| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- if(typeof window==="undefined"){console.log("node.js detected");var node_fs=require("fs");var _created_files={};function preload(name){var str_name=Pointer_stringify(name);if(!_created_files[str_name]&&node_fs.existsSync(str_name)){var a=str_name.split("/");var parent=a.slice(0,-1).join("/");if(parent!=""){FS.createPath("",parent,true,true)}var pi=FS.analyzePath(Pointer_stringify(name));var data=node_fs.readFileSync(Pointer_stringify(name));var target=FS.createDataFile(pi.parentPath,pi.name,data,true,false);_created_files[str_name]=true}}if(typeof _fopen!="undefined"){_old_fopen=_fopen;_fopen=(function(name,mode){preload(name);var ret=_old_fopen(name,mode);return ret})}if(typeof _stat!="undefined"){_old_stat=_stat;_stat=(function(path,buf){preload(path);var r=_old_stat(path,buf);return r})}try{XMLHttpRequest=require("xhr2");console.log("xhr2 for XMLHttpRequest loaded")}catch(err){console.log("xhr2 not found")}}var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var 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}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){eval.call(null,x)}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,arguments)}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=DYNAMICTOP;DYNAMICTOP=DYNAMICTOP+size|0;DYNAMICTOP=DYNAMICTOP+15&-16;if(DYNAMICTOP>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){try{func=eval("_"+ident)}catch(e){}}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};var sourceRegex=/^function\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/;function parseJSFunc(jsfunc){var parsed=jsfunc.toString().match(sourceRegex).slice(1);return{arguments:parsed[0],body:parsed[1],returnValue:parsed[2]}}var JSsource={};for(var fun in JSfuncs){if(JSfuncs.hasOwnProperty(fun)){JSsource[fun]=parseJSFunc(JSfuncs[fun])}}cwrap=function cwrap(ident,returnType,argTypes){argTypes=argTypes||[];var cfunc=getCFunc(ident);var numericArgs=argTypes.every((function(type){return type==="number"}));var numericRet=returnType!=="string";if(numericRet&&numericArgs){return cfunc}var argNames=argTypes.map((function(x,i){return"$"+i}));var funcstr="(function("+argNames.join(",")+") {";var nargs=argTypes.length;if(!numericArgs){funcstr+="var stack = "+JSsource["stackSave"].body+";";for(var i=0;i<nargs;i++){var arg=argNames[i],type=argTypes[i];if(type==="number")continue;var convertCode=JSsource[type+"ToC"];funcstr+="var "+convertCode.arguments+" = "+arg+";";funcstr+=convertCode.body+";";funcstr+=arg+"="+convertCode.returnValue+";"}}var cfuncname=parseJSFunc((function(){return cfunc})).returnValue;funcstr+="var ret = "+cfuncname+"("+argNames.join(",")+");";if(!numericRet){var strgfy=parseJSFunc((function(){return Pointer_stringify})).returnValue;funcstr+="ret = "+strgfy+"(ret);"}if(!numericArgs){funcstr+=JSsource["stackRestore"].body.replace("()","(stack)")+";"}funcstr+="return ret})";return eval(funcstr)}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(typeof _sbrk!=="undefined"&&!_sbrk.called||!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;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 Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){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)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&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}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite<str.length*2?maxBytesToWrite/2:str.length;for(var i=0;i<numCharsToWrite;++i){var codeUnit=str.charCodeAt(i);HEAP16[outPtr>>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a<i;a++)pre+=" ";Module.print(pre+"^")}function parseNested(){i++;if(func[i]==="K")i++;var parts=[];while(func[i]!=="E"){if(func[i]==="S"){i++;var next=func.indexOf("_",i);var num=func.substring(i,next)||0;parts.push(subs[num]||"?");i=next+1;continue}if(func[i]==="C"){parts.push(parts[parts.length-1]);i+=2;continue}var size=parseInt(func.substr(i));var pre=size.toString().length;if(!size||!pre){i--;break}var curr=func.substr(i+pre,size);parts.push(curr);subs.push(curr);i+=pre+size}i++;return parts}function parse(rawList,limit,allowVoid){limit=limit||Infinity;var ret="",list=[];function flushList(){return"("+list.join(", ")+")"}var name;if(func[i]==="N"){name=parseNested().join("::");limit--;if(limit===0)return rawList?[name]:name}else{if(func[i]==="K"||first&&func[i]==="L")i++;var size=parseInt(func.substr(i));if(size){var pre=size.toString().length;name=func.substr(i+pre,size);i+=pre+size}}first=false;if(func[i]==="I"){i++;var iList=parse(true);var iRet=parse(true,1,true);ret+=iRet[0]+" "+name+"<"+iList.join(", ")+">"}else{ret=name}paramLoop:while(i<func.length&&limit-->0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;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 adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||268435456;var totalMemory=64*1024;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}if(totalMemory!==TOTAL_MEMORY){TOTAL_MEMORY=totalMemory}assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&!!(new Int32Array(1))["subarray"]&&!!(new Int32Array(1))["set"],"JS engine does not provide full typed array support");var buffer;buffer=new ArrayBuffer(TOTAL_MEMORY);HEAP8=new Int8Array(buffer);HEAP16=new Int16Array(buffer);HEAP32=new Int32Array(buffer);HEAPU8=new Uint8Array(buffer);HEAPU16=new Uint16Array(buffer);HEAPU32=new Uint32Array(buffer);HEAPF32=new Float32Array(buffer);HEAPF64=new Float64Array(buffer);HEAP32[0]=255;assert(HEAPU8[0]===255&&HEAPU8[3]===0,"Typed arrays 2 must be run on a little-endian system");Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.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)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;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}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i<array.length){var chr=array[i];HEAP8[buffer+i>>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i<array.length;i++){HEAP8[buffer++>>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<<bits-1)+value:Math.pow(2,bits)+value}function reSign(value,bits,ignore){if(value<=0){return value}var half=bits<=32?Math.abs(1<<bits-1):Math.pow(2,bits-1);if(value>=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["fround"])Math["fround"]=(function(x){return x});Math.fround=Math["fround"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;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["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+883312;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_texture_set_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_script_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_render_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_material_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_font_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_render_script_cpp()})},{func:(function(){__GLOBAL__sub_I_font_renderer_cpp()})},{func:(function(){__GLOBAL__sub_I_btQuickprof_cpp()})},{func:(function(){__GLOBAL__sub_I_graphics_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_graphics_opengl_cpp()})},{func:(function(){__GLOBAL__sub_I_tile_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_http_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_sprite_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_spine_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_sound_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_physics_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_model_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_label_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gui_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gamesys_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_camera_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_script_window_cpp()})},{func:(function(){__GLOBAL__sub_I_gui_cpp()})},{func:(function(){_DefaultSoundDevice()})},{func:(function(){_AudioDecoderWav()})},{func:(function(){_AudioDecoderStbVorbis()})},{func:(function(){__GLOBAL__sub_I_sound_cpp()})},{func:(function(){_NullSoundDevice()})},{func:(function(){__GLOBAL__sub_I_liveupdate_async_cpp()})},{func:(function(){_CrashExt()})},{func:(function(){__GLOBAL__sub_I_tracking_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_tracking_cpp()})},{func:(function(){__GLOBAL__sub_I_gui_script_cpp()})},{func:(function(){__GLOBAL__sub_I_script_tilemap_cpp()})},{func:(function(){__GLOBAL__sub_I_profile_cpp()})},{func:(function(){__GLOBAL__sub_I_message_cpp()})},{func:(function(){__GLOBAL__sub_I_http_client_cpp()})},{func:(function(){__GLOBAL__sub_I_hash_cpp()})},{func:(function(){__GLOBAL__sub_I_rig_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_rig_cpp()})},{func:(function(){__GLOBAL__sub_I_particle_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_input_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_lua_source_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_ddf_math_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_label_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_gui_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_factory_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_collision_object_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_collection_proxy_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_collection_factory_cpp()})},{func:(function(){__GLOBAL__sub_I_gamesys_script_cpp()})},{func:(function(){__GLOBAL__sub_I_gamesys_cpp()})},{func:(function(){__GLOBAL__sub_I_resource_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_manifest_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_model_cpp()})},{func:(function(){__GLOBAL__sub_I_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_properties_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_lua_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gameobject_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_gameobject_script_cpp()})},{func:(function(){__GLOBAL__sub_I_gameobject_cpp()})},{func:(function(){_IAPExt()})},{func:(function(){_FacebookExt()})},{func:(function(){_ProfilerExt()})},{func:(function(){__GLOBAL__sub_I_engine_ddf_cpp()})},{func:(function(){__GLOBAL__sub_I_script_collection_factory_cpp()})},{func:(function(){__GLOBAL__sub_I_script_sprite_cpp()})},{func:(function(){__GLOBAL__sub_I_script_spine_model_cpp()})},{func:(function(){__GLOBAL__sub_I_script_sound_cpp()})},{func:(function(){__GLOBAL__sub_I_script_resource_cpp()})},{func:(function(){__GLOBAL__sub_I_script_physics_cpp()})},{func:(function(){__GLOBAL__sub_I_script_particlefx_cpp()})},{func:(function(){__GLOBAL__sub_I_script_model_cpp()})},{func:(function(){__GLOBAL__sub_I_script_label_cpp()})},{func:(function(){__GLOBAL__sub_I_script_factory_cpp()})},{func:(function(){__GLOBAL__sub_I_script_collectionproxy_cpp()})},{func:(function(){__GLOBAL__sub_I_engine_cpp()})},{func:(function(){__GLOBAL__sub_I_res_tilegrid_cpp()})},{func:(function(){__GLOBAL__sub_I_res_textureset_cpp()})},{func:(function(){__GLOBAL__sub_I_res_render_prototype_cpp()})},{func:(function(){__GLOBAL__sub_I_res_gui_cpp()})},{func:(function(){__GLOBAL__sub_I_res_convex_shape_cpp()})},{func:(function(){__GLOBAL__sub_I_res_collision_object_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_sprite_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_spine_model_cpp()})},{func:(function(){__GLOBAL__sub_I_comp_particlefx_cpp()})});allocate([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,0,0,255,0,0,255,0,0,255,0,0,0,60,104,116,109,108,62,10,32,32,32,32,60,104,101,97,100,62,10,32,32,32,32,32,32,32,32,60,116,105,116,108,101,62,68,121,110,97,109,111,32,80,114,111,102,105,108,101,114,60,47,116,105,116,108,101,62,10,32,32,32,32,32,32,32,32,60,115,116,121,108,101,32,116,121,112,101,61,34,116,101,120,116,47,99,115,115,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,98,111,100,121,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,97,99,107,103,114,111,117,110,100,58,32,35,102,102,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,110,116,45,102,97,109,105,108,121,58,32,65,114,105,97,108,44,32,72,101,108,118,101,116,105,99,97,44,32,72,101,108,118,101,116,105,99,97,32,78,101,117,101,44,32,86,101,114,100,97,110,97,44,32,115,97,110,115,45,115,101,114,105,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,110,116,45,115,105,122,101,58,32,49,50,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,105,110,101,45,104,101,105,103,104,116,58,32,49,56,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,116,97,98,108,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,110,116,45,102,97,109,105,108,121,58,32,65,114,105,97,108,44,32,72,101,108,118,101,116,105,99,97,44,32,72,101,108,118,101,116,105,99,97,32,78,101,117,101,44,32,86,101,114,100,97,110,97,44,32,115,97,110,115,45,115,101,114,105,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,110,116,45,115,105,122,101,58,32,49,50,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,105,110,101,45,104,101,105,103,104,116,58,32,49,56,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,35,102,114,97,109,101,115,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,105,100,116,104,58,32,49,48,48,48,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,99,111,108,111,114,58,32,114,103,98,40,49,48,48,44,32,49,48,48,44,32,49,48,48,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,119,105,100,116,104,58,32,49,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,115,116,121,108,101,58,32,115,111,108,105,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,35,102,114,97,109,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,105,100,116,104,58,32,49,48,48,48,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,104,101,105,103,104,116,58,32,49,48,48,48,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,99,111,108,111,114,58,32,35,56,56,56,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,119,105,100,116,104,58,32,49,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,115,116,121,108,101,58,32,115,111,108,105,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,35,112,108,111,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,105,100,116,104,58,32,49,48,48,48,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,104,101,105,103,104,116,58,32,52,48,48,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,99,111,108,111,114,58,32,35,56,56,56,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,119,105,100,116,104,58,32,49,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,115,116,121,108,101,58,32,115,111,108,105,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,97,100,100,105,110,103,58,32,49,54,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,100,105,118,46,102,114,97,109,101,98,108,111,99,107,95,103,114,101,101,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,97,99,107,103,114,111,117,110,100,58,32,45,119,101,98,107,105,116,45,103,114,97,100,105,101,110,116,40,108,105,110,101,97,114,44,32,108,101,102,116,32,116,111,112,44,32,108,101,102,116,32,98,111,116,116,111,109,44,32,102,114,111,109,40,104,115,108,40,49,51,48,44,32,54,48,37,44,32,53,48,37,41,41,44,32,116,111,40,104,115,108,40,49,51,48,44,32,50,48,37,44,32,53,48,37,41,41,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,108,111,97,116,58,32,108,101,102,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,99,111,108,111,114,58,32,114,103,98,40,49,48,48,44,49,48,48,44,49,48,48,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,115,116,121,108,101,58,32,115,111,108,105,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,119,105,100,116,104,58,32,49,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,114,103,105,110,58,32,45,49,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,97,100,100,105,110,103,58,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,100,105,118,46,102,114,97,109,101,98,108,111,99,107,95,114,101,100,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,97,99,107,103,114,111,117,110,100,58,32,45,119,101,98,107,105,116,45,103,114,97,100,105,101,110,116,40,108,105,110,101,97,114,44,32,108,101,102,116,32,116,111,112,44,32,108,101,102,116,32,98,111,116,116,111,109,44,32,102,114,111,109,40,104,115,108,40,48,44,32,54,48,37,44,32,53,48,37,41,41,44,32,116,111,40,104,115,108,40,48,44,32,50,48,37,44,32,53,48,37,41,41,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,108,111,97,116,58,32,108,101,102,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,99,111,108,111,114,58,32,114,103,98,40,49,48,48,44,49,48,48,44,49,48,48,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,115,116,121,108,101,58,32,115,111,108,105,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,119,105,100,116,104,58,32,49,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,114,103,105,110,58,32,45,49,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,97,100,100,105,110,103,58,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,100,105,118,46,115,113,117,97,114,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,105,100,116,104,58,32,49,54,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,104,101,105,103,104,116,58,32,49,54,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,108,111,97,116,58,32,108,101,102,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,114,103,105,110,45,114,105,103,104,116,58,32,52,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,116,97,98,108,101,46,112,114,111,102,45,116,97,98,108,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,58,32,49,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,119,105,100,116,104,58,32,49,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,99,111,108,111,114,58,32,35,56,56,56,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,115,116,121,108,101,58,32,115,111,108,105,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,115,112,97,99,105,110,103,58,32,48,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,99,111,108,108,97,112,115,101,58,99,111,108,108,97,112,115,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,108,111,114,58,32,35,51,51,51,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,116,104,46,112,114,111,102,45,116,97,98,108,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,101,120,116,45,97,108,105,103,110,58,32,108,101,102,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,119,105,100,116,104,58,32,49,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,99,111,108,111,114,58,32,35,56,56,56,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,115,116,121,108,101,58,32,115,111,108,105,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,97,100,100,105,110,103,58,32,52,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,116,100,46,112,114,111,102,45,116,97,98,108,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,97,100,100,105,110,103,58,32,52,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,119,105,100,116,104,58,32,49,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,99,111,108,111,114,58,32,35,56,56,56,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,114,100,101,114,45,115,116,121,108,101,58,32,115,111,108,105,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,116,100,46,102,105,114,115,116,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,95,119,105,100,116,104,58,32,49,50,48,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,101,120,116,45,97,108,105,103,110,58,32,108,101,102,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,95,102,111,110,116,45,119,101,105,103,104,116,58,32,98,111,108,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,116,100,46,115,101,99,111,110,100,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,105,100,116,104,58,32,57,48,112,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,101,120,116,45,97,108,105,103,110,58,32,108,101,102,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,116,100,46,101,118,101,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,97,99,107,103,114,111,117,110,100,45,99,111,108,111,114,58,32,35,102,102,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,116,100,46,111,100,100,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,97,99,107,103,114,111,117,110,100,45,99,111,108,111,114,58,32,114,103,98,40,50,51,51,44,32,50,51,51,44,32,50,51,51,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,60,47,115,116,121,108,101,62,10,32,32,32,32,32,32,32,32,60,115,99,114,105,112,116,32,116,121,112,101,61,34,116,101,120,116,47,106,97,118,97,115,99,114,105,112,116,34,62,10,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,116,105,99,107,115,80,101,114,83,101,99,111,110,100,32,61,32,49,46,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,116,114,105,110,103,84,97,98,108,101,32,61,32,123,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,114,97,109,101,115,32,61,32,91,93,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,73,102,32,114,117,110,110,105,110,103,32,97,110,111,116,104,101,114,32,115,101,114,118,101,114,32,99,104,97,110,103,101,32,98,97,115,101,95,117,114,108,32,116,111,32,118,97,108,117,101,32,98,101,108,111,119,44,32,101,103,32,119,104,101,110,32,116,101,115,116,105,110,103,10,32,32,32,32,32,32,32,32,32,32,32,32,47,47,118,97,114,32,98,97,115,101,95,117,114,108,32,61,32,39,104,116,116,112,58,47,47,108,111,99,97,108,104,111,115,116,58,56,48,48,50,47,39,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,97,115,101,95,117,114,108,32,61,32,39,47,39,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,114,101,113,117,101,115,116,32,61,32,110,101,119,32,88,77,76,72,116,116,112,82,101,113,117,101,115,116,40,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,97,112,116,117,114,101,100,70,114,97,109,101,67,111,117,110,116,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,97,112,116,117,114,101,100,83,97,109,112,108,101,115,68,97,116,97,32,61,32,91,93,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,99,111,112,101,67,111,108,111,114,115,32,61,32,123,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,111,117,110,116,101,114,67,111,108,111,114,115,32,61,32,123,125,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,112,108,111,116,83,97,109,112,108,101,115,32,61,32,123,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,112,108,111,116,67,111,117,110,116,101,114,115,32,61,32,123,125,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,99,97,112,116,117,114,101,40,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,97,109,101,115,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,112,116,117,114,101,100,70,114,97,109,101,67,111,117,110,116,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,112,116,117,114,101,100,83,97,109,112,108,101,115,68,97,116,97,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,113,117,101,115,116,46,111,112,101,110,40,39,71,69,84,39,44,32,98,97,115,101,95,117,114,108,32,43,32,39,115,116,114,105,110,103,115,39,44,32,116,114,117,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,113,117,101,115,116,46,111,118,101,114,114,105,100,101,77,105,109,101,84,121,112,101,40,39,116,101,120,116,47,112,108,97,105,110,59,32,99,104,97,114,115,101,116,61,120,45,117,115,101,114,45,100,101,102,105,110,101,100,39,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,113,117,101,115,116,46,111,110,114,101,97,100,121,115,116,97,116,101,99,104,97,110,103,101,32,61,32,104,97,110,100,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,113,117,101,115,116,46,115,101,110,100,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,103,101,116,67,104,117,110,107,40,117,114,108,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,113,117,101,115,116,46,111,112,101,110,40,39,71,69,84,39,44,32,98,97,115,101,95,117,114,108,32,43,32,117,114,108,44,32,116,114,117,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,113,117,101,115,116,46,111,118,101,114,114,105,100,101,77,105,109,101,84,121,112,101,40,39,116,101,120,116,47,112,108,97,105,110,59,32,99,104,97,114,115,101,116,61,120,45,117,115,101,114,45,100,101,102,105,110,101,100,39,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,113,117,101,115,116,46,111,110,114,101,97,100,121,115,116,97,116,101,99,104,97,110,103,101,32,61,32,104,97,110,100,108,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,113,117,101,115,116,46,115,101,110,100,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,85,73,110,116,51,50,32,61,32,102,117,110,99,116,105,111,110,40,100,97,116,97,44,32,111,102,102,115,101,116,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,97,49,32,61,32,100,97,116,97,46,99,104,97,114,67,111,100,101,65,116,40,111,102,102,115,101,116,32,43,32,51,41,32,38,32,48,120,102,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,97,50,32,61,32,100,97,116,97,46,99,104,97,114,67,111,100,101,65,116,40,111,102,102,115,101,116,32,43,32,50,41,32,38,32,48,120,102,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,97,51,32,61,32,100,97,116,97,46,99,104,97,114,67,111,100,101,65,116,40,111,102,102,115,101,116,32,43,32,49,41,32,38,32,48,120,102,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,97,52,32,61,32,100,97,116,97,46,99,104,97,114,67,111,100,101,65,116,40,111,102,102,115,101,116,32,43,32,48,41,32,38,32,48,120,102,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,40,97,49,32,60,60,32,50,52,41,32,43,32,40,97,50,32,60,60,32,49,54,41,32,43,32,40,97,51,32,60,60,32,56,41,32,43,32,97,52,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,85,73,110,116,49,54,32,61,32,102,117,110,99,116,105,111,110,40,100,97,116,97,44,32,111,102,102,115,101,116,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,97,49,32,61,32,100,97,116,97,46,99,104,97,114,67,111,100,101,65,116,40,111,102,102,115,101,116,32,43,32,49,41,32,38,32,48,120,102,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,97,50,32,61,32,100,97,116,97,46,99,104,97,114,67,111,100,101,65,116,40,111,102,102,115,101,116,32,43,32,48,41,32,38,32,48,120,102,102,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,40,97,49,32,60,60,32,56,41,32,43,32,97,50,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,97,100,80,116,114,32,61,32,102,117,110,99,116,105,111,110,40,100,97,116,97,44,32,111,102,102,115,101,116,44,32,115,105,122,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,110,111,32,115,117,112,112,111,114,116,32,102,111,114,32,112,111,105,110,116,101,114,32,97,114,105,116,104,109,101,116,105,99,32,104,101,114,101,32,97,110,121,119,97,121,44,32,115,111,32,106,117,115,116,32,117,115,101,32,116,104,101,32,115,116,114,105,110,103,46,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,100,97,116,97,46,115,117,98,115,116,114,105,110,103,40,111,102,102,115,101,116,44,32,111,102,102,115,101,116,32,43,32,115,105,122,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,108,111,97,100,80,114,111,102,105,108,101,40,100,44,32,116,97,98,108,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,112,116,114,83,105,122,101,32,61,32,114,101,97,100,85,73,110,116,49,54,40,100,44,32,48,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,105,99,107,115,80,101,114,83,101,99,111,110,100,32,61,32,114,101,97,100,85,73,110,116,51,50,40,100,44,32,50,41,32,47,32,49,48,48,48,46,48,59,32,32,47,47,32,78,79,84,69,58,32,87,101,32,117,115,101,32,109,115,32,105,110,116,101,114,110,97,108,108,121,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,97,109,112,108,101,115,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,97,109,112,108,101,95,99,111,117,110,116,32,61,32,114,101,97,100,85,73,110,116,51,50,40,100,44,32,54,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,111,102,102,115,101,116,32,61,32,49,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,114,97,109,101,84,105,109,101,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,32,115,97,109,112,108,101,95,99,111,117,110,116,59,32,43,43,105,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,97,109,101,95,105,100,32,61,32,114,101,97,100,80,116,114,40,100,44,32,111,102,102,115,101,116,44,32,112,116,114,83,105,122,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,99,111,112,101,32,61,32,114,101,97,100,80,116,114,40,100,44,32,111,102,102,115,101,116,32,43,32,112,116,114,83,105,122,101,44,32,112,116,114,83,105,122,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,32,43,61,32,50,32,42,32,112,116,114,83,105,122,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,116,97,114,116,32,61,32,114,101,97,100,85,73,110,116,51,50,40,100,44,32,111,102,102,115,101,116,32,43,32,48,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,108,97,112,115,101,100,32,61,32,114,101,97,100,85,73,110,116,51,50,40,100,44,32,111,102,102,115,101,116,32,43,32,52,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,116,104,114,101,97,100,95,105,100,32,61,32,114,101,97,100,85,73,110,116,49,54,40,100,44,32,111,102,102,115,101,116,32,43,32,56,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,97,109,101,32,61,32,116,97,98,108,101,91,110,97,109,101,95,105,100,93,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,99,111,112,101,95,110,97,109,101,32,61,32,116,97,98,108,101,91,115,99,111,112,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,32,43,61,32,52,32,42,32,52,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,97,109,101,84,105,109,101,32,61,32,77,97,116,104,46,109,97,120,40,102,114,97,109,101,84,105,109,101,44,32,101,108,97,112,115,101,100,32,47,32,116,105,99,107,115,80,101,114,83,101,99,111,110,100,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,32,61,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,99,111,112,101,95,110,97,109,101,58,32,115,99,111,112,101,95,110,97,109,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,97,109,101,58,32,115,99,111,112,101,95,110,97,109,101,32,43,32,34,46,34,32,43,32,110,97,109,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,116,97,114,116,58,32,115,116,97,114,116,32,47,32,116,105,99,107,115,80,101,114,83,101,99,111,110,100,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,97,112,115,101,100,58,32,101,108,97,112,115,101,100,32,47,32,116,105,99,107,115,80,101,114,83,101,99,111,110,100,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,97,109,112,108,101,115,46,112,117,115,104,40,115,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,99,111,112,101,115,95,100,97,116,97,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,99,111,112,101,95,99,111,117,110,116,32,61,32,114,101,97,100,85,73,110,116,51,50,40,100,44,32,111,102,102,115,101,116,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,32,43,61,32,52,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,32,115,99,111,112,101,95,99,111,117,110,116,59,32,43,43,105,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,97,109,101,95,105,100,32,61,32,114,101,97,100,80,116,114,40,100,44,32,111,102,102,115,101,116,44,32,112,116,114,83,105,122,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,108,97,112,115,101,100,32,61,32,114,101,97,100,85,73,110,116,51,50,40,100,44,32,111,102,102,115,101,116,32,43,32,112,116,114,83,105,122,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,111,117,110,116,32,61,32,114,101,97,100,85,73,110,116,51,50,40,100,44,32,111,102,102,115,101,116,32,43,32,112,116,114,83,105,122,101,32,43,32,52,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,32,43,61,32,112,116,114,83,105,122,101,32,43,32,50,32,42,32,52,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,97,109,101,32,61,32,116,97,98,108,101,91,110,97,109,101,95,105,100,93,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,99,111,112,101,115,95,100,97,116,97,91,110,97,109,101,93,32,61,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,97,112,115,101,100,58,32,101,108,97,112,115,101,100,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,117,110,116,58,32,99,111,117,110,116,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,111,117,110,116,101,114,115,95,100,97,116,97,32,61,32,91,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,111,117,110,116,101,114,95,99,111,117,110,116,32,61,32,114,101,97,100,85,73,110,116,51,50,40,100,44,32,111,102,102,115,101,116,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,32,43,61,32,52,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,32,99,111,117,110,116,101,114,95,99,111,117,110,116,59,32,43,43,105,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,97,109,101,95,105,100,32,61,32,114,101,97,100,80,116,114,40,100,44,32,111,102,102,115,101,116,44,32,112,116,114,83,105,122,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,118,97,108,117,101,32,61,32,114,101,97,100,85,73,110,116,51,50,40,100,44,32,111,102,102,115,101,116,32,43,32,112,116,114,83,105,122,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,32,43,61,32,40,52,32,43,32,112,116,114,83,105,122,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,105,102,32,116,104,101,32,112,111,105,110,116,101,114,32,115,105,122,101,32,105,115,32,56,32,98,121,116,101,115,32,40,101,103,32,111,110,32,105,79,83,32,54,52,32,98,105,116,41,32,116,104,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,99,111,117,110,116,101,114,115,32,100,97,116,97,32,115,116,114,117,99,116,32,103,101,116,115,32,112,97,100,100,101,100,32,119,105,116,104,32,52,32,97,100,100,105,116,105,111,110,97,108,32,98,121,116,101,115,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,112,116,114,83,105,122,101,32,61,61,32,56,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,32,43,61,32,52,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,97,109,101,32,61,32,116,97,98,108,101,91,110,97,109,101,95,105,100,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,117,110,116,101,114,115,95,100,97,116,97,91,110,97,109,101,93,32,61,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,108,117,101,58,32,118,97,108,117,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,97,109,112,108,101,115,58,32,115,97,109,112,108,101,115,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,97,109,101,95,116,105,109,101,58,32,102,114,97,109,101,84,105,109,101,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,99,111,112,101,115,95,100,97,116,97,58,32,115,99,111,112,101,115,95,100,97,116,97,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,117,110,116,101,114,115,95,100,97,116,97,58,32,99,111,117,110,116,101,114,115,95,100,97,116,97,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,108,111,97,100,83,116,114,105,110,103,115,40,100,44,32,116,97,98,108,101,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,112,116,114,83,105,122,101,32,61,32,114,101,97,100,85,73,110,116,49,54,40,100,44,32,52,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,116,114,105,110,103,95,99,111,117,110,116,32,61,32,114,101,97,100,85,73,110,116,51,50,40,100,44,32,54,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,111,102,102,115,101,116,32,61,32,49,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,32,115,116,114,105,110,103,95,99,111,117,110,116,59,32,43,43,105,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,105,100,32,61,32,114,101,97,100,80,116,114,40,100,44,32,111,102,102,115,101,116,44,32,112,116,114,83,105,122,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,32,43,61,32,112,116,114,83,105,122,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,108,101,110,32,61,32,114,101,97,100,85,73,110,116,49,54,40,100,44,32,111,102,102,115,101,116,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,116,114,32,61,32,100,46,115,117,98,115,116,114,105,110,103,40,111,102,102,115,101,116,32,43,32,50,44,32,111,102,102,115,101,116,32,43,32,50,32,43,32,108,101,110,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,97,98,108,101,91,105,100,93,32,61,32,115,116,114,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,32,43,61,32,40,108,101,110,32,43,32,50,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,104,97,110,100,108,101,114,40,101,118,116,88,72,82,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,114,101,113,117,101,115,116,46,114,101,97,100,121,83,116,97,116,101,32,61,61,32,52,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,114,101,113,117,101,115,116,46,115,116,97,116,117,115,32,61,61,32,50,48,48,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,32,61,32,114,101,113,117,101,115,116,46,114,101,115,112,111,110,115,101,84,101,120,116,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,116,121,112,101,32,61,32,100,46,115,117,98,115,116,114,105,110,103,40,48,44,32,52,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,116,121,112,101,32,61,61,32,34,80,82,79,70,34,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,112,116,117,114,101,100,70,114,97,109,101,67,111,117,110,116,32,43,61,32,49,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,99,97,112,116,117,114,101,100,70,114,97,109,101,67,111,117,110,116,32,37,32,49,48,32,61,61,32,48,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,115,111,108,101,46,108,111,103,40,34,67,97,112,116,117,114,105,110,103,46,46,46,34,32,43,32,99,97,112,116,117,114,101,100,70,114,97,109,101,67,111,117,110,116,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,112,116,117,114,101,100,83,97,109,112,108,101,115,68,97,116,97,46,112,117,115,104,40,100,46,115,117,98,115,116,114,105,110,103,40,52,41,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,99,97,112,116,117,114,101,100,70,114,97,109,101,67,111,117,110,116,32,60,32,50,48,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,103,101,116,67,104,117,110,107,40,39,112,114,111,102,105,108,101,39,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,123,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,99,97,112,116,117,114,101,100,83,97,109,112,108,101,115,68,97,116,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,112,114,111,102,32,61,32,108,111,97,100,80,114,111,102,105,108,101,40,99,97,112,116,117,114,101,100,83,97,109,112,108,101,115,68,97,116,97,91,105,93,44,32,115,116,114,105,110,103,84,97,98,108,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,97,109,101,115,46,112,117,115,104,40,112,114,111,102,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,112,116,117,114,101,68,111,110,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([32,32,101,108,115,101,32,105,102,32,40,116,121,112,101,32,61,61,32,34,83,84,82,83,34,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,97,100,83,116,114,105,110,103,115,40,100,44,32,115,116,114,105,110,103,84,97,98,108,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,103,101,116,67,104,117,110,107,40,39,112,114,111,102,105,108,101,39,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,108,101,114,116,40,34,85,110,107,110,111,119,110,32,99,104,117,110,107,32,116,121,112,101,58,32,34,32,43,32,116,121,112,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,97,108,101,114,116,40,34,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,100,97,116,97,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,114,111,117,110,100,117,112,65,120,105,115,83,116,101,112,40,118,97,108,117,101,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,97,103,32,61,32,77,97,116,104,46,109,97,120,40,49,44,32,77,97,116,104,46,112,111,119,40,49,48,44,32,77,97,116,104,46,114,111,117,110,100,40,77,97,116,104,46,108,111,103,40,118,97,108,117,101,41,32,47,32,77,97,116,104,46,108,111,103,40,49,48,41,32,43,32,48,46,53,41,41,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,97,99,116,111,114,115,32,61,32,91,48,46,49,44,32,48,46,50,53,44,32,48,46,53,44,32,49,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,102,97,99,116,111,114,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,118,97,108,117,101,32,47,32,109,97,103,32,60,61,32,102,97,99,116,111,114,115,91,105,93,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,99,116,111,114,115,91,105,93,32,42,32,109,97,103,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,109,97,103,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,110,101,119,80,108,111,116,71,114,97,112,104,40,99,97,110,118,97,115,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,105,110,115,116,97,110,99,101,32,61,32,123,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,99,97,110,118,97,115,32,61,32,99,97,110,118,97,115,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,100,114,97,119,32,61,32,102,117,110,99,116,105,111,110,40,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,97,110,118,97,115,32,61,32,105,110,115,116,97,110,99,101,46,99,97,110,118,97,115,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,116,120,32,61,32,99,97,110,118,97,115,46,103,101,116,67,111,110,116,101,120,116,40,34,50,100,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,119,32,61,32,99,97,110,118,97,115,46,119,105,100,116,104,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,99,97,110,118,97,115,46,104,101,105,103,104,116,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,111,110,116,32,61,32,34,49,49,112,120,32,65,114,105,97,108,59,34,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,99,108,101,97,114,82,101,99,116,40,48,44,32,48,44,32,119,44,32,104,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,97,118,101,40,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,97,120,95,115,97,109,112,108,101,32,61,32,49,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,97,120,95,99,111,117,110,116,101,114,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,102,114,97,109,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,102,114,97,109,101,115,91,105,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,106,32,105,110,32,102,46,115,97,109,112,108,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,32,61,32,102,46,115,97,109,112,108,101,115,91,106,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,112,108,111,116,83,97,109,112,108,101,115,91,115,46,110,97,109,101,93,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,120,95,115,97,109,112,108,101,32,61,32,77,97,116,104,46,109,97,120,40,109,97,120,95,115,97,109,112,108,101,44,32,115,46,101,108,97,112,115,101,100,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,97,109,101,32,105,110,32,102,46,99,111,117,110,116,101,114,115,95,100,97,116,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,100,32,61,32,102,46,99,111,117,110,116,101,114,115,95,100,97,116,97,91,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,112,108,111,116,67,111,117,110,116,101,114,115,91,110,97,109,101,93,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,120,95,99,111,117,110,116,101,114,32,61,32,77,97,116,104,46,109,97,120,40,109,97,120,95,99,111,117,110,116,101,114,44,32,99,100,46,118,97,108,117,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,116,114,97,110,115,108,97,116,101,40,48,44,32,49,54,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,104,32,45,61,32,51,50,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,120,95,99,111,117,110,116,101,114,32,61,32,77,97,116,104,46,109,97,120,40,49,48,44,32,109,97,120,95,99,111,117,110,116,101,114,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,120,95,99,111,117,110,116,101,114,32,61,32,77,97,116,104,46,114,111,117,110,100,40,109,97,120,95,99,111,117,110,116,101,114,32,47,32,109,97,120,95,115,97,109,112,108,101,32,43,32,48,46,53,41,32,42,32,109,97,120,95,115,97,109,112,108,101,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,97,114,103,105,110,32,61,32,54,48,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,111,110,116,95,104,101,105,103,104,116,32,61,32,49,54,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,112,114,101,102,101,114,114,101,100,95,121,116,105,99,107,49,32,61,32,109,97,120,95,115,97,109,112,108,101,32,47,32,55,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,121,116,105,99,107,49,32,61,32,114,111,117,110,100,117,112,65,120,105,115,83,116,101,112,40,112,114,101,102,101,114,114,101,100,95,121,116,105,99,107,49,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,120,95,115,97,109,112,108,101,32,61,32,77,97,116,104,46,114,111,117,110,100,40,109,97,120,95,115,97,109,112,108,101,32,47,32,121,116,105,99,107,49,32,43,32,48,46,53,41,32,42,32,121,116,105,99,107,49,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,121,115,116,101,112,115,49,32,61,32,109,97,120,95,115,97,109,112,108,101,32,47,32,121,116,105,99,107,49,32,43,32,49,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,112,114,101,102,101,114,114,101,100,95,121,116,105,99,107,50,32,61,32,109,97,120,95,99,111,117,110,116,101,114,32,47,32,40,110,121,115,116,101,112,115,49,32,45,32,49,41,59,32,47,47,32,45,49,32,116,111,32,114,111,117,110,100,32,117,112,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,121,116,105,99,107,50,32,61,32,114,111,117,110,100,117,112,65,120,105,115,83,116,101,112,40,112,114,101,102,101,114,114,101,100,95,121,116,105,99,107,50,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,120,95,99,111,117,110,116,101,114,32,61,32,121,116,105,99,107,50,32,42,32,40,110,121,115,116,101,112,115,49,32,45,32,49,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,32,110,121,115,116,101,112,115,49,59,32,105,43,43,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,121,95,112,120,49,32,61,32,104,32,45,32,104,32,42,32,105,32,42,32,121,116,105,99,107,49,32,47,32,109,97,120,95,115,97,109,112,108,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,83,116,121,108,101,32,61,32,34,114,103,98,40,54,48,44,32,54,48,44,32,54,48,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,70,108,111,97,116,105,110,103,32,112,111,105,110,116,32,114,111,117,110,100,105,110,103,32,116,114,105,120,58,32,49,48,32,42,32,46,46,46,32,47,32,49,48,44,32,97,118,111,105,100,32,48,46,55,48,48,48,48,48,48,49,46,46,46,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,84,101,120,116,40,40,49,48,32,42,32,105,32,42,32,121,116,105,99,107,49,41,32,47,32,49,48,32,43,32,34,109,115,34,44,32,48,44,32,121,95,112,120,49,32,43,32,50,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,83,116,121,108,101,32,61,32,34,114,103,98,40,49,57,48,44,32,49,57,48,44,32,49,57,48,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,82,101,99,116,40,109,97,114,103,105,110,44,32,121,95,112,120,49,32,45,32,49,44,32,119,32,45,32,109,97,114,103,105,110,32,42,32,50,44,32,49,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,83,116,121,108,101,32,61,32,34,114,103,98,40,54,48,44,32,54,48,44,32,54,48,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,70,108,111,97,116,105,110,103,32,112,111,105,110,116,32,114,111,117,110,100,105,110,103,32,116,114,105,120,58,32,49,48,32,42,32,46,46,46,32,47,32,49,48,44,32,97,118,111,105,100,32,48,46,55,48,48,48,48,48,48,49,46,46,46,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,84,101,120,116,40,40,49,48,32,42,32,105,32,42,32,121,116,105,99,107,50,41,32,47,32,49,48,44,32,119,32,45,32,53,48,44,32,121,95,112,120,49,32,43,32,50,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,116,114,97,110,115,108,97,116,101,40,109,97,114,103,105,110,44,32,48,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,32,45,61,32,109,97,114,103,105,110,32,42,32,50,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,120,115,116,101,112,32,61,32,49,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,105,110,95,120,115,116,101,112,95,112,120,32,61,32,52,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,104,105,108,101,32,40,119,32,47,32,40,102,114,97,109,101,115,46,108,101,110,103,116,104,32,47,32,120,115,116,101,112,41,32,60,32,109,105,110,95,120,115,116,101,112,95,112,120,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,120,115,116,101,112,32,61,32,77,97,116,104,46,114,111,117,110,100,40,120,115,116,101,112,32,47,32,53,32,43,32,49,41,32,42,32,53,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,105,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,104,105,108,101,32,40,105,32,60,32,102,114,97,109,101,115,46,108,101,110,103,116,104,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,120,32,61,32,119,32,42,32,105,32,47,32,40,102,114,97,109,101,115,46,108,101,110,103,116,104,32,45,32,49,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,83,116,121,108,101,32,61,32,34,114,103,98,40,49,57,48,44,32,49,57,48,44,32,49,57,48,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,82,101,99,116,40,120,44,32,48,44,32,49,44,32,104,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,83,116,121,108,101,32,61,32,34,114,103,98,40,54,48,44,32,54,48,44,32,54,48,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,84,101,120,116,40,105,44,32,120,44,32,104,32,43,32,49,54,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,32,43,61,32,120,115,116,101,112,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,97,109,101,32,105,110,32,112,108,111,116,83,97,109,112,108,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,112,108,111,116,83,97,109,112,108,101,115,91,110,97,109,101,93,32,33,61,32,116,114,117,101,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,116,105,110,117,101,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,99,111,112,101,95,110,97,109,101,32,61,32,110,97,109,101,46,115,117,98,115,116,114,105,110,103,40,48,44,32,110,97,109,101,46,105,110,100,101,120,79,102,40,34,46,34,41,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,116,114,111,107,101,83,116,121,108,101,32,61,32,115,99,111,112,101,67,111,108,111,114,115,91,115,99,111,112,101,95,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,98,101,103,105,110,80,97,116,104,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,120,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,105,114,115,116,32,61,32,116,114,117,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,102,114,97,109,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,102,114,97,109,101,115,91,105,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,117,109,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,106,32,105,110,32,102,46,115,97,109,112,108,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,32,61,32,102,46,115,97,109,112,108,101,115,91,106,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,115,46,110,97,109,101,32,61,61,32,110,97,109,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,117,109,32,43,61,32,115,46,101,108,97,112,115,101,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,120,32,61,32,119,32,42,32,105,32,47,32,40,102,114,97,109,101,115,46,108,101,110,103,116,104,32,45,32,49,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,121,32,61,32,104,32,45,32,104,32,42,32,115,117,109,32,47,32,109,97,120,95,115,97,109,112,108,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,102,105,114,115,116,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,109,111,118,101,84,111,40,120,44,32,121,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,108,105,110,101,84,111,40,120,44,32,121,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,114,115,116,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,116,114,111,107,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,97,109,101,32,105,110,32,112,108,111,116,67,111,117,110,116,101,114,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,112,108,111,116,67,111,117,110,116,101,114,115,91,110,97,109,101,93,32,33,61,32,116,114,117,101,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,116,105,110,117,101,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,116,114,111,107,101,83,116,121,108,101,32,61,32,99,111,117,110,116,101,114,67,111,108,111,114,115,91,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,98,101,103,105,110,80,97,116,104,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,120,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,105,114,115,116,32,61,32,116,114,117,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,102,114,97,109,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,102,114,97,109,101,115,91,105,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,100,32,61,32,102,46,99,111,117,110,116,101,114,115,95,100,97,116,97,91,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,99,100,32,61,61,32,117,110,100,101,102,105,110,101,100,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,116,105,110,117,101,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,120,32,61,32,119,32,42,32,105,32,47,32,40,102,114,97,109,101,115,46,108,101,110,103,116,104,32,45,32,49,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,121,32,61,32,104,32,45,32,104,32,42,32,99,100,46,118,97,108,117,101,32,47,32,109,97,120,95,99,111,117,110,116,101,114,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,102,105,114,115,116,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,109,111,118,101,84,111,40,120,44,32,121,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,108,105,110,101,84,111,40,120,44,32,121,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,114,115,116,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,116,114,111,107,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,114,101,115,116,111,114,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,110,101,119,83,97,109,112,108,101,115,71,114,97,112,104,40,99,97,110,118,97,115,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,105,110,115,116,97,110,99,101,32,61,32,123,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,97,109,112,108,101,78,97,109,101,115,87,105,100,116,104,32,61,32,50,48,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,111,102,102,115,101,116,88,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,108,97,115,116,88,32,61,32,49,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,114,97,103,103,105,110,103,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,117,114,114,101,110,116,70,114,97,109,101,32,61,32,117,110,100,101,102,105,110,101,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,114,97,109,101,76,101,110,32,61,32,50,48,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,99,97,110,118,97,115,32,61,32,99,97,110,118,97,115,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,110,118,97,115,46,111,110,109,111,117,115,101,100,111,119,110,32,61,32,102,117,110,99,116,105,111,110,40,101,118,116,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,114,97,103,103,105,110,103,32,61,32,116,114,117,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,97,115,116,88,32,61,32,101,118,116,46,99,108,105,101,110,116,88,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,111,99,117,109,101,110,116,46,111,110,109,111,117,115,101,117,112,32,61,32,102,117,110,99,116,105,111,110,40,101,118,116,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,114,97,103,103,105,110,103,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,111,99,117,109,101,110,116,46,111,110,109,111,117,115,101,109,111,118,101,32,61,32,102,117,110,99,116,105,111,110,40,101,118,116,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,33,100,114,97,103,103,105,110,103,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,120,32,61,32,101,118,116,46,99,108,105,101,110,116,88,32,45,32,108,97,115,116,88,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,88,32,43,61,32,100,120,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,111,102,102,115,101,116,88,32,61,32,77,97,116,104,46,109,105,110,40,48,44,32,111,102,102,115,101,116,88,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,97,115,116,88,32,61,32,101,118,116,46,99,108,105,101,110,116,88,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,100,114,97,119,40,99,117,114,114,101,110,116,70,114,97,109,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,111,99,117,109,101,110,116,46,111,110,107,101,121,100,111,119,110,32,61,32,102,117,110,99,116,105,111,110,40,101,118,116,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,101,118,116,46,107,101,121,67,111,100,101,32,61,61,32,49,56,55,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,97,109,101,76,101,110,32,45,61,32,48,46,53,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,101,118,116,46,107,101,121,67,111,100,101,32,61,61,32,49,56,57,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,97,109,101,76,101,110,32,43,61,32,48,46,53,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,97,109,101,76,101,110,32,61,32,77,97,116,104,46,109,97,120,40,48,46,53,44,32,102,114,97,109,101,76,101,110,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,100,114,97,119,40,99,117,114,114,101,110,116,70,114,97,109,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,100,114,97,119,32,61,32,102,117,110,99,116,105,111,110,40,102,114,97,109,101,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,117,114,114,101,110,116,70,114,97,109,101,32,61,32,102,114,97,109,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,105,110,100,101,120,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,97,109,112,108,101,78,97,109,101,115,32,61,32,123,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,102,114,97,109,101,46,115,97,109,112,108,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,97,109,112,108,101,32,61,32,102,114,97,109,101,46,115,97,109,112,108,101,115,91,105,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,115,97,109,112,108,101,78,97,109,101,115,91,115,97,109,112,108,101,46,110,97,109,101,93,32,61,61,32,117,110,100,101,102,105,110,101,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,97,109,112,108,101,78,97,109,101,115,91,115,97,109,112,108,101,46,110,97,109,101,93,32,61,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,100,101,120,58,32,105,110,100,101,120,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,100,101,120,32,43,61,32,49,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,121,48,32,61,32,49,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,100,121,32,61,32,50,48,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,97,110,118,97,115,32,61,32,105,110,115,116,97,110,99,101,46,99,97,110,118,97,115,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,99,97,110,118,97,115,46,103,101,116,67,111,110,116,101,120,116,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,116,120,32,61,32,99,97,110,118,97,115,46,103,101,116,67,111,110,116,101,120,116,40,34,50,100,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,119,32,61,32,99,97,110,118,97,115,46,119,105,100,116,104,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,99,97,110,118,97,115,46,104,101,105,103,104,116,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,111,110,116,32,61,32,34,98,111,108,100,32,49,49,112,120,32,65,114,105,97,108,59,34,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,99,108,101,97,114,82,101,99,116,40,48,44,32,48,44,32,119,44,32,104,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,82,101,115,101,116,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,79,102,102,115,101,116,88,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,79,102,102,115,101,116,89,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,66,108,117,114,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,67,111,108,111,114,32,61,32,39,114,103,98,97,40,48,44,32,48,44,32,48,44,32,48,41,39,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,121,48,32,61,32,51,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,105,110,100,101,120,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,83,116,121,108,101,32,61,32,34,114,103,98,40,50,52,51,44,32,50,52,51,44,32,50,52,51,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,115,97,109,112,108,101,78,97,109,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,32,61,32,115,97,109,112,108,101,78,97,109,101,115,91,105,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,105,110,100,101,120,43,43,32,37,32,50,32,61,61,32,48,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,82,101,99,116,40,48,44,32,121,48,32,43,32,115,46,105,110,100,101,120,32,42,32,100,121,32,45,32,50,44,32,119,44,32,50,48,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,121,48,32,61,32,49,50,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,97,118,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,98,101,103,105,110,80,97,116,104,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,114,101,99,116,40,115,97,109,112,108,101,78,97,109,101,115,87,105,100,116,104,32,43,32,49,54,44,32,48,44,32,119,44,32,104,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,99,108,105,112,40,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,120,48,32,61,32,115,97,109,112,108,101,78,97,109,101,115,87,105,100,116,104,32,43,32,49,54,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,32,61,32,119,32,45,32,115,97,109,112,108,101,78,97,109,101,115,87,105,100,116,104,32,45,32,49,54,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,116,114,97,110,115,108,97,116,101,40,111,102,102,115,101,116,88,44,32,48,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,83,116,121,108,101,32,61,32,34,114,103,98,40,49,57,48,44,32,49,57,48,44,32,49,57,48,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,116,114,111,107,101,83,116,121,108,101,32,61,32,99,116,120,46,102,105,108,108,83,116,121,108,101,59,10,32,32,32,32,32,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,116,101,112,32,61,32,49,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,102,114,97,109,101,76,101,110,32,60,32,50,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,116,101,112,32,61,32,77,97,116,104,46,109,97,120,40,48,46,49,44,32,77,97,116,104,46,114,111,117,110,100,40,49,48,32,42,32,102,114,97,109,101,76,101,110,32,47,32,53,46,48,41,32,47,32,49,48,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,116,101,112,32,61,32,77,97,116,104,46,109,97,120,40,49,44,32,77,97,116,104,46,114,111,117,110,100,40,102,114,97,109,101,76,101,110,32,47,32,53,46,48,41,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,61,32,50,48,48,59,32,105,32,43,61,32,115,116,101,112,32,47,32,50,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,82,101,99,116,40,120,48,32,43,32,119,32,42,32,40,105,41,32,47,32,102,114,97,109,101,76,101,110,44,32,48,44,32,49,44,32,104,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,83,116,121,108,101,32,61,32,34,114,103,98,40,54,48,44,32,54,48,44,32,54,48,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,61,32,48,59,32,105,32,60,61,32,50,48,48,59,32,105,32,43,61,32,115,116,101,112,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,100,101,108,116,97,32,61,32,52,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,120,32,61,32,77,97,116,104,46,114,111,117,110,100,40,105,32,42,32,49,48,41,32,47,32,49,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,84,101,120,116,40,120,32,43,32,34,109,115,34,44,32,120,48,32,43,32,54,32,43,32,119,32,42,32,105,32,47,32,102,114,97,109,101,76,101,110,32,45,32,54,32,43,32,100,101,108,116,97,44,32,121,48,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,121,48,32,61,32,51,48,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,83,116,121,108,101,32,61,32,34,114,103,98,40,48,44,48,44,50,48,48,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,116,114,111,107,101,83,116,121,108,101,32,61,32,34,114,103,98,40,53,48,44,32,53,48,44,32,53,48,41,34,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,79,102,102,115,101,116,88,32,61,32,50,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,79,102,102,115,101,116,89,32,61,32,50,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,66,108,117,114,32,61,32,50,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,67,111,108,111,114,32,61,32,39,114,103,98,97,40,50,48,44,32,50,48,44,32,50,48,44,32,48,46,53,53,41,39,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,108,97,115,116,104,32,61,32,45,49,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,108,97,115,116,95,115,116,121,108,101,32,61,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,102,114,97,109,101,46,115,97,109,112,108,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,97,109,112,108,101,32,61,32,102,114,97,109,101,46,115,97,109,112,108,101,115,91,105,93,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,116,121,108,101,32,61,32,115,99,111,112,101,67,111,108,111,114,115,91,115,97,109,112,108,101,46,115,99,111,112,101,95,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,108,97,115,116,95,115,116,121,108,101,32,33,61,32,115,116,121,108,101,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,97,115,116,95,115,116,121,108,101,32,61,32,115,116,121,108,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,83,116,121,108,101,32,61,32,115,116,121,108,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,82,101,99,116,40,120,48,32,43,32,119,32,42,32,115,97,109,112,108,101,46,115,116,97,114,116,32,47,32,102,114,97,109,101,76,101,110,44,32,121,48,32,43,32,115,97,109,112,108,101,78,97,109,101,115,91,115,97,109,112,108,101,46,110,97,109,101,93,46,105,110,100,101,120,32,42,32,100,121,32,43,32,48,44,32,119,32,42,32,115,97,109,112,108,101,46,101,108,97,112,115,101,100,32,47,32,102,114,97,109,101,76,101,110,44,32,49,52,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,114,101,115,116,111,114,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,79,102,102,115,101,116,88,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,79,102,102,115,101,116,89,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,66,108,117,114,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,115,104,97,100,111,119,67,111,108,111,114,32,61,32,39,114,103,98,97,40,48,44,32,48,44,32,48,44,32,48,41,39,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,83,116,121,108,101,32,61,32,34,114,103,98,40,53,48,44,53,48,44,53,48,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,111,110,116,32,61,32,34,49,49,112,120,32,65,114,105,97,108,59,34,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,97,109,101,32,105,110,32,115,97,109,112,108,101,78,97,109,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,32,61,32,115,97,109,112,108,101,78,97,109,101,115,91,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,101,116,114,105,99,115,32,61,32,99,116,120,46,109,101,97,115,117,114,101,84,101,120,116,40,110,97,109,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,116,120,46,102,105,108,108,84,101,120,116,40,110,97,109,101,44,32,115,97,109,112,108,101,78,97,109,101,115,87,105,100,116,104,32,45,32,109,101,116,114,105,99,115,46,119,105,100,116,104,44,32,115,46,105,110,100,101,120,32,42,32,100,121,32,43,32,121,48,32,43,32,49,50,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,110,101,119,70,114,97,109,101,115,71,114,97,112,104,40,112,108,97,99,101,104,111,108,100,101,114,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,105,110,115,116,97,110,99,101,32,61,32,123,125,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,112,108,97,99,101,104,111,108,100,101,114,32,61,32,112,108,97,99,101,104,111,108,100,101,114,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,111,110,102,114,97,109,101,32,61,32,102,117,110,99,116,105,111,110,40,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,100,114,97,119,32,61,32,102,117,110,99,116,105,111,110,40,102,114,97,109,101,115,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,119,104,105,108,101,32,40,105,110,115,116,97,110,99,101,46,112,108,97,99,101,104,111,108,100,101,114,46,104,97,115,67,104,105,108,100,78,111,100,101,115,40,41,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,112,108,97,99,101,104,111,108,100,101,114,46,114,101,109,111,118,101,67,104,105,108,100,40,105,110,115,116,97,110,99,101,46,112,108,97,99,101,104,111,108,100,101,114,46,102,105,114,115,116,67,104,105,108,100,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,116,105,109,101,95,100,105,118,32,61,32,100,111,99,117,109,101,110,116,46,99,114,101,97,116,101,69,108,101,109,101,110,116,40,34,100,105,118,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,119,32,61,32,105,110,115,116,97,110,99,101,46,112,108,97,99,101,104,111,108,100,101,114,46,111,102,102,115,101,116,87,105,100,116,104,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,32,61,32,105,110,115,116,97,110,99,101,46,112,108,97,99,101,104,111,108,100,101,114,46,111,102,102,115,101,116,72,101,105,103,104,116,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,108,105,101,110,116,95,104,32,61,32,105,110,115,116,97,110,99,101,46,112,108,97,99,101,104,111,108,100,101,114,46,99,108,105,101,110,116,72,101,105,103,104,116,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,105,109,101,95,100,105,118,46,115,116,121,108,101,46,102,108,111,97,116,32,61,32,34,108,101,102,116,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,105,109,101,95,100,105,118,46,115,116,121,108,101,46,119,105,100,116,104,32,61,32,34,54,48,112,120,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,105,109,101,95,100,105,118,46,115,116,121,108,101,46,104,101,105,103,104,116,32,61,32,104,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,105,109,101,95,100,105,118,46,115,116,121,108,101,46,112,111,115,105,116,105,111,110,32,61,32,34,97,98,115,111,108,117,116,101,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,105,109,101,95,100,105,118,46,115,116,121,108,101,46,116,111,112,32,61,32,105,110,115,116,97,110,99,101,46,112,108,97,99,101,104,111,108,100,101,114,46,111,102,102,115,101,116,72,101,105,103,104,116,32,45,32,49,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,105,109,101,95,100,105,118,46,105,110,110,101,114,72,84,77,76,32,61,32,34,48,109,115,34,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,111,120,101,115,95,100,105,118,32,61,32,100,111,99,117,109,101,110,116,46,99,114,101,97,116,101,69,108,101,109,101,110,116,40,34,100,105,118,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,120,101,115,95,100,105,118,46,115,116,121,108,101,46,102,108,111,97,116,32,61,32,34,108,101,102,116,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,120,101,115,95,100,105,118,46,115,116,121,108,101,46,112,111,115,105,116,105,111,110,32,61,32,34,97,98,115,111,108,117,116,101,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,120,101,115,95,100,105,118,46,115,116,121,108,101,46,108,101,102,116,32,61,32,54,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,120,101,115,95,100,105,118,46,115,116,121,108,101,46,119,105,100,116,104,32,61,32,119,32,45,32,54,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,120,101,115,95,100,105,118,46,115,116,121,108,101,46,104,101,105,103,104,116,32,61,32,104,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,112,108,97,99,101,104,111,108,100,101,114,46,97,112,112,101,110,100,67,104,105,108,100,40,116,105,109,101,95,100,105,118,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,112,108,97,99,101,104,111,108,100,101,114,46,97,112,112,101,110,100,67,104,105,108,100,40,98,111,120,101,115,95,100,105,118,41,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,109,97,120,95,102,114,97,109,101,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,102,114,97,109,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,120,95,102,114,97,109,101,32,61,32,77,97,116,104,46,109,97,120,40,109,97,120,95,102,114,97,109,101,44,32,102,114,97,109,101,115,91,105,93,46,102,114,97,109,101,95,116,105,109,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,109,97,120,95,102,114,97,109,101,32,61,32,77,97,116,104,46,114,111,117,110,100,40,109,97,120,95,102,114,97,109,101,32,43,32,48,46,53,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,105,109,101,95,100,105,118,46,105,110,110,101,114,72,84,77,76,32,61,32,109,97,120,95,102,114,97,109,101,32,43,32,34,109,115,34,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,116,111,116,97,108,95,117,115,101,100,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,102,114,97,109,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,111,100,101,32,61,32,100,111,99,117,109,101,110,116,46,99,114,101,97,116,101,69,108,101,109,101,110,116,40,34,100,105,118,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,111,100,101,46,102,114,97,109,101,78,117,109,98,101,114,32,61,32,105,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,111,100,101,46,111,110,109,111,117,115,101,100,111,119,110,32,61,32,102,117,110,99,116,105,111,110,40,101,118,116,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,110,115,116,97,110,99,101,46,111,110,102,114,97,109,101,40,101,118,116,46,116,97,114,103,101,116,46,102,114,97,109,101,78,117,109,98,101,114,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,114,97,109,101,84,105,109,101,32,61,32,102,114,97,109,101,115,91,105,93,46,102,114,97,109,101,95,116,105,109,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,108,97,115,115,95,32,61,32,34,102,114,97,109,101,98,108,111,99,107,95,103,114,101,101,110,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,102,114,97,109,101,84,105,109,101,32,62,32,49,48,48,48,46,48,32,47,32,54,48,46,48,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,108,97,115,115,95,32,61,32,34,102,114,97,109,101,98,108,111,99,107,95,114,101,100,34,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,98,111,120,95,119,32,61,32,77,97,116,104,46,114,111,117,110,100,40,98,111,120,101,115,95,100,105,118,46,111,102,102,115,101,116,87,105,100,116,104,32,47,32,102,114,97,109,101,115,46,108,101,110,103,116,104,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,105,32,61,61,32,102,114,97,109,101,115,46,108,101,110,103,116,104,32,45,32,49,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,120,95,119,32,61,32,98,111,120,101,115,95,100,105,118,46,111,102,102,115,101,116,87,105,100,116,104,32,45,32,116,111,116,97,108,95,117,115,101,100,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,111,116,97,108,95,117,115,101,100,32,43,61,32,98,111,120,95,119,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,111,100,101,46,115,101,116,65,116,116,114,105,98,117,116,101,40,34,99,108,97,115,115,34,44,32,99,108,97,115,115,95,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,111,100,101,46,115,116,121,108,101,46,119,105,100,116,104,32,61,32,98,111,120,95,119,32,43,32,34,112,120,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,111,100,101,46,115,116,121,108,101,46,104,101,105,103,104,116,32,61,32,99,108,105,101,110,116,95,104,32,42,32,102,114,97,109,101,84,105,109,101,32,47,32,109,97,120,95,102,114,97,109,101,32,43,32,34,112,120,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,98,111,120,101,115,95,100,105,118,46,97,112,112,101,110,100,67,104,105,108,100,40,110,111,100,101,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,105,110,115,116,97,110,99,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,114,97,109,101,115,71,114,97,112,104,32,61,32,117,110,100,101,102,105,110,101,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,97,109,112,108,101,115,71,114,97,112,104,32,61,32,117,110,100,101,102,105,110,101,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,112,108,111,116,71,114,97,112,104,32,61,32,117,110,100,101,102,105,110,101,100,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,117,112,100,97,116,101,83,99,111,112,101,115,84,97,98,108,101,40,102,114,97,109,101,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,111,100,101,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,34,115,99,111,112,101,115,45,116,97,98,108,101,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,116,109,108,32,61,32,39,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,83,99,111,112,101,60,47,116,104,62,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,84,105,109,101,40,109,115,41,60,47,116,104,62,60,116,114,47,62,39,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,116,101,109,112,108,97,116,101,32,61,32,39,60,116,100,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,32,37,101,111,32,102,105,114,115,116,34,62,60,100,105,118,32,99,108,97,115,115,61,34,115,113,117,97,114,101,34,32,115,116,121,108,101,61,34,98,97,99,107,103,114,111,117,110,100,45,99,111,108,111,114,58,32,37,99,111,108,111,114,34,62,60,47,100,105,118,62,37,110,97,109,101,60,47,116,100,62,60,116,100,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,32,37,101,111,32,115,101,99,111,110,100,34,62,37,101,60,47,116,100,62,60,116,114,47,62,39,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,105,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,118,101,110,95,111,100,100,32,61,32,91,34,111,100,100,34,44,32,34,101,118,101,110,34,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,97,109,101,32,105,110,32,102,114,97,109,101,46,115,99,111,112,101,115,95,100,97,116,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,100,32,61,32,102,114,97,109,101,46,115,99,111,112,101,115,95,100,97,116,97,91,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,77,97,116,104,46,114,111,117,110,100,40,49,48,48,32,42,32,115,100,46,101,108,97,112,115,101,100,32,47,32,116,105,99,107,115,80,101,114,83,101,99,111,110,100,41,32,47,32,49,48,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,111,32,61,32,101,118,101,110,95,111,100,100,91,105,32,37,32,50,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,104,116,109,108,32,43,61,32,116,101,109,112,108,97,116,101,46,114,101,112,108,97,99,101,40,47,37,101,111,47,103,44,32,101,111,41,46,114,101,112,108,97,99,101,40,47,37,101,47,103,44,32,101,41,46,114,101,112,108,97,99,101,40,47,37,110,97,109,101,47,103,44,32,110,97,109,101,41,46,114,101,112,108,97,99,101,40,47,37,99,111,108,111,114,47,103,44,32,115,99,111,112,101,67,111,108,111,114,115,91,110,97,109,101,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,43,43,105,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,111,100,101,46,105,110,110,101,114,72,84,77,76,32,61,32,104,116,109,108,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,111,110,83,97,109,112,108,101,115,67,104,101,99,107,98,111,120,40,115,101,108,102,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,108,111,116,83,97,109,112,108,101,115,91,115,101,108,102,46,105,100,93,32,61,32,115,101,108,102,46,99,104,101,99,107,101,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,108,111,116,71,114,97,112,104,46,100,114,97,119,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,111,110,67,111,117,110,116,101,114,115,67,104,101,99,107,98,111,120,40,115,101,108,102,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,108,111,116,67,111,117,110,116,101,114,115,91,115,101,108,102,46,105,100,93,32,61,32,115,101,108,102,46,99,104,101,99,107,101,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,108,111,116,71,114,97,112,104,46,100,114,97,119,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,117,112,100,97,116,101,83,97,109,112,108,101,115,84,97,98,108,101,40,102,114,97,109,101,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,111,100,101,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,34,115,97,109,112,108,101,115,45,116,97,98,108,101,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,116,109,108,32,61,32,39,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,83,97,109,112,108,101,60,47,116,104,62,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,84,105,109,101,40,109,115,41,60,47,116,104,62,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,35,60,47,116,104,62,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,60,47,116,104,62,60,116,114,47,62,39,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,117,109,32,61,32,123,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,102,114,97,109,101,46,115,97,109,112,108,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,32,61,32,102,114,97,109,101,46,115,97,109,112,108,101,115,91,105,93,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,115,117,109,91,115,46,110,97,109,101,93,32,61,61,32,117,110,100,101,102,105,110,101,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,70,105,114,115,116,32,115,97,109,112,108,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,117,109,91,115,46,110,97,109,101,93,32,61,32,91,115,46,101,108,97,112,115,101,100,44,32,49,44,32,115,46,115,99,111,112,101,95,110,97,109,101,44,32,115,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,116,109,112,32,61,32,115,117,109,91,115,46,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,108,97,115,116,95,115,97,109,112,108,101,32,61,32,116,109,112,91,51,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,110,100,95,108,97,115,116,32,61,32,108,97,115,116,95,115,97,109,112,108,101,46,115,116,97,114,116,32,43,32,108,97,115,116,95,115,97,109,112,108,101,46,101,108,97,112,115,101,100,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,115,46,115,116,97,114,116,32,62,61,32,108,97,115,116,95,115,97,109,112,108,101,46,115,116,97,114,116,32,38,38,32,115,46,115,116,97,114,116,32,60,32,101,110,100,95,108,97,115,116,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,80,114,111,98,97,98,108,121,32,114,101,99,117,114,115,105,111,110,46,32,84,104,101,32,115,97,109,112,108,101,32,105,115,32,111,118,101,114,108,97,112,112,105,110,103,32,116,104,101,32,112,114,101,118,105,111,117,115,46,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,73,103,110,111,114,101,32,116,104,105,115,32,115,97,109,112,108,101,46,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,32,101,108,115,101,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,109,112,32,61,32,91,116,109,112,91,48,93,32,43,32,115,46,101,108,97,112,115,101,100,44,32,116,109,112,91,49,93,32,43,32,49,44,32,116,109,112,91,50,93,44,32,115,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,117,109,91,115,46,110,97,109,101,93,32,61,32,116,109,112,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,116,101,109,112,108,97,116,101,32,61,32,39,60,116,100,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,32,37,101,111,32,102,105,114,115,116,34,62,60,100,105,118,32,99,108,97,115,115,61,34,115,113,117,97,114,101,34,32,115,116,121,108,101,61,34,98,97,99,107,103,114,111,117,110,100,45,99,111,108,111,114,58,32,37,99,111,108,111,114,34,62,60,47,100,105,118,62,37,110,97,109,101,60,47,116,100,62,60,116,100,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,32,37,101,111,32,115,101,99,111,110,100,34,62,37,101,60,47,116,100,62,60,47,116,100,62,60,116,100,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,32,37,101,111,32,115,101,99,111,110,100,34,62,32,37,99,111,117,110,116,60,47,116,100,62,60,116,100,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,32,37,101,111,34,62,60,105,110,112,117,116,32,37,99,104,101,99,107,101,100,32,111,110,99,104,97,110,103,101,61,34,111,110,83,97,109,112,108,101,115,67,104,101,99,107,98,111,120,40,116,104,105,115,41,59,34,32,105,100,61,34,37,110,97,109,101,34,32,116,121,112,101,61,34,99,104,101,99,107,98,111,120,34,47,62,60,47,116,100,62,60,116,114,47,62,39,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,105,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,118,101,110,95,111,100,100,32,61,32,91,34,111,100,100,34,44,32,34,101,118,101,110,34,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,97,109,101,32,105,110,32,115,117,109,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,116,109,112,32,61,32,115,117,109,91,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,32,61,32,77,97,116,104,46,114,111,117,110,100,40,49,48,48,46,48,32,42,32,116,109,112,91,48,93,41,32,47,32,49,48,48,46,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,47,47,32,83,107,105,112,32,34,115,109,97,108,108,34,32,115,97,109,112,108,101,115,32,40,115,117,109,32,111,102,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,101,32,60,32,48,46,48,51,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,110,116,105,110,117,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,111,32,61,32,101,118,101,110,95,111,100,100,91,105,32,37,32,50,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,104,101,99,107,101,100,32,61,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,112,108,111,116,83,97,109,112,108,101,115,91,110,97,109,101,93,32,61,61,32,116,114,117,101,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,104,101,99,107,101,100,32,61,32,39,99,104,101,99,107,101,100,61,34,116,114,117,101,34,39,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,104,116,109,108,32,43,61,32,116,101,109,112,108,97,116,101,46,114,101,112,108,97,99,101,40,47,37,101,111,47,103,44,32,101,111,41,46,114,101,112,108,97,99,101,40,47,37,101,47,103,44,32,101,41,46,114,101,112,108,97,99,101,40,47,37,110,97,109,101,47,103,44,32,110,97,109,101,41,46,114,101,112,108,97,99,101,40,47,37,99,111,108,111,114,47,103,44,32,115,99,111,112,101,67,111,108,111,114,115,91,116,109,112,91,50,93,93,41,46,114,101,112,108,97,99,101,40,47,37,99,111,117,110,116,47,103,44,32,116,109,112,91,49,93,41,46,114,101,112,108,97,99,101,40,47,37,99,104,101,99,107,101,100,47,103,44,32,99,104,101,99,107,101,100,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,43,43,105,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,111,100,101,46,105,110,110,101,114,72,84,77,76,32,61,32,104,116,109,108,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,117,112,100,97,116,101,67,111,117,110,116,101,114,115,84,97,98,108,101,40,102,114,97,109,101,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,110,111,100,101,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,34,99,111,117,110,116,101,114,115,45,116,97,98,108,101,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,104,116,109,108,32,61,32,39,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,67,111,117,110,116,101,114,60,47,116,104,62,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,67,111,117,110,116,60,47,116,104,62,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,60,47,116,104,62,60,116,114,47,62,39,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,116,101,109,112,108,97,116,101,32,61,32,39,60,116,100,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,32,37,101,111,32,102,105,114,115,116,34,62,60,100,105,118,32,99,108,97,115,115,61,34,115,113,117,97,114,101,34,32,115,116,121,108,101,61,34,98,97,99,107,103,114,111,117,110,100,45,99,111,108,111,114,58,32,37,99,111,108,111,114,34,62,60,47,100,105,118,62,37,110,97,109,101,60,47,116,100,62,60,116,100,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,32,37,101,111,32,115,101,99,111,110,100,34,62,37,118,97,108,117,101,60,47,116,100,62,60,116,100,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,32,37,101,111,34,62,60,105,110,112,117,116,32,37,99,104,101,99,107,101,100,32,111,110,99,104,97,110,103,101,61,34,111,110,67,111,117,110,116,101,114,115,67,104,101,99,107,98,111,120,40,116,104,105,115,41,59,34,32,105,100,61,34,37,110,97,109,101,34,32,116,121,112,101,61,34,99,104,101,99,107,98,111,120,34,47,62,60,47,116,100,62,60,116,114,47,62,39,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,105,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,118,101,110,95,111,100,100,32,61,32,91,34,111,100,100,34,44,32,34,101,118,101,110,34,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,97,109,101,32,105,110,32,102,114,97,109,101,46,99,111,117,110,116,101,114,115,95,100,97,116,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,100,32,61,32,102,114,97,109,101,46,99,111,117,110,116,101,114,115,95,100,97,116,97,91,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,32,61,32,99,100,46,118,97,108,117,101,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,101,111,32,61,32,101,118,101,110,95,111,100,100,91,105,32,37,32,50,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,104,101,99,107,101,100,32,61,32,34,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,112,108,111,116,67,111,117,110,116,101,114,115,91,110,97,109,101,93,32,61,61,32,116,114,117,101,41,10,32,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,104,101,99,107,101,100,32,61,32,39,99,104,101,99,107,101,100,61,34,116,114,117,101,34,39,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,104,116,109,108,32,43,61,32,116,101,109,112,108,97,116,101,46,114,101,112,108,97,99,101,40,47,37,101,111,47,103,44,32,101,111,41,46,114,101,112,108,97,99,101,40,47,37,118,97,108,117,101,47,103,44,32,99,41,46,114,101,112,108,97,99,101,40,47,37,110,97,109,101,47,103,44,32,110,97,109,101,41,46,114,101,112,108,97,99,101,40,47,37,99,111,108,111,114,47,103,44,32,99,111,117,110,116,101,114,67,111,108,111,114,115,91,110,97,109,101,93,41,46,114,101,112,108,97,99,101,40,47,37,99,104,101,99,107,101,100,47,103,44,32,99,104,101,99,107,101,100,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,43,43,105,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,110,111,100,101,46,105,110,110,101,114,72,84,77,76,32,61,32,104,116,109,108,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,99,97,108,99,117,108,97,116,101,80,97,108,101,116,116,101,40,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,99,111,112,101,67,111,108,111,114,115,32,61,32,123,125,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,117,110,116,101,114,67,111,108,111,114,115,32,61,32,123,125,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,111,108,111,114,95,105,110,100,101,120,49,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,111,108,111,114,95,105,110,100,101,120,50,32,61,32,48,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,105,32,105,110,32,102,114,97,109,101,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,32,61,32,102,114,97,109,101,115,91,105,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,97,109,101,32,105,110,32,102,46,115,99,111,112,101,115,95,100,97,116,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,115,100,32,61,32,102,46,115,99,111,112,101,115,95,100,97,116,97,91,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,115,99,111,112,101,67,111,108,111,114,115,91,110,97,109,101,93,32,61,61,32,117,110,100,101,102,105,110,101,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,99,111,112,101,67,111,108,111,114,115,91,110,97,109,101,93,32,61,32,99,111,108,111,114,95,105,110,100,101,120,49,43,43,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,97,109,101,32,105,110,32,102,46,99,111,117,110,116,101,114,115,95,100,97,116,97,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,99,100,32,61,32,102,46,99,111,117,110,116,101,114,115,95,100,97,116,97,91,110,97,109,101,93,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,40,99,111,117,110,116,101,114,67,111,108,111,114,115,91,110,97,109,101,93,32,61,61,32,117,110,100,101,102,105,110,101,100,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,117,110,116,101,114,67,111,108,111,114,115,91,110,97,109,101,93,32,61,32,99,111,108,111,114,95,105,110,100,101,120,50,43,43,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,97,109,101,32,105,110,32,115,99,111,112,101,67,111,108,111,114,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,99,111,112,101,67,111,108,111,114,115,91,110,97,109,101,93,32,61,32,34,104,115,108,40,34,32,43,32,49,50,48,32,42,32,115,99,111,112,101,67,111,108,111,114,115,91,110,97,109,101,93,32,47,32,40,99,111,108,111,114,95,105,110,100,101,120,49,32,45,32,49,41,32,43,32,34,44,32,51,53,37,44,32,53,48,37,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,111,114,32,40,118,97,114,32,110,97,109,101,32,105,110,32,99,111,117,110,116,101,114,67,111,108,111,114,115,41,32,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,111,117,110,116,101,114,67,111,108,111,114,115,91,110,97,109,101,93,32,61,32,34,104,115,108,40,34,32,43,32,40,49,56,48,32,43,32,49,50,48,32,42,32,99,111,117,110,116,101,114,67,111,108,111,114,115,91,110,97,109,101,93,32,47,32,40,99,111,108,111,114,95,105,110,100,101,120,50,32,45,32,49,41,41,32,43,32,34,44,32,51,53,37,44,32,53,48,37,41,34,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,99,97,112,116,117,114,101,68,111,110,101,40,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,108,99,117,108,97,116,101,80,97,108,101,116,116,101,40,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,97,109,101,115,71,114,97,112,104,46,100,114,97,119,40,102,114,97,109,101,115,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,97,109,112,108,101,115,71,114,97,112,104,46,100,114,97,119,40,102,114,97,109,101,115,91,48,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,108,111,116,71,114,97,112,104,46,100,114,97,119,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,117,112,100,97,116,101,83,99,111,112,101,115,84,97,98,108,101,40,102,114,97,109,101,115,91,48,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,117,112,100,97,116,101,83,97,109,112,108,101,115,84,97,98,108,101,40,102,114,97,109,101,115,91,48,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,117,112,100,97,116,101,67,111,117,110,116,101,114,115,84,97,98,108,101,40,102,114,97,109,101,115,91,48,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,99,108,105,99,107,70,114,97,109,101,40,105,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,97,109,112,108,101,115,71,114,97,112,104,46,100,114,97,119,40,102,114,97,109,101,115,91,105,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,117,112,100,97,116,101,83,99,111,112,101,115,84,97,98,108,101,40,102,114,97,109,101,115,91,105,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,117,112,100,97,116,101,83,97,109,112,108,101,115,84,97,98,108,101,40,102,114,97,109,101,115,91,105,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,117,112,100,97,116,101,67,111,117,110,116,101,114,115,84,97,98,108,101,40,102,114,97,109,101,115,91,105,93,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,10,32,32,32,32,32,32,32,32,32,32,32,32,102,117,110,99,116,105,111,110,32,105,110,105,116,40,41,123,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,114,97,109,101,115,95,110,111,100,101,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,34,102,114,97,109,101,115,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,97,109,101,115,71,114,97,112,104,32,61,32,110,101,119,70,114,97,109,101,115,71,114,97,112,104,40,102,114,97,109,101,115,95,110,111,100,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,114,97,109,101,115,71,114,97,112,104,46,111,110,102,114,97,109,101,32,61,32,99,108,105,99,107,70,114,97,109,101,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,102,114,97,109,101,95,99,97,110,118,97,115,95,110,111,100,101,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,34,102,114,97,109,101,45,99,97,110,118,97,115,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,97,109,112,108,101,115,71,114,97,112,104,32,61,32,110,101,119,83,97,109,112,108,101,115,71,114,97,112,104,40,102,114,97,109,101,95,99,97,110,118,97,115,95,110,111,100,101,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,118,97,114,32,112,108,111,116,95,99,97,110,118,97,115,95,110,111,100,101,32,61,32,100,111,99,117,109,101,110,116,46,103,101,116,69,108,101,109,101,110,116,66,121,73,100,40,34,112,108,111,116,45,99,97,110,118,97,115,34,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,112,108,111,116,71,114,97,112,104,32,61,32,110,101,119,80,108,111,116,71,114,97,112,104,40,112,108,111,116,95,99,97,110,118,97,115,95,110,111,100,101,41,59,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,99,97,112,116,117,114,101,40,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,125,10,32,32,32,32,32,32,32,32,60,47,115,99,114,105,112,116,62,10,32,32,32,32,60,47,104,101,97,100,62,10,32,32,32,32,60,98,111,100,121,32,111,110,108,111,97,100,61,34,105,110,105,116,40,41,59,34,62,10,32,32,32,32,32,32,32,32,60,100,105,118,32,115,116,121,108,101,61,34,109,97,114,103,105,110,45,98,111,116,116,111,109,58,32,56,112,120,59,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,105,110,112,117,116,32,116,121,112,101,61,34,98,117,116,116,111,110,34,32,118,97,108,117,101,61,34,67,97,112,116,117,114,101,34,32,111,110,99,108,105,99,107,61,34,99,97,112,116,117,114,101,40,41,59,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,47,105,110,112,117,116,62,10,32,32,32,32,32,32,32,32,60,47,100,105,118,62,10,32,32,32,32,32,32,32,32,60,100,105,118,32,105,100,61,34,102,114,97,109,101,115,34,32,115,116,121,108,101,61,34,104,101,105,103,104,116,58,32,54,48,112,120,59,34,62,10,32,32,32,32,32,32,32,32,60,47,100,105,118,62,10,32,32,32,32,32,32,32,32,60,98,114,47,62,10,32,32,32,32,32,32,32,32,60,116,97,98,108,101,32,98,111,114,100,101,114,61,34,48,34,32,115,116,121,108,101,61,34,98,111,114,100,101,114,45,115,112,97,99,105,110,103,58,32,48,112,120,59,32,95,119,105,100,116,104,58,32,49,48,48,48,112,120,59,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,116,114,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,100,32,118,97,108,105,103,110,61,34,116,111,112,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,97,98,108,101,32,105,100,61,34,115,99,111,112,101,115,45,116,97,98,108,101,34,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,83,99,111,112,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,104,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,84,105,109,101,40,109,115,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,104,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,65,118,101,114,97,103,101,40,109,115,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,104,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,114,47,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,97,98,108,101,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,100,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,100,32,115,116,121,108,101,61,34,119,105,100,116,104,58,32,50,48,112,120,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,100,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,100,32,118,97,108,105,103,110,61,34,116,111,112,34,32,97,108,105,103,110,61,34,99,101,110,116,101,114,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,97,98,108,101,32,105,100,61,34,115,97,109,112,108,101,115,45,116,97,98,108,101,34,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,83,97,109,112,108,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,104,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,84,105,109,101,40,109,115,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,104,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,65,118,101,114,97,103,101,40,109,115,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,104,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,97,98,108,101,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,100,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,100,32,115,116,121,108,101,61,34,119,105,100,116,104,58,32,50,48,112,120,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,100,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,100,32,118,97,108,105,103,110,61,34,116,111,112,34,32,97,108,105,103,110,61,34,114,105,103,104,116,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,97,98,108,101,32,105,100,61,34,99,111,117,110,116,101,114,115,45,116,97,98,108,101,34,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,67,111,117,110,116,101,114,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,104,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,65,109,111,117,110,116,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,104,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,116,104,32,99,108,97,115,115,61,34,112,114,111,102,45,116,97,98,108,101,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,104,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,97,98,108,101,62,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,100,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,47,116,114,62,10,32,32,32,32,32,32,32,32,60,47,116,97,98,108,101,62,10,32,32,32,32,32,32,32,32,60,98,114,47,62,10,32,32,32,32,32,32,32,32,60,100,105,118,32,105,100,61,34,112,108,111,116,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,99,97,110,118,97,115,32,105,100,61,34,112,108,111,116,45,99,97,110,118,97,115,34,32,115,116,121,108,101,61,34,102,108,111,97,116,58,32,108,101,102,116,59,34,32,119,105,100,116,104,61,34,49,48,48,48,112,120,34,32,104,101,105,103,104,116,61,34,52,48,48,112,120,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,47,99,97,110,118,97,115,62,10,32,32,32,32,32,32,32,32,60,47,100,105,118,62,10,32,32,32,32,32,32,32,32,60,100,105,118,32,105,100,61,34,102,114,97,109,101,34,32,115,116,121,108,101,61,34,104,101,105,103,104,116,58,32,49,53,48,48,112,120,59,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,99,97,110,118,97,115,32,105,100,61,34,102,114,97,109,101,45,99,97,110,118,97,115,34,32,115,116,121,108,101,61,34,102,108,111,97,116,58,32,108,101,102,116,59,34,32,119,105,100,116,104,61,34,49,48,48,48,112,120,34,32,104,101,105,103,104,116,61,34,49,53,48,48,112,120,34,62,10,32,32,32,32,32,32,32,32,32,32,32,32,60,47,99,97,110,118,97,115,62,10,32,32,32,32,32,32,32,32,60,47,100,105,118,62,10,32,32,32,32,60,47,98,111,100,121,62,10,60,47,104,116,109,108,62,10,0,0,108,111,99,97,108,32,77,65,88,95,84,82,65,67,75,73,78,71,95,70,73,76,69,83,32,32,61,32,49,48,10,108,111,99,97,108,32,77,65,88,95,69,86,69,78,84,83,95,80,69,82,95,70,73,76,69,32,61,32,53,48,10,10,108,111,99,97,108,32,73,78,73,84,73,65,76,95,82,69,84,82,89,95,84,73,77,69,32,61,32,49,46,48,10,108,111,99,97,108,32,83,65,86,69,95,73,78,84,69,82,86,65,76,32,61,32,53,46,48,10,10,45,45,32,99,108,105,101,110,116,32,99,111,110,102,105,103,117,114,97,116,105,111,110,10,108,111,99,97,108,32,97,112,112,95,105,100,44,32,97,112,112,95,115,97,118,101,95,100,105,114,10,108,111,99,97,108,32,99,111,110,102,105,103,95,117,114,108,10,108,111,99,97,108,32,115,121,115,95,105,110,102,111,32,61,32,115,121,115,46,103,101,116,95,115,121,115,95,105,110,102,111,40,41,10,108,111,99,97,108,32,100,101,102,111,108,100,95,118,101,114,115,105,111,110,10,10,108,111,99,97,108,32,115,121,115,95,102,105,101,108,100,95,109,97,112,112,105,110,103,32,61,32,123,10,32,32,32,32,99,111,117,110,116,114,121,32,61,32,34,116,101,114,114,105,116,111,114,121,34,44,10,32,32,32,32,112,108,97,116,102,111,114,109,32,61,32,34,115,121,115,116,101,109,95,110,97,109,101,34,44,10,32,32,32,32,112,108,97,116,102,111,114,109,95,118,101,114,115,105,111,110,32,61,32,34,115,121,115,116,101,109,95,118,101,114,115,105,111,110,34,44,10,32,32,32,32,109,111,100,101,108,32,61,32,34,100,101,118,105,99,101,95,109,111,100,101,108,34,44,10,32,32,32,32,109,97,110,117,102,97,99,116,117,114,101,114,32,61,32,34,109,97,110,117,102,97,99,116,117,114,101,114,34,10,125,10,10,108,111,99,97,108,32,97,112,112,95,118,101,114,115,105,111,110,10,108,111,99,97,108,32,115,101,115,115,95,115,116,97,114,116,32,61,32,111,115,46,116,105,109,101,40,41,10,10,45,45,32,102,101,116,99,104,101,100,32,102,114,111,109,32,115,101,114,118,101,114,10,108,111,99,97,108,32,115,101,114,118,101,114,95,99,111,110,102,105,103,59,10,10,45,45,32,105,110,32,109,101,109,111,114,121,32,116,114,97,99,107,105,110,103,10,108,111,99,97,108,32,109,101,116,97,95,100,97,116,97,32,61,32,123,125,10,108,111,99,97,108,32,110,101,101,100,95,115,97,118,101,32,61,32,102,97,108,115,101,10,108,111,99,97,108,32,102,105,108,101,95,100,97,116,97,32,61,32,123,125,10,108,111,99,97,108,32,102,105,108,101,95,115,116,97,116,101,32,61,32,123,125,10,108,111,99,97,108,32,109,101,116,97,95,102,110,59,10,108,111,99,97,108,32,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,32,61,32,102,97,108,115,101,10,10,108,111,99,97,108,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,101,110,100,32,61,32,48,10,108,111,99,97,108,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,97,118,101,32,61,32,83,65,86,69,95,73,78,84,69,82,86,65,76,10,108,111,99,97,108,32,114,101,116,114,121,95,116,105,109,101,114,32,61,32,73,78,73,84,73,65,76,95,82,69,84,82,89,95,84,73,77,69,10,108,111,99,97,108,32,102,97,105,108,105,110,103,32,61,32,102,97,108,115,101,10,10,45,45,32,102,105,108,101,110,97,109,101,32,98,97,115,101,10,108,111,99,97,108,32,102,110,95,98,97,115,101,10,10,102,117,110,99,116,105,111,110,32,119,114,97,112,95,115,121,115,95,108,111,97,100,40,102,110,41,10,32,32,32,32,108,111,99,97,108,32,114,101,115,10,32,32,32,32,102,117,110,99,116,105,111,110,32,114,101,97,108,40,41,10,32,32,32,32,32,32,32,32,114,101,115,32,61,32,115,121,115,46,108,111,97,100,40,102,110,41,10,32,32,32,32,101,110,100,10,32,32,32,32,105,102,32,112,99,97,108,108,40,114,101,97,108,41,32,116,104,101,110,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,114,101,115,59,10,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,123,125,10,32,32,32,32,101,110,100,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,119,114,97,112,95,115,121,115,95,115,97,118,101,40,102,110,44,32,116,41,10,32,32,32,32,108,111,99,97,108,32,114,101,115,32,61,32,102,97,108,115,101,10,32,32,32,32,102,117,110,99,116,105,111,110,32,114,101,97,108,40,41,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,115,32,61,32,115,121,115,46,115,97,118,101,40,102,110,44,32,116,41,10,32,32,32,32,101,110,100,10,32,32,32,32,112,99,97,108,108,40,114,101,97,108,41,10,32,32,32,32,114,101,116,117,114,110,32,114,101,115,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,109,97,107,101,95,110,101,119,95,109,101,116,97,40,41,10,32,32,32,32,108,111,99,97,108,32,109,32,61,32,123,125,10,32,32,32,32,109,46,118,101,114,115,105,111,110,32,61,32,34,49,46,48,34,10,32,32,32,32,109,46,102,105,108,101,115,32,61,32,123,125,10,32,32,32,32,102,111,114,32,105,61,49,44,77,65,88,95,84,82,65,67,75,73,78,71,95,70,73,76,69,83,32,100,111,10,32,32,32,32,32,32,32,32,109,46,102,105,108,101,115,91,105,93,32,61,32,123,125,10,32,32,32,32,32,32,32,32,109,46,102,105,108,101,115,91,105,93,46,110,97,109,101,32,61,32,102,110,95,98,97,115,101,32,46,46,32,34,95,34,32,46,46,32,116,111,115,116,114,105,110,103,40,105,41,32,46,46,32,34,46,100,97,116,34,10,32,32,32,32,32,32,32,32,109,46,102,105,108,101,115,91,105,93,46,109,101,115,115,97,103,101,95,105,100,32,61,32,48,10,32,32,32,32,32,32,32,32,109,46,102,105,108,101,115,91,105,93,46,110,117,109,95,101,118,101,110,116,115,32,61,32,48,10,32,32,32,32,32,32,32,32,109,46,102,105,108,101,115,91,105,93,46,111,114,100,101,114,32,61,32,48,10,32,32,32,32,101,110,100,10,32,32,32,32,114,101,116,117,114,110,32,109,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,99,111,110,118,101,114,116,95,112,108,97,116,102,111,114,109,95,110,97,109,101,40,115,121,115,116,101,109,95,110,97,109,101,41,10,32,32,32,32,105,102,32,115,121,115,116,101,109,95,110,97,109,101,32,61,61,32,34,105,80,104,111,110,101,32,79,83,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,105,111,115,34,10,32,32,32,32,101,110,100,10,32,32,32,32,105,102,32,115,121,115,116,101,109,95,110,97,109,101,32,61,61,32,34,72,84,77,76,53,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,34,119,101,98,34,10,32,32,32,32,101,110,100,10,32,32,32,32,114,101,116,117,114,110,32,115,121,115,116,101,109,95,110,97,109,101,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,115,116,97,114,116,40,115,97,118,101,95,100,105,114,101,99,116,111,114,121,44,32,101,110,103,105,110,101,95,118,101,114,115,105,111,110,41,10,10,32,32,32,32,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,32,61,32,116,114,117,101,10,10,32,32,32,32,109,97,116,104,46,114,97,110,100,111,109,115,101,101,100,40,111,115,46,116,105,109,101,40,41,41,10,32,32,32,32,100,101,102,111,108,100,95,118,101,114,115,105,111,110,32,61,32,101,110,103,105,110,101,95,118,101,114,115,105,111,110,10,32,32,32,32,97,112,112,95,115,97,118,101,95,100,105,114,32,61,32,115,97,118,101,95,100,105,114,101,99,116,111,114,121,10,32,32,32,32,99,111,110,102,105,103,95,117,114,108,32,61,32,115,121,115,46,103,101,116,95,99,111,110,102,105,103,40,34,116,114,97,99,107,105,110,103,46,117,114,108,34,41,59,10,32,32,32,32,97,112,112,95,105,100,32,61,32,115,121,115,46,103,101,116,95,99,111,110,102,105,103,40,34,116,114,97,99,107,105,110,103,46,97,112,112,95,105,100,34,41,59,10,32,32,32,32,97,112,112,95,118,101,114,115,105,111,110,32,61,32,115,121,115,46,103,101,116,95,99,111,110,102,105,103,40,34,112,114,111,106,101,99,116,46,118,101,114,115,105,111,110,34,41,59,10,32,32,32,32,105,102,32,110,111,116,32,97,112,112,95,118,101,114,115,105,111,110,32,116,104,101,110,10,32,32,32,32,32,32,32,32,97,112,112,95,118,101,114,115,105,111,110,32,61,32,34,117,110,107,110,111,119,110,34,10,32,32,32,32,101,110,100,10,10,32,32,32,32,105,102,32,97,112,112,95,105,100,32,61,61,32,110,105,108,32,111,114,32,115,116,114,105,110,103,46,108,101,110,40,97,112,112,95,105,100,41,32,60,32,49,32,116,104,101,110,10,32,32,32,32,32,32,32,32,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,32,61,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,10,32,32,32,32,101,110,100,10,10,32,32,32,32,108,111,99,97,108,32,110,101,119,95,105,110,115,116,97,108,108,32,61,32,102,97,108,115,101,10,32,32,32,32,105,102,32,110,111,116,32,99,111,110,102,105,103,95,117,114,108,32,111,114,32,99,111,110,102,105,103,95,117,114,108,32,61,61,32,34,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,99,111,110,102,105,103,95,117,114,108,32,61,32,34,104,116,116,112,115,58,47,47,103,46,100,101,102,111,108,100,46,99,111,109,47,99,111,110,102,34,59,10,32,32,32,32,101,110,100,10,10,32,32,32,32,102,110,95,98,97,115,101,32,61,32,34,116,34,32,46,46,32,97,112,112,95,105,100,10,32,32,32,32,109,101,116,97,95,102,110,32,61,32,115,121,115,46,103,101,116,95,115,97,118,101,95,102,105,108,101,40,97,112,112,95,115,97,118,101,95,100,105,114,44,32,102,110,95,98,97,115,101,32,46,46,32,34,95,109,101,116,97,46,100,97,116,34,41,59,10,32,32,32,32,109,101,116,97,95,100,97,116,97,32,61,32,119,114,97,112,95,115,121,115,95,108,111,97,100,40,109,101,116,97,95,102,110,41,59,10,32,32,32,32,105,102,32,110,111,116,32,109,101,116,97,95,100,97,116,97,46,118,101,114,115,105,111,110,32,111,114,32,116,97,98,108,101,46,103,101,116,110,40,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,41,32,60,32,49,32,116,104,101,110,10,32,32,32,32,32,32,32,32,108,111,99,97,108,32,110,101,119,95,109,101,116,97,32,61,32,109,97,107,101,95,110,101,119,95,109,101,116,97,40,41,59,10,32,32,32,32,32,32,32,32,119,114,97,112,95,115,121,115,95,115,97,118,101,40,109,101,116,97,95,102,110,44,32,110,101,119,95,109,101,116,97,41,59,10,32,32,32,32,32,32,32,32,109,101,116,97,95,100,97,116,97,32,61,32,119,114,97,112,95,115,121,115,95,108,111,97,100,40,109,101,116,97,95,102,110,41,59,10,32,32,32,32,32,32,32,32,105,102,32,109,101,116,97,95,100,97,116,97,46,118,101,114,115,105,111,110,32,61,61,32,110,101,119,95,109,101,116,97,46,118,101,114,115,105,111,110,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,110,101,119,95,105,110,115,116,97,108,108,32,61,32,116,114,117,101,10,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,45,45,32,102,97,105,108,101,100,32,116,111,32,115,97,118,101,10,32,32,32,32,32,32,32,32,32,32,32,32,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,32,61,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,101,110,100,10,10,32,32,32,32,45,45,32,68,105,115,97,98,108,101,32,105,102,32,118,101,114,115,105,111,110,32,109,105,115,109,97,116,99,104,32,102,111,114,32,110,111,119,46,10,32,32,32,32,105,102,32,109,101,116,97,95,100,97,116,97,46,118,101,114,115,105,111,110,32,126,61,32,34,49,46,48,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,32,61,32,102,97,108,115,101,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,10,32,32,32,32,101,110,100,10,10,32,32,32,32,45,45,32,73,102,32,119,101,32,103,101,116,32,116,104,105,115,32,102,97,114,44,32,119,101,32,99,111,117,108,100,32,101,105,116,104,101,114,32,108,111,97,100,32,116,104,101,32,111,108,100,32,109,101,116,97,32,111,114,32,115,117,99,99,101,115,115,102,117,108,108,121,10,32,32,32,32,45,45,32,115,97,118,101,32,97,32,110,101,119,32,111,110,101,46,10,32,32,32,32,108,111,99,97,108,32,99,111,117,110,116,32,61,32,116,97,98,108,101,46,103,101,116,110,40,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,41,10,32,32,32,32,102,111,114,32,105,61,49,44,99,111,117,110,116,32,100,111,10,32,32,32,32,32,32,32,32,102,105,108,101,95,100,97,116,97,91,105,93,32,61,32,123,125,10,32,32,32,32,32,32,32,32,102,105,108,101,95,115,116,97,116,101,91,105,93,32,61,32,123,125,10,32,32,32,32,32,32,32,32,102,105,108,101,95,115,116,97,116,101,91,105,93,46,112,101,114,115,105,115,116,32,61,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,102,105,108,101,95,115,116,97,116,101,91,105,93,46,100,105,114,116,121,32,61,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,105,102,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,105,93,32,97,110,100,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,105,93,46,110,97,109,101,32,97,110,100,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,105,93,46,110,117,109,95,101,118,101,110,116,115,32,62,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,102,105,108,101,95,100,97,116,97,91,105,93,32,61,32,119,114,97,112,95,115,121,115,95,108,111,97,100,40,115,121,115,46,103,101,116,95,115,97,118,101,95,102,105,108,101,40,97,112,112,95,115,97,118,101,95,100,105,114,44,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,105,93,46,110,97,109,101,41,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,102,105,108,101,95,100,97,116,97,91,105,93,46,101,118,101,110,116,115,32,111,114,32,116,97,98,108,101,46,103,101,116,110,40,102,105,108,101,95,100,97,116,97,91,105,93,46,101,118,101,110,116,115,41,32,126,61,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,105,93,46,110,117,109,95,101,118,101,110,116,115,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,45,45,32,109,105,115,109,97,116,99,104,44,32,99,108,101,97,114,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,108,101,95,100,97,116,97,91,105,93,32,61,32,123,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,108,101,95,100,97,116,97,91,105,93,46,101,118,101,110,116,115,32,61,32,123,125,10,32,32,32,32,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,32,32,32,32,32,32,32,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,105,93,46,110,117,109,95,101,118,101,110,116,115,32,61,32,116,97,98,108,101,46,103,101,116,110,40,102,105,108,101,95,100,97,116,97,91,105,93,46,101,118,101,110,116,115,41,59,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,101,110,100,10,10,32,32,32,32,105,102,32,110,101,119,95,105,110,115,116,97,108,108,32,116,104,101,110,10,32,32,32,32,32,32,32,32,108,111,99,97,108,32,101,118,116,32,61,32,123,125,10,32,32,32,32,32,32,32,32,101,118,116,46,116,121,112,101,32,61,32,34,64,73,110,115,116,97,108,108,34,10,32,32,32,32,32,32,32,32,101,118,116,46,97,116,116,114,105,98,117,116,101,115,32,61,32,123,125,10,32,32,32,32,32,32,32,32,101,118,116,46,109,101,116,114,105,99,115,32,61,32,123,125,10,32,32,32,32,32,32,32,32,101,118,116,46,116,105,109,101,95,115,116,97,109,112,32,61,32,111,115,46,116,105,109,101,40,41,10,32,32,32,32,32,32,32,32,105,110,115,101,114,116,95,101,118,101,110,116,40,101,118,116,41,59,10,32,32,32,32,101,110,100,10,10,32,32,32,32,45,45,32,65,108,115,111,32,110,101,101,100,32,116,111,32,115,117,98,109,105,116,32,100,101,118,105,99,101,32,73,68,115,32,111,110,32,115,116,97,114,116,117,112,44,32,114,101,103,97,114,100,108,101,115,115,32,111,102,32,105,102,32,105,116,32,105,115,32,97,32,110,101,119,32,105,110,115,116,97,108,108,32,111,114,32,110,111,116,46,10,32,32,32,32,108,111,99,97,108,32,100,101,118,95,105,110,102,111,32,61,32,123,125,10,32,32,32,32,105,102,32,115,121,115,95,105,110,102,111,46,115,121,115,116,101,109,95,110,97,109,101,32,61,61,32,34,65,110,100,114,111,105,100,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,105,110,115,101,114,116,95,101,118,101,110,116,40,123,10,32,32,32,32,32,32,32,32,116,121,112,101,32,61,32,34,64,65,110,100,114,111,105,100,68,101,118,105,99,101,73,100,115,34,44,10,32,32,32,32,32,32,32,32,116,105,109,101,95,115,116,97,109,112,32,61,32,111,115,46,116,105,109,101,40,41,44,10,32,32,32,32,32,32,32,32,109,101,116,114,105,99,115,32,61,32,123,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,97,116,116,114,105,98,117,116,101,115,32,61,32,32,123,32,123,32,107,101,121,61,34,97,110,100,114,111,105,100,95,105,100,34,44,32,118,97,108,117,101,61,115,121,115,95,105,110,102,111,46,100,101,118,105,99,101,95,105,100,101,110,116,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,123,32,107,101,121,61,34,97,97,105,100,34,44,32,118,97,108,117,101,61,115,121,115,95,105,110,102,111,46,97,100,95,105,100,101,110,116,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,123,32,107,101,121,61,34,116,114,97,99,107,105,110,103,95,108,105,109,105,116,101,100,34,44,32,118,97,108,117,101,61,116,111,115,116,114,105,110,103,40,110,111,116,32,115,121,115,95,105,110,102,111,46,97,100,95,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,100,41,32,125,32,125,10,10,32,32,32,32,32,32,32,32,125,41,10,32,32,32,32,101,108,115,101,105,102,32,115,121,115,95,105,110,102,111,46,115,121,115,116,101,109,95,110,97,109,101,32,61,61,32,34,105,80,104,111,110,101,32,79,83,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,105,110,115,101,114,116,95,101,118,101,110,116,40,123,10,32,32,32,32,32,32,32,32,116,121,112,101,32,61,32,34,64,73,111,115,68,101,118,105,99,101,73,100,115,34,44,10,32,32,32,32,32,32,32,32,116,105,109,101,95,115,116,97,109,112,32,61,32,111,115,46,116,105,109,101,40,41,44,10,32,32,32,32,32,32,32,32,109,101,116,114,105,99,115,32,61,32,123,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,97,116,116,114,105,98,117,116,101,115,32,61,32,32,123,32,123,32,107,101,121,61,34,105,100,102,118,34,44,32,118,97,108,117,101,61,115,121,115,95,105,110,102,111,46,100,101,118,105,99,101,95,105,100,101,110,116,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,123,32,107,101,121,61,34,105,100,102,97,34,44,32,118,97,108,117,101,61,115,121,115,95,105,110,102,111,46,97,100,95,105,100,101,110,116,32,125,44,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,123,32,107,101,121,61,34,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,100,34,44,32,118,97,108,117,101,61,116,111,115,116,114,105,110,103,40,115,121,115,95,105,110,102,111,46,97,100,95,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,100,41,32,125,32,125,10,32,32,32,32,32,32,32,32,125,41,10,32,32,32,32,101,110,100,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,105,110,115,101,114,116,95,101,118,101,110,116,40,101,118,101,110,116,41,10,32,32,32,32,45,45,32,111,114,100,101,114,101,100,32,119,105,108,108,32,98,101,32,116,104,101,32,109,101,116,97,100,97,116,97,32,102,105,108,101,32,116,97,98,108,101,32,98,117,116,32,115,111,114,116,101,100,10,32,32,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);allocate([32,45,45,32,119,105,116,104,32,111,114,100,101,114,62,104,105,103,104,101,115,116,32,115,111,32,101,118,101,110,116,115,32,97,114,101,32,97,108,119,97,121,115,32,97,112,112,101,110,100,101,100,32,116,111,32,116,104,101,10,32,32,32,32,45,45,32,108,97,116,101,115,116,32,101,110,116,114,121,46,10,32,32,32,32,108,111,99,97,108,32,111,114,100,101,114,101,100,32,61,32,123,125,10,32,32,32,32,102,111,114,32,107,44,118,32,105,110,32,112,97,105,114,115,40,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,41,32,100,111,10,32,32,32,32,32,32,32,32,111,114,100,101,114,101,100,91,107,93,32,61,32,123,125,10,32,32,32,32,32,32,32,32,111,114,100,101,114,101,100,91,107,93,46,105,110,100,101,120,32,61,32,107,10,32,32,32,32,32,32,32,32,111,114,100,101,114,101,100,91,107,93,46,118,97,108,117,101,32,61,32,118,10,32,32,32,32,101,110,100,10,32,32,32,32,108,111,99,97,108,32,99,109,112,32,61,32,102,117,110,99,116,105,111,110,40,97,44,32,98,41,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,46,118,97,108,117,101,46,111,114,100,101,114,32,62,32,98,46,118,97,108,117,101,46,111,114,100,101,114,59,10,32,32,32,32,101,110,100,10,32,32,32,32,116,97,98,108,101,46,115,111,114,116,40,111,114,100,101,114,101,100,44,32,99,109,112,41,59,10,10,32,32,32,32,45,45,32,112,105,99,107,32,102,105,114,115,116,32,117,110,115,101,110,116,32,111,110,101,10,32,32,32,32,108,111,99,97,108,32,104,105,103,104,101,115,116,95,111,114,100,101,114,32,61,32,48,10,32,32,32,32,102,111,114,32,107,44,118,32,105,110,32,112,97,105,114,115,40,111,114,100,101,114,101,100,41,32,100,111,10,32,32,32,32,32,32,32,32,108,111,99,97,108,32,102,105,108,101,109,101,116,97,32,61,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,118,46,105,110,100,101,120,93,10,32,32,32,32,32,32,32,32,105,102,32,102,105,108,101,109,101,116,97,46,111,114,100,101,114,32,62,32,104,105,103,104,101,115,116,95,111,114,100,101,114,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,104,105,103,104,101,115,116,95,111,114,100,101,114,32,61,32,102,105,108,101,109,101,116,97,46,111,114,100,101,114,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,32,32,32,32,105,102,32,102,105,108,101,109,101,116,97,46,109,101,115,115,97,103,101,95,105,100,32,61,61,32,48,32,97,110,100,32,102,105,108,101,109,101,116,97,46,110,117,109,95,101,118,101,110,116,115,32,60,32,77,65,88,95,69,86,69,78,84,83,95,80,69,82,95,70,73,76,69,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,102,105,108,101,109,101,116,97,46,110,117,109,95,101,118,101,110,116,115,32,61,61,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,108,101,109,101,116,97,46,111,114,100,101,114,32,61,32,104,105,103,104,101,115,116,95,111,114,100,101,114,32,43,32,49,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,108,101,95,100,97,116,97,91,118,46,105,110,100,101,120,93,32,61,32,123,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,108,101,95,100,97,116,97,91,118,46,105,110,100,101,120,93,46,101,118,101,110,116,115,32,61,32,123,125,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,102,105,108,101,95,115,116,97,116,101,91,118,46,105,110,100,101,120,93,46,112,101,114,115,105,115,116,32,61,32,102,97,105,108,105,110,103,10,32,32,32,32,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,32,32,32,32,32,32,32,32,116,97,98,108,101,46,105,110,115,101,114,116,40,102,105,108,101,95,100,97,116,97,91,118,46,105,110,100,101,120,93,46,101,118,101,110,116,115,44,32,101,118,101,110,116,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,102,105,108,101,109,101,116,97,46,110,117,109,95,101,118,101,110,116,115,32,61,32,102,105,108,101,109,101,116,97,46,110,117,109,95,101,118,101,110,116,115,32,43,32,49,10,32,32,32,32,32,32,32,32,32,32,32,32,102,105,108,101,95,115,116,97,116,101,91,118,46,105,110,100,101,120,93,46,100,105,114,116,121,32,61,32,116,114,117,101,10,32,32,32,32,32,32,32,32,32,32,32,32,45,45,32,110,101,101,100,32,115,97,118,101,32,105,102,32,116,104,105,115,32,103,111,101,115,32,111,110,116,111,32,100,105,115,107,46,10,32,32,32,32,32,32,32,32,32,32,32,32,110,101,101,100,95,115,97,118,101,32,61,32,110,101,101,100,95,115,97,118,101,32,111,114,32,102,105,108,101,95,115,116,97,116,101,91,118,46,105,110,100,101,120,93,46,112,101,114,115,105,115,116,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,101,110,100,10,101,110,100,10,10,108,111,99,97,108,32,108,97,115,116,95,112,101,114,115,105,115,116,95,99,111,117,110,116,32,61,32,48,10,10,102,117,110,99,116,105,111,110,32,115,97,118,101,40,102,111,114,99,101,41,10,10,32,32,32,32,45,45,32,116,101,109,112,32,109,101,116,97,32,116,97,98,108,101,32,115,111,32,99,97,110,32,99,108,101,97,114,32,111,117,116,32,116,104,105,110,103,115,32,116,104,97,116,32,97,114,101,32,110,111,116,32,112,101,114,115,105,115,116,101,100,10,32,32,32,32,108,111,99,97,108,32,115,97,118,101,95,109,101,116,97,32,61,32,123,125,10,32,32,32,32,115,97,118,101,95,109,101,116,97,46,118,101,114,115,105,111,110,32,61,32,34,49,46,48,34,59,10,32,32,32,32,115,97,118,101,95,109,101,116,97,46,115,116,105,100,32,61,32,109,101,116,97,95,100,97,116,97,46,115,116,105,100,10,32,32,32,32,115,97,118,101,95,109,101,116,97,46,102,105,108,101,115,32,61,32,123,125,10,10,32,32,32,32,108,111,99,97,108,32,99,111,117,110,116,32,61,32,116,97,98,108,101,46,103,101,116,110,40,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,41,10,32,32,32,32,108,111,99,97,108,32,112,101,114,115,105,115,116,95,99,111,117,110,116,32,61,32,48,10,10,32,32,32,32,102,111,114,32,105,61,49,44,99,111,117,110,116,32,100,111,10,32,32,32,32,32,32,32,32,108,111,99,97,108,32,115,116,97,116,101,32,61,32,102,105,108,101,95,115,116,97,116,101,91,105,93,10,32,32,32,32,32,32,32,32,105,102,32,115,116,97,116,101,46,112,101,114,115,105,115,116,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,115,116,97,116,101,46,100,105,114,116,121,32,97,110,100,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,105,93,46,110,117,109,95,101,118,101,110,116,115,32,62,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,102,110,32,61,32,115,121,115,46,103,101,116,95,115,97,118,101,95,102,105,108,101,40,97,112,112,95,115,97,118,101,95,100,105,114,44,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,105,93,46,110,97,109,101,41,59,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,119,114,97,112,95,115,121,115,95,115,97,118,101,40,102,110,44,32,102,105,108,101,95,100,97,116,97,91,105,93,41,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,45,45,32,106,117,115,116,32,97,98,111,114,116,32,119,105,116,104,32,102,97,105,108,32,119,105,116,104,111,117,116,32,114,101,115,101,116,116,105,110,103,32,116,104,101,32,100,105,114,116,121,32,102,108,97,103,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,116,97,116,101,46,100,105,114,116,121,32,61,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,32,32,32,32,32,32,32,32,45,45,32,107,101,101,112,32,112,101,114,115,105,115,116,32,101,110,116,114,105,101,115,10,32,32,32,32,32,32,32,32,32,32,32,32,115,97,118,101,95,109,101,116,97,46,102,105,108,101,115,91,105,93,32,61,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,105,93,10,32,32,32,32,32,32,32,32,32,32,32,32,112,101,114,115,105,115,116,95,99,111,117,110,116,32,61,32,112,101,114,115,105,115,116,95,99,111,117,110,116,32,43,32,49,10,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,45,45,32,115,97,118,101,32,98,108,97,110,107,115,32,102,111,114,32,116,104,111,115,101,32,116,104,97,116,32,97,114,101,110,116,10,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,115,114,99,32,61,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,105,93,10,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,111,117,116,32,61,32,123,125,10,32,32,32,32,32,32,32,32,32,32,32,32,111,117,116,46,110,97,109,101,32,61,32,115,114,99,46,110,97,109,101,10,32,32,32,32,32,32,32,32,32,32,32,32,111,117,116,46,110,117,109,95,101,118,101,110,116,115,32,61,32,48,10,32,32,32,32,32,32,32,32,32,32,32,32,111,117,116,46,109,101,115,115,97,103,101,95,105,100,32,61,32,48,10,32,32,32,32,32,32,32,32,32,32,32,32,111,117,116,46,111,114,100,101,114,32,61,32,48,10,32,32,32,32,32,32,32,32,32,32,32,32,115,97,118,101,95,109,101,116,97,46,102,105,108,101,115,91,105,93,32,61,32,111,117,116,10,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,101,110,100,10,10,32,32,32,32,45,45,32,105,102,32,116,104,101,114,101,32,119,97,115,32,110,111,116,104,105,110,103,32,116,111,32,115,97,118,101,32,97,110,100,32,116,104,101,114,101,32,105,115,32,110,111,116,104,105,110,103,32,116,111,32,115,97,118,101,44,32,97,118,111,105,100,10,32,32,32,32,45,45,32,100,105,115,107,32,116,97,108,107,32,97,108,116,111,103,101,116,104,101,114,10,32,32,32,32,105,102,32,102,111,114,99,101,32,111,114,32,108,97,115,116,95,112,101,114,115,105,115,116,95,99,111,117,110,116,32,126,61,32,48,32,111,114,32,112,101,114,115,105,115,116,95,99,111,117,110,116,32,126,61,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,119,114,97,112,95,115,121,115,95,115,97,118,101,40,109,101,116,97,95,102,110,44,32,115,97,118,101,95,109,101,116,97,41,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,45,45,32,98,97,105,108,59,32,110,111,32,112,111,105,110,116,32,105,110,32,99,111,110,116,105,110,117,105,110,103,32,104,101,114,101,46,10,32,32,32,32,32,32,32,32,32,32,32,32,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,32,61,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,110,101,101,100,95,115,97,118,101,32,61,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,101,110,100,10,32,32,32,32,108,97,115,116,95,112,101,114,115,105,115,116,95,99,111,117,110,116,32,61,32,112,101,114,115,105,115,116,95,99,111,117,110,116,10,32,32,32,32,114,101,116,117,114,110,32,116,114,117,101,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,111,110,95,104,116,116,112,95,114,101,115,112,111,110,115,101,40,41,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,112,114,111,116,111,95,104,101,97,100,101,114,115,40,41,10,32,32,32,32,108,111,99,97,108,32,104,100,114,32,61,32,123,125,10,32,32,32,32,104,100,114,91,34,120,45,103,97,116,104,101,114,45,118,101,114,115,105,111,110,34,93,32,61,32,34,50,34,10,32,32,32,32,104,100,114,91,34,120,45,97,112,112,34,93,32,61,32,97,112,112,95,105,100,10,32,32,32,32,114,101,116,117,114,110,32,104,100,114,59,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,111,110,95,114,101,113,117,101,115,116,95,102,97,105,108,117,114,101,40,41,10,32,32,32,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,101,110,100,32,61,32,40,49,46,48,32,43,32,48,46,53,32,42,32,109,97,116,104,46,114,97,110,100,111,109,40,41,41,32,42,32,114,101,116,114,121,95,116,105,109,101,114,10,32,32,32,32,114,101,116,114,121,95,116,105,109,101,114,32,61,32,114,101,116,114,121,95,116,105,109,101,114,32,42,32,50,10,32,32,32,32,108,111,99,97,108,32,99,111,117,110,116,32,61,32,116,97,98,108,101,46,103,101,116,110,40,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,41,10,32,32,32,32,102,111,114,32,105,61,49,44,99,111,117,110,116,32,100,111,10,32,32,32,32,32,32,32,32,102,105,108,101,95,115,116,97,116,101,91,105,93,46,112,101,114,115,105,115,116,32,61,32,116,114,117,101,10,32,32,32,32,101,110,100,10,10,32,32,32,32,105,102,32,110,111,116,32,102,97,105,108,105,110,103,32,116,104,101,110,10,32,32,32,32,32,32,32,32,115,97,118,101,40,116,114,117,101,41,10,32,32,32,32,101,110,100,10,10,32,32,32,32,102,97,105,108,105,110,103,32,61,32,116,114,117,101,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,111,110,95,114,101,113,117,101,115,116,95,115,117,99,99,101,115,115,40,41,10,32,32,32,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,101,110,100,32,61,32,48,10,32,32,32,32,114,101,116,114,121,95,116,105,109,101,114,32,61,32,73,78,73,84,73,65,76,95,82,69,84,82,89,95,84,73,77,69,10,32,32,32,32,102,97,105,108,105,110,103,32,61,32,102,97,108,115,101,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,111,110,95,99,111,110,102,105,103,95,114,101,115,112,111,110,115,101,40,115,101,108,102,44,32,105,100,44,32,114,101,115,112,111,110,115,101,41,10,32,32,32,32,105,102,32,114,101,115,112,111,110,115,101,46,115,116,97,116,117,115,32,126,61,32,50,48,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,111,110,95,114,101,113,117,101,115,116,95,102,97,105,108,117,114,101,40,41,59,10,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,115,101,114,118,101,114,95,99,111,110,102,105,103,32,61,32,106,115,111,110,46,100,101,99,111,100,101,40,114,101,115,112,111,110,115,101,46,114,101,115,112,111,110,115,101,41,10,32,32,32,32,32,32,32,32,105,102,32,115,101,114,118,101,114,95,99,111,110,102,105,103,91,34,115,116,105,100,95,117,114,108,34,93,32,97,110,100,32,115,101,114,118,101,114,95,99,111,110,102,105,103,91,34,101,118,101,110,116,95,117,114,108,34,93,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,111,110,95,114,101,113,117,101,115,116,95,115,117,99,99,101,115,115,40,41,59,10,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,45,45,32,103,111,32,105,110,116,111,32,102,97,105,108,32,109,111,100,101,46,10,32,32,32,32,32,32,32,32,32,32,32,32,111,110,95,114,101,113,117,101,115,116,95,102,97,105,108,117,114,101,40,41,59,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,101,110,100,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,111,110,95,115,116,105,100,95,114,101,115,112,111,110,115,101,40,115,101,108,102,44,32,105,100,44,32,114,101,115,112,111,110,115,101,41,10,32,32,32,32,105,102,32,114,101,115,112,111,110,115,101,46,115,116,97,116,117,115,32,126,61,32,50,48,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,111,110,95,114,101,113,117,101,115,116,95,102,97,105,108,117,114,101,40,41,59,10,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,109,101,116,97,95,100,97,116,97,46,115,116,105,100,32,61,32,114,101,115,112,111,110,115,101,46,114,101,115,112,111,110,115,101,59,10,32,32,32,32,32,32,32,32,111,110,95,114,101,113,117,101,115,116,95,115,117,99,99,101,115,115,40,41,59,10,32,32,32,32,32,32,32,32,45,45,32,110,111,119,32,116,105,109,101,32,116,111,32,102,111,114,99,101,32,115,97,118,101,46,10,32,32,32,32,32,32,32,32,115,97,118,101,40,116,114,117,101,41,10,32,32,32,32,101,110,100,10,101,110,100,10,10,108,111,99,97,108,32,101,115,99,97,112,101,115,32,61,32,123,10,32,32,32,32,91,34,92,120,50,50,34,93,32,61,32,34,92,92,92,34,34,44,10,32,32,32,32,91,34,92,120,53,67,34,93,32,61,32,34,92,92,34,44,10,32,32,32,32,91,34,92,120,50,70,34,93,32,61,32,34,92,92,47,34,44,10,32,32,32,32,91,34,92,120,48,56,34,93,32,61,32,34,92,92,98,34,44,10,32,32,32,32,91,34,92,120,48,67,34,93,32,61,32,34,92,92,102,34,44,10,32,32,32,32,91,34,92,120,48,65,34,93,32,61,32,34,92,92,110,34,44,10,32,32,32,32,91,34,92,120,48,68,34,93,32,61,32,34,92,92,114,34,44,10,32,32,32,32,91,34,92,120,48,57,34,93,32,61,32,34,92,92,116,34,10,125,10,10,102,117,110,99,116,105,111,110,32,106,115,111,110,95,115,116,114,40,118,97,108,117,101,41,10,32,32,32,32,114,101,116,117,114,110,32,34,92,34,34,32,46,46,32,115,116,114,105,110,103,46,103,115,117,98,40,118,97,108,117,101,44,32,34,46,34,44,32,101,115,99,97,112,101,115,41,32,46,46,32,34,92,34,34,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,106,115,111,110,95,102,105,101,108,100,40,110,97,109,101,44,32,118,97,108,117,101,41,10,32,32,32,32,114,101,116,117,114,110,32,106,115,111,110,95,115,116,114,40,110,97,109,101,41,32,46,46,32,34,58,34,32,46,46,32,118,97,108,117,101,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,106,115,111,110,95,115,116,114,95,102,105,101,108,100,40,110,97,109,101,44,32,118,97,108,117,101,41,10,32,32,32,32,114,101,116,117,114,110,32,106,115,111,110,95,115,116,114,40,110,97,109,101,41,32,46,46,32,34,58,34,32,46,46,32,106,115,111,110,95,115,116,114,40,118,97,108,117,101,41,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,106,115,111,110,95,97,114,114,97,121,40,116,44,32,105,110,115,101,114,116,41,10,32,32,32,32,108,111,99,97,108,32,111,117,116,32,61,32,34,91,34,10,32,32,32,32,108,111,99,97,108,32,115,101,112,32,61,32,34,34,10,32,32,32,32,108,111,99,97,108,32,110,32,61,32,116,97,98,108,101,46,103,101,116,110,40,116,41,10,32,32,32,32,102,111,114,32,105,61,49,44,110,32,100,111,10,32,32,32,32,32,32,32,32,111,117,116,32,61,32,111,117,116,32,46,46,32,115,101,112,32,46,46,32,105,110,115,101,114,116,40,116,91,105,93,41,10,32,32,32,32,32,32,32,32,115,101,112,32,61,32,34,44,34,10,32,32,32,32,101,110,100,10,32,32,32,32,114,101,116,117,114,110,32,111,117,116,32,46,46,32,34,93,34,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,106,115,111,110,95,109,97,112,40,116,44,32,118,97,108,117,101,95,102,110,41,10,32,32,32,32,108,111,99,97,108,32,111,117,116,32,61,32,34,123,34,10,32,32,32,32,108,111,99,97,108,32,115,101,112,32,61,32,34,34,10,32,32,32,32,102,111,114,32,107,44,118,32,105,110,32,112,97,105,114,115,40,116,41,32,100,111,10,32,32,32,32,32,32,32,32,111,117,116,32,61,32,111,117,116,32,46,46,32,115,101,112,32,46,46,32,118,97,108,117,101,95,102,110,40,107,44,32,118,41,10,32,32,32,32,32,32,32,32,115,101,112,32,61,32,34,44,34,10,32,32,32,32,101,110,100,10,32,32,32,32,114,101,116,117,114,110,32,111,117,116,32,46,46,32,34,125,34,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,97,114,114,97,121,95,116,111,95,109,97,112,40,116,44,32,105,110,115,101,114,116,95,102,110,41,10,32,32,32,32,108,111,99,97,108,32,110,32,61,32,116,97,98,108,101,46,103,101,116,110,40,116,41,10,32,32,32,32,108,111,99,97,108,32,111,117,116,32,61,32,123,32,125,10,32,32,32,32,102,111,114,32,105,61,49,44,110,32,100,111,10,32,32,32,32,32,32,32,32,105,110,115,101,114,116,95,102,110,40,111,117,116,44,32,116,91,105,93,41,10,32,32,32,32,101,110,100,10,32,32,32,32,114,101,116,117,114,110,32,111,117,116,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,106,115,111,110,95,101,118,101,110,116,40,101,118,116,41,10,32,32,32,32,108,111,99,97,108,32,109,107,95,97,116,116,114,32,61,32,102,117,110,99,116,105,111,110,40,111,98,106,44,32,97,116,116,114,41,10,32,32,32,32,32,32,32,32,111,98,106,91,97,116,116,114,46,107,101,121,93,32,61,32,97,116,116,114,46,118,97,108,117,101,10,32,32,32,32,101,110,100,10,32,32,32,32,108,111,99,97,108,32,109,107,95,109,101,116,114,105,99,32,61,32,102,117,110,99,116,105,111,110,40,111,98,106,44,32,97,116,116,114,41,10,32,32,32,32,32,32,32,32,111,98,106,91,97,116,116,114,46,107,101,121,93,32,61,32,97,116,116,114,46,118,97,108,117,101,10,32,32,32,32,101,110,100,10,32,32,32,32,114,101,116,117,114,110,32,34,123,34,32,46,46,32,106,115,111,110,95,115,116,114,95,102,105,101,108,100,40,34,116,121,112,101,34,44,32,101,118,116,46,116,121,112,101,41,32,46,46,32,34,44,34,32,46,46,10,32,32,32,32,32,32,32,32,32,32,32,106,115,111,110,95,102,105,101,108,100,40,34,116,105,109,101,95,115,116,97,109,112,34,44,32,101,118,116,46,116,105,109,101,95,115,116,97,109,112,41,32,46,46,32,34,44,34,32,46,46,10,32,32,32,32,32,32,32,32,32,32,32,106,115,111,110,95,102,105,101,108,100,40,34,97,116,116,114,105,98,117,116,101,115,34,44,32,106,115,111,110,95,109,97,112,40,97,114,114,97,121,95,116,111,95,109,97,112,40,101,118,116,46,97,116,116,114,105,98,117,116,101,115,44,32,109,107,95,97,116,116,114,41,44,32,106,115,111,110,95,115,116,114,95,102,105,101,108,100,41,41,32,46,46,32,34,44,34,32,46,46,10,32,32,32,32,32,32,32,32,32,32,32,106,115,111,110,95,102,105,101,108,100,40,34,109,101,116,114,105,99,115,34,44,32,106,115,111,110,95,109,97,112,40,97,114,114,97,121,95,116,111,95,109,97,112,40,101,118,116,46,109,101,116,114,105,99,115,44,32,109,107,95,109,101,116,114,105,99,41,44,32,106,115,111,110,95,102,105,101,108,100,41,41,32,46,46,32,34,125,34,10,101,110,100,10,10,108,111,99,97,108,32,109,115,103,95,115,101,113,32,61,32,48,10,10,102,117,110,99,116,105,111,110,32,115,101,110,100,95,101,118,101,110,116,115,95,102,105,108,101,40,105,100,120,41,10,32,32,32,32,108,111,99,97,108,32,100,97,116,97,32,61,32,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,91,105,100,120,93,10,10,32,32,32,32,105,102,32,100,97,116,97,46,109,101,115,115,97,103,101,95,105,100,32,61,61,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,45,45,32,101,118,101,110,116,115,32,109,117,115,116,32,98,101,32,98,97,116,99,104,101,100,32,119,105,116,104,32,97,32,109,101,115,115,97,103,101,95,105,100,44,32,97,110,100,32,110,101,118,101,114,32,98,101,32,114,101,116,114,97,110,115,109,105,116,116,101,100,10,32,32,32,32,32,32,32,32,45,45,32,119,105,116,104,32,97,32,100,105,102,102,101,114,101,110,116,32,111,110,101,44,32,115,104,111,117,108,100,32,116,104,101,32,115,97,118,101,32,102,97,105,108,32,104,101,114,101,32,119,101,32,109,117,115,116,32,97,98,111,114,116,32,97,110,100,32,110,111,116,32,115,101,110,100,46,10,32,32,32,32,32,32,32,32,100,97,116,97,46,109,101,115,115,97,103,101,95,105,100,32,61,32,116,111,115,116,114,105,110,103,40,115,101,115,115,95,115,116,97,114,116,41,32,46,46,32,34,45,34,32,46,46,32,116,111,115,116,114,105,110,103,40,109,115,103,95,115,101,113,41,10,32,32,32,32,32,32,32,32,109,115,103,95,115,101,113,32,61,32,109,115,103,95,115,101,113,32,43,32,49,10,32,32,32,32,32,32,32,32,110,101,101,100,95,115,97,118,101,32,61,32,110,101,101,100,95,115,97,118,101,32,111,114,32,102,105,108,101,95,115,116,97,116,101,91,105,100,120,93,46,112,101,114,115,105,115,116,10,32,32,32,32,32,32,32,32,105,102,32,110,111,116,32,115,97,118,101,40,41,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,100,97,116,97,46,109,101,115,115,97,103,101,95,105,100,32,61,32,48,10,32,32,32,32,32,32,32,32,32,32,32,32,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,32,61,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,101,110,100,10,10,10,10,32,32,32,32,108,111,99,97,108,32,112,111,115,116,95,100,97,116,97,32,61,32,34,123,34,59,10,32,32,32,32,102,111,114,32,107,44,118,32,105,110,32,112,97,105,114,115,40,115,121,115,95,102,105,101,108,100,95,109,97,112,112,105,110,103,41,32,100,111,10,32,32,32,32,32,32,32,32,108,111,99,97,108,32,115,118,32,61,32,115,121,115,95,105,110,102,111,91,118,93,10,10,32,32,32,32,32,32,32,32,45,45,32,65,32,116,101,109,112,111,114,97,114,121,32,99,111,109,112,101,110,115,97,116,105,111,110,32,102,111,114,32,116,104,101,32,102,97,99,116,32,116,104,97,116,32,119,101,32,104,97,118,101,32,97,110,111,116,104,101,114,32,34,102,105,120,117,112,34,32,105,110,32,116,104,101,32,100,101,102,111,108,100,47,103,97,116,104,101,114,32,108,105,98,32,40,104,116,116,112,115,58,47,47,103,105,116,104,117,98,46,99,111,109,47,100,101,102,111,108,100,47,103,97,116,104,101,114,47,98,108,111,98,47,97,48,53,102,97,52,48,56,98,50,55,97,98,100,53,50,98,54,57,48,56,53,54,53,52,54,48,51,98,51,50,98,100,52,97,99,51,56,49,97,47,115,114,99,47,109,97,105,110,47,106,97,118,97,47,99,111,109,47,107,105,110,103,47,103,97,116,104,101,114,47,97,112,105,47,77,101,115,115,97,103,101,67,111,110,118,101,114,116,101,114,46,106,97,118,97,41,10,32,32,32,32,32,32,32,32,105,102,32,118,32,61,61,32,34,115,121,115,116,101,109,95,110,97,109,101,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,115,118,32,61,32,99,111,110,118,101,114,116,95,112,108,97,116,102,111,114,109,95,110,97,109,101,40,115,118,41,10,32,32,32,32,32,32,32,32,101,110,100,10,10,32,32,32,32,32,32,32,32,105,102,32,115,118,32,97,110,100,32,115,118,32,126,61,32,34,34,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,112,111,115,116,95,100,97,116,97,32,61,32,112,111,115,116,95,100,97,116,97,32,46,46,32,106,115,111,110,95,115,116,114,95,102,105,101,108,100,40,107,44,32,115,118,41,32,46,46,32,34,44,34,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,101,110,100,10,10,32,32,32,32,112,111,115,116,95,100,97,116,97,32,61,32,112,111,115,116,95,100,97,116,97,32,46,46,32,106,115,111,110,95,115,116,114,95,102,105,101,108,100,40,34,97,112,112,95,118,101,114,115,105,111,110,34,44,32,97,112,112,95,118,101,114,115,105,111,110,41,32,46,46,32,34,44,34,10,32,32,32,32,112,111,115,116,95,100,97,116,97,32,61,32,112,111,115,116,95,100,97,116,97,32,46,46,32,106,115,111,110,95,115,116,114,95,102,105,101,108,100,40,34,100,101,102,111,108,100,95,118,101,114,115,105,111,110,34,44,32,100,101,102,111,108,100,95,118,101,114,115,105,111,110,41,32,46,46,32,34,44,34,10,10,32,32,32,32,108,111,99,97,108,32,101,118,116,95,100,97,116,97,32,61,32,106,115,111,110,95,97,114,114,97,121,40,102,105,108,101,95,100,97,116,97,91,105,100,120,93,46,101,118,101,110,116,115,44,32,106,115,111,110,95,101,118,101,110,116,41,10,32,32,32,32,112,111,115,116,95,100,97,116,97,32,61,32,112,111,115,116,95,100,97,116,97,32,46,46,32,106,115,111,110,95,102,105,101,108,100,40,34,101,118,101,110,116,115,34,44,32,101,118,116,95,100,97,116,97,41,32,46,46,32,34,125,34,10,10,32,32,32,32,108,111,99,97,108,32,104,101,97,100,101,114,115,32,61,32,112,114,111,116,111,95,104,101,97,100,101,114,115,40,41,10,32,32,32,32,104,101,97,100,101,114,115,91,34,67,111,110,116,101,110,116,45,84,121,112,101,34,93,32,61,32,34,97,112,112,108,105,99,97,116,105,111,110,47,106,115,111,110,34,59,10,32,32,32,32,104,101,97,100,101,114,115,91,34,120,45,109,101,115,115,97,103,101,45,105,100,34,93,32,61,32,100,97,116,97,46,109,101,115,115,97,103,101,95,105,100,10,32,32,32,32,104,101,97,100,101,114,115,91,34,120,45,115,116,105,100,34,93,32,61,32,109,101,116,97,95,100,97,116,97,46,115,116,105,100,10,10,32,32,32,32,108,111,99,97,108,32,111,110,95,101,118,101,110,116,95,114,101,115,112,111,110,115,101,32,61,32,102,117,110,99,116,105,111,110,40,115,44,32,105,100,44,32,114,101,115,112,111,110,115,101,41,10,32,32,32,32,32,32,32,32,105,102,32,114,101,115,112,111,110,115,101,46,115,116,97,116,117,115,32,97,110,100,32,114,101,115,112,111,110,115,101,46,115,116,97,116,117,115,32,126,61,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,102,105,108,101,95,115,116,97,116,101,91,105,100,120,93,46,100,105,114,116,121,32,61,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,102,105,108,101,95,115,116,97,116,101,91,105,100,120,93,46,112,101,114,115,105,115,116,32,61,32,102,97,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,110,101,101,100,95,115,97,118,101,32,61,32,116,114,117,101,10,32,32,32,32,32,32,32,32,32,32,32,32,100,97,116,97,46,109,101,115,115,97,103,101,95,105,100,32,61,32,48,10,32,32,32,32,32,32,32,32,32,32,32,32,100,97,116,97,46,110,117,109,95,101,118,101,110,116,115,32,61,32,48,10,32,32,32,32,32,32,32,32,32,32,32,32,111,110,95,114,101,113,117,101,115,116,95,115,117,99,99,101,115,115,40,41,10,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,111,110,95,114,101,113,117,101,115,116,95,102,97,105,108,117,114,101,40,41,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,101,110,100,10,10,32,32,32,32,104,116,116,112,46,114,101,113,117,101,115,116,40,115,101,114,118,101,114,95,99,111,110,102,105,103,91,34,101,118,101,110,116,95,117,114,108,34,93,44,32,34,80,79,83,84,34,44,32,111,110,95,101,118,101,110,116,95,114,101,115,112,111,110,115,101,44,32,104,101,97,100,101,114,115,44,32,112,111,115,116,95,100,97,116,97,41,59,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,115,101,110,100,95,110,101,120,116,40,41,10,32,32,32,32,105,102,32,110,111,116,32,115,101,114,118,101,114,95,99,111,110,102,105,103,32,116,104,101,110,10,32,32,32,32,32,32,32,32,45,45,32,103,101,116,32,99,111,110,102,105,103,32,106,115,111,110,32,99,111,110,116,97,105,110,105,110,103,32,116,104,101,32,115,101,114,118,101,114,32,117,114,108,115,10,32,32,32,32,32,32,32,32,104,116,116,112,46,114,101,113,117,101,115,116,40,99,111,110,102,105,103,95,117,114,108,44,32,34,71,69,84,34,44,32,111,110,95,99,111,110,102,105,103,95,114,101,115,112,111,110,115,101,44,32,112,114,111,116,111,95,104,101,97,100,101,114,115,40,41,41,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,114,117,101,10,32,32,32,32,101,108,115,101,105,102,32,110,111,116,32,109,101,116,97,95,100,97,116,97,46,115,116,105,100,32,116,104,101,110,10,32,32,32,32,32,32,32,32,108,111,99,97,108,32,104,100,114,32,61,32,112,114,111,116,111,95,104,101,97,100,101,114,115,40,41,10,32,32,32,32,32,32,32,32,104,100,114,91,34,109,101,115,115,97,103,101,45,105,100,34,93,32,61,32,111,115,46,116,105,109,101,40,41,10,32,32,32,32,32,32,32,32,104,116,116,112,46,114,101,113,117,101,115,116,40,115,101,114,118,101,114,95,99,111,110,102,105,103,91,34,115,116,105,100,95,117,114,108,34,93,44,32,34,71,69,84,34,44,32,111,110,95,115,116,105,100,95,114,101,115,112,111,110,115,101,44,32,112,114,111,116,111,95,104,101,97,100,101,114,115,40,41,41,59,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,114,117,101,10,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,45,45,32,111,114,100,101,114,101,100,32,119,105,108,108,32,98,101,32,116,104,101,32,109,101,116,97,100,97,116,97,32,102,105,108,101,32,116,97,98,108,101,32,98,117,116,32,115,111,114,116,101,100,10,32,32,32,32,32,32,32,32,45,45,32,119,105,116,104,32,111,114,100,101,114,62,104,105,103,104,101,115,116,32,115,111,32,101,118,101,110,116,115,32,97,114,101,32,97,108,119,97,121,115,32,97,112,112,101,110,100,101,100,32,116,111,32,116,104,101,10,32,32,32,32,32,32,32,32,45,45,32,108,97,116,101,115,116,32,101,110,116,114,121,46,10,32,32,32,32,32,32,32,32,108,111,99,97,108,32,111,114,100,101,114,101,100,32,61,32,123,125,10,32,32,32,32,32,32,32,32,102,111,114,32,107,44,118,32,105,110,32,112,97,105,114,115,40,109,101,116,97,95,100,97,116,97,46,102,105,108,101,115,41,32,100,111,10,32,32,32,32,32,32,32,32,32,32,32,32,111,114,100,101,114,101,100,91,107,93,32,61,32,123,125,10,32,32,32,32,32,32,32,32,32,32,32,32,111,114,100,101,114,101,100,91,107,93,46,105,110,100,101,120,32,61,32,107,10,32,32,32,32,32,32,32,32,32,32,32,32,111,114,100,101,114,101,100,91,107,93,46,118,97,108,117,101,32,61,32,118,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,32,32,32,32,108,111,99,97,108,32,99,109,112,32,61,32,102,117,110,99,116,105,111,110,40,97,44,32,98,41,10,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,97,46,118,97,108,117,101,46,111,114,100,101,114,32,62,32,98,46,118,97,108,117,101,46,111,114,100,101,114,59,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,32,32,32,32,116,97,98,108,101,46,115,111,114,116,40,111,114,100,101,114,101,100,44,32,99,109,112,41,59,10,32,32,32,32,32,32,32,32,102,111,114,32,107,44,118,32,105,110,32,112,97,105,114,115,40,111,114,100,101,114,101,100,41,32,100,111,10,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,109,101,116,97,32,61,32,118,46,118,97,108,117,101,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,109,101,116,97,46,109,101,115,115,97,103,101,95,105,100,32,126,61,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,101,110,100,95,101,118,101,110,116,115,95,102,105,108,101,40,118,46,105,110,100,101,120,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,114,117,101,10,32,32,32,32,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,32,32,32,32,102,111,114,32,107,44,118,32,105,110,32,112,97,105,114,115,40,111,114,100,101,114,101,100,41,32,100,111,10,32,32,32,32,32,32,32,32,32,32,32,32,108,111,99,97,108,32,109,101,116,97,32,61,32,118,46,118,97,108,117,101,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,109,101,116,97,46,109,101,115,115,97,103,101,95,105,100,32,61,61,32,48,32,97,110,100,32,109,101,116,97,46,110,117,109,95,101,118,101,110,116,115,32,62,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,115,101,110,100,95,101,118,101,110,116,115,95,102,105,108,101,40,118,46,105,110,100,101,120,41,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,114,101,116,117,114,110,32,116,114,117,101,10,32,32,32,32,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,101,110,100,10,32,32,32,32,114,101,116,117,114,110,32,102,97,108,115,101,10,101,110,100,10,10,45,45,32,73,110,118,111,107,101,100,32,102,111,114,32,101,118,101,114,121,32,101,118,101,110,116,32,109,101,115,115,97,103,101,32,112,97,115,115,101,100,32,116,111,32,116,114,97,99,107,105,110,103,32,115,121,115,116,101,109,10,102,117,110,99,116,105,111,110,32,111,110,95,101,118,101,110,116,40,101,118,101,110,116,41,10,32,32,32,32,105,102,32,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,32,116,104,101,110,10,32,32,32,32,32,32,32,32,101,118,101,110,116,46,116,105,109,101,95,115,116,97,109,112,32,61,32,111,115,46,116,105,109,101,40,41,10,32,32,32,32,32,32,32,32,105,110,115,101,114,116,95,101,118,101,110,116,40,101,118,101,110,116,41,10,32,32,32,32,101,110,100,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,117,112,100,97,116,101,40,100,116,41,10,32,32,32,32,105,102,32,110,111,116,32,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,32,116,104,101,110,10,32,32,32,32,32,32,32,32,114,101,116,117,114,110,10,32,32,32,32,101,110,100,10,32,32,32,32,105,102,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,101,110,100,32,62,61,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,101,110,100,32,61,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,101,110,100,32,45,32,100,116,10,32,32,32,32,32,32,32,32,105,102,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,101,110,100,32,60,61,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,105,102,32,115,101,110,100,95,110,101,120,116,40,41,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,101,110,100,32,61,32,45,49,10,32,32,32,32,32,32,32,32,32,32,32,32,101,108,115,101,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,101,110,100,32,61,32,48,10,32,32,32,32,32,32,32,32,32,32,32,32,101,110,100,10,32,32,32,32,32,32,32,32,101,110,100,10,10,32,32,32,32,101,110,100,10,32,32,32,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,97,118,101,32,61,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,97,118,101,32,45,32,100,116,10,32,32,32,32,105,102,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,97,118,101,32,60,61,32,48,32,116,104,101,110,10,32,32,32,32,32,32,32,32,116,105,109,101,95,116,111,95,110,101,120,116,95,115,97,118,101,32,61,32,83,65,86,69,95,73,78,84,69,82,86,65,76,10,32,32,32,32,32,32,32,32,105,102,32,110,101,101,100,95,115,97,118,101,32,116,104,101,110,10,32,32,32,32,32,32,32,32,32,32,32,32,115,97,118,101,40,41,10,32,32,32,32,101,110,100,10,32,32,32,32,101,110,100,10,101,110,100,10,10,102,117,110,99,116,105,111,110,32,102,105,110,97,108,105,122,101,40,41,10,32,32,32,32,105,102,32,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,32,116,104,101,110,10,32,32,32,32,32,32,32,32,115,97,118,101,40,116,114,117,101,41,10,32,32,32,32,101,110,100,10,101,110,100,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,169,170,12,0,49,132,141,39,27,161,222,214,4,0,0,0,88,244,0,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+40960);allocate([1,0,0,0,59,130,11,0,89,44,81,174,1,70,123,92,12,0,0,0,156,244,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,102,130,11,0,156,186,170,48,6,180,208,255,24,0,0,0,252,244,0,0,6,0,0,0,0,0,0,0,1,0,0,0,123,130,11,0,222,41,205,253,193,80,250,148,4,0,0,0,128,245,0,0,1,0,0,0,0,0,0,0,1,0,0,0,143,130,11,0,58,189,108,255,134,60,241,228,4,0,0,0,152,245,0,0,1,0,0,0,0,0,0,0,1,0,0,0,164,130,11,0,80,104,174,134,191,246,206,224,116,0,0,0,176,245,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,131,180,11,0,153,155,73,141,157,183,239,108,12,0,0,0,232,248,0,0,3,0,0,0,0,0,0,0,1,0,0,0,170,180,11,0,243,1,55,93,247,138,255,41,144,0,0,0,44,249,0,0,6,0,0,0,0,0,0,0,1,0,0,0,185,180,11,0,239,251,81,22,44,30,213,154,48,0,0,0,176,249,0,0,5,0,0,0,0,0,0,0,1,0,0,0,240,180,11,0,179,132,203,32,69,225,50,94,16,0,0,0,20,250,0,0,2,0,0,0,0,0,0,0,1,0,0,0,255,180,11,0,80,19,108,155,33,56,65,91,92,0,0,0,64,250,0,0,3,0,0,0,0,0,0,0,1,0,0,0,53,181,11,0,39,157,121,218,141,96,153,136,80,0,0,0,144,250,0,0,8,0,0,0,0,0,0,0,1,0,0,0,67,181,11,0,127,217,111,120,112,104,78,243,80,0,0,0,68,251,0,0,8,0,0,0,0,0,0,0,1,0,0,0,90,181,11,0,224,208,108,224,39,37,39,220,12,0,0,0,232,251,0,0,2,0,0,0,0,0,0,0,1,0,0,0,133,181,11,0,37,155,55,187,181,236,127,251,96,0,0,0,32,252,0,0,7,0,0,0,0,0,0,0,1,0,0,0,222,181,11,0,241,232,110,143,194,114,194,18,32,0,0,0,184,252,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,37,182,11,0,68,129,116,16,54,80,203,213,128,0,0,0,72,253,0,0,8,0,0,0,0,0,0,0,1,0,0,0,124,65,13,0,144,202,168,141,81,136,74,179,16,0,0,0,0,254,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,169,182,11,0,110,90,62,239,213,148,31,230,116,0,0,0,68,254,0,0,4,0,0,0,0,0,0,0,1,0,0,0,194,182,11,0,111,254,141,242,50,234,130,55,32,0,0,0,156,254,0,0,4,0,0,0,0,0,0,0,1,0,0,0,102,183,11,0,199,209,240,20,87,66,47,181,80,0,0,0,240,254,0,0,10,0,0,0,0,0,0,0,1,0,0,0,218,122,12,0,135,138,255,35,119,28,233,106,16,0,0,0,12,0,1,0,4,0,0,0,0,0,0,0,1,0,0,0,15,139,12,0,246,229,187,175,214,137,38,160,16,0,0,0,124,0,1,0,4,0,0,0,0,0,0,0,1,0,0,0,23,139,12,0,192,106,50,138,225,70,252,84,16,0,0,0,236,0,1,0,4,0,0,0,0,0,0,0,1,0,0,0,31,139,12,0,10,136,130,193,209,117,218,169,16,0,0,0,92,1,1,0,4,0,0,0,0,0,0,0,1,0,0,0,36,139,12,0,241,75,59,44,92,207,107,120,64,0,0,0,44,2,1,0,16,0,0,0,0,0,0,0,1,0,0,0,89,204,11,0,99,216,138,214,125,116,6,148,8,0,0,0,164,3,1,0,1,0,0,0,0,0,0,0,1,0,0,0,207,204,11,0,18,55,253,214,72,111,75,12,28,0,0,0,224,3,1,0,6,0,0,0,0,0,0,0,1,0,0,0,243,204,11,0,93,146,61,39,119,159,14,146,32,0,0,0,92,4,1,0,4,0,0,0,0,0,0,0,1,0,0,0,35,205,11,0,105,241,141,202,149,45,28,116,44,0,0,0,172,4,1,0,3,0,0,0,0,0,0,0,1,0,0,0,78,205,11,0,186,13,17,25,41,144,64,199,60,0,0,0,232,4,1,0,3,0,0,0,0,0,0,0,1,0,0,0,93,205,11,0,92,102,195,224,166,146,90,90,4,0,0,0,44,5,1,0,1],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+51272);allocate([1,0,0,0,120,14,12,0,26,253,223,49,209,46,248,73,20,0,0,0,120,9,1,0,5,0,0,0,0,0,0,0,1,0,0,0,132,14,12,0,191,17,18,120,28,250,26,233,16,0,0,0,220,9,1,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,230,14,12,0,92,97,86,104,54,121,242,172,8,0,0,0,72,10,1,0,2,0,0,0,0,0,0,0,1,0,0,0,243,14,12,0,142,225,47,59,169,91,159,114,8,0,0,0,124,10,1,0,2,0,0,0,0,0,0,0,1,0,0,0,103,163,12,0,189,147,24,152,73,231,197,98,80,0,0,0,196,10,1,0,6,0,0,0,0,0,0,0,1,0,0,0,37,15,12,0,68,15,180,17,166,155,46,190,8,0,0,0,72,11,1,0,2,0,0,0,0,0,0,0,1,0,0,0,66,15,12,0,8,238,119,248,66,57,161,117,8,0,0,0,116,11,1,0,2,0,0,0,0,0,0,0,1,0,0,0,137,15,12,0,47,70,165,100,92,202,4,41,64,0,0,0,164,11,1,0,9,0,0,0,0,0,0,0,1,0,0,0,154,15,12,0,196,117,185,2,146,101,223,69,96,0,0,0,92,12,1,0,3,0,0,0,0,0,0,0,1,0,0,0,180,15,12,0,42,193,43,119,33,107,221,180,144,0,0,0,156,12,1,0,3,0,0,0,0,0,0,0,1,0,0,0,206,15,12,0,49,126,126,204,127,144,168,67,8,0,0,0,236,12,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,217,15,12,0,27,149,240,174,230,240,136,187,4,0,0,0,40,13,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,237,15,12,0,223,49,11,45,49,243,196,148,32,0,0,0,80,13,1,0,3,0,0,0,0,0,0,0,1,0,0,0,6,16,12,0,37,31,89,159,174,196,205,45,16,0,0,0,144,13,1,0,2,0,0,0,0,0,0,0,1,0,0,0,33,16,12,0,223,183,33,250,110,159,157,188,32,0,0,0,188,13,1,0,2,0,0,0,0,0,0,0,1,0,0,0,121,18,12,0,15,82,0,252,145,197,73,220,8,0,0,0,232,13,1,0,1,0,0,0,0,0,0,0,1,0,0,0,31,68,13,0,212,9,106,196,197,69,251,135,16,0,0,0,0,14,1,0,1,0,0,0,0,0,0,0,1,0,0,0,133,17,12,0,140,247,12,160,223,217,124,255,48,1,0,0,216,14,1,0,43,0,0,0,0,0,0,0,1,0,0,0,12,110,12,0,250,249,137,4,206,207,19,48,8,0,0,0,60,18,1,0,2,0,0,0,0,0,0,0,1,0,0,0,143,17,12,0,83,210,240,125,78,156,12,53,8,0,0,0,108,18,1,0,2,0,0,0,0,0,0,0,1,0,0,0,156,17,12,0,225,138,206,37,173,116,108,45,4,0,0,0,152,18,1,0,1,0,0,0,0,0,0,0,1,0,0,0,173,17,12,0,154,147,221,110,213,123,192,205,12,0,0,0,176,18,1,0,2,0,0,0,0,0,0,0,1,0,0,0,89,21,12,0,51,175,139,208,3,63,96,221,8,0,0,0,224,18,1,0,2,0,0,0,0,0,0,0,1,0,0,0,185,17,12,0,211,138,96,14,11,163,202,164,8,0,0,0,16,19,1,0,2,0,0,0,0,0,0,0,1,0,0,0,29,18,12,0,9,67,203,62,13,36,207,98,112,0,0,0,112,19,1,0,12,0,0,0,0,0,0,0,1,0,0,0,52,18,12,0,62,253,112,68,115,227,176,59,16,0,0,0,100,20,1,0,2,0,0,0,0,0,0,0,1,0,0,0,86,18,12,0,210,64,217,1,60,75,75,50,112,0,0,0,156,20,1,0,13,0,0,0,0,0,0,0,1,0,0,0,4,63,13,0,198,253,103,169,40,246,219,129,4,0,0,0,168,21,1,0,1,0,0,0,0,0,0,0,1,0,0,0,104,18,12,0,147,213,54,59,78,156,126,17,32,0,0,0,220,21,1,0,7,0,0,0,0,0,0,0,1,0,0,0,115,18,12,0,101,60,0,1,171,175,212,84,20,0,0,0,120,22,1,0,4,0,0,0,0,0,0,0,1,0,0,0,121,18,12,0,15,82,0,252,145,197,73,220,8,0,0,0,200,22,1,0,1,0,0,0,0,0,0,0,1,0,0,0,207,63,13,0,153,252,65,230,113,183,222,219,16,0,0,0,220,22,1,0,2,0,0,0,0,0,0,0,1,0,0,0,162,18,12,0,5,171,147,69,118,195,144,47,24,0,0,0,28,23,1,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,183,18,12,0,192,14,5,9,46,110,51,38,16,0,0,0,140,23,1,0,2,0,0,0,0,0,0,0,1,0,0,0,252,18,12,0,238,128,145,255,157,130,229,235,12,0,0,0,184,23,1,0,2,0,0,0,0,0,0,0,1,0,0,0,9,19,12,0,66,69,197,188,237,121,246,1,64,0,0,0,228,23,1,0,5,0,0,0,0,0,0,0,1,0,0,0,22,19,12,0,159,56,84,179,182,233,28,237,16,0,0,0,72,24,1,0,2,0,0,0,0,0,0,0,1,0,0,0,141,19,12,0,207,163,229,178,159,165,38,171,60,0,0,0,144,24,1,0,11,0,0,0,0,0,0,0,1,0,0,0,169,19,12,0,150,146,120,226,76,83,28,210,32,0,0,0,112,25,1,0,2,0,0,0,0,0,0,0,1,0,0,0,227,19,12,0,7,129,38,97,11,153,159,131,48,0,0,0,156,25,1,0,5,0,0,0,0,0,0,0,1,0,0,0,54,20,12,0,169,112,180,97,38,62,174,205,128,0,0,0,4,26,1,0,13,0,0,0,0,0,0,0,1,0,0,0,83,20,12,0,171,164,162,208,153,249,52,221,40,0,0,0,12,27,1,0,5,0,0,0,0,0,0,0,1,0,0,0,119,20,12,0,220,163,225,203,70,164,113,50,48,0,0,0,116,27,1,0,4,0,0,0,0,0,0,0,1,0,0,0,145,20,12,0,112,22,236,124,124,121,246,218,80,0,0,0,200,27,1,0,6,0,0,0,0,0,0,0,1,0,0,0,163,20,12,0,197,119,22,107,241,196,55,189,4,0,0,0,68,28,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,212,20,12,0,72,153,131,139,83,101,83,123,32,0,0,0,100,28,1,0,2,0,0,0,0,0,0,0,1,0,0,0,246,20,12,0,183,92,121,58,234,137,232,66,24,0,0,0,144,28,1,0,6,0,0,0,0,0,0,0,1,0,0,0,53,21,12,0,119,163,160,69,236,8,64,71,16,0,0,0,40,29,1,0,4,0,0,0,0,0,0,0,1,0,0,0,89,21,12,0,51,175,139,208,3,63,96,221,12,0,0,0,140,29,1,0,3,0,0,0,0,0,0,0,1,0,0,0,123,21,12,0,193,61,243,36,153,217,248,49,20,0,0,0,0,30,1,0,5,0,0,0,0,0,0,0,1,0,0,0,153,21,12,0,48,215,246,52,206,144,24,173,24,0,0,0,124,30,1,0,5,0,0,0,0,0,0,0,1,0,0,0,174,21,12,0,253,24,10,60,18,68,135,140,16,0,0,0,228,30,1,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,208,21,12,0,97,143,75,192,214,238,183,32,40,0,0,0,52,31,1,0,7,0,0,0,0,0,0,0,1,0,0,0,220,21,12,0,79,76,213,107,226,244,224,105,32,0,0,0,196,31,1,0,2,0,0,0,0,0,0,0,1,0,0,0,245,21,12,0,154,153,13,114,132,154,116,38,8,0,0,0,240,31,1,0,1,0,0,0,0,0,0,0,1,0,0,0,62,22,12,0,178,214,70,131,163,112,108,177,16,0,0,0,64,32,1,0,4,0,0,0,0,0,0,0,1,0,0,0,74,22,12,0,56,97,100,23,138,150,79,190,8,0,0,0,148,32,1,0,1,0,0,0,0,0,0,0,1,0,0,0,102,22,12,0,109,171,255,37,39,128,74,194,16,0,0,0,172,32,1,0,2,0,0,0,0,0,0,0,1,0,0,0,122,22,12,0,162,137,59,209,147,6,207,56,4,0,0,0,216,32,1,0,1,0,0,0,0,0,0,0,1,0,0,0,142,22,12,0,86,210,62,89,55,163,34,237,4,0,0,0,240,32,1,0,1,0,0,0,0,0,0,0,1,0,0,0,175,22,12,0,48,244,117,108,162,172,99,245,40,0,0,0,52,33,1,0,10,0,0,0,0,0,0,0,1,0,0,0,116,190,12,0,207,87,169,13,169,69,163,62,136,0,0,0,4,34,1,0,19,0,0,0,0,0,0,0,1,0,0,0,154,23,12,0,45,231,12,207,114,125,46,76,12,0,0,0,156,35,1,0,3,0,0,0,0,0,0,0,1,0,0,0,172,23,12,0,133,188,10,112,142,168,39,32,12,0,0,0,228,35,1,0,3,0,0,0,0,0,0,0,1,0,0,0,145,189,12,0,30,219,31,27,102,88,205,21,36,0,0,0,68,36,1,0,8,0,0,0,0,0,0,0,1,0,0,0,129,24,12,0,38,39,23,28,15,252,116,251,68,0,0,0,40,37,1,0,13,0,0,0,0,0,0,0,1,0,0,0,157,24,12,0,183,69,49,67,40,103,199,44,20,0,0,0,84,38,1,0,5,0,0,0,0,0,0,0,1,0,0,0,185,24,12,0,63,209,205,232,161,35,166,50,20,0,0,0,208,38,1,0,4,0,0,0,0,0,0,0,1,0,0,0,203,24,12,0,108,64,202,148,12,125,104,153,20,0,0,0,84,39,1,0,4,0,0,0,0,0,0,0,1,0,0,0,222,24,12,0,145,4,240,157,255,254,181,34,48,0,0,0,192,39,1,0,5,0,0,0,0,0,0,0,1,0,0,0,241,24,12,0,147,198,6,17,170,112,189,218,32,0,0,0,40,40,1,0,2,0,0,0,0,0,0,0,1,0,0,0,7,25,12,0,36,106,69,126,220,0,219,104,8,0,0,0,84,40,1,0,1,0,0,0,0,0,0,0,1,0,0,0,221,35,12,0,120,96,57,169,51,38,160,218,24,0,0,0,84,41,1,0,6,0,0,0,0,0,0,0,1,0,0,0,165,126,12,0,87,215,135,147,243,230,248,68,64,0,0,0,212,41,1,0,11,0,0,0,0,0,0,0,1,0,0,0,109,36,12,0,77,171,78,128,78,2,226,155,16,0,0,0,176,42,1,0,3,0,0,0,0,0,0,0,1,0,0,0,141,36,12,0,178,240,157,11,125,87,130,186,12,0,0,0,248,42,1,0,3,0,0,0,0,0,0,0,1,0,0,0,176,36,12,0,22,6,152,57,169,82,125,191,8,0,0,0,60,43,1,0,2,0,0,0,0,0,0,0,1,0,0,0,241,36,12,0,135,10,107,241,167,145,89,237,24,0,0,0,104,43,1,0,5,0,0,0,0,0,0,0,1,0,0,0,12,37,12,0,200,199,124,231,21,244,9,13,12,0,0,0,208,43,1,0,2,0,0,0,0,0,0,0,1,0,0,0,28,37,12,0,111,219,60,223,172,23,35,33,16,0,0,0,248,43,1,0,2,0,0,0,0,0,0,0,80,99,11,0,141,37,12,0,48,221,0,0,0,0,0,0,80,99,11,0,171,37,12,0,56,221,0,0,0,0,0,0,40,99,11,0,36,39,12,0,40,99,11,0,16,39,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,99,11,0,17,42,12,0,96,221,0,0,0,0,0,0,40,99,11,0,43,42,12,0,80,99,11,0,59,42,12,0,120,221,0,0,0,0,0,0,80,99,11,0,104,42,12,0,136,221,0,0,0,0,0,0,40,99,11,0,151,42,12,0,80,99,11,0,191,42,12,0,160,221,0,0,0,0,0,0,40,99,11,0,217,42,12,0,80,99,11,0,225,42,12,0,184,221,0,0,0,0,0,0,40,99,11,0,118,43,12,0,80,99,11,0,133,43,12,0,216,221,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,99,11,0,245,43,12,0,80,99,11,0,10,44,12,0,240,221,0,0,0,0,0,0,80,99,11,0,9,45,12,0,72,223,0,0,0,0,0,0,80,99,11,0,27,45,12,0,16,222,0,0,0,0,0,0,80,99,11,0,64,45,12,0,32,222,0,0,0,0,0,0,40,99,11,0,114,45,12,0,80,99,11,0,157,45,12,0,56,222,0,0,0,0,0,0,40,99,11,0,0,46,12,0,80,99,11,0,47,46,12,0,64,223,0,0,0,0,0,0,40,99,11,0,82,46,12,0,80,99,11,0,106,46,12,0,104,222,0,0,0,0,0,0,80,99,11,0,124,46,12,0,120,222,0,0,0,0,0,0,40,99,11,0,149,46,12,0,80,99,11,0,203,46,12,0,144,222,0,0,0,0,0,0,80,99,11,0,177,46,12,0,80,222,0,0,0,0,0,0,80,99,11,0,218,46,12,0,80,222,0,0,0,0,0,0,80,99,11,0,237,46,12,0,192,222,0,0,0,0,0,0,40,99,11,0,4,47,12,0,80,99,11,0,23,47,12,0,192,222,0,0,0,0,0,0,80,99,11,0,45,47,12,0,192,222,0,0,0,0,0,0,80,99,11,0,66,47,12,0,104,222,0,0,0,0,0,0,40,99,11,0,97,47,12,0,80,99,11,0,117,47,12,0,248,222,0,0,0,0,0,0,80,99,11,0,246,47,12,0,248,222,0,0,0,0,0,0,80,99,11,0,100,48,12,0,192,226,0,0,0,0,0,0,80,99,11,0,124,48,12,0,248,222,0,0,0,0,0,0,40,99,11,0,150,48,12,0,40,99,11,0,197,48,12,0,120,99,11,0,30,50,12,0,0,0,0,0,2,0,0,0,240,225,0,0,2,0,0,0,248,225,0,0,2,4,0,0,40,99,11,0,50,50,12,0,80,99,11,0,77,50,12,0,136,223,0,0,0,0,0,0,80,99,11,0,101,50,12,0,112,223,0,0,0,0,0,0,80,99,11,0,127,50,12,0,136,223,0,0,0,0,0,0,80,99,11,0,149,50,12,0,32,222,0,0,0,0,0,0,80,99,11,0,57,51,12,0,144,226,0,0,0,0,0,0,80,99,11,0,241,51,12,0,144,226,0,0,0,0,0,0,80,99,11,0,167,52,12,0,136,221,0,0,0,0,0,0,80,99,11,0,51,53,12,0,128,226,0,0,0,0,0,0,80,99,11,0,207,53,12,0,128,226,0,0,0,0,0,0,40,99,11,0,105,54,12,0,80,99,11,0,134,54,12,0,32,224,0,0,0,0,0,0,40,99,11,0,168,54,12,0,80,99,11,0,195,54,12,0,56,224,0,0,0,0,0,0,40,99,11,0,243,54,12,0,80,99,11,0,20,55,12,0,56,224,0,0,0,0,0,0,80,99,11,0,63,55,12,0,56,224,0,0,0,0,0,0,80,99,11,0,114,55,12,0,56,224,0,0,0,0,0,0,80,99,11,0,163,55,12,0,56,224,0,0,0,0,0,0,80,99,11,0,196,55,12,0,56,224,0,0,0,0,0,0,80,99,11,0,248,55,12,0,56,224,0,0,0,0,0,0,80,99,11,0,37,56,12,0,56,224,0,0,0,0,0,0,80,99,11,0,94,56,12,0,56,224,0,0,0,0,0,0,80,99,11,0,144,56,12,0,208,224,0,0,0,0,0,0,40,99,11,0,163,56,12,0,80,99,11,0,186,56,12,0,64,223,0,0,0,0,0,0,80,99,11,0,202,56,12,0,248,224,0,0,0,0,0,0,40,99,11,0,221,56,12,0,40,99,11,0,13,57,12,0,80,99,11,0,84,57,12,0,216,226,0,0,0,0,0,0,80,99,11,0,119,57,12,0,216,226,0,0,0,0,0,0,80,99,11,0,156,57,12,0,184,225,0,0,0,0,0,0,40,99,11,0,199,57,12,0,80,99,11,0,223,57,12,0,56,225,0,0,0,0,0,0,80,99,11,0,80,58,12,0,56,225,0,0,0,0,0,0,80,99,11,0,184,58,12,0,152,225,0,0,0,0,0,0,40,99,11,0,233,58,12,0,80,99,11,0,17,59,12,0,112,225,0,0,0,0,0,0,80,99,11,0,89,59,12,0,200,225,0,0,0,0,0,0,80,99,11,0,157,59,12,0,168,225,0,0,0,0,0,0,80,99,11,0,181,59,12,0,112,225,0,0,0,0,0,0,80,99,11,0,197,59,12,0,152,225,0,0,0,0,0,0,80,99,11,0,223,59,12,0,184,225,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,99,11,0,4,60,12,0,152,225,0,0,0,0,0,0,40,99,11,0,27,60,12,0,40,99,11,0,48,60,12,0,80,99,11,0,82,60,12,0,32,226,0,0,0,0,0,0,80,99,11,0,112,60,12,0,248,224,0,0,0,0,0,0,40,99,11,0,131,60,12,0,80,99,11,0,146,60,12,0,56,226,0,0,0,0,0,0,40,99,11,0,179,60,12,0,80,99,11,0,212,60,12,0,80,226,0,0,0,0,0,0,40,99,11,0,232,60,12,0,80,99,11,0,15,61,12,0,56,226,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,99,11,0,51,61,12,0,248,224,0,0,0,0,0,0,80,99,11,0,237,61,12,0,240,225,0,0,0,0,0,0,80,99,11,0,9,62,12,0,240,225,0,0,0,0,0,0,80,99,11,0,49,62,12,0,184,225,0,0,0,0,0,0,80,99,11,0,67,62,12,0,32,226,0,0,0,0,0,0,40,99,11,0,92,62,12,0,80,99,11,0,107,62,12,0,80,226,0,0,0,0,0,0,80,99,11,0,132,62,12,0,208,224,0,0,0,0,0,0,80,99,11,0,165,62,12,0,216,226,0,0,0,0,0,0,80,99,11,0,194,62,12,0,80,226,0,0,0,0,0,0,80,99,11,0,213,62,12,0,216,226,0,0,0,0,0,0,80,99,11,0,244,62,12,0,192,222,0,0,0,0,0,0,80,99,11,0,13,63,12,0,216,226,0,0,0,0,0,0,80,99,11,0,49,63,12,0,240,225,0,0,0,0,0,0,80,99,11,0,76,63,12,0,240,225,0,0,0,0,0,0,80,99,11,0,235,63,12,0,56,224,0,0,0,0,0,0,80,99,11,0,19,64,12,0,216,226,0,0,0,0,0,0,80,99,11,0,45,64,12,0,232,224,0,0,0,0,0,0,80,99,11,0,72,64,12,0,208,224,0,0,0,0,0,0,80,99,11,0,106,64,12,0,32,226,0,0,0,0,0,0,80,99,11,0,129,64,12,0,184,227,0,0,0,0,0,0,40,99,11,0,145,64,12,0,80,99,11,0,154,64,12,0,184,227,0,0,0,0,0,0,80,99,11,0,168,64,12,0,184,227,0,0,0,0,0,0,80,99,11,0,136,65,12,0,184,227,0,0,0,0,0,0,40,99,11,0,213,74,12,0,40,99,11,0,95,79,12,0,80,99,11,0,106,79,12,0,248,227,0,0,0,0,0,0,80,99,11,0,218,79,12,0,248,227,0,0,0,0,0,0,80,99,11,0,118,80,12,0,248,227,0,0,0,0,0,0,80,99,11,0,230,80,12,0,248,227,0,0,0,0,0,0,80,99,11,0,130,81,12,0,248,227,0,0,0,0,0,0,80,99,11,0,251,81,12,0,248,227,0,0,0,0,0,0,80,99,11,0,240,83,12,0,248,227,0,0,0,0,0,0,80,99,11,0,99,84,12,0,248,227,0,0,0,0,0,0,80,99,11,0,47,85,12,0,248,227,0,0,0,0,0,0,255,255,255,255,255,255,239,127,255,255,255,255,255,255,239,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,12,110,12,0,250,249,137,4,206,207,19,48,64,0,0,0,120,72,1,0,16,0,0,0,0,0,0,0,1,0,0,0,102,110,12,0,110,173,94,25,172,46,48,158,48,0,0,0,240,73,1,0,10,0,0,0,0,0,0,0,1,0,0,0,237,110,12,0,208,177,193,229,166,24,213,226,96,0,0,0,4,75,1,0,20,0,0,0,0,0,0,0,1,0,0,0,249,110,12,0,164,12,77,108,231,64,154,24,32,0,0,0,156,76,1,0,3,0,0,0,0,0,0,0,1,0,0,0,38,111,12,0,123,169,208,177,61,181,175,42,20,0,0,0,220,76,1,0,5,0,0,0,0,0,0,0,1,0,0,0,146,111,12,0,252,36,6,99,163,188,170,40,52,0,0,0,84,77,1,0,8,0,0,0,0,0,0,0,1,0,0,0,146,111,12,0,252,36,6,99,163,188,170,40,8,0,0,0,252,77,1,0,2,0,0,0,0,0,0,0,1,0,0,0,170,111,12,0,101,34,94,152,250,220,46,106,12,0,0,0,40,78,1,0,2,0,0,0,0,0,0,0,1,0,0,0,192,111,12,0,200,205,86,213,144,154,98,193,32,0,0,0,88,78,1,0,2,0,0,0,0,0,0,0,1,0,0,0,224,111,12,0,53,31,89,233,192,136,146,0,48,0,0,0,132,78,1,0,3,0,0,0,0,0,0,0,1,0,0,0,234,111,12,0,201,75,237,214,221,169,122,137,8,0,0,0,196,78,1,0,2,0,0,0,0,0,0,0,1,0,0,0,249,111,12,0,215,194,128,3,118,5,46,106,16,0,0,0,240,78,1,0,1,0,0,0,0,0,0,0,1,0,0,0,5,112,12,0,110,214,133,217,241,15,208,113,8,0,0,0,4,79,1,0,2,0,0,0,0,0,0,0,1,0,0,0,42,112,12,0,135,144,45,1,21,244,190,51,12,0,0,0,48,79,1,0,2,0,0,0,0,0,0,0,1,0,0,0,67,112,12,0,34,40,205,194,51,36,143,251,8,0,0,0,88,79,1,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,79,150,12,0,145,148,133,76,26,157,31,206,48,0,0,0,168,87,9,0,7,0,0,0,0,0,0,0,1,0,0,0,117,150,12,0,153,246,127,131,246,47,247,181,40,0,0,0,52,88,9,0,5,0,0,0,0,0,0,0,206,221,118,131,213,178,191,103,1,0,0,0,167,150,12,0,203,96,253,221,211,175,183,40,20,0,0,0,160,88,9,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,33,180,12,0,106,55,188,198,76,51,151,243,4,0,0,0,168,99,9,0,1,0,0,0,0,0,0,0,1,0,0,0,58,180,12,0,179,210,169,107,87,132,204,67,20,0,0,0,188,99,9,0,4,0,0,0,0,0,0,0,1,0,0,0,106,180,12,0,68,103,87,171,156,67,181,129,20,0,0,0,20,100,9,0,4,0,0,0,0,0,0,0,1,0,0,0,125,180,12,0,199,212,20,17,90,58,61,49,8,0,0,0,100,100,9,0,1,0,0,0,0,0,0,0,1,0,0,0,145,180,12,0,155,187,135,194,231,92,208,132,8,0,0,0,128,100,9,0,2,0,0,0,0,0,0,0,1,0,0,0,157,180,12,0,40,180,225,28,72,140,104,23,8,0,0,0,172,100,9,0,2,0,0,0,0,0,0,0,1,0,0,0,171,180,12,0,163,174,36,40,197,100,8,185,8,0,0,0,216,100,9,0,2,0,0,0,0,0,0,0,1,0,0,0,187,180,12,0,238,27,231,31,76,94,43,109,8,0,0,0,4,101,9,0,2,0,0,0,0,0,0,0,1,0,0,0,201,180,12,0,252,123,120,250,78,220,78,131,8,0,0,0,48,101,9,0,2,0,0,0,0,0,0,0,1,0,0,0,214,180,12,0,186,49,5,126,57,43,218,135,40,0,0,0,88,101,9,0,5,0,0,0,0,0,0,0,1,0,0,0,142,184,12,0,231,253,229,159,35,20,145,3,16,0,0,0,104,102,9,0,4,0,0,0,0,0,0,0,1,0,0,0,169,184,12,0,58,252,171,89,201,18,108,124,16,0,0,0,192,102,9,0,3,0,0,0,0,0,0,0,1,0,0,0,203,184,12,0,164,228,249,150,149,151,225,47,64,0,0,0,4,103,9,0,5,0,0,0,0,0,0,0,1,0,0,0,169,184,12,0,58,252,171,89,201,18,108,124,16,0,0,0,112,103,9,0,3,0,0,0,0,0,0,0,1,0,0,0,212,184,12,0,210,113,49,170,8,58,184,111,12,0,0,0,172,103,9,0,2,0,0,0,0,0,0,0,1,0,0,0,141,185,12,0,231,2,73,1,108,167,164,226,128,0,0,0,48,104,9,0,22,0,0,0,0,0,0,0,1,0,0,0,158,185,12,0,235,166,7,72,222,151,13,214,16,0,0,0,232,105,9,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,15,188,12,0,185,98,137,26,254,205,94,55,80,0,0,0,40,106,9,0,7,0,0,0,0,0,0,0,1,0,0,0,46,188,12,0,95,168,146,15,58,181,91,67,32,0,0,0,192,106,9,0,6,0,0,0,0,0,0,0,1,0,0,0,78,188,12,0,123,131,116,15,225,94,84,106,20,0,0,0,60,107,9,0,3,0,0,0,0,0,0,0,1,0,0,0,118,188,12,0,149,198,238,151,3,108,26,51,28,0,0,0,120,107,9,0,4,0,0,0,0,0,0,0,1,0,0,0,143,188,12,0,250,115,227,86,158,107,142,69,20,0,0,0,200,107,9,0,3,0,0,0,0,0,0,0,1,0,0,0,209,188,12,0,48,207,162,54,161,201,6,59,40,0,0,0,4,108,9,0,5,0,0,0,0,0,0,0,1,0,0,0,253,188,12,0,188,146,161,106,158,92,114,147,24,0,0,0,132,108,9,0,4,0,0,0,0,0,0,0,1,0,0,0,21,189,12,0,47,2,170,93,202,38,45,133,16,0,0,0,212,108,9,0,2,0,0,0,0,0,0,0,1,0,0,0,96,189,12,0,210,252,192,160,242,112,125,213,48,0,0,0,252,108,9,0,7,0,0,0,0,0,0,0,1,0,0,0,131,189,12,0,209,140,161,226,110,216,11,147,16,0,0,0,136,109,9,0,2,0,0,0,0,0,0,0,1,0,0,0,155,189,12,0,132,113,235,195,208,202,156,86,4,0,0,0,180,109,9,0,1,0,0,0,0,0,0,0,1,0,0,0,179,189,12,0,104,245,12,237,175,3,18,104,8,0,0,0,200,109,9,0,1,0,0,0,0,0,0,0,1,0,0,0,45,190,12,0,173,157,109,101,173,154,34,74,88,0,0,0,224,109,9,0,12,0,0,0,0,0,0,0,1,0,0,0,57,190,12,0,62,13,70,232,180,6,144,179,16,0,0,0,208,110,9,0,2,0,0,0,0,0,0,0,1,0,0,0,107,190,12,0,51,121,15,128,120,215,126,77,24,0,0,0,0,111,9,0,4,0,0,0,0,0,0,0,1,0,0,0,128,190,12,0,18,56,57,66,202,225,245,15,16,0,0,0,96,111,9,0,4,0,0,0,0,0,0,0,64,66,15,0,0,0,0,0,80,99,11,0,126,224,12,0,136,237,0,0,0,0,0,0,40,99,11,0,185,228,12,0,34,174,40,215,152,47,138,66,205,101,239,35,145,68,55,113,47,59,77,236,207,251,192,181,188,219,137,129,165,219,181,233,56,181,72,243,91,194,86,57,25,208,5,182,241,17,241,89,155,79,25,175,164,130,63,146,24,129,109,218,213,94,28,171,66,2,3,163,152,170,7,216,190,111,112,69,1,91,131,18,140,178,228,78,190,133,49,36,226,180,255,213,195,125,12,85,111,137,123,242,116,93,190,114,177,150,22,59,254,177,222,128,53,18,199,37,167,6,220,155,148,38,105,207,116,241,155,193,210,74,241,158,193,105,155,228,227,37,79,56,134,71,190,239,181,213,140,139,198,157,193,15,101,156,172,119,204,161,12,36,117,2,43,89,111,44,233,45,131,228,166,110,170,132,116,74,212,251,65,189,220,169,176,92,181,83,17,131,218,136,249,118,171,223,102,238,82,81,62,152,16,50,180,45,109,198,49,168,63,33,251,152,200,39,3,176,228,14,239,190,199,127,89,191,194,143,168,61,243,11,224,198,37,167,10,147,71,145,167,213,111,130,3,224,81,99,202,6,112,110,14,10,103,41,41,20,252,47,210,70,133,10,183,39,38,201,38,92,56,33,27,46,237,42,196,90,252,109,44,77,223,179,149,157,19,13,56,83,222,99,175,139,84,115,10,101,168,178,119,60,187,10,106,118,230,174,237,71,46,201,194,129,59,53,130,20,133,44,114,146,100,3,241,76,161,232,191,162,1,48,66,188,75,102,26,168,145,151,248,208,112,139,75,194,48,190,84,6,163,81,108,199,24,82,239,214,25,232,146,209,16,169,101,85,36,6,153,214,42,32,113,87,133,53,14,244,184,209,187,50,112,160,106,16,200,208,210,184,22,193,164,25,83,171,65,81,8,108,55,30,153,235,142,223,76,119,72,39,168,72,155,225,181,188,176,52,99,90,201,197,179,12,28,57,203,138,65,227,74,170,216,78,115,227,99,119,79,202,156,91,163,184,178,214,243,111,46,104,252,178,239,93,238,130,143,116,96,47,23,67,111,99,165,120,114,171,240,161,20,120,200,132,236,57,100,26,8,2,199,140,40,30,99,35,250,255,190,144,233,189,130,222,235,108,80,164,21,121,198,178,247,163,249,190,43,83,114,227,242,120,113,198,156,97,38,234,206,62,39,202,7,194,192,33,199,184,134,209,30,235,224,205,214,125,218,234,120,209,110,238,127,79,125,245,186,111,23,114,170,103,240,6,166,152,200,162,197,125,99,10,174,13,249,190,4,152,63,17,27,71,28,19,53,11,113,27,132,125,4,35,245,119,219,40,147,36,199,64,123,171,202,50,188,190,201,21,10,190,158,60,76,13,16,156,196,103,29,67,182,66,62,203,190,212,197,76,42,126,101,252,156,41,127,89,236,250,214,58,171,111,203,95,23,88,71,74,140,25,68,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,32,77,13,0,49,229,16,185,51,51,27,116,8,0,0,0,168,206,9,0,2,0,0,0,0,0,0,0,1,0,0,0,51,77,13,0,85,138,213,190,149,98,187,52,8,0,0,0,212,206,9,0,2,0,0,0,0,0,0,0,1,0,0,0,91,77,13,0,24,231,71,144,162,140,43,11,20,0,0,0,0,207,9,0,3,0,0,0,0,0,0,0,236,92,218,15,24,111,114,185,0,0,0,0,0,0,0,0,80,99,11,0,23,102,13,0,240,243,0,0,0,0,0,0,40,99,11,0,36,102,13,0,40,99,11,0,49,102,13,0,80,99,11,0,62,102,13,0,248,243,0,0,0,0,0,0,80,99,11,0,95,102,13,0,0,244,0,0,0,0,0,0,80,99,11,0,129,102,13,0,16,244,0,0,0,0,0,0,80,99,11,0,166,102,13,0,16,244,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,130,11,0,1,0,64,33,0,0,0,0,0,0,0,0,0,0,0,0,208,199,0,0,0,0,0,0,240,199,0,0,0,0,0,0,16,200,0,0,0,0,0,0,48,200,0,0,0,0,0,0,2,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,36,130,11,0,1,0,64,34,0,0,0,0,0,0,0,0,136,244,0,0,46,130,11,0,2,0,64,17,0,0,0,0,4,0,0,0,140,244,0,0,196,23,12,0,3,0,64,17,0,0,0,0,8,0,0,0,148,244,0,0,80,200,0,0,0,0,0,0,112,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,130,11,0,1,0,64,18,0,0,0,0,0,0,0,0,228,244,0,0,77,130,11,0,2,0,64,18,0,0,0,0,4,0,0,0,232,244,0,0,82,130,11,0,3,0,64,18,0,0,0,0,8,0,0,0,236,244,0,0,87,130,11,0,4,0,64,18,0,0,0,0,12,0,0,0,240,244,0,0,92,130,11,0,5,0,64,18,0,0,0,0,16,0,0,0,244,244,0,0,97,130,11,0,6,0,64,18,0,0,0,0,20,0,0,0,248,244,0,0,144,200,0,0,1,0,0,0,0,0,0,0,109,130,11,0,1,0,64,33,0,0,0,0,0,0,0,0,120,245,0,0,176,200,0,0,133,130,11,0,1,0,64,33,0,0,0,0,0,0,0,0,0,0,0,0,208,200,0,0,205,175,12,0,1,0,192,34,192,203,0,0,0,0,0,0,0,0,0,0,240,200,0,0,34,131,11,0,1,0,0,0,51,131,11,0,2,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,139,11,0,109,139,11,0,132,139,11,0,159,139,11,0,181,139,11,0,207,139,11,0,239,139,11,0,13,140,11,0,38,140,11,0,67,140,11,0,86,140,11,0,101,140,11,0,118,140,11,0,146,140,11,0,170,140,11,0,202,140,11,0,233,140,11,0,140,138,11,0,154,138,11,0,170,138,11,0,182,138,11,0,197,138,11,0,206,138,11,0,226,138,11,0,239,138,11,0,9,139,11,0,32,139,11,0,49,139,11,0,73,139,11,0,242,145,11,0,3,0,0,0,248,145,11,0,4,0,0,0,255,145,11,0,5,0,0,0,12,146,11,0,6,0,0,0,24,146,11,0,7,0,0,0,49,146,11,0,8,0,0,0,77,146,11,0,9,0,0,0,80,146,11,0,10,0,0,0,91,146,11,0,11,0,0,0,110,146,11,0,12,0,0,0,130,146,11,0,13,0,0,0,142,146,11,0,14,0,0,0,170,146,11,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,254,255,255,255,1,0,0,0,0,0,0,0,0,0,0,0,254,255,255,255,254,255,255,255,229,148,11,0,16,0,0,0,234,148,11,0,17,0,0,0,238,148,11,0,18,0,0,0,245,148,11,0,19,0,0,0,222,13,12,0,20,0,0,0,253,148,11,0,21,0,0,0,0,0,0,0,0,0,0,0,162,164,11,0,113,85,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,47,13,0,117,47,13,0,110,76,13,0,123,47,13,0,224,42,13,0,134,47,13,0,82,52,13,0,244,123,12,0,123,169,11,0,109,169,11,0,95,169,11,0,84,169,11,0,170,158,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,189,175,11,0,22,0,0,0,195,169,12,0,23,0,0,0,225,67,13,0,24,0,0,0,251,67,13,0,25,0,0,0,21,68,13,0,26,0,0,0,193,175,11,0,27,0,0,0,210,175,11,0,28,0,0,0,238,67,13,0,29,0,0,0,8,68,13,0,30,0,0,0,31,68,13,0,31,0,0,0,228,175,11,0,32,0,0,0,247,175,11,0,33,0,0,0,10,176,11,0,34,0,0,0,26,176,11,0,35,0,0,0,135,62,13,0,36,0,0,0,171,62,13,0,37,0,0,0,50,176,11,0,38,0,0,0,68,176,11,0,39,0,0,0,75,176,11,0,40,0,0,0,86,176,11,0,41,0,0,0,169,184,12,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,42,13,0,1,0,64,34,0,0,0,0,0,0,0,0,224,248,0,0,26,77,13,0,2,0,64,34,0,0,0,0,4,0,0,0,228,248,0,0,67,77,13,0,3,0,128,35,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,42,13,0,1,0,64,34,0,0,0,0,0,0,0,0,36,249,0,0,145,180,11,0,2,0,64,34,0,0,0,0,4,0,0,0,40,249,0,0,123,56,13,0,3,0,192,18,32,204,0,0,16,0,0,0,0,0,0,0,146,56,13,0,4,0,192,18,128,204,0,0,32,0,0,0,0,0,0,0,192,184,12,0,5,0,192,50,160,201,0,0,48,0,0,0,0,0,0,0,155,180,11,0,6,0,192,18,0,204,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,42,13,0,1,0,64,34,0,0,0,0,0,0,0,0,164,249,0,0,67,77,13,0,2,0,64,34,0,0,0,0,4,0,0,0,168,249,0,0,32,36,12,0,3,0,64,34,0,0,0,0,8,0,0,0,172,249,0,0,123,56,13,0,4,0,192,18,32,204,0,0,16,0,0,0,0,0,0,0,146,56,13,0,5,0,192,18,128,204,0,0,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+53768);allocate([209,180,11,0,1,0,192,50,192,201,0,0,0,0,0,0,0,0,0,0,220,180,11,0,2,0,192,50,224,201,0,0,8,0,0,0,0,0,0,0,0,0,0,0,139,42,13,0,1,0,64,34,0,0,0,0,0,0,0,0,60,250,0,0,192,184,12,0,2,0,192,50,160,201,0,0,4,0,0,0,0,0,0,0,155,180,11,0,3,0,192,18,0,204,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,139,42,13,0,1,0,64,34,0,0,0,0,0,0,0,0,124,250,0,0,203,14,12,0,2,0,64,34,0,0,0,0,4,0,0,0,128,250,0,0,23,181,11,0,3,0,64,50,0,0,0,0,8,0,0,0,132,250,0,0,123,56,13,0,4,0,192,18,32,204,0,0,16,0,0,0,0,0,0,0,146,56,13,0,5,0,192,18,128,204,0,0,32,0,0,0,0,0,0,0,32,181,11,0,6,0,192,50,32,202,0,0,48,0,0,0,0,0,0,0,169,56,13,0,7,0,128,16,0,0,0,0,56,0,0,0,136,250,0,0,11,15,12,0,8,0,192,18,64,204,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,139,42,13,0,1,0,64,34,0,0,0,0,0,0,0,0,48,251,0,0,23,181,11,0,2,0,64,50,0,0,0,0,4,0,0,0,52,251,0,0,32,36,12,0,3,0,64,34,0,0,0,0,12,0,0,0,56,251,0,0,123,56,13,0,4,0,192,18,32,204,0,0,16,0,0,0,0,0,0,0,146,56,13,0,5,0,192,18,128,204,0,0,32,0,0,0,0,0,0,0,32,181,11,0,6,0,192,50,32,202,0,0,48,0,0,0,0,0,0,0,169,56,13,0,7,0,128,16,0,0,0,0,56,0,0,0,60,251,0,0,11,15,12,0,8,0,192,18,64,204,0,0,64,0,0,0,0,0,0,0,0,0,0,0,139,42,13,0,1,0,64,34,0,0,0,0,0,0,0,0,228,251,0,0,192,184,12,0,2,0,192,50,32,202,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,139,42,13,0,1,0,64,34,0,0,0,0,0,0,0,0,16,252,0,0,18,15,12,0,2,0,64,34,0,0,0,0,4,0,0,0,20,252,0,0,123,56,13,0,3,0,192,18,32,204,0,0,16,0,0,0,0,0,0,0,146,56,13,0,4,0,192,18,128,204,0,0,32,0,0,0,0,0,0,0,169,56,13,0,5,0,128,16,0,0,0,0,48,0,0,0,24,252,0,0,11,15,12,0,7,0,192,18,64,204,0,0,64,0,0,0,0,0,0,0,113,181,11,0,6,0,192,50,128,202,0,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,88,13,0,1,0,64,34,0,0,0,0,0,0,0,0,172,252,0,0,158,181,11,0,2,0,192,50,64,202,0,0,4,0,0,0,0,0,0,0,168,181,11,0,3,0,192,50,160,202,0,0,12,0,0,0,0,0,0,0,189,181,11,0,4,0,64,19,0,0,0,0,20,0,0,0,176,252,0,0,203,181,11,0,5,0,192,50,96,202,0,0,24,0,0,0,0,0,0,0,192,202,0,0,0,0,0,0,224,202,0,0,0,0,0,0,0,203,0,0,0,0,0,0,32,203,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,123,56,13,0,1,0,192,34,32,204,0,0,0,0,0,0,0,0,0,0,146,56,13,0,2,0,192,34,128,204,0,0,16,0,0,0,0,0,0,0,238,181,11,0,3,0,192,34,32,204,0,0,32,0,0,0,0,0,0,0,253,181,11,0,4,0,192,34,128,204,0,0,48,0,0,0,0,0,0,0,169,56,13,0,5,0,128,16,0,0,0,0,64,0,0,0,56,253,0,0,11,15,12,0,7,0,192,18,64,204,0,0,80,0,0,0,0,0,0,0,12,182,11,0,6,0,128,16,0,0,0,0,96,0,0,0,64,253,0,0,24,182,11,0,8,0,192,18,64,204,0,0,112,0,0,0,0,0,0,0,64,203,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,56,182,11,0,1,0,0,17,0,0,0,0,0,0,0,0,236,253,0,0,66,182,11,0,2,0,64,19,0,0,0,0,8,0,0,0,248,253,0,0,96,203,0,0,0,0,0,0,128,203,0,0,0,0,0,0,160,203,0,0,0,0,0,0,0,0,0,0,224,167,12,0,1,0,192,34,248,232,0,0,0,0,0,0,0,0,0,0,161,182,11,0,2,0,64,50,0,0,0,0,20,0,0,0,60,254,0,0,25,205,11,0,3,0,64,50,0,0,0,0,28,0,0,0,64,254,0,0,192,184,12,0,4,0,192,18,0,204,0,0,36,0,0,0,0,0,0,0,192,203,0,0,0,0,0,0,22,77,13,0,1,0,64,34,0,0,0,0,0,0,0,0,152,254,0,0,139,42,13,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,123,196,12,0,3,0,64,35,0,0,0,0,16,0,0,0,0,0,0,0,182,182,11,0,4,0,0,49,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,221,182,11,0,1,0,192,50,224,203,0,0,0,0,0,0,0,0,0,0,236,182,11,0,2,0,192,50,224,203,0,0,8,0,0,0,0,0,0,0,249,182,11,0,3,0,192,50,224,203,0,0,16,0,0,0,0,0,0,0,5,183,11,0,4,0,192,50,224,203,0,0,24,0,0,0,0,0,0,0,21,183,11,0,5,0,192,50,224,203,0,0,32,0,0,0,0,0,0,0,37,183,11,0,6,0,192,50,224,203,0,0,40,0,0,0,0,0,0,0,50,183,11,0,7,0,192,50,224,203,0,0,48,0,0,0,0,0,0,0,63,183,11,0,8,0,128,48,0,0,0,0,56,0,0,0,0,0,0,0,76,183,11,0,9,0,0,49,0,0,0,0,64,0,0,0,0,0,0,0,88,183,11,0,10,0,64,50,0,0,0,0,72,0,0,0,236,254,0,0,0,204,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,42,13,0,1,0,128,16,0,0,0,0,0,0,0,0,236,255,0,0,87,42,13,0,2,0,128,16,0,0,0,0,4,0,0,0,244,255,0,0,167,24,12,0,3,0,128,16,0,0,0,0,8,0,0,0,252,255,0,0,43,191,11,0,4,0,128,16,0,0,0,0,12,0,0,0,4,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,42,13,0,1,0,128,16,0,0,0,0,0,0,0,0,92,0,1,0,87,42,13,0,2,0,128,16,0,0,0,0,4,0,0,0,100,0,1,0,167,24,12,0,3,0,128,16,0,0,0,0,8,0,0,0,108,0,1,0,43,191,11,0,4,0,128,16,0,0,0,0,12,0,0,0,116,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,42,13,0,1,0,128,16,0,0,0,0,0,0,0,0,204,0,1,0,87,42,13,0,2,0,128,16,0,0,0,0,4,0,0,0,212,0,1,0,167,24,12,0,3,0,128,16,0,0,0,0,8,0,0,0,220,0,1,0,87,169,12,0,4,0,128,16,0,0,0,0,12,0,0,0,228,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,85,42,13,0,1,0,128,16,0,0,0,0,0,0,0,0,60,1,1,0,87,42,13,0,2,0,128,16,0,0,0,0,4,0,0,0,68,1,1,0,167,24,12,0,3,0,128,16,0,0,0,0,8,0,0,0,76,1,1,0,87,169,12,0,4,0,128,16,0,0,0,0,12,0,0,0,84,1,1,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,45,191,11,0,1,0,128,16,0,0,0,0,0,0,0,0,172,1,1,0,49,191,11,0,2,0,128,16,0,0,0,0,4,0,0,0,180,1,1,0,53,191,11,0,3,0,128,16,0,0,0,0,8,0,0,0,188,1,1,0,57,191,11,0,4,0,128,16,0,0,0,0,12,0,0,0,196,1,1,0,61,191,11,0,5,0,128,16,0,0,0,0,16,0,0,0,204,1,1,0,65,191,11,0,6,0,128,16,0,0,0,0,20,0,0,0,212,1,1,0,69,191,11,0,7,0,128,16,0,0,0,0,24,0,0,0,220,1,1,0,73,191,11,0,8,0,128,16,0,0,0,0,28,0,0,0,228,1,1,0,77,191,11,0,9,0,128,16,0,0,0,0,32,0,0,0,236,1,1,0,81,191,11,0,10,0,128,16,0,0,0,0,36,0,0,0,244,1,1,0,85,191,11,0,11,0,128,16,0,0,0,0,40,0,0,0,252,1,1,0,89,191,11,0,12,0,128,16,0,0,0,0,44,0,0,0,4,2,1,0,93,191,11,0,13,0,128,16,0,0,0,0,48,0,0,0,12,2,1,0,97,191,11,0,14,0,128,16,0,0,0,0,52,0,0,0,20,2,1,0,101,191,11,0,15,0,128,16,0,0,0,0,56,0,0,0,28,2,1,0,105,191,11,0,16,0,128,16,0,0,0,0,60,0,0,0,36,2,1,0,54,197,11,0,0,0,0,0,128,0,0,0,160,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,201,11,0,0,0,0,0,0,0,0,0,32,36,12,0,1,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,101,204,11,0,1,0,64,33,0,0,0,0,0,0,0,0,184,3,1,0,226,133,12,0,2,0,64,33,0,0,0,0,4,0,0,0,192,3,1,0,114,204,11,0,3,0,128,35,0,0,0,0,8,0,0,0,200,3,1,0,138,204,11,0,4,0,128,35,0,0,0,0,12,0,0,0,208,3,1,0,163,204,11,0,5,0,128,35,0,0,0,0,16,0,0,0,216,3,1,0,188,204,11,0,6,0,192,34,192,204,0,0,20,0,0,0,0,0,0,0,0,0,0,0,180,193,12,0,1,0,64,34,0,0,0,0,0,0,0,0,88,4,1,0,223,204,11,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,244,123,12,0,3,0,192,34,192,204,0,0,16,0,0,0,0,0,0,0,232,204,11,0,4,0,192,50,192,204,0,0,24,0,0,0,0,0,0,0,2,205,11,0,1,0,192,34,224,204,0,0,0,0,0,0,0,0,0,0,9,205,11,0,2,0,192,50,192,204,0,0,28,0,0,0,0,0,0,0,25,205,11,0,3,0,192,50,0,205,0,0,36,0,0,0,0,0,0,0,32,36,12,0,1,0,192,34,32,205,0,0,0,0,0,0,0,0,0,0,49,205,11,0,2,0,0,35,0,0,0,0,44,0,0,0,0,0,0,0,59,205,11,0,3,0,0,35,0,0,0,0,52,0,0,0,0,0,0,0,64,205,0,0,0,0,0,0,143,0,12,0,1,0,64,34,0,0,0,0,0,0,0,0,40,5,1,0,96,205,0,0,76,209,11,0,117,212,11,0,9,216,11,0,32,216,11,0,0,0,0,0,180,218,11,0,123,56,13,0,0,0,0,0,3,0,0,0,6,20,0,0,0,0,0,0,198,189,12,0,1,0,0,0,2,0,0,0,6,20,0,0,0,0,0,0,186,56,13,0,2,0,0,0,4,0,0,0,1,20,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,123,56,13,0,0,0,0,0,3,0,0,0,6,20,0,0,0,0,0,0,198,189,12,0,1,0,0,0,2,0,0,0,6,20,0,0,0,0,0,0,2,164,12,0,2,0,0,0,3,0,0,0,6,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,56,13,0,0,0,0,0,3,0,0,0,6,20,0,0,0,0,0,0,186,56,13,0,1,0,0,0,4,0,0,0,1,20,0,0,1,0,0,0,198,189,12,0,2,0,0,0,2,0,0,0,3,20,0,0,1,0,0,0,123,56,13,0,0,0,0,0,3,0,0,0,6,20,0,0,0,0,0,0,198,189,12,0,1,0,0,0,2,0,0,0,6,20,0,0,1,0,0,0,186,56,13,0,2,0,0,0,4,0,0,0,1,20,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,56,13,0,0,0,0,0,3,0,0,0,6,20,0,0,0,0,0,0,198,189,12,0,1,0,0,0,2,0,0,0,6,20,0,0,0,0,0,0,1,41,0,0,112,131,0,0,47,129,0,0,0,38,0,0,1,38,0,0,0,39,0,0,2,39,0,0,1,39,0,0,3,39,0,0,103,163,12,0,43,0,0,0,110,164,12,0,44,0,0,0,44,252,11,0,45,0,0,0,51,252,11,0,46,0,0,0,0,0,0,0,0,0,0,0,42,250,11,0,47,0,0,0,0,0,0,0,0,0,0,0,103,163,12,0,48,0,0,0,110,164,12,0,49,0,0,0,44,252,11,0,50,0,0,0,51,252,11,0,51,0,0,0,0,0,0,0,0,0,0,0,4,63,13,0,52,0,0,0,0,0,0,0,0,0,0,0,11,10,12,0,53,0,0,0,16,10,12,0,54,0,0,0,26,10,12,0,55,0,0,0,33,10,12,0,56,0,0,0,33,16,12,0,57,0,0,0,121,18,12,0,58,0,0,0,0,0,0,0,0,0,0,0,11,10,12,0,59,0,0,0,34,166,12,0,60,0,0,0,33,16,12,0,61,0,0,0,121,18,12,0,62,0,0,0,0,0,0,0,0,0,0,0,134,0,12,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,195,169,12,0,64,0,0,0,110,164,12,0,65,0,0,0,207,63,13,0,66,0,0,0,239,1,12,0,67,0,0,0,4,2,12,0,68,0,0,0,20,2,12,0,69,0,0,0,37,2,12,0,70,0,0,0,52,2,12,0,71,0,0,0,0,0,0,0,0,0,0,0,171,7,12,0,72,0,0,0,188,7,12,0,73,0,0,0,196,7,12,0,74,0,0,0,205,7,12,0,75,0,0,0,220,7,12,0,76,0,0,0,235,7,12,0,77,0,0,0,246,7,12,0,78,0,0,0,5,8,12,0,79,0,0,0,0,0,0,0,0,0,0,0,11,10,12,0,80,0,0,0,16,10,12,0,81,0,0,0,26,10,12,0,82,0,0,0,33,10,12,0,83,0,0,0,40,10,12,0,84,0,0,0,63,10,12,0,85,0,0,0,33,16,12,0,86,0,0,0,121,18,12,0,87,0,0,0,0,0,0,0,0,0,0,0,233,10,12,0,88,0,0,0,243,10,12,0,89,0,0,0,33,16,12,0,90,0,0,0,121,18,12,0,91,0,0,0,31,68,13,0,92,0,0,0,0,0,0,0,0,0,0,0,33,16,12,0,93,0,0,0,121,18,12,0,94,0,0,0,222,24,12,0,95,0,0,0,177,12,12,0,96,0,0,0,186,12,12,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,222,13,12,0,98,0,0,0,235,13,12,0,99,0,0,0,248,13,12,0,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,14,12,0,1,0,128,32,0,0,0,0,0,0,0,0,0,0,0,0,85,14,12,0,2,0,128,32,0,0,0,0,4,0,0,0,0,0,0,0,89,14,12,0,3,0,128,32,0,0,0,0,8,0,0,0,0,0,0,0,96,14,12,0,4,0,128,32,0,0,0,0,12,0,0,0,0,0,0,0,102,14,12,0,5,0,64,19,0,0,0,0,16,0,0,0,112,9,1,0,72,14,12,0,1,0,128,32,0,0,0,0,0,0,0,0,0,0,0,0,85,14,12,0,2,0,128,32,0,0,0,0,4,0,0,0,0,0,0,0,89,14,12,0,3,0,128,32,0,0,0,0,8,0,0,0,0,0,0,0,96,14,12,0,4,0,128,32,0,0,0,0,12,0,0,0,0,0,0,0,48,210,0,0,0,0,0,0,80,210,0,0,0,0,0,0,112,210,0,0,0,0,0,0,0,0,0,0,203,14,12,0,1,0,64,34,0,0,0,0,0,0,0,0,64,10,1,0,213,14,12,0,2,0,0,18,0,0,0,0,4,0,0,0,68,10,1,0,144,210,0,0,0,0,0,0,0,0,0,0,203,14,12,0,1,0,64,34,0,0,0,0,0,0,0,0,116,10,1,0,213,14,12,0,2,0,0,18,0,0,0,0,4,0,0,0,120,10,1,0,176,210,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,255,255,255,255,0,0,0,0,123,56,13,0,1,0,192,34,32,204,0,0,0,0,0,0,0,0,0,0,146,56,13,0,2,0,192,34,128,204,0,0,16,0,0,0,0,0,0,0,139,42,13,0,3,0,0,17,0,0,0,0,32,0,0,0,168,10,1,0,169,56,13,0,4,0,128,16,0,0,0,0,40,0,0,0,180,10,1,0,11,15,12,0,5,0,192,18,64,204,0,0,48,0,0,0,0,0,0,0,123,196,12,0,6,0,64,19,0,0,0,0,64,0,0,0,188,10,1,0,208,210,0,0,0,0,0,0,0,0,0,0,18,15,12,0,1,0,64,34,0,0,0,0,0,0,0,0,64,11,1,0,29,15,12,0,2,0,0,18,0,0,0,0,4,0,0,0,68,11,1,0,240,210,0,0,59,15,12,0,1,0,128,32,0,0,0,0,0,0,0,0,0,0,0,0,230,184,12,0,2,0,128,35,0,0,0,0,4,0,0,0,0,0,0,0,16,211,0,0,0,0,0,0,139,42,13,0,1,0,64,34,0,0,0,0,0,0,0,0,160,11,1,0,67,77,13,0,2,0,128,35,0,0,0,0,4,0,0,0,0,0,0,0,80,15,12,0,3,0,128,32,0,0,0,0,8,0,0,0,0,0,0,0,186,56,13,0,4,0,192,34,64,204,0,0,16,0,0,0,0,0,0,0,90,15,12,0,5,0,128,32,0,0,0,0,32,0,0,0,0,0,0,0,96,15,12,0,6,0,128,32,0,0,0,0,36,0,0,0,0,0,0,0,102,15,12,0,7,0,128,16,0,0,0,0,40,0,0,0,0,0,0,0,113,15,12,0,8,0,128,16,0,0,0,0,44,0,0,0,0,0,0,0,128,15,12,0,9,0,128,16,0,0,0,0,48,0,0,0,0,0,0,0,48,211,0,0,123,56,13,0,1,0,192,34,32,204,0,0,0,0,0,0,0,0,0,0,146,56,13,0,2,0,192,34,128,204,0,0,16,0,0,0,0,0,0,0,148,15,12,0,3,0,192,34,48,211,0,0,32,0,0,0,0,0,0,0,80,211,0,0,139,42,13,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,164,15,12,0,2,0,192,34,160,204,0,0,16,0,0,0,0,0,0,0,169,15,12,0,3,0,192,34,160,204,0,0,80,0,0,0,0,0,0,0,112,211,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,200,15,12,0,1,0,128,16,0,0,0,0,0,0,0,0,220,12,1,0,48,21,12,0,2,0,128,16,0,0,0,0,4,0,0,0,228,12,1,0,144,211,0,0,0,0,0,0,176,211,0,0,0,0,128,63,0,0,0,0,48,21,12,0,1,0,128,16,0,0,0,0,0,0,0,0,32,13,1,0,208,211,0,0,0,0,0,0,240,211,0,0,0,0,0,0,16,212,0,0,226,15,12,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,231,24,12,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,26,77,13,0,3,0,192,34,96,204,0,0,16,0,0,0,0,0,0,0,48,212,0,0,226,15,12,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,231,24,12,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,80,212,0,0,231,24,12,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,26,77,13,0,2,0,192,34,96,204,0,0,16,0,0,0,0,0,0,0,112,212,0,0,231,24,12,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,144,212,0,0,169,56,13,0,1,0,192,34,64,204,0,0,0,0,0,0,0,0,0,0,176,212,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,0,0,0,0,0,0,0,0,0,180,67,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,123,56,13,0,1,0,192,18,96,204,0,0,0,0,0,0,0,0,0,0,146,56,13,0,2,0,192,18,96,204,0,0,16,0,0,0,0,0,0,0,169,56,13,0,3,0,192,18,96,204,0,0,32,0,0,0,0,0,0,0,243,56,13,0,4,0,192,18,96,204,0,0,48,0,0,0,0,0,0,0,186,56,13,0,5,0,192,18,96,204,0,0,64,0,0,0,0,0,0,0,67,77,13,0,6,0,128,19,0,0,0,0,80,0,0,0,0,0,0,0,92,184,12,0,7,0,128,19,0,0,0,0,84,0,0,0,24,14,1,0,152,42,13,0,8,0,64,18,0,0,0,0,88,0,0,0,32,14,1,0,75,32,12,0,9,0,64,18,0,0,0,0,92,0,0,0,36,14,1,0,110,109,12,0,10,0,64,18,0,0,0,0,96,0,0,0,40,14,1,0,139,42,13,0,11,0,64,18,0,0,0,0,100,0,0,0,44,14,1,0,100,16,12,0,12,0,128,19,0,0,0,0,104,0,0,0,48,14,1,0,108,16,12,0,13,0,128,19,0,0,0,0,108,0,0,0,56,14,1,0,69,18,12,0,14,0,128,19,0,0,0,0,112,0,0,0,64,14,1,0,203,56,13,0,15,0,192,18,96,204,0,0,128,0,0,0,0,0,0,0,224,56,13,0,16,0,192,18,96,204,0,0,144,0,0,0,0,0,0,0,116,16,12,0,17,0,128,19,0,0,0,0,160,0,0,0,72,14,1,0,75,18,12,0,18,0,0,18,0,0,0,0,164,0,0,0,80,14,1,0,243,187,12,0,19,0,64,18,0,0,0,0,168,0,0,0,84,14,1,0,128,16,12,0,20,0,64,18,0,0,0,0,172,0,0,0,88,14,1,0,134,16,12,0,21,0,0,18,0,0,0,0,176,0,0,0,92,14,1,0,60,57,13,0,22,0,192,18,96,204,0,0,192,0,0,0,0,0,0,0,148,16,12,0,23,0,128,19,0,0,0,0,208,0,0,0,96,14,1,0,160,16,12,0,24,0,128,16,0,0,0,0,212,0,0,0,104,14,1,0,172,16,12,0,25,0,64,17,0,0,0,0,216,0,0,0,112,14,1,0,190,16,12,0,26,0,128,16,0,0,0,0,220,0,0,0,120,14,1,0,203,16,12,0,27,0,128,19,0,0,0,0,224,0,0,0,128,14,1,0,217,16,12,0,28,0,0,18,0,0,0,0,228,0,0,0,136,14,1,0,234,16,12,0,29,0,0,18,0,0,0,0,229,0,0,0,140,14,1,0,125,109,12,0,30,0,128,16,0,0,0,0,232,0,0,0,144,14,1,0,131,109,12,0,31,0,128,16,0,0,0,0,236,0,0,0,152,14,1,0,159,109,12,0,32,0,128,16,0,0,0,0,240,0,0,0,160,14,1,0,252,16,12,0,33,0,64,51,0,0,0,0,244,0,0,0,0,0,0,0,14,17,12,0,34,0,64,18,0,0,0,0,252,0,0,0,168,14,1,0,23,17,12,0,35,0,0,18,0,0,0,0,0,1,0,0,0,0,0,0,43,17,12,0,36,0,128,16,0,0,0,0,4,1,0,0,172,14,1,0,56,17,12,0,37,0,128,16,0,0,0,0,8,1,0,0,180,14,1,0,103,184,12,0,38,0,128,19,0,0,0,0,12,1,0,0,188,14,1,0,106,21,12,0,39,0,64,18,0,0,0,0,16,1,0,0,196,14,1,0,70,17,12,0,40,0,64,18,0,0,0,0,20,1,0,0,200,14,1,0,94,17,12,0,41,0,64,18,0,0,0,0,24,1,0,0,204,14,1,0,105,17,12,0,42,0,0,18,0,0,0,0,28,1,0,0,208,14,1,0,122,17,12,0,43,0,64,18,0,0,0,0,32,1,0,0,212,14,1,0,0,0,0,0,0,0,0,0,163,88,13,0,1,0,64,34,0,0,0,0,0,0,0,0,52,18,1,0,110,109,12,0,2,0,64,34,0,0,0,0,4,0,0,0,56,18,1,0,0,0,0,0,0,0,0,0,163,88,13,0,1,0,64,34,0,0,0,0,0,0,0,0,100,18,1,0,75,32,12,0,2,0,64,34,0,0,0,0,4,0,0,0,104,18,1,0,0,0,0,0,163,88,13,0,1,0,64,34,0,0,0,0,0,0,0,0,148,18,1,0,0,0,0,0,163,88,13,0,1,0,64,34,0,0,0,0,0,0,0,0,172,18,1,0,167,17,12,0,2,0,192,50,208,212,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,88,13,0,1,0,64,34,0,0,0,0,0,0,0,0,216,18,1,0,106,21,12,0,2,0,64,34,0,0,0,0,4,0,0,0,220,18,1,0,0,0,0,0,0,0,0,0,163,88,13,0,1,0,64,34,0,0,0,0,0,0,0,0,8,19,1,0,122,17,12,0,2,0,64,34,0,0,0,0,4,0,0,0,12,19,1,0,0,0,0,0,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,103,117,105,46,109,97,116,101,114,105,97,108,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,142,150,12,0,1,0,64,34,0,0,0,0,0,0,0,0,56,19,1,0,202,17,12,0,2,0,192,50,240,212,0,0,4,0,0,0,0,0,0,0,119,111,12,0,3,0,192,50,16,213,0,0,12,0,0,0,0,0,0,0,208,17,12,0,4,0,192,18,96,204,0,0,32,0,0,0,0,0,0,0,167,17,12,0,6,0,192,50,208,212,0,0,48,0,0,0,0,0,0,0,196,24,12,0,7,0,192,50,48,213,0,0,56,0,0,0,0,0,0,0,253,184,12,0,8,0,64,18,0,0,0,0,64,0,0,0,60,19,1,0,225,17,12,0,9,0,192,50,80,213,0,0,68,0,0,0,0,0,0,0,233,17,12,0,10,0,128,19,0,0,0,0,76,0,0,0,96,19,1,0,250,17,12,0,11,0,64,19,0,0,0,0,80,0,0,0,104,19,1,0,4,18,12,0,12,0,192,50,112,213,0,0,84,0,0,0,0,0,0,0,17,18,12,0,13,0,192,50,144,213,0,0,92,0,0,0,0,0,0,0,176,213,0,0,139,42,13,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,40,18,12,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,208,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,243,56,13,0,1,0,192,34,96,204,0,0,0,0,0,0,0,0,0,0,169,56,13,0,2,0,192,34,96,204,0,0,16,0,0,0,0,0,0,0,186,56,13,0,3,0,192,34,96,204,0,0,32,0,0,0,0,0,0,0,203,56,13,0,4,0,192,34,96,204,0,0,48,0,0,0,0,0,0,0,224,56,13,0,5,0,192,34,96,204,0,0,64,0,0,0,0,0,0,0,121,50,13,0,6,0,128,32,0,0,0,0,80,0,0,0,0,0,0,0,129,50,13,0,7,0,128,32,0,0,0,0,84,0,0,0,0,0,0,0,69,18,12,0,8,0,128,35,0,0,0,0,88,0,0,0,0,0,0,0,92,184,12,0,9,0,128,35,0,0,0,0,92,0,0,0,0,0,0,0,75,18,12,0,10,0,0,34,0,0,0,0,96,0,0,0,0,0,0,0,152,42,13,0,11,0,64,34,0,0,0,0,100,0,0,0,144,20,1,0,110,109,12,0,12,0,64,34,0,0,0,0,104,0,0,0,148,20,1,0,253,184,12,0,13,0,64,34,0,0,0,0,108,0,0,0,152,20,1,0,240,213,0,0,0,0,0,0,152,42,13,0,1,0,64,34,0,0,0,0,0,0,0,0,164,21,1,0,16,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,190,12,0,2,0,64,34,0,0,0,0,0,0,0,0,192,21,1,0,253,184,12,0,3,0,64,34,0,0,0,0,4,0,0,0,196,21,1,0,119,111,12,0,4,0,64,50,0,0,0,0,8,0,0,0,200,21,1,0,78,188,12,0,5,0,64,18,0,0,0,0,16,0,0,0,204,21,1,0,110,189,12,0,6,0,64,18,0,0,0,0,20,0,0,0,208,21,1,0,44,22,12,0,7,0,64,18,0,0,0,0,24,0,0,0,212,21,1,0,163,88,13,0,10,0,64,18,0,0,0,0,28,0,0,0,216,21,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,190,12,0,1,0,64,34,0,0,0,0,0,0,0,0,104,22,1,0,253,184,12,0,2,0,64,34,0,0,0,0,4,0,0,0,108,22,1,0,119,111,12,0,3,0,64,50,0,0,0,0,8,0,0,0,112,22,1,0,44,22,12,0,4,0,64,18,0,0,0,0,16,0,0,0,116,22,1,0,231,24,12,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,136,18,12,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,149,18,12,0,2,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,140,21,12,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,129,23,12,0,2,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,36,53,13,0,3,0,128,16,0,0,0,0,12,0,0,0,4,23,1,0,51,53,13,0,4,0,128,16,0,0,0,0,16,0,0,0,12,23,1,0,58,53,13,0,5,0,128,16,0,0,0,0,20,0,0,0,20,23,1,0,176,214,0,0,0,0,0,0,208,214,0,0,140,21,12,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,129,23,12,0,2,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,240,214,0,0,241,18,12,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,32,36,12,0,2,0,128,48,0,0,0,0,4,0,0,0,0,0,0,0,16,215,0,0,241,18,12,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,123,56,13,0,2,0,192,34,32,204,0,0,16,0,0,0,0,0,0,0,146,56,13,0,3,0,192,34,128,204,0,0,32,0,0,0,0,0,0,0,123,196,12,0,4,0,64,35,0,0,0,0,48,0,0,0,0,0,0,0,117,167,12,0,5,0,64,35,0,0,0,0,52,0,0,0,0,0,0,0,15,19,12,0,1,0,192,50,48,215,0,0,0,0,0,0,0,0,0,0,32,36,12,0,2,0,128,48,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,19,12,0,1,0,64,18,0,0,0,0,0,0,0,0,112,24,1,0,67,77,13,0,2,0,128,35,0,0,0,0,4,0,0,0,0,0,0,0,38,19,12,0,3,0,128,32,0,0,0,0,8,0,0,0,0,0,0,0,43,19,12,0,4,0,128,32,0,0,0,0,12,0,0,0,0,0,0,0,52,19,12,0,5,0,128,32,0,0,0,0,16,0,0,0,0,0,0,0,42,21,12,0,6,0,64,34,0,0,0,0,20,0,0,0,116,24,1,0,64,19,12,0,7,0,64,50,0,0,0,0,24,0,0,0,120,24,1,0,69,19,12,0,8,0,192,18,80,215,0,0,32,0,0,0,0,0,0,0,94,19,12,0,9,0,128,16,0,0,0,0,48,0,0,0,124,24,1,0,109,19,12,0,10,0,128,16,0,0,0,0,52,0,0,0,132,24,1,0,125,19,12,0,11,0,0,18,0,0,0,0,56,0,0,0,140,24,1,0,112,215,0,0,163,19,12,0,1,0,192,34,64,204,0,0,0,0,0,0,0,0,0,0,123,56,13,0,2,0,192,34,32,204,0,0,16,0,0,0,0,0,0,0,144,215,0,0,181,19,12,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,42,21,12,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,190,19,12,0,3,0,192,34,32,204,0,0,16,0,0,0,0,0,0,0,205,19,12,0,4,0,0,33,0,0,0,0,32,0,0,0,0,0,0,0,217,19,12,0,5,0,0,33,0,0,0,0,40,0,0,0,0,0,0,0,176,215,0,0,123,56,13,0,1,0,192,34,32,204,0,0,0,0,0,0,0,0,0,0,2,164,12,0,2,0,192,34,64,204,0,0,16,0,0,0,0,0,0,0,246,19,12,0,3,0,192,34,64,204,0,0,32,0,0,0,0,0,0,0,8,20,12,0,4,0,128,32,0,0,0,0,48,0,0,0,0,0,0,0,17,20,12,0,5,0,128,32,0,0,0,0,52,0,0,0,0,0,0,0,33,20,12,0,6,0,128,32,0,0,0,0,56,0,0,0,0,0,0,0,38,19,12,0,7,0,128,32,0,0,0,0,60,0,0,0,0,0,0,0,43,20,12,0,8,0,128,32,0,0,0,0,64,0,0,0,0,0,0,0,181,19,12,0,9,0,0,33,0,0,0,0,72,0,0,0,0,0,0,0,190,19,12,0,10,0,192,34,32,204,0,0,80,0,0,0,0,0,0,0,42,21,12,0,11,0,0,33,0,0,0,0,96,0,0,0,0,0,0,0,205,19,12,0,12,0,0,33,0,0,0,0,104,0,0,0,0,0,0,0,217,19,12,0,13,0,0,33,0,0,0,0,112,0,0,0,0,0,0,0,208,215,0,0,181,19,12,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,77,20,12,0,2,0,0,34,0,0,0,0,8,0,0,0,0,0,0,0,42,21,12,0,3,0,0,33,0,0,0,0,16,0,0,0,0,0,0,0,205,19,12,0,4,0,0,33,0,0,0,0,24,0,0,0,0,0,0,0,217,19,12,0,5,0,0,33,0,0,0,0,32,0,0,0,0,0,0,0,240,215,0,0,100,20,12,0,1,0,192,34,32,204,0,0,0,0,0,0,0,0,0,0,105,20,12,0,2,0,192,34,32,204,0,0,16,0,0,0,0,0,0,0,64,19,12,0,3,0,64,35,0,0,0,0,32,0,0,0,0,0,0,0,108,20,12,0,4,0,64,35,0,0,0,0,36,0,0,0,0,0,0,0,16,216,0,0,136,20,12,0,1,0,128,32,0,0,0,0,0,0,0,0,0,0,0,0,123,56,13,0,2,0,192,34,32,204,0,0,16,0,0,0,0,0,0,0,2,164,12,0,3,0,192,34,64,204,0,0,32,0,0,0,0,0,0,0,139,42,13,0,4,0,0,33,0,0,0,0,48,0,0,0,0,0,0,0,42,21,12,0,5,0,0,33,0,0,0,0,56,0,0,0,0,0,0,0,108,20,12,0,6,0,64,35,0,0,0,0,64,0,0,0,0,0,0,0,48,216,0,0,108,20,12,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,80,216,0,0,0,0,0,0,112,216,0,0,179,20,12,0,1,0,192,34,64,204,0,0,0,0,0,0,0,0,0,0,195,20,12,0,2,0,192,34,64,204,0,0,16,0,0,0,0,0,0,0,144,216,0,0,9,19,12,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,230,20,12,0,2,0,64,35,0,0,0,0,4,0,0,0,0,0,0,0,234,20,12,0,3,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,241,20,12,0,4,0,64,35,0,0,0,0,12,0,0,0,0,0,0,0,200,23,12,0,5,0,64,35,0,0,0,0,16,0,0,0,0,0,0,0,216,23,12,0,6,0,64,35,0,0,0,0,20,0,0,0,0,0,0,0,176,216,0,0,0,0,0,0,0,0,0,0,0,0,0,0,109,97,115,116,101,114,0,0,0,0,128,63,0,0,0,0,28,21,12,0,1,0,64,34,0,0,0,0,0,0,0,0,12,29,1,0,34,21,12,0,2,0,64,17,0,0,0,0,4,0,0,0,16,29,1,0,42,21,12,0,3,0,64,18,0,0,0,0,8,0,0,0,24,29,1,0,48,21,12,0,4,0,128,16,0,0,0,0,12,0,0,0,32,29,1,0,208,216,0,0,0,0,0,0,0,0,0,0,0,0,240,65,0,0,0,0,72,21,12,0,1,0,64,34,0,0,0,0,0,0,0,0,124,29,1,0,83,21,12,0,2,0,64,34,0,0,0,0,4,0,0,0,128,29,1,0,42,189,12,0,3,0,128,16,0,0,0,0,8,0,0,0,132,29,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,115,112,105,110,101,46,109,97,116,101,114,105,97,108,0,0,106,21,12,0,1,0,64,34,0,0,0,0,0,0,0,0,200,29,1,0,44,22,12,0,2,0,64,34,0,0,0,0,4,0,0,0,204,29,1,0,118,21,12,0,3,0,64,34,0,0,0,0,8,0,0,0,208,29,1,0,92,184,12,0,4,0,128,19,0,0,0,0,12,0,0,0,212,29,1,0,253,184,12,0,5,0,64,18,0,0,0,0,16,0,0,0,220,29,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,140,21,12,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,129,23,12,0,2,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,36,53,13,0,3,0,128,16,0,0,0,0,12,0,0,0,100,30,1,0,51,53,13,0,4,0,128,16,0,0,0,0,16,0,0,0,108,30,1,0,58,53,13,0,5,0,128,16,0,0,0,0,20,0,0,0,116,30,1,0,48,217,0,0,140,21,12,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,129,23,12,0,2,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,80,217,0,0,0,0,0,0,112,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,189,12,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,140,21,12,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,230,188,12,0,3,0,128,32,0,0,0,0,16,0,0,0,0,0,0,0,195,21,12,0,4,0,128,32,0,0,0,0,20,0,0,0,0,0,0,0,232,188,12,0,5,0,64,17,0,0,0,0,24,0,0,0,24,31,1,0,240,188,12,0,6,0,128,16,0,0,0,0,28,0,0,0,32,31,1,0,246,188,12,0,7,0,0,17,0,0,0,0,32,0,0,0,40,31,1,0,144,217,0,0,231,24,12,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,26,77,13,0,2,0,192,34,96,204,0,0,16,0,0,0,0,0,0,0,176,217,0,0,231,24,12,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,208,217,0,0,0,0,0,0,0,0,0,0,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,115,112,114,105,116,101,46,109,97,116,101,114,105,97,108,0,0,0,0,0,0,0,0,0,0,0,0,0,129,24,12,0,1,0,64,34,0,0,0,0,0,0,0,0,8,32,1,0,44,22,12,0,2,0,64,34,0,0,0,0,4,0,0,0,12,32,1,0,253,184,12,0,3,0,64,18,0,0,0,0,8,0,0,0,16,32,1,0,92,184,12,0,4,0,128,19,0,0,0,0,12,0,0,0,56,32,1,0,240,217,0,0,139,42,13,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,16,218,0,0,89,22,12,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,139,42,13,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,48,218,0,0,117,22,12,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,80,218,0,0,117,22,12,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,112,218,0,0,0,0,0,0,30,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,42,13,0,1,0,64,34,0,0,0,0,0,0,0,0,8,33,1,0,126,72,13,0,2,0,64,35,0,0,0,0,4,0,0,0,0,0,0,0,132,72,13,0,3,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,59,76,13,0,4,0,64,35,0,0,0,0,12,0,0,0,0,0,0,0,199,169,12,0,5,0,64,35,0,0,0,0,16,0,0,0,0,0,0,0,196,23,12,0,6,0,64,19,0,0,0,0,20,0,0,0,12,33,1,0,129,23,12,0,7,0,128,19,0,0,0,0,24,0,0,0,20,33,1,0,200,23,12,0,8,0,64,19,0,0,0,0,28,0,0,0,28,33,1,0,216,23,12,0,9,0,64,19,0,0,0,0,32,0,0,0,36,33,1,0,162,22,12,0,10,0,64,19,0,0,0,0,36,0,0,0,44,33,1,0,0,0,0,0,0,0,0,0,75,32,12,0,1,0,64,34],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+64012);allocate([252,33,1,0,110,189,12,0,2,0,192,50,144,218,0,0,4,0,0,0,0,0,0,0,50,24,12,0,3,0,192,50,208,218,0,0,12,0,0,0,0,0,0,0,235,23,12,0,4,0,64,19,0,0,0,0,20,0,0,0,0,0,0,0,246,23,12,0,5,0,64,19,0,0,0,0,24,0,0,0,0,0,0,0,197,22,12,0,6,0,64,19,0,0,0,0,28,0,0,0,0,0,0,0,208,22,12,0,7,0,0,35,0,0,0,0,32,0,0,0,0,0,0,0,217,22,12,0,8,0,64,51,0,0,0,0,40,0,0,0,0,0,0,0,230,22,12,0,9,0,64,51,0,0,0,0,48,0,0,0,0,0,0,0,243,22,12,0,10,0,0,35,0,0,0,0,56,0,0,0,0,0,0,0,2,23,12,0,11,0,64,51,0,0,0,0,64,0,0,0,0,0,0,0,21,23,12,0,12,0,64,51,0,0,0,0,72,0,0,0,0,0,0,0,40,23,12,0,13,0,0,35,0,0,0,0,80,0,0,0,0,0,0,0,57,23,12,0,14,0,64,51,0,0,0,0,88,0,0,0,0,0,0,0,78,23,12,0,15,0,64,51,0,0,0,0,96,0,0,0,0,0,0,0,63,24,12,0,16,0,128,48,0,0,0,0,104,0,0,0,0,0,0,0,82,24,12,0,17,0,64,50,0,0,0,0,112,0,0,0,0,34,1,0,99,23,12,0,18,0,0,35,0,0,0,0,120,0,0,0,0,0,0,0,110,23,12,0,19,0,0,19,0,0,0,0,128,0,0,0,0,0,0,0,176,218,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,105,108,101,0,0,0,0,123,196,12,0,1,0,64,35,0,0,0,0,0,0,0,0,132,35,1,0,117,167,12,0,2,0,64,35,0,0,0,0,4,0,0,0,140,35,1,0,138,23,12,0,3,0,64,34,0,0,0,0,8,0,0,0,148,35,1,0,0,0,0,0,0,0,0,0,0,0,0,0,139,42,13,0,1,0,64,34,0,0,0,0,0,0,0,0,216,35,1,0,166,23,12,0,2,0,64,35,0,0,0,0,4,0,0,0,0,0,0,0,26,77,13,0,3,0,128,16,0,0,0,0,8,0,0,0,220,35,1,0,0,0,0,0,1,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,42,13,0,1,0,64,34,0,0,0,0,0,0,0,0,32,36,1,0,176,23,12,0,2,0,64,35,0,0,0,0,4,0,0,0,0,0,0,0,187,23,12,0,3,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,129,23,12,0,4,0,128,19,0,0,0,0,12,0,0,0,36,36,1,0,196,23,12,0,5,0,64,19,0,0,0,0,16,0,0,0,44,36,1,0,200,23,12,0,6,0,64,19,0,0,0,0,20,0,0,0,52,36,1,0,216,23,12,0,7,0,64,19,0,0,0,0,24,0,0,0,60,36,1,0,230,23,12,0,8,0,192,50,240,218,0,0,28,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,105,108,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,165,126,12,0,1,0,64,34,0,0,0,0,0,0,0,0,228,36,1,0,235,23,12,0,2,0,64,35,0,0,0,0,4,0,0,0,232,36,1,0,246,23,12,0,3,0,64,35,0,0,0,0,8,0,0,0,240,36,1,0,2,24,12,0,4,0,64,35,0,0,0,0,12,0,0,0,248,36,1,0,14,24,12,0,5,0,64,35,0,0,0,0,16,0,0,0,0,37,1,0,27,24,12,0,6,0,64,18,0,0,0,0,20,0,0,0,8,37,1,0,37,24,12,0,7,0,64,34,0,0,0,0,24,0,0,0,12,37,1,0,50,24,12,0,8,0,192,50,208,218,0,0,28,0,0,0,0,0,0,0,63,24,12,0,9,0,128,48,0,0,0,0,36,0,0,0,0,0,0,0,82,24,12,0,10,0,64,50,0,0,0,0,44,0,0,0,20,37,1,0,110,189,12,0,11,0,192,50,16,219,0,0,52,0,0,0,0,0,0,0,99,24,12,0,12,0,64,19,0,0,0,0,60,0,0,0,24,37,1,0,115,24,12,0,13,0,64,19,0,0,0,0,64,0,0,0,32,37,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,42,13,0,1,0,64,33,0,0,0,0,0,0,0,0,44,38,1,0,87,42,13,0,2,0,64,33,0,0,0,0,4,0,0,0,52,38,1,0,138,24,12,0,3,0,64,35,0,0,0,0,8,0,0,0,60,38,1,0,143,24,12,0,4,0,64,19,0,0,0,0,12,0,0,0,68,38,1,0,150,24,12,0,5,0,64,19,0,0,0,0,16,0,0,0,76,38,1,0,108,97,121,101,114,49,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,139,42,13,0,1,0,64,34,0,0,0,0,0,0,0,0,184,38,1,0,167,24,12,0,2,0,128,32,0,0,0,0,4,0,0,0,192,38,1,0,169,24,12,0,3,0,64,35,0,0,0,0,8,0,0,0,200,38,1,0,180,24,12,0,6,0,192,50,80,219,0,0,12,0,0,0,0,0,0,0,0,0,0,0,47,98,117,105,108,116,105,110,115,47,109,97,116,101,114,105,97,108,115,47,116,105,108,101,95,109,97,112,46,109,97,116,101,114,105,97,108,0,0,0,0,0,0,0,0,0,0,0,129,24,12,0,1,0,64,34,0,0,0,0,0,0,0,0,32,39,1,0,196,24,12,0,2,0,192,50,112,219,0,0,4,0,0,0,0,0,0,0,253,184,12,0,3,0,64,18,0,0,0,0,12,0,0,0,36,39,1,0,92,184,12,0,4,0,128,19,0,0,0,0,16,0,0,0,76,39,1,0,144,219,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,213,24,12,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,123,56,13,0,2,0,192,34,32,204,0,0,16,0,0,0,0,0,0,0,138,24,12,0,3,0,64,19,0,0,0,0,32,0,0,0,168,39,1,0,89,42,13,0,4,0,64,19,0,0,0,0,36,0,0,0,176,39,1,0,92,42,13,0,5,0,64,19,0,0,0,0,40,0,0,0,184,39,1,0,176,219,0,0,231,24,12,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,26,77,13,0,2,0,192,34,96,204,0,0,16,0,0,0,0,0,0,0,208,219,0,0,231,24,12,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,240,219,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,132,0,0,193,132,0,0,194,132,0,0,195,132,0,0,196,132,0,0,197,132,0,0,198,132,0,0,199,132,0,0,200,132,0,0,201,132,0,0,202,132,0,0,203,132,0,0,204,132,0,0,205,132,0,0,206,132,0,0,207,132,0,0,208,132,0,0,209,132,0,0,210,132,0,0,211,132,0,0,212,132,0,0,213,132,0,0,214,132,0,0,215,132,0,0,216,132,0,0,217,132,0,0,218,132,0,0,219,132,0,0,220,132,0,0,221,132,0,0,222,132,0,0,223,132,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,188,35,12,0,1,0,64,34,0,0,0,0,0,0,0,0,60,41,1,0,194,35,12,0,2,0,64,34,0,0,0,0,4,0,0,0,64,41,1,0,199,35,12,0,3,0,64,34,0,0,0,0,8,0,0,0,68,41,1,0,203,35,12,0,4,0,64,34,0,0,0,0,12,0,0,0,72,41,1,0,210,35,12,0,5,0,64,34,0,0,0,0,16,0,0,0,76,41,1,0,216,35,12,0,6,0,64,34,0,0,0,0,20,0,0,0,80,41,1,0,0,0,0,0,0,0,0,0,126,72,13,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,132,72,13,0,2,0,64,35,0,0,0,0,4,0,0,0,0,0,0,0,229,35,12,0,3,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,244,35,12,0,4,0,64,35,0,0,0,0,12,0,0,0,0,0,0,0,103,172,12,0,5,0,128,35,0,0,0,0,16,0,0,0,0,0,0,0,4,36,12,0,6,0,64,51,0,0,0,0,20,0,0,0,0,0,0,0,19,36,12,0,7,0,64,51,0,0,0,0,28,0,0,0,0,0,0,0,32,36,12,0,8,0,0,35,0,0,0,0,36,0,0,0,0,0,0,0,37,36,12,0,9,0,128,19,0,0,0,0,44,0,0,0,204,41,1,0,54,36,12,0,10,0,0,17,0,0,0,0,48,0,0,0,0,0,0,0,72,36,12,0,11,0,64,51,0,0,0,0,56,0,0,0,0,0,0,0,96,36,12,0,1,0,192,50,48,220,0,0,0,0,0,0,0,0,0,0,67,77,13,0,2,0,128,35,0,0,0,0,8,0,0,0,0,0,0,0,117,167,12,0,3,0,64,35,0,0,0,0,12,0,0,0,0,0,0,0,80,220,0,0,0,0,0,0,0,0,0,0,103,172,12,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,123,36,12,0,2,0,128,35,0,0,0,0,4,0,0,0,0,0,0,0,37,36,12,0,3,0,128,19,0,0,0,0,8,0,0,0,240,42,1,0,0,0,0,0,0,0,0,0,82,175,12,0,1,0,64,34,0,0,0,0,0,0,0,0,52,43,1,0,168,36,12,0,2,0,64,34,0,0,0,0,4,0,0,0,56,43,1,0,1,0,0,0,138,170,12,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,190,36,12,0,2,0,192,50,112,220,0,0,4,0,0,0,0,0,0,0,198,36,12,0,3,0,0,34,0,0,0,0,12,0,0,0,0,0,0,0,206,36,12,0,4,0,64,19,0,0,0,0,16,0,0,0,0,0,0,0,223,36,12,0,5,0,0,18,0,0,0,0,20,0,0,0,100,43,1,0,0,0,0,0,163,88,13,0,1,0,64,34,0,0,0,0,0,0,0,0,204,43,1,0,2,37,12,0,2,0,192,50,176,220,0,0,4,0,0,0,0,0,0,0,176,36,12,0,1,0,192,50,144,220,0,0,0,0,0,0,0,0,0,0,58,112,12,0,2,0,192,50,208,220,0,0,8,0,0,0,0,0,0,0,132,37,12,0,0,0,0,0,32,221,0,0,1,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,16,221,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,221,0,0,5,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,221,0,0,7,0,0,0,8,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,144,221,0,0,9,0,0,0,10,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,3,0,0,0,5,0,0,0,4,0,0,0,0,0,0,0,168,221,0,0,11,0,0,0,12,0,0,0,5,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,6,0,0,0,3,0,0,0,7,0,0,0,101,0,0,0,6,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,7,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,192,221,0,0,13,0,0,0,14,0,0,0,4,0,0,0,1,0,0,0,8,0,0,0,15,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,221,0,0,16,0,0,0,17,0,0,0,18,0,0,0,8,0,0,0,102,0,0,0,19,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,9,0,0,0,20,0,0,0,10,0,0,0,1,0,0,0,5,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,21,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,103,0,0,0,104,0,0,0,2,0,0,0,3,0,0,0,105,0,0,0,22,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,1,0,0,0,2,0,0,0,23,0,0,0,23,0,0,0,3,0,0,0,4,0,0,0,12,0,0,0,24,0,0,0,24,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,40,222,0,0,25,0,0,0,26,0,0,0,1,0,0,0,0,0,0,0,16,222,0,0,27,0,0,0,28,0,0,0,4,0,0,0,2,0,0,0,0,0,0,0,0,222,0,0,27,0,0,0,29,0,0,0,5,0,0,0,3,0,0,0,0,0,0,64,0,0,0,0,64,222,0,0,6,0,0,0,30,0,0,0,31,0,0,0,25,0,0,0,106,0,0,0,1,0,0,0,26,0,0,0,0,0,0,0,0,0,0,0,128,222,0,0,32,0,0,0,33,0,0,0,1,0,0,0,6,0,0,0,3,0,0,0,13,0,0,0,2,0,0,0,14,0,0,0,27,0,0,0,107,0,0,0,108,0,0,0,7,0,0,0,28,0,0,0,34,0,0,0,0,0,0,0,88,222,0,0,35,0,0,0,36,0,0,0,2,0,0,0,1,0,0,0,8,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,9,0,0,0,112,0,0,0,10,0,0,0,29,0,0,0,11,0,0,0,3,0,0,0,113,0,0,0,30,0,0,0,31,0,0,0,0,0,0,0,144,222,0,0,32,0,0,0,37,0,0,0,1,0,0,0,6,0,0,0,3,0,0,0,13,0,0,0,2,0,0,0,14,0,0,0,27,0,0,0,107,0,0,0,108,0,0,0,7,0,0,0,28,0,0,0,34,0,0,0,0,0,0,0,160,222,0,0,38,0,0,0,39,0,0,0,2,0,0,0,12,0,0,0,4,0,0,0,15,0,0,0,3,0,0,0,16,0,0,0,32,0,0,0,114,0,0,0,115,0,0,0,13,0,0,0,33,0,0,0,40,0,0,0,0,0,0,0,216,222,0,0,41,0,0,0,42,0,0,0,14,0,0,0,34,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,200,222,0,0,41,0,0,0,43,0,0,0,15,0,0,0,35,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,176,222,0,0,41,0,0,0,44,0,0,0,15,0,0,0,36,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,222,0,0,45,0,0,0,46,0,0,0,4,0,0,0,2,0,0,0,16,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,17,0,0,0,119,0,0,0,18,0,0,0,37,0,0,0,19,0,0,0,5,0,0,0,120,0,0,0,38,0,0,0,39,0,0,0,0,0,0,0,16,223,0,0,47,0,0,0,48,0,0,0,9,0,0,0,0,0,0,0,0,223,0,0,47,0,0,0,49,0,0,0,10,0,0,0,0,0,0,0,0,0,0,0,32,223,0,0,50,0,0,0,51,0,0,0,3,0,0,0,6,0,0,0,40,0,0,0,41,0,0,0,7,0,0,0,8,0,0,0,17,0,0,0,121,0,0,0,11,0,0,0,122,0,0,0,12,0,0,0,42,0,0,0,0,0,0,0,48,223,0,0,47,0,0,0,52,0,0,0,13,0,0,0,0,0,0,0,64,223,0,0,14,0,0,0,53,0,0,0,54,0,0,0,25,0,0,0,123,0,0,0,9,0,0,0,43,0,0,0,0,0,0,0,72,223,0,0,55,0,0,0,56,0,0,0,18,0,0,0,8,0,0,0,102,0,0,0,57,0,0,0,9,0,0,0,10,0,0,0,18,0,0,0,44,0,0,0,20,0,0,0,45,0,0,0,0,0,0,0,8,224,0,0,6,0,0,0,46,0,0,0,58,0,0,0,59,0,0,0,0,0,0,0,248,223,0,0,60,0,0,0,61,0,0,0,19,0,0,0,1,0,0,0,0,0,0,0,232,223,0,0,60,0,0,0,62,0,0,0,19,0,0,0,2,0,0,0,0,0,0,0,216,223,0,0,5,0,0,0,63,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,200,223,0,0,60,0,0,0,64,0,0,0,20,0,0,0,1,0,0,0,0,0,0,0,184,223,0,0,60,0,0,0,65,0,0,0,20,0,0,0,2,0,0,0,0,0,0,0,168,223,0,0,27,0,0,0,66,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,152,223,0,0,67,0,0,0,68,0,0,0,15,0,0,0,0,0,0,0,120,223,0,0,67,0,0,0,69,0,0,0,16,0,0,0,0,0,0,0,80,223,0,0,70,0,0,0,71,0,0,0,21,0,0,0,22,0,0,0,252,255,255,255,80,223,0,0,72,0,0,0,73,0,0,0,23,0,0,0,0,0,0,0,16,224,0,0,74,0,0,0,75,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,10,0,0,0,127,0,0,0,0,0,0,0,176,224,0,0,76,0,0,0,77,0,0,0,4,0,0,0,0,0,0,0,160,224,0,0,76,0,0,0,78,0,0,0,5,0,0,0,0,0,0,0,144,224,0,0,76,0,0,0,79,0,0,0,6,0,0,0,0,0,0,0,128,224,0,0,76,0,0,0,80,0,0,0,7,0,0,0,0,0,0,0,112,224,0,0,76,0,0,0,81,0,0,0,8,0,0,0,0,0,0,0,96,224,0,0,76,0,0,0,82,0,0,0,9,0,0,0,0,0,0,0,80,224,0,0,76,0,0,0,83,0,0,0,10,0,0,0,0,0,0,0,64,224,0,0,76,0,0,0,84,0,0,0,11,0,0,0,0,0,0,0,40,224,0,0,76,0,0,0,85,0,0,0,12,0,0,0,0,0,0,0,192,224,0,0,86,0,0,0,87,0,0,0,5,0,0,0,1,0,0,0,47,0,0,0,0,0,0,0,216,224,0,0,14,0,0,0,88,0,0,0,89,0,0,0,25,0,0,0,123,0,0,0,9,0,0,0,43,0,0,0,20,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,232,224,0,0,90,0,0,0,91,0,0,0,21,0,0,0,22,0,0,0,1,0,0,0,0,0,0,0,0,225,0,0,92,0,0,0,93,0,0,0,23,0,0,0,48,0,0,0,0,0,0,0,8,225,0,0,94,0,0,0,95,0,0,0,6,0,0,0,2,0,0,0,49,0,0,0,0,0,0,0,24,225,0,0,96,0,0,0,97,0,0,0,7,0,0,0,3,0,0,0,50,0,0,0,0,0,0,0,40,225,0,0,98,0,0,0,99,0,0,0,25,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,51,0,0,0,128,0,0,0,1,0,0,0,129,0,0,0,7,0,0,0,2,0,0,0,130,0,0,0,11,0,0,0,52,0,0,0,25,0,0,0,26,0,0,0,26,0,0,0,27,0,0,0,131,0,0,0,27,0,0,0,132,0,0,0,133,0,0,0,28,0,0,0,28,0,0,0,134,0,0,0,29,0,0,0,1,0,0,0,29,0,0,0,0,0,0,0,80,225,0,0,100,0,0,0,101,0,0,0,30,0,0,0,0,0,0,0,64,225,0,0,100,0,0,0,102,0,0,0,31,0,0,0,0,0,0,0,96,225,0,0,98,0,0,0,103,0,0,0,30,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,53,0,0,0,128,0,0,0,2,0,0,0,135,0,0,0,8,0,0,0,2,0,0,0,136,0,0,0,12,0,0,0,52,0,0,0,32,0,0,0,33,0,0,0,31,0,0,0,27,0,0,0,137,0,0,0,34,0,0,0,0,0,0,0,120,225,0,0,104,0,0,0,105,0,0,0,32,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,54,0,0,0,138,0,0,0,3,0,0,0,139,0,0,0,9,0,0,0,3,0,0,0,140,0,0,0,13,0,0,0,52,0,0,0,55,0,0,0,106,0,0,0,0,0,0,0,136,225,0,0,107,0,0,0,108,0,0,0,33,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,56,0,0,0,128,0,0,0,4,0,0,0,141,0,0,0,10,0,0,0,2,0,0,0,142,0,0,0,14,0,0,0,52,0,0,0,35,0,0,0,36,0,0,0,34,0,0,0,27,0,0,0,137,0,0,0,34,0,0,0,143,0,0,0,144,0,0,0,35,0,0,0,37,0,0,0,145,0,0,0,36,0,0,0,2,0,0,0,0,0,0,0,152,225,0,0,98,0,0,0,109,0,0,0,37,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,57,0,0,0,128,0,0,0,1,0,0,0,1,0,0,0,10,0,0,0,2,0,0,0,130,0,0,0,11,0,0,0,52,0,0,0,32,0,0,0,1,0,0,0,1,0,0,0,27,0,0,0,137,0,0,0,34,0,0,0,0,0,0,0,168,225,0,0,98,0,0,0,110,0,0,0,1,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,146,0,0,0,15,0,0,0,52,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,184,225,0,0,98,0,0,0,111,0,0,0,37,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,57,0,0,0,128,0,0,0,4,0,0,0,1,0,0,0,10,0,0,0,2,0,0,0,130,0,0,0,11,0,0,0,52,0,0,0,32,0,0,0,38,0,0,0,38,0,0,0,27,0,0,0,137,0,0,0,34,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,200,225,0,0,98,0,0,0,112,0,0,0,33,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,58,0,0,0,128,0,0,0,4,0,0,0,1,0,0,0,10,0,0,0,2,0,0,0,130,0,0,0,11,0,0,0,52,0,0,0,32,0,0,0,38,0,0,0,38,0,0,0,27,0,0,0,137,0,0,0,34,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,225,0,0,98,0,0,0,113,0,0,0,39,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,57,0,0,0,128,0,0,0,5,0,0,0,147,0,0,0,11,0,0,0,4,0,0,0,130,0,0,0,11,0,0,0,52,0,0,0,39,0,0,0,40,0,0,0,40,0,0,0,27,0,0,0,137,0,0,0,34,0,0,0,0,0,0,0,0,226,0,0,114,0,0,0,115,0,0,0,1,0,0,0,0,0,0,0,16,226,0,0,90,0,0,0,116,0,0,0,41,0,0,0,42,0,0,0,2,0,0,0,0,0,0,0,40,226,0,0,117,0,0,0,118,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,226,0,0,119,0,0,0,120,0,0,0,8,0,0,0,0,0,0,0,88,226,0,0,117,0,0,0,121,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,226,0,0,90,0,0,0,122,0,0,0,43,0,0,0,44,0,0,0,3,0,0,0,10,215,163,60,0,0,0,0,0,0,0,0,0,0,0,0,128,226,0,0,60,0,0,0,123,0,0,0,19,0,0,0,1,0,0,0,0,0,0,0,144,226,0,0,60,0,0,0,124,0,0,0,20,0,0,0,1,0,0,0,0,0,0,0,160,226,0,0,98,0,0,0,125,0,0,0,41,0,0,0,24,0,0,0,1,0,0,0,1,0,0,0,57,0,0,0,128,0,0,0,6,0,0,0,148,0,0,0,10,0,0,0,2,0,0,0,130,0,0,0,11,0,0,0,52,0,0,0,32,0,0,0,45,0,0,0,42,0,0,0,27,0,0,0,149,0,0,0,46,0,0,0,150,0,0,0,151,0,0,0,43,0,0,0,47,0,0,0,152,0,0,0,44,0,0,0,3,0,0,0,45,0,0,0,0,0,0,0,176,226,0,0,114,0,0,0,126,0,0,0,2,0,0,0,0,0,0,0,208,224,0,0,86,0,0,0,127,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,200,226,0,0,119,0,0,0,128,0,0,0,9,0,0,0,0,0,0,0,216,226,0,0,129,0,0,0,130,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,232,226,0,0,131,0,0,0,132,0,0,0,10,0,0,0,4,0,0,0,59,0,0,0,0,0,0,0,248,226,0,0,119,0,0,0,133,0,0,0,11,0,0,0,0,0,0,0,8,227,0,0,134,0,0,0,135,0,0,0,12,0,0,0,5,0,0,0,60,0,0,0,0,0,0,0,24,227,0,0,41,0,0,0,136,0,0,0,15,0,0,0,61,0,0,0,2,0,0,0,7,0,0,0,8,0,0,0,0,0,0,0,40,227,0,0,137,0,0,0,138,0,0,0,13,0,0,0,6,0,0,0,62,0,0,0,0,0,0,0,56,227,0,0,139,0,0,0,140,0,0,0,46,0,0,0,0,0,0,0,72,227,0,0,60,0,0,0,141,0,0,0,47,0,0,0,0,0,0,0,88,227,0,0,142,0,0,0,143,0,0,0,13,0,0,0,0,0,0,0,104,227,0,0,144,0,0,0,145,0,0,0,14,0,0,0,7,0,0,0,63,0,0,0,0,0,0,0,120,227,0,0,90,0,0,0,146,0,0,0,21,0,0,0,22,0,0,0,4,0,0,0,0,0,0,0,136,227,0,0,147,0,0,0,148,0,0,0,15,0,0,0,8,0,0,0,64,0,0,0,0,0,0,0,152,227,0,0,114,0,0,0,149,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,153,0,0,0,150,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,65,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,227,0,0,151,0,0,0,152,0,0,0,17,0,0,0,154,0,0,0,16,0,0,0,1,0,0,0,48,0,0,0,3,0,0,0,0,0,0,0,192,227,0,0,151,0,0,0,153,0,0,0,18,0,0,0,155,0,0,0,17,0,0,0,2,0,0,0,49,0,0,0,4,0,0,0,0,0,0,0,208,227,0,0,154,0,0,0,155,0,0,0,19,0,0,0,156,0,0,0,18,0,0,0,3,0,0,0,50,0,0,0,5,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,224,227,0,0,151,0,0,0,156,0,0,0,20,0,0,0,157,0,0,0,19,0,0,0,4,0,0,0,51,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,96,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,224,0,0,0,0,1,0,0,64,1,0,0,128,1,0,0,192,1,0,0,0,2,0,0,128,2,0,0,0,0,0,0,160,221,0,0,9,0,0,0,157,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,80,67,1,0,48,67,1,0,0,0,0,0,48,221,0,0,3,0,0,0,158,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,48,0,0,0,0,0,0,0,240,227,0,0,159,0,0,0,160,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,227,0,0,1,0,0,0,161,0,0,0,162,0,0,0,0,0,0,0,0,228,0,0,52,0,0,0,161,0,0,0,163,0,0,0,0,0,0,0,16,228,0,0,53,0,0,0,161,0,0,0,164,0,0,0,0,0,0,0,32,228,0,0,54,0,0,0,161,0,0,0,165,0,0,0,0,0,0,0,48,228,0,0,55,0,0,0,161,0,0,0,166,0,0,0,0,0,0,0,64,228,0,0,56,0,0,0,161,0,0,0,167,0,0,0,0,0,0,0,80,228,0,0,57,0,0,0,161,0,0,0,168,0,0,0,0,0,0,0,96,228,0,0,58,0,0,0,161,0,0,0,169,0,0,0,0,0,0,0,112,228,0,0,59,0,0,0,161,0,0,0,170,0,0,0,0,0,0,0,128,228,0,0,60,0,0,0,161,0,0,0,171,0,0,0,123,56,13,0,0,0,0,0,4,0,0,0,6,20,0,0,0,0,0,0,186,56,13,0,1,0,0,0,4,0,0,0,6,20,0,0,0,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,1,0,0,0,123,56,13,0,0,0,0,0,4,0,0,0,6,20,0,0,0,0,0,0,198,189,12,0,1,0,0,0,2,0,0,0,6,20,0,0,0,0,0,0,84,90,12,0,2,0,0,0,4,0,0,0,1,20,0,0,1,0,0,0,95,90,12,0,3,0,0,0,4,0,0,0,1,20,0,0,1,0,0,0,109,90,12,0,4,0,0,0,4,0,0,0,1,20,0,0,1,0,0,0,122,90,12,0,5,0,0,0,4,0,0,0,6,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,93,12,0,0,0,0,0,112,47,13,0,110,76,13,0,123,47,13,0,134,47,13,0,103,172,12,0,126,72,13,0,132,72,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,74,13,0,158,0,0,0,143,74,13,0,159,0,0,0,212,70,13,0,160,0,0,0,154,74,13,0,161,0,0,0,0,0,0,0,0,0,0,0,147,106,12,0,162,0,0,0,160,106,12,0,163,0,0,0,174,106,12,0,164,0,0,0,188,106,12,0,165,0,0,0,209,106,12,0,166,0,0,0,230,106,12,0,167,0,0,0,252,106,12,0,168,0,0,0,19,107,12,0,169,0,0,0,34,107,12,0,170,0,0,0,50,107,12,0,171,0,0,0,74,107,12,0,172,0,0,0,99,107,12,0,173,0,0,0,105,107,12,0,174,0,0,0,118,107,12,0,175,0,0,0,127,107,12,0,176,0,0,0,142,107,12,0,177,0,0,0,157,107,12,0,178,0,0,0,172,107,12,0,179,0,0,0,187,107,12,0,180,0,0,0,202,107,12,0,181,0,0,0,219,107,12,0,182,0,0,0,236,107,12,0,183,0,0,0,251,107,12,0,184,0,0,0,9,108,12,0,185,0,0,0,28,108,12,0,186,0,0,0,33,108,12,0,187,0,0,0,46,108,12,0,188,0,0,0,211,64,13,0,189,0,0,0,221,64,13,0,190,0,0,0,59,108,12,0,191,0,0,0,76,108,12,0,192,0,0,0,94,108,12,0,193,0,0,0,104,108,12,0,194,0,0,0,120,108,12,0,195,0,0,0,136,108,12,0,196,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,110,109,12,0,1,0,64,34,0,0,0,0,0,0,0,0,16,72,1,0,253,184,12,0,2,0,64,34,0,0,0,0,4,0,0,0,20,72,1,0,243,56,13,0,3,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,115,109,12,0,4,0,64,19,0,0,0,0,12,0,0,0,24,72,1,0,125,109,12,0,5,0,128,16,0,0,0,0,16,0,0,0,32,72,1,0,131,109,12,0,6,0,128,16,0,0,0,0,20,0,0,0,40,72,1,0,145,109,12,0,7,0,128,16,0,0,0,0,24,0,0,0,48,72,1,0,159,109,12,0,8,0,128,16,0,0,0,0,28,0,0,0,56,72,1,0,172,109,12,0,9,0,64,19,0,0,0,0,32,0,0,0,64,72,1,0,184,109,12,0,10,0,128,16,0,0,0,0,36,0,0,0,72,72,1,0,193,109,12,0,11,0,128,16,0,0,0,0,40,0,0,0,80,72,1,0,202,109,12,0,12,0,64,18,0,0,0,0,44,0,0,0,88,72,1,0,219,109,12,0,13,0,128,19,0,0,0,0,48,0,0,0,92,72,1,0,233,109,12,0,14,0,0,18,0,0,0,0,52,0,0,0,100,72,1,0,243,109,12,0,15,0,64,19,0,0,0,0,56,0,0,0,104,72,1,0,255,109,12,0,16,0,64,19,0,0,0,0,60,0,0,0,112,72,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,110,12,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,126,72,13,0,2,0,64,19,0,0,0,0,4],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+74252);allocate([184,73,1,0,32,110,12,0,3,0,128,16,0,0,0,0,8,0,0,0,192,73,1,0,40,110,12,0,4,0,128,16,0,0,0,0,12,0,0,0,200,73,1,0,53,110,12,0,5,0,64,19,0,0,0,0,16,0,0,0,208,73,1,0,60,110,12,0,6,0,64,19,0,0,0,0,20,0,0,0,216,73,1,0,85,42,13,0,7,0,64,17,0,0,0,0,24,0,0,0,224,73,1,0,87,42,13,0,8,0,64,17,0,0,0,0,28,0,0,0,232,73,1,0,68,110,12,0,9,0,0,17,0,0,0,0,32,0,0,0,0,0,0,0,86,110,12,0,10,0,0,17,0,0,0,0,40,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,108,110,12,0,1,0,192,50,200,230,0,0,0,0,0,0,0,0,0,0,253,184,12,0,2,0,64,34,0,0,0,0,8,0,0,0,184,74,1,0,184,109,12,0,6,0,128,16,0,0,0,0,12,0,0,0,0,0,0,0,193,109,12,0,7,0,128,16,0,0,0,0,16,0,0,0,0,0,0,0,139,72,13,0,8,0,128,32,0,0,0,0,20,0,0,0,0,0,0,0,150,72,13,0,9,0,128,32,0,0,0,0,24,0,0,0,0,0,0,0,115,110,12,0,10,0,128,19,0,0,0,0,28,0,0,0,188,74,1,0,128,110,12,0,11,0,128,16,0,0,0,0,32,0,0,0,196,74,1,0,139,110,12,0,12,0,128,16,0,0,0,0,36,0,0,0,204,74,1,0,150,110,12,0,13,0,128,16,0,0,0,0,40,0,0,0,212,74,1,0,243,109,12,0,14,0,64,19,0,0,0,0,44,0,0,0,220,74,1,0,255,109,12,0,15,0,64,19,0,0,0,0,48,0,0,0,228,74,1,0,162,110,12,0,16,0,0,17,0,0,0,0,56,0,0,0,0,0,0,0,176,110,12,0,17,0,64,19,0,0,0,0,64,0,0,0,0,0,0,0,193,110,12,0,18,0,64,19,0,0,0,0,68,0,0,0,0,0,0,0,211,110,12,0,19,0,64,19,0,0,0,0,72,0,0,0,0,0,0,0,226,110,12,0,20,0,0,19,0,0,0,0,76,0,0,0,0,0,0,0,125,109,12,0,21,0,128,16,0,0,0,0,84,0,0,0,236,74,1,0,131,109,12,0,22,0,128,16,0,0,0,0,88,0,0,0,244,74,1,0,159,109,12,0,23,0,128,16,0,0,0,0,92,0,0,0,252,74,1,0,232,230,0,0,0,0,0,0,163,88,13,0,1,0,64,34,0,0,0,0,0,0,0,0,152,76,1,0,67,77,13,0,2,0,128,35,0,0,0,0,4,0,0,0,0,0,0,0,26,77,13,0,3,0,192,18,96,204,0,0,16,0,0,0,0,0,0,0,0,0,0,0,163,88,13,0,1,0,64,34,0,0,0,0,0,0,0,0,216,76,1,0,2,111,12,0,2,0,128,35,0,0,0,0,4,0,0,0,0,0,0,0,9,111,12,0,3,0,128,35,0,0,0,0,8,0,0,0,0,0,0,0,16,111,12,0,4,0,128,35,0,0,0,0,12,0,0,0,0,0,0,0,27,111,12,0,5,0,128,35,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,88,13,0,1,0,64,34,0,0,0,0,0,0,0,0,64,77,1,0,46,111,12,0,2,0,64,50,0,0,0,0,4,0,0,0,68,77,1,0,51,111,12,0,3,0,64,34,0,0,0,0,12,0,0,0,72,77,1,0,66,111,12,0,4,0,64,34,0,0,0,0,16,0,0,0,76,77,1,0,83,111,12,0,5,0,192,50,8,231,0,0,20,0,0,0,0,0,0,0,100,111,12,0,6,0,192,50,8,231,0,0,28,0,0,0,0,0,0,0,119,111,12,0,7,0,64,50,0,0,0,0,36,0,0,0,80,77,1,0,128,111,12,0,8,0,192,50,40,231,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,163,88,13,0,1,0,64,34,0,0,0,0,0,0,0,0,244,77,1,0,253,184,12,0,2,0,64,34,0,0,0,0,4,0,0,0,248,77,1,0,0,0,0,0,142,150,12,0,1,0,64,34,0,0,0,0,0,0,0,0,36,78,1,0,160,111,12,0,2,0,192,50,104,231,0,0,4,0,0,0,0,0,0,0,136,231,0,0,0,0,0,0,123,56,13,0,1,0,192,34,32,204,0,0,0,0,0,0,0,0,0,0,152,42,13,0,2,0,64,34,0,0,0,0,16,0,0,0,84,78,1,0,168,231,0,0,202,111,12,0,1,0,192,34,32,204,0,0,0,0,0,0,0,0,0,0,214,111,12,0,2,0,192,34,32,204,0,0,16,0,0,0,0,0,0,0,186,56,13,0,3,0,192,34,96,204,0,0,32,0,0,0,0,0,0,0,200,231,0,0,126,72,13,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,132,72,13,0,2,0,64,35,0,0,0,0,4,0,0,0,0,0,0,0,232,231,0,0,186,56,13,0,1,0,192,34,96,204,0,0,0,0,0,0,0,0,0,0,126,72,13,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,132,72,13,0,2,0,64,35,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,163,88,13,0,1,0,64,34,0,0,0,0,0,0,0,0,44,79,1,0,31,112,12,0,2,0,192,50,40,232,0,0,4,0,0,0,0,0,0,0,58,112,12,0,1,0,192,50,72,232,0,0,0,0,0,0,0,0,0,0,104,232,0,0,170,114,12,0,193,114,12,0,208,114,12,0,218,114,12,0,234,114,12,0,0,0,0,0,0,0,0,0,0,0,0,0,138,74,13,0,197,0,0,0,143,74,13,0,198,0,0,0,248,158,12,0,199,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,74,13,0,200,0,0,0,143,74,13,0,201,0,0,0,248,158,12,0,202,0,0,0,212,70,13,0,203,0,0,0,154,74,13,0,204,0,0,0,0,0,0,0,0,0,0,0,103,163,12,0,205,0,0,0,70,116,12,0,206,0,0,0,81,116,12,0,207,0,0,0,91,116,12,0,208,0,0,0,103,116,12,0,209,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,244,123,12,0,210,0,0,0,0,0,0,0,0,0,0,0,53,125,12,0,211,0,0,0,0,0,0,0,0,0,0,0,56,150,12,0,212,0,0,0,0,0,0,0,0,0,0,0,110,164,12,0,213,0,0,0,0,0,0,0,0,0,0,0,157,211,12,0,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,74,13,0,215,0,0,0,143,74,13,0,216,0,0,0,8,159,12,0,217,0,0,0,212,70,13,0,218,0,0,0,154,74,13,0,219,0,0,0,165,74,13,0,220,0,0,0,0,0,0,0,0,0,0,0,180,193,12,0,221,0,0,0,47,131,12,0,222],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+84492);allocate([249,134,12,0,223,0,0,0,110,164,12,0,224,0,0,0,254,134,12,0,225,0,0,0,12,135,12,0,226,0,0,0,23,135,12,0,227,0,0,0,32,135,12,0,228,0,0,0,46,135,12,0,229,0,0,0,59,135,12,0,230,0,0,0,75,135,12,0,231,0,0,0,96,135,12,0,232,0,0,0,108,135,12,0,233,0,0,0,126,135,12,0,234,0,0,0,148,135,12,0,235,0,0,0,0,0,0,0,0,0,0,0,8,139,12,0,148,82,9,0,156,82,9,0,15,139,12,0,204,82,9,0,212,82,9,0,23,139,12,0,44,83,9,0,52,83,9,0,31,139,12,0,140,83,9,0,148,83,9,0,36,139,12,0,212,83,9,0,220,83,9,0,8,139,12,0,236,0,0,0,15,139,12,0,237,0,0,0,23,139,12,0,238,0,0,0,31,139,12,0,239,0,0,0,36,139,12,0,240,0,0,0,90,139,12,0,241,0,0,0,103,139,12,0,242,0,0,0,119,139,12,0,243,0,0,0,130,139,12,0,244,0,0,0,146,139,12,0,245,0,0,0,162,139,12,0,246,0,0,0,178,139,12,0,247,0,0,0,194,139,12,0,248,0,0,0,210,139,12,0,249,0,0,0,231,139,12,0,250,0,0,0,251,139,12,0,251,0,0,0,13,140,12,0,252,0,0,0,32,140,12,0,253,0,0,0,51,140,12,0,254,0,0,0,70,140,12,0,255,0,0,0,89,140,12,0,0,1,0,0,93,140,12,0,1,1,0,0,8,188,12,0,2,1,0,0,104,140,12,0,3,1,0,0,114,140,12,0,4,1,0,0,120,140,12,0,5,1,0,0,125,140,12,0,6,1,0,0,131,140,12,0,7,1,0,0,136,140,12,0,8,1,0,0,143,140,12,0,9,1,0,0,151,140,12,0,10,1,0,0,155,140,12,0,11,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,74,13,0,12,1,0,0,143,74,13,0,13,1,0,0,248,158,12,0,14,1,0,0,212,70,13,0,15,1,0,0,154,74,13,0,16,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,74,13,0,17,1,0,0,143,74,13,0,18,1,0,0,212,70,13,0,19,1,0,0,154,74,13,0,20,1,0,0,206,158,12,0,21,1,0,0,212,158,12,0,22,1,0,0,218,158,12,0,23,1,0,0,242,158,12,0,24,1,0,0,8,159,12,0,25,1,0,0,165,74,13,0,26,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,74,13,0,27,1,0,0,143,74,13,0,28,1,0,0,212,70,13,0,29,1,0,0,154,74,13,0,30,1,0,0,206,158,12,0,31,1,0,0,212,158,12,0,32,1,0,0,218,158,12,0,33,1,0,0,242,158,12,0,34,1,0,0,8,159,12,0,35,1,0,0,165,74,13,0,36,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,74,13,0,37,1,0,0,143,74,13,0,38,1,0,0,212,70,13,0,39,1,0,0,154,74,13,0,40,1,0,0,218,158,12,0,41,1,0,0,8,159,12,0,42,1,0,0,165,74,13,0,43,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,74,13,0,44,1,0,0,143,74,13,0,45,1,0,0,212,70,13,0,46,1,0,0,154,74,13,0,47,1,0,0,218,158,12,0,48,1,0,0,8,159,12,0,49,1,0,0,165,74,13,0,50,1,0,0,0,0,0,0,0,0,0,0,217,144,12,0,51,1,0,0,225,144,12,0,52,1,0,0,0,0,0,0,0,0,0,0,85,145,12,0,53,1,0,0,91,145,12,0,54,1,0,0,96,145,12,0,55,1,0,0,101,145,12,0,56,1,0,0,105,145,12,0,57,1,0,0,110,145,12,0,58,1,0,0,117,145,12,0,59,1,0,0,124,145,12,0,60,1,0,0,132,145,12,0,61,1,0,0,136,145,12,0,62,1,0,0,140,145,12,0,63,1,0,0,146,145,12,0,64,1,0,0,0,0,0,0,0,0,0,0,223,145,12,0,65,1,0,0,228,145,12,0,66,1,0,0,0,0,0,0,0,0,0,0,166,164,12,0,67,1,0,0,0,0,0,0,0,0,0,0,138,74,13,0,68,1,0,0,143,74,13,0,69,1,0,0,100,146,12,0,70,1,0,0,107,146,12,0,71,1,0,0,255,239,12,0,68,1,0,0,92,146,12,0,72,1,0,0,32,147,12,0,73,1,0,0,38,147,12,0,74,1,0,0,48,147,12,0,75,1,0,0,126,147,12,0,76,1,0,0,54,147,12,0,77,1,0,0,66,147,12,0,78,1,0,0,112,146,12,0,79,1,0,0,121,146,12,0,80,1,0,0,130,146,12,0,81,1,0,0,78,147,12,0,82,1,0,0,98,147,12,0,83,1,0,0,110,147,12,0,84,1,0,0,116,147,12,0,85,1,0,0,136,147,12,0,72,1,0,0,148,147,12,0,71,1,0,0,160,147,12,0,86,1,0,0,137,146,12,0,87,1,0,0,0,0,0,0,0,0,0,0,83,146,12,0,88,1,0,0,87,146,12,0,89,1,0,0,92,146,12,0,90,1,0,0,0,0,0,0,0,0,0,0,78,147,12,0,98,147,12,0,146,146,12,0,0,0,0,0,151,146,12,0,21,0,0,0,39,148,12,0,22,0,0,0,161,146,12,0,23,0,0,0,7,148,12,0,24,0,0,0,173,146,12,0,25,0,0,0,0,0,0,0,0,0,0,0,151,146,12,0,26,0,0,0,39,148,12,0,27,0,0,0,161,146,12,0,28,0,0,0,173,146,12,0,29,0,0,0,88,164,12,0,30,0,0,0,0,0,0,0,0,0,0,0,203,146,12,0,91,1,0,0,211,146,12,0,92,1,0,0,0,0,0,0,0,0,0,0,138,74,13,0,93,1,0,0,143,74,13,0,69,1,0,0,255,239,12,0,93,1,0,0,32,147,12,0,94,1,0,0,38,147,12,0,95,1,0,0,48,147,12,0,96,1,0,0,54,147,12,0,97,1,0,0,66,147,12,0,98,1,0,0,78,147,12,0,99,1,0,0,86,147,12,0,100,1,0,0,98,147,12,0,101,1,0,0,103,147,12,0,102,1,0,0,110,147,12,0,103,1,0,0,116,147,12,0,104,1,0,0,126,147,12,0,105,1,0,0,136,147,12,0,106,1,0,0,148,147,12,0,107,1,0,0,160,147,12,0,108,1,0,0,0,0,0,0,0,0,0,0,23,147,12,0,109,1,0,0,27,147,12,0,110,1,0,0,0,0,0,0,0,0,0,0,171,147,12,0,31,0,0,0,187,147,12,0,32,0,0,0,88,164,12,0,30,0,0,0,205,147,12,0,33,0,0,0,223,147,12,0,33,0,0,0,243,147,12,0,34,0,0,0,7,148,12,0,35,0,0,0,0,0,0,0,0,0,0,0,19,148,12,0,36,0,0,0,29,148,12,0,37,0,0,0,39,148,12,0,22,0,0,0,49,148,12,0,38,0,0,0,171,147,12,0,39,0,0,0,59,148,12,0,40,0,0,0,187,147,12,0,41,0,0,0,76,148,12,0,42,0,0,0,94,148,12,0,43,0,0,0,205,147,12,0,44,0,0,0,223,147,12,0,44,0,0,0,243,147,12,0,45,0,0,0,113,148,12,0,46,0,0,0,133,148,12,0,47,0,0,0,7,148,12,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,160,12,0,1,0,64,34,0,0,0,0,0,0,0,0,160,87,9,0,180,193,12,0,2,0,64,34,0,0,0,0,4,0,0,0,164,87,9,0,33,150,12,0,3,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,41,150,12,0,4,0,0,33,0,0,0,0,16,0,0,0,0,0,0,0,56,150,12,0,5,0,0,33,0,0,0,0,24,0,0,0,0,0,0,0,64,150,12,0,6,0,64,35,0,0,0,0,32,0,0,0,0,0,0,0,35,152,12,0,7,0,0,17,0,0,0,0,40,0,0,0,0,0,0,0,125,163,12,0,1,0,64,33,0,0,0,0,0,0,0,0,0,0,0,0,33,150,12,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,41,150,12,0,3,0,64,35,0,0,0,0,16,0,0,0,0,0,0,0,92,150,12,0,4,0,0,33,0,0,0,0,24,0,0,0,0,0,0,0,101,150,12,0,5,0,64,35,0,0,0,0,32,0,0,0,0,0,0,0,208,232,0,0,0,0,0,0,142,150,12,0,1,0,0,35,0,0,0,0,0,0,0,0,0,0,0,0,149,150,12,0,2,0,64,34,0,0,0,0,8,0,0,0,156,88,9,0,158,150,12,0,3,0,0,19,0,0,0,0,12,0,0,0,0,0,0,0,19,151,12,0,111,1,0,0,26,151,12,0,112,1,0,0,0,0,0,0,0,0,0,0,70,151,12,0,113,1,0,0,75,151,12,0,114,1,0,0,87,151,12,0,115,1,0,0,98,151,12,0,116,1,0,0,110,151,12,0,117,1,0,0,0,0,0,0,0,0,0,0,63,151,12,0,38,151,12,0,43,151,12,0,0,0,0,0,0,0,0,0,2,0,0,0,10,0,0,0,0,0,0,0,237,164,12,0,170,158,12,0,178,158,12,0,82,52,13,0,246,188,12,0,117,171,12,0,249,161,12,0,178,158,12,0,187,158,12,0,194,158,12,0,200,158,12,0,212,70,13,0,154,74,13,0,138,74,13,0,77,163,12,0,165,74,13,0,206,158,12,0,212,158,12,0,218,158,12,0,224,158,12,0,230,158,12,0,236,158,12,0,242,158,12,0,248,158,12,0,254,158,12,0,3,159,12,0,8,159,12,0,17,159,12,0,220,161,12,0,224,161,12,0,230,161,12,0,233,161,12,0,238,161,12,0,199,169,12,0,227,227,12,0,245,161,12,0,249,161,12,0,2,162,12,0,5,162,12,0,8,162,12,0,237,164,12,0,14,162,12,0,18,162,12,0,21,162,12,0,110,167,12,0,28,162,12,0,232,164,12,0,33,162,12,0,39,162,12,0,45,162,12,0,48,162,12,0,52,162,12,0,55,162,12,0,58,162,12,0,61,162,12,0,64,162,12,0,73,162,12,0,80,162,12,0,89,162,12,0,0,0,0,0,59,164,12,0,118,1,0,0,66,164,12,0,119,1,0,0,81,164,12,0,120,1,0,0,88,164,12,0,121,1,0,0,94,164,12,0,122,1,0,0,96,166,12,0,123,1,0,0,141,166,12,0,124,1,0,0,101,164,12,0,125,1,0,0,110,164,12,0,126,1,0,0,115,164,12,0,127,1,0,0,126,164,12,0,128,1,0,0,131,164,12,0,129,1,0,0,137,164,12,0,130,1,0,0,143,164,12,0,131,1,0,0,152,164,12,0,132,1,0,0,159,164,12,0,133,1,0,0,166,164,12,0,134,1,0,0,165,166,12,0,135,1,0,0,190,166,12,0,136,1,0,0,173,164,12,0,137,1,0,0,182,164,12,0,138,1,0,0,67,77,13,0,139,1,0,0,191,164,12,0,140,1,0,0,198,164,12,0,141,1,0,0,0,0,0,0,0,0,0,0,103,163,12,0,142,1,0,0,110,163,12,0,143,1,0,0,117,163,12,0,144,1,0,0,125,163,12,0,145,1,0,0,132,163,12,0,146,1,0,0,137,163,12,0,147,1,0,0,0,0,0,0,0,0,0,0,117,163,12,0,248,163,12,0,2,164,12,0,9,164,12,0,34,166,12,0,39,166,12,0,26,166,12,0,117,167,12,0,47,166,12,0,52,166,12,0,61,166,12,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,90,166,12,0,148,1,0,0,96,166,12,0,149,1,0,0,104,166,12,0,150,1,0,0,112,166,12,0,151,1,0,0,120,166,12,0,152,1,0,0,129,166,12,0,153,1,0,0,141,166,12,0,154,1,0,0,154,166,12,0,155,1,0,0,165,166,12,0,156,1,0,0,173,166,12,0,157,1,0,0,181,166,12,0,158,1,0,0,190,166,12,0,159,1,0,0,203,166,12,0,160,1,0,0,214,166,12,0,161,1,0,0,0,0,0,0,0,0,0,0,105,167,12,0,110,167,12,0,186,169,12,0,117,167,12,0,123,167,12,0,255,239,12,0,162,1,0,0,180,168,12,0,163,1,0,0,186,168,12,0,164,1,0,0,204,168,12,0,165,1,0,0,141,169,12,0,166,1,0,0,146,169,12,0,167,1,0,0,217,168,12,0,168,1,0,0,138,74,13,0,169,1,0,0,143,74,13,0,170,1,0,0,0,0,0,0,0,0,0,0,255,239,12,0,162,1,0,0,180,168,12,0,171,1,0,0,52,180,12,0,172,1,0,0,186,168,12,0,173,1,0,0,192,168,12,0,174,1,0,0,197,168,12,0,175,1,0,0,147,168,12,0,176,1,0,0,204,168,12,0,177,1,0,0,209,168,12,0,178,1,0,0,67,77,13,0,179,1,0,0,217,168,12,0,180,1,0,0,0,0,0,0,0,0,0,0,178,169,12,0,181,169,12,0,186,169,12,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,195,169,12,0,191,169,12,0,199,169,12,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,221,169,12,0,181,1,0,0,225,169,12,0,182,1,0,0,230,169,12,0,183,1,0,0,235,169,12,0,184,1,0,0,241,169,12,0,185,1,0,0,246,169,12,0,186,1,0,0,251,169,12,0,187,1,0,0,0,170,12,0,188,1,0,0,4,170,12,0,189,1,0,0,8,170,12,0,190,1,0,0,12,170,12,0,191,1,0,0,216,169,12,0,192,1,0,0,18,170,12,0,193,1,0,0,24,170,12,0,194,1,0,0,30,170,12,0,195,1,0,0,33,212,12,0,196,1,0,0,36,170,12,0,197,1,0,0,252,170,12,0,198,1,0,0,40,170,12,0,199,1,0,0,45,170,12,0,200,1,0,0,49,170,12,0,201,1,0,0,53,170,12,0,202,1,0,0,60,170,12,0,203,1,0,0,71,170,12,0,204,1,0,0,76,170,12,0,205,1,0,0,80,170,12,0,206,1,0,0,85,170,12,0,207,1,0,0,90,170,12,0,208,1,0,0,0,0,0,0,0,0,0,0,141,170,12,0,209,1,0,0,147,170,12,0,210,1,0,0,152,170,12,0,211,1,0,0,161,170,12,0,212,1,0,0,169,170,12,0,213,1,0,0,174,170,12,0,214,1,0,0,164,171,12,0,215,1,0,0,181,170,12,0,216,1,0,0,188,170,12,0,217,1,0,0,198,170,12,0,218,1,0,0,203,170,12,0,219,1,0,0,0,0,0,0,0,0,0,0,59,171,12,0,63,171,12,0,71,171,12,0,77,171,12,0,86,171,12,0,198,170,12,0,0,0,0,0,6,0,0,0,3,0,0,0,0,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,123,171,12,0,220,1,0,0,130,171,12,0,221,1,0,0,138,171,12,0,222,1,0,0,147,171,12,0,223,1,0,0,152,171,12,0,224,1,0,0,157,171,12,0,225,1,0,0,164,171,12,0,226,1,0,0,171,171,12,0,227,1,0,0,176,171,12,0,228,1,0,0,0,0,0,0,0,0,0,0,83,172,12,0,229,1,0,0,88,172,12,0,230,1,0,0,93,172,12,0,231,1,0,0,98,172,12,0,232,1,0,0,103,172,12,0,233,1,0,0,77,172,12,0,234,1,0,0,70,172,12,0,235,1,0,0,110,172,12,0,236,1,0,0,115,172,12,0,237,1,0,0,119,172,12,0,238,1,0,0,125,172,12,0,239,1,0,0,131,172,12,0,240,1,0,0,135,172,12,0,241,1,0,0,143,172,12,0,242,1,0,0,147,172,12,0,243,1,0,0,0,0,0,0,0,0,0,0,179,177,12,0,244,1,0,0,187,177,12,0,245,1,0,0,0,0,0,0,0,0,0,0,205,175,12,0,246,1,0,0,212,175,12,0,247,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,29,180,12,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,52,180,12,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,67,77,13,0,2,0,128,35,0,0,0,0,4,0,0,0,0,0,0,0,123,196,12,0,3,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,29,180,12,0,4,0,192,50,72,233,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,76,180,12,0,1,0,64,34,0,0,0,0,0,0,0,0,12,100,9,0,83,180,12,0,2,0,64,34,0,0,0,0,4,0,0,0,16,100,9,0,92,180,12,0,3,0,128,32,0,0,0,0,8,0,0,0,0,0,0,0,102,180,12,0,4,0,192,50,104,233,0,0,12,0,0,0,0,0,0,0,118,180,12,0,1,0,192,50,136,233,0,0,0,0,0,0,0,0,0,0,168,233,0,0,0,0,0,0,52,180,12,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,138,180,12,0,2,0,64,34,0,0,0,0,4,0,0,0,124,100,9,0,0,0,0,0,52,180,12,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,138,180,12,0,2,0,64,34,0,0,0,0,4,0,0,0,168,100,9,0,0,0,0,0,52,180,12,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,138,180,12,0,2,0,64,34,0,0,0,0,4,0,0,0,212,100,9,0,0,0,0,0,52,180,12,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,138,180,12,0,2,0,64,34,0,0,0,0,4,0,0,0,0,101,9,0,0,0,0,0,52,180,12,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,138,180,12,0,2,0,64,34,0,0,0,0,4,0,0,0,44,101,9,0,145,180,12,0,1,0,192,50,200,233,0,0,0,0,0,0,0,0,0,0,157,180,12,0,2,0,192,50,232,233,0,0,8,0,0,0,0,0,0,0,171,180,12,0,3,0,192,50,8,234,0,0,16,0,0,0,0,0,0,0,187,180,12,0,4,0,192,50,40,234,0,0,24,0,0,0,0,0,0,0,201,180,12,0,5,0,192,50,72,234,0,0,32,0,0,0,0,0,0,0,174,183,12,0,196,183,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,128,63,0,0,128,63,0,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,3,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,42,13,0,1,0,128,32,0,0,0,0,0,0,0,0,0,0,0,0,87,42,13,0,2,0,128,32,0,0,0,0,4,0,0,0,0,0,0,0,134,184,12,0,3,0,128,32,0,0,0,0,8,0,0,0,0,0,0,0,138,184,12,0,4,0,128,32,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,77,13,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,155,184,12,0,2,0,192,50,136,234,0,0,4,0,0,0,0,0,0,0,162,184,12,0,3,0,128,16,0,0,0,0,12,0,0,0,184,102,9,0,0,0,0,0,0,0,0,0,67,77,13,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,178,184,12,0,2,0,64,19,0,0,0,0,4,0,0,0,252,102,9,0,123,56,13,0,3,0,192,18,32,204,0,0,16,0,0,0,0,0,0,0,146,56,13,0,4,0,192,18,128,204,0,0,32,0,0,0,0,0,0,0,192,184,12,0,5,0,192,50,168,234,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,77,13,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,155,184,12,0,2,0,192,50,136,234,0,0,4,0,0,0,0,0,0,0,162,184,12,0,3,0,128,16,0,0,0,0,12,0,0,0,104,103,9,0,22,77,13,0,1,0,128,35,0,0,0,0,0,0,0,0,0,0,0,0,155,184,12,0,2,0,192,50,136,234,0,0,4,0,0,0,0,0,0,0,101,109,105,116,116,101,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,139,42,13,0,1,0,64,18,0,0,0,0,0,0,0,0,212,103,9,0,230,184,12,0,2,0,128,35,0,0,0,0,4,0,0,0,0,0,0,0,33,189,12,0,3,0,128,16,0,0,0,0,8,0,0,0,224,103,9,0,235,184,12,0,4,0,128,35,0,0,0,0,12,0,0,0,0,0,0,0,123,56,13,0,5,0,192,34,32,204,0,0,16,0,0,0,0,0,0,0,146,56,13,0,6,0,192,34,128,204,0,0,32,0,0,0,0,0,0,0,241,184,12,0,7,0,64,34,0,0,0,0,48,0,0,0,232,103,9,0,145,189,12,0,8,0,64,34,0,0,0,0,52,0,0,0,236,103,9,0,253,184,12,0,9,0,64,34,0,0,0,0,56,0,0,0,240,103,9,0,92,184,12,0,10,0,128,19,0,0,0,0,60,0,0,0,244,103,9,0,113,184,12,0,11,0,128,19,0,0,0,0,64,0,0,0,252,103,9,0,6,185,12,0,12,0,128,16,0,0,0,0,68,0,0,0,4,104,9,0,23,185,12,0,13,0,64,35,0,0,0,0,72,0,0,0,0,0,0,0,67,77,13,0,14,0,128,35,0,0,0,0,76,0,0,0,0,0,0,0,42,185,12,0,15,0,128,16,0,0,0,0,80,0,0,0,12,104,9,0,192,184,12,0,16,0,192,50,232,234,0,0,84,0,0,0,0,0,0,0,54,185,12,0,17,0,192,50,8,235,0,0,92,0,0,0,0,0,0,0,74,185,12,0,18,0,192,50,200,234,0,0,100,0,0,0,0,0,0,0,103,184,12,0,19,0,128,19,0,0,0,0,108,0,0,0,20,104,9,0,84,185,12,0,20,0,128,16,0,0,0,0,112,0,0,0,28,104,9,0,103,185,12,0,21,0,128,16,0,0,0,0,116,0,0,0,36,104,9,0,119,185,12,0,22,0,0,18,0,0,0,0,120,0,0,0,44,104,9,0,149,185,12,0,1,0,192,50,40,235,0,0,0,0,0,0,0,0,0,0,74,185,12,0,2,0,192,50,200,234,0,0,8,0,0,0,0,0,0,0,72,235,0,0,45,187,12,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,243,187,12,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,139,42,13,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,123,56,13,0,3,0,192,34,32,204,0,0,16,0,0,0,0,0,0,0,146,56,13,0,4,0,192,34,128,204,0,0,32,0,0,0,0,0,0,0,169,56,13,0,5,0,192,34,64,204,0,0,48,0,0,0,0,0,0,0,250,187,12,0,6,0,0,18,0,0,0,0,64,0,0,0,36,106,9,0,8,188,12,0,7,0,128,16,0,0,0,0,68,0,0,0,0,0,0,0,1,0,0,0,0,0,128,63,0,0,0,0,139,42,13,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,243,187,12,0,2,0,64,35,0,0,0,0,8,0,0,0,0,0,0,0,20,188,12,0,3,0,64,35,0,0,0,0,12,0,0,0,0,0,0,0,26,188,12,0,4,0,64,35,0,0,0,0,16,0,0,0,0,0,0,0,33,188,12,0,5,0,0,18,0,0,0,0,20,0,0,0,180,106,9,0,42,188,12,0,6,0,128,16,0,0,0,0,24,0,0,0,184,106,9,0,0,0,0,0,49,188,12,0,1,0,192,50,112,235,0,0,0,0,0,0,0,0,0,0,55,188,12,0,2,0,192,50,144,235,0,0,8,0,0,0,0,0,0,0,59,188,12,0,3,0,0,18,0,0,0,0,16,0,0,0,56,107,9,0,87,188,12,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,98,188,12,0,2,0,128,48,0,0,0,0,4,0,0,0,0,0,0,0,108,188,12,0,3,0,128,48,0,0,0,0,12,0,0,0,0,0,0,0,169,56,13,0,4,0,128,48,0,0,0,0,20,0,0,0,0,0,0,0,134,188,12,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,42,188,12,0,2,0,128,48,0,0,0,0,4,0,0,0,0,0,0,0,33,188,12,0,3,0,0,50,0,0,0,0,12,0,0,0,0,0,0,0,162,188,12,0,1,0,64,35,0,0,0,0,0,0,0,0,0,0,0,0,173,188,12,0,2,0,0,33,0,0,0,0,8,0,0,0,0,0,0,0,181,188,12,0,3,0,64,49,0,0,0,0,16,0,0,0,0,0,0,0,194,188,12,0,4,0,0,50,0,0,0,0,24,0,0,0,0,0,0,0,202,188,12,0,5,0,128,48,0,0,0,0,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,230,188,12,0,1,0,128,32,0,0,0,0,0,0,0,0,0,0,0,0,232,188,12,0,2,0,64,17,0,0,0,0,4,0,0,0,104,108,9,0,240,188,12,0,3,0,128,16,0,0,0,0,8,0,0,0,112,108,9,0,246,188,12,0,4,0,0,17,0,0,0,0,16,0,0,0,120,108,9,0,7,189,12,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,16,189,12,0,2,0,192,50,48,236,0,0,8,0,0,0,0,0,0,0,139,42,13,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,33,189,12,0,2,0,128,32,0,0,0,0,8,0,0,0,0,0,0,0,42,189,12,0,3,0,128,32,0,0,0,0,12,0,0,0,0,0,0,0,54,189,12,0,4,0,192,50,208,235,0,0,16,0,0,0,0,0,0,0,61,189,12,0,5,0,192,50,80,236,0,0,24,0,0,0,0,0,0,0,74,189,12,0,6,0,192,50,16,236,0,0,32,0,0,0,0,0,0,0,86,189,12,0,7,0,192,50,240,235,0,0,40,0,0,0,0,0,0,0,110,189,12,0,1,0,192,50,112,236,0,0,0,0,0,0,0,0,0,0,121,189,12,0,2,0,0,49,0,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,145,189,12,0,1,0,64,34,0,0,0,0,0,0,0,0,176,109,9,0,110,189,12,0,1,0,192,50,176,236,0,0,0,0,0,0,0,0,0,0,1,0,0,0,98,188,12,0,1,0,128,48,0,0,0,0,0,0,0,0,0,0,0,0,198,189,12,0,2,0,128,48,0,0,0,0,8,0,0,0,0,0,0,0,186,56,13,0,3,0,128,48,0,0,0,0,16,0,0,0,0,0,0,0,208,189,12,0,4,0,64,51,0,0,0,0,24,0,0,0,0,0,0,0,216,189,12,0,5,0,128,48,0,0,0,0,32,0,0,0,0,0,0,0,224,189,12,0,6,0,64,51,0,0,0,0,40,0,0,0,0,0,0,0,194,188,12,0,7,0,0,18,0,0,0,0,48,0,0,0,220,109,9,0,237,189,12,0,8,0,64,19,0,0,0,0,52,0,0,0,0,0,0,0,248,189,12,0,9,0,128,48,0,0,0,0,56,0,0,0,0,0,0,0,0,190,12,0,10,0,64,51,0,0,0,0,64,0,0,0,0,0,0,0,16,190,12,0,11,0,64,51,0,0,0,0,72,0,0,0,0,0,0,0,34,190,12,0,12,0,128,48,0,0,0,0,80,0,0,0,0,0,0,0,139,42,13,0,1,0,0,33,0,0,0,0,0,0,0,0,0,0,0,0,50,190,12,0,2,0,192,50,240,236,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,68,190,12,0,1,0,192,50,16,237,0,0,0,0,0,0,0,0,0,0,121,189,12,0,2,0,0,49,0,0,0,0,8,0,0,0,0,0,0,0,81,190,12,0,3,0,64,19,0,0,0,0,16,0,0,0,0,0,0,0,96,190,12,0,4,0,64,19,0,0,0,0,20,0,0,0,248,110,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,78,188,12,0,1,0,64,18,0,0,0,0,0,0,0,0,80,111,9,0,131,189,12,0,2,0,64,18,0,0,0,0,4,0,0,0,84,111,9,0,107,190,12,0,3,0,64,34,0,0,0,0,8,0,0,0,88,111,9,0,116,190,12,0,4,0,64,18,0,0,0,0,12,0,0,0,92,111,9,0,0,0,0,0,0,0,0,0,35,8,130,60,32,8,2,61,49,12,67,61,32,8,130,61,41,138,162,61,49,12,195,61,57,142,227,61,33,8,2,62,36,73,18,62,41,138,34,62,44,203,50,62,49,12,67,62,53,77,83,62,57,142,99,62,61,207,115,62,32,8,130,62,163,40,138,62,37,73,146,62,167,105,154,62,41,138,162,62,171,170,170,62,45,203,178,62,175,235,186,62,49,12,195,62,179,44,203,62,53,77,211,62,183,109,219,62,57,142,227,62,187,174,235,62,61,207,243,62,191,239,251,62,33,8,2,63,97,24,6,63,163,40,10,63,228,56,14,63,37,73,18,63,102,89,22,63,167,105,26,63,232,121,30,63,41,138,34,63,106,154,38,63,171,170,42,63,236,186,46,63,45,203,50,63,110,219,54,63,175,235,58,63,240,251,62,63,49,12,67,63,114,28,71,63,179,44,75,63,244,60,79,63,53,77,83,63,118,93,87,63,183,109,91,63,248,125,95,63,57,142,99,63,122,158,103,63,187,174,107,63,252,190,111,63,61,207,115,63,126,223,119,63,191,239,123,63,0,0,128,63,0,0,128,63,0,0,0,0,40,24,132,57,126,24,132,58,131,155,20,59,126,24,132,59,85,102,206,59,142,155,20,60,137,69,74,60,131,24,132,60,3,47,167,60,74,102,206,60,88,190,249,60,147,155,20,61,91,104,46,61,137,69,74,61,21,51,104,61,130,24,132,61,171,31,149,61,5,47,167,61,144,70,186,61,76,102,206,61,57,142,227,61,86,190,249,61,83,123,8,62,147,155,20,62,236,63,33,62,92,104,46,62,230,20,60,62,136,69,74,62,66,250,88,62,22,51,104,62,1,240,119,62,131,24,132,62,17,123,140,62,171,31,149,62,82,6,158,62,5,47,167,62,196,153,176,62,144,70,186,62,104,53,196,62,76,102,206,62,60,217,216,62,57,142,227,62,66,133,238,62,87,190,249,62,188,156,2,63,83,123,8,63,240,122,14,63,147,155,20,63,60,221,26,63,235,63,33,63,161,195,39,63,92,104,46,63,30,46,53,63,230,20,60,63,180,28,67,63,136,69,74,63,98,143,81,63,66,250,88,63,41,134,96,63,22,51,104,63,8,1,112,63,1,240,119,63,0,0,128,63,0,0,128,63,0,0,0,0,240,255,0,61,124,239,127,61,84,103,190,61,184,206,251,61,246,22,28,62,120,194,57,62,224,233,86,62,49,141,115,62,52,214,135,62,196,163,149,62,71,47,163,62,190,120,176,62,41,128,189,62,136,69,202,62,218,200,214,62,32,10,227,62,90,9,239,62,136,198,250,62,213,32,3,63,95,189,8,63,228,56,14,63,98,147,19,63,218,204,24,63,76,229,29,63,184,220,34,63,30,179,39,63,125,104,44,63,215,252,48,63,42,112,53,63,120,194,57,63,191,243,61,63,0,4,66,63,59,243,69,63,111,193,73,63,158,110,77,63,199,250,80,63,233,101,84,63,5,176,87,63,27,217,90,63,43,225,93,63,53,200,96,63,57,142,99,63,55,51,102,63,46,183,104,63,31,26,107,63,11,92,109,63,240,124,111,63,207,124,113,63,167,91,115,63,122,25,117,63,71,182,118,63,13,50,120,63,206,140,121,63,136,198,122,63,60,223,123,63,234,214,124,63,146,173,125,63,51,99,126,63,207,247,126,63,100,107,127,63,244,189,127,63,125,239,127,63,0,0,128,63,0,0,128,63,0,0,0,0,212,24,4,58,126,24,4,59,152,155,148,59,126,24,4,60,74,102,78,60,147,155,148,60,137,69,202,60,131,24,4,61,6,47,39,61,77,102,78,61,88,190,121,61,147,155,148,61,92,104,174,61,136,69,202,61,21,51,232,61,131,24,4,62,171,31,21,62,5,47,39,62,144,70,58,62,76,102,78,62,57,142,99,62,87,190,121,62,83,123,136,62,147,155,148,62,235,63,161,62,92,104,174,62,230,20,188,62,136,69,202,62,66,250,216,62,22,51,232,62,1,240,247,62,255,7,4,63,117,230,11,63,223,130,19,63,60,221,26,63,141,245,33,63,210,203,40,63,10,96,47,63,55,178,53,63,86,194,59,63,106,144,65,63,114,28,71,63,109,102,76,63,92,110,81,63,63,52,86,63,21,184,90,63,223,249,94,63,157,249,98,63,79,183,102,63,244,50,106,63,142,108,109,63,27,100,112,63,155,25,115,63,16,141,117,63,120,190,119,63,212,173,121,63,35,91,123,63,103,198,124,63,158,239,125,63,201,214,126,63,232,123,127,63,250,222,127,63,0,0,128,63,0,0,128,63,0,0,0,0,127,239,255,60,184,206,123,61,120,194,185,61,48,141,243,61,196,163,21,62,190,120,48,62,136,69,74,62,33,10,99,62,136,198,122,62,95,189,136,62,98,147,147,62,76,229,157,62,30,179,167,62,215,252,176,62,120,194,185,62,0,4,194,62,111,193,201,62,199,250,208,62,5,176,215,62,43,225,221,62,57,142,227,62,46,183,232,62,10,92,237,62,207,124,241,62,122,25,245,62,13,50,248,62,136,198,250,62,234,214,252,62,51,99,254,62,100,107,255,62,125,239,255,62,66,8,0,63,78,74,0,63,102,206,0,63,139,148,1,63,188,156,2,63,249,230,3,63,67,115,5,63,153,65,7,63,251,81,9,63,105,164,11,63,228,56,14,63,106,15,17,63,253,39,20,63,157,130,23,63,72,31,27,63,0,254,30,63,196,30,35,63,149,129,39,63,113,38,44,63,90,13,49,63,79,54,54,63,80,161,59,63,94,78,65,63,120,61,71,63,158,110,77,63,208,225,83,63,15,151,90,63,90,142,97,63,177,199,104,63,20,67,112,63,132,0,120,63,0,0,128,63,0,0,128,63,0,0,0,0,189,55,134,54,0,45,6,56,82,115,226,56,7,49,134,57,100,12,3,58,82,115,98,58,245,203,179,58,93,49,6,59,34,17,63,59,36,12,131,59,143,108,174,59,39,115,226,59,159,244,15,60,10,204,51,60,115,36,93,60,71,49,134,60,126,245,160,60,45,17,191,60,164,182,224,60,33,12,3,61,39,180,23,61,141,108,46,61,129,78,71,61,42,115,98,61,174,243,127,61,158,244,143,61,124,54,161,61,8,204,179,61,211,193,199,61,118,36,221,61,131,0,244,61,71,49,6,62,152,43,19,62,124,245,32,62,63,149,47,62,42,17,63,62,138,111,79,62,165,182,96,62,202,236,114,62,32,12,131,62,169,31,141,62,38,180,151,62,187,204,162,62,142,108,174,62,196,150,186,62,129,78,199,62,236,150,212,62,41,115,226,62,93,230,240,62,175,243,255,62,33,207,7,63,157,244,15,63,224,107,24,63,124,54,33,63,3,86,42,63,7,204,51,63,28,154,61,63,211,193,71,63,193,68,82,63,118,36,93,63,134,98,104,63,131,0,116,63,0,0,128,63,0,0,128,63,0,0,0,0,208,247,63,61,209,235,188,61,40,110,11,62,253,236,54,62,178,248,96,62,200,203,132,62,242,103,152,62,251,83,171,62,8,147,189,62,63,40,207,62,197,22,224,62,191,97,240,62,41,6,0,63,209,140,7,63,108,198,14,63,138,180,21,63,191,88,28,63,158,180,34,63,185,201,40,63,162,153,46,63,237,37,52,63,43,112,57,63,240,121,62,63,206,68,67,63,87,210,71,63,30,36,76,63,181,59,80,63,176,26,84,63,161,194,87,63,26,53,91,63,174,115,94,63,240,127,97,63,113,91,100,63,198,7,103,63,127,134,105,63,49,217,107,63,108,1,110,63,197,0,112,63,205,216,113,63,24,139,115,63,55,25,117,63,190,132,118,63,62,207,119,63,75,250,120,63,119,7,122,63,84,248,122,63,118,206,123,63,110,139,124,63,208,48,125,63,46,192,125,63,26,59,126,63,39,163,126,63,232,249,126,63,239,64,127,63,207,121,127,63,26,166,127,63,99,199,127,63,61,223,127,63,58,239,127,63,236,248,127,63,231,253,127,63,189,255,127,63,0,0,128,63,0,0,128,63,0,0,0,0,189,55,134,55,95,50,6,57,82,115,226,57,93,49,134,58,15,12,3,59,39,115,98,59,10,204,179,59,71,49,6,60,45,17,63,60,31,12,131,60,143,108,174,60,39,115,226,60,157,244,15,61,8,204,51,61,118,36,93,61,71,49,134,61,123,245,160,61,42,17,191,61,165,182,224,61,32,12,3,62,38,180,23,62,142,108,46,62,129,78,71,62,41,115,98,62,175,243,127,62,157,244,143,62,124,54,161,62,7,204,179,62,211,193,199,62,118,36,221,62,131,0,244,62,190,255,5,63,197,109,17,63,22,31,28,63,253,25,38,63,194,100,47,63,177,5,56,63,20,3,64,63,54,99,71,63,96,44,78,63,220,100,84,63,246,18,90,63,248,60,95,63,43,233,99,63,219,29,104,63,81,225,107,63,215,57,111,63,185,45,114,63,64,195,116,63,182,0,119,63,103,236,120,63,156,140,122,63,159,231,123,63,187,3,125,63,59,231,125,63,104,152,126,63,141,29,127,63,244,124,127,63,231,188,127,63,178,227,127,63,157,247,127,63,244,254,127,63,0,0,128,63,0,0,128,63,0,0,0,0,209,235,60,61,253,236,182,61,200,203,4,62,251,83,43,62,63,40,79,62,191,97,112,62,209,140,135,62,138,180,149,62,158,180,162,62,162,153,174,62,43,112,185,62,206,68,195,62,30,36,204,62,176,26,212,62,26,53,219,62,240,127,225,62,198,7,231,62,49,217,235,62,197,0,240,62,24,139,243,62,190,132,246,62,75,250,248,62,84,248,250,62,110,139,252,62,46,192,253,62,39,163,254,62,239,64,255,62,26,166,255,62,61,223,255,62,236,248,255,62,189,255,255,62,34,0,0,63,138,3,0,63,97,16,0,63,243,44,0,63,137,95,0,63,109,174,0,63,233,31,1,63,73,186,1,63,214,131,2,63,219,130,3,63,161,189,4,63,116,58,6,63,158,255,7,63,104,19,10,63,29,124,12,63,8,64,15,63,115,101,18,63,168,242,21,63,241,237,25,63,153,93,30,63,234,71,35,63,47,179,40,63,177,165,46,63,187,37,53,63,151,57,60,63,144,231,67,63,240,53,76,63,1,43,85,63,14,205,94,63,96,34,105,63,67,49,116,63,0,0,128,63,0,0,128,63,0,0,0,0,89,217,128,51],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+610520);allocate([239,230,136,53,68,120,172,54,156,80,136,55,19,110,38,56,95,136,172,56,239,210,31,57,244,81,136,57,87,92,218,57,181,104,38,58,166,163,115,58,95,136,172,58,51,164,237,58,194,209,31,59,154,156,82,59,138,82,136,59,187,187,173,59,195,92,218,59,153,138,7,60,202,104,38,60,137,69,74,60,209,163,115,60,133,134,145,60,127,136,172,60,238,34,203,60,19,164,237,60,178,46,10,61,205,209,31,61,69,231,55,61,160,156,82,61,2,33,112,61,146,82,136,61,171,45,154,61,195,187,173,61,155,23,195,61,195,92,218,61,149,167,243,61,157,138,7,62,210,97,22,62,203,104,38,62,78,175,55,62,136,69,74,62,12,60,94,62,211,163,115,62,30,71,133,62,135,134,145,62,58,153,158,62,129,136,172,62,215,93,187,62,236,34,203,62,162,225,219,62,16,164,237,62,63,58,0,63,179,46,10,63,189,180,20,63,205,209,31,63,111,139,43,63,69,231,55,63,14,235,68,63,161,156,82,63,239,1,97,63,3,33,112,63,0,0,128,63,0,0,128,63,0,0,0,0,208,239,125,61,133,240,247,61,124,141,53,62,201,83,108,62,118,49,144,62,35,233,168,62,101,92,192,62,134,150,214,62,153,162,235,62,130,139,255,62,248,45,9,63,47,15,18,63,138,110,26,63,21,81,34,63,192,187,41,63,99,179,48,63,188,60,55,63,113,92,61,63,11,23,67,63,253,112,72,63,158,110,77,63,45,20,82,63,205,101,86,63,139,103,90,63,89,29,94,63,13,139,97,63,104,180,100,63,13,157,103,63,136,72,106,63,75,186,108,63,174,245,110,63,240,253,112,63,54,214,114,63,140,129,116,63,227,2,118,63,21,93,119,63,223,146,120,63,233,166,121,63,188,155,122,63,204,115,123,63,113,49,124,63,234,214,124,63,93,102,125,63,214,225,125,63,70,75,126,63,137,164,126,63,91,239,126,63,99,45,127,63,46,96,127,63,46,137,127,63,188,169,127,63,23,195,127,63,102,214,127,63,180,228,127,63,246,238,127,63,3,246,127,63,156,250,127,63,102,253,127,63,239,254,127,63,170,255,127,63,239,255,127,63,255,255,127,63,0,0,128,63,0,0,128,63,0,0,0,0,239,230,8,53,22,102,8,55,189,141,44,56,75,83,8,57,181,104,166,57,95,136,44,58,237,209,159,58,159,82,8,59,216,92,90,59,202,104,166,59,209,163,243,59,127,136,44,60,19,164,109,60,205,209,159,60,160,156,210,60,146,82,8,61,195,187,45,61,195,92,90,61,157,138,135,61,204,104,166,61,136,69,202,61,211,163,243,61,135,134,17,62,129,136,44,62,236,34,75,62,16,164,109,62,179,46,138,62,205,209,159,62,69,231,183,62,161,156,210,62,3,33,240,62,126,239,7,63,175,177,22,63,94,12,36,63,25,23,48,63,166,232,58,63,252,150,68,63,69,55,77,63,224,221,84,63,94,158,91,63,134,139,97,63,79,183,102,63,231,50,107,63,172,14,111,63,52,90,114,63,68,36,117,63,215,122,119,63,27,107,121,63,114,1,123,63,112,73,124,63,222,77,125,63,184,24,126,63,46,179,126,63,163,37,127,63,173,119,127,63,23,176,127,63,222,212,127,63,51,235,127,63,123,247,127,63,78,253,127,63,120,255,127,63,247,255,127,63,0,0,128,63,0,0,128,63,0,0,0,0,133,240,119,61,201,83,236,61,35,233,40,62,134,150,86,62,130,139,127,62,47,15,146,62,20,81,162,62,99,179,176,62,113,92,189,62,253,112,200,62,44,20,210,62,139,103,218,62,13,139,225,62,13,157,231,62,75,186,236,62,240,253,240,62,140,129,244,62,21,93,247,62,233,166,249,62,204,115,251,62,234,214,252,62,213,225,253,62,137,164,254,62,99,45,255,62,46,137,255,62,23,195,255,62,180,228,255,62,3,246,255,62,102,253,255,62,170,255,255,62,255,255,255,62,1,0,0,63,43,0,0,63,77,1,0,63,255,4,0,63,166,13,0,63,117,30,0,63,105,59,0,63,78,105,0,63,188,173,0,63,21,15,1,63,139,148,1,63,26,70,2,63,140,44,3,63,118,81,4,63,58,191,5,63,8,129,7,63,219,162,9,63,122,49,12,63,121,58,15,63,58,204,18,63,234,245,22,63,129,199,27,63,199,81,33,63,79,166,39,63,118,215,46,63,105,248,54,63,31,29,64,63,95,90,74,63,183,197,85,63,135,117,98,63,248,128,112,63,0,0,128,63,0,0,128,63,0,0,0,0,0,0,0,0,89,217,0,51,89,217,128,52,136,62,138,53,151,100,83,54,139,136,3,55,95,26,142,55,244,126,10,56,163,143,121,56,29,79,211,56,181,41,42,57,105,116,131,57,137,37,196,57,163,15,14,58,5,149,72,58,155,124,138,58,168,133,187,58,162,142,249,58,167,130,35,59,74,80,83,59,13,217,134,59,73,41,170,59,122,131,212,59,52,116,3,60,41,56,33,60,234,37,68,60,86,226,108,60,211,15,142,60,211,78,169,60,42,149,200,60,66,81,236,60,131,124,10,61,46,133,33,61,149,133,59,61,229,196,88,61,148,142,121,61,71,25,143,61,165,130,163,61,249,47,186,61,63,80,211,61,239,20,239,61,5,217,6,62,20,175,23,62,70,41,42,62,152,101,62,62,112,131,84,62,156,163,108,62,49,116,131,62,196,186,145,62,41,56,161,62,205,255,177,62,229,37,196,62,118,191,215,62,88,226,236,62,157,210,1,63,211,15,14,63,2,53,27,63,210,78,41,63,90,106,56,63,44,149,72,63,77,221,89,63,64,81,108,63,0,0,128,63,0,0,128,63,0,0,0,0,1,118,157,61,203,138,24,62,81,171,93,62,76,43,143,62,93,98,173,62,251,149,201,62,90,224,227,62,198,90,252,62,212,142,9,63,69,32,20,63,14,237,29,63,26,0,39,63,236,99,47,63,158,34,55,63,231,69,62,63,25,215,68,63,36,223,74,63,154,102,80,63,175,117,85,63,59,20,90,63,191,73,94,63,98,29,98,63,248,149,101,63,1,186,104,63,171,143,107,63,215,28,110,63,23,103,112,63,178,115,114,63,167,71,116,63,173,231,117,63,56,88,119,63,118,157,120,63,87,187,121,63,137,181,122,63,129,143,123,63,119,76,124,63,104,239,124,63,31,123,125,63,47,242,125,63,249,86,126,63,173,171,126,63,78,242,126,63,176,44,127,63,125,92,127,63,57,131,127,63,61,162,127,63,194,186,127,63,219,205,127,63,124,220,127,63,123,231,127,63,145,239,127,63,93,245,127,63,102,249,127,63,26,252,127,63,214,253,127,63,228,254,127,63,124,255,127,63,203,255,127,63,239,255,127,63,252,255,127,63,255,255,127,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,0,0,119,204,171,50,33,150,11,53,139,136,131,54,244,126,138,55,29,79,83,56,18,115,3,57,163,15,142,57,69,124,10,58,76,142,121,58,31,80,211,58,52,41,42,59,41,116,131,59,223,37,196,59,206,15,14,60,48,149,72,60,134,124,138,60,152,133,187,60,151,142,249,60,164,130,35,61,63,80,83,61,5,217,134,61,69,41,170,61,112,131,212,61,50,116,3,62,41,56,33,62,229,37,68,62,88,226,108,62,211,15,142,62,209,78,169,62,44,149,200,62,64,81,236,62,96,215,9,63,106,181,27,63,151,88,43,63,22,248,56,63,106,199,68,63,135,246,78,63,246,177,87,63,244,34,95,63,146,111,101,63,215,186,106,63,223,36,111,63,252,202,114,63,214,199,117,63,139,51,120,63,211,35,122,63,28,172,123,63,171,221,124,63,193,199,125,63,180,119,126,63,24,249,126,63,215,85,127,63,88,150,127,63,156,193,127,63,97,221,127,63,62,238,127,63,201,247,127,63,179,252,127,63,235,254,127,63,190,255,127,63,247,255,127,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,0,0,202,138,152,61,76,43,15,62,251,149,73,62,198,90,124,62,69,32,148,62,26,0,167,62,158,34,183,62,25,215,196,62,154,102,208,62,59,20,218,62,98,29,226,62,1,186,232,62,215,28,238,62,178,115,242,62,173,231,245,62,118,157,248,62,138,181,250,62,119,76,252,62,32,123,253,62,249,86,254,62,78,242,254,62,126,92,255,62,61,162,255,62,219,205,255,62,123,231,255,62,93,245,255,62,26,252,255,62,228,254,255,62,203,255,255,62,252,255,255,62,0,0,0,63,0,0,0,63,2,0,0,63,26,0,0,63,142,0,0,63,243,1,0,63,81,5,0,63,66,12,0,63,19,25,0,63,225,46,0,63,193,81,0,63,217,134,0,63,131,212,0,63,112,66,1,63,197,217,1,63,59,165,2,63,69,177,3,63,41,12,5,63,39,198,6,63,149,241,8,63,255,162,11,63,79,241,14,63,226,245,18,63,179,204,23,63,115,148,29,63,177,110,36,63,243,127,44,63,221,239,53,63,79,233,64,63,129,154,77,63,45,53,92,63,167,238,108,63,0,0,128,63,0,0,128,63,0,0,0,0,142,245,162,57,216,238,162,58,116,64,55,59,215,212,162,59,58,78,254,59,229,254,54,60,234,232,120,60,77,109,162,60,252,99,205,60,160,81,253,60,80,23,25,61,73,249,53,61,34,74,85,61,223,4,119,61,16,146,141,61,21,209,160,61,108,60,181,61,213,208,202,61,227,138,225,61,248,102,249,61,163,48,9,62,234,58,22,62,63,208,35,62,119,238,49,62,83,147,64,62,127,188,79,62,146,103,95,62,12,146,111,62,174,28,128,62,109,173,136,62,230,121,145,62,180,128,154,62,102,192,163,62,131,55,173,62,139,228,182,62,242,197,192,62,38,218,202,62,141,31,213,62,131,148,223,62,96,55,234,62,114,6,245,62,0,0,0,63,38,145,5,63,199,53,11,63,255,236,16,63,227,181,22,63,137,143,28,63,3,121,34,63,94,113,40,63,169,119,46,63,237,138,52,63,51,170,58,63,130,212,64,63,222,8,71,63,75,70,77,63,203,139,83,63,94,216,89,63,3,43,96,63,185,130,102,63,125,222,108,63,77,61,115,63,36,158,121,63,0,0,128,63,0,0,128,63,0,0,0,0,114,59,204,60,52,43,76,61,23,12,153,61,59,234,203,61,233,167,254,61,137,158,24,62,212,208,49,62,210,230,74,62,135,220,99,62,249,173,124,62,154,171,138,62,38,234,150,62,175,16,163,62,68,29,175,62,250,13,187,62,237,224,198,62,57,148,210,62,2,38,222,62,114,148,233,62,181,221,244,62,0,0,0,63,199,124,5,63,80,228,10,63,190,53,16,63,58,112,21,63,237,146,26,63,7,157,31,63,187,141,36,63,62,100,41,63,205,31,46,63,166,191,50,63,13,67,55,63,74,169,59,63,169,241,63,63,125,27,68,63,28,38,72,63,224,16,76,63,43,219,79,63,98,132,83,63,240,11,87,63,69,113,90,63,215,179,93,63,33,211,96,63,164,206,99,63,229,165,102,63,115,88,105,63,221,229,107,63,190,77,110,63,178,143,112,63,94,171,114,63,107,160,116,63,139,110,118,63,115,21,120,63,224,148,121,63,150,236,122,63,92,28,124,63,4,36,125,63,100,3,126,63,86,186,126,63,192,72,127,63,137,174,127,63,161,235,127,63,0,0,128,63,0,0,128,63,0,0,0,0,216,238,34,58,215,212,34,59,240,254,182,59,83,109,34,60,165,81,125,60,76,249,181,60,223,4,247,60,19,209,32,61,215,208,74,61,247,102,121,61,234,58,150,61,118,238,177,61,127,188,207,61,12,146,239,61,109,173,8,62,180,128,26,62,131,55,45,62,242,197,64,62,140,31,85,62,96,55,106,62,0,0,128,62,199,53,139,62,227,181,150,62,3,121,162,62,169,119,174,62,51,170,186,62,222,8,199,62,203,139,211,62,3,43,224,62,125,222,236,62,36,158,249,62,238,48,3,63,194,144,9,63,127,234,15,63,27,58,22,63,145,123,28,63,230,170,34,63,44,196,40,63,127,195,46,63,14,165,52,63,28,101,58,63,0,0,64,63,40,114,69,63,29,184,74,63,132,206,79,63,31,178,84,63,211,95,89,63,165,212,93,63,191,13,98,63,112,8,102,63,49,194,105,63,163,56,109,63,145,105,112,63,243,82,115,63,239,242,117,63,217,71,120,63,54,80,122,63,185,10,124,63,75,118,125,63,2,146,126,63,43,93,127,63,68,215,127,63,0,0,128,63,0,0,128,63,0,0,0,0,50,43,204,60,57,234,75,61,137,158,152,61,210,230,202,61,249,173,252,61,39,234,22,62,68,29,47,62,237,224,70,62,2,38,94,62,181,221,116,62,199,124,133,62,190,53,144,62,237,146,154,62,186,141,164,62,205,31,174,62,13,67,183,62,169,241,191,62,28,38,200,62,43,219,207,62,240,11,215,62,215,179,221,62,163,206,227,62,115,88,233,62,190,77,238,62,94,171,242,62,139,110,246,62,224,148,249,62,93,28,252,62,99,3,254,62,192,72,255,62,161,235,255,62,47,10,0,63,160,91,0,63,78,254,0,63,210,241,1,63,144,53,3,63,187,200,4,63,81,170,6,63,33,217,8,63,199,83,11,63,174,24,14,63,20,38,17,63,8,122,20,63,106,18,24,63,242,236,27,63,43,7,32,63,122,94,36,63,26,240,40,63,35,185,45,63,137,182,50,63,33,229,55,63,157,65,61,63,147,200,66,63,127,118,72,63,197,71,78,63,175,56,84,63,118,69,90,63,65,106,96,63,38,163,102,63,47,236,108,63,92,65,115,63,166,158,121,63,0,0,128,63,0,0,128,63,0,0,0,0,139,9,189,56,180,119,99,57,176,239,187,57,11,99,7,58,9,159,53,58,109,59,105,58,79,108,145,58,141,148,177,58,112,122,213,58,9,141,253,58,106,36,21,59,51,28,46,59,97,251,73,59,93,24,105,59,228,233,133,59,173,76,153,59,153,240,174,59,238,24,199,59,107,16,226,59,111,21,0,60,199,226,16,60,106,164,35,60,124,148,56,60,244,243,79,60,87,11,106,60,199,149,131,60,126,215,147,60,53,253,165,60,65,63,186,60,119,220,208,60,252,26,234,60,141,36,3,61,35,223,18,61,6,110,36,61,174,7,56,61,236,232,77,61,157,85,102,61,193,204,128,61,153,4,144,61,140,1,161,61,76,248,179,61,172,35,201,61,88,197,224,61,158,38,251,61,169,76,12,62,104,188,28,62,136,21,47,62,243,144,67,62,51,110,90,62,52,244,115,62,18,57,136,62,51,32,152,62,209,224,169,62,253,177,189,62,50,209,211,62,14,131,236,62,22,10,4,63,8,109,19,63,23,154,36,63,140,198,55,63,225,45,77,63,123,18,101,63,0,0,128,63,0,0,128,63,0,0,0,0,130,150,213,61,31,118,74,62,174,20,144,62,105,119,182,62,84,218,216,62,24,168,247,62,34,160,9,63,58,252,21,63,169,14,33,63,200,249,42,63,93,220,51,63,246,209,59,63,69,243,66,63,104,86,73,63,46,15,79,63,89,47,84,63,205,198,88,63,202,227,92,63,18,147,96,63,19,224,99,63,10,213,102,63,36,123,105,63,151,218,107,63,192,250,109,63,56,226,111,63,230,150,113,63,21,30,115,63,131,124,116,63,109,182,117,63,164,207,118,63,141,203,119,63,56,173,120,63,96,119,121,63,120,44,122,63,177,206,122,63,4,96,123,63,51,226,123,63,210,86,124,63,74,191,124,63,224,28,125,63,182,112,125,63,208,187,125,63,22,255,125,63,91,59,126,63,88,113,126,63,180,161,126,63,7,205,126,63,215,243,126,63,155,22,127,63,192,53,127,63,166,81,127,63,165,106,127,63,8,129,127,63,23,149,127,63,14,167,127,63,38,183,127,63,145,197,127,63,124,210,127,63,14,222,127,63,107,232,127,63,180,241,127,63,5,250,127,63,0,0,128,63,0,0,128,63,0,0,0,0,5,117,227,56,11,99,135,57,25,60,233,57,227,148,49,58,9,141,125,58,8,28,174,58,136,24,233,58,195,76,25,59,217,24,71,59,100,21,128,59,117,164,163,59,244,243,207,59,204,149,3,60,53,253,37,60,113,220,80,60,141,36,131,60,4,110,164,60,236,232,205,60,193,204,0,61,138,1,33,61,171,35,73,61,157,38,123,61,104,188,156,61,243,144,195,61,53,244,243,61,51,32,24,62,253,177,61,62,14,131,108,62,8,109,147,62,140,198,183,62,122,18,229,62,21,104,13,63,243,16,36,63,9,64,54,63,167,215,68,63,107,141,80,63,17,243,89,63,142,125,97,63,188,138,103,63,237,101,108,63,144,75,112,63,37,108,115,63,153,238,117,63,40,242,119,63,226,143,121,63,227,219,122,63,81,230,123,63,31,188,124,63,178,103,125,63,97,241,125,63,223,95,126,63,137,184,126,63,176,255,126,63,201,56,127,63,156,102,127,63,97,139,127,63,227,168,127,63,144,192,127,63,145,211,127,63,209,226,127,63,13,239,127,63,223,248,127,63,0,0,128,63,0,0,128,63,0,0,0,0,31,118,202,61,105,119,54,62,24,168,119,62,58,252,149,62,200,249,170,62,246,209,187,62,104,86,201,62,89,47,212,62,202,227,220,62,19,224,227,62,36,123,233,62,192,250,237,62,230,150,241,62,130,124,244,62,164,207,246,62,56,173,248,62,120,44,250,62,4,96,251,62,210,86,252,62,224,28,253,62,208,187,253,62,91,59,254,62,180,161,254,62,215,243,254,62,192,53,255,62,165,106,255,62,23,149,255,62,38,183,255,62,124,210,255,62,107,232,255,62,5,250,255,62,244,2,0,63,191,11,0,63,180,22,0,63,91,36,0,63,95,53,0,63,146,74,0,63,254,100,0,63,234,133,0,63,241,174,0,63,17,226,0,63,198,33,1,63,41,113,1,63,23,212,1,63,94,79,2,63,253,232,2,63,108,168,3,63,249,150,4,63,61,192,5,63,173,50,7,63,73,0,9,63,133,63,11,63,85,12,14,63,149,137,17,63,177,226,21,63,198,77,27,63,69,14,34,63,52,120,42,63,76,244,52,63,11,5,66,63,12,77,82,63,240,150,102,63,0,0,128,63,0,0,128,63,0,0,0,0,128,25,4,57,225,32,4,58,39,177,148,58,184,58,4,59,183,185,78,59,64,242,148,59,88,230,202,59,241,161,4,60,162,11,40,60,99,183,79,60,53,173,123,60,9,251,149,60,12,78,176,60,27,213,204,60,76,150,235,60,34,76,6,61,30,241,23,61,12,190,42,61,51,183,62,61,51,225,83,61,17,65,106,61,27,238,128,61,63,92,141,61,29,110,154,61,34,39,168,61,251,138,182,61,166,157,197,61,114,99,213,61,8,225,229,61,117,27,247,61,26,140,4,62,153,238,13,62,117,184,23,62,50,237,33,62,169,144,44,62,13,167,55,62,253,52,67,62,138,63,79,62,78,204,91,62,122,225,104,62,243,133,118,62,179,96,130,62,56,206,137,62,100,144,145,62,182,172,153,62,114,41,162,62,203,13,171,62,25,98,180,62,23,48,190,62,66,131,200,62,84,105,211,62,233,242,222,62,116,52,235,62,153,71,248,62,161,38,3,63,118,184,10,63,15,247,18,63,35,13,28,63,10,60,38,63,96,241,49,63,16,2,64,63,155,145,82,63,0,0,128,63,0,0,128,63,0,0,0,0,146,185,53,62,190,247,127,62,65,29,156,62,236,135,179,62,187,229,199,62,227,17,218,62,20,143,234,62,189,178,249,62,51,220,3,63,198,101,10,63,139,134,16,63,86,75,22,63,95,190,27,63,245,231,32,63,243,206,37,63,26,121,42,63,71,235,46,63,165,41,51,63,206,55,55,63,228,24,59,63,166,207,62,63,131,94,66,63,161,199,69,63,236,12,73,63,29,48,76,63,193,50,79,63,61,22,82,63,214,219,84,63,180,132,87,63,227,17,90,63,90,132,92,63,250,220,94,63,145,28,97,63,223,67,99,63,146,83,101,63,75,76,103,63,161,46,105,63,28,251,106,63,60,178,108,63,120,84,110,63,61,226,111,63,239,91,113,63,237,193,114,63,141,20,116,63,31,84,117,63,238,128,118,63,62,155,119,63,78,163,120,63,87,153,121,63,144,125,122,63,40,80,123,63,75,17,124,63,34,193,124,63,209,95,125,63,120,237,125,63,51,106,126,63,28,214,126,63,70,49,127,63,197,123,127,63,167,181,127,63,248,222,127,63,190,247,127,63,0,0,128,63,0,0,128,63,0,0,0,0,141,33,132,57,184,58,132,58,64,242,20,59,251,161,132,59,99,183,207,59,9,251,21,60,27,213,76,60,31,76,134,60,15,190,170,60,51,225,211,60,26,238,0,61,29,110,26,61,252,138,54,61,114,99,85,61,117,27,119,61,152,238,141,61,51,237,161,61,14,167,183,61,138,63,207,61,123,225,232,61,179,96,2,62,100,144,17,62,114,41,34,62,25,98,52,62,66,131,72,62,233,242,94,62,153,71,120,62,118,184,138,62,35,13,156,62,96,241,177,62,155,145,210,62,50,183,22,63,80,7,39,63,111,249,49,63,197,163,58,63,26,238,65,63,70,67,72,63,47,223,77,63,122,231,82,63,164,117,87,63,231,155,91,63,211,103,95,63,209,227,98,63,15,24,102,63,30,11,105,63,90,194,107,63,45,66,110,63,73,142,112,63,201,169,114,63,80,151,116,63,30,89,118,63,30,241,119,63,246,96,121,63,16,170,122,63,159,205,123,63,172,204,124,63,20,168,125,63,145,96,126,63,188,246,126,63,14,107,127,63,227,189,127,63,124,239,127,63,0,0,128,63,0,0,128,63,0,0,0,0,190,247,255,61,236,135,51,62,227,17,90,62,189,178,121,62,198,101,138,62,86,75,150,62,245,231,160,62,26,121,170,62,165,41,179,62,228,24,187,62,131,94,194,62,237,12,201,62,193,50,207,62,214,219,212,62,227,17,218,62,250,220,222,62,223,67,227,62,75,76,231,62,28,251,234,62,120,84,238,62,239,91,241,62,141,20,244,62,238,128,246,62,78,163,248,62,144,125,250,62,75,17,252,62,209,95,253,62,51,106,254,62,70,49,255,62,167,181,255,62,190,247,255,62,33,4,0,63,44,37,0,63,93,103,0,63,230,202,0,63,23,80,1,63,90,247,1,63,56,193,2,63,89,174,3,63,137,191,4,63,186,245,5,63,9,82,7,63,196,213,8,63,114,130,10,63,218,89,12,63,17,94,14,63,131,145,16,63,15,247,18,63,21,146,21,63,160,102,24,63,138,121,27,63,190,208,30,63,142,115,34,63,45,107,38,63,115,195,42,63,6,140,47,63,85,218,52,63,29,205,58,63,81,147,65,63,135,123,73,63,5,30,83,63,8,1,96,63,0,0,128,63,0,0,128,63,0,0,0,0,90,46,89,185,201,177,51,57,184,118,34,58,245,111,143,58,52,123,201,58,18,117,246,58,107,133,6,59,89,84,2,59,181,210,214,58,127,138,128,58,129,86,228,55,212,165,152,186,159,75,35,187,181,128,121,187,14,135,161,187,222,108,185,187,205,7,190,187,33,248,169,187,188,201,115,187,63,191,181,186,148,8,224,58,143,209,174,59,151,145,21,60,160,184,78,60,0,224,121,60,222,220,134,60,206,235,128,60,9,7,80,60,157,106,235,59,110,41,45,186,31,133,41,188,178,33,172,188,188,209,0,189,67,155,36,189,159,218,58,189,112,53,61,189,107,116,38,189,149,0,231,188,142,76,17,188,239,138,134,60,160,59,59,61,136,166,155,61,54,210,211,61,22,15,253,61,124,11,7,62,158,164,254,61,124,210,200,61,115,250,84,61,143,41,76,188,155,142,186,189,126,243,52,190,99,209,132,190,197,140,167,190,51,21,188,190,88,34,188,190,219,167,162,190,67,165,89,190,161,184,87,189,41,103,29,62,248,176,199,62,185,172,33,63,157,197,88,63,0,0,128,63,0,0,128,63,0,0,0,0,140,233,28,62,142,166,188,62,132,39,28,63,54,166,88,63,197,189,134,63,168,52,155,63,247,169,168,63,150,8,175,63,77,5,175,63,49,227,169,63,89,52,161,63,112,158,150,63,234,168,139,63,83,152,129,63,89,176,114,63,176,229,102,63,108,43,96,63,33,61,94,63,29,94,96,63,185,133,101,63,47,139,108,63,70,76,116,63,169,203,123,63,153,34,129,63,2,156,131,63,163,51,133,63,171,233,133,63,213,214,133,63,218,36,133,63,142,6,132,63,135,176,130,63,10,83,129,63,165,21,128,63,43,41,126,63,228,191,124,63,162,248,123,63,25,201,123,63,128,24,124,63,30,197,124,63,186,169,125,63,93,162,126,63,252,143,127,63,112,45,128,63,229,121,128,63,248,169,128,63,8,190,128,63,109,185,128,63,135,161,128,63,192,124,128,63,166,81,128,63,41,38,128,63,55,254,127,63,187,191,127,63,151,148,127,63,172,125,127,63,123,121,127,63,197,132,127,63,66,155,127,63,72,184,127,63,98,215,127,63,197,244,127,63,201,6,128,63,0,0,128,63,0,0,128,63,0,0,0,0,26,175,179,56,245,111,15,58,18,117,118,58,132,84,130,58,41,138,0,58,42,166,24,186,224,128,249,186,244,108,57,187,55,248,41,187,63,191,53,186,143,209,46,59,160,184,206,59,222,220,6,60,20,7,208,59,110,41,173,185,178,33,44,188,64,155,164,188,112,53,189,188,149,0,103,188,244,138,6,60,138,166,27,61,23,15,125,61,158,164,126,61,115,250,212,60,156,142,58,189,99,209,4,190,51,21,60,190,219,167,34,190,164,184,215,188,248,176,71,62,157,197,216,62,49,157,19,63,194,19,78,63,227,94,131,63,251,84,148,63,166,130,151,63,44,154,144,63,117,212,133,63,44,88,121,63,182,21,112,63,15,47,112,63,151,69,118,63,212,229,125,63,1,206,129,63,214,244,130,63,109,146,130,63,67,88,129,63,211,10,128,63,242,95,126,63,141,228,125,63,143,98,126,63,46,81,127,63,184,22,128,63,252,84,128,63,182,92,128,63,96,62,128,63,21,19,128,63,221,223,127,63,214,190,127,63,99,194,127,63,36,220,127,63,99,250,127,63,0,0,128,63,0,0,128,63,0,0,0,0,222,237,28,63,11,248,118,63,170,209,129,63,25,168,89,63,218,120,28,63,166,115,212,62,1,83,164,62,249,63,168,62,136,51,204,62,56,21,247,62,11,12,11,63,21,211,16,63,3,35,14,63,117,5,7,63,144,135,255,62,214,92,246,62,83,33,244,62,178,54,247,62,198,139,252,62,211,165,0,63,41,238,1,63,97,5,2,63,68,79,1,63,74,90,0,63,71,52,255,62,101,138,254,62,76,171,254,62,66,66,255,62,190,235,255,62,77,48,0,63,136,67,0,63,245,53,0,63,235,88,0,63,157,90,0,63,166,39,0,63,31,130,255,62,247,141,254,62,176,237,253,62,119,46,254,62,105,166,255,62,151,17,1,63,45,94,2,63,25,252,2,63,99,45,2,63,111,69,255,62,254,206,247,62,173,16,241,62,88,109,239,62,150,175,246,62,189,187,3,63,227,141,14,63,197,191,22,63,227,4,22,63,163,220,7,63,152,116,218,62,181,241,157,62,205,243,115,62,239,100,145,62,218,45,247,62,3,58,77,63,235,40,143,63,76,77,159,63,0,0,128,63,0,0,128,63,0,0,0,0,238,26,219,185,97,113,213,186,248,191,105,187,5,29,202,187,185,121,25,188,216,161,86,188,111,187,141,188,124,116,179,188,29,244,219,188,46,89,3,189,165,147,25,189,120,101,48,189,177,138,71,189,80,191,94,189,101,191,117,189,119,35,134,189,250,8,145,189,64,110,155,189,74,49,165,189,29,48,174,189,190,72,182,189,43,89,189,189,108,63,195,189,130,217,199,189,111,5,203,189,58,161,204,189,228,138,204,189,112,160,202,189,225,191,198,189,60,199,192,189,131,148,184,189,185,5,174,189,225,248,160,189,255,75,145,189,45,186,125,189,84,20,83,189,123,98,34,189,77,193,214,188,123,43,55,188,184,22,181,59,229,88,196,60,239,21,53,61,163,209,135,61,56,12,185,61,181,92,238,61,137,242,19,62,169,227,50,62,184,18,84,62,178,144,119,62,76,183,142,62,180,222,162,62,16,71,184,62,222,248,206,62,160,252,230,62,105,45,0,63,251,141,13,63,69,164,27,63,134,116,42,63,255,2,58,63,238,83,74,63,147,107,91,63,47,78,109,63,0,0,128,63,0,0,128,63,0,0,0,0,137,142,149,61,178,81,18,62,72,176,86,62,3,250,139,62,244,22,171,62,118,183,200,62,10,228,228,62,45,165,255,62,176,129,12,63,145,131,24,63,120,220,35,63,166,144,46,63,90,164,56,63,211,27,66,63,82,251,74,63,22,71,83,63,94,3,91,63,105,52,98,63,121,222,104,63,204,5,111,63,161,174,116,63,57,221,121,63,211,149,126,63,87,110,129,63,5,91,131,63,20,19,133,63,163,152,134,63,209,237,135,63,192,20,137,63,142,15,138,63,92,224,138,63,72,137,139,63,116,12,140,63,254,107,140,63,7,170,140,63,174,200,140,63,20,202,140,63,87,176,140,63,152,125,140,63,247,51,140,63,147,213,139,63,140,100,139,63,2,227,138,63,21,83,138,63,228,182,137,63,144,16,137,63,55,98,136,63,251,173,135,63,251,245,134,63,86,60,134,63,44,131,133,63,157,204,132,63,201,26,132,63,208,111,131,63,210,205,130,63,238,54,130,63,68,173,129,63,243,50,129,63,29,202,128,63,224,116,128,63,92,53,128,63,178,13,128,63,0,0,128,63,0,0,128,63,0,0,0,0,185,217,163,186,24,80,156,187,74,95,39,188,212,60,141,188,255,231,208,188,193,238,13,189,221,164,53,189,139,44,94,189,254,13,131,189,174,4,150,189,112,69,167,189,93,27,182,189,140,209,193,189,23,179,201,189,22,11,205,189,161,36,203,189,211,74,195,189,195,200,180,189,138,233,158,189,64,248,128,189,253,127,52,189,116,47,168,188,82,200,2,60,65,71,43,61,203,136,166,61,185,222,1,62,63,251,54,62,106,244,114,62,87,18,155,62,64,115,192,62,41,202,233,62,235,26,11,63,96,198,31,63,212,118,50,63,230,66,67,63,48,65,82,63,82,136,95,63,231,46,107,63,140,75,117,63,223,244,125,63,190,160,130,63,0,164,133,63,132,15,136,63,153,238,137,63,140,76,139,63,173,52,140,63,74,178,140,63,177,208,140,63,49,155,140,63,25,29,140,63,182,97,139,63,87,116,138,63,75,96,137,63,224,48,136,63,100,241,134,63,39,173,133,63,118,111,132,63,160,67,131,63,243,52,130,63,191,78,129,63,80,156,128,63,246,40,128,63,0,0,128,63,0,0,128,63,0,0,0,0,179,81,146,61,3,250,11,62,118,183,72,62,45,165,127,62,145,131,152,62,166,144,174,62,212,27,194,62,22,71,211,62,105,52,226,62,204,5,239,62,57,221,249,62,87,110,1,63,20,19,5,63,209,237,7,63,142,15,10,63,72,137,11,63,254,107,12,63,174,200,12,63,87,176,12,63,247,51,12,63,140,100,11,63,21,83,10,63,144,16,9,63,251,173,7,63,85,60,6,63,157,204,4,63,208,111,3,63,238,54,2,63,243,50,1,63,224,116,0,63,178,13,0,63,156,228,255,62,64,22,255,62,25,154,253,62,37,146,251,62,95,32,249,62,198,102,246,62,85,135,243,62,10,164,240,62,225,222,237,62,215,89,235,62,232,54,233,62,19,152,231,62,82,159,230,62,164,110,230,62,4,40,231,62,112,237,232,62,228,224,235,62,93,36,240,62,216,217,245,62,82,35,253,62,99,17,3,63,26,125,8,63,203,229,14,63,117,92,22,63,22,242,30,63,173,183,40,63,56,190,51,63,181,22,64,63,34,210,77,63,127,1,93,63,202,181,109,63,0,0,128,63,0,0,128,63,0,0,0,0,101,147,19,60,46,183,104,60,101,107,127,60,10,176,87,60,38,10,227,59,89,103,190,59,137,69,202,60,183,220,34,61,199,250,80,61,240,124,111,61,50,99,126,61,147,173,125,61,12,92,109,61,158,110,77,61,75,229,29,61,41,128,189,60,143,239,127,59,174,15,13,61,195,163,149,61,191,241,220,61,228,56,14,62,239,17,42,62,0,4,66,62,24,15,86,62,55,51,102,62,92,112,114,62,136,198,122,62,187,53,127,62,244,189,127,62,52,95,124,62,122,25,117,62,199,236,105,62,27,217,90,62,118,222,71,62,215,252,48,62,62,52,22,62,91,9,239,61,69,220,169,61,119,194,57,61,15,132,129,59,144,80,159,61,57,142,35,62,49,141,115,62,152,210,159,62,26,235,195,62,32,16,230,62,213,32,3,63,219,63,18,63,35,101,32,63,172,144,45,63,120,194,57,63,132,250,68,63,211,56,79,63,99,125,88,63,53,200,96,63,73,25,104,63,158,112,110,63,53,206,115,63,13,50,120,63,39,156,123,63,131,12,126,63,33,131,127,63,0,0,128,63,0,0,128,63,0,0,0,0,71,190,249,58,93,190,249,59,19,123,140,60,88,190,249,60,179,28,67,61,16,123,140,61,187,53,191,61,86,190,249,61,115,10,30,62,180,28,67,62,238,21,108,62,17,123,140,62,167,222,164,62,186,53,191,62,74,128,219,62,87,190,249,62,240,247,12,63,115,10,30,63,180,22,48,63,180,28,67,63,114,28,87,63,238,21,108,63,248,252,126,63,217,99,116,63,119,196,106,63,213,30,98,63,240,114,90,63,202,192,83,63,98,8,78,63,185,73,73,63,206,132,69,63,161,185,66,63,51,232,64,63,131,16,64,63,145,50,64,63,94,78,65,63,233,99,67,63,50,115,70,63,58,124,74,63,0,127,79,63,132,123,85,63,199,113,92,63,200,97,100,63,136,75,109,63,5,47,119,63,16,0,127,63,255,19,122,63,171,33,118,63,22,41,115,63,63,42,113,63,39,37,112,63,205,25,112,63,49,8,113,63,84,240,114,63,53,210,117,63,212,173,121,63,49,131,126,63,236,57,126,63,64,161,124,63,82,2,124,63,35,93,124,63,178,177,125,63,0,0,128,63,0,0,128,63,0,0,0,0,36,183,232,59,0,176,215,59,89,103,62,59,185,220,162,60,240,124,239,60,144,173,253,60,158,110,205,60,41,128,61,60,174,15,141,60,190,241,92,61,238,17,170,61,24,15,214,61,92,112,242,61,187,53,255,61,52,95,252,61,199,236,233,61,118,222,199,61,63,52,150,61,69,220,41,61,249,131,1,59,57,142,163,61,151,210,31,62,32,16,102,62,219,63,146,62,172,144,173,62,133,250,196,62,99,125,216,62,73,25,232,62,53,206,243,62,40,156,251,62,33,131,255,62,112,62,0,63,236,49,2,63,230,24,6,63,92,243,11,63,78,193,19,63,190,130,29,63,170,55,41,63,19,224,54,63,248,123,70,63,90,11,88,63,57,142,107,63,124,126,127,63,60,98,117,63,120,57,109,63,49,4,103,63,103,194,98,63,26,116,96,63,73,25,96,63,245,177,97,63,29,62,101,63,194,189,106,63,228,48,114,63,131,151,123,63,255,9,125,63,139,148,121,63,148,18,120,63,24,132,120,63,26,233,122,63,153,65,127,63,160,80,126,63,146,46,126,63,0,0,128,63,0,0,128,63,0,0,0,0,71,190,121,59,82,190,121,60,16,123,12,61,88,190,121,61,180,28,195,61,17,123,12,62,187,53,63,62,87,190,121,62,115,10,158,62,180,28,195,62,238,21,236,62,177,199,232,62,169,61,196,62,148,129,167,62,114,147,146,62,67,115,133,62,6,33,128,62,188,156,130,62,101,230,140,62,0,254,158,62,142,227,184,62,15,151,218,62,33,0,254,62,87,67,236,62,127,84,226,62,154,51,224,62,167,224,229,62,167,91,243,62,215,115,252,62,165,4,248,62,101,99,251,62,78,78,2,63,174,253,3,63,20,198,1,63,44,82,6,63,172,15,13,63,51,230,15,63,193,213,14,63,85,222,9,63,240,255,0,63,120,180,18,63,57,142,35,63,0,129,48,63,206,140,57,63,162,177,62,63,125,239,63,63,95,70,61,63,71,182,54,63,54,63,44,63,43,225,29,63,39,156,11,63,9,245,9,63,166,113,30,63,199,250,48,63,106,144,65,63,145,50,80,63,60,225,92,63,106,156,103,63,27,100,112,63,79,56,119,63,7,25,124,63,66,6,127,63,0,0,128,63,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,8,0,0,0,8,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,15,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,27,0,0,0,31,0,0,0,35,0,0,0,43,0,0,0,51,0,0,0,59,0,0,0,67,0,0,0,83,0,0,0,99,0,0,0,115,0,0,0,131,0,0,0,163,0,0,0,195,0,0,0,227,0,0,0,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,7,0,0,0,9,0,0,0,13,0,0,0,17,0,0,0,25,0,0,0,33,0,0,0,49,0,0,0,65,0,0,0,97,0,0,0,129,0,0,0,193,0,0,0,1,1,0,0,129,1,0,0,1,2,0,0,1,3,0,0,1,4,0,0,1,6,0,0,1,8,0,0,1,12,0,0,1,16,0,0,1,24,0,0,1,32,0,0,1,48,0,0,1,64,0,0,1,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,63,0,0,0,127,0,0,0,255,0,0,0,255,1,0,0,255,3,0,0,255,7,0,0,255,15,0,0,255,31,0,0,255,63,0,0,255,127,0,0,255,255,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,156,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,217,12,0,0,0,0,0,32,158,9,0,21,217,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,158,9,0,0,0,128,63,15,177,127,63,109,196,126,63,172,58,125,63,190,20,123,63,248,83,120,63,11,250,116,63,8,9,113,63,94,131,108,63,216,107,103,63,152,197,97,63,26,148,91,63,49,219,84,63,2,159,77,63,3,228,69,63,249,174,61,63,243,4,53,63,74,235,43,63,153,103,34,63,192,127,24,63,218,57,14,63,61,156,3,63,234,90,241,62,128,232,218,62,21,239,195,62,212,124,172,62,49,160,148,62,204,207,120,62,194,197,71,62,131,64,22,62,54,189,200,61,48,251,72,61,50,49,141,36,48,251,72,189,54,189,200,189,131,64,22,190,194,197,71,190,204,207,120,190,49,160,148,190,212,124,172,190,21,239,195,190,128,232,218,190,234,90,241,190,61,156,3,191,218,57,14,191,192,127,24,191,153,103,34,191,74,235,43,191,243,4,53,191,249,174,61,191,3,228,69,191,2,159,77,191,49,219,84,191,26,148,91,191,152,197,97,191,216,107,103,191,94,131,108,191,8,9,113,191,11,250,116,191,248,83,120,191,190,20,123,191,172,58,125,191,109,196,126,191,15,177,127,191,0,0,128,191,15,177,127,191,109,196,126,191,172,58,125,191,190,20,123,191,248,83,120,191,11,250,116,191,8,9,113,191,94,131,108,191,216,107,103,191,152,197,97,191,26,148,91,191,49,219,84,191,2,159,77,191,3,228,69,191,249,174,61,191,243,4,53,191,74,235,43,191,153,103,34,191,192,127,24,191,218,57,14,191,61,156,3,191,234,90,241,190,128,232,218,190,21,239,195,190,212,124,172,190,49,160,148,190,204,207,120,190,194,197,71,190,131,64,22,190,54,189,200,189,48,251,72,189,202,201,83,165,48,251,72,61,54,189,200,61,131,64,22,62,194,197,71,62,204,207,120,62,49,160,148,62,212,124,172,62,21,239,195,62,128,232,218,62,234,90,241,62,61,156,3,63,218,57,14,63,192,127,24,63,153,103,34,63,74,235,43,63,243,4,53,63,249,174,61,63,3,228,69,63,2,159,77,63,49,219,84,63,26,148,91,63,152,197,97,63,216,107,103,63,94,131,108,63,8,9,113,63,11,250,116,63,248,83,120,63,190,20,123,63,172,58,125,63,109,196,126,63,15,177,127,63,0,0,0,0,128,48,0,0,128,32,14,0,128,32,200,3,128,32,8,250,128,32,8,130,0,0,0,0,120,237,0,0,172,0,0,0,173,0,0,0,14,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,16,0,0,0,9,0,0,0,2,0,0,0,3,0,0,0,10,0,0,0,17,0,0,0,24,0,0,0,32,0,0,0,25,0,0,0,18,0,0,0,11,0,0,0,4,0,0,0,5,0,0,0,12,0,0,0,19,0,0,0,26,0,0,0,33,0,0,0,40,0,0,0,48,0,0,0,41,0,0,0,34],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+620760);allocate([27,0,0,0,20,0,0,0,13,0,0,0,6,0,0,0,7,0,0,0,14,0,0,0,21,0,0,0,28,0,0,0,35,0,0,0,42,0,0,0,49,0,0,0,56,0,0,0,57,0,0,0,50,0,0,0,43,0,0,0,36,0,0,0,29,0,0,0,22,0,0,0,15,0,0,0,23,0,0,0,30,0,0,0,37,0,0,0,44,0,0,0,51,0,0,0,58,0,0,0,59,0,0,0,52,0,0,0,45,0,0,0,38,0,0,0,31,0,0,0,39,0,0,0,46,0,0,0,53,0,0,0,60,0,0,0,61,0,0,0,54,0,0,0,47,0,0,0,55,0,0,0,62,0,0,0,63,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,0,0,0,255,255,255,255,253,255,255,255,249,255,255,255,241,255,255,255,225,255,255,255,193,255,255,255,129,255,255,255,1,255,255,255,1,254,255,255,1,252,255,255,1,248,255,255,1,240,255,255,1,224,255,255,1,192,255,255,1,128,255,255,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,48,0,0,0,4,0,4,0,8,0,4,0,49,0,0,0,4,0,5,0,16,0,8,0,49,0,0,0,4,0,6,0,32,0,32,0,49,0,0,0,4,0,4,0,16,0,16,0,50,0,0,0,8,0,16,0,32,0,32,0,50,0,0,0,8,0,16,0,128,0,128,0,50,0,0,0,8,0,32,0,128,0,0,1,50,0,0,0,32,0,128,0,2,1,0,4,50,0,0,0,32,0,2,1,2,1,0,16,50,0,0,0,90,114,11,0,244,162,9,0,1,1,0,0,30,1,0,0,15,0,0,0,218,118,11,0,220,163,9,0,0,0,0,0,30,0,0,0,15,0,0,0,0,0,0,0,204,164,9,0,0,0,0,0,19,0,0,0,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,10,0,0,0,12,0,0,0,14,0,0,0,16,0,0,0,20,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,56,0,0,0,64,0,0,0,80,0,0,0,96,0,0,0,112,0,0,0,128,0,0,0,160,0,0,0,192,0,0,0,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,0,0,0,5,0,0,0,6,0,0,0,6,0,0,0,7,0,0,0,7,0,0,0,8,0,0,0,8,0,0,0,9,0,0,0,9,0,0,0,10,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,12,0,0,0,12,0,0,0,13,0,0,0,13,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,96,0,0,0,128,0,0,0,192,0,0,0,0,1,0,0,128,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,6,0,0,0,8,0,0,0,12,0,0,0,16,0,0,0,24,0,0,0,32,0,0,0,48,0,0,0,64,0,0,0,96,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,3,0,0,0,7,0,0,0,62,235,12,0,78,235,12,0,106,122,13,0,89,235,12,0,100,235,12,0,113,235,12,0,124,235,12,0,144,235,12,0,157,235,12,0,106,122,13,0,78,138,0,0,47,16,16,16,20,104,0,0,16,0,0,0,61,0,0,0,62,0,0,0,53,32,16,16,20,136,0,0,16,0,0,0,61,0,0,0,62,0,0,0,60,16,16,16,32,160,0,0,17,0,0,0,61,0,0,0,62,0,0,0,61,32,16,16,32,160,0,0,17,0,0,0,61,0,0,0,62,0,0,0,3,0,0,0,4,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,7,0,0,0,6,0,0,0,4,0,0,0,4,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,4,0,0,0,8,0,0,0,12,0,0,0,128,0,0,0,132,0,0,0,136,0,0,0,140,0,0,0,0,1,0,0,4,1,0,0,8,1,0,0,12,1,0,0,128,1,0,0,132,1,0,0,136,1,0,0,140,1,0,0,32,245,12,0,36,245,12,0,41,245,12,0,47,245,12,0,138,11,0,0,140,11,0,0,142,11,0,0,146,11,0,0,154,11,0,0,170,11,0,0,202,11,0,0,10,12,0,0,140,12,0,0,140,13,0,0,140,15,0,0,140,19,0,0,2,0,0,0,3,0,0,0,7,0,0,0,3,0,0,0,3,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,172,166,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,92,167,9,0,44,255,12,0,153,3,13,0,9,5,13,0,8,8,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,212,167,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,167,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,84,168,9,0,88,168,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,164,168,9,0,168,168,9,0,0,0,0,0,1,0,0,0,3,0,0,0,7,0,0,0,15,0,0,0,31,0,0,0,63,0,0,0,127,0,0,0,255,0,0,0,255,1,0,0,255,3,0,0,255,7,0,0,255,15,0,0,255,31,0,0,255,63,0,0,255,127,0,0,255,255,0,0,255,255,1,0,255,255,3,0,255,255,7,0,255,255,15,0,255,255,31,0,255,255,63,0,255,255,127,0,255,255,255,0,48,82,225,13,134,24,179,3,203,172,95,119,106,98,136,28,85,92,56,104,40,184,179,20,248,254,133,74,75,184,221,73,151,243,252,100,137,2,85,92,0,0,41,74,218,193,126,13,171,183,64,89,125,87,146,84,114,202,25,78,105,140,211,56,101,238,1,12,95,117,161,50,82,246,55,84,50,44,187,90,177,87,170,15,231,51,245,115,218,238,95,104,226,204,99,117,131,14,153,110,237,167,48,71,198,217,192,79,60,21,107,73,250,3,20,79,12,251,26,84,50,11,153,115,28,203,215,38,6,55,204,111,216,119,187,44,42,47,118,117,221,204,37,100,97,84,179,36,21,135,125,10,168,20,4,34,103,191,30,20,131,21,180,86,227,2,229,115,111,177,202,68,66,77,38,40,251,174,186,115,237,235,80,10,251,182,106,29,11,212,58,13,104,59,219,53,131,30,8,43,149,107,206,119,240,229,129,81,188,59,133,120,148,148,159,0,60,237,229,39,174,0,0,0,248,1,0,0,249,1,0,0,175,0,0,0,176,0,0,0,177,0,0,0,0,0,0,0,150,48,7,119,44,97,14,238,186,81,9,153,25,196,109,7,143,244,106,112,53,165,99,233,163,149,100,158,50,136,219,14,164,184,220,121,30,233,213,224,136,217,210,151,43,76,182,9,189,124,177,126,7,45,184,231,145,29,191,144,100,16,183,29,242,32,176,106,72,113,185,243,222,65,190,132,125,212,218,26,235,228,221,109,81,181,212,244,199,133,211,131,86,152,108,19,192,168,107,100,122,249,98,253,236,201,101,138,79,92,1,20,217,108,6,99,99,61,15,250,245,13,8,141,200,32,110,59,94,16,105,76,228,65,96,213,114,113,103,162,209,228,3,60,71,212,4,75,253,133,13,210,107,181,10,165,250,168,181,53,108,152,178,66,214,201,187,219,64,249,188,172,227,108,216,50,117,92,223,69,207,13,214,220,89,61,209,171,172,48,217,38,58,0,222,81,128,81,215,200,22,97,208,191,181,244,180,33,35,196,179,86,153,149,186,207,15,165,189,184,158,184,2,40,8,136,5,95,178,217,12,198,36,233,11,177,135,124,111,47,17,76,104,88,171,29,97,193,61,45,102,182,144,65,220,118,6,113,219,1,188,32,210,152,42,16,213,239,137,133,177,113,31,181,182,6,165,228,191,159,51,212,184,232,162,201,7,120,52,249,0,15,142,168,9,150,24,152,14,225,187,13,106,127,45,61,109,8,151,108,100,145,1,92,99,230,244,81,107,107,98,97,108,28,216,48,101,133,78,0,98,242,237,149,6,108,123,165,1,27,193,244,8,130,87,196,15,245,198,217,176,101,80,233,183,18,234,184,190,139,124,136,185,252,223,29,221,98,73,45,218,21,243,124,211,140,101,76,212,251,88,97,178,77,206,81,181,58,116,0,188,163,226,48,187,212,65,165,223,74,215,149,216,61,109,196,209,164,251,244,214,211,106,233,105,67,252,217,110,52,70,136,103,173,208,184,96,218,115,45,4,68,229,29,3,51,95,76,10,170,201,124,13,221,60,113,5,80,170,65,2,39,16,16,11,190,134,32,12,201,37,181,104,87,179,133,111,32,9,212,102,185,159,228,97,206,14,249,222,94,152,201,217,41,34,152,208,176,180,168,215,199,23,61,179,89,129,13,180,46,59,92,189,183,173,108,186,192,32,131,184,237,182,179,191,154,12,226,182,3,154,210,177,116,57,71,213,234,175,119,210,157,21,38,219,4,131,22,220,115,18,11,99,227,132,59,100,148,62,106,109,13,168,90,106,122,11,207,14,228,157,255,9,147,39,174,0,10,177,158,7,125,68,147,15,240,210,163,8,135,104,242,1,30,254,194,6,105,93,87,98,247,203,103,101,128,113,54,108,25,231,6,107,110,118,27,212,254,224,43,211,137,90,122,218,16,204,74,221,103,111,223,185,249,249,239,190,142,67,190,183,23,213,142,176,96,232,163,214,214,126,147,209,161,196,194,216,56,82,242,223,79,241,103,187,209,103,87,188,166,221,6,181,63,75,54,178,72,218,43,13,216,76,27,10,175,246,74,3,54,96,122,4,65,195,239,96,223,85,223,103,168,239,142,110,49,121,190,105,70,140,179,97,203,26,131,102,188,160,210,111,37,54,226,104,82,149,119,12,204,3,71,11,187,185,22,2,34,47,38,5,85,190,59,186,197,40,11,189,178,146,90,180,43,4,106,179,92,167,255,215,194,49,207,208,181,139,158,217,44,29,174,222,91,176,194,100,155,38,242,99,236,156,163,106,117,10,147,109,2,169,6,9,156,63,54,14,235,133,103,7,114,19,87,0,5,130,74,191,149,20,122,184,226,174,43,177,123,56,27,182,12,155,142,210,146,13,190,213,229,183,239,220,124,33,223,219,11,212,210,211,134,66,226,212,241,248,179,221,104,110,131,218,31,205,22,190,129,91,38,185,246,225,119,176,111,119,71,183,24,230,90,8,136,112,106,15,255,202,59,6,102,92,11,1,17,255,158,101,143,105,174,98,248,211,255,107,97,69,207,108,22,120,226,10,160,238,210,13,215,84,131,4,78,194,179,3,57,97,38,103,167,247,22,96,208,77,71,105,73,219,119,110,62,74,106,209,174,220,90,214,217,102,11,223,64,240,59,216,55,83,174,188,169,197,158,187,222,127,207,178,71,233,255,181,48,28,242,189,189,138,194,186,202,48,147,179,83,166,163,180,36,5,54,208,186,147,6,215,205,41,87,222,84,191,103,217,35,46,122,102,179,184,74,97,196,2,27,104,93,148,43,111,42,55,190,11,180,161,142,12,195,27,223,5,90,141,239,2,45,0,0,0,0,65,49,27,25,130,98,54,50,195,83,45,43,4,197,108,100,69,244,119,125,134,167,90,86,199,150,65,79,8,138,217,200,73,187,194,209,138,232,239,250,203,217,244,227,12,79,181,172,77,126,174,181,142,45,131,158,207,28,152,135,81,18,194,74,16,35,217,83,211,112,244,120,146,65,239,97,85,215,174,46,20,230,181,55,215,181,152,28,150,132,131,5,89,152,27,130,24,169,0,155,219,250,45,176,154,203,54,169,93,93,119,230,28,108,108,255,223,63,65,212,158,14,90,205,162,36,132,149,227,21,159,140,32,70,178,167,97,119,169,190,166,225,232,241,231,208,243,232,36,131,222,195,101,178,197,218,170,174,93,93,235,159,70,68,40,204,107,111,105,253,112,118,174,107,49,57,239,90,42,32,44,9,7,11,109,56,28,18,243,54,70,223,178,7,93,198,113,84,112,237,48,101,107,244,247,243,42,187,182,194,49,162,117,145,28,137,52,160,7,144,251,188,159,23,186,141,132,14,121,222,169,37,56,239,178,60,255,121,243,115,190,72,232,106,125,27,197,65,60,42,222,88,5,79,121,240,68,126,98,233,135,45,79,194,198,28,84,219,1,138,21,148,64,187,14,141,131,232,35,166,194,217,56,191,13,197,160,56,76,244,187,33,143,167,150,10,206,150,141,19,9,0,204,92,72,49,215,69,139,98,250,110,202,83,225,119,84,93,187,186,21,108,160,163,214,63,141,136,151,14,150,145,80,152,215,222,17,169,204,199,210,250,225,236,147,203,250,245,92,215,98,114,29,230,121,107,222,181,84,64,159,132,79,89,88,18,14,22,25,35,21,15,218,112,56,36,155,65,35,61,167,107,253,101,230,90,230,124,37,9,203,87,100,56,208,78,163,174,145,1,226,159,138,24,33,204,167,51,96,253,188,42,175,225,36,173,238,208,63,180,45,131,18,159,108,178,9,134,171,36,72,201,234,21,83,208,41,70,126,251,104,119,101,226,246,121,63,47,183,72,36,54,116,27,9,29,53,42,18,4,242,188,83,75,179,141,72,82,112,222,101,121,49,239,126,96,254,243,230,231,191,194,253,254,124,145,208,213,61,160,203,204,250,54,138,131,187,7,145,154,120,84,188,177,57,101,167,168,75,152,131,59,10,169,152,34,201,250,181,9,136,203,174,16,79,93,239,95,14,108,244,70,205,63,217,109,140,14,194,116,67,18,90,243,2,35,65,234,193,112,108,193,128,65,119,216,71,215,54,151,6,230,45,142,197,181,0,165,132,132,27,188,26,138,65,113,91,187,90,104,152,232,119,67,217,217,108,90,30,79,45,21,95,126,54,12,156,45,27,39,221,28,0,62,18,0,152,185,83,49,131,160,144,98,174,139,209,83,181,146,22,197,244,221,87,244,239,196,148,167,194,239,213,150,217,246,233,188,7,174,168,141,28,183,107,222,49,156,42,239,42,133,237,121,107,202,172,72,112,211,111,27,93,248,46,42,70,225,225,54,222,102,160,7,197,127,99,84,232,84,34,101,243,77,229,243,178,2,164,194,169,27,103,145,132,48,38,160,159,41,184,174,197,228,249,159,222,253,58,204,243,214,123,253,232,207,188,107,169,128,253,90,178,153,62,9,159,178,127,56,132,171,176,36,28,44,241,21,7,53,50,70,42,30,115,119,49,7,180,225,112,72,245,208,107,81,54,131,70,122,119,178,93,99,78,215,250,203,15,230,225,210,204,181,204,249,141,132,215,224,74,18,150,175,11,35,141,182,200,112,160,157,137,65,187,132,70,93,35,3,7,108,56,26,196,63,21,49,133,14,14,40,66,152,79,103,3,169,84,126,192,250,121,85,129,203,98,76,31,197,56,129,94,244,35,152,157,167,14,179,220,150,21,170,27,0,84,229,90,49,79,252,153,98,98,215,216,83,121,206,23,79,225,73,86,126,250,80,149,45,215,123,212,28,204,98,19,138,141,45,82,187,150,52,145,232,187,31,208,217,160,6,236,243,126,94,173,194,101,71,110,145,72,108,47,160,83,117,232,54,18,58,169,7,9,35,106,84,36,8,43,101,63,17,228,121,167,150,165,72,188,143,102,27,145,164,39,42,138,189,224,188,203,242,161,141,208,235,98,222,253,192,35,239,230,217,189,225,188,20,252,208,167,13,63,131,138,38,126,178,145,63,185,36,208,112,248,21,203,105,59,70,230,66,122,119,253,91,181,107,101,220,244,90,126,197,55,9,83,238,118,56,72,247,177,174,9,184,240,159,18,161,51,204,63,138,114,253,36,147,0,0,0,0,55,106,194,1,110,212,132,3,89,190,70,2,220,168,9,7,235,194,203,6,178,124,141,4,133,22,79,5,184,81,19,14,143,59,209,15,214,133,151,13,225,239,85,12,100,249,26,9,83,147,216,8,10,45,158,10,61,71,92,11,112,163,38,28,71,201,228,29,30,119,162,31,41,29,96,30,172,11,47,27,155,97,237,26,194,223,171,24,245,181,105,25,200,242,53,18,255,152,247,19,166,38,177,17,145,76,115,16,20,90,60,21,35,48,254,20,122,142,184,22,77,228,122,23,224,70,77,56,215,44,143,57,142,146,201,59,185,248,11,58,60,238,68,63,11,132,134,62,82,58,192,60,101,80,2,61,88,23,94,54,111,125,156,55,54,195,218,53,1,169,24,52,132,191,87,49,179,213,149,48,234,107,211,50,221,1,17,51,144,229,107,36,167,143,169,37,254,49,239,39,201,91,45,38,76,77,98,35,123,39,160,34,34,153,230,32,21,243,36,33,40,180,120,42,31,222,186,43,70,96,252,41,113,10,62,40,244,28,113,45,195,118,179,44,154,200,245,46,173,162,55,47,192,141,154,112,247,231,88,113,174,89,30,115,153,51,220,114,28,37,147,119,43,79,81,118,114,241,23,116,69,155,213,117,120,220,137,126,79,182,75,127,22,8,13,125,33,98,207,124,164,116,128,121,147,30,66,120,202,160,4,122,253,202,198,123,176,46,188,108,135,68,126,109,222,250,56,111,233,144,250,110,108,134,181,107,91,236,119,106,2,82,49,104,53,56,243,105,8,127,175,98,63,21,109,99,102,171,43,97,81,193,233,96,212,215,166,101,227,189,100,100,186,3,34,102,141,105,224,103,32,203,215,72,23,161,21,73,78,31,83,75,121,117,145,74,252,99,222,79,203,9,28,78,146,183,90,76,165,221,152,77,152,154,196,70,175,240,6,71,246,78,64,69,193,36,130,68,68,50,205,65,115,88,15,64,42,230,73,66,29,140,139,67,80,104,241,84,103,2,51,85,62,188,117,87,9,214,183,86,140,192,248,83,187,170,58,82,226,20,124,80,213,126,190,81,232,57,226,90,223,83,32,91,134,237,102,89,177,135,164,88,52,145,235,93,3,251,41,92,90,69,111,94,109,47,173,95,128,27,53,225,183,113,247,224,238,207,177,226,217,165,115,227,92,179,60,230,107,217,254,231,50,103,184,229,5,13,122,228,56,74,38,239,15,32,228,238,86,158,162,236,97,244,96,237,228,226,47,232,211,136,237,233,138,54,171,235,189,92,105,234,240,184,19,253,199,210,209,252,158,108,151,254,169,6,85,255,44,16,26,250,27,122,216,251,66,196,158,249,117,174,92,248,72,233,0,243,127,131,194,242,38,61,132,240,17,87,70,241,148,65,9,244,163,43,203,245,250,149,141,247,205,255,79,246,96,93,120,217,87,55,186,216,14,137,252,218,57,227,62,219,188,245,113,222,139,159,179,223,210,33,245,221,229,75,55,220,216,12,107,215,239,102,169,214,182,216,239,212,129,178,45,213,4,164,98,208,51,206,160,209,106,112,230,211,93,26,36,210,16,254,94,197,39,148,156,196,126,42,218,198,73,64,24,199,204,86,87,194,251,60,149,195,162,130,211,193,149,232,17,192,168,175,77,203,159,197,143,202,198,123,201,200,241,17,11,201,116,7,68,204,67,109,134,205,26,211,192,207,45,185,2,206,64,150,175,145,119,252,109,144,46,66,43,146,25,40,233,147,156,62,166,150,171,84,100,151,242,234,34,149,197,128,224,148,248,199,188,159,207,173,126,158,150,19,56,156,161,121,250,157,36,111,181,152,19,5,119,153,74,187,49,155,125,209,243,154,48,53,137,141,7,95,75,140,94,225,13,142,105,139,207,143,236,157,128,138,219,247,66,139,130,73,4,137,181,35,198,136,136,100,154,131,191,14,88,130,230,176,30,128,209,218,220,129,84,204,147,132,99,166,81,133,58,24,23,135,13,114,213,134,160,208,226,169,151,186,32,168,206,4,102,170,249,110,164,171,124,120,235,174,75,18,41,175,18,172,111,173,37,198,173,172,24,129,241,167,47,235,51,166,118,85,117,164,65,63,183,165,196,41,248,160,243,67,58,161,170,253,124,163,157,151,190,162,208,115,196,181,231,25,6,180,190,167,64,182,137,205,130,183,12,219,205,178,59,177,15,179,98,15,73,177,85,101,139,176,104,34,215,187,95,72,21,186,6,246,83,184,49,156,145,185,180,138,222,188,131,224,28,189,218,94,90,191,237,52,152,190,0,0,0,0,101,103,188,184,139,200,9,170,238,175,181,18,87,151,98,143,50,240,222,55,220,95,107,37,185,56,215,157,239,40,180,197,138,79,8,125,100,224,189,111,1,135,1,215,184,191,214,74,221,216,106,242,51,119,223,224,86,16,99,88,159,87,25,80,250,48,165,232,20,159,16,250,113,248,172,66,200,192,123,223,173,167,199,103,67,8,114,117,38,111,206,205,112,127,173,149,21,24,17,45,251,183,164,63,158,208,24,135,39,232,207,26,66,143,115,162,172,32,198,176,201,71,122,8,62,175,50,160,91,200,142,24,181,103,59,10,208,0,135,178,105,56,80,47,12,95,236,151,226,240,89,133,135,151,229,61,209,135,134,101,180,224,58,221,90,79,143,207,63,40,51,119,134,16,228,234,227,119,88,82,13,216,237,64,104,191,81,248,161,248,43,240,196,159,151,72,42,48,34,90,79,87,158,226,246,111,73,127,147,8,245,199,125,167,64,213,24,192,252,109,78,208,159,53,43,183,35,141,197,24,150,159,160,127,42,39,25,71,253,186,124,32,65,2,146,143,244,16,247,232,72,168,61,88,20,155,88,63,168,35,182,144,29,49,211,247,161,137,106,207,118,20,15,168,202,172,225,7,127,190,132,96,195,6,210,112,160,94,183,23,28,230,89,184,169,244,60,223,21,76,133,231,194,209,224,128,126,105,14,47,203,123,107,72,119,195,162,15,13,203,199,104,177,115,41,199,4,97,76,160,184,217,245,152,111,68,144,255,211,252,126,80,102,238,27,55,218,86,77,39,185,14,40,64,5,182,198,239,176,164,163,136,12,28,26,176,219,129,127,215,103,57,145,120,210,43,244,31,110,147,3,247,38,59,102,144,154,131,136,63,47,145,237,88,147,41,84,96,68,180,49,7,248,12,223,168,77,30,186,207,241,166,236,223,146,254,137,184,46,70,103,23,155,84,2,112,39,236,187,72,240,113,222,47,76,201,48,128,249,219,85,231,69,99,156,160,63,107,249,199,131,211,23,104,54,193,114,15,138,121,203,55,93,228,174,80,225,92,64,255,84,78,37,152,232,246,115,136,139,174,22,239,55,22,248,64,130,4,157,39,62,188,36,31,233,33,65,120,85,153,175,215,224,139,202,176,92,51,59,182,89,237,94,209,229,85,176,126,80,71,213,25,236,255,108,33,59,98,9,70,135,218,231,233,50,200,130,142,142,112,212,158,237,40,177,249,81,144,95,86,228,130,58,49,88,58,131,9,143,167,230,110,51,31,8,193,134,13,109,166,58,181,164,225,64,189,193,134,252,5,47,41,73,23,74,78,245,175,243,118,34,50,150,17,158,138,120,190,43,152,29,217,151,32,75,201,244,120,46,174,72,192,192,1,253,210,165,102,65,106,28,94,150,247,121,57,42,79,151,150,159,93,242,241,35,229,5,25,107,77,96,126,215,245,142,209,98,231,235,182,222,95,82,142,9,194,55,233,181,122,217,70,0,104,188,33,188,208,234,49,223,136,143,86,99,48,97,249,214,34,4,158,106,154,189,166,189,7,216,193,1,191,54,110,180,173,83,9,8,21,154,78,114,29,255,41,206,165,17,134,123,183,116,225,199,15,205,217,16,146,168,190,172,42,70,17,25,56,35,118,165,128,117,102,198,216,16,1,122,96,254,174,207,114,155,201,115,202,34,241,164,87,71,150,24,239,169,57,173,253,204,94,17,69,6,238,77,118,99,137,241,206,141,38,68,220,232,65,248,100,81,121,47,249,52,30,147,65,218,177,38,83,191,214,154,235,233,198,249,179,140,161,69,11,98,14,240,25,7,105,76,161,190,81,155,60,219,54,39,132,53,153,146,150,80,254,46,46,153,185,84,38,252,222,232,158,18,113,93,140,119,22,225,52,206,46,54,169,171,73,138,17,69,230,63,3,32,129,131,187,118,145,224,227,19,246,92,91,253,89,233,73,152,62,85,241,33,6,130,108,68,97,62,212,170,206,139,198,207,169,55,126,56,65,127,214,93,38,195,110,179,137,118,124,214,238,202,196,111,214,29,89,10,177,161,225,228,30,20,243,129,121,168,75,215,105,203,19,178,14,119,171,92,161,194,185,57,198,126,1,128,254,169,156,229,153,21,36,11,54,160,54,110,81,28,142,167,22,102,134,194,113,218,62,44,222,111,44,73,185,211,148,240,129,4,9,149,230,184,177,123,73,13,163,30,46,177,27,72,62,210,67,45,89,110,251,195,246,219,233,166,145,103,81,31,169,176,204,122,206,12,116,148,97,185,102,241,6,5,222,0,0,0,0,119,7,48,150,238,14,97,44,153,9,81,186,7,109,196,25,112,106,244,143,233,99,165,53,158,100,149,163,14,219,136,50,121,220,184,164,224,213,233,30,151,210,217,136,9,182,76,43,126,177,124,189,231,184,45,7,144,191,29,145,29,183,16,100,106,176,32,242,243,185,113,72,132,190,65,222,26,218,212,125,109,221,228,235,244,212,181,81,131,211,133,199,19,108,152,86,100,107,168,192,253,98,249,122,138,101,201,236,20,1,92,79,99,6,108,217,250,15,61,99,141,8,13,245,59,110,32,200,76,105,16,94,213,96,65,228,162,103,113,114,60,3,228,209,75,4,212,71,210,13,133,253,165,10,181,107,53,181,168,250,66,178,152,108,219,187,201,214,172,188,249,64,50,216,108,227,69,223,92,117,220,214,13,207,171,209,61,89,38,217,48,172,81,222,0,58,200,215,81,128,191,208,97,22,33,180,244,181,86,179,196,35,207,186,149,153,184,189,165,15,40,2,184,158,95,5,136,8,198,12,217,178,177,11,233,36,47,111,124,135,88,104,76,17,193,97,29,171,182,102,45,61,118,220,65,144,1,219,113,6,152,210,32,188,239,213,16,42,113,177,133,137,6,182,181,31,159,191,228,165,232,184,212,51,120,7,201,162,15,0,249,52,150,9,168,142,225,14,152,24,127,106,13,187,8,109,61,45,145,100,108,151,230,99,92,1,107,107,81,244,28,108,97,98,133,101,48,216,242,98,0,78,108,6,149,237,27,1,165,123,130,8,244,193,245,15,196,87,101,176,217,198,18,183,233,80,139,190,184,234,252,185,136,124,98,221,29,223,21,218,45,73,140,211,124,243,251,212,76,101,77,178,97,88,58,181,81,206,163,188,0,116,212,187,48,226,74,223,165,65,61,216,149,215,164,209,196,109,211,214,244,251,67,105,233,106,52,110,217,252,173,103,136,70,218,96,184,208,68,4,45,115,51,3,29,229,170,10,76,95,221,13,124,201,80,5,113,60,39,2,65,170,190,11,16,16,201,12,32,134,87,104,181,37,32,111,133,179,185,102,212,9,206,97,228,159,94,222,249,14,41,217,201,152,176,208,152,34,199,215,168,180,89,179,61,23,46,180,13,129,183,189,92,59,192,186,108,173,237,184,131,32,154,191,179,182,3,182,226,12,116,177,210,154,234,213,71,57,157,210,119,175,4,219,38,21,115,220,22,131,227,99,11,18,148,100,59,132,13,109,106,62,122,106,90,168,228,14,207,11,147,9,255,157,10,0,174,39,125,7,158,177,240,15,147,68,135,8,163,210,30,1,242,104,105,6,194,254,247,98,87,93,128,101,103,203,25,108,54,113,110,107,6,231,254,212,27,118,137,211,43,224,16,218,122,90,103,221,74,204,249,185,223,111,142,190,239,249,23,183,190,67,96,176,142,213,214,214,163,232,161,209,147,126,56,216,194,196,79,223,242,82,209,187,103,241,166,188,87,103,63,181,6,221,72,178,54,75,216,13,43,218,175,10,27,76,54,3,74,246,65,4,122,96,223,96,239,195,168,103,223,85,49,110,142,239,70,105,190,121,203,97,179,140,188,102,131,26,37,111,210,160,82,104,226,54,204,12,119,149,187,11,71,3,34,2,22,185,85,5,38,47,197,186,59,190,178,189,11,40,43,180,90,146,92,179,106,4,194,215,255,167,181,208,207,49,44,217,158,139,91,222,174,29,155,100,194,176,236,99,242,38,117,106,163,156,2,109,147,10,156,9,6,169,235,14,54,63,114,7,103,133,5,0,87,19,149,191,74,130,226,184,122,20,123,177,43,174,12,182,27,56,146,210,142,155,229,213,190,13,124,220,239,183,11,219,223,33,134,211,210,212,241,212,226,66,104,221,179,248,31,218,131,110,129,190,22,205,246,185,38,91,111,176,119,225,24,183,71,119,136,8,90,230,255,15,106,112,102,6,59,202,17,1,11,92,143,101,158,255,248,98,174,105,97,107,255,211,22,108,207,69,160,10,226,120,215,13,210,238,78,4,131,84,57,3,179,194,167,103,38,97,208,96,22,247,73,105,71,77,62,110,119,219,174,209,106,74,217,214,90,220,64,223,11,102,55,216,59,240,169,188,174,83,222,187,158,197,71,178,207,127,48,181,255,233,189,189,242,28,202,186,194,138,83,179,147,48,36,180,163,166,186,208,54,5,205,215,6,147,84,222,87,41,35,217,103,191,179,102,122,46,196,97,74,184,93,104,27,2,42,111,43,148,180,11,190,55,195,12,142,161,90,5,223,27,45,2,239,141,0,0,0,0,25,27,49,65,50,54,98,130,43,45,83,195,100,108,197,4,125,119,244,69,86,90,167,134,79,65,150,199,200,217,138,8,209,194,187,73,250,239,232,138,227,244,217,203,172,181,79,12,181,174,126,77,158,131,45,142,135,152,28,207,74,194,18,81,83,217,35,16,120,244,112,211,97,239,65,146,46,174,215,85,55,181,230,20,28,152,181,215,5,131,132,150,130,27,152,89,155,0,169,24,176,45,250,219,169,54,203,154,230,119,93,93,255,108,108,28,212,65,63,223,205,90,14,158,149,132,36,162,140,159,21,227,167,178,70,32,190,169,119,97,241,232,225,166,232,243,208,231,195,222,131,36,218,197,178,101,93,93,174,170,68,70,159,235,111,107,204,40,118,112,253,105,57,49,107,174,32,42,90,239,11,7,9,44,18,28,56,109,223,70,54,243,198,93,7,178,237,112,84,113,244,107,101,48,187,42,243,247,162,49,194,182,137,28,145,117,144,7,160,52,23,159,188,251,14,132,141,186,37,169,222,121,60,178,239,56,115,243,121,255,106,232,72,190,65,197,27,125,88,222,42,60,240,121,79,5,233,98,126,68,194,79,45,135,219,84,28,198,148,21,138,1,141,14,187,64,166,35,232,131,191,56,217,194,56,160,197,13,33,187,244,76,10,150,167,143,19,141,150,206,92,204,0,9,69,215,49,72,110,250,98,139,119,225,83,202,186,187,93,84,163,160,108,21,136,141,63,214,145,150,14,151,222,215,152,80,199,204,169,17,236,225,250,210,245,250,203,147,114,98,215,92,107,121,230,29,64,84,181,222,89,79,132,159,22,14,18,88,15,21,35,25,36,56,112,218,61,35,65,155,101,253,107,167,124,230,90,230,87,203,9,37,78,208,56,100,1,145,174,163,24,138,159,226,51,167,204,33,42,188,253,96,173,36,225,175,180,63,208,238,159,18,131,45,134,9,178,108,201,72,36,171,208,83,21,234,251,126,70,41,226,101,119,104,47,63,121,246,54,36,72,183,29,9,27,116,4,18,42,53,75,83,188,242,82,72,141,179,121,101,222,112,96,126,239,49,231,230,243,254,254,253,194,191,213,208,145,124,204,203,160,61,131,138,54,250,154,145,7,187,177,188,84,120,168,167,101,57,59,131,152,75,34,152,169,10,9,181,250,201,16,174,203,136,95,239,93,79,70,244,108,14,109,217,63,205,116,194,14,140,243,90,18,67,234,65,35,2,193,108,112,193,216,119,65,128,151,54,215,71,142,45,230,6,165,0,181,197,188,27,132,132,113,65,138,26,104,90,187,91,67,119,232,152,90,108,217,217,21,45,79,30,12,54,126,95,39,27,45,156,62,0,28,221,185,152,0,18,160,131,49,83,139,174,98,144,146,181,83,209,221,244,197,22,196,239,244,87,239,194,167,148,246,217,150,213,174,7,188,233,183,28,141,168,156,49,222,107,133,42,239,42,202,107,121,237,211,112,72,172,248,93,27,111,225,70,42,46,102,222,54,225,127,197,7,160,84,232,84,99,77,243,101,34,2,178,243,229,27,169,194,164,48,132,145,103,41,159,160,38,228,197,174,184,253,222,159,249,214,243,204,58,207,232,253,123,128,169,107,188,153,178,90,253,178,159,9,62,171,132,56,127,44,28,36,176,53,7,21,241,30,42,70,50,7,49,119,115,72,112,225,180,81,107,208,245,122,70,131,54,99,93,178,119,203,250,215,78,210,225,230,15,249,204,181,204,224,215,132,141,175,150,18,74,182,141,35,11,157,160,112,200,132,187,65,137,3,35,93,70,26,56,108,7,49,21,63,196,40,14,14,133,103,79,152,66,126,84,169,3,85,121,250,192,76,98,203,129,129,56,197,31,152,35,244,94,179,14,167,157,170,21,150,220,229,84,0,27,252,79,49,90,215,98,98,153,206,121,83,216,73,225,79,23,80,250,126,86,123,215,45,149,98,204,28,212,45,141,138,19,52,150,187,82,31,187,232,145,6,160,217,208,94,126,243,236,71,101,194,173,108,72,145,110,117,83,160,47,58,18,54,232,35,9,7,169,8,36,84,106,17,63,101,43,150,167,121,228,143,188,72,165,164,145,27,102,189,138,42,39,242,203,188,224,235,208,141,161,192,253,222,98,217,230,239,35,20,188,225,189,13,167,208,252,38,138,131,63,63,145,178,126,112,208,36,185,105,203,21,248,66,230,70,59,91,253,119,122,220,101,107,181,197,126,90,244,238,83,9,55,247,72,56,118,184,9,174,177,161,18,159,240,138,63,204,51,147,36,253,114,0,0,0,0,1,194,106,55,3,132,212,110,2,70,190,89,7,9,168,220,6,203,194,235,4,141,124,178,5,79,22,133,14,19,81,184,15,209,59,143,13,151,133,214,12,85,239,225,9,26,249,100,8,216,147,83,10,158,45,10,11,92,71,61,28,38,163,112,29,228,201,71,31,162,119,30,30,96,29,41,27,47,11,172,26,237,97,155,24,171,223,194,25,105,181,245,18,53,242,200,19,247,152,255,17,177,38,166,16,115,76,145,21,60,90,20,20,254,48,35,22,184,142,122,23,122,228,77,56,77,70,224,57,143,44,215,59,201,146,142,58,11,248,185,63,68,238,60,62,134,132,11,60,192,58,82,61,2,80,101,54,94,23,88,55,156,125,111,53,218,195,54,52,24,169,1,49,87,191,132,48,149,213,179,50,211,107,234,51,17,1,221,36,107,229,144,37,169,143,167,39,239,49,254,38,45,91,201,35,98,77,76,34,160,39,123,32,230,153,34,33,36,243,21,42,120,180,40,43,186,222,31,41,252,96,70,40,62,10,113,45,113,28,244,44,179,118,195,46,245,200,154,47,55,162,173,112,154,141,192,113,88,231,247,115,30,89,174,114,220,51,153,119,147,37,28,118,81,79,43,116,23,241,114,117,213,155,69,126,137,220,120,127,75,182,79,125,13,8,22,124,207,98,33,121,128,116,164,120,66,30,147,122,4,160,202,123,198,202,253,108,188,46,176,109,126,68,135,111,56,250,222,110,250,144,233,107,181,134,108,106,119,236,91,104,49,82,2,105,243,56,53,98,175,127,8,99,109,21,63,97,43,171,102,96,233,193,81,101,166,215,212,100,100,189,227,102,34,3,186,103,224,105,141,72,215,203,32,73,21,161,23,75,83,31,78,74,145,117,121,79,222,99,252,78,28,9,203,76,90,183,146,77,152,221,165,70,196,154,152,71,6,240,175,69,64,78,246,68,130,36,193,65,205,50,68,64,15,88,115,66,73,230,42,67,139,140,29,84,241,104,80,85,51,2,103,87,117,188,62,86,183,214,9,83,248,192,140,82,58,170,187,80,124,20,226,81,190,126,213,90,226,57,232,91,32,83,223,89,102,237,134,88,164,135,177,93,235,145,52,92,41,251,3,94,111,69,90,95,173,47,109,225,53,27,128,224,247,113,183,226,177,207,238,227,115,165,217,230,60,179,92,231,254,217,107,229,184,103,50,228,122,13,5,239,38,74,56,238,228,32,15,236,162,158,86,237,96,244,97,232,47,226,228,233,237,136,211,235,171,54,138,234,105,92,189,253,19,184,240,252,209,210,199,254,151,108,158,255,85,6,169,250,26,16,44,251,216,122,27,249,158,196,66,248,92,174,117,243,0,233,72,242,194,131,127,240,132,61,38,241,70,87,17,244,9,65,148,245,203,43,163,247,141,149,250,246,79,255,205,217,120,93,96,216,186,55,87,218,252,137,14,219,62,227,57,222,113,245,188,223,179,159,139,221,245,33,210,220,55,75,229,215,107,12,216,214,169,102,239,212,239,216,182,213,45,178,129,208,98,164,4,209,160,206,51,211,230,112,106,210,36,26,93,197,94,254,16,196,156,148,39,198,218,42,126,199,24,64,73,194,87,86,204,195,149,60,251,193,211,130,162,192,17,232,149,203,77,175,168,202,143,197,159,200,201,123,198,201,11,17,241,204,68,7,116,205,134,109,67,207,192,211,26,206,2,185,45,145,175,150,64,144,109,252,119,146,43,66,46,147,233,40,25,150,166,62,156,151,100,84,171,149,34,234,242,148,224,128,197,159,188,199,248,158,126,173,207,156,56,19,150,157,250,121,161,152,181,111,36,153,119,5,19,155,49,187,74,154,243,209,125,141,137,53,48,140,75,95,7,142,13,225,94,143,207,139,105,138,128,157,236,139,66,247,219,137,4,73,130,136,198,35,181,131,154,100,136,130,88,14,191,128,30,176,230,129,220,218,209,132,147,204,84,133,81,166,99,135,23,24,58,134,213,114,13,169,226,208,160,168,32,186,151,170,102,4,206,171,164,110,249,174,235,120,124,175,41,18,75,173,111,172,18,172,173,198,37,167,241,129,24,166,51,235,47,164,117,85,118,165,183,63,65,160,248,41,196,161,58,67,243,163,124,253,170,162,190,151,157,181,196,115,208,180,6,25,231,182,64,167,190,183,130,205,137,178,205,219,12,179,15,177,59,177,73,15,98,176,139,101,85,187,215,34,104,186,21,72,95,184,83,246,6,185,145,156,49,188,222,138,180,189,28,224,131,191,90,94,218,190,152,52,237,0,0,0,0,184,188,103,101,170,9,200,139,18,181,175,238,143,98,151,87,55,222,240,50,37,107,95,220,157,215,56,185,197,180,40,239,125,8,79,138,111,189,224,100,215,1,135,1,74,214,191,184,242,106,216,221,224,223,119,51,88,99,16,86,80,25,87,159,232,165,48,250,250,16,159,20,66,172,248,113,223,123,192,200,103,199,167,173,117,114,8,67,205,206,111,38,149,173,127,112,45,17,24,21,63,164,183,251,135,24,208,158,26,207,232,39,162,115,143,66,176,198,32,172,8,122,71,201,160,50,175,62,24,142,200,91,10,59,103,181,178,135,0,208,47,80,56,105,151,236,95,12,133,89,240,226,61,229,151,135,101,134,135,209,221,58,224,180,207,143,79,90,119,51,40,63,234,228,16,134,82,88,119,227,64,237,216,13,248,81,191,104,240,43,248,161,72,151,159,196,90,34,48,42,226,158,87,79,127,73,111,246,199,245,8,147,213,64,167,125,109,252,192,24,53,159,208,78,141,35,183,43,159,150,24,197,39,42,127,160,186,253,71,25,2,65,32,124,16,244,143,146,168,72,232,247,155,20,88,61,35,168,63,88,49,29,144,182,137,161,247,211,20,118,207,106,172,202,168,15,190,127,7,225,6,195,96,132,94,160,112,210,230,28,23,183,244,169,184,89,76,21,223,60,209,194,231,133,105,126,128,224,123,203,47,14,195,119,72,107,203,13,15,162,115,177,104,199,97,4,199,41,217,184,160,76,68,111,152,245,252,211,255,144,238,102,80,126,86,218,55,27,14,185,39,77,182,5,64,40,164,176,239,198,28,12,136,163,129,219,176,26,57,103,215,127,43,210,120,145,147,110,31,244,59,38,247,3,131,154,144,102,145,47,63,136,41,147,88,237,180,68,96,84,12,248,7,49,30,77,168,223,166,241,207,186,254,146,223,236,70,46,184,137,84,155,23,103,236,39,112,2,113,240,72,187,201,76,47,222,219,249,128,48,99,69,231,85,107,63,160,156,211,131,199,249,193,54,104,23,121,138,15,114,228,93,55,203,92,225,80,174,78,84,255,64,246,232,152,37,174,139,136,115,22,55,239,22,4,130,64,248,188,62,39,157,33,233,31,36,153,85,120,65,139,224,215,175,51,92,176,202,237,89,182,59,85,229,209,94,71,80,126,176,255,236,25,213,98,59,33,108,218,135,70,9,200,50,233,231,112,142,142,130,40,237,158,212,144,81,249,177,130,228,86,95,58,88,49,58,167,143,9,131,31,51,110,230,13,134,193,8,181,58,166,109,189,64,225,164,5,252,134,193,23,73,41,47,175,245,78,74,50,34,118,243,138,158,17,150,152,43,190,120,32,151,217,29,120,244,201,75,192,72,174,46,210,253,1,192,106,65,102,165,247,150,94,28,79,42,57,121,93,159,150,151,229,35,241,242,77,107,25,5,245,215,126,96,231,98,209,142,95,222,182,235,194,9,142,82,122,181,233,55,104,0,70,217,208,188,33,188,136,223,49,234,48,99,86,143,34,214,249,97,154,106,158,4,7,189,166,189,191,1,193,216,173,180,110,54,21,8,9,83,29,114,78,154,165,206,41,255,183,123,134,17,15,199,225,116,146,16,217,205,42,172,190,168,56,25,17,70],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+631e3);allocate([128,165,118,35,216,198,102,117,96,122,1,16,114,207,174,254,202,115,201,155,87,164,241,34,239,24,150,71,253,173,57,169,69,17,94,204,118,77,238,6,206,241,137,99,220,68,38,141,100,248,65,232,249,47,121,81,65,147,30,52,83,38,177,218,235,154,214,191,179,249,198,233,11,69,161,140,25,240,14,98,161,76,105,7,60,155,81,190,132,39,54,219,150,146,153,53,46,46,254,80,38,84,185,153,158,232,222,252,140,93,113,18,52,225,22,119,169,54,46,206,17,138,73,171,3,63,230,69,187,131,129,32,227,224,145,118,91,92,246,19,73,233,89,253,241,85,62,152,108,130,6,33,212,62,97,68,198,139,206,170,126,55,169,207,214,127,65,56,110,195,38,93,124,118,137,179,196,202,238,214,89,29,214,111,225,161,177,10,243,20,30,228,75,168,121,129,19,203,105,215,171,119,14,178,185,194,161,92,1,126,198,57,156,169,254,128,36,21,153,229,54,160,54,11,142,28,81,110,134,102,22,167,62,218,113,194,44,111,222,44,148,211,185,73,9,4,129,240,177,184,230,149,163,13,73,123,27,177,46,30,67,210,62,72,251,110,89,45,233,219,246,195,81,103,145,166,204,176,169,31,116,12,206,122,102,185,97,148,222,5,6,241,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,202,9,0,112,47,13,0,117,47,13,0,110,76,13,0,123,47,13,0,224,42,13,0,134,47,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,138,74,13,0,250,1,0,0,143,74,13,0,251,1,0,0,212,70,13,0,252,1,0,0,154,74,13,0,253,1,0,0,165,74,13,0,254,1,0,0,0,0,0,0,0,0,0,0,126,62,13,0,255,1,0,0,135,62,13,0,0,2,0,0,142,62,13,0,1,2,0,0,149,62,13,0,2,2,0,0,159,62,13,0,3,2,0,0,171,62,13,0,4,2,0,0,179,62,13,0,5,2,0,0,196,62,13,0,6,2,0,0,209,62,13,0,7,2,0,0,223,62,13,0,8,2,0,0,236,62,13,0,9,2,0,0,251,62,13,0,10,2,0,0,4,63,13,0,11,2,0,0,13,63,13,0,12,2,0,0,28,63,13,0,13,2,0,0,43,63,13,0,14,2,0,0,58,63,13,0,15,2,0,0,73,63,13,0,16,2,0,0,91,63,13,0,17,2,0,0,109,63,13,0,18,2,0,0,130,63,13,0,19,2,0,0,151,63,13,0,20,2,0,0,173,63,13,0,21,2,0,0,195,63,13,0,22,2,0,0,207,63,13,0,23,2,0,0,219,63,13,0,24,2,0,0,232,63,13,0,25,2,0,0,246,63,13,0,26,2,0,0,6,64,13,0,27,2,0,0,18,64,13,0,28,2,0,0,33,64,13,0,29,2,0,0,50,64,13,0,30,2,0,0,59,64,13,0,31,2,0,0,68,64,13,0,32,2,0,0,78,64,13,0,33,2,0,0,88,64,13,0,34,2,0,0,99,64,13,0,35,2,0,0,116,64,13,0,36,2,0,0,143,64,13,0,37,2,0,0,155,64,13,0,38,2,0,0,167,64,13,0,39,2,0,0,179,64,13,0,40,2,0,0,191,64,13,0,41,2,0,0,201,64,13,0,42,2,0,0,211,64,13,0,43,2,0,0,221,64,13,0,44,2,0,0,232,64,13,0,45,2,0,0,243,64,13,0,46,2,0,0,254,64,13,0,47,2,0,0,8,65,13,0,48,2,0,0,19,65,13,0,49,2,0,0,31,65,13,0,50,2,0,0,47,65,13,0,51,2,0,0,63,65,13,0,52,2,0,0,77,65,13,0,53,2,0,0,91,65,13,0,54,2,0,0,102,65,13,0,55,2,0,0,113,65,13,0,56,2,0,0,124,65,13,0,57,2,0,0,135,65,13,0,58,2,0,0,141,65,13,0,59,2,0,0,152,65,13,0,60,2,0,0,166,65,13,0,61,2,0,0,180,65,13,0,62,2,0,0,195,65,13,0,63,2,0,0,215,65,13,0,64,2,0,0,227,65,13,0,65,2,0,0,244,65,13,0,66,2,0,0,3,66,13,0,67,2,0,0,18,66,13,0,68,2,0,0,41,66,13,0,69,2,0,0,64,66,13,0,70,2,0,0,81,66,13,0,71,2,0,0,98,66,13,0,72,2,0,0,115,66,13,0,73,2,0,0,132,66,13,0,74,2,0,0,144,66,13,0,75,2,0,0,156,66,13,0,76,2,0,0,169,66,13,0,77,2,0,0,182,66,13,0,78,2,0,0,191,66,13,0,79,2,0,0,200,66,13,0,80,2,0,0,211,66,13,0,81,2,0,0,227,66,13,0,82,2,0,0,240,66,13,0,83,2,0,0,255,66,13,0,84,2,0,0,15,67,13,0,85,2,0,0,31,67,13,0,86,2,0,0,46,67,13,0,87,2,0,0,61,67,13,0,88,2,0,0,78,67,13,0,89,2,0,0,95,67,13,0,90,2,0,0,119,67,13,0,91,2,0,0,143,67,13,0,92,2,0,0,163,67,13,0,93,2,0,0,178,67,13,0,94,2,0,0,193,67,13,0,95,2,0,0,209,67,13,0,96,2,0,0,225,67,13,0,97,2,0,0,238,67,13,0,98,2,0,0,251,67,13,0,99,2,0,0,8,68,13,0,100,2,0,0,21,68,13,0,101,2,0,0,31,68,13,0,102,2,0,0,41,68,13,0,103,2,0,0,51,68,13,0,104,2,0,0,61,68,13,0,105,2,0,0,73,68,13,0,106,2,0,0,85,68,13,0,107,2,0,0,96,68,13,0,108,2,0,0,0,0,0,0,0,0,0,0,166,76,13,0,176,76,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,77,13,0,1,0,64,34,0,0,0,0,0,0,0,0,160,206,9,0,26,77,13,0,2,0,64,34,0,0,0,0,4,0,0,0,164,206,9,0,0,0,0,0,22,77,13,0,1,0,64,34,0,0,0,0,0,0,0,0,208,206,9,0,26,77,13,0,2,0,128,32,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,67,77,13,0,1,0,64,34,0,0,0,0,0,0,0,0,252,206,9,0,72,77,13,0,2,0,192,50,112,243,0,0,4,0,0,0,0,0,0,0,83,77,13,0,3,0,192,50,144,243,0,0,12,0,0,0,0,0,0,0,176,243,0,0,75,59],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+641240);allocate([93,87,13,0,109,2,0,0,107,87,13,0,110,2,0,0,121,87,13,0,111,2,0,0,136,87,13,0,112,2,0,0,150,87,13,0,113,2,0,0,164,87,13,0,114,2,0,0,176,87,13,0,115,2,0,0,191,87,13,0,116,2,0,0,202,87,13,0,117,2,0,0,210,87,13,0,118,2,0,0,225,87,13,0,119,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,73,91,13,0,51,0,0,0,178,0,0,0,20,0,0,0,120,2,0,0,65,0,0,0,179,0,0,0,180,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,95,13,0,1,0,0,0,5,0,0,0,21,0,0,0,181,0,0,0,15,0,0,0,121,2,0,0,22,0,0,0,66,0,0,0,0,0,0,0,0,0,0,0,79,103,103,83],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+743628);allocate([1,0,0,128,0,0,0,86,0,0,0,64,0,0,0,62,180,228,51,9,145,243,51,139,178,1,52,60,32,10,52,35,26,19,52,96,169,28,52,167,215,38,52,75,175,49,52,80,59,61,52,112,135,73,52,35,160,86,52,184,146,100,52,85,109,115,52,136,159,129,52,252,11,138,52,147,4,147,52,105,146,156,52,50,191,166,52,63,149,177,52,147,31,189,52,228,105,201,52,173,128,214,52,54,113,228,52,166,73,243,52,136,140,1,53,192,247,9,53,6,239,18,53,118,123,28,53,192,166,38,53,55,123,49,53,218,3,61,53,94,76,73,53,59,97,86,53,185,79,100,53,252,37,115,53,138,121,129,53,134,227,137,53,124,217,146,53,133,100,156,53,82,142,166,53,51,97,177,53,37,232,188,53,220,46,201,53,206,65,214,53,65,46,228,53,87,2,243,53,143,102,1,54,79,207,9,54,245,195,18,54,152,77,28,54,232,117,38,54,50,71,49,54,116,204,60,54,94,17,73,54,101,34,86,54,206,12,100,54,184,222,114,54,151,83,129,54,28,187,137,54,114,174,146,54,175,54,156,54,129,93,166,54,53,45,177,54,199,176,188,54,228,243,200,54,1,3,214,54,96,235,227,54,30,187,242,54,162,64,1,55,235,166,9,55,241,152,18,55,201,31,28,55,30,69,38,55,61,19,49,55,30,149,60,55,111,214,72,55,162,227,85,55,247,201,99,55,137,151,114,55,175,45,129,55,190,146,137,55,116,131,146,55,230,8,156,55,190,44,166,55,71,249,176,55,121,121,188,55,254,184,200,55,71,196,213,55,146,168,227,55,248,115,242,55,192,26,1,56,147,126,9,56,249,109,18,56,6,242,27,56,98,20,38,56,86,223,48,56,216,93,60,56,146,155,72,56,242,164,85,56,51,135,99,56,110,80,114,56,211,7,129,56,107,106,137,56,130,88,146,56,42,219,155,56,9,252,165,56,104,197,176,56,59,66,188,56,41,126,200,56,160,133,213,56,217,101,227,56,232,44,242,56,233,244,0,57,70,86,9,57,14,67,18,57,81,196,27,57,181,227,37,57,127,171,48,57,162,38,60,57,197,96,72,57,83,102,85,57,131,68,99,57,104,9,114,57,1,226,128,57,36,66,137,57,157,45,146,57,123,173,155,57,99,203,165,57,153,145,176,57,13,11,188,57,102,67,200,57,11,71,213,57,50,35,227,57,237,229,241,57,29,207,0,58,5,46,9,58,48,24,18,58,169,150,27,58,21,179,37,58,183,119,48,58,124,239,59,58,10,38,72,58,199,39,85,58,230,1,99,58,120,194,113,58,59,188,128,58,233,25,137,58,198,2,146,58,219,127,155,58,203,154,165,58,216,93,176,58,239,211,187,58,179,8,200,58,136,8,213,58,159,224,226,58,7,159,241,58,92,169,0,59,208,5,9,59,94,237,17,59,15,105,27,59,132,130,37,59,253,67,48,59,103,184,59,59,97,235,71,59,77,233,84,59,93,191,98,59,156,123,113,59,127,150,128,59,186,241,136,59,249,215,145,59,71,82,155,59,65,106,165,59,39,42,176,59,226,156,187,59,18,206,199,59,23,202,212,59,32,158,226,59,53,88,241,59,166,131,0,60,167,221,8,60,152,194,17,60,130,59,27,60,1,82,37,60,84,16,48,60,97,129,59,60,200,176,71,60,229,170,84,60,232,124,98,60,212,52,113,60,207,112,128,60,150,201,136,60,58,173,145,60,192,36,155,60,197,57,165,60,133,246,175,60,229,101,187,60,130,147,199,60,185,139,212,60,180,91,226,60,121,17,241,60,251,93,0,61,137,181,8,61,223,151,17,61,2,14,27,61,141,33,37,61,185,220,47,61,109,74,59,61,64,118,71,61,145,108,84,61,133,58,98,61,34,238,112,61,42,75,128,61,127,161,136,61,136,130,145,61,72,247,154,61,88,9,165,61,242,194,175,61,248,46,187,61,3,89,199,61,109,77,212,61,92,25,226,61,209,202,240,61,91,56,0,62,119,141,8,62,51,109,17,62,144,224,26,62,39,241,36,62,46,169,47,62,135,19,59,62,202,59,71,62,77,46,84,62,55,248,97,62,132,167,112,62,143,37,128,62,115,121,136,62,226,87,145,62,220,201,154,62,249,216,164,62,109,143,175,62,27,248,186,62,149,30,199,62,51,15,212,62,23,215,225,62,61,132,240,62,198,18,0,63,114,101,8,63,147,66,17,63,43,179,26,63,206,192,36,63,177,117,47,63,178,220,58,63,101,1,71,63,29,240,83,63,251,181,97,63,251,96,112,63,0,0,128,63,75,99,13,0,0,0,0,0,0,0,0,0,23,0,0,0,182,0,0,0,16,0,0,0,122,2,0,0,24,0,0,0,67,0,0,0,0,0,0,0,0,0,0,0,248,99,13,0,52,0,0,0,183,0,0,0,25,0,0,0,123,2,0,0,68,0,0,0,184,0,0,0,185,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,243,0,0,186,0,0,0,187,0,0,0,124,2,0,0,0,0,0,0,0,0,0,0,16,244,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,26,0,0,0,4,0,0,0,18,0,0,0,63,0,0,0,0,0,0,0,32,244,0,0,188,0,0,0,192,0,0,0,190,0,0,0,191,0,0,0,26,0,0,0,5,0,0,0,19,0,0,0,64,0,0,0,0,0,0,0,48,244,0,0,188,0,0,0,193,0,0,0,190,0,0,0,191,0,0,0,26,0,0,0,6,0,0,0,20,0,0,0,65,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,101,11,0,232,101,11,0,88,102,11,0,88,102,11,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,104,122,13,0,106,122,13,0,106,122,13,0,106,122,13,0,106,122,13,0,106,122,13,0,106,122,13,0,106,122,13,0,106,122,13,0,106,122,13,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,27,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,125,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,0,0,0,29,0,0,0,84,120,13,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,125,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,30,0,0,0,0,0,0,0,29,0,0,0,76,116,13,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,0,0,0,0,0,0,0,0,0,0,0,125,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,31,0,0,0,29,0,0,0,68,112,13,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,7,0,0,0,8,80,0,0,8,16,0,20,8,115,0,18,7,31,0,0,8,112,0,0,8,48,0,0,9,192,0,16,7,10,0,0,8,96,0,0,8,32,0,0,9,160,0,0,8,0,0,0,8,128,0,0,8,64,0,0,9,224,0,16,7,6,0,0,8,88,0,0,8,24,0,0,9,144,0,19,7,59,0,0,8,120,0,0,8,56,0,0,9,208,0,17,7,17,0,0,8,104,0,0,8,40,0,0,9,176,0,0,8,8,0,0,8,136,0,0,8,72,0,0,9,240,0,16,7,4,0,0,8,84,0,0,8,20,0,21,8,227,0,19,7,43,0,0,8,116,0,0,8,52,0,0,9,200,0,17,7,13,0,0,8,100,0,0,8,36,0,0,9,168,0,0,8,4,0,0,8,132,0,0,8,68,0,0,9,232,0,16,7,8,0,0,8,92,0,0,8,28,0,0,9,152,0,20,7,83,0,0,8,124,0,0,8,60,0,0,9,216,0,18,7,23,0,0,8,108,0,0,8,44,0,0,9,184,0,0,8,12,0,0,8,140,0,0,8,76,0,0,9,248,0,16,7,3,0,0,8,82,0,0,8,18,0,21,8,163,0,19,7,35,0,0,8,114,0,0,8,50,0,0,9,196,0,17,7,11,0,0,8,98,0,0,8,34,0,0,9,164,0,0,8,2,0,0,8,130,0,0,8,66,0,0,9,228,0,16,7,7,0,0,8,90,0,0,8,26,0,0,9,148,0,20,7,67,0,0,8,122,0,0,8,58,0,0,9,212,0,18,7,19,0,0,8,106,0,0,8,42,0,0,9,180,0,0,8,10,0,0,8,138,0,0,8,74,0,0,9,244,0,16,7,5,0,0,8,86,0,0,8,22,0,64,8,0,0,19,7,51,0,0,8,118,0,0,8,54,0,0,9,204,0,17,7,15,0,0,8,102,0,0,8,38,0,0,9,172,0,0,8,6,0,0,8,134,0,0,8,70,0,0,9,236,0,16,7,9,0,0,8,94,0,0,8,30,0,0,9,156,0,20,7,99,0,0,8,126,0,0,8,62,0,0,9,220,0,18,7,27,0,0,8,110,0,0,8,46,0,0,9,188,0,0,8,14,0,0,8,142,0,0,8,78,0,0,9,252,0,96,7,0,0,0,8,81,0,0,8,17,0,21,8,131,0,18,7,31,0,0,8,113,0,0,8,49,0,0,9,194,0,16,7,10,0,0,8,97,0,0,8,33,0,0,9,162,0,0,8,1,0,0,8,129,0,0,8,65,0,0,9,226,0,16,7,6,0,0,8,89,0,0,8,25,0,0,9,146,0,19,7,59,0,0,8,121,0,0,8,57,0,0,9,210,0,17,7,17,0,0,8,105,0,0,8,41,0,0,9,178,0,0,8,9,0,0,8,137,0,0,8,73,0,0,9,242,0,16,7,4,0,0,8,85,0,0,8,21,0,16,8,2,1,19,7,43,0,0,8,117,0,0,8,53,0,0,9,202,0,17,7,13,0,0,8,101,0,0,8,37,0,0,9,170,0,0,8,5,0,0,8,133,0,0,8,69,0,0,9,234,0,16,7,8,0,0,8,93,0,0,8,29,0,0,9,154,0,20,7,83,0,0,8,125,0,0,8,61,0,0,9,218,0,18,7,23,0,0,8,109,0,0,8,45,0,0,9,186,0,0,8,13,0,0,8,141,0,0,8,77,0,0,9,250,0,16,7,3,0,0,8,83,0,0,8,19,0,21,8,195,0,19,7,35,0,0,8,115,0,0,8,51,0,0,9,198,0,17,7,11,0,0,8,99,0,0,8,35,0,0,9,166,0,0,8,3,0,0,8,131,0,0,8,67,0,0,9,230,0,16,7,7,0,0,8,91,0,0,8,27,0,0,9,150,0,20,7,67,0,0,8,123,0,0,8,59,0,0,9,214,0,18,7,19,0,0,8,107,0,0,8,43,0,0,9,182,0,0,8,11,0,0,8,139,0,0,8,75,0,0,9,246,0,16,7,5,0,0,8,87,0,0,8,23,0,64,8,0,0,19,7,51,0,0,8,119,0,0,8,55,0,0,9,206,0,17,7,15,0,0,8,103,0,0,8,39,0,0,9,174,0,0,8,7,0,0,8,135,0,0,8,71,0,0,9,238,0,16,7,9,0,0,8,95,0,0,8,31,0,0,9,158,0,20,7,99,0,0,8,127,0,0,8,63,0,0,9,222,0,18,7,27,0,0,8,111,0,0,8,47,0,0,9,190,0,0,8,15,0,0,8,143,0,0,8,79,0,0,9,254,0,96,7,0,0,0,8,80,0,0,8,16,0,20,8,115,0,18,7,31,0,0,8,112,0,0,8,48,0,0,9,193,0,16,7,10,0,0,8,96,0,0,8,32,0,0,9,161,0,0,8,0,0,0,8,128,0,0,8,64,0,0,9,225,0,16,7,6,0,0,8,88,0,0,8,24,0,0,9,145,0,19,7,59,0,0,8,120,0,0,8,56,0,0,9,209,0,17,7,17,0,0,8,104,0,0,8,40,0,0,9,177,0,0,8,8,0,0,8,136,0,0,8,72,0,0,9,241,0,16,7,4,0,0,8,84,0,0,8,20,0,21,8,227,0,19,7,43,0,0,8,116,0,0,8,52,0,0,9,201,0,17,7,13,0,0,8,100,0,0,8,36,0,0,9,169,0,0,8,4,0,0,8,132,0,0,8,68,0,0,9,233,0,16,7,8,0,0,8,92,0,0,8,28,0,0,9,153,0,20,7,83,0,0,8,124,0,0,8,60,0,0,9,217,0,18,7,23,0,0,8,108,0,0,8,44,0,0,9,185,0,0,8,12,0,0,8,140,0,0,8,76,0,0,9,249,0,16,7,3,0,0,8,82,0,0,8,18,0,21,8,163,0,19,7,35,0,0,8,114,0,0,8,50,0,0,9,197,0,17,7,11,0,0,8,98,0,0,8,34,0,0,9,165,0,0,8,2,0,0,8,130,0,0,8,66,0,0,9,229,0,16,7,7,0,0,8,90,0,0,8,26,0,0,9,149,0,20,7,67,0,0,8,122,0,0,8,58,0,0,9,213,0,18,7,19,0,0,8,106,0,0,8,42,0,0,9,181,0,0,8,10,0,0,8,138,0,0,8,74,0,0,9,245,0,16,7,5,0,0,8,86,0,0,8,22,0,64,8,0,0,19,7,51,0,0,8,118,0,0,8,54,0,0,9,205,0,17,7,15,0,0,8,102,0,0,8,38,0,0,9,173,0,0,8,6,0,0,8,134,0,0,8,70,0,0,9,237,0,16,7,9,0,0,8,94,0,0,8,30,0,0,9,157,0,20,7,99,0,0,8,126,0,0,8,62,0,0,9,221,0,18,7,27,0,0,8,110,0,0,8,46,0,0,9,189,0,0,8,14,0,0,8,142,0,0,8,78,0,0,9,253,0,96,7,0,0,0,8,81,0,0,8,17,0,21,8,131,0,18,7,31,0,0,8,113,0,0,8,49,0,0,9,195,0,16,7,10,0,0,8,97,0,0,8,33,0,0,9,163,0,0,8,1,0,0,8,129,0,0,8,65,0,0,9,227,0,16,7,6,0,0,8,89,0,0,8,25,0,0,9,147,0,19,7,59,0,0,8,121,0,0,8,57,0,0,9,211,0,17,7,17,0,0,8,105,0,0,8,41,0,0,9,179,0,0,8,9,0,0,8,137,0,0,8,73,0,0,9,243,0,16,7,4,0,0,8,85,0,0,8,21,0,16,8,2,1,19,7,43,0,0,8,117,0,0,8,53,0,0,9,203,0,17,7,13,0,0,8,101,0,0,8,37,0,0,9,171,0,0,8,5,0,0,8,133,0,0,8,69,0,0,9,235,0,16,7,8,0,0,8,93,0,0,8,29,0,0,9,155,0,20,7,83,0,0,8,125,0,0,8,61,0,0,9,219,0,18,7,23,0,0,8,109,0,0,8,45,0,0,9,187,0,0,8,13,0,0,8,141,0,0,8,77,0,0,9,251,0,16,7,3,0,0,8,83,0,0,8,19,0,21,8,195,0,19,7,35,0,0,8,115,0,0,8,51,0,0,9,199,0,17,7,11,0,0,8,99,0,0,8,35,0,0,9,167,0,0,8,3,0,0,8,131,0,0,8,67,0,0,9,231,0,16,7,7,0,0,8,91,0,0,8,27,0,0,9,151,0,20,7,67,0,0,8,123,0,0,8,59,0,0,9,215,0,18,7,19,0,0,8,107,0,0,8,43,0,0,9,183,0,0,8,11,0,0,8,139,0,0,8,75,0,0,9,247,0,16,7,5,0,0,8,87,0,0,8,23,0,64,8,0,0,19,7,51,0,0,8,119,0,0,8,55,0,0,9,207,0,17,7,15,0,0,8,103,0,0,8,39,0,0,9,175,0,0,8,7,0,0,8,135,0,0,8,71,0,0,9,239,0,16,7,9,0,0,8,95,0,0,8,31,0,0,9,159,0,20,7,99,0,0,8,127,0,0,8,63,0,0,9,223,0,18,7,27,0,0,8,111,0,0,8,47,0,0,9,191,0,0,8,15,0,0,8,143,0,0,8,79,0,0,9,255,0,16,5,1,0,23,5,1,1,19,5,17,0,27,5,1,16,17,5,5,0,25,5,1,4,21,5,65,0,29,5,1,64,16,5,3,0,24,5,1,2,20,5,33,0,28,5,1,32,18,5,9,0,26,5,1,8,22,5,129,0,64,5,0,0,16,5,2,0,23,5,129,1,19,5,25,0,27,5,1,24,17,5,7,0,25,5,1,6,21,5,97,0,29,5,1,96,16,5,4,0,24,5,1,3,20,5,49,0,28,5,1,48,18,5,13,0,26,5,1,12,22,5,193,0,64,5,0,0,16,0,17,0,18,0,0,0,8,0,7,0,9,0,6,0,10,0,5,0,11,0,4,0,12,0,3,0,13,0,2,0,14,0,1,0,15,0,1,0,2,0,3,0,4,0,5,0,7,0,9,0,13,0,17,0,25,0,33,0,49,0,65,0,97,0,129,0,193,0,1,1,129,1,1,2,1,3,1,4,1,6,1,8,1,12,1,16,1,24,1,32,1,48,1,64,1,96,0,0,0,0,3,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,13,0,15,0,17,0,19,0,23,0,27,0,31,0,35,0,43,0,51,0,59,0,67,0,83,0,99,0,115,0,131,0,163,0,195,0,227,0,2,1,0,0,0,0,16,0,16,0,16,0,16,0,17,0,17,0,18,0,18,0,19,0,19,0,20,0,20,0,21,0,21,0,22,0,22,0,23,0,23,0,24,0,24,0,25,0,25,0,26,0,26,0,27,0,27,0,28,0,28,0,29,0,29,0,64,0,64,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,16,0,17,0,17,0,17,0,17,0,18,0,18,0,18,0,18,0,19,0,19,0,19,0,19,0,20,0,20,0,20,0,20,0,21,0,21,0,21,0,21,0,16,0,72,0,78,0,12,0,8,0,140,0,8,0,76,0,8,0,204,0,8,0,44,0,8,0,172,0,8,0,108,0,8,0,236,0,8,0,28,0,8,0,156,0,8,0,92,0,8,0,220,0,8,0,60,0,8,0,188,0,8,0,124,0,8,0,252,0,8,0,2,0,8,0,130,0,8,0,66,0,8,0,194,0,8,0,34,0,8,0,162,0,8,0,98,0,8,0,226,0,8,0,18,0,8,0,146,0,8,0,82,0,8,0,210,0,8,0,50,0,8,0,178,0,8,0,114,0,8,0,242,0,8,0,10,0,8,0,138,0,8,0,74,0,8,0,202,0,8,0,42,0,8,0,170,0,8,0,106,0,8,0,234,0,8,0,26,0,8,0,154,0,8,0,90,0,8,0,218,0,8,0,58,0,8,0,186,0,8,0,122,0,8,0,250,0,8,0,6,0,8,0,134,0,8,0,70,0,8,0,198,0,8,0,38,0,8,0,166,0,8,0,102,0,8,0,230,0,8,0,22,0,8,0,150,0,8,0,86,0,8,0,214,0,8,0,54,0,8,0,182,0,8,0,118,0,8,0,246,0,8,0,14,0,8,0,142,0,8,0,78,0,8,0,206,0,8,0,46,0,8,0,174,0,8,0,110,0,8,0,238,0,8,0,30,0,8,0,158,0,8,0,94,0,8,0,222,0,8,0,62,0,8,0,190,0,8,0,126,0,8,0,254,0,8,0,1,0,8,0,129,0,8,0,65,0,8,0,193,0,8,0,33,0,8,0,161,0,8,0,97,0,8,0,225,0,8,0,17,0,8,0,145,0,8,0,81,0,8,0,209,0,8,0,49,0,8,0,177,0,8,0,113,0,8,0,241,0,8,0,9,0,8,0,137,0,8,0,73,0,8,0,201,0,8,0,41,0,8,0,169,0,8,0,105,0,8,0,233,0,8,0,25,0,8,0,153,0,8,0,89,0,8,0,217,0,8,0,57,0,8,0,185,0,8,0,121,0,8,0,249,0,8,0,5,0,8,0,133,0,8,0,69,0,8,0,197,0,8,0,37,0,8,0,165,0,8,0,101,0,8,0,229,0,8,0,21,0,8,0,149,0,8,0,85,0,8,0,213,0,8,0,53,0,8,0,181,0,8,0,117,0,8,0,245,0,8,0,13,0,8,0,141,0,8,0,77,0,8,0,205,0,8,0,45,0,8,0,173,0,8,0,109,0,8,0,237,0,8,0,29,0,8,0,157,0,8,0,93,0,8,0,221,0,8,0,61,0,8,0,189,0,8,0,125,0,8,0,253,0,8,0,19,0,9,0,19,1,9,0,147,0,9,0,147,1,9,0,83,0,9,0,83,1,9,0,211,0,9,0,211,1,9,0,51,0,9,0,51,1,9,0,179,0,9,0,179,1,9,0,115,0,9,0,115,1,9,0,243,0,9,0,243,1,9,0,11,0,9,0,11,1,9,0,139,0,9,0,139,1,9,0,75,0,9,0,75,1,9,0,203,0,9,0,203,1,9,0,43,0,9,0,43,1,9,0,171,0,9,0,171,1,9,0,107,0,9,0,107,1,9,0,235,0,9,0,235,1,9,0,27,0,9,0,27,1,9,0,155,0,9,0,155,1,9,0,91,0,9,0,91,1,9,0,219,0,9,0,219,1,9,0,59,0,9,0,59,1,9,0,187,0,9,0,187,1,9,0,123,0,9,0,123,1,9,0,251,0,9,0,251,1,9,0,7,0,9,0,7,1,9,0,135,0,9,0,135,1,9,0,71,0,9,0,71,1,9,0,199,0,9,0,199,1,9,0,39,0,9,0,39,1,9,0,167,0,9,0,167,1,9,0,103,0,9,0,103,1,9,0,231,0,9,0,231,1,9,0,23,0,9,0,23,1,9,0,151,0,9,0,151,1,9,0,87,0,9,0,87,1,9,0,215,0,9,0,215,1,9,0,55,0,9,0,55,1,9,0,183,0,9,0,183,1,9,0,119,0,9,0,119,1,9,0,247,0,9,0,247,1,9,0,15,0,9,0,15,1,9,0,143,0,9,0,143,1,9,0,79,0,9,0,79,1,9,0,207,0,9,0,207,1,9,0,47,0,9,0,47,1,9,0,175,0,9,0,175,1,9,0,111,0,9,0,111,1,9,0,239,0,9,0,239,1,9,0,31,0,9,0,31,1,9,0,159,0,9,0,159,1,9,0,95,0,9,0,95,1,9,0,223,0,9,0,223,1,9,0,63,0,9,0,63,1,9,0,191,0,9,0,191,1,9,0,127,0,9,0,127,1,9,0,255,0,9,0,255,1,9,0,0,0,7,0,64,0,7,0,32,0,7,0,96,0,7,0,16,0,7,0,80,0,7,0,48,0,7,0,112,0,7,0,8,0,7,0,72,0,7,0,40,0,7,0,104,0,7,0,24,0,7,0,88,0,7,0,56,0,7,0,120,0,7,0,4,0,7,0,68,0,7,0,36,0,7,0,100,0,7,0,20,0,7,0,84,0,7,0,52,0,7,0,116,0,7,0,3,0,8,0,131,0,8,0,67,0,8,0,195,0,8,0,35,0,8,0,163,0,8,0,99,0,8,0,227,0,8,0,0,0,5,0,16,0,5,0,8,0,5,0,24,0,5,0,4,0,5,0,20,0,5,0,12,0,5,0,28,0,5,0,2,0,5,0,18,0,5,0,10,0,5,0,26,0,5,0,6,0,5,0,22,0,5,0,14,0,5,0,30,0,5,0,1,0,5,0,17,0,5,0,9,0,5,0,25,0,5,0,5,0,5,0,21,0,5,0,13,0,5,0,29,0,5,0,3,0,5,0,19,0,5,0,11,0,5,0,27,0,5,0,7,0,5,0,23,0,5,0,24,1,0,1,0,1,0,1,40,0,4,0,5,0,6,0,7,0,8,0,9,0,10,0,11,0,12,0,13,0,14,0,15,0,16,0,17,0,18,0,19,0,20,0,21,0,22,0,23,0,24,0,25,0,26,0,27,0,28,0,29,0,30,0,31,0,32,0,33,0,34,0,35,0,36,0,37,0,38,0,39,0,40,0,41,0,42,0,43,0,44,0,45,0,46,0,47,0,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,58,0,60,0,62,0,64,0,66,0,68,0,70,0,72,0,74,0,76,0,78,0,80,0,82,0,84,0,86,0,88,0,90,0,92,0,94,0,96,0,98,0,100,0,102,0,104,0,106,0,108,0,110,0,112,0,114,0,116,0,119,0,122,0,125,0,128,0,131,0,134,0,137,0,140,0,143,0,146,0,149,0,152,0,155,0,158,0,161,0,164,0,167,0,170,0,173,0,177,0,181,0,185,0,189,0,193,0,197,0,201,0,205,0,209,0,213,0,217,0,221,0,225,0,229,0,234,0,239,0,245,0,249,0,254,0,3,1,8,1,13,1,18,1,23,1,28,1,255,255,67,111,117,108,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,103,114,97,112,104,105,99,115,46,0,69,78,71,73,78,69,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,39,37,115,39,32,115,111,99,107,101,116,46,0,67,111,117,108,100,32,110,111,116,32,115,101,110,100,32,39,119,105,110,100,111,119,95,114,101,115,105,122,101,100,39,32,116,111,32,39,37,115,39,32,115,111,99,107,101,116,46,0,108,105,110,101,97,114,0,49,46,50,46,49,49,57,0,50,52,48,54,55,55,53,57,49,50,100,50,51,53,100,50,53,55,57,99,102,101,55,50,51,97,98,52,100,98,99,101,97,50,99,97,55,55,99,97,0,68,77,95,81,85,73,84,95,79,78,95,69,83,67,0,46,47,103,97,109,101,46,112,114,111,106,101,99,116,99,0,98,117,105,108,100,47,100,101,102,97,117,108,116,47,103,97,109,101,46,112,114,111,106,101,99,116,99,0,103,97,109,101,46,112,114,111,106,101,99,116,99,0,85,110,97,98,108,101,32,116,111,32,108,111,97,100,32,112,114,111,106,101,99,116,32,102,105,108,101,58,32,39,37,115,39,32,40,37,100,41,0,47,103,97,109,101,46,100,109,97,110,105,102,101,115,116,0,103,97,109,101,46,100,109,97,110,105,102,101,115,116,0,100,109,97,110,105,102,58,0,85,110,97,98,108,101,32,116,111,32,108,111,97,100,32,112,114,111,106,101,99,116,0,45,45,118,101,114,105,102,121,45,103,114,97,112,104,105,99,115,45,99,97,108,108,115,61,0,73,110,118,97,108,105,100,32,118,97,108,117,101,32,117,115,101,100,32,102,111,114,32,37,115,37,115,46,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,101,120,116,101,110,115,105,111,110,115,32,40,37,100,41,0,112,114,111,106,101,99,116,46,119,114,105,116,101,95,108,111,103,0,112,114,111,106,101,99,116,46,108,111,103,95,100,105,114,0,108,111,103,46,116,120,116,0,85,110,97,98,108,101,32,116,111,32,103,101,116,32,108,111,103,45,102,105,108,101,32,112,97,116,104,0,103,97,109,101,111,98,106,101,99,116,46,117,112,100,97,116,101,95,111,114,100,101,114,0,69,110,103,105,110,101,0,103,114,97,112,104,105,99,115,46,100,101,102,97,117,108,116,95,116,101,120,116,117,114,101,95,109,105,110,95,102,105,108,116,101,114,0,103,114,97,112,104,105,99,115,46,100,101,102,97,117,108,116,95,116,101,120,116,117,114,101,95,109,97,103,95,102,105,108,116,101,114,0,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,116,104,101,32,103,114,97,112,104,105,99,115,32,99,111,110,116,101,120,116,46,0,100,105,115,112,108,97,121,46,119,105,100,116,104,0,100,105,115,112,108,97,121,46,104,101,105,103,104,116,0,100,105,115,112,108,97,121,46,115,97,109,112,108,101,115,0,112,114,111,106,101,99,116,46,116,105,116,108,101,0,84,101,115,116,84,105,116,108,101,0,100,105,115,112,108,97,121,46,102,117,108,108,115,99,114,101,101,110,0,100,105,115,112,108,97,121,46,104,105,103,104,95,100,112,105,0,67,111,117,108,100,32,110,111,116,32,111,112,101,110,32,119,105,110,100,111,119,32,40,37,100,41,46,0,100,105,115,112,108,97,121,46,118,97,114,105,97,98,108,101,95,100,116,0,100,105,115,112,108,97,121,46,117,112,100,97,116,101,95,102,114,101,113,117,101,110,99,121,0,114,101,115,111,117,114,99,101,46,104,116,116,112,95,99,97,99,104,101,0,114,101,115,111,117,114,99,101,46,117,114,105,0,76,111,97,100,105,110,103,32,100,97,116,97,32,102,114,111,109,58,32,37,115,0,115,99,114,105,112,116,46,115,104,97,114,101,100,95,115,116,97,116,101,0,105,110,112,117,116,46,117,115,101,95,97,99,99,101,108,101,114,111,109,101,116,101,114,0,102,105,114,101,102,111,120,0,73,110,105,116,105,97,108,105,115,101,100,32,115,111,117,110,100,32,100,101,118,105,99,101,32,39,37,115,39,10,0,70,97,105,108,101,100,32,116,111,32,115,101,116,32,109,97,120,32,105,110,115,116,97,110,99,101,32,99,111,117,110,116,32,102,111,114,32,99,111,108,108,101,99,116,105,111,110,115,32,40,37,100,41,0,70,97,105,108,101,100,32,116,111,32,115,101,116,32,109,97,120,32,114,105,103,32,105,110,115,116,97,110,99,101,32,99,111,117,110,116,32,102,111,114,32,99,111,108,108,101,99,116,105,111,110,115,32,40,37,100,41,0,103,114,97,112,104,105,99,115,46,109,97,120,95,100,114,97,119,95,99,97,108,108,115,0,103,114,97,112,104,105,99,115,46,109,97,120,95,99,104,97,114,97,99,116,101,114,115,0,103,114,97,112,104,105,99,115,46,109,97,120,95,100,101,98,117,103,95,118,101,114,116,105,99,101,115,0,105,110,112,117,116,46,114,101,112,101,97,116,95,100,101,108,97,121,0,105,110,112,117,116,46,114,101,112,101,97,116,95,105,110,116,101,114,118,97,108,0,64,115,121,115,116,101,109,0,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,115,121,115,116,101,109,32,115,111,99,107,101,116,58,32,37,115,32,40,37,100,41,0,103,117,105,46,109,97,120,95,99,111,117,110,116,0,103,117,105,46,109,97,120,95,112,97,114,116,105,99,108,101,102,120,95,99,111,117,110,116,0,112,104,121,115,105,99,115,46,119,111,114,108,100,95,99,111,117,110,116,0,112,104,121,115,105,99,115,46,116,121,112,101,0,50,68,0,112,104,121,115,105,99,115,46,103,114,97,118,105,116,121,95,120,0,112,104,121,115,105,99,115,46,103,114,97,118,105,116,121,95,121,0,112,104,121,115,105,99,115,46,103,114,97,118,105,116,121,95,122,0,112,104,121,115,105,99,115,46,115,99,97,108,101,0,112,104,121,115,105,99,115,46,114,97,121,95,99,97,115,116,95,108,105,109,105,116,95,50,100,0,112,104,121,115,105,99,115,46,114,97,121,95,99,97,115,116,95,108,105,109,105,116,95,51,100,0,112,104,121,115,105,99,115,46,116,114,105,103,103,101,114,95,111,118,101,114,108,97,112,95,99,97,112,97,99,105,116,121,0,80,104,121,115,105,99,115,32,115,99,97,108,101,32,109,117,115,116,32,98,101,32,105,110,32,116,104,101,32,114,97,110,103,101,32,37,46,50,102,32,45,32,37,46,50,102,32,97,110,100,32,104,97,115,32,98,101,101,110,32,99,108,97,109,112,101,100,46,0,112,104,121,115,105,99,115,46,99,111,110,116,97,99,116,95,105,109,112,117,108,115,101,95,108,105,109,105,116,0,51,68,0,85,110,115,117,112,112,111,114,116,101,100,32,112,104,121,115,105,99,115,32,116,121,112,101,32,39,37,115,39,46,32,68,101,102,97,117,108,116,115,32,116,111,32,50,68,0,112,104,121,115,105,99,115,46,100,101,98,117,103,0,115,112,114,105,116,101,46,109,97,120,95,99,111,117,110,116,0,115,112,114,105,116,101,46,115,117,98,112,105,120,101,108,115,0,109,111,100,101,108,46,109,97,120,95,99,111,117,110,116,0,115,112,105,110,101,46,109,97,120,95,99,111,117,110,116,0,108,97,98,101,108,46,109,97,120,95,99,111,117,110,116,0,108,97,98,101,108,46,115,117,98,112,105,120,101,108,115,0,85,110,97,98,108,101,32,116,111,32,108,111,97,100,32,98,111,111,116,115,116,114,97,112,32,100,97,116,97,46,0,82,101,110,100,101,114,32,115,99,114,105,112,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,105,110,105,116,105,97,108,105,122,101,100,46,0,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,116,114,97,99,107,105,110,103,32,99,111,110,116,101,120,116,0,98,111,111,116,115,116,114,97,112,46,109,97,105,110,95,99,111,108,108,101,99,116,105,111,110,0,47,108,111,103,105,99,47,109,97,105,110,46,99,111,108,108,101,99,116,105,111,110,99,0,98,117,105,108,100,47,100,101,102,97,117,108,116,47,99,111,110,116,101,110,116,47,114,101,108,111,97,100,0,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,45,116,121,112,101,32,101,120,116,101,110,115,105,111,110,32,102,111,114,32,117,112,100,97,116,101,95,111,114,100,101,114,58,32,37,115,0,105,110,112,117,116,46,103,97,109,101,112,97,100,115,0,47,98,117,105,108,116,105,110,115,47,105,110,112,117,116,47,100,101,102,97,117,108,116,46,103,97,109,101,112,97,100,115,99,0,105,110,112,117,116,46,103,97,109,101,95,98,105,110,100,105,110,103,0,47,105,110,112,117,116,47,103,97,109,101,46,105,110,112,117,116,95,98,105,110,100,105,110,103,99,0,98,111,111,116,115,116,114,97,112,46,114,101,110,100,101,114,0,47,98,117,105,108,116,105,110,115,47,114,101,110,100,101,114,47,100,101,102,97,117,108,116,46,114,101,110,100,101,114,99,0,100,105,115,112,108,97,121,46,100,105,115,112,108,97,121,95,112,114,111,102,105,108,101,115,0,47,98,117,105,108,116,105,110,115,47,114,101,110,100,101,114,47,100,101,102,97,117,108,116,46,100,105,115,112,108,97,121,95,112,114,111,102,105,108,101,115,99,0,84,114,97,99,107,105,110,103,0,64,73,110,118,111,107,101,0,70,114,97,109,101,0,83,105,109,0,76,117,97,46,82,101,102,115,0,76,117,97,46,77,101,109,0,69,114,114,111,114,32,119,104,105,108,101,32,114,101,99,111,100,105,110,103,32,102,114,97,109,101,32,40,37,100,41,0,100,109,101,110,103,105,110,101,0,85,110,97,98,108,101,32,116,111,32,115,116,97,114,116,32,114,101,99,111,114,100,105,110,103,32,40,37,100,41,0,78,111,32,114,101,99,111,114,100,105,110,103,32,105,110,32,112,114,111,103,114,101,115,115,0,85,110,107,110,111,119,110,32,115,121,115,116,101,109,32,109,101,115,115,97,103,101,32,39,37,115,39,32,115,101,110,116,32,116,111,32,115,111,99,107,101,116,32,39,37,115,39,32,102,114,111,109,32,37,115,58,37,115,35,37,115,46,0,79,110,108,121,32,115,121,115,116,101,109,32,109,101,115,115,97,103,101,115,32,99,97,110,32,98,101,32,115,101,110,116,32,116,111,32,116,104,101,32,39,37,115,39,32,115,111,99,107,101,116,46,32,77,101,115,115,97,103,101,32,115,101,110,116,32,102,114,111,109,58,32,37,115,58,37,115,35,37,115,0,68,101,102,111,108,100,32,69,110,103,105,110,101,32,37,115,32,40,37,46,55,115,41,0,0,0,0,0,0,0,0,0,0,0,99,111,100,101,0,102,105,108,101,95,110,97,109,101,0,102,114,97,109,101,95,112,101,114,105,111,100,0,115,116,97,114,116,95,114,101,99,111,114,100,0,97,114,103,49,0,97,114,103,50,0,97,114,103,51,0,97,114,103,52,0,97,114,103,53,0,97,114,103,54,0,114,101,98,111,111,116,0,115,119,97,112,95,105,110,116,101,114,118,97,108,0,115,101,116,95,118,115,121,110,99,0,102,114,101,113,117,101,110,99,121,0,115,101,116,95,117,112,100,97,116,101,95,102,114,101,113,117,101,110,99,121,0,114,117,110,95,115,99,114,105,112,116,0,104,105,100,101,95,97,112,112,0,116,111,103,103,108,101,95,112,114,111,102,105,108,101,0,116,111,103,103,108,101,95,112,104,121,115,105,99,115,95,100,101,98,117,103,0,115,116,111,112,95,114,101,99,111,114,100,0,80,114,111,102,105,108,101,114,0,0,67,80,85,32,85,115,97,103,101,0,77,101,109,32,85,115,97,103,101,0,112,114,111,102,105,108,101,114,46,116,114,97,99,107,95,99,112,117,0,112,114,111,102,105,108,101,114,0,103,101,116,95,109,101,109,111,114,121,95,117,115,97,103,101,0,103,101,116,95,99,112,117,95,117,115,97,103,101,0,46,46,47,115,114,99,47,112,114,111,102,105,108,101,114,46,99,112,112,0,80,114,111,102,105,108,101,114,95,67,80,85,85,115,97,103,101,0,80,114,111,102,105,108,101,114,95,77,101,109,111,114,121,85,115,97,103,101,0,70,97,99,101,98,111,111,107,32,109,111,100,117,108,101,32,105,115,110,39,116,32,105,110,105,116,105,97,108,105,122,101,100,33,32,68,105,100,32,121,111,117,32,115,101,116,32,116,104,101,32,102,97,99,101,98,111,111,107,46,97,112,112,105,100,32,105,110,32,103,97,109,101,46,112,114,111,106,101,99,116,63,0,76,111,103,103,105,110,103,32,105,110,32,116,111,32,70,66,46,46,46,0,46,46,47,115,114,99,47,102,97,99,101,98,111,111,107,95,101,109,115,99,114,105,112,116,101,110,46,99,112,112,0,70,97,99,101,98,111,111,107,95,76,111,103,105,110,0,70,97,99,101,98,111,111,107,95,76,111,103,111,117,116,0,70,97,99,101,98,111,111,107,95,82,101,113,117,101,115,116,82,101,97,100,80,101,114,109,105,115,115,105,111,110,115,0,70,97,99,101,98,111,111,107,95,82,101,113,117,101,115,116,80,117,98,108,105,115,104,80,101,114,109,105,115,115,105,111,110,115,0,70,97,99,101,98,111,111,107,95,65,99,99,101,115,115,84,111,107,101,110,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,70,97,99,101,98,111,111,107,95,80,101,114,109,105,115,115,105,111,110,115,32,114,101,115,112,111,110,115,101,32,40,37,100,41,0,71,111,116,32,101,109,112,116,121,32,70,97,99,101,98,111,111,107,95,80,101,114,109,105,115,115,105,111,110,115,32,114,101,115,112,111,110,115,101,32,40,111,114,32,70,66,32,101,114,114,111,114,41,46,0,70,97,99,101,98,111,111,107,95,80,101,114,109,105,115,115,105,111,110,115,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,70,97,99,101,98,111,111,107,95,77,101,32,114,101,115,112,111,110,115,101,32,40,37,100,41,0,71,111,116,32,101,109,112,116,121,32,70,97,99,101,98,111,111,107,95,77,101,32,114,101,115,112,111,110,115,101,32,40,111,114,32,70,66,32,101,114,114,111,114,41,46,0,70,97,99,101,98,111,111,107,95,77,101,0,70,97,99,101,98,111,111,107,95,83,104,111,119,68,105,97,108,111,103,0,67,111,117,108,100,32,110,111,116,32,99,111,110,118,101,114,116,32,115,104,111,119,32,100,105,97,108,111,103,32,112,97,114,97,109,32,116,97,98,108,101,46,0,68,105,97,108,111,103,32,112,97,114,97,109,115,32,116,97,98,108,101,32,116,111,111,32,108,97,114,103,101,46,0,102,97,99,101,98,111,111,107,46,97,112,112,105,100,0,70,66,32,105,110,105,116,105,97,108,105,122,101,100,46,0,78,111,32,102,97,99,101,98,111,111,107,46,97,112,112,105,100,46,32,68,105,115,97,98,108,105,110,103,32,109,111,100,117,108,101,0,70,97,99,101,98,111,111,107,0,82,117,110,68,105,97,108,111,103,82,101,115,117,108,116,67,97,108,108,98,97,99,107,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,100,105,97,108,111,103,32,114,101,115,117,108,116,32,74,83,79,78,32,40,37,100,41,0,71,111,116,32,101,109,112,116,121,32,100,105,97,108,111,103,32,114,101,115,117,108,116,32,74,83,79,78,32,40,111,114,32,70,66,32,101,114,114,111,114,41,46,0,102,97,108,115,101,32,38,38,32,34,110,111,116,32,114,101,97,99,104,101,100,34,0,84,111,76,117,97,0,65,99,99,101,115,115,95,116,111,107,101,110,32,105,115,32,110,117,108,108,32,40],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+745117);allocate([108,111,103,103,101,100,32,111,117,116,63,41,46,0,112,101,114,109,105,115,115,105,111,110,115,32,99,97,110,32,111,110,108,121,32,98,101,32,115,116,114,105,110,103,115,32,40,110,111,116,32,37,115,41,0,70,66,32,108,111,103,105,110,32,99,111,109,112,108,101,116,101,46,46,46,40,37,100,44,32,37,115,41,0,82,117,110,83,116,97,116,101,67,97,108,108,98,97,99,107,0,70,97,99,101,98,111,111,107,32,65,110,97,108,121,116,105,99,115,32,101,118,101,110,116,32,99,97,110,110,111,116,32,98,101,32,110,105,108,0,70,97,99,101,98,111,111,107,32,65,110,97,108,121,116,105,99,115,32,101,118,101,110,116,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,0,70,97,99,101,98,111,111,107,32,65,110,97,108,121,116,105,99,115,32,101,118,101,110,116,32,99,97,110,110,111,116,32,98,101,32,101,109,112,116,121,0,70,97,99,101,98,111,111,107,32,65,110,97,108,121,116,105,99,115,32,101,118,101,110,116,32,109,117,115,116,32,98,101,32,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,0,70,97,99,101,98,111,111,107,32,65,110,97,108,121,116,105,99,115,32,112,97,114,97,109,101,116,101,114,32,99,97,110,110,111,116,32,98,101,32,110,105,108,0,70,97,99,101,98,111,111,107,32,65,110,97,108,121,116,105,99,115,32,112,97,114,97,109,101,116,101,114,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,0,70,97,99,101,98,111,111,107,32,65,110,97,108,121,116,105,99,115,32,112,97,114,97,109,101,116,101,114,32,99,97,110,110,111,116,32,98,101,32,101,109,112,116,121,0,70,97,99,101,98,111,111,107,32,65,110,97,108,121,116,105,99,115,32,112,97,114,97,109,101,116,101,114,32,109,117,115,116,32,98,101,32,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,0,69,86,69,78,84,95,65,67,72,73,69,86,69,68,95,76,69,86,69,76,0,69,86,69,78,84,95,65,68,68,69,68,95,80,65,89,77,69,78,84,95,73,78,70,79,0,69,86,69,78,84,95,65,68,68,69,68,95,84,79,95,67,65,82,84,0,69,86,69,78,84,95,65,68,68,69,68,95,84,79,95,87,73,83,72,76,73,83,84,0,69,86,69,78,84,95,67,79,77,80,76,69,84,69,68,95,82,69,71,73,83,84,82,65,84,73,79,78,0,69,86,69,78,84,95,67,79,77,80,76,69,84,69,68,95,84,85,84,79,82,73,65,76,0,69,86,69,78,84,95,73,78,73,84,73,65,84,69,68,95,67,72,69,67,75,79,85,84,0,69,86,69,78,84,95,80,85,82,67,72,65,83,69,68,0,69,86,69,78,84,95,82,65,84,69,68,0,69,86,69,78,84,95,83,69,65,82,67,72,69,68,0,69,86,69,78,84,95,83,80,69,78,84,95,67,82,69,68,73,84,83,0,69,86,69,78,84,95,84,73,77,69,95,66,69,84,87,69,69,78,95,83,69,83,83,73,79,78,83,0,69,86,69,78,84,95,85,78,76,79,67,75,69,68,95,65,67,72,73,69,86,69,77,69,78,84,0,69,86,69,78,84,95,86,73,69,87,69,68,95,67,79,78,84,69,78,84,0,80,65,82,65,77,95,67,79,78,84,69,78,84,95,73,68,0,80,65,82,65,77,95,67,79,78,84,69,78,84,95,84,89,80,69,0,80,65,82,65,77,95,67,85,82,82,69,78,67,89,0,80,65,82,65,77,95,68,69,83,67,82,73,80,84,73,79,78,0,80,65,82,65,77,95,76,69,86,69,76,0,80,65,82,65,77,95,77,65,88,95,82,65,84,73,78,71,95,86,65,76,85,69,0,80,65,82,65,77,95,78,85,77,95,73,84,69,77,83,0,80,65,82,65,77,95,80,65,89,77,69,78,84,95,73,78,70,79,95,65,86,65,73,76,65,66,76,69,0,80,65,82,65,77,95,82,69,71,73,83,84,82,65,84,73,79,78,95,77,69,84,72,79,68,0,80,65,82,65,77,95,83,69,65,82,67,72,95,83,84,82,73,78,71,0,80,65,82,65,77,95,83,79,85,82,67,69,95,65,80,80,76,73,67,65,84,73,79,78,0,80,65,82,65,77,95,83,85,67,67,69,83,83,0,102,98,95,99,111,110,116,101,110,116,95,105,100,0,102,98,95,99,111,110,116,101,110,116,95,116,121,112,101,0,102,98,95,99,117,114,114,101,110,99,121,0,102,98,95,100,101,115,99,114,105,112,116,105,111,110,0,102,98,95,108,101,118,101,108,0,102,98,95,109,97,120,95,114,97,116,105,110,103,95,118,97,108,117,101,0,102,98,95,110,117,109,95,105,116,101,109,115,0,102,98,95,112,97,121,109,101,110,116,95,105,110,102,111,95,97,118,97,105,108,97,98,108,101,0,102,98,95,114,101,103,105,115,116,114,97,116,105,111,110,95,109,101,116,104,111,100,0,102,98,95,115,101,97,114,99,104,95,115,116,114,105,110,103,0,102,98,95,109,111,98,105,108,101,95,108,97,117,110,99,104,95,115,111,117,114,99,101,0,102,98,95,115,117,99,99,101,115,115,0,102,98,95,109,111,98,105,108,101,95,108,101,118,101,108,95,97,99,104,105,101,118,101,100,0,102,98,95,109,111,98,105,108,101,95,97,99,116,105,118,97,116,101,95,97,112,112,0,102,98,95,109,111,98,105,108,101,95,97,100,100,95,112,97,121,109,101,110,116,95,105,110,102,111,0,102,98,95,109,111,98,105,108,101,95,97,100,100,95,116,111,95,99,97,114,116,0,102,98,95,109,111,98,105,108,101,95,97,100,100,95,116,111,95,119,105,115,104,108,105,115,116,0,102,98,95,109,111,98,105,108,101,95,99,111,109,112,108,101,116,101,95,114,101,103,105,115,116,114,97,116,105,111,110,0,102,98,95,109,111,98,105,108,101,95,116,117,116,111,114,105,97,108,95,99,111,109,112,108,101,116,105,111,110,0,102,98,95,109,111,98,105,108,101,95,100,101,97,99,116,105,118,97,116,101,95,97,112,112,0,102,98,95,109,111,98,105,108,101,95,105,110,105,116,105,97,116,101,100,95,99,104,101,99,107,111,117,116,0,102,98,95,109,111,98,105,108,101,95,112,117,114,99,104,97,115,101,0,102,98,95,109,111,98,105,108,101,95,114,97,116,101,0,102,98,95,109,111,98,105,108,101,95,115,101,97,114,99,104,0,102,98,95,109,111,98,105,108,101,95,97,112,112,95,105,110,116,101,114,114,117,112,116,105,111,110,115,0,102,98,95,109,111,98,105,108,101,95,115,112,101,110,116,95,99,114,101,100,105,116,115,0,102,98,95,109,111,98,105,108,101,95,116,105,109,101,95,98,101,116,119,101,101,110,95,115,101,115,115,105,111,110,115,0,102,98,95,109,111,98,105,108,101,95,97,99,104,105,101,118,101,109,101,110,116,95,117,110,108,111,99,107,101,100,0,102,98,95,109,111,98,105,108,101,95,99,111,110,116,101,110,116,95,118,105,101,119,0,117,110,115,101,114,105,97,108,105,122,101,97,98,108,101,32,101,110,116,114,121,58,32,37,115,32,40,37,120,41,0,46,46,47,115,114,99,47,102,97,99,101,98,111,111,107,95,117,116,105,108,46,99,112,112,0,76,117,97,86,97,108,117,101,84,111,74,115,111,110,86,97,108,117,101,0,108,117,97,95,105,115,116,97,98,108,101,40,76,44,32,105,110,100,101,120,41,0,76,117,97,84,97,98,108,101,84,111,74,115,111,110,0,93,0,0,125,0,0,73,115,76,117,97,65,114,114,97,121,0,97,114,114,97,121,32,97,114,103,117,109,101,110,116,115,32,99,97,110,32,111,110,108,121,32,98,101,32,115,116,114,105,110,103,115,32,40,110,111,116,32,37,115,41,0,76,117,97,83,116,114,105,110,103,67,111,109,109,97,65,114,114,97,121,0,97,112,112,114,101,113,117,101,115,116,0,97,112,112,114,101,113,117,101,115,116,115,0,108,117,97,95,105,115,116,97,98,108,101,40,76,44,32,102,114,111,109,95,105,110,100,101,120,41,0,68,117,112,108,105,99,97,116,101,76,117,97,84,97,98,108,101,0,108,117,97,95,105,115,116,97,98,108,101,40,76,44,32,116,111,95,105,110,100,101,120,41,0,77,97,120,32,114,101,99,117,114,115,105,111,110,32,100,101,112,116,104,32,114,101,97,99,104,101,100,32,119,104,101,110,32,100,117,112,108,105,99,97,116,105,110,103,32,76,117,97,32,116,97,98,108,101,46,0,105,110,118,97,108,105,100,32,107,101,121,32,116,121,112,101,58,32,37,115,32,40,37,120,41,0,105,110,118,97,108,105,100,32,118,97,108,117,101,32,116,121,112,101,58,32,37,115,32,40,37,120,41,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,69,109,115,99,114,105,112,116,101,110,32,115,112,101,99,105,102,105,99,32,100,105,97,108,111,103,32,112,97,114,97,109,32,116,97,98,108,101,46,0,68,105,97,108,111,103,84,97,98,108,101,84,111,69,109,115,99,114,105,112,116,101,110,0,114,101,99,105,112,105,101,110,116,115,0,102,105,108,116,101,114,115,0,97,112,112,95,117,115,101,114,115,0,97,112,112,95,110,111,110,95,117,115,101,114,115,0,97,99,116,105,111,110,95,116,121,112,101,0,97,115,107,102,111,114,0,116,117,114,110,0,70,65,67,69,66,79,79,75,0,69,114,114,111,114,32,114,117,110,110,105,110,103,32,102,97,99,101,98,111,111,107,32,99,97,108,108,98,97,99,107,0,67,111,117,108,100,32,110,111,116,32,114,117,110,32,102,97,99,101,98,111,111,107,32,99,97,108,108,98,97,99,107,32,98,101,99,97,117,115,101,32,116,104,101,32,105,110,115,116,97,110,99,101,32,104,97,115,32,98,101,101,110,32,100,101,108,101,116,101,100,46,0,78,111,32,99,97,108,108,98,97,99,107,32,115,101,116,32,102,111,114,32,102,97,99,101,98,111,111,107,0,70,97,99,101,98,111,111,107,32,109,111,100,117,108,101,32,104,97,115,32,110,111,116,32,98,101,101,110,32,105,110,105,116,105,97,108,105,122,101,100,44,32,105,115,32,102,97,99,101,98,111,111,107,46,97,112,112,105,100,32,115,101,116,32,105,110,32,103,97,109,101,46,112,114,111,106,101,99,116,63,0,70,97,99,101,98,111,111,107,32,112,101,114,109,105,115,115,105,111,110,115,32,109,117,115,116,32,98,101,32,115,116,114,105,110,103,115,0,102,97,99,101,98,111,111,107,0,83,84,65,84,69,95,67,82,69,65,84,69,68,0,83,84,65,84,69,95,67,82,69,65,84,69,68,95,84,79,75,69,78,95,76,79,65,68,69,68,0,83,84,65,84,69,95,67,82,69,65,84,69,68,95,79,80,69,78,73,78,71,0,83,84,65,84,69,95,79,80,69,78,0,83,84,65,84,69,95,79,80,69,78,95,84,79,75,69,78,95,69,88,84,69,78,68,69,68,0,83,84,65,84,69,95,67,76,79,83,69,68,0,83,84,65,84,69,95,67,76,79,83,69,68,95,76,79,71,73,78,95,70,65,73,76,69,68,0,71,65,77,69,82,69,81,85,69,83,84,95,65,67,84,73,79,78,84,89,80,69,95,78,79,78,69,0,71,65,77,69,82,69,81,85,69,83,84,95,65,67,84,73,79,78,84,89,80,69,95,83,69,78,68,0,71,65,77,69,82,69,81,85,69,83,84,95,65,67,84,73,79,78,84,89,80,69,95,65,83,75,70,79,82,0,71,65,77,69,82,69,81,85,69,83,84,95,65,67,84,73,79,78,84,89,80,69,95,84,85,82,78,0,71,65,77,69,82,69,81,85,69,83,84,95,70,73,76,84,69,82,95,78,79,78,69,0,71,65,77,69,82,69,81,85,69,83,84,95,70,73,76,84,69,82,95,65,80,80,85,83,69,82,83,0,71,65,77,69,82,69,81,85,69,83,84,95,70,73,76,84,69,82,95,65,80,80,78,79,78,85,83,69,82,83,0,65,85,68,73,69,78,67,69,95,78,79,78,69,0,65,85,68,73,69,78,67,69,95,79,78,76,89,77,69,0,65,85,68,73,69,78,67,69,95,70,82,73,69,78,68,83,0,65,85,68,73,69,78,67,69,95,69,86,69,82,89,79,78,69,0,118,50,46,54,0,71,82,65,80,72,95,65,80,73,95,86,69,82,83,73,79,78,0,46,46,47,115,114,99,47,102,97,99,101,98,111,111,107,95,112,114,105,118,97,116,101,46,99,112,112,0,108,111,103,105,110,0,108,111,103,111,117,116,0,97,99,99,101,115,115,95,116,111,107,101,110,0,112,101,114,109,105,115,115,105,111,110,115,0,114,101,113,117,101,115,116,95,114,101,97,100,95,112,101,114,109,105,115,115,105,111,110,115,0,114,101,113,117,101,115,116,95,112,117,98,108,105,115,104,95,112,101,114,109,105,115,115,105,111,110,115,0,109,101,0,112,111,115,116,95,101,118,101,110,116,0,101,110,97,98,108,101,95,101,118,101,110,116,95,117,115,97,103,101,0,100,105,115,97,98,108,101,95,101,118,101,110,116,95,117,115,97,103,101,0,115,104,111,119,95,100,105,97,108,111,103,0,108,111,103,105,110,95,119,105,116,104,95,114,101,97,100,95,112,101,114,109,105,115,115,105,111,110,115,0,108,111,103,105,110,95,119,105,116,104,95,112,117,98,108,105,115,104,95,112,101,114,109,105,115,115,105,111,110,115,0,67,111,117,108,100,32,110,111,116,32,114,117,110,32,105,97,112,32,102,97,99,101,98,111,111,107,32,99,97,108,108,98,97,99,107,32,98,101,99,97,117,115,101,32,116,104,101,32,105,110,115,116,97,110,99,101,32,104,97,115,32,98,101,101,110,32,100,101,108,101,116,101,100,46,0,46,46,47,115,114,99,47,105,97,112,95,101,109,115,99,114,105,112,116,101,110,46,99,112,112,0,73,65,80,76,105,115,116,95,67,97,108,108,98,97,99,107,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,108,105,115,116,32,114,101,115,117,108,116,32,74,83,79,78,32,40,37,100,41,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,108,105,115,116,32,114,101,115,117,108,116,32,74,83,79,78,0,71,111,116,32,101,109,112,116,121,32,108,105,115,116,32,114,101,115,117,108,116,46,0,85,110,101,120,112,101,99,116,101,100,32,99,97,108,108,98,97,99,107,32,115,101,116,0,73,65,80,95,76,105,115,116,0,67,111,117,108,100,32,110,111,116,32,114,117,110,32,73,65,80,32,99,97,108,108,98,97,99,107,32,98,101,99,97,117,115,101,32,116,104,101,32,105,110,115,116,97,110,99,101,32,104,97,115,32,98,101,101,110,32,100,101,108,101,116,101,100,46,0,73,65,80,76,105,115,116,101,110,101,114,95,67,97,108,108,98,97,99,107,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,112,117,114,99,104,97,115,101,32,114,101,115,112,111,110,115,101,32,40,37,100,41,0,102,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,112,117,114,99,104,97,115,101,32,114,101,115,112,111,110,115,101,0,117,115,101,114,32,99,97,110,99,101,108,101,100,32,112,117,114,99,104,97,115,101,0,112,114,111,100,117,99,116,32,97,108,114,101,97,100,121,32,111,119,110,101,100,0,73,65,80,32,101,114,114,111,114,32,37,100,0,102,97,105,108,101,100,32,116,111,32,98,117,121,32,112,114,111,100,117,99,116,0,73,65,80,95,66,117,121,0,105,97,112,46,97,117,116,111,95,102,105,110,105,115,104,95,116,114,97,110,115,97,99,116,105,111,110,115,0,105,97,112,0,73,110,105,116,105,97,108,105,122,101,73,65,80,0,108,105,115,116,0,98,117,121,0,102,105,110,105,115,104,0,114,101,115,116,111,114,101,0,103,101,116,95,112,114,111,118,105,100,101,114,95,105,100,0,73,65,80,58,32,70,97,105,108,101,100,32,116,111,32,103,101,116,32,118,97,108,117,101,32,40,115,116,114,105,110,103,41,32,102,114,111,109,32,116,97,98,108,101,0,73,65,80,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,98,117,102,102,101,114,32,111,102,32,115,105,122,101,32,37,100,0,46,46,47,115,114,99,47,105,97,112,95,112,114,105,118,97,116,101,46,99,112,112,0,73,65,80,95,76,105,115,116,95,67,114,101,97,116,101,66,117,102,102,101,114,0,44,0,114,101,97,115,111,110,0,84,82,65,78,83,95,83,84,65,84,69,95,80,85,82,67,72,65,83,73,78,71,0,84,82,65,78,83,95,83,84,65,84,69,95,80,85,82,67,72,65,83,69,68,0,84,82,65,78,83,95,83,84,65,84,69,95,70,65,73,76,69,68,0,84,82,65,78,83,95,83,84,65,84,69,95,82,69,83,84,79,82,69,68,0,84,82,65,78,83,95,83,84,65,84,69,95,85,78,86,69,82,73,70,73,69,68,0,82,69,65,83,79,78,95,85,78,83,80,69,67,73,70,73,69,68,0,82,69,65,83,79,78,95,85,83,69,82,95,67,65,78,67,69,76,69,68,0,80,82,79,86,73,68,69,82,95,73,68,95,71,79,79,71,76,69,0,80,82,79,86,73,68,69,82,95,73,68,95,65,77,65,90,79,78,0,80,82,79,86,73,68,69,82,95,73,68,95,65,80,80,76,69,0,80,82,79,86,73,68,69,82,95,73,68,95,70,65,67,69,66,79,79,75,0,80,82,79,86,73,68,69,82,95,73,68,95,71,65,77,69,82,79,79,77,0,114,101,103,105,115,116,32,33,61,32,48,120,48,0,46,46,47,115,114,99,47,103,97,109,101,111,98,106,101,99,116,47,103,97,109,101,111,98,106,101,99,116,46,99,112,112,0,83,101,116,67,111,108,108,101,99,116,105,111,110,68,101,102,97,117,108,116,67,97,112,97,99,105,116,121,0,83,101,116,67,111,108,108,101,99,116,105,111,110,68,101,102,97,117,108,116,82,105,103,67,97,112,97,99,105,116,121,0,71,101,116,67,111,108,108,101,99,116,105,111,110,68,101,102,97,117,108,116,67,97,112,97,99,105,116,121,0,71,101,116,67,111,108,108,101,99,116,105,111,110,68,101,102,97,117,108,116,82,105,103,67,97,112,97,99,105,116,121,0,68,111,68,101,108,101,116,101,67,111,108,108,101,99,116,105,111,110,0,109,97,120,95,105,110,115,116,97,110,99,101,115,32,109,117,115,116,32,98,101,32,108,101,115,115,32,111,114,32,101,113,117,97,108,32,116,111,32,37,100,0,95,102,114,97,109,101,0,84,104,101,32,99,111,108,108,101,99,116,105,111,110,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,115,105,110,99,101,32,116,104,101,114,101,32,105,115,32,97,108,114,101,97,100,121,32,97,32,115,111,99,107,101,116,32,119,105,116,104,32,116,104,101,32,115,97,109,101,32,110,97,109,101,46,0,84,104,101,32,99,111,108,108,101,99,116,105,111,110,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,115,105,110,99,101,32,116,104,101,32,110,97,109,101,32,105,115,32,105,110,118,97,108,105,100,32,102,111,114,32,115,111,99,107,101,116,115,46,0,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,114,105,103,32,99,111,110,116,101,120,116,58,32,37,100,0,71,97,109,101,79,98,106,101,99,116,0,70,105,110,97,108,0,99,111,108,108,101,99,116,105,111,110,45,62,109,95,73,110,85,112,100,97,116,101,32,61,61,32,48,32,38,38,32,34,70,105,110,97,108,105,122,105,110,103,32,105,110,115,116,97,110,99,101,115,32,100,117,114,105,110,103,32,85,112,100,97,116,101,40,46,41,32,105,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,34,0,82,101,103,105,115,116,101,114,105,110,103,32,97,110,32,85,112,100,97,116,101,32,102,117,110,99,116,105,111,110,32,102,111,114,32,39,37,115,39,32,114,101,113,117,105,114,101,115,32,116,104,101,32,114,101,103,105,115,116,114,97,116,105,111,110,32,111,102,32,97,110,32,65,100,100,84,111,85,112,100,97,116,101,32,102,117,110,99,116,105,111,110,46,0,103,111,99,0,108,117,97,99,0,99,111,108,108,101,99,116,105,111,110,99,0,84,104,101,32,103,97,109,101,32,111,98,106,101,99,116,32,105,110,115,116,97,110,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,46,32,67,111,109,112,111,110,101,110,116,32,116,121,112,101,32,35,37,100,32,102,111,114,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,46,0,78,101,119,73,110,115,116,97,110,99,101,0,99,111,108,108,101,99,116,105,111,110,45,62,109,95,73,110,115,116,97,110,99,101,115,91,105,110,115,116,97,110,99,101,95,105,110,100,101,120,93,32,61,61,32,48,0,99,111,108,108,101,99,116,105,111,110,45,62,109,95,73,68,84,111,73,110,115,116,97,110,99,101,46,83,105,122,101,40,41,32,60,61,32,99,111,108,108,101,99,116,105,111,110,45,62,109,95,73,110,115,116,97,110,99,101,73,110,100,105,99,101,115,46,83,105,122,101,40,41,0,85,110,100,111,78,101,119,73,110,115,116,97,110,99,101,0,84,111,111,32,109,97,110,121,32,99,111,109,112,111,110,101,110,116,115,32,105,110,32,103,97,109,101,32,111,98,106,101,99,116,58,32,37,117,32,40,109,97,120,32,105,115,32,54,53,53,51,54,41,0,99,111,109,112,111,110,101,110,116,95,116,121,112,101,0,67,114,101,97,116,101,67,111,109,112,111,110,101,110,116,115,0,110,101,120,116,95,99,111,109,112,111,110,101,110,116,95,105,110,115,116,97,110,99,101,95,100,97,116,97,32,60,61,32,105,110,115,116,97,110,99,101,45,62,109,95,67,111,109,112,111,110,101,110,116,73,110,115,116,97,110,99,101,85,115,101,114,68,97,116,97,67,111,117,110,116,0,37,115,105,110,115,116,97,110,99,101,37,100,0,37,115,99,111,108,108,101,99,116,105,111,110,37,100,0,83,101,116,73,100,101,110,116,105,102,105,101,114,0,85,110,97,98,108,101,32,116,111,32,115,101,116,32,105,100,101,110,116,105,102,105,101,114,32,102,111,114,32,37,115,37,115,46,32,78,97,109,101,32,99,108,97,115,104,63,0,67,111,108,108,101,99,116,105,111,110,83,112,97,119,110,70,114,111,109,68,101,115,99,73,110,116,101,114,110,97,108,0,105,110,115,116,97,110,99,101,95,105,100,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,103,97,109,101,32,111,98,106,101,99,116,32,39,37,115,39,32,105,110,32,99,111,108,108,101,99,116,105,111,110,46,0,105,110,115,116,97,110,99,101,45,62,109,95,84,111,66,101,65,100,100,101,100,32,61,61,32,48,0,65,100,100,84,111,85,112,100,97,116,101,0,78,111,32,112,114,111,116,111,116,121,112,101,32,116,111,32,115,112,97,119,110,32,102,114,111,109,46,0,83,112,97,119,110,105,110,103,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,119,104,101,110,32,116,104,101,32,99,111,108,108,101,99,116,105,111,110,32,105,115,32,98,101,105,110,103,32,100,101,108,101,116,101,100,46,0,84,104,101,32,105,100,101,110,116,105,102,105,101,114,32,39,37,115,39,32,105,115,32,97,108,114,101,97,100,121,32,105,110,32,117,115,101,46,0,67,111,117,108,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,119,104,101,110,32,115,112,97,119,110,105,110,103,32,37,115,46,0,67,111,117,108,100,32,110,111,116,32,115,112,97,119,110,32,97,110,32,105,110,115,116,97,110,99,101,32,111,102,32,112,114,111,116,111,116,121,112,101,32,37,115,46,0,73,110,115,116,97,110,99,101,32,105,115,32,105,110,105,116,105,97,108,105,122,101,100,32,116,119,105,99,101,44,32,116,104,105,115,32,109,97,121,32,108,101,97,100,32,116,111,32,117,110,100,101,102,105,110,101,100,32,98,101,104,97,118,105,111,117,114,46,0,99,111,108,108,101,99,116,105,111,110,45,62,109,95,73,110,115,116,97,110,99,101,115,91,105,110,115,116,97,110,99,101,45,62,109,95,73,110,100,101,120,93,32,61,61,32,105,110,115,116,97,110,99,101,0,99,111,108,108,101,99,116,105,111,110,45,62,109,95,73,110,85,112,100,97,116,101,32,61,61,32,48,32,38,38,32,34,73,110,105,116,105,97,108,105,122,105,110,103,32,105,110,115,116,97,110,99,101,115,32,100,117,114,105,110,103,32,85,112,100,97,116,101,40,46,41,32,105,115,32,110,111,116,32,112,101,114,109,105,116,116,101,100,34,0,112,97,114,101,110,116,95,105,110,100,101,120,32,61,61,32,73,78,86,65,76,73,68,95,73,78,83,84,65,78,67,69,95,73,78,68,69,88,0,112,97,114,101,110,116,95,105,110,100,101,120,32,33,61,32,73,78,86,65,76,73,68,95,73,78,83,84,65,78,67,69,95,73,78,68,69,88,0,68,105,115,112,97,116,99,104,77,101,115,115,97,103,101,115,0,73,110,115,116,97,110,99,101,32,105,115,32,102,105,110,97,108,105,122,101,100,32,119,105,116,104,111,117,116,32,98,101,105,110,103,32,105,110,105,116,105,97,108,105,122,101,100,44,32,116,104,105,115,32,109,97,121,32,108,101,97,100,32,116,111,32,117,110,100,101,102,105,110,101,100,32,98,101,104,97,118,105,111,117,114,46,0,105,110,115,116,97,110,99,101,45,62,109,95,67,111,108,108,101,99,116,105,111,110,32,61,61,32,99,111,108,108,101,99,116,105,111,110,0,99,104,105,108,100,45,62,109,95,80,97,114,101,110,116,32,61,61,32,105,110,115,116,97,110,99,101,45,62,109,95,73,110,100,101,120,0,99,111,108,108,101,99,116,105,111,110,45,62,109,95,73,110,115,116,97,110,99,101,115,84,111,65,100,100,84,97,105,108,32,61,61,32,105,110,100,101,120,32,124,124,32,105,110,115,116,97,110,99,101,45,62,109,95,78,101,120,116,84,111,65,100,100,32,33,61,32,73,78,86,65,76,73,68,95,73,78,83,84,65,78,67,69,95,73,78,68,69,88,0,82,101,109,111,118,101,70,114,111,109,65,100,100,84,111,85,112,100,97,116,101,0,68,111,68,101,108,101,116,101,0,99,111,108,108,101,99,116,105,111,110,45,62,109,95,76,101,118,101,108,73,110,100,105,99,101,115,91,105,110,115,116,97,110,99,101,45,62,109,95,68,101,112,116,104,93,46,83,105,122,101,40,41,32,62,32,48,0,105,110,115,116,97,110,99,101,45,62,109,95,76,101,118,101,108,73,110,100,101,120,32,60,32,99,111,108,108,101,99,116,105,111,110,45,62,109,95,76,101,118,101,108,73,110,100,105,99,101,115,91,105,110,115,116,97,110,99,101,45,62,109,95,68,101,112,116,104,93,46,83,105,122,101,40,41,0,99,104,105,108,100,45,62,109,95,83,105,98,108,105,110,103,73,110,100,101,120,32,61,61,32,73,78,86,65,76,73,68,95,73,78,83,84,65,78,67,69,95,73,78,68,69,88,0,112,97,114,101,110,116,45,62,109,95,70,105,114,115,116,67,104,105,108,100,73,110,100,101,120,32,61,61,32,73,78,86,65,76,73,68,95,73,78,83,84,65,78,67,69,95,73,78,68,69,88,0,105,110,115,116,97,110,99,101,32,33,61,32,48,120,48,0,71,101,116,67,111,109,112,111,110,101,110,116,73,110,100,101,120,0,71,101,116,67,111,109,112,111,110,101,110,116,73,100,0,73,110,115,116,97,110,99,101,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,32,119,104,101,110,32,100,105,115,112,97,116,99,104,105,110,103,32,109,101,115,115,97,103,101,32,39,37,115,39,32,115,101,110,116,32,102,114,111,109,32,37,115,58,37,115,35,37,115,0,67,111,117,108,100,32,110,111,116,32,115,101,110,100,32,109,101,115,115,97,103,101,32,39,37,115,39,32,116,111,32,115,101,110,100,101,114,58,32,37,100,46,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,112,97,114,101,110,116,32,105,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,39,37,115,39,46,0,69,114,114,111,114,32,119,104,101,110,32,115,101,116,116,105,110,103,32,112,97,114,101,110,116,32,111,102,32,39,37,115,39,32,116,111,32,39,37,115,39,44,32,101,114,114,111,114,58,32,37,105,46,0,67,111,109,112,111,110,101,110,116,32,39,37,115,35,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,32,119,104,101,110,32,100,105,115,112,97,116,99,104,105,110,103,32,109,101,115,115,97,103,101,32,39,37,115,39,32,115,101,110,116,32,102,114,111,109,32,37,115,58,37,115,35,37,115,0,68,105,115,112,97,116,99,104,77,101,115,115,97,103,101,115,70,117,110,99,116,105,111,110,0,79,110,77,101,115,115,97,103,101,70,117,110,99,116,105,111,110,0,67,111,109,112,111,110,101,110,116,32,116,121,112,101,32,105,115,32,109,105,115,115,105,110,103,32,79,110,77,101,115,115,97,103,101,32,102,117,110,99,116,105,111,110,0,73,110,112,117,116,32,102,111,99,117,115,32,97,108,114,101,97,100,121,32,97,99,113,117,105,114,101,100,32,102,111,114,32,105,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,58,32,39,37,115,39,46,0,73,110,112,117,116,32,102,111,99,117,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,97,99,113,117,105,114,101,100,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,85,110,97,98,108,101,32,116,111,32,115,101,116,32,112,97,114,101,110,116,32,116,111,32,99,104,105,108,100,46,32,80,97,114,101,110,116,32,97,116,32,109,97,120,105,109,117,109,32,100,101,112,116,104,32,37,100,0,85,110,97,98,108,101,32,116,111,32,115,101,116,32,112,97,114,101,110,116,32,116,111,32,99,104,105,108,100,46,32,67,104,105,108,100,32,105,115,32,112,114,101,115,101,110,116,32,105,110,32,116,114,101,101,32,97,98,111,118,101,32,112,97,114,101,110,116,46,32,85,110,115,117,112,112,111,114,116,101,100,0,99,104,105,108,100,45,62,109,95,67,111,108,108,101,99,116,105,111,110,32,61,61,32,112,97,114,101,110,116,45,62,109,95,67,111,108,108,101,99,116,105,111,110,0,83,101,116,80,97,114,101,110,116,0,99,111,108,108,101,99,116,105,111,110,45,62,109,95,76,101,118,101,108,73,110,100,105,99,101,115,91,99,104,105,108,100,45,62,109,95,68,101,112,116,104,43,49,93,46,83,105,122,101,40,41,32,60,32,99,111,108,108,101,99,116,105,111,110,45,62,109,95,77,97,120,73,110,115,116,97,110,99,101,115,0,99,111,108,108,101,99,116,105,111,110,45,62,109,95,76,101,118,101,108,73,110,100,105,99,101,115,91,48,93,46,83,105,122,101,40,41,32,60,32,99,111,108,108,101,99,116,105,111,110,45,62,109,95,77,97,120,73,110,115,116,97,110,99,101,115,0,112,97,114,101,110,116,45,62,109,95,68,101,112,116,104,32,61,61,32,102,105,114,115,116,95,99,104,105,108,100,45,62,109,95,68,101,112,116,104,32,45,32,49,0,73,110,115,116,97,110,99,101,115,0,99,111,108,108,101,99,116,105,111,110,32,33,61,32,48,120,48,0,73,110,115,116,97,110,99,101,115,32,99,97,110,32,110,111,116,32,98,101,32,97,100,100,101,100,32,116,111,32,117,112,100,97,116,101,32,100,117,114,105,110,103,32,116,104,101,32,117,112,100,97,116,101,46,0,80,111,115,116,85,112,100,97,116,101,0,114,101,103,0,105,110,115,116,97,110,99,101,45,62,109,95,84,111,66,101,68,101,108,101,116,101,100,0,67,114,101,97,116,105,111,110,47,100,101,108,101,116,105,111,110,32,99,121,99,108,101,115,32,101,110,99,111,117,110,116,101,114,101,100,44,32,112,111,115,116,112,111,110,105,110,103,32,116,111,32,110,101,120,116,32,102,114,97,109,101,32,116,111,32,97,118,111,105,100,32,105,110,102,105,110,105,116,101,32,104,97,110,103,46,0,73,110,115,116,97,110,99,101,115,68,101,108,101,116,101,100,0,80,111,115,116,85,112,100,97,116,101,82,101,103,105,115,116,101,114,0,114,101,103,32,33,61,32,48,120,48,0,68,105,115,112,97,116,99,104,73,110,112,117,116,0,99,111,108,108,101,99,116,105,111,110,46,109,97,120,95,105,110,115,116,97,110,99,101,115,0,105,110,115,116,97,110,99,101,45,62,109,95,68,101,112,116,104,32,60,32,77,65,88,95,72,73,69,82,65,82,67,72,73,67,65,76,95,68,69,80,84,72,32,45,32,49,0,77,111,118,101,68,111,119,110,0,105,110,115,116,97,110,99,101,45,62,109,95,68,101,112,116,104,32,62,32,48,0,77,111,118,101,85,112,0,68,111,65,100,100,84,111,85,112,100,97,116,101,0,67,111,117,108,100,32,110,111,116,32,108,111,97,100,32,112,114,111,112,101,114,116,105,101,115,32,119,104,101,110,32,115,112,97,119,110,105,110,103,32,39,37,115,39,46,0,85,110,108,105,110,107,0,108,101,118,101,108,46,83,105,122,101,40,41,32,62,32,48,0,69,114,97,115,101,83,119,97,112,76,101,118,101,108,73,110,100,101,120,0,105,110,115,116,97,110,99,101,45,62,109,95,76,101,118,101,108,73,110,100,101,120,32,60,32,108,101,118,101,108,46,83,105,122,101,40,41,0,115,119,97,112,95,105,110,95,105,110,115,116,97,110,99,101,45,62,109,95,73,110,100,101,120,32,61,61,32,115,119,97,112,95,105,110,95,105,110,100,101,120,0,33,108,101,118,101,108,46,70,117,108,108,40,41,0,73,110,115,101,114,116,73,110,115,116,97,110,99,101,73,110,76,101,118,101,108,73,110,100,101,120,0,95,95,117,110,110,97,109,101,100,95,95,0,101,117,108,101,114,0,101,117,108,101,114,46,120,0,101,117,108,101,114,46,121,0,101,117,108,101,114,46,122,0,115,99,114,105,112,116,99,0,84,104,101,32,112,114,111,112,101,114,116,121,32,119,105,116,104,32,105,100,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,46,0,80,114,111,112,101,114,116,105,101,115,32,99,97,110,32,110,111,116,32,98,101,32,111,102,32,116,121,112,101,32,39,37,115,39,46,0,46,46,47,115,114,99,47,103,97,109,101,111,98,106,101,99,116,47,103,97,109,101,111,98,106,101,99,116,95,112,114,111,112,115,95,108,117,97,46,99,112,112,0,67,114,101,97,116,101,80,114,111,112,101,114,116,121,83,101,116,85,115,101,114,68,97,116,97,76,117,97,0,102,117,110,99,116,105,111,110,32,99,97,108,108,101,100,32,99,97,110,32,111,110,108,121,32,97,99,99,101,115,115,32,105,110,115,116,97,110,99,101,115,32,119,105,116,104,105,110,32,116,104,101,32,115,97,109,101,32,99,111,108,108,101,99,116,105,111,110,46,0,73,110,115,116,97,110,99,101,32,37,115,32,110,111,116,32,102,111,117,110,100,0,84,104,101,32,99,111,109,112,111,110,101,110,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,0,67,111,109,112,111,110,101,110,116,32,116,121,112,101,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,0,67,111,109,112,111,110,101,110,116,32,101,120,112,101,99,116,101,100,32,116,111,32,98,101,32,111,102,32,116,121,112,101,32,39,37,115,39,32,98,117,116,32,119,97,115,32,39,37,115,39,0,102,117,110,99,116,105,111,110,32,99,97,108,108,101,100,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,102,114,111,109,32,116,104,105,115,32,115,99,114,105,112,116,45,116,121,112,101,46,0,71,79,83,99,114,105,112,116,73,110,115,116,97,110,99,101,0,89,111,117,32,99,97,110,32,111,110,108,121,32,97,99,99,101,115,115,32,103,111,46,42,32,102,117,110,99,116,105,111,110,115,32,97,110,100,32,118,97,108,117,101,115,32,102,114,111,109,32,97,32,115,99,114,105,112,116,32,105,110,115,116,97,110,99,101,32,40,46,115,99,114,105,112,116,32,102,105,108,101,41,0,103,111,46,103,101,116,32,99,97,110,32,111,110,108,121,32,97,99,99,101,115,115,32,105,110,115,116,97,110,99,101,115,32,119,105,116,104,105,110,32,116,104,101,32,115,97,109,101,32,99,111,108,108,101,99,116,105,111,110,46,0,39,37,115,39,32,100,111,101,115,32,110,111,116,32,104,97,118,101,32,97,110,121,32,112,114,111,112,101,114,116,121,32,99,97,108,108,101,100,32,39,37,115,39,0,99,111,117,108,100,32,110,111,116,32,102,105,110,100,32,99,111,109,112,111,110,101,110,116,32,39,37,115,39,32,119,104,101,110,32,114,101,115,111,108,118,105,110,103,32,39,37,115,39,0,103,111,46,103,101,116,32,102,97,105,108,101,100,32,119,105,116,104,32,101,114,114,111,114,32,99,111,100,101,32,37,100,0,103,111,46,115,101,116,32,99,97,110,32,111,110,108,121,32,97,99,99,101,115,115,32,105,110,115,116,97,110,99,101,115,32,119,105,116,104,105,110,32,116,104,101,32,115,97,109,101,32,99,111,108,108,101,99,116,105,111,110,46,0,99,111,117,108,100,32,110,111,116,32,102,105,110,100,32,97,110,121,32,105,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,39,37,115,39,46,0,117,110,107,110,111,119,110,0,118,109,97,116,104,46,113,117,97,116,0,118,109,97,116,104,46,118,101,99,116,111,114,52,0,118,109,97,116,104,46,118,101,99,116,111,114,51,0,109,115,103,46,117,114,108,0,116,104,101,32,112,114,111,112,101,114,116,121,32,39,37,115,39,32,111,102,32,39,37,115,39,32,109,117,115,116,32,98,101,32,97,32,37,115,0,103,111,46,115,101,116,32,102,97,105,108,101,100,32,98,101,99,97,117,115,101,32,116,104,101,32,118,97,108,117,101,32,105,115,32,117,110,115,117,112,112,111,114,116,101,100,0,99,111,117,108,100,32,110,111,116,32,112,101,114,102,111,114,109,32,117,110,115,117,112,112,111,114,116,101,100,32,111,112,101,114,97,116,105,111,110,32,111,110,32,39,37,115,39,0,103,111,46,115,101,116,32,102,97,105,108,101,100,32,119,105,116,104,32,101,114,114,111,114,32,99,111,100,101,32,37,100,0,86,101,99,116,111,114,32,112,97,115,115,101,100,32,116,111,32,103,111,46,115,101,116,95,115,99,97,108,101,32,99,111,110,116,97,105,110,115,32,99,111,109,112,111,110,101,110,116,115,32,116,104,97,116,32,97,114,101,32,98,101,108,111,119,32,111,114,32,101,113,117,97,108,32,116,111,32,122,101,114,111,0,84,104,101,32,115,99,97,108,101,32,115,117,112,112,108,105,101,100,32,116,111,32,103,111,46,115,101,116,95,115,99,97,108,101,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,48,46,0,46,46,47,115,114,99,47,103,97,109,101,111,98,106,101,99,116,47,103,97,109,101,111,98,106,101,99,116,95,115,99,114,105,112,116,46,99,112,112,0,76,117,97,67,117,114,118,101,82,101,108,101,97,115,101,0,108,117,97,95,116,121,112,101,40,76,44,32,45,52,41,32,61,61,32,76,85,65,95,84,70,85,78,67,84,73,79,78,0,76,117,97,65,110,105,109,97,116,105,111,110,83,116,111,112,112,101,100,0,103,111,46,97,110,105,109,97,116,101,32,99,97,110,32,111,110,108,121,32,97,110,105,109,97,116,101,32,105,110,115,116,97,110,99,101,115,32,119,105,116,104,105,110,32,116,104,101,32,115,97,109,101,32,99,111,108,108,101,99,116,105,111,110,46,0,105,110,118,97,108,105,100,32,112,108,97,121,98,97,99,107,32,109,111,100,101,32,119,104,101,110,32,115,116,97,114,116,105,110,103,32,97,110,32,97,110,105,109,97,116,105,111,110,0,111,110,108,121,32,110,117,109,101,114,105,99,97,108,32,118,97,108,117,101,115,32,99,97,110,32,98,101,32,117,115,101,100,32,97,115,32,116,97,114,103,101,116,32,118,97,108,117,101,115,32,102,111,114,32,97,110,105,109,97,116,105,111,110,0,84,104,101,32,112,114,111,112,101,114,116,121,32,39,37,115,39,32,111,102,32,39,37,115,39,32,104,97,115,32,105,110,99,111,114,114,101,99,116,32,116,121,112,101,0,65,110,105,109,97,116,105,111,110,32,111,102,32,116,104,101,32,112,114,111,112,101,114,116,121,32,39,37,115,39,32,111,102,32,39,37,115,39,32,105,115,32,117,110,115,117,112,112,111,114,116,101,100,0,103,111,46,97,110,105,109,97,116,101,32,102,97,105,108,101,100,32,119,105,116,104,32,101,114,114,111,114,32,99,111,100,101,32,37,100,0,83,99,114,105,112,116,95,65,110,105,109,97,116,101,0,84,104,101,32,112,114,111,112,101,114,116,121,32,39,37,115,39,32,109,117,115,116,32,98,101,32,111,102,32,97,32,110,117,109,101,114,105,99,97,108,32,116,121,112,101,0,103,111,46,99,97,110,99,101,108,95,97,110,105,109,97,116,105,111,110,115,32,102,97,105,108,101,100,32,119,105,116,104,32,101,114,114,111,114,32,99,111,100,101,32,37,100,0,83,99,114,105,112,116,95,67,97,110,99,101,108,65,110,105,109,97,116,105,111,110,115,0,103,111,46,100,101,108,101,116,101,32,105,110,118,111,107,101,100,32,119,105,116,104,32,116,111,111,32,109,97,110,121,32,97,114,103,117,109,101,110,103,115,0,103,111,46,100,101,108,101,116,101,32,101,120,112,101,99,116,101,100,32,111,110,101,32,97,114,103,117,109,101,110,116,32,119,104,101,110,32,97,114,103,117,109,101,110,116,32,35,49,32,105,115,32,98,111,111,108,101,97,110,32,116,121,112,101,0,103,111,46,100,101,108,101,116,101,32,101,120,112,101,99,116,101,100,32,98,111,111,108,101,97,110,32,97,115,32,97,114,103,117,109,101,110,116,32,35,50,0,97,114,103,115,32,61,61,32,108,117,97,95,103,101,116,116,111,112,40,76,41,0,83,99,114,105,112,116,95,68,101,108,101,116,101,0,103,111,46,100,101,108,101,116,101,40,41,32,105,110,118,111,107,101,100,32,119,105,116,104,32,110,105,108,32,97,110,100,32,115,101,108,102,32,119,105,108,108,32,98,101,32,100,101,108,101,116,101,100,0,67,97,110,32,110,111,116,32,100,101,108,101,116,101,32,115,117,98,105,110,115,116,97,110,99,101,115,32,111,102,32,115,112,105,110,101,32,111,114,32,109,111,100,101,108,32,99,111,109,112,111,110,101,110,116,115,46,32,39,37,115,39,0,103,111,46,100,101,108,101,116,101,95,97,108,108,40,41,32,110,101,101,100,115,32,97,32,116,97,98,108,101,32,97,115,32,105,116,115,32,102,105,114,115,116,32,97,114,103,117,109,101,110,116,0,83,99,114,105,112,116,95,68,101,108,101,116,101,65,108,108,0,71,79,83,99,114,105,112,116,0,71,101,116,83,99,114,105,112,116,0,103,111,46,112,114,111,112,101,114,116,121,32,99,97,110,32,111,110,108,121,32,98,101,32,99,97,108,108,101,100,32,111,117,116,115,105,100,101,32,116,104,101,32,102,117,110,99,116,105,111,110,115,46,0,73,110,118,97,108],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+755357);allocate([105,100,32,116,121,112,101,32,40,37,115,41,32,115,117,112,112,108,105,101,100,32,116,111,32,103,111,46,112,114,111,112,101,114,116,121,44,32,109,117,115,116,32,98,101,32,101,105,116,104,101,114,32,97,32,110,117,109,98,101,114,44,32,98,111,111,108,101,97,110,44,32,104,97,115,104,44,32,85,82,76,44,32,118,101,99,116,111,114,51,44,32,118,101,99,116,111,114,52,32,111,114,32,113,117,97,116,101,114,110,105,111,110,46,0,83,99,114,105,112,116,95,80,114,111,112,101,114,116,121,0,103,111,0,80,76,65,89,66,65,67,75,95,78,79,78,69,0,78,101,119,83,99,114,105,112,116,73,110,115,116,97,110,99,101,0,68,101,108,101,116,101,83,99,114,105,112,116,73,110,115,116,97,110,99,101,0,100,101,102,97,117,108,116,47,112,114,111,116,111,47,103,97,109,101,111,98,106,101,99,116,47,112,114,111,112,101,114,116,105,101,115,95,100,100,102,46,104,0,84,104,101,32,112,114,111,112,101,114,116,121,32,39,37,115,39,32,109,117,115,116,32,98,101,32,111,102,32,116,121,112,101,32,39,37,115,39,46,0,76,111,97,100,83,99,114,105,112,116,0,103,101,116,0,103,101,116,95,115,99,97,108,101,95,118,101,99,116,111,114,0,103,101,116,95,115,99,97,108,101,95,117,110,105,102,111,114,109,0,103,101,116,95,119,111,114,108,100,95,112,111,115,105,116,105,111,110,0,103,101,116,95,119,111,114,108,100,95,114,111,116,97,116,105,111,110,0,103,101,116,95,119,111,114,108,100,95,115,99,97,108,101,0,103,101,116,95,119,111,114,108,100,95,115,99,97,108,101,95,117,110,105,102,111,114,109,0,99,97,110,99,101,108,95,97,110,105,109,97,116,105,111,110,115,0,100,101,108,101,116,101,0,100,101,108,101,116,101,95,97,108,108,0,115,99,114,101,101,110,95,114,97,121,0,70,117,110,99,116,105,111,110,32,99,97,108,108,101,100,32,99,97,110,32,111,110,108,121,32,97,99,99,101,115,115,32,105,110,115,116,97,110,99,101,115,32,119,105,116,104,105,110,32,116,104,101,32,115,97,109,101,32,99,111,108,108,101,99,116,105,111,110,46,0,103,111,46,100,101,108,101,116,101,40,41,58,32,105,110,115,116,97,110,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,114,101,115,111,108,118,101,100,0,83,99,114,105,112,116,73,110,115,116,97,110,99,101,95,110,101,119,105,110,100,101,120,0,83,99,114,105,112,116,73,110,115,116,97,110,99,101,95,105,110,100,101,120,0,83,99,114,105,112,116,58,32,37,112,0,83,99,114,105,112,116,73,110,115,116,97,110,99,101,95,103,99,0,114,32,61,61,32,100,109,82,101,115,111,117,114,99,101,58,58,82,69,83,85,76,84,95,79,75,0,46,46,47,115,114,99,47,103,97,109,101,111,98,106,101,99,116,47,103,97,109,101,111,98,106,101,99,116,95,115,99,114,105,112,116,95,117,116,105,108,46,99,112,112,0,82,101,103,105,115,116,101,114,83,117,98,77,111,100,117,108,101,115,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,115,117,98,32,109,111,100,117,108,101,115,32,116,111,32,109,111,100,117,108,101,32,37,115,0,84,104,101,32,105,100,32,111,102,32,37,115,32,104,97,115,32,97,110,32,105,110,99,111,114,114,101,99,116,32,102,111,114,109,97,116,44,32,109,105,115,115,105,110,103,32,112,97,116,104,32,115,112,101,99,105,102,105,101,114,46,0,85,110,97,98,108,101,32,116,111,32,115,101,116,32,105,100,101,110,116,105,102,105,101,114,32,37,115,46,32,78,97,109,101,32,99,108,97,115,104,63,0,67,111,117,108,100,32,110,111,116,32,105,110,115,116,97,110,116,105,97,116,101,32,103,97,109,101,32,111,98,106,101,99,116,32,102,114,111,109,32,112,114,111,116,111,116,121,112,101,32,37,115,46,0,46,46,47,115,114,99,47,103,97,109,101,111,98,106,101,99,116,47,114,101,115,95,99,111,108,108,101,99,116,105,111,110,46,99,112,112,0,82,101,115,67,111,108,108,101,99,116,105,111,110,67,114,101,97,116,101,0,85,110,97,98,108,101,32,116,111,32,115,101,116,32,37,115,32,97,115,32,112,97,114,101,110,116,32,116,111,32,37,115,32,40,37,100,41,0,67,104,105,108,100,32,110,111,116,32,102,111,117,110,100,58,32,37,115,0,85,110,97,98,108,101,32,116,111,32,115,101,116,32,112,114,111,112,101,114,116,105,101,115,32,102,111,114,32,116,104,101,32,99,111,109,112,111,110,101,110,116,32,39,37,115,39,32,105,110,32,103,97,109,101,32,111,98,106,101,99,116,32,39,37,115,39,32,115,105,110,99,101,32,105,116,32,104,97,115,32,110,111,32,97,98,105,108,105,116,121,32,116,111,32,115,116,111,114,101,32,116,104,101,109,46,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,103,97,109,101,32,111,98,106,101,99,116,32,39,37,115,39,32,105,110,32,99,111,108,108,101,99,116,105,111,110,32,37,115,46,0,83,117,98,32,99,111,108,108,101,99,116,105,111,110,115,32,109,117,115,116,32,98,101,32,109,101,114,103,101,100,32,98,101,102,111,114,101,32,108,111,97,100,105,110,103,46,0,100,101,102,97,117,108,116,47,115,114,99,47,46,46,47,112,114,111,116,111,47,103,97,109,101,111,98,106,101,99,116,47,103,97,109,101,111,98,106,101,99,116,95,100,100,102,46,104,0,84,104,101,32,105,100,32,39,37,115,39,32,104,97,115,32,97,108,114,101,97,100,121,32,98,101,101,110,32,117,115,101,100,32,105,110,32,116,104,101,32,112,114,111,116,111,116,121,112,101,32,37,115,46,0,102,97,99,116,95,101,32,61,61,32,100,109,82,101,115,111,117,114,99,101,58,58,82,69,83,85,76,84,95,79,75,0,46,46,47,115,114,99,47,103,97,109,101,111,98,106,101,99,116,47,114,101,115,95,112,114,111,116,111,116,121,112,101,46,99,112,112,0,82,101,115,80,114,111,116,111,116,121,112,101,67,114,101,97,116,101,0,100,101,102,97,117,108,116,47,115,114,99,47,46,46,47,112,114,111,116,111,47,103,97,109,101,111,98,106,101,99,116,47,108,117,97,95,100,100,102,46,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,114,111,112,101,114,116,121,95,100,101,115,99,0,99,111,109,112,111,110,101,110,116,0,112,114,111,112,101,114,116,121,95,100,101,99,108,115,0,99,111,109,112,111,110,101,110,116,95,100,101,115,99,0,101,109,98,101,100,100,101,100,95,99,111,109,112,111,110,101,110,116,95,100,101,115,99,0,99,111,109,112,111,110,101,110,116,115,0,101,109,98,101,100,100,101,100,95,99,111,109,112,111,110,101,110,116,115,0,112,114,111,116,111,116,121,112,101,95,100,101,115,99,0,99,111,109,112,111,110,101,110,116,95,112,114,111,112,101,114,116,121,95,100,101,115,99,0,99,104,105,108,100,114,101,110,0,99,111,109,112,111,110,101,110,116,95,112,114,111,112,101,114,116,105,101,115,0,105,110,115,116,97,110,99,101,95,100,101,115,99,0,101,109,98,101,100,100,101,100,95,105,110,115,116,97,110,99,101,95,100,101,115,99,0,105,110,115,116,97,110,99,101,95,112,114,111,112,101,114,116,121,95,100,101,115,99,0,105,110,115,116,97,110,99,101,95,112,114,111,112,101,114,116,105,101,115,0,99,111,108,108,101,99,116,105,111,110,95,105,110,115,116,97,110,99,101,95,100,101,115,99,0,105,110,115,116,97,110,99,101,115,0,99,111,108,108,101,99,116,105,111,110,95,105,110,115,116,97,110,99,101,115,0,115,99,97,108,101,95,97,108,111,110,103,95,122,0,101,109,98,101,100,100,101,100,95,105,110,115,116,97,110,99,101,115,0,99,111,108,108,101,99,116,105,111,110,95,100,101,115,99,0,119,111,114,108,100,95,112,111,115,105,116,105,111,110,0,119,111,114,108,100,95,114,111,116,97,116,105,111,110,0,119,111,114,108,100,95,115,99,97,108,101,0,119,111,114,108,100,95,115,99,97,108,101,51,0,116,114,97,110,115,102,111,114,109,95,114,101,115,112,111,110,115,101,0,112,97,114,101,110,116,95,105,100,0,107,101,101,112,95,119,111,114,108,100,95,116,114,97,110,115,102,111,114,109,0,97,99,113,117,105,114,101,95,105,110,112,117,116,95,102,111,99,117,115,0,114,101,108,101,97,115,101,95,105,110,112,117,116,95,102,111,99,117,115,0,114,101,113,117,101,115,116,95,116,114,97,110,115,102,111,114,109,0,101,110,97,98,108,101,0,100,105,115,97,98,108,101,0,0,109,111,100,117,108,101,115,0,108,117,97,95,109,111,100,117,108,101,0,0,0,101,108,101,109,101,110,116,95,105,100,115,0,112,114,111,112,101,114,116,121,95,100,101,99,108,97,114,97,116,105,111,110,95,101,110,116,114,121,0,110,117,109,98,101,114,95,101,110,116,114,105,101,115,0,104,97,115,104,95,101,110,116,114,105,101,115,0,117,114,108,95,101,110,116,114,105,101,115,0,118,101,99,116,111,114,51,95,101,110,116,114,105,101,115,0,118,101,99,116,111,114,52,95,101,110,116,114,105,101,115,0,113,117,97,116,95,101,110,116,114,105,101,115,0,98,111,111,108,95,101,110,116,114,105,101,115,0,102,108,111,97,116,95,118,97,108,117,101,115,0,104,97,115,104,95,118,97,108,117,101,115,0,115,116,114,105,110,103,95,118,97,108,117,101,115,0,112,114,111,112,101,114,116,121,95,100,101,99,108,97,114,97,116,105,111,110,115,0,65,110,105,109,97,116,105,111,110,0,97,110,105,109,99,0,114,101,115,117,108,116,32,61,61,32,100,109,82,101,115,111,117,114,99,101,58,58,82,69,83,85,76,84,95,79,75,0,46,46,47,115,114,99,47,103,97,109,101,111,98,106,101,99,116,47,99,111,109,112,95,97,110,105,109,46,99,112,112,0,71,101,116,87,111,114,108,100,0,116,121,112,101,32,33,61,32,48,120,48,0,65,110,105,109,97,116,105,111,110,32,99,111,117,108,100,32,110,111,116,32,98,101,32,115,116,111,114,101,100,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,65,110,105,109,97,116,105,111,110,32,99,111,117,108,100,32,110,111,116,32,98,101,32,115,116,111,114,101,100,32,115,105,110,99,101,32,116,104,101,32,105,110,115,116,97,110,99,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,65,110,105,109,97,116,105,111,110,32,108,105,115,116,101,110,101,114,32,99,111,117,108,100,32,110,111,116,32,98,101,32,115,116,111,114,101,100,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,71,65,77,69,79,66,74,69,67,84,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,115,99,114,105,112,116,32,99,111,109,112,111,110,101,110,116,44,32,111,117,116,32,111,102,32,114,101,115,111,117,114,99,101,115,46,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,115,99,114,105,112,116,32,99,111,109,112,111,110,101,110,116,44,32,111,117,116,32,111,102,32,109,101,109,111,114,121,46,0,83,99,114,105,112,116,0,46,46,47,115,114,99,47,103,97,109,101,111,98,106,101,99,116,47,99,111,109,112,95,115,99,114,105,112,116,46,99,112,112,0,67,111,109,112,83,99,114,105,112,116,70,105,110,97,108,0,67,111,109,112,83,99,114,105,112,116,85,112,100,97,116,101,0,67,111,109,112,83,99,114,105,112,116,79,110,77,101,115,115,97,103,101,0,97,99,99,95,120,0,97,99,99,95,121,0,97,99,99,95,122,0,83,99,114,105,112,116,32,37,115,32,109,117,115,116,32,114,101,116,117,114,110,32,97,32,98,111,111,108,101,97,110,32,118,97,108,117,101,32,40,116,114,117,101,47,102,97,108,115,101,41,44,32,111,114,32,110,111,32,118,97,108,117,101,32,97,116,32,97,108,108,46,0,67,111,109,112,83,99,114,105,112,116,79,110,73,110,112,117,116,0,67,111,109,112,83,99,114,105,112,116,79,110,82,101,108,111,97,100,0,67,111,109,112,83,99,114,105,112,116,83,101,116,80,114,111,112,101,114,116,105,101,115,0,67,111,109,112,83,99,114,105,112,116,71,101,116,80,114,111,112,101,114,116,121,0,67,111,109,112,83,99,114,105,112,116,83,101,116,80,114,111,112,101,114,116,121,0,76,111,97,100,77,101,115,115,97,103,101,0,46,46,47,115,114,99,47,100,100,102,47,100,100,102,46,99,112,112,0,100,101,115,99,0,111,117,116,95,109,101,115,115,97,103,101,0,109,101,115,115,97,103,101,95,98,117,102,102,101,114,0,70,114,101,101,77,101,115,115,97,103,101,0,67,97,108,99,117,108,97,116,101,82,101,112,101,97,116,101,100,0,102,105,101,108,100,95,105,110,100,101,120,32,60,32,68,68,70,95,77,65,88,95,70,73,69,76,68,83,0,46,46,47,115,114,99,47,100,100,102,47,100,100,102,95,108,111,97,100,46,99,112,112,0,68,111,76,111,97,100,77,101,115,115,97,103,101,0,68,68,70,0,77,105,115,115,105,110,103,32,114,101,113,117,105,114,101,100,32,102,105,101,108,100,32,37,115,46,37,115,0,73,110,118,97,108,105,100,32,109,101,115,115,97,103,101,32,116,121,112,101,46,32,82,101,113,117,105,114,101,100,32,102,105,101,108,100,32,40,37,115,41,32,105,110,32,97,110,32,111,112,116,105,111,110,97,108,32,109,101,115,115,97,103,101,46,0,68,101,102,97,117,108,116,32,118,97,108,117,101,115,32,102,111,114,32,39,98,121,116,101,115,39,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,46,46,47,115,114,99,47,100,100,102,47,100,100,102,95,115,97,118,101,46,99,112,112,0,68,111,83,97,118,101,77,101,115,115,97,103,101,0,109,95,67,117,114,114,101,110,116,32,60,61,32,109,95,69,110,100,0,46,46,47,115,114,99,47,100,100,102,47,100,100,102,95,105,110,112,117,116,98,117,102,102,101,114,46,99,112,112,0,84,101,108,108,0,83,101,101,107,0,98,117,102,102,101,114,95,111,117,116,0,82,101,97,100,0,82,101,97,100,86,97,114,73,110,116,51,50,0,69,111,102,0,102,97,108,115,101,32,38,38,32,34,73,110,116,101,114,110,97,108,32,101,114,114,111,114,34,0,46,46,47,115,114,99,47,100,100,102,47,100,100,102,95,117,116,105,108,46,99,112,112,0,83,99,97,108,97,114,84,121,112,101,83,105,122,101,0,46,46,47,115,114,99,47,100,100,102,47,100,100,102,95,117,116,105,108,46,104,0,87,105,114,101,84,121,112,101,67,111,114,114,101,115,112,111,110,100,101,110,99,101,0,102,105,101,108,100,45,62,109,95,77,101,115,115,97,103,101,68,101,115,99,114,105,112,116,111,114,32,61,61,32,48,0,46,46,47,115,114,99,47,100,100,102,47,100,100,102,95,109,101,115,115,97,103,101,46,99,112,112,0,65,100,100,83,99,97,108,97,114,0,83,101,116,83,99,97,108,97,114,0,109,95,83,116,97,114,116,32,43,32,102,105,101,108,100,45,62,109,95,79,102,102,115,101,116,32,43,32,98,117,102,102,101,114,95,115,105,122,101,32,60,61,32,109,95,69,110,100,0,82,101,97,100,83,99,97,108,97,114,70,105,101,108,100,0,40,76,97,98,101,108,41,32,102,105,101,108,100,45,62,109,95,76,97,98,101,108,32,61,61,32,76,65,66,69,76,95,82,69,80,69,65,84,69,68,0,40,76,97,98,101,108,41,32,102,105,101,108,100,45,62,109,95,76,97,98,101,108,32,33,61,32,76,65,66,69,76,95,82,69,80,69,65,84,69,68,0,40,84,121,112,101,41,32,102,105,101,108,100,45,62,109,95,84,121,112,101,32,61,61,32,84,89,80,69,95,83,84,82,73,78,71,0,83,101,116,83,116,114,105,110,103,0,65,100,100,83,116,114,105,110,103,0,102,105,101,108,100,45,62,109,95,76,97,98,101,108,32,33,61,32,76,65,66,69,76,95,82,69,80,69,65,84,69,68,0,82,101,97,100,66,121,116,101,115,70,105,101,108,100,0,40,84,121,112,101,41,32,102,105,101,108,100,45,62,109,95,84,121,112,101,32,61,61,32,84,89,80,69,95,66,89,84,69,83,0,83,101,116,66,121,116,101,115,0,114,101,112,101,97,116,101,100,95,102,105,101,108,100,45,62,109,95,65,114,114,97,121,67,111,117,110,116,32,61,61,32,48,0,102,105,101,108,100,45,62,109,95,77,101,115,115,97,103,101,68,101,115,99,114,105,112,116,111,114,0,82,101,97,100,77,101,115,115,97,103,101,70,105,101,108,100,0,65,100,100,77,101,115,115,97,103,101,0,109,115,103,95,98,117,102,32,43,32,102,105,101,108,100,45,62,109,95,77,101,115,115,97,103,101,68,101,115,99,114,105,112,116,111,114,45,62,109,95,83,105,122,101,32,60,61,32,109,95,69,110,100,0,102,105,101,108,100,45,62,109,95,77,101,115,115,97,103,101,68,101,115,99,114,105,112,116,111,114,32,33,61,32,48,0,83,117,98,77,101,115,115,97,103,101,0,83,101,116,82,101,112,101,97,116,101,100,66,117,102,102,101,114,0,65,108,108,111,99,97,116,101,82,101,112,101,97,116,101,100,66,117,102,102,101,114,0,109,95,68,114,121,82,117,110,32,124,124,32,109,95,67,117,114,114,101,110,116,32,60,61,32,109,95,69,110,100,0,46,46,47,115,114,99,47,100,100,102,47,100,100,102,95,108,111,97,100,99,111,110,116,101,120,116,46,99,112,112,0,65,108,108,111,99,77,101,115,115,97,103,101,0,65,108,108,111,99,82,101,112,101,97,116,101,100,0,65,108,108,111,99,83,116,114,105,110,103,0,65,108,108,111,99,66,121,116,101,115,0,0,0,0,0,0,100,0,109,48,48,0,109,48,49,0,109,48,50,0,109,48,51,0,109,49,48,0,109,49,49,0,109,49,50,0,109,49,51,0,109,50,48,0,109,50,49,0,109,50,50,0,109,50,51,0,109,51,48,0,109,51,49,0,109,51,50,0,109,51,51,0,69,109,112,116,121,32,114,101,115,111,117,114,99,101,32,112,97,116,104,0,82,101,115,111,117,114,99,101,32,112,97,116,104,32,105,115,32,110,111,116,32,97,98,115,111,108,117,116,101,32,40,37,115,41,0,37,48,50,120,0,97,114,99,100,0,70,97,105,108,32,116,111,32,108,111,97,100,32,108,105,118,101,117,112,100,97,116,101,32,105,110,100,101,120,32,100,97,116,97,46,0,70,97,105,108,101,100,32,116,111,32,109,111,117,110,116,32,97,114,99,104,105,118,101,44,32,114,101,115,117,108,116,32,61,32,37,105,0,70,97,105,108,101,100,32,116,111,32,114,101,108,111,97,100,32,108,105,118,101,117,112,100,97,116,101,32,105,110,100,101,120,32,119,105,116,104,32,98,117,110,100,108,101,100,32,105,110,100,101,120,44,32,114,101,115,117,108,116,32,61,32,37,105,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,77,97,110,105,102,101,115,116,32,40,37,105,41,0,77,97,110,105,102,101,115,116,32,102,111,114,109,97,116,32,109,105,115,109,97,116,99,104,32,40,101,120,112,101,99,116,101,100,32,39,37,120,39,44,32,97,99,116,117,97,108,32,39,37,120,39,41,0,77,97,110,105,102,101,115,116,32,118,101,114,115,105,111,110,32,109,105,115,109,97,116,99,104,32,40,101,120,112,101,99,116,101,100,32,39,37,105,39,44,32,97,99,116,117,97,108,32,39,37,105,39,41,0,109,97,110,105,102,101,115,116,66,117,102,102,101,114,0,46,46,47,115,114,99,47,114,101,115,111,117,114,99,101,46,99,112,112,0,76,111,97,100,77,97,110,105,102,101,115,116,0,70,97,105,108,101,100,32,116,111,32,114,101,97,100,32,77,97,110,105,102,101,115,116,32,40,37,105,41,0,64,114,101,115,111,117,114,99,101,0,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,114,101,115,111,117,114,99,101,32,115,111,99,107,101,116,58,32,37,115,32,40,37,100,41,0,85,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,117,114,105,58,32,37,115,0,100,101,102,111,108,100,0,47,99,97,99,104,101,0,85,110,97,98,108,101,32,116,111,32,111,112,101,110,32,104,116,116,112,32,99,97,99,104,101,32,40,37,100,41,0,67,97,99,104,101,32,118,97,108,105,100,97,116,105,111,110,32,102,97,105,108,101,100,32,40,37,100,41,0,73,110,118,97,108,105,100,32,85,82,73,58,32,37,115,0,100,109,97,110,105,102,0,85,110,97,98,108,101,32,116,111,32,108,111,97,100,32,109,97,110,105,102,101,115,116,58,32,37,115,32,119,105,116,104,32,114,101,115,117,108,116,32,61,32,37,105,0,70,97,105,108,101,100,32,116,111,32,114,101,97,100,32,114,101,115,111,117,114,99,101,44,32,114,101,115,117,108,116,32,61,32,37,105,0,71,101,116,0,83,101,108,102,32,114,101,102,101,114,114,105,110,103,32,114,101,115,111,117,114,99,101,32,100,101,116,101,99,116,101,100,0,82,101,102,101,114,101,110,99,101,32,99,104,97,105,110,58,0,37,100,58,32,37,115,0,102,97,99,116,111,114,121,45,62,109,95,82,101,115,111,117,114,99,101,84,111,72,97,115,104,45,62,71,101,116,40,40,117,105,110,116,112,116,114,95,116,41,32,114,100,45,62,109,95,82,101,115,111,117,114,99,101,41,0,68,111,71,101,116,0,84,104,101,32,109,97,120,32,110,117,109,98,101,114,32,111,102,32,114,101,115,111,117,114,99,101,115,32,40,37,100,41,32,104,97,115,32,98,101,101,110,32,112,97,115,115,101,100,44,32,116,119,101,97,107,32,34,37,115,34,32,105,110,32,116,104,101,32,99,111,110,102,105,103,32,102,105,108,101,46,0,82,101,115,111,117,114,99,101,32,110,111,116,32,102,111,117,110,100,58,32,37,115,0,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,114,101,115,111,117,114,99,101,58,32,37,115,0,100,101,115,99,114,105,112,116,111,114,45,62,109,95,82,101,115,111,117,114,99,101,0,73,110,115,101,114,116,82,101,115,111,117,114,99,101,0,100,101,115,99,114,105,112,116,111,114,45,62,109,95,82,101,102,101,114,101,110,99,101,67,111,117,110,116,32,61,61,32,49,0,71,101,116,82,97,119,0,114,101,115,111,117,114,99,101,95,115,105,122,101,0,98,117,102,102,101,114,32,61,61,32,102,97,99,116,111,114,121,45,62,109,95,66,117,102,102,101,114,46,66,101,103,105,110,40,41,0,37,115,32,119,97,115,32,115,117,99,99,101,115,115,102,117,108,108,121,32,114,101,108,111,97,100,101,100,46,0,78,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,32,116,111,32,114,101,108,111,97,100,32,37,115,46,0,37,115,32,104,97,115,32,105,110,118,97,108,105,100,32,102,111,114,109,97,116,32,97,110,100,32,99,111,117,108,100,32,110,111,116,32,98,101,32,114,101,108,111,97,100,101,100,46,0,37,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,114,101,108,111,97,100,101,100,32,115,105,110,99,101,32,105,116,32,119,97,115,32,110,101,118,101,114,32,108,111,97,100,101,100,32,98,101,102,111,114,101,46,0,82,101,108,111,97,100,105,110,103,32,111,102,32,114,101,115,111,117,114,99,101,32,116,121,112,101,32,37,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,37,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,114,101,108,111,97,100,101,100,44,32,117,110,107,110,111,119,110,32,101,114,114,111,114,58,32,37,100,46,0,83,101,116,82,101,115,111,117,114,99,101,0,100,97,116,97,115,105,122,101,32,62,32,48,0,111,114,105,103,105,110,97,108,114,100,0,111,114,105,103,105,110,97,108,114,100,45,62,109,95,82,101,102,101,114,101,110,99,101,67,111,117,110,116,32,62,32,48,0,109,101,115,115,97,103,101,0,71,101,116,84,121,112,101,0,114,100,0,114,100,45,62,109,95,82,101,102,101,114,101,110,99,101,67,111,117,110,116,32,62,32,48,0,71,101,116,84,121,112,101,70,114,111,109,69,120,116,101,110,115,105,111,110,0,114,101,115,111,117,114,99,101,95,104,97,115,104,0,73,110,99,82,101,102,0,115,0,114,101,115,111,117,114,99,101,46,109,97,120,95,114,101,115,111,117,114,99,101,115,0,84,104,101,32,114,101,115,111,117,114,99,101,32,116,121,112,101,32,39,37,115,39,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,100,117,112,108,105,99,97,116,105,111,110,0,95,37,117,0,114,101,115,117,108,116,32,33,61,32,45,49,0,67,114,101,97,116,101,68,117,112,108,105,99,97,116,101,82,101,115,111,117,114,99,101,0,70,97,105,108,101,100,32,116,111,32,100,117,112,108,105,99,97,116,101,32,114,101,115,111,117,114,99,101,32,39,37,115,39,0,76,111,97,100,82,101,115,111,117,114,99,101,0,85,110,101,120,112,101,99,116,101,100,32,104,116,116,112,32,115,116,97,116,117,115,32,99,111,100,101,58,32,37,100,0,69,120,112,101,99,116,101,100,32,99,111,110,116,101,110,116,32,108,101,110,103,116,104,32,100,105,102,102,101,114,115,32,102,114,111,109,32,97,99,116,117,97,108,108,121,32,115,116,114,101,97,109,101,100,32,102,111,114,32,114,101,115,111,117,114,99,101,32,37,115,32,40,37,100,32,33,61,32,37,100,41,0,85,110,107,110,111,119,110,32,109,101,115,115,97,103,101,32,39,37,115,39,32,115,101,110,116,32,116,111,32,115,111,99,107,101,116,32,39,37,115,39,46,10,0,79,110,108,121,32,115,121,115,116,101,109,32,109,101,115,115,97,103,101,115,32,99,97,110,32,98,101,32,115,101,110,116,32,116,111,32,116,104,101,32,39,37,115,39,32,115,111,99,107,101,116,46,10,0,67,111,110,116,101,110,116,45,76,101,110,103,116,104,32,110,101,103,97,116,105,118,101,32,40,37,100,41,0,70,97,105,108,101,100,32,116,111,32,109,111,117,110,116,32,98,117,110,100,108,101,100,32,97,114,99,104,105,118,101,32,105,110,100,101,120,32,100,117,114,105,110,103,32,114,101,108,111,97,100,44,32,114,101,115,117,108,116,32,61,32,37,105,0,70,97,105,108,101,100,32,116,111,32,115,104,105,102,116,32,97,110,100,32,105,110,115,101,114,116,32,100,117,114,105,110,103,32,114,101,108,111,97,100,44,32,114,101,115,117,108,116,32,61,32,37,105,0,46,116,109,112,0,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,108,105,118,101,117,112,100,97,116,101,32,105,110,100,101,120,32,102,105,108,101,0,70,97,105,108,101,100,32,116,111,32,119,114,105,116,101,32,108,105,118,101,117,112,100,97,116,101,32,105,110,100,101,120,32,102,105,108,101,44,32,119,114,105,116,116,101,110,32,98,121,116,101,115,58,32,37,117,44,32,101,120,112,101,99,116,101,100,58,32,37,117,0,105,110,115,101,114,116,105,111,110,95,105,110,100,101,120,32,62,61,32,48,0,46,46,47,115,114,99,47,114,101,115,111,117,114,99,101,95,97,114,99,104,105,118,101,46,99,112,112,0,83,104,105,102,116,65,110,100,73,110,115,101,114,116,0,65,108,108,32,98,121,116,101,115,32,110,111,116,32,119,114,105,116,116,101,110,32,102,111,114,32,114,101,115,111,117,114,99,101,44,32,98,121,116,101,115,32,119,114,105,116,116,101,110,58,32,37,117,44,32,114,101,115,111,117,114,99,101,32,115,105,122,101,58,32,37,122,117,0,114,98,43,0,70,97,105,108,101,100,32,116,111,32,109,97,112,32,108,105,118,101,117,112,100,97,116,101,32,114,101,115,112,111,117,114,99,101,32,102,105,108,101,44,32,114,101,115,117,108,116,32,61,32,37,105,0,119,98,43,0,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,108,105,118,101,117,112,100,97,116,101,32,114,101,115,111,117,114,99,101,32,102,105,108,101,0,67,111,117,108,100,32,110,111,116,32,99,97,108,99,117,108,97,116,101,32,118,97,108,105,100,32,114,101,115,111,117,114,99,101,32,105,110,115,101,114,116,105,111,110,32,105,110,100,101,120,0,108,105,118,101,117,112,100,97,116,101,46,97,114,99,105,0,70,97,105,108,101,100,32,116,111,32,105,110,115,101,114,116,32,114,101,115,111,117,114,99,101,44,32,114,101,115,117,108,116,32,61,32,37,105,0,70,97,105,108,101,100,32,116,111,32,119,114,105,116,101,32,108,105,118,101,117,112,100,97,116,101,32,105,110,100,101,120,32,102,105,108,101,0,97,81,106,56,67,83,99,103,78,80,52,86,115,102,88,75,0,82,101,115,111,117,114,99,101,0,85,112,100,97,116,101,80,114,101,108,111,97,100,101,114,0,112,114,101,108,111,97,100,101,114,45,62,109,95,82,101,113,117,101,115,116,91,48,93,46,109,95,70,105,114,115,116,67,104,105,108,100,32,61,61,32,45,49,0,46,46,47,115,114,99,47,114,101,115,111,117,114,99,101,95,112,114,101,108,111,97,100,101,114,46,99,112,112,0,112,114,101,108,111,97,100,101,114,45,62,109,95,70,114,101,101,108,105,115,116,83,105,122,101,32,61,61,32,40,77,65,88,95,80,82,69,76,79,65,68,69,82,95,82,69,81,85,69,83,84,83,45,49,41,0,68,101,108,101,116,101,80,114,101,108,111,97,100,101,114,0,112,114,101,108,111,97,100,101,114,45,62,109,95,73,110,80,114,111,103,114,101,115,115,46,83,105,122,101,40,41,32,61,61,32,49,0,80,114,101,108,111,97,100,101,114,85,112,100,97,116,101,79,110,101,73,116,101,109,0,85,110,97,98,108,101,32,116,111,32,108,111,97,100,32,114,101,115,111,117,114,99,101,58,32,39,37,115,39,46,32,77,105,115,115,105,110,103,32,102,105,108,101,32,101,120,116,101,110,115,105,111,110,46,0,85,110,107,110,111,119,110,32,114,101,115,111,117,114,99,101,32,116,121,112,101,58,32,37,115,0,114,101,113,45,62,109,95,76,111,97,100,82,101,113,117,101,115,116,32,33,61,32,48,0,80,114,101,108,111,97,100,101,114,84,114,121,69,110,100,76,111,97,100,0,114,101,115,0,112,114,101,108,111,97,100,101,114,45,62,109,95,73,110,80,114,111,103,114,101,115,115,46,71,101,116,40,114,101,113,45,62,109,95,67,97,110,111,110,105,99,97,108,80,97,116,104,72,97,115,104,41,32,33,61,32,48,0,112,114,101,108,111,97,100,101,114,45,62,109,95,70,114,101,101,108,105,115,116,83,105,122,101,32,60,32,77,65,88,95,80,82,69,76,79,65,68,69,82,95,82,69,81,85,69,83,84,83,0,80,114,101,108,111,97,100,101,114,82,101,109,111,118,101,76,101,97,102,0,109,101,45,62,109,95,70,105,114,115,116,67,104,105,108,100,32,61,61,32,45,49,0,112,97,114,101,110,116,45,62,109,95,70,105,114,115,116,67,104,105,108,100,32,61,61,32,105,110,100,101,120,0,114,101,113,45,62,109,95,76,111,97,100,82,101,115,117,108,116,32,61,61,32,82,69,83,85,76,84,95,80,69,78,68,73,78,71,0,80,114,101,108,111,97,100,101,114,84,114,121,67,114,101,97,116,101,82,101,115,111,117,114,99,101,0,114,101,113,45,62,109,95,82,101,115,111,117,114,99,101,84,121,112,101,0,114,101,113,45,62,109,95,66,117,102,102,101,114,0,114,101,113,45,62,109,95,66,117,102,102,101,114,32,61,61,32,48,0,116,109,112,95,114,101,115,111,117,114,99,101,46,109,95,82,101,115,111,117,114,99,101,0,116,109,112,95,114,101,115,111,117,114,99,101,46,109,95,82,101,115,111,117,114,99,101,32,33,61,32,48,0,114,101,115,111,117,114,99,101,95,116,121,112,101,32,33,61,32,48,0,82,69,83,79,85,82,67,69,0,80,97,115,115,101,100,32,116,111,111,32,108,111,110,103,32,112,97,116,104,32,105,110,116,111,32,100,109,81,117,101,117,101,58,58,66,101,103,105,110,76,111,97,100,0,0,0,0,0,0,104,97,115,104,95,100,105,103,101,115,116,0,109,97,103,105,99,95,110,117,109,98,101,114,0,114,101,115,111,117,114,99,101,95,104,97,115,104,95,97,108,103,111,114,105,116,104,109,0,115,105,103,110,97,116,117,114,101,95,104,97,115,104,95,97,108,103,111,114,105,116,104,109,0,115,105,103,110,97,116,117,114,101,95,115,105,103,110,95,97,108,103,111,114,105,116,104,109,0,112,114,111,106,101,99,116,95,105,100,101,110,116,105,102,105,101,114,0,109,97,110,105,102,101,115,116,95,104,101,97,100,101,114,0,117,114,108,95,104,97,115,104,0,100,101,112,101,110,100,97,110,116,115,0,114,101,115,111,117,114,99,101,95,101,110,116,114,121,0,104,101,97,100,101,114,0,101,110,103,105,110,101,95,118,101,114,115,105,111,110,115,0,114,101,115,111,117,114,99,101,115,0,109,97,110,105,102,101,115,116,95,100,97,116,97,0,115,105,103,110,97,116,117,114,101,0,97,114,99,104,105,118,101,95,105,100,101,110,116,105,102,105,101,114,0,109,97,110,105,102,101,115,116,95,102,105,108,101,0,0,114,101,108,111,97,100,0,85,110,97,98,108,101,32,116,111,32,114,101,103,105,115,116,101,114,32,114,101,115,111,117,114,99,101,32,116,121,112,101,58,32,37,115,0,99,111,110,118,101,120,115,104,97,112,101,99,0,101,109,105,116,116,101,114,99,0,112,97,114,116,105,99,108,101,102,120,99,0,116,101,120,116,117,114,101,99,0,118,112,99,0,102,112,99,0,102,111,110,116,99,0,109,97,116,101,114,105,97,108,99,0,103,117,105,99,0,103,117,105,95,115,99,114,105,112,116,99,0,119,97,118,99,0,111,103,103,99,0,115,111,117,110,100,99,0,99,97,109,101,114,97,99,0,105,110,112,117,116,95,98,105,110,100,105,110,103,99,0,103,97,109,101,112,97,100,115,99,0,108,97,98,101,108,99,0,108,105,103,104,116,99,0,114,101,110,100,101,114,95,115,99,114,105,112,116,99,0,114,101,110,100,101,114,99,0,115,112,114,105,116,101,99,0,97,110,105,109,97,116,105,111,110,115,101,116,99,0,109,101,115,104,115,101,116,99,0,115,107,101,108,101,116,111,110,99,0,114,105,103,115,99,101,110,101,99,0,100,105,115,112,108,97,121,95,112,114,111,102,105,108,101,115,99,0,85,110,97,98,108,101,32,116,111,32,103,101,116,32,114,101,115,111,117,114,99,101,32,116,121,112,101,32,102,111,114,32,39,37,115,39,32,40,37,100,41,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,103,97,109,101,115,121,115,95,115,99,114,105,112,116,46,99,112,112,0,73,110,105,116,105,97,108,105,122,101,83,99,114,105,112,116,76,105,98,115,0,110,111,32,105,110,115,116,97,110,99,101,32,99,111,117,108,100,32,98,101,32,102,111,117,110,100,32,105,110,32,116,104,101,32,99,117,114,114,101,110,116,32,115,99,114,105,112,116,32,101,110,118,105,114,111,110,109,101,110,116,0,67,97,109,101,114,97,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,44,32,99,111,109,112,111,110,101,110,116,32,100,105,115,114,101,103,97,114,100,101,100,46,0,68,101,115,116,114,111,121,101,100,32,99,97,109,101,114,97,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,44,32,115,111,109,101,116,104,105,110,103,32,105,115,32,102,105,115,104,121,46,0,103,97,109,101,0,84,104,101,32,115,111,99,107,101,116,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,46,0,67,111,117,108,100,32,110,111,116,32,97,99,113,117,105,114,101,32,99,97,109,101,114,97,32,102,111,99,117,115,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,67,97,110,32,110,111,116,32,99,114,101,97,116,101,32,109,111,114,101,32,99,111,108,108,101,99,116,105,111,110,32,102,97,99,116,111,114,121,32,99,111,109,112,111,110,101,110,116,115,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,67,111,117,108,100,32,110,111,116,32,114,117,110,32,99,111,108,108,101,99,116,105,111,110,102,97,99,116,111,114,121,46,108,111,97,100,32,99,111,109,112,108,101,116,101,32,99,97,108,108,98,97,99,107,32,98,101,99,97,117,115,101,32,116,104,101,32,105,110,115,116,97,110,99,101,32,104,97,115,32,98,101,101,110,32,100,101,108,101,116,101,100,46,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,99,111,109,112,111,110,101,110,116,115,47,99,111,109,112,95,99,111,108,108,101,99,116,105,111,110,95,102,97,99,116,111,114,121,46,99,112,112,0,84,114,121,105,110,103,32,116,111,32,108,111,97,100,32,102,97,99,116,111,114,121,32,112,114,111,116,111,116,121,112,101,32,114,101,115,111,117,114,99,101,115,32,119,104,101,110,32,97,108,114,101,97,100,121,32,108,111,97,100,105,110,103,46,0,84,114,121,105,110,103,32,116,111,32,117,110,108,111,97,100,32,102,97,99,116,111,114,121,32,112,114,111,116,111,116,121,112,101,32,114,101,115,111,117,114,99,101,115,32,119,104,105,108,101,32,108,111,97,100,105,110,103,46,0,99,111,108,108,101,99,116,105,111,110,102,97,99,116,111,114,121,46,109,97,120,95,99,111,117,110,116,0,112,114,111,120,121,95,108,111,97,100,101,100,0,112,114,111,120,121,95,108,111,97,100,101,100,32,99,111,117,108,100,32,110,111,116,32,98,101,32,112,111,115,116,101,100,58,32,37,100,0,67,111,108,108,101,99,116,105,111,110,32,112,114,111,120,121,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,44,32,116,119,101,97,107,32,34,37,115,34,32,105,110,32,116,104,101,32,99,111,110,102,105,103,32,102,105,108,101,46,0,112,114,111,120,121,95,117,110,108,111,97,100,101,100,0,112,114,111,120,121,95,117,110,108,111,97,100,101,100,32,99,111,117,108,100,32,110,111,116,32,98,101,32,112,111,115,116,101,100,58,32,37,100,0,97,115,121,110,99,95,108,111,97,100,0,84,104,101,32,99,111,108,108,101,99,116,105,111,110,32,37,115,32,105,115,32,97,108,114,101,97,100,121,32,98,101,105,110,103,32,108,111,97,100,101,100,46,0,84,104,101,32,99,111,108,108,101,99,116,105,111,110,32,37,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,46,0,84,104,101,32,99,111,108,108,101,99,116,105,111,110,32,37,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,32,115,105,110,99,101,32,105,116,32,119,97,115,32,97,108,114,101,97,100,121,46,0,84,104,101,32,99,111,108,108,101,99,116,105,111,110,32,37,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,117,110,108,111,97,100,101,100,32,115,105,110,99,101,32,105,116,32,119,97,115,32,110,101,118,101,114,32,108,111,97,100,101,100,46,0,84,104,101,32,99,111,108,108,101,99,116,105,111,110,32,37,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,105,110,105,116,105,97,108,105,122,101,100,32,115,105,110,99,101,32,105,116,32,104,97,115,32,98,101,101,110,32,97,108,114,101,97,100,121,46,0,84,104,101,32,99,111,108,108,101,99,116,105,111,110,32,37,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,105,110,105,116,105,97,108,105,122,101,100,32,115,105,110,99,101,32,105,116,32,104,97,115,32,110,111,116,32,98,101,101,110,32,108,111,97,100,101,100,46,0,84,104,101,32,99,111,108,108,101,99,116,105,111,110,32,37,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,105,110,97,108,105,122,101,100,32,115,105,110,99,101,32,105,116,32,119,97,115,32,110,101,118,101,114,32,105,110,105,116,105,97,108,105,122,101,100,46,0,84,104,101,32,99,111,108,108,101,99,116,105,111,110,32,37,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,101,110,97,98,108,101,100,32,115,105,110,99,101,32,105,116,32,105,115,32,97,108,114,101,97,100,121,46,0,84,104,101,32,99,111,108,108,101,99,116,105,111,110,32,37,115,32,99,111,117,108,100,32,110,111,116,32,98,101,32,100,105,115,97,98,108,101,100,32,115,105,110,99,101,32,105,116,32,105,115,32,110,111,116,32,101,110,97,98,108,101,100,46,0,114,101,115,101,116,95,116,105,109,101,95,115,116,101,112,0,99,111,108,108,101,99,116,105,111,110,95,112,114,111,120,121,46,109,97,120,95,99,111,117,110,116,0,84,104,101,32,99,111,108,108,105,115,105,111,110,32,103,114,111,117,112,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,117,115,101,100,32,115,105,110,99,101,32,116,104,101,32,109,97,120,105,109,117,109,32,103,114,111,117,112,32,99,111,117,110,116,32,104,97,115,32,98,101,101,110,32,114,101,97,99,104,101,100,32,40,49,54,41,46,0,73,110,118,97,108,105,100,32,109,97,115,115,32,37,102,32,102,111,114,32,115,104,97,112,101,32,116,121,112,101,32,37,100,0,67,111,109,112,111,110,101,110,116,32,105,110,100,101,120,32,99,111,117,108,100,32,110,111,116,32,98,101,32,114,101,116,114,105,101,118,101,100,32,119,104,101,110,32,104,97,110,100,108,105,110,103,32,39,37,115,39,58,32,37,100,46,0,119,111,114,108,100,45,62,109,95,67,111,109,112,111,110,101,110,116,73,110,100,101,120,32,61,61,32,99,111,110,116,101,120,116,45,62,109,95,87,111,114,108,100,45,62,109,95,67,111,109,112,111,110,101,110,116,73,110,100,101,120,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,99,111,109,112,111,110,101,110,116,115,47,99,111,109,112,95,99,111,108,108,105,115,105,111,110,95,111,98,106,101,99,116,46,99,112,112,0,33,99,111,109,112,111,110,101,110,116,45,62,109,95,65,100,100,101,100,84,111,85,112,100,97,116,101,0,67,111,109,112,67,111,108,108,105,115,105,111,110,79,98,106,101,99,116,65,100,100,84,111,85,112,100,97,116,101,0,0,77,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,99,111,108,108,105,115,105,111,110,115,32,40,37,100,41,32,114,101,97,99,104,101,100,44,32,109,101,115,115,97,103,101,115,32,104,97,118,101,32,98,101,101,110,32,108,111,115,116,46,32,84,119,101,97,107,32,34,37,115,34,32,105,110,32,116,104,101,32,99,111,110,102,105,103,32,102,105,108,101,46,0,0,77,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,99,111,110,116,97,99,116,115,32,40,37,100,41,32,114,101,97,99,104,101,100,44,32,109,101,115,115,97,103,101,115,32,104,97,118,101,32,98,101,101,110,32,108,111,115,116,46,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+765597);allocate([84,119,101,97,107,32,34,37,115,34,32,105,110,32,116,104,101,32,99,111,110,102,105,103,32,102,105,108,101,46,0,67,111,117,108,100,32,110,111,116,32,115,101,110,100,32,37,115,32,116,111,32,99,111,109,112,111,110,101,110,116,44,32,114,101,115,117,108,116,58,32,37,100,46,0,71,114,105,100,32,115,104,97,112,101,32,104,117,108,108,115,32,99,97,110,32,111,110,108,121,32,98,101,32,115,101,116,32,102,111,114,32,50,68,32,112,104,121,115,105,99,115,46,0,72,117,108,108,115,32,99,97,110,32,111,110,108,121,32,98,101,32,115,101,116,32,102,111,114,32,99,111,108,108,105,115,105,111,110,32,111,98,106,101,99,116,115,32,119,105,116,104,32,116,105,108,101,32,103,114,105,100,115,32,97,115,32,115,104,97,112,101,46,0,83,101,116,71,114,105,100,83,104,97,112,101,72,117,108,108,58,32,60,114,111,119,44,99,111,108,117,109,110,62,32,111,117,116,32,111,102,32,98,111,117,110,100,115,0,83,101,116,71,114,105,100,83,104,97,112,72,117,108,108,58,32,115,112,101,99,105,102,105,101,100,32,104,117,108,108,32,105,110,100,101,120,32,105,115,32,111,117,116,32,111,102,32,98,111,117,110,100,115,46,0,67,111,117,108,100,32,110,111,116,32,114,101,99,114,101,97,116,101,32,99,111,108,108,105,115,105,111,110,32,111,98,106,101,99,116,32,99,111,109,112,111,110,101,110,116,44,32,110,111,116,32,114,101,108,111,97,100,101,100,46,0,112,104,121,115,105,99,115,46,109,97,120,95,99,111,108,108,105,115,105,111,110,115,0,112,104,121,115,105,99,115,46,109,97,120,95,99,111,110,116,97,99,116,115,0,69,114,114,111,114,32,119,104,101,110,32,115,101,110,100,105,110,103,32,114,97,121,32,99,97,115,116,32,114,101,115,112,111,110,115,101,58,32,37,100,0,67,111,117,108,100,32,110,111,116,32,114,101,116,114,105,101,118,101,32,115,101,110,100,101,114,32,99,111,109,112,111,110,101,110,116,32,119,104,101,110,32,114,101,112,111,114,116,105,110,103,32,37,115,58,32,37,100,0,67,111,117,108,100,32,110,111,116,32,115,101,110,100,32,37,115,32,116,111,32,99,111,109,112,111,110,101,110,116,58,32,37,100,0,67,111,108,108,105,115,105,111,110,32,111,98,106,101,99,116,115,32,105,110,32,51,68,32,99,97,110,32,110,111,116,32,104,97,118,101,32,97,32,116,105,108,101,32,103,114,105,100,32,97,115,32,115,104,97,112,101,46,0,67,97,110,32,110,111,116,32,99,114,101,97,116,101,32,109,111,114,101,32,102,97,99,116,111,114,121,32,99,111,109,112,111,110,101,110,116,115,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,67,111,117,108,100,32,110,111,116,32,114,117,110,32,102,97,99,116,111,114,121,46,108,111,97,100,32,99,111,109,112,108,101,116,101,32,99,97,108,108,98,97,99,107,32,98,101,99,97,117,115,101,32,116,104,101,32,105,110,115,116,97,110,99,101,32,104,97,115,32,98,101,101,110,32,100,101,108,101,116,101,100,46,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,99,111,109,112,111,110,101,110,116,115,47,99,111,109,112,95,102,97,99,116,111,114,121,46,99,112,112,0,76,111,97,100,67,111,109,112,108,101,116,101,0,78,111,32,99,97,108,108,98,97,99,107,32,115,101,116,0,67,97,110,32,110,111,116,32,99,114,101,97,116,101,32,103,97,109,101,111,98,106,101,99,116,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,46,0,70,97,105,108,101,100,32,116,111,32,103,101,116,32,102,97,99,116,111,114,121,32,112,114,111,116,111,116,121,112,101,32,114,101,115,111,117,114,99,101,58,32,37,115,0,84,114,121,105,110,103,32,116,111,32,108,111,97,100,32,102,97,99,116,111,114,121,32,112,114,111,116,111,116,121,112,101,32,114,101,115,111,117,114,99,101,32,119,104,101,110,32,97,108,114,101,97,100,121,32,108,111,97,100,105,110,103,46,0,84,114,121,105,110,103,32,116,111,32,117,110,108,111,97,100,32,102,97,99,116,111,114,121,32,112,114,111,116,111,116,121,112,101,32,114,101,115,111,117,114,99,101,32,119,104,105,108,101,32,108,111,97,100,105,110,103,46,0,102,97,99,116,111,114,121,46,109,97,120,95,99,111,117,110,116,0,84,104,101,32,103,117,105,32,119,111,114,108,100,32,99,111,117,108,100,32,110,111,116,32,98,101,32,115,116,111,114,101,100,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,32,82,101,108,111,97,100,32,119,105,108,108,32,110,111,116,32,119,111,114,107,32,102,111,114,32,116,104,101,32,115,99,101,110,101,115,32,105,110,32,116,104,105,115,32,119,111,114,108,100,46,0,37,100,32,103,117,105,32,99,111,109,112,111,110,101,110,116,40,115,41,32,119,101,114,101,32,110,111,116,32,100,101,115,116,114,111,121,101,100,32,97,116,32,103,117,105,32,99,111,110,116,101,120,116,32,100,101,115,116,114,117,99,116,105,111,110,46,0,117,110,110,97,109,101,100,0,84,104,101,32,116,101,120,116,117,114,101,47,97,110,105,109,97,116,105,111,110,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,115,101,116,32,102,111,114,32,39,37,115,39,44,32,110,97,109,101,32,116,111,111,32,108,111,110,103,32,98,121,32,37,122,117,32,99,104,97,114,97,99,116,101,114,115,32,40,109,97,120,32,37,122,117,41,46,0,84,104,101,32,116,101,120,116,117,114,101,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,115,101,116,32,102,111,114,32,39,37,115,39,44,32,114,101,115,117,108,116,58,32,37,100,46,0,84,104,101,32,116,101,120,116,117,114,101,32,97,110,105,109,97,116,105,111,110,32,39,37,115,39,32,105,110,32,116,101,120,116,117,114,101,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,115,101,116,32,102,111,114,32,39,37,115,39,44,32,114,101,115,117,108,116,58,32,37,100,46,0,84,104,101,32,108,97,121,101,114,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,115,101,116,32,102,111,114,32,116,104,101,32,39,37,115,39,44,32,114,101,115,117,108,116,58,32,37,100,46,0,84,101,109,112,108,97,116,101,32,110,111,100,101,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,114,117,110,45,116,105,109,101,32,39,37,115,39,44,32,114,101,115,117,108,116,58,32,37,100,46,0,71,101,116,76,97,121,111,117,116,73,100,32,102,97,105,108,101,100,40,37,100,41,46,32,73,110,100,101,120,32,111,117,116,32,111,102,32,114,97,110,103,101,0,85,110,97,98,108,101,32,116,111,32,97,100,100,32,102,111,110,116,32,39,37,115,39,32,116,111,32,115,99,101,110,101,32,40,37,100,41,0,85,110,97,98,108,101,32,116,111,32,97,100,100,32,115,112,105,110,101,32,115,99,101,110,101,32,39,37,115,39,32,116,111,32,71,85,73,32,115,99,101,110,101,32,40,37,100,41,0,85,110,97,98,108,101,32,116,111,32,97,100,100,32,112,97,114,116,105,99,108,101,102,120,32,39,37,115,39,32,116,111,32,71,85,73,32,115,99,101,110,101,32,40,37,100,41,0,85,110,97,98,108,101,32,116,111,32,97,100,100,32,116,101,120,116,117,114,101,32,39,37,115,39,32,116,111,32,115,99,101,110,101,32,40,37,100,41,0,85,110,97,98,108,101,32,116,111,32,97,100,100,32,108,97,121,101,114,32,39,37,115,39,32,116,111,32,115,99,101,110,101,32,40,37,100,41,0,85,110,97,98,108,101,32,116,111,32,97,100,100,32,108,97,121,111,117,116,32,39,37,115,39,32,116,111,32,115,99,101,110,101,32,40,37,100,41,0,84,104,101,32,112,97,114,101,110,116,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,32,105,110,32,116,104,101,32,115,99,101,110,101,46,0,84,104,101,32,100,101,102,97,117,108,116,32,110,111,100,101,32,102,111,114,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,32,105,110,32,116,104,101,32,115,99,101,110,101,46,0,115,99,101,110,101,95,100,101,115,99,45,62,109,95,77,97,120,78,111,100,101,115,32,60,61,32,49,48,50,52,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,99,111,109,112,111,110,101,110,116,115,47,99,111,109,112,95,103,117,105,46,99,112,112,0,67,111,109,112,71,117,105,67,114,101,97,116,101,0,69,114,114,111,114,32,119,104,101,110,32,105,110,105,116,105,97,108,105,122,105,110,103,32,103,117,105,32,99,111,109,112,111,110,101,110,116,58,32,37,100,46,0,69,114,114,111,114,32,119,104,101,110,32,102,105,110,97,108,105,122,105,110,103,32,103,117,105,32,99,111,109,112,111,110,101,110,116,58,32,37,100,46,0,110,111,100,101,95,116,121,112,101,32,61,61,32,100,109,71,117,105,58,58,78,79,68,69,95,84,89,80,69,95,84,69,88,84,0,82,101,110,100,101,114,84,101,120,116,78,111,100,101,115,0,110,111,100,101,95,116,121,112,101,32,61,61,32,100,109,71,117,105,58,58,78,79,68,69,95,84,89,80,69,95,80,65,82,84,73,67,76,69,70,88,0,82,101,110,100,101,114,80,97,114,116,105,99,108,101,102,120,78,111,100,101,115,0,83,101,116,66,108,101,110,100,77,111,100,101,0,110,111,100,101,95,116,121,112,101,32,61,61,32,100,109,71,117,105,58,58,78,79,68,69,95,84,89,80,69,95,83,80,73,78,69,0,82,101,110,100,101,114,83,112,105,110,101,78,111,100,101,115,0,110,111,100,101,95,116,121,112,101,32,61,61,32,100,109,71,117,105,58,58,78,79,68,69,95,84,89,80,69,95,66,79,88,0,82,101,110,100,101,114,66,111,120,78,111,100,101,115,0,111,114,103,95,119,105,100,116,104,32,62,32,48,32,38,38,32,111,114,103,95,104,101,105,103,104,116,32,62,32,48,0,110,111,100,101,95,116,121,112,101,32,61,61,32,100,109,71,117,105,58,58,78,79,68,69,95,84,89,80,69,95,80,73,69,0,82,101,110,100,101,114,80,105,101,78,111,100,101,115,0,40,103,117,105,95,119,111,114,108,100,45,62,109,95,67,108,105,101,110,116,86,101,114,116,101,120,66,117,102,102,101,114,46,83,105,122,101,40,41,32,45,32,115,105,122,101,66,101,102,111,114,101,41,32,60,61,32,67,111,109,112,117,116,101,82,101,113,117,105,114,101,100,86,101,114,116,105,99,101,115,40,100,109,71,117,105,58,58,71,101,116,78,111,100,101,80,101,114,105,109,101,116,101,114,86,101,114,116,105,99,101,115,40,115,99,101,110,101,44,32,101,110,116,114,105,101,115,91,105,93,46,109,95,78,111,100,101,41,41,0,69,114,114,111,114,32,119,104,101,110,32,100,105,115,112,97,116,99,104,105,110,103,32,109,101,115,115,97,103,101,32,116,111,32,103,117,105,32,115,99,101,110,101,58,32,37,100,46,0,67,111,117,108,100,32,110,111,116,32,114,101,108,111,97,100,32,115,99,101,110,101,32,39,37,115,39,32,98,101,99,97,117,115,101,32,111,102,32,101,114,114,111,114,115,32,105,110,32,116,104,101,32,114,101,115,111,117,114,99,101,46,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,103,117,105,32,99,111,109,112,111,110,101,110,116,58,32,37,100,0,84,111,71,114,97,112,104,105,99,115,70,111,114,109,97,116,0,76,97,98,101,108,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,115,105,110,99,101,32,116,104,101,32,108,97,98,101,108,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,76,97,98,101,108,0,76,97,98,101,108,58,32,85,110,107,110,111,119,110,32,98,108,101,110,100,32,109,111,100,101,58,32,37,100,10,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,99,111,109,112,111,110,101,110,116,115,47,99,111,109,112,95,108,97,98,101,108,46,99,112,112,0,67,114,101,97,116,101,68,114,97,119,84,101,120,116,80,97,114,97,109,115,0,99,111,109,112,111,110,101,110,116,45,62,109,95,82,101,110,100,101,114,67,111,110,115,116,97,110,116,115,46,109,95,67,111,110,115,116,97,110,116,67,111,117,110,116,32,60,61,32,100,109,82,101,110,100,101,114,58,58,77,65,88,95,70,79,78,84,95,82,69,78,68,69,82,95,67,79,78,83,84,65,78,84,83,0,67,111,109,112,76,97,98,101,108,82,101,110,100,101,114,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,99,111,109,112,111,110,101,110,116,115,47,99,111,109,112,95,108,105,103,104,116,46,99,112,112,0,67,111,109,112,76,105,103,104,116,68,101,115,116,114,111,121,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,116,104,101,32,115,111,99,107,101,116,32,39,37,115,39,46,0,37,88,0,67,111,117,108,100,32,110,111,116,32,115,101,110,100,32,39,115,101,116,95,108,105,103,104,116,39,32,109,101,115,115,97,103,101,32,116,111,32,39,37,115,39,46,0,77,111,100,101,108,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,97,32,114,105,103,32,105,110,115,116,97,110,99,101,32,110,101,101,100,101,100,32,98,121,32,109,111,100,101,108,58,32,37,100,46,0,77,111,100,101,108,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,115,107,105,110,32,39,37,115,39,32,111,110,32,116,104,101,32,109,111,100,101,108,46,0,67,111,117,108,100,32,110,111,116,32,115,101,116,32,99,117,114,115,111,114,32,37,102,32,111,110,32,116,104,101,32,109,111,100,101,108,46,0,67,111,117,108,100,32,110,111,116,32,115,101,116,32,112,108,97,121,98,97,99,107,32,114,97,116,101,32,37,102,32,111,110,32,116,104,101,32,109,111,100,101,108,46,0,77,111,100,101,108,86,101,114,116,101,120,66,117,102,102,101,114,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,99,111,109,112,111,110,101,110,116,115,47,99,111,109,112,95,109,111,100,101,108,46,99,112,112,0,116,101,120,116,117,114,101,49,0,116,101,120,116,117,114,101,50,0,116,101,120,116,117,114,101,51,0,116,101,120,116,117,114,101,52,0,116,101,120,116,117,114,101,53,0,116,101,120,116,117,114,101,54,0,116,101,120,116,117,114,101,55,0,116,101,120,116,117,114,101,56,0,116,101,120,116,117,114,101,57,0,116,101,120,116,117,114,101,49,48,0,116,101,120,116,117,114,101,49,49,0,116,101,120,116,117,114,101,49,50,0,116,101,120,116,117,114,101,49,51,0,116,101,120,116,117,114,101,49,52,0,116,101,120,116,117,114,101,49,53,0,116,101,120,116,117,114,101,49,54,0,116,101,120,116,117,114,101,49,55,0,116,101,120,116,117,114,101,49,56,0,116,101,120,116,117,114,101,49,57,0,116,101,120,116,117,114,101,50,48,0,116,101,120,116,117,114,101,50,49,0,116,101,120,116,117,114,101,50,50,0,116,101,120,116,117,114,101,50,51,0,116,101,120,116,117,114,101,50,52,0,116,101,120,116,117,114,101,50,53,0,116,101,120,116,117,114,101,50,54,0,116,101,120,116,117,114,101,50,55,0,116,101,120,116,117,114,101,50,56,0,116,101,120,116,117,114,101,50,57,0,116,101,120,116,117,114,101,51,48,0,116,101,120,116,117,114,101,51,49,0,112,97,114,97,109,115,46,109,95,67,111,110,116,101,120,116,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,99,111,109,112,111,110,101,110,116,115,47,99,111,109,112,95,112,97,114,116,105,99,108,101,102,120,46,99,112,112,0,67,111,109,112,80,97,114,116,105,99,108,101,70,88,78,101,119,87,111,114,108,100,0,80,97,114,116,105,99,108,101,70,88,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,80,97,114,116,105,99,108,101,32,70,88,32,99,111,109,112,111,110,101,110,116,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,44,32,99,111,109,112,111,110,101,110,116,32,100,105,115,114,101,103,97,114,100,101,100,46,0,80,97,114,116,105,99,108,101,32,70,88,32,116,111,32,115,101,116,32,99,111,110,115,116,97,110,116,32,102,111,114,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,46,0,80,97,114,116,105,99,108,101,32,70,88,32,116,111,32,114,101,115,101,116,32,99,111,110,115,116,97,110,116,32,102,111,114,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,46,0,80,97,114,116,105,99,108,101,70,88,86,101,114,116,101,120,66,117,102,102,101,114,0,79,117,116,32,111,102,32,99,111,109,112,111,110,101,110,116,32,99,111,110,115,116,97,110,116,115,32,40,37,100,41,0,99,111,110,115,116,97,110,116,115,45,62,109,95,67,111,110,115,116,97,110,116,67,111,117,110,116,32,60,61,32,77,65,88,95,67,79,77,80,95,82,69,78,68,69,82,95,67,79,78,83,84,65,78,84,83,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,99,111,109,112,111,110,101,110,116,115,47,99,111,109,112,95,112,114,105,118,97,116,101,46,99,112,112,0,83,101,116,82,101,110,100,101,114,67,111,110,115,116,97,110,116,0,69,114,114,111,114,32,112,108,97,121,105,110,103,32,115,111,117,110,100,58,32,40,37,100,41,0,69,114,114,111,114,32,100,101,108,101,116,105,110,103,32,115,111,117,110,100,58,32,40,37,100,41,0,70,97,105,108,101,100,32,116,111,32,115,101,116,32,115,111,117,110,100,32,103,114,111,117,112,32,40,37,100,41,0,65,32,115,111,117,110,100,32,99,111,117,108,100,32,110,111,116,32,98,101,32,112,108,97,121,101,100,44,32,101,114,114,111,114,58,32,37,100,46,0,65,32,115,111,117,110,100,32,99,111,117,108,100,32,110,111,116,32,98,101,32,112,108,97,121,101,100,32,115,105,110,99,101,32,116,104,101,32,115,111,117,110,100,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,70,97,105,108,32,116,111,32,115,101,116,32,103,97,105,110,32,111,110,32,115,111,117,110,100,0,83,112,105,110,101,32,77,111,100,101,108,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,97,32,114,105,103,32,105,110,115,116,97,110,99,101,32,110,101,101,100,101,100,32,98,121,32,115,112,105,110,101,32,109,111,100,101,108,58,32,37,100,46,0,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,103,97,109,101,32,111,98,106,101,99,116,115,32,102,111,114,32,98,111,110,101,115,32,105,110,32,115,112,105,110,101,32,109,111,100,101,108,46,32,67,111,110,115,105,100,101,114,32,114,101,109,111,118,105,110,103,32,117,110,110,101,101,100,101,100,32,103,97,109,101,111,98,106,101,99,116,115,32,101,108,115,101,119,104,101,114,101,32,111,114,32,105,110,99,114,101,97,115,105,110,103,32,99,111,108,108,101,99,116,105,111,110,32,109,97,120,32,105,110,115,116,97,110,99,101,115,46,0,83,112,105,110,101,77,111,100,101,108,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,115,107,105,110,32,39,37,115,39,32,111,110,32,116,104,101,32,115,112,105,110,101,32,109,111,100,101,108,46,0,67,111,117,108,100,32,110,111,116,32,115,101,116,32,99,117,114,115,111,114,32,37,102,32,111,110,32,116,104,101,32,115,112,105,110,101,32,109,111,100,101,108,46,0,67,111,117,108,100,32,110,111,116,32,115,101,116,32,112,108,97,121,98,97,99,107,32,114,97,116,101,32,37,102,32,111,110,32,116,104,101,32,115,112,105,110,101,32,109,111,100,101,108,46,0,67,111,117,108,100,32,110,111,116,32,103,101,116,32,73,75,32,112,111,115,105,116,105,111,110,32,102,111,114,32,116,97,114,103,101,116,32,37,115,44,32,114,101,109,111,118,101,100,63,0,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,103,97,109,101,32,111,98,106,101,99,116,115,32,100,117,114,105,110,103,32,114,101,108,111,97,100,32,102,111,114,32,98,111,110,101,115,32,105,110,32,115,112,105,110,101,32,109,111,100,101,108,46,32,67,111,110,115,105,100,101,114,32,114,101,109,111,118,105,110,103,32,117,110,110,101,101,100,101,100,32,103,97,109,101,111,98,106,101,99,116,115,32,101,108,115,101,119,104,101,114,101,32,111,114,32,105,110,99,114,101,97,115,105,110,103,32,99,111,108,108,101,99,116,105,111,110,32,109,97,120,32,105,110,115,116,97,110,99,101,115,46,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,99,111,109,112,111,110,101,110,116,115,47,99,111,109,112,95,115,112,105,110,101,95,109,111,100,101,108,46,99,112,112,0,83,112,105,110,101,86,101,114,116,101,120,66,117,102,102,101,114,0,67,111,117,108,100,32,110,111,116,32,115,101,110,100,32,115,112,105,110,101,95,101,118,101,110,116,32,116,111,32,108,105,115,116,101,110,101,114,46,0,85,110,107,110,111,119,110,32,114,105,103,32,101,118,101,110,116,32,114,101,99,101,105,118,101,100,32,40,37,100,41,46,0,99,117,114,115,111,114,0,77,97,120,32,115,112,114,105,116,101,32,99,111,117,110,116,32,40,37,100,41,32,101,120,99,101,101,100,115,32,109,97,120,32,118,97,108,117,101,32,40,49,54,51,56,52,41,46,0,83,112,114,105,116,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,115,105,110,99,101,32,116,104,101,32,115,112,114,105,116,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,83,112,114,105,116,101,0,67,114,101,97,116,101,86,101,114,116,101,120,68,97,116,97,0,80,111,115,116,77,101,115,115,97,103,101,115,0,67,111,117,108,100,32,110,111,116,32,115,101,110,100,32,97,110,105,109,97,116,105,111,110,95,100,111,110,101,32,116,111,32,108,105,115,116,101,110,101,114,46,0,67,111,117,108,100,32,110,111,116,32,115,101,110,100,32,97,110,105,109,97,116,105,111,110,95,100,111,110,101,32,116,111,32,108,105,115,116,101,110,101,114,32,98,101,99,97,117,115,101,32,111,102,32,105,110,99,111,109,112,108,101,116,101,32,99,111,109,112,111,110,101,110,116,46,0,85,112,100,97,116,101,84,114,97,110,115,102,111,114,109,115,0,39,37,115,58,37,115,35,37,115,39,32,104,97,115,32,110,111,32,99,111,110,115,116,97,110,116,32,110,97,109,101,100,32,39,37,115,39,0,83,112,114,105,116,101,86,101,114,116,101,120,66,117,102,102,101,114,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,99,111,109,112,111,110,101,110,116,115,47,99,111,109,112,95,115,112,114,105,116,101,46,99,112,112,0,82,101,110,100,101,114,66,97,116,99,104,0,102,105,114,115,116,45,62,109,95,69,110,97,98,108,101,100,0,85,110,97,98,108,101,32,116,111,32,112,108,97,121,32,97,110,105,109,97,116,105,111,110,32,39,37,115,39,32,115,105,110,99,101,32,105,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,46,0,116,101,120,116,117,114,101,48,0,85,110,107,110,111,119,110,32,98,108,101,110,100,32,109,111,100,101,58,32,37,100,10,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,99,111,109,112,111,110,101,110,116,115,47,99,111,109,112,95,116,105,108,101,103,114,105,100,46,99,112,112,0,67,111,109,112,84,105,108,101,71,114,105,100,67,114,101,97,116,101,0,67,111,109,112,84,105,108,101,71,114,105,100,68,101,115,116,114,111,121,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,108,97,121,101,114,32,37,115,32,119,104,101,110,32,104,97,110,100,108,105,110,103,32,109,101,115,115,97,103,101,32,37,115,46,0,40,112,97,114,97,109,115,46,109,95,69,110,100,32,45,32,112,97,114,97,109,115,46,109,95,66,101,103,105,110,41,32,61,61,32,49,0,82,101,110,100,101,114,76,105,115,116,68,105,115,112,97,116,99,104,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,109,97,115,116,101,114,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,103,97,109,101,111,98,106,101,99,116,47,103,97,109,101,111,98,106,101,99,116,95,100,100,102,46,104,0,102,97,105,108,101,100,32,116,111,32,108,111,97,100,32,99,111,108,108,101,99,116,105,111,110,32,112,114,111,116,111,116,121,112,101,32,91,37,115,93,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,99,111,108,108,101,99,116,105,111,110,32,112,114,111,116,111,116,121,112,101,32,91,37,115,93,0,84,104,101,32,99,111,108,108,105,115,105,111,110,32,111,98,106,101,99,116,32,39,37,115,39,32,104,97,115,32,97,32,99,111,108,108,105,115,105,111,110,32,109,97,115,107,32,99,111,110,116,97,105,110,105,110,103,32,109,111,114,101,32,116,104,97,110,32,49,54,32,103,114,111,117,112,115,44,32,116,104,101,32,114,101,115,116,32,119,105,108,108,32,98,101,32,105,103,110,111,114,101,100,46,0,84,104,101,32,99,111,108,108,105,115,105,111,110,32,111,98,106,101,99,116,32,39,37,115,39,32,104,97,115,32,97,32,116,105,108,101,32,109,97,112,32,99,111,110,116,97,105,110,105,110,103,32,109,111,114,101,32,116,104,97,110,32,37,100,32,108,97,121,101,114,115,44,32,116,104,101,32,114,101,115,116,32,119,105,108,108,32,98,101,32,105,103,110,111,114,101,100,46,0,84,111,111,32,109,97,110,121,32,115,104,97,112,101,115,32,105,110,32,99,111,108,108,105,115,105,111,110,32,111,98,106,101,99,116,46,32,85,112,32,116,111,32,37,100,32,105,115,32,115,117,112,112,111,114,116,101,100,32,40,37,100,41,46,32,68,105,115,99,97,114,100,105,110,103,32,111,118,101,114,102,108,111,119,105,110,103,32,115,104,97,112,101,115,46,0,85,110,107,110,111,119,110,32,111,114,32,117,110,115,117,112,112,111,114,116,101,100,32,115,104,97,112,101,32,116,121,112,101,58,32,37,100,0,73,110,100,101,120,32,111,117,116,32,111,102,32,114,97,110,103,101,32,116,111,32,115,104,97,112,101,32,100,97,116,97,32,102,111,114,32,115,104,97,112,101,32,105,110,100,101,120,32,37,100,0,114,101,115,111,117,114,99,101,45,62,109,95,83,104,97,112,101,67,111,117,110,116,32,60,61,32,67,79,76,76,73,83,73,79,78,95,79,66,74,69,67,84,95,77,65,88,95,83,72,65,80,69,83,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,114,101,115,111,117,114,99,101,115,47,114,101,115,95,99,111,108,108,105,115,105,111,110,95,111,98,106,101,99,116,46,99,112,112,0,78,111,32,115,104,97,112,101,115,32,102,111,117,110,100,32,105,110,32,99,111,108,108,105,115,105,111,110,32,111,98,106,101,99,116,0,73,110,118,97,108,105,100,32,115,112,104,101,114,101,32,115,104,97,112,101,0,73,110,118,97,108,105,100,32,98,111,120,32,115,104,97,112,101,0,73,110,118,97,108,105,100,32,99,97,112,115,117,108,101,32,115,104,97,112,101,0,67,97,112,115,117,108,101,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,105,110,32,50,68,46,0,73,110,118,97,108,105,100,32,104,117,108,108,32,115,104,97,112,101,0,100,101,102,97,117,108,116,47,112,114,111,116,111,47,46,46,47,112,114,111,116,111,47,112,104,121,115,105,99,115,95,100,100,102,46,104,0,37,115,32,119,105,108,108,32,110,111,116,32,98,101,32,108,111,97,100,101,100,32,115,105,110,99,101,32,101,109,105,116,116,101,114,32,102,105,108,101,115,32,97,114,101,32,100,101,112,114,101,99,97,116,101,100,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,109,97,115,116,101,114,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,114,101,110,100,101,114,47,102,111,110,116,95,100,100,102,46,104,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,109,97,115,116,101,114,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,103,97,109,101,111,98,106,101,99,116,47,108,117,97,95,100,100,102,46,104,0,100,101,102,97,117,108,116,47,112,114,111,116,111,47,46,46,47,112,114,111,116,111,47,103,117,105,95,100,100,102,46,104,0,116,101,120,116,117,114,101,115,101,116,99,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,109,97,115,116,101,114,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,114,101,110,100,101,114,47,109,97,116,101,114,105,97,108,95,100,100,102,46,104,0,119,114,97,112,95,109,111,100,101,32,60,61,32,100,109,82,101,110,100,101,114,68,68,70,58,58,77,97,116,101,114,105,97,108,68,101,115,99,58,58,87,82,65,80,95,77,79,68,69,95,67,76,65,77,80,95,84,79,95,69,68,71,69,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,114,101,115,111,117,114,99,101,115,47,114,101,115,95,109,97,116,101,114,105,97,108,46,99,112,112,0,87,114,97,112,70,114,111,109,68,68,70,0,109,105,110,95,102,105,108,116,101,114,32,60,61,32,100,109,82,101,110,100,101,114,68,68,70,58,58,77,97,116,101,114,105,97,108,68,101,115,99,58,58,70,73,76,84,69,82,95,77,79,68,69,95,77,73,78,95,76,73,78,69,65,82,95,77,73,80,77,65,80,95,76,73,78,69,65,82,0,70,105,108,116,101,114,77,105,110,70,114,111,109,68,68,70,0,109,97,103,95,102,105,108,116,101,114,32,60,61,32,100,109,82,101,110,100,101,114,68,68,70,58,58,77,97,116,101,114,105,97,108,68,101,115,99,58,58,70,73,76,84,69,82,95,77,79,68,69,95,77,65,71,95,76,73,78,69,65,82,0,70,105,108,116,101,114,77,97,103,70,114,111,109,68,68,70,0,102,97,99,116,111,114,121,95,101,32,61,61,32,100,109,82,101,115,111,117,114,99,101,58,58,82,69,83,85,76,84,95,79,75,0,82,101,115,77,97,116,101,114,105,97,108,67,114,101,97,116,101,0,82,101,108,111,97,100,105,110,103,32,116,104,101,32,109,97,116,101,114,105,97,108,32,102,97,105,108,101,100,44,32,115,111,109,101,32,115,104,97,100,101,114,115,32,109,105,103,104,116,32,110,111,116,32,104,97,118,101,32,98,101,101,110,32,99,111,114,114,101,99,116,108,121,32,108,105,110,107,101,100,46,0,100,101,102,97,117,108,116,47,112,114,111,116,111,47,109,111,100,101,108,95,100,100,102,46,104,0,80,97,114,116,105,99,108,101,32,102,120,32,99,111,117,108,100,32,110,111,116,32,98,101,32,108,111,97,100,101,100,58,32,37,115,46,0,67,111,117,108,100,32,110,111,116,32,108,111,97,100,32,116,101,120,116,117,114,101,32,34,37,115,34,32,102,111,114,32,112,97,114,116,105,99,108,101,32,102,120,32,34,37,115,34,46,0,67,111,117,108,100,32,110,111,116,32,108,111,97,100,32,109,97,116,101,114,105,97,108,32,34,37,115,34,32,102,111,114,32,112,97,114,116,105,99,108,101,32,102,120,32,34,37,115,34,46,0,112,114,111,116,111,116,121,112,101,32,33,61,32,100,109,80,97,114,116,105,99,108,101,58,58,73,78,86,65,76,73,68,95,80,82,79,84,79,84,89,80,69,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,114,101,115,111,117,114,99,101,115,47,114,101,115,95,112,97,114,116,105,99,108,101,102,120,46,99,112,112,0,82,101,115,80,97,114,116,105,99,108,101,70,88,68,101,115,116,114,111,121,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,109,97,115,116,101,114,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,114,101,110,100,101,114,47,114,101,110,100,101,114,95,100,100,102,46,104,0,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,103,114,111,117,112,32,39,37,115,39,32,40,37,100,41,0,46,111,103,103,99,0,78,111,32,100,101,102,97,117,108,116,32,97,110,105,109,97,116,105,111,110,32,115,112,101,99,105,102,105,101,100,0,68,101,102,97,117,108,116,32,97,110,105,109,97,116,105,111,110,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,97,105,108,101,100,32,116,111,32,100,101,99,111,100,101,32,87,101,98,80,32,101,110,99,111,100,101,100,32,105,109,97,103,101,44,32,99,111,100,101,40,37,100,41,46,32,85,115,105,110,103,32,98,108,97,110,107,32,116,101,120,116,117,114,101,46,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,114,101,115,111,117,114,99,101,115,47,114,101,115,95,116,101,120,116,117,114,101,46,99,112,112,0,84,101,120,116,117,114,101,73,109,97,103,101,84,111,84,101,120,116,117,114,101,70,111,114,109,97,116,0,105,109,97,103,101,45,62,109,95,77,105,112,77,97,112,79,102,102,115,101,116,46,109,95,67,111,117,110,116,32,60,61,32,109,95,77,97,120,77,105,112,67,111,117,110,116,0,65,99,113,117,105,114,101,82,101,115,111,117,114,99,101,115,0,84,101,120,116,117,114,101,32,115,105,122,101,32,37,117,120,37,117,32,101,120,99,101,101,100,115,32,109,97,120,105,109,117,109,32,115,117,112,112,111,114,116,101,100,32,116,101,120,116,117,114,101,32,115,105,122,101,32,40,37,117,120,37,117,41,46,32,85,115,105,110,103,32,98,108,97,110,107,32,116,101,120,116,117,114,101,46,0,78,111,32,109,97,116,99,104,105,110,103,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,102,111,117,110,100,0,100,101,102,97,117,108,116,47,112,114,111,116,111,47,116,101,120,116,117,114,101,95,115,101,116,95,100,100,102,46,104,0,100,101,102,97,117,108,116,47,112,114,111,116,111,47,116,105,108,101,95,100,100,102,46,104,0,99,111,108,108,101,99,116,105,111,110,102,97,99,116,111,114,121,99,0,69,114,114,111,114,32,117,110,108,111,97,100,105,110,103,32,99,111,108,108,101,99,116,105,111,110,32,102,97,99,116,111,114,121,32,114,101,115,111,117,114,99,101,115,0,69,114,114,111,114,32,108,111,97,100,105,110,103,32,99,111,108,108,101,99,116,105,111,110,32,102,97,99,116,111,114,121,32,114,101,115,111,117,114,99,101,115,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,99,111,108,108,101,99,116,105,111,110,95,102,97,99,116,111,114,121,46,99,112,112,0,67,111,108,108,101,99,116,105,111,110,70,97,99,116,111,114,121,67,111,109,112,95,76,111,97,100,0,116,104,101,32,112,114,111,112,101,114,116,105,101,115,32,115,117,112,112,108,105,101,100,32,116,111,32,99,111,108,108,101,99,116,105,111,110,102,97,99,116,111,114,121,46,99,114,101,97,116,101,32,97,114,101,32,116,111,111,32,109,97,110,121,46,0,101,120,112,101,99,116,101,100,32,116,97,98,108,101,32,97,116,32,97,114,103,117,109,101,110,116,32,35,52,32,116,111,32,99,111,108,108,101,99,116,105,111,110,102,97,99,116,111,114,121,46,99,114,101,97,116,101,0,67,111,108,108,101,99,116,105,111,110,70,97,99,116,111,114,121,67,111,109,112,95,67,114,101,97,116,101,0,99,111,108,108,101,99,116,105,111,110,102,97,99,116,111,114,121,0,99,111,108,108,101,99,116,105,111,110,112,114,111,120,121,99,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,99,111,108,108,101,99,116,105,111,110,112,114,111,120,121,46,99,112,112,0,67,111,108,108,101,99,116,105,111,110,80,114,111,120,121,95,77,105,115,115,105,110,103,82,101,115,111,117,114,99,101,115,0,85,110,97,98,108,101,32,116,111,32,102,105,110,100,32,99,111,108,108,101,99,116,105,111,110,32,112,114,111,120,121,32,99,111,109,112,111,110,101,110,116,46,0,108,117,97,95,103,101,116,116,111,112,40,76,41,32,61,61,32,116,111,112,43,49,0,99,111,108,108,101,99,116,105,111,110,112,114,111,120,121,0,109,105,115,115,105,110,103,95,114,101,115,111,117,114,99,101,115,0,102,97,99,116,111,114,121,99,0,69,114,114,111,114,32,117,110,108,111,97,100,105,110,103,32,102,97,99,116,111,114,121,32,114,101,115,111,117,114,99,101,115,0,65,114,103,117,109,101,110,116,32,35,50,32,105,115,32,101,120,112,101,99,116,101,100,32,116,111,32,98,101,32,99,111,109,112,108,101,116,105,111,110,32,102,117,110,99,116,105,111,110,46,0,69,114,114,111,114,32,108,111,97,100,105,110,103,32,102,97,99,116,111,114,121,32,114,101,115,111,117,114,99,101,115,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,102,97,99,116,111,114,121,46,99,112,112,0,70,97,99,116,111,114,121,67,111,109,112,95,76,111,97,100,0,116,104,101,32,112,114,111,112,101,114,116,105,101,115,32,115,117,112,112,108,105,101,100,32,116,111,32,102,97,99,116,111,114,121,46,99,114,101,97,116,101,32,97,114,101,32,116,111,111,32,109,97,110,121,46,0,84,104,101,32,115,99,97,108,101,32,115,117,112,112,108,105,101,100,32,116,111,32,102,97,99,116,111,114,121,46,99,114,101,97,116,101,32,109,117,115,116,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,48,46,0,102,97,99,116,111,114,121,46,99,114,101,97,116,101,32,99,97,110,32,110,111,116,32,98,101,32,99,97,108,108,101,100,32,102,114,111,109,32,116,104,105,115,32,115,99,114,105,112,116,32,116,121,112,101,0,102,97,99,116,111,114,121,46,99,114,101,97,116,101,32,99,97,110,32,110,111,116,32,99,114,101,97,116,101,32,103,97,109,101,111,98,106,101,99,116,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,46,0,70,97,99,116,111,114,121,67,111,109,112,95,67,114,101,97,116,101,0,102,97,99,116,111,114,121,0,83,84,65,84,85,83,95,85,78,76,79,65,68,69,68,0,83,84,65,84,85,83,95,76,79,65,68,73,78,71,0,83,84,65,84,85,83,95,76,79,65,68,69,68,0,117,110,108,111,97,100,0,103,101,116,95,115,116,97,116,117,115,0,108,97,98,101,108,0,69,120,112,101,99,116,101,100,32,115,116,114,105,110,103,32,97,115,32,102,105,114,115,116,32,97,114,103,117,109,101,110,116,0,70,97,105,108,101,100,32,116,111,32,115,101,110,100,32,108,97,98,101,108,32,115,116,114,105,110,103,32,97,115,32,109,101,115,115,97,103,101,33,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,109,111,100,101,108,46,99,112,112,0,76,117,97,77,111,100,101,108,67,111,109,112,95,80,108,97,121,0,76,117,97,77,111,100,101,108,67,111,109,112,95,80,108,97,121,65,110,105,109,0,76,117,97,77,111,100,101,108,67,111,109,112,95,67,97,110,99,101,108,0,109,111,100,101,108,99,0,76,117,97,77,111,100,101,108,67,111,109,112,95,71,101,116,71,79,0,76,117,97,77,111,100,101,108,67,111,109,112,95,83,101,116,67,111,110,115,116,97,110,116,0,76,117,97,77,111,100,101,108,67,111,109,112,95,82,101,115,101,116,67,111,110,115,116,97,110,116,0,67,111,117,108,100,32,110,111,116,32,114,117,110,32,112,97,114,116,105,99,108,101,102,120,32,99,97,108,108,98,97,99,107,32,98,101,99,97,117,115,101,32,116,104,101,32,105,110,115,116,97,110,99,101,32,104,97,115,32,98,101,101,110,32,100,101,108,101,116,101,100,46,0,116,111,112,32,61,61,32,108,117,97,95,103,101,116,116,111,112,40,100,97,116,97,46,109,95,76,41,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,112,97,114,116,105,99,108,101,102,120,46,99,112,112,0,69,109,105,116,116,101,114,83,116,97,116,101,67,104,97,110,103,101,100,67,97,108,108,98,97,99,107,0,78,111,32,99,97,108,108,98,97,99,107,32,115,101,116,32,102,111,114,32,112,97,114,116,105,99,108,101,102,120,46,0,112,97,114,116,105,99,108,101,102,120,46,112,108,97,121,32,101,120,112,101,99,116,115,32,97,116,108,101,97,115,116,32,85,82,76,32,97,115,32,112,97,114,97,109,101,116,101,114,0,80,97,114,116,105,99,108,101,70,88,95,80,108,97,121,0,112,97,114,116,105,99,108,101,102,120,46,115,116,111,112,32,111,110,108,121,32,116,97,107,101,115,32,97,32,85,82,76,32,97,115,32,112,97,114,97,109,101,116,101,114,0,80,97,114,116,105,99,108,101,70,88,95,83,116,111,112,0,80,97,114,116,105,99,108,101,70,88,95,83,101,116,67,111,110,115,116,97,110,116,0,80],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+775837);allocate([97,114,116,105,99,108,101,70,88,95,82,101,115,101,116,67,111,110,115,116,97,110,116,0,69,77,73,84,84,69,82,95,83,84,65,84,69,95,83,76,69,69,80,73,78,71,0,69,77,73,84,84,69,82,95,83,84,65,84,69,95,80,82,69,83,80,65,87,78,0,69,77,73,84,84,69,82,95,83,84,65,84,69,95,83,80,65,87,78,73,78,71,0,69,77,73,84,84,69,82,95,83,84,65,84,69,95,80,79,83,84,83,80,65,87,78,0,83,99,114,105,112,116,80,97,114,116,105,99,108,101,70,88,82,101,103,105,115,116,101,114,0,99,111,117,108,100,32,110,111,116,32,102,105,110,100,32,97,32,114,101,113,117,101,115,116,105,110,103,32,105,110,115,116,97,110,99,101,32,102,111,114,32,112,104,121,115,105,99,115,46,114,97,121,95,99,97,115,116,0,95,95,80,104,121,115,105,99,115,67,111,110,116,101,120,116,0,114,101,113,117,101,115,116,95,105,100,32,109,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,48,45,50,53,53,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,112,104,121,115,105,99,115,46,99,112,112,0,80,104,121,115,105,99,115,95,82,97,121,67,97,115,116,0,112,104,121,115,105,99,115,0,67,111,117,108,100,32,110,111,116,32,114,101,116,114,105,101,118,101,32,116,104,101,32,112,104,121,115,105,99,115,32,115,111,99,107,101,116,32,39,37,115,39,58,32,37,100,46,0,99,111,108,108,105,115,105,111,110,111,98,106,101,99,116,99,0,85,110,97,98,108,101,32,116,111,32,103,101,116,32,114,101,115,111,117,114,99,101,32,116,121,112,101,32,102,111,114,32,39,37,115,39,58,32,37,100,46,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,99,111,109,112,111,110,101,110,116,32,116,121,112,101,32,39,37,115,39,46,0,83,99,114,105,112,116,80,104,121,115,105,99,115,70,105,110,97,108,105,122,101,0,114,97,121,95,99,97,115,116,0,114,101,115,111,117,114,99,101,0,84,69,88,84,85,82,69,95,84,89,80,69,95,50,68,0,84,69,88,84,85,82,69,95,84,89,80,69,95,67,85,66,69,95,77,65,80,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,76,85,77,73,78,65,78,67,69,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,82,71,66,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,82,71,66,65,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,68,69,80,84,72,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,83,84,69,78,67,73,76,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,82,71,66,95,80,86,82,84,67,95,50,66,80,80,86,49,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,82,71,66,95,80,86,82,84,67,95,52,66,80,80,86,49,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,82,71,66,65,95,80,86,82,84,67,95,50,66,80,80,86,49,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,82,71,66,65,95,80,86,82,84,67,95,52,66,80,80,86,49,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,82,71,66,95,69,84,67,49,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,114,101,115,111,117,114,99,101,46,99,112,112,0,103,101,116,95,99,117,114,114,101,110,116,95,109,97,110,105,102,101,115,116,0,99,114,101,97,116,101,95,109,97,110,105,102,101,115,116,0,100,101,115,116,114,111,121,95,109,97,110,105,102,101,115,116,0,115,116,111,114,101,95,114,101,115,111,117,114,99,101,0,115,116,111,114,101,95,109,97,110,105,102,101,115,116,0,71,114,97,112,104,105,99,115,84,101,120,116,117,114,101,84,121,112,101,84,111,73,109,97,103,101,84,121,112,101,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,109,97,115,116,101,114,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,103,114,97,112,104,105,99,115,47,103,114,97,112,104,105,99,115,95,100,100,102,46,104,0,71,114,97,112,104,105,99,115,84,101,120,116,117,114,101,70,111,114,109,97,116,84,111,73,109,97,103,101,70,111,114,109,97,116,0,84,104,101,32,114,101,115,111,117,114,99,101,32,116,121,112,101,32,100,111,101,115,32,110,111,116,32,115,117,112,112,111,114,116,32,116,104,105,115,32,111,112,101,114,97,116,105,111,110,58,32,37,108,108,117,44,32,37,115,0,84,104,101,32,114,101,115,111,117,114,99,101,32,119,97,115,32,110,111,116,32,117,112,100,97,116,101,100,58,32,37,108,108,117,44,32,37,115,0,84,104,101,32,114,101,115,111,117,114,99,101,32,119,97,115,32,110,111,116,32,102,111,117,110,100,58,32,37,108,108,117,44,32,37,115,0,87,114,111,110,103,32,116,121,112,101,32,102,111,114,32,116,97,98,108,101,32,97,116,116,114,105,98,117,116,101,32,39,37,115,39,46,32,69,120,112,101,99,116,101,100,32,110,117,109,98,101,114,44,32,103,111,116,32,37,115,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,114,101,115,111,117,114,99,101,95,108,105,118,101,117,112,100,97,116,101,46,99,112,112,0,82,101,115,111,117,114,99,101,95,67,114,101,97,116,101,77,97,110,105,102,101,115,116,0,84,104,101,32,109,97,110,105,102,101,115,116,32,99,111,117,108,100,32,110,111,116,32,98,101,32,112,97,114,115,101,100,0,84,104,101,32,109,97,110,105,102,101,115,116,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,47,37,100,41,0,108,117,97,95,103,101,116,116,111,112,40,76,41,32,61,61,32,40,116,111,112,32,43,32,49,41,0,82,101,115,111,117,114,99,101,95,68,101,115,116,114,111,121,77,97,110,105,102,101,115,116,0,67,97,110,110,111,116,32,100,101,115,116,114,111,121,32,116,104,101,32,99,117,114,114,101,110,116,32,109,97,110,105,102,101,115,116,0,84,104,101,32,109,97,110,105,102,101,115,116,32,105,100,101,110,116,105,102,105,101,114,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,0,82,101,115,111,117,114,99,101,95,83,116,111,114,101,82,101,115,111,117,114,99,101,0,84,104,101,32,108,105,118,101,117,112,100,97,116,101,32,114,101,115,111,117,114,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,118,101,114,105,102,105,101,100,44,32,104,101,97,100,101,114,32,105,110,102,111,114,109,97,116,105,111,110,32,105,115,32,109,105,115,115,105,110,103,32,102,111,114,32,114,101,115,111,117,114,99,101,58,32,37,115,0,86,101,114,105,102,105,99,97,116,105,111,110,32,111,102,32,108,105,118,101,117,112,100,97,116,101,32,114,101,115,111,117,114,99,101,32,102,97,105,108,101,100,44,32,109,105,115,115,105,110,103,32,109,97,110,105,102,101,115,116,47,100,97,116,97,32,102,111,114,32,114,101,115,111,117,114,99,101,58,32,37,115,0,86,101,114,105,102,105,99,97,116,105,111,110,32,111,102,32,108,105,118,101,117,112,100,97,116,101,32,114,101,115,111,117,114,99,101,32,102,97,105,108,101,100,32,102,111,114,32,101,120,112,101,99,116,101,100,32,104,97,115,104,32,102,111,114,32,114,101,115,111,117,114,99,101,58,32,37,115,0,69,114,114,111,114,32,119,104,105,108,101,32,114,117,110,110,105,110,103,32,115,116,111,114,101,95,114,101,115,111,117,114,99,101,32,99,97,108,108,98,97,99,107,32,102,111,114,32,114,101,115,111,117,114,99,101,58,32,37,115,0,67,111,117,108,100,32,110,111,116,32,114,117,110,32,115,116,111,114,101,95,114,101,115,111,117,114,99,101,32,99,97,108,108,98,97,99,107,32,115,105,110,99,101,32,116,104,101,32,105,110,115,116,97,110,99,101,32,104,97,115,32,98,101,101,110,32,100,101,108,101,116,101,100,46,0,104,97,115,104,32,111,114,32,115,116,114,105,110,103,32,101,120,112,101,99,116,101,100,0,70,97,105,108,101,100,32,116,111,32,103,101,116,32,82,77,83,32,40,37,100,41,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,115,111,117,110,100,46,99,112,112,0,83,111,117,110,100,95,71,101,116,82,77,83,0,70,97,105,108,101,100,32,116,111,32,103,101,116,32,112,101,97,107,32,40,37,100,41,0,83,111,117,110,100,95,71,101,116,80,101,97,107,0,70,97,105,108,101,100,32,116,111,32,115,101,116,32,103,114,111,117,112,32,103,97,105,110,32,40,37,100,41,0,83,111,117,110,100,95,83,101,116,71,114,111,117,112,71,97,105,110,0,70,97,105,108,101,100,32,116,111,32,103,101,116,32,103,114,111,117,112,32,103,97,105,110,32,40,37,100,41,0,83,111,117,110,100,95,71,101,116,71,114,111,117,112,71,97,105,110,0,83,111,117,110,100,95,71,101,116,71,114,111,117,112,115,0,117,110,107,110,111,119,110,95,37,108,108,117,0,83,111,117,110,100,95,71,101,116,71,114,111,117,112,78,97,109,101,0,83,111,117,110,100,95,73,115,80,104,111,110,101,67,97,108,108,65,99,116,105,118,101,0,83,99,114,105,112,116,83,111,117,110,100,82,101,103,105,115,116,101,114,0,105,115,95,109,117,115,105,99,95,112,108,97,121,105,110,103,0,103,101,116,95,114,109,115,0,103,101,116,95,112,101,97,107,0,115,101,116,95,103,114,111,117,112,95,103,97,105,110,0,103,101,116,95,103,114,111,117,112,95,103,97,105,110,0,103,101,116,95,103,114,111,117,112,115,0,103,101,116,95,103,114,111,117,112,95,110,97,109,101,0,105,115,95,112,104,111,110,101,95,99,97,108,108,95,97,99,116,105,118,101,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,115,112,105,110,101,95,109,111,100,101,108,46,99,112,112,0,83,112,105,110,101,67,111,109,112,95,80,108,97,121,0,83,112,105,110,101,67,111,109,112,95,67,97,110,99,101,108,0,115,112,105,110,101,109,111,100,101,108,99,0,116,104,101,32,98,111,110,101,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,0,110,111,32,103,97,109,101,32,111,98,106,101,99,116,32,102,111,117,110,100,32,102,111,114,32,116,104,101,32,98,111,110,101,32,39,37,115,39,0,103,97,109,101,32,111,98,106,101,99,116,32,99,111,110,116,97,105,110,115,32,110,111,32,105,100,101,110,116,105,102,105,101,114,32,102,111,114,32,116,104,101,32,98,111,110,101,32,39,37,115,39,0,83,112,105,110,101,67,111,109,112,95,71,101,116,71,79,0,116,104,101,32,73,75,32,99,111,110,115,116,114,97,105,110,116,32,116,97,114,103,101,116,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,0,83,112,105,110,101,67,111,109,112,95,83,101,116,73,75,84,97,114,103,101,116,80,111,115,105,116,105,111,110,0,115,112,105,110,101,46,115,101,116,95,105,107,95,116,97,114,103,101,116,32,99,97,110,32,111,110,108,121,32,117,115,101,32,105,110,115,116,97,110,99,101,115,32,119,105,116,104,105,110,32,116,104,101,32,115,97,109,101,32,99,111,108,108,101,99,116,105,111,110,46,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,97,110,121,32,105,110,115,116,97,110,99,101,32,119,105,116,104,32,105,100,32,39,37,115,39,46,0,83,112,105,110,101,67,111,109,112,95,83,101,116,73,75,84,97,114,103,101,116,0,83,112,105,110,101,67,111,109,112,95,83,101,116,67,111,110,115,116,97,110,116,0,83,112,105,110,101,67,111,109,112,95,82,101,115,101,116,67,111,110,115,116,97,110,116,0,115,112,105,110,101,0,112,108,97,121,0,112,108,97,121,95,97,110,105,109,0,99,97,110,99,101,108,0,103,101,116,95,103,111,0,115,101,116,95,105,107,95,116,97,114,103,101,116,95,112,111,115,105,116,105,111,110,0,115,101,116,95,105,107,95,116,97,114,103,101,116,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,115,112,114,105,116,101,46,99,112,112,0,83,112,114,105,116,101,67,111,109,112,95,83,101,116,72,70,108,105,112,0,83,112,114,105,116,101,67,111,109,112,95,83,101,116,86,70,108,105,112,0,83,112,114,105,116,101,67,111,109,112,95,83,101,116,67,111,110,115,116,97,110,116,0,83,112,114,105,116,101,67,111,109,112,95,82,101,115,101,116,67,111,110,115,116,97,110,116,0,83,112,114,105,116,101,67,111,109,112,95,83,101,116,83,99,97,108,101,0,115,112,114,105,116,101,0,115,101,116,95,104,102,108,105,112,0,115,101,116,95,118,102,108,105,112,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,116,105,108,101,109,97,112,46,99,112,112,0,84,105,108,101,77,97,112,95,83,101,116,67,111,110,115,116,97,110,116,0,84,105,108,101,77,97,112,95,82,101,115,101,116,67,111,110,115,116,97,110,116,0,116,105,108,101,103,114,105,100,99,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,108,97,121,101,114,32,39,37,115,39,46,0,84,105,108,101,77,97,112,95,83,101,116,84,105,108,101,0,67,111,117,108,100,32,110,111,116,32,115,101,116,32,116,104,101,32,116,105,108,101,32,115,105,110,99,101,32,116,104,101,32,115,117,112,112,108,105,101,100,32,116,105,108,101,32,119,97,115,32,111,117,116,32,111,102,32,114,97,110,103,101,46,0,67,111,117,108,100,32,110,111,116,32,115,101,110,100,32,37,115,32,116,111,32,99,111,109,112,111,110,101,110,116,115,44,32,114,101,115,117,108,116,58,32,37,100,46,0,116,105,108,101,109,97,112,46,115,101,116,95,116,105,108,101,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,102,114,111,109,32,116,104,105,115,32,115,99,114,105,112,116,45,116,121,112,101,46,0,84,105,108,101,77,97,112,95,71,101,116,84,105,108,101,0,67,111,117,108,100,32,110,111,116,32,103,101,116,32,116,104,101,32,116,105,108,101,32,115,105,110,99,101,32,116,104,101,32,115,117,112,112,108,105,101,100,32,116,105,108,101,32,119,97,115,32,111,117,116,32,111,102,32,114,97,110,103,101,46,0,116,111,112,32,43,32,52,32,61,61,32,108,117,97,95,103,101,116,116,111,112,40,76,41,0,84,105,108,101,77,97,112,95,71,101,116,66,111,117,110,100,115,0,116,105,108,101,109,97,112,0,103,101,116,95,116,105,108,101,0,103,101,116,95,98,111,117,110,100,115,0,119,105,110,100,111,119,0,87,73,78,68,79,87,95,69,86,69,78,84,95,70,79,67,85,83,95,76,79,83,84,0,87,73,78,68,79,87,95,69,86,69,78,84,95,70,79,67,85,83,95,71,65,73,78,69,68,0,87,73,78,68,79,87,95,69,86,69,78,84,95,82,69,83,73,90,69,68,0,68,73,77,77,73,78,71,95,85,78,75,78,79,87,78,0,68,73,77,77,73,78,71,95,79,78,0,68,73,77,77,73,78,71,95,79,70,70,0,46,46,47,115,114,99,47,103,97,109,101,115,121,115,47,115,99,114,105,112,116,115,47,115,99,114,105,112,116,95,119,105,110,100,111,119,46,99,112,112,0,76,117,97,73,110,105,116,0,67,111,117,108,100,32,110,111,116,32,114,117,110,32,87,105,110,100,111,119,32,99,97,108,108,98,97,99,107,32,98,101,99,97,117,115,101,32,116,104,101,32,105,110,115,116,97,110,99,101,32,104,97,115,32,98,101,101,110,32,100,101,108,101,116,101,100,46,0,82,117,110,67,97,108,108,98,97,99,107,0,69,114,114,111,114,32,114,117,110,110,105,110,103,32,87,105,110,100,111,119,32,99,97,108,108,98,97,99,107,58,32,37,115,0,115,101,116,95,108,105,115,116,101,110,101,114,0,115,101,116,95,100,105,109,95,109,111,100,101,0,103,101,116,95,100,105,109,95,109,111,100,101,0,71,101,116,68,105,109,77,111,100,101,0,83,101,116,68,105,109,77,111,100,101,0,84,104,101,32,100,105,109,32,109,111,100,101,32,115,112,101,99,105,102,105,101,100,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,0,0,0,0,97,115,112,101,99,116,95,114,97,116,105,111,0,102,111,118,0,110,101,97,114,95,122,0,102,97,114,95,122,0,97,117,116,111,95,97,115,112,101,99,116,95,114,97,116,105,111,0,99,97,109,101,114,97,95,100,101,115,99,0,115,101,116,95,99,97,109,101,114,97,0,97,99,113,117,105,114,101,95,99,97,109,101,114,97,95,102,111,99,117,115,0,114,101,108,101,97,115,101,95,99,97,109,101,114,97,95,102,111,99,117,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,114,111,116,111,116,121,112,101,0,108,111,97,100,95,100,121,110,97,109,105,99,97,108,108,121,0,102,97,99,116,111,114,121,95,100,101,115,99,0,99,111,108,108,101,99,116,105,111,110,95,102,97,99,116,111,114,121,95,100,101,115,99,0,115,99,97,108,101,51,0,99,111,108,108,101,99,116,105,111,110,0,101,120,99,108,117,100,101,0,99,111,108,108,101,99,116,105,111,110,95,112,114,111,120,121,95,100,101,115,99,0,102,97,99,116,111,114,0,115,101,116,95,116,105,109,101,95,115,116,101,112,0,105,110,116,101,110,115,105,116,121,0,114,97,110,103,101,0,100,101,99,97,121,0,99,111,110,101,95,97,110,103,108,101,0,112,101,110,117,109,98,114,97,95,97,110,103,108,101,0,100,114,111,112,95,111,102,102,0,108,105,103,104,116,95,100,101,115,99,0,108,105,103,104,116,0,115,101,116,95,108,105,103,104,116,0,118,105,101,119,0,112,114,111,106,101,99,116,105,111,110,0,115,101,116,95,118,105,101,119,95,112,114,111,106,101,99,116,105,111,110,0,100,101,108,97,121,0,112,108,97,121,95,115,111,117,110,100,0,115,101,116,95,103,97,105,110,0,101,109,105,116,116,101,114,95,105,100,0,115,101,116,95,99,111,110,115,116,97,110,116,95,112,97,114,116,105,99,108,101,95,102,120,0,114,101,115,101,116,95,99,111,110,115,116,97,110,116,95,112,97,114,116,105,99,108,101,95,102,120,0,115,101,116,95,99,111,110,115,116,97,110,116,0,115,116,111,112,95,115,111,117,110,100,0,112,108,97,121,95,112,97,114,116,105,99,108,101,95,102,120,0,115,116,111,112,95,112,97,114,116,105,99,108,101,95,102,120,0,0,0,0,0,0,0,0,0,0,120,97,110,99,104,111,114,0,121,97,110,99,104,111,114,0,97,100,106,117,115,116,95,109,111,100,101,0,108,97,121,101,114,0,105,110,104,101,114,105,116,95,97,108,112,104,97,0,111,117,116,101,114,66,111,117,110,100,115,0,105,110,110,101,114,82,97,100,105,117,115,0,112,101,114,105,109,101,116,101,114,86,101,114,116,105,99,101,115,0,112,105,101,70,105,108,108,65,110,103,108,101,0,99,108,105,112,112,105,110,103,95,109,111,100,101,0,99,108,105,112,112,105,110,103,95,118,105,115,105,98,108,101,0,99,108,105,112,112,105,110,103,95,105,110,118,101,114,116,101,100,0,111,118,101,114,114,105,100,100,101,110,95,102,105,101,108,100,115,0,116,101,109,112,108,97,116,101,0,116,101,109,112,108,97,116,101,95,110,111,100,101,95,99,104,105,108,100,0,116,101,120,116,95,108,101,97,100,105,110,103,0,116,101,120,116,95,116,114,97,99,107,105,110,103,0,115,112,105,110,101,95,100,101,102,97,117,108,116,95,97,110,105,109,97,116,105,111,110,0,115,112,105,110,101,95,115,107,105,110,0,115,112,105,110,101,95,110,111,100,101,95,99,104,105,108,100,0,112,97,114,116,105,99,108,101,102,120,0,110,111,100,101,95,100,101,115,99,0,116,101,120,116,117,114,101,95,100,101,115,99,0,108,97,121,101,114,95,100,101,115,99,0,110,111,100,101,115,0,108,97,121,111,117,116,95,100,101,115,99,0,112,97,114,116,105,99,108,101,95,102,120,95,100,101,115,99,0,102,111,110,116,115,0,98,97,99,107,103,114,111,117,110,100,95,99,111,108,111,114,0,108,97,121,111,117,116,115,0,97,100,106,117,115,116,95,114,101,102,101,114,101,110,99,101,0,109,97,120,95,110,111,100,101,115,0,115,112,105,110,101,95,115,99,101,110,101,115,0,112,97,114,116,105,99,108,101,102,120,115,0,115,99,101,110,101,95,100,101,115,99,0,112,114,101,118,105,111,117,115,95,105,100,0,108,97,121,111,117,116,95,99,104,97,110,103,101,100,0,0,0,112,105,118,111,116,0,108,105,110,101,95,98,114,101,97,107,0,108,97,98,101,108,95,100,101,115,99,0,0,0,0,0,0,0,0,109,111,100,101,108,95,100,101,115,99,0,109,111,100,101,108,0,114,101,115,101,116,95,99,111,110,115,116,97,110,116,0,116,101,120,116,117,114,101,95,104,97,115,104,0,116,101,120,116,117,114,101,95,117,110,105,116,0,109,111,100,101,108,95,112,108,97,121,95,97,110,105,109,97,116,105,111,110,0,109,111,100,101,108,95,97,110,105,109,97,116,105,111,110,95,100,111,110,101,0,109,111,100,101,108,95,99,97,110,99,101,108,95,97,110,105,109,97,116,105,111,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,115,104,97,112,101,95,116,121,112,101,0,99,111,110,118,101,120,95,115,104,97,112,101,0,115,104,97,112,101,0,115,104,97,112,101,115,0,99,111,108,108,105,115,105,111,110,95,115,104,97,112,101,0,109,97,115,115,0,102,114,105,99,116,105,111,110,0,114,101,115,116,105,116,117,116,105,111,110,0,109,97,115,107,0,101,109,98,101,100,100,101,100,95,99,111,108,108,105,115,105,111,110,95,115,104,97,112,101,0,108,105,110,101,97,114,95,100,97,109,112,105,110,103,0,97,110,103,117,108,97,114,95,100,97,109,112,105,110,103,0,108,111,99,107,101,100,95,114,111,116,97,116,105,111,110,0,99,111,108,108,105,115,105,111,110,95,111,98,106,101,99,116,95,100,101,115,99,0,102,111,114,99,101,0,97,112,112,108,121,95,102,111,114,99,101,0,111,116,104,101,114,95,105,100,0,111,116,104,101,114,95,112,111,115,105,116,105,111,110,0,111,116,104,101,114,95,103,114,111,117,112,0,111,119,110,95,103,114,111,117,112,0,99,111,108,108,105,115,105,111,110,95,114,101,115,112,111,110,115,101,0,114,101,108,97,116,105,118,101,95,118,101,108,111,99,105,116,121,0,100,105,115,116,97,110,99,101,0,97,112,112,108,105,101,100,95,105,109,112,117,108,115,101,0,108,105,102,101,95,116,105,109,101,0,111,116,104,101,114,95,109,97,115,115,0,99,111,110,116,97,99,116,95,112,111,105,110,116,95,114,101,115,112,111,110,115,101,0,101,110,116,101,114,0,116,114,105,103,103,101,114,95,114,101,115,112,111,110,115,101,0,102,114,111,109,0,116,111,0,114,101,113,117,101,115,116,95,105,100,0,114,101,113,117,101,115,116,95,114,97,121,95,99,97,115,116,0,102,114,97,99,116,105,111,110,0,114,97,121,95,99,97,115,116,95,114,101,115,112,111,110,115,101,0,114,97,121,95,99,97,115,116,95,109,105,115,115,101,100,0,108,105,110,101,97,114,95,118,101,108,111,99,105,116,121,0,97,110,103,117,108,97,114,95,118,101,108,111,99,105,116,121,0,118,101,108,111,99,105,116,121,95,114,101,115,112,111,110,115,101,0,114,111,119,0,99,111,108,117,109,110,0,104,117,108,108,0,115,101,116,95,103,114,105,100,95,115,104,97,112,101,95,104,117,108,108,0,114,101,113,117,101,115,116,95,118,101,108,111,99,105,116,121,0,0,115,111,117,110,100,0,108,111,111,112,105,110,103,0,103,114,111,117,112,0,103,97,105,110,0,115,111,117,110,100,95,100,101,115,99,0,0,0,0,0,0,0,0,0,115,112,105,110,101,95,106,115,111,110,0,97,116,108,97,115,0,115,112,105,110,101,95,115,99,101,110,101,95,100,101,115,99,0,115,112,105,110,101,95,115,99,101,110,101,0,115,107,105,110,0,115,112,105,110,101,95,109,111,100,101,108,95,100,101,115,99,0,97,110,105,109,97,116,105,111,110,95,105,100,0,115,112,105,110,101,95,112,108,97,121,95,97,110,105,109,97,116,105,111,110,0,115,112,105,110,101,95,97,110,105,109,97,116,105,111,110,95,100,111,110,101,0,98,108,101,110,100,95,119,101,105,103,104,116,0,115,112,105,110,101,95,101,118,101,110,116,0,115,101,116,95,99,111,110,115,116,97,110,116,95,115,112,105,110,101,95,109,111,100,101,108,0,114,101,115,101,116,95,99,111,110,115,116,97,110,116,95,115,112,105,110,101,95,109,111,100,101,108,0,115,112,105,110,101,95,99,97,110,99,101,108,95,97,110,105,109,97,116,105,111,110,0,0,0,0,0,0,100,101,102,97,117,108,116,95,97,110,105,109,97,116,105,111,110,0,115,112,114,105,116,101,95,100,101,115,99,0,112,108,97,121,95,97,110,105,109,97,116,105,111,110,0,99,117,114,114,101,110,116,95,116,105,108,101,0,97,110,105,109,97,116,105,111,110,95,100,111,110,101,0,102,108,105,112,0,115,101,116,95,102,108,105,112,95,104,111,114,105,122,111,110,116,97,108,0,115,101,116,95,102,108,105,112,95,118,101,114,116,105,99,97,108,0,0,0,105,115,95,97,110,105,109,97,116,105,111,110,0,116,101,120,116,117,114,101,95,115,101,116,95,97,110,105,109,97,116,105,111,110,0,116,105,108,101,95,99,111,117,110,116,0,118,101,114,116,105,99,101,115,0,118,101,114,116,101,120,95,115,116,97,114,116,0,118,101,114,116,101,120,95,99,111,117,110,116,0,97,116,108,97,115,95,118,101,114,116,105,99,101,115,0,97,116,108,97,115,95,118,101,114,116,101,120,95,115,116,97,114,116,0,97,116,108,97,115,95,118,101,114,116,101,120,95,99,111,117,110,116,0,111,117,116,108,105,110,101,95,118,101,114,116,105,99,101,115,0,111,117,116,108,105,110,101,95,118,101,114,116,101,120,95,115,116,97,114,116,0,111,117,116,108,105,110,101,95,118,101,114,116,101,120,95,99,111,117,110,116,0,116,101,120,95,99,111,111,114,100,115,0,116,101,120,95,100,105,109,115,0,0,0,0,0,0,0,0,0,0,0,112,108,97,121,98,97,99,107,0,99,111,108,108,105,115,105,111,110,95,103,114,111,117,112,0,99,111,110,118,101,120,95,104,117,108,108,0,102,114,97,109,101,0,99,117,101,0,115,116,97,114,116,95,116,105,108,101,0,101,110,100,95,116,105,108,101,0,102,112,115,0,102,108,105,112,95,104,111,114,105,122,111,110,116,97,108,0,102,108,105,112,95,118,101,114,116,105,99,97,108,0,99,117,101,115,0,116,105,108,101,95,119,105,100,116,104,0,116,105,108,101,95,104,101,105,103,104,116,0,116,105,108,101,95,109,97,114,103,105,110,0,116,105,108,101,95,115,112,97,99,105,110,103,0,99,111,108,108,105,115,105,111,110,0,109,97,116,101,114,105,97,108,95,116,97,103,0,99,111,110,118,101,120,95,104,117,108,108,115,0,99,111,110,118,101,120,95,104,117,108,108,95,112,111,105,110,116,115,0,99,111,108,108,105,115,105,111,110,95,103,114,111,117,112,115,0,101,120,116,114,117,100,101,95,98,111,114,100,101,114,115,0,105,110,110,101,114,95,112,97,100,100,105,110,103,0,116,105,108,101,95,115,101,116,0,116,105,108,101,0,104,95,102,108,105,112,0,118,95,102,108,105,112,0,116,105,108,101,95,99,101,108,108,0,122,0,105,115,95,118,105,115,105,98,108,101,0,99,101,108,108,0,116,105,108,101,95,108,97,121,101,114,0,108,97,121,101,114,115,0,116,105,108,101,95,103,114,105,100,0,108,97,121,101,114,95,105,100,0,115,101,116,95,116,105,108,101,0,110,97,109,101,95,104,97,115,104,0,115,101,116,95,99,111,110,115,116,97,110,116,95,116,105,108,101,95,109,97,112,0,114,101,115,101,116,95,99,111,110,115,116,97,110,116,95,116,105,108,101,95,109,97,112,0,32,77,101,115,115,97,103,101,32,39,37,115,39,32,115,101,110,116,32,102,114,111,109,32,37,115,58,37,115,35,37,115,32,116,111,32,37,115,58,37,115,35,37,115,46,0,71,65,77,69,83,89,83,0,66,117,102,102,101,114,32,117,110,100,101,114,102,108,111,119,32,119,104,101,110,32,102,111,114,109,97,116,116,105,110,103,32,109,101,115,115,97,103,101,45,101,114,114,111,114,32,40,76,111,103,77,101,115,115,97,103,101,69,114,114,111,114,41,0,68,121,110,97,109,111,32,65,112,112,0,103,108,32,101,114,114,111,114,32,37,100,10,0,67,111,117,108,100,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,32,103,108,102,119,46,0,103,95,67,111,110,116,101,120,116,0,46,46,47,115,114,99,47,111,112,101,110,103,108,47,103,114,97,112,104,105,99,115,95,111,112,101,110,103,108,46,99,112,112,0,79,110,87,105,110,100,111,119,82,101,115,105,122,101,0,79,110,87,105,110,100,111,119,67,108,111,115,101,0,79,112,101,110,87,105,110,100,111,119,0,112,97,114,97,109,115,0,68,101,118,105,99,101,58,32,79,112,101,110,71,76,0,82,101,110,100,101,114,101,114,58,32,37,115,10,0,86,101,114,115,105,111,110,58,32,37,115,10,0,86,101,110,100,111,114,58,32,37,115,10,0,69,120,116,101,110,115,105,111,110,115,58,32,37,115,10,0,71,76,95,73,77,71,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,112,118,114,116,99,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,100,120,116,49,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,100,120,116,51,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,100,120,116,53,0,71,76,95,79,69,83,95,99,111,109,112,114,101,115,115,101,100,95,69,84,67,49,95,82,71,66,56,95,116,101,120,116,117,114,101,0,86,97,108,105,100,97,116,101,65,115,121,110,99,74,111,98,80,114,111,99,101,115,115,105,110,103,0,86,97,108,105,100,97,116,101,65,115,121,110,99,74,111,98,80,114,111,99,101,115,115,105,110,103,32,103,108,67,104,101,99,107,70,114,97,109,101,98,117,102,102,101,114,83,116,97,116,117,115,32,102,97,105,108,101,100,32,40,37,100,41,0,86,97,108,105,100,97,116,101,65,115,121,110,99,74,111,98,80,114,111,99,101,115,115,105,110,103,32,99,112,117,60,45,62,103,112,117,32,100,97,116,97,32,99,104,101,99,107,32,102,97,105,108,101,100,46,32,85,110,97,98,108,101,32,116,111,32,118,101,114,105,102,121,32,97,115,121,110,99,32,116,101,120,116,117,114,101,32,97,99,99,101,115,115,32,105,110,116,101,103,114,105,116,121,46,0,65,115,121,110,99,73,110,105,116,105,97,108,105,122,101,58,32,70,97,105,108,101,100,32,116,111,32,118,101,114,105,102,121,32,97,115,121,110,99,32,106,111,98,32,112,114,111,99,101,115,115,105,110,103,46,32,70,97,108,108,98,97,99,107,32,116,111,32,115,105,110,103,108,101,32,116,104,114,101,97,100,32,112,114,111,99,101,115,115,105,110,103,46,0,67,108,111,115,101,87,105,110,100,111,119,0,80,111,115,116,68,101,108,101,116,101,84,101,120,116,117,114,101,115,0,73,99,111,110,105,102,121,87,105,110,100,111,119,0,71,101,116,87,105,110,100,111,119,83,116,97,116,101,0,71,101,116,68,105,115,112,108,97,121,68,112,105,0,71,101,116,87,105,100,116,104,0,71,101,116,72,101,105,103,104,116,0,71,101,116,87,105,110,100,111,119,87,105,100,116,104,0,71,101,116,87,105,110,100,111,119,72,101,105,103,104,116,0,67,108,101,97,114,0,71,114,97,112,104,105,99,115,0,86,83,121,110,99,0,87,97,105,116,0,70,108,105,112,0,78,101,119,86,101,114,116,101,120,66,117,102,102,101,114,0,83,101,116,86,101,114,116,101,120,66,117,102,102,101,114,68,97,116,97,0,68,101,108,101,116,101,86,101,114,116,101,120,66,117,102,102,101,114,0,83,101,116,86,101,114,116,101,120,66,117,102,102,101,114,83,117,98,68,97,116,97,0,78,101,119,73,110,100,101,120,66,117,102,102,101,114,0,83,101,116,73,110,100,101,120,66,117,102,102,101,114,68,97,116,97,0,68,101,108,101,116,101,73,110,100,101,120,66,117,102,102,101,114,0,99,111,117,110,116,32,60,32,40,115,105,122,101,111,102,40,118,100,45,62,109,95,83,116,114,101,97,109,115,41,32,47,32,115,105,122,101,111,102,40,118,100,45,62,109,95,83,116,114,101,97,109,115,91,48,93,41,32,41,0,78,101,119,86,101,114,116,101,120,68,101,99,108,97,114,97,116,105,111,110,0,71,101,116,84,121,112,101,83,105,122,101,0,69,110,97,98,108,101,86,101,114,116,101,120,68,101,99,108,97,114,97,116,105,111,110,0,118,101,114,116,101,120,95,98,117,102,102,101,114,0,118,101,114,116,101,120,95,100,101,99,108,97,114,97,116,105,111,110,0,68,105,115,97,98,108,101,86,101,114,116,101,120,68,101,99,108,97,114,97,116,105,111,110,0,68,114,97,119,69,108,101,109,101,110,116,115,0,105,110,100,101,120,95,98,117,102,102,101,114,0,68,114,97,119,67,97,108,108,115,0,68,114,97,119,0,112,114,111,103,114,97,109,0,78,101,119,86,101,114,116,101,120,80,114,111,103,114,97,109,0,78,101,119,70,114,97,103,109,101,110,116,80,114,111,103,114,97,109,0,78,101,119,80,114,111,103,114,97,109,0,37,115,10,0,82,101,108,111,97,100,86,101,114,116,101,120,80,114,111,103,114,97,109,0,82,101,108,111,97,100,70,114,97,103,109,101,110,116,80,114,111,103,114,97,109,0,68,101,108,101,116,101,86,101,114,116,101,120,80,114,111,103,114,97,109,0,68,101,108,101,116,101,70,114,97,103,109,101,110,116,80,114,111,103,114,97,109,0,69,110,97,98,108,101,80,114,111,103,114,97,109,0,84,114,121,76,105,110,107,80,114,111,103,114,97,109,0,82,101,108,111,97,100,80,114,111,103,114,97,109,0,71,101,116,85,110,105,102,111,114,109,67,111,117,110,116,0,71,101,116,85,110,105,102,111,114,109,78,97,109,101,0,83,101,116,86,105,101,119,112,111,114,116,0,83,101,116,67,111,110,115,116,97,110,116,86,52,0,83,101,116,67,111,110,115,116,97,110,116,77,52,0,83,101,116,83,97,109,112,108,101,114,0,83,101,116,68,101,112,116,104,83,116,101,110,99,105,108,82,101,110,100,101,114,66,117,102,102,101,114,0,78,101,119,82,101,110,100,101,114,84,97,114,103,101,116,0,78,101,119,84,101,120,116,117,114,101,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,68,69,80,84,72,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,97,114,103,117,109,101,110,116,32,102,111,114,32,83,101,116,84,101,120,116,117,114,101,0,84,69,88,84,85,82,69,95,70,79,82,77,65,84,95,83,84,69,78,67,73,76,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,97,114,103,117,109,101,110,116,32,102,111,114,32,83,101,116,84,101,120,116,117,114,101,0,112,97,114,97,109,115,46,109,95,87,105,100,116,104,32,60,61,32,103,95,67,111,110,116,101,120,116,45,62,109,95,77,97,120,84,101,120,116,117,114,101,83,105,122,101,0,83,101,116,84,101,120,116,117,114,101,0,112,97,114,97,109,115,46,109,95,72,101,105,103,104,116,32,60,61,32,103,95,67,111,110,116,101,120,116,45,62,109,95,77,97,120,84,101,120,116,117,114,101,83,105,122,101,0,116,101,120,116,117,114,101,0,68,101,108,101,116,101,84,101,120,116,117,114,101,0,69,110,97,98,108,101,82,101,110,100,101,114,84,97,114,103,101,116,0,68,105,115,97,98,108,101,82,101,110,100,101,114,84,97,114,103,101,116,0,71,101,116,82,101,110,100,101,114,84,97,114,103,101,116,83,105,122,101,0,105,32,60,32,77,65,88,95,66,85,70,70,69,82,95,84,89,80,69,95,67,79,85,78,84,0,83,101,116,82,101,110,100,101,114,84,97,114,103,101,116,83,105,122,101,0,83,101,116,84,101,120,116,117,114,101,80,97,114,97,109,115,0,69,110,97,98,108,101,84,101,120,116,117,114,101,0,68,105,115,97,98,108,101,84,101,120,116,117,114,101,0,98,117,102,102,101,114,95,115,105,122,101,32,62,61,32,119,32,42,32,104,32,42,32,52,0,82,101,97,100,80,105,120,101,108,115,0,69,110,97,98,108,101,83,116,97,116,101,0,68,105,115,97,98,108,101,83,116,97,116,101,0,83,101,116,66,108,101,110,100,70,117,110,99,0,83,101,116,67,111,108,111,114,77,97,115,107,0,83,101,116,68,101,112,116,104,77,97,115,107,0,83,101,116,68,101,112,116,104,70,117,110,99,0,83,101,116,83,116,101,110,99,105,108,77,97,115,107,0,83,101,116,83,116,101,110,99,105,108,70,117,110,99,0,83,101,116,83,116,101,110,99,105,108,79,112,0,83,101,116,67,117,108,108,70,97,99,101,0,83,101,116,80,111,108,121,103,111,110,79,102,102,115,101,116,0,103,108,32,101,114,114,111,114,32,37,100,58,32,37,115,0,71,76,95,70,82,65,77,69,66,85,70,70,69,82,95,85,78,68,69,70,73,78,69,68,0,71,76,95,70,82,65,77,69,66,85,70,70,69,82,95,73,78,67,79,77,80,76,69,84,69,95,65,84,84,65,67,72,77,69,78,84,0,71,76,95,70,82,65,77,69,66,85,70,70,69,82,95,73,78,67,79,77,80,76,69,84,69,95,77,73,83,83,73,78,71,95,65,84,84,65,67,72,77,69,78,84,0,71,76,95,70,82,65,77,69,66,85,70,70,69,82,95,73,78,67,79,77,80,76,69,84,69,95,68,82,65,87,95,66,85,70,70,69,82,0,71,76,95,70,82,65,77,69,66,85,70,70,69,82,95,73,78,67,79,77,80,76,69,84,69,95,82,69,65,68,95,66,85,70,70,69,82,0,71,76,95,70,82,65,77,69,66,85,70,70,69,82,95,85,78,83,85,80,80,79,82,84,69,68,0,71,76,95,70,82,65,77,69,66,85,70,70,69,82,95,73,78,67,79,77,80,76,69,84,69,95,77,85,76,84,73,83,65,77,80,76,69,0,71,76,95,70,82,65,77,69,66,85,70,70,69,82,95,73,78,67,79,77,80,76,69,84,69,95,76,65,89,69,82,95,84,65,82,71,69,84,83,95,69,88,84,0,76,111,103,70,114,97,109,101,66,117,102,102,101,114,69,114,114,111,114,0,84,114,121,67,111,109,112,105,108,101,83,104,97,100,101,114,0,67,114,101,97,116,101,83,104,97,100,101,114,0,79,110,87,105,110,100,111,119,70,111,99,117,115,0,106,111,98,46,109,95,70,117,110,99,0,46,46,47,115,114,99,47,111,112,101,110,103,108,47,97,115,121,110,99,47,106,111,98,95,113,117,101,117,101,95,115,121,110,99,46,99,112,112,0,74,111,98,81,117,101,117,101,80,117,115,104,0,71,82,65,80,72,73,67,83,0,65,115,121,110,99,73,110,105,116,105,97,108,105,122,101,58,32,65,117,120,105,108,108,97,114,121,32,99,111,110,116,101,120,116,32,117,110,115,117,112,112,111,114,116,101,100,32,40,116,104,114,101,97,100,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,41,0,0,0,0,0,0,0,0,0,114,105,103,104,116,0,108,101,102,116,0,116,111,112,0,98,111,116,116,111,109,0,102,114,111,110,116,0,98,97,99,107,0,99,117,98,101,109,97,112,0,111,114,105,103,105,110,97,108,95,119,105,100,116,104,0,111,114,105,103,105,110,97,108,95,104,101,105,103,104,116,0,109,105,112,95,109,97,112,95,111,102,102,115,101,116,0,109,105,112,95,109,97,112,95,115,105,122,101,0,100,97,116,97,0,99,111,109,112,114,101,115,115,105,111,110,95,116,121,112,101,0,99,111,109,112,114,101,115,115,105,111,110,95,102,108,97,103,115,0,109,105,112,95,109,97,112,95,115,105,122,101,95,99,111,109,112,114,101,115,115,101,100,0,97,108,116,101,114,110,97,116,105,118,101,115,0,116,101,120,116,117,114,101,95,105,109,97,103,101,0,99,111,109,112,114,101,115,115,105,111,110,95,108,101,118,101,108,0,116,101,120,116,117,114,101,95,102,111,114,109,97,116,95,97,108,116,101,114,110,97,116,105,118,101,0,112,114,111,102,105,108,101,0,112,97,116,104,95,115,101,116,116,105,110,103,115,0,102,111,114,109,97,116,115,0,109,105,112,109,97,112,115,0,109,97,120,95,116,101,120,116,117,114,101,95,115,105,122,101,0,112,114,101,109,117,108,116,105,112,108,121,95,97,108,112,104,97,0,112,108,97,116,102,111,114,109,95,112,114,111,102,105,108,101,0,112,108,97,116,102,111,114,109,115,0,116,101,120,116,117,114,101,95,112,114,111,102,105,108,101,0,116,101,120,116,117,114,101,95,112,114,111,102,105,108,101,115,0,84,114,105,103,103,101,114,32,111,118,101,114,108,97,112,32,99,97,112,97,99,105,116,121,32,114,101,97,99,104,101,100,44,32,111,118,101,114,108,97,112,32,119,105,108,108,32,110,111,116,32,98,101,32,115,116,111,114,101,100,32,102,111,114,32,101,110,116,101,114,47,101,120,105,116,32,99,97,108,108,98,97,99,107,115,46,0,64,112,104,121,115,105,99,115,0,78,57,100,109,80,104,121,115,105,99,115,49,53,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,69,0,78,57,100,109,80,104,121,115,105,99,115,51,48,80,114,111,99,101,115,115,82,97,121,67,97,115,116,82,101,115,117,108,116,67,97,108,108,98,97,99,107,50,68,69,0,68,101,108,101,116,105,110,103,32,37,117,100,32,50,100,32,119,111,114,108,100,115,32,115,105,110,99,101,32,116,104,101,32,99,111,110,116,101,120,116,32,105,115,32,100,101,108,101,116,101,100,46,0,85,112,100,97,116,101,75,105,110,101,109,97,116,105,99,0,102,105,120,116,117,114,101,32,33,61,32,48,120,48,0,46,46,47,115,114,99,47,112,104,121,115,105,99,115,47,112,104,121,115,105,99,115,95,50,100,46,99,112,112,0,83,101,116,71,114,105,100,83,104,97,112,101,72,117,108,108,0,102,105,120,116,117,114,101,45,62,71,101,116,83,104,97,112,101,40,41,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,103,114,105,100,0,67,111,108,108,105,115,105,111,110,32,111,98,106,101,99,116,32,99,114,101,97,116,101,100],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+786077);allocate([32,97,116,32,111,114,105,103,105,110,44,32,116,104,105,115,32,119,105,108,108,32,114,101,115,117,108,116,32,105,110,32,97,32,112,101,114,102,111,114,109,97,110,99,101,32,104,105,116,32,105,102,32,109,117,108,116,105,112,108,101,32,111,98,106,101,99,116,115,32,97,114,101,32,99,114,101,97,116,101,100,32,116,104,101,114,101,32,105,110,32,116,104,101,32,115,97,109,101,32,102,114,97,109,101,46,0,49,55,98,50,82,97,121,67,97,115,116,67,97,108,108,98,97,99,107,0,49,55,98,50,67,111,110,116,97,99,116,76,105,115,116,101,110,101,114,0,48,32,60,61,32,105,110,100,101,120,32,38,38,32,105,110,100,101,120,32,60,32,109,95,118,101,114,116,101,120,67,111,117,110,116,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,83,104,97,112,101,115,47,98,50,80,111,108,121,103,111,110,83,104,97,112,101,46,104,0,80,104,121,115,105,99,115,32,115,99,97,108,101,32,105,115,32,111,117,116,115,105,100,101,32,116,104,101,32,118,97,108,105,100,32,114,97,110,103,101,32,37,46,50,102,32,45,32,37,46,50,102,46,0,68,101,108,101,116,105,110,103,32,37,117,100,32,51,100,32,119,111,114,108,100,115,32,115,105,110,99,101,32,116,104,101,32,99,111,110,116,101,120,116,32,105,115,32,100,101,108,101,116,101,100,46,0,80,104,121,115,105,99,115,32,119,111,114,108,100,32,98,117,102,102,101,114,32,102,117,108,108,44,32,119,111,114,108,100,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,46,0,80,104,121,115,105,99,115,0,85,112,100,97,116,101,84,114,105,103,103,101,114,115,0,83,116,101,112,83,105,109,117,108,97,116,105,111,110,0,82,97,121,67,97,115,116,115,0,82,97,121,32,99,97,115,116,32,114,101,113,117,101,115,116,101,100,32,119,105,116,104,111,117,116,32,97,110,121,32,114,101,115,112,111,110,115,101,32,99,97,108,108,98,97,99,107,44,32,115,107,105,112,112,101,100,46,0,67,111,108,108,105,115,105,111,110,67,97,108,108,98,97,99,107,115,0,84,114,105,103,103,101,114,67,97,108,108,98,97,99,107,115,0,67,111,108,108,105,115,105,111,110,32,111,98,106,101,99,116,115,32,109,117,115,116,32,104,97,118,101,32,97,32,115,104,97,112,101,46,0,67,111,108,108,105,115,105,111,110,32,111,98,106,101,99,116,115,32,99,97,110,32,110,111,116,32,98,101,32,100,121,110,97,109,105,99,32,97,110,100,32,104,97,118,101,32,122,101,114,111,32,109,97,115,115,46,0,79,110,108,121,32,100,121,110,97,109,105,99,32,99,111,108,108,105,115,105,111,110,32,111,98,106,101,99,116,115,32,99,97,110,32,104,97,118,101,32,97,32,112,111,115,105,116,105,118,101,32,109,97,115,115,46,0,83,101,116,69,110,97,98,108,101,100,0,98,111,100,121,45,62,103,101,116,73,110,118,77,97,115,115,40,41,32,33,61,32,48,46,48,102,0,46,46,47,115,114,99,47,112,104,121,115,105,99,115,47,112,104,121,115,105,99,115,95,51,100,46,99,112,112,0,71,101,116,77,97,115,115,51,68,0,82,97,121,32,104,97,100,32,48,32,108,101,110,103,116,104,32,119,104,101,110,32,114,97,121,32,99,97,115,116,105,110,103,44,32,105,103,110,111,114,105,110,103,32,114,101,113,117,101,115,116,46,0,82,97,121,32,99,97,115,116,32,113,117,101,114,121,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,44,32,105,103,110,111,114,105,110,103,32,114,101,113,117,101,115,116,46,0,78,57,100,109,80,104,121,115,105,99,115,49,49,77,111,116,105,111,110,83,116,97,116,101,69,0,49,51,98,116,77,111,116,105,111,110,83,116,97,116,101,0,78,57,100,109,80,104,121,115,105,99,115,51,48,80,114,111,99,101,115,115,82,97,121,67,97,115,116,82,101,115,117,108,116,67,97,108,108,98,97,99,107,51,68,69,0,78,49,54,98,116,67,111,108,108,105,115,105,111,110,87,111,114,108,100,50,52,67,108,111,115,101,115,116,82,97,121,82,101,115,117,108,116,67,97,108,108,98,97,99,107,69,0,78,49,54,98,116,67,111,108,108,105,115,105,111,110,87,111,114,108,100,49,55,82,97,121,82,101,115,117,108,116,67,97,108,108,98,97,99,107,69,0,78,57,100,109,80,104,121,115,105,99,115,49,49,68,101,98,117,103,68,114,97,119,50,68,69,0,54,98,50,68,114,97,119,0,78,57,100,109,80,104,121,115,105,99,115,49,49,68,101,98,117,103,68,114,97,119,51,68,69,0,108,101,110,103,116,104,83,113,114,40,110,41,32,62,32,48,46,48,102,0,46,46,47,115,114,99,47,112,104,121,115,105,99,115,47,100,101,98,117,103,95,100,114,97,119,95,51,100,46,99,112,112,0,100,114,97,119,67,111,110,116,97,99,116,80,111,105,110,116,0,108,101,110,103,116,104,83,113,114,40,116,50,41,32,62,32,48,46,48,102,0,80,72,89,83,73,67,83,0,91,37,46,50,102,44,32,37,46,50,102,44,32,37,46,50,102,93,58,32,37,115,10,0,49,50,98,116,73,68,101,98,117,103,68,114,97,119,0,51,53,98,116,83,101,113,117,101,110,116,105,97,108,73,109,112,117,108,115,101,67,111,110,115,116,114,97,105,110,116,83,111,108,118,101,114,0,115,111,108,118,101,71,114,111,117,112,67,97,99,104,101,70,114,105,101,110,100,108,121,83,101,116,117,112,0,115,111,108,118,101,71,114,111,117,112,67,97,99,104,101,70,114,105,101,110,100,108,121,73,116,101,114,97,116,105,111,110,115,0,115,111,108,118,101,71,114,111,117,112,0,49,56,98,116,67,111,110,115,116,114,97,105,110,116,83,111,108,118,101,114,0,50,51,98,116,68,105,115,99,114,101,116,101,68,121,110,97,109,105,99,115,87,111,114,108,100,0,100,101,98,117,103,68,114,97,119,87,111,114,108,100,0,115,121,110,99,104,114,111,110,105,122,101,77,111,116,105,111,110,83,116,97,116,101,115,0,115,116,101,112,83,105,109,117,108,97,116,105,111,110,0,105,110,116,101,114,110,97,108,83,105,110,103,108,101,83,116,101,112,83,105,109,117,108,97,116,105,111,110,0,117,112,100,97,116,101,65,99,116,105,111,110,115,0,117,112,100,97,116,101,65,99,116,105,118,97,116,105,111,110,83,116,97,116,101,0,115,111,108,118,101,67,111,110,115,116,114,97,105,110,116,115,0,99,97,108,99,117,108,97,116,101,83,105,109,117,108,97,116,105,111,110,73,115,108,97,110,100,115,0,105,110,116,101,103,114,97,116,101,84,114,97,110,115,102,111,114,109,115,0,67,67,68,32,109,111,116,105,111,110,32,99,108,97,109,112,105,110,103,0,112,114,101,100,105,99,116,85,110,99,111,110,115,116,114,97,105,110,116,77,111,116,105,111,110,0,49,53,98,116,68,121,110,97,109,105,99,115,87,111,114,108,100,0,51,52,98,116,67,108,111,115,101,115,116,78,111,116,77,101,67,111,110,118,101,120,82,101,115,117,108,116,67,97,108,108,98,97,99,107,0,78,49,54,98,116,67,111,108,108,105,115,105,111,110,87,111,114,108,100,50,55,67,108,111,115,101,115,116,67,111,110,118,101,120,82,101,115,117,108,116,67,97,108,108,98,97,99,107,69,0,78,49,54,98,116,67,111,108,108,105,115,105,111,110,87,111,114,108,100,50,48,67,111,110,118,101,120,82,101,115,117,108,116,67,97,108,108,98,97,99,107,69,0,90,78,50,51,98,116,68,105,115,99,114,101,116,101,68,121,110,97,109,105,99,115,87,111,114,108,100,49,54,115,111,108,118,101,67,111,110,115,116,114,97,105,110,116,115,69,82,49,57,98,116,67,111,110,116,97,99,116,83,111,108,118,101,114,73,110,102,111,69,50,55,73,110,112,108,97,99,101,83,111,108,118,101,114,73,115,108,97,110,100,67,97,108,108,98,97,99,107,0,78,50,53,98,116,83,105,109,117,108,97,116,105,111,110,73,115,108,97,110,100,77,97,110,97,103,101,114,49,52,73,115,108,97,110,100,67,97,108,108,98,97,99,107,69,0,0,49,49,98,116,82,105,103,105,100,66,111,100,121,0,98,116,82,105,103,105,100,66,111,100,121,70,108,111,97,116,68,97,116,97,0,50,49,98,116,66,114,111,97,100,112,104,97,115,101,73,110,116,101,114,102,97,99,101,0,49,53,98,116,78,117,108,108,80,97,105,114,67,97,99,104,101,0,50,50,98,116,79,118,101,114,108,97,112,112,105,110,103,80,97,105,114,67,97,99,104,101,0,50,53,98,116,79,118,101,114,108,97,112,112,105,110,103,80,97,105,114,67,97,108,108,98,97,99,107,0,50,48,98,116,65,120,105,115,83,119,101,101,112,51,73,110,116,101,114,110,97,108,73,116,69,0,49,50,98,116,65,120,105,115,83,119,101,101,112,51,0,49,54,98,116,68,98,118,116,66,114,111,97,100,112,104,97,115,101,0,50,48,66,114,111,97,100,112,104,97,115,101,65,97,98,98,84,101,115,116,101,114,0,78,54,98,116,68,98,118,116,56,73,67,111,108,108,105,100,101,69,0,49,57,66,114,111,97,100,112,104,97,115,101,82,97,121,84,101,115,116,101,114,0,49,56,98,116,68,98,118,116,84,114,101,101,67,111,108,108,105,100,101,114,0,50,56,98,116,72,97,115,104,101,100,79,118,101,114,108,97,112,112,105,110,103,80,97,105,114,67,97,99,104,101,0,49,55,98,116,79,118,101,114,108,97,112,67,97,108,108,98,97,99,107,0,90,78,50,56,98,116,72,97,115,104,101,100,79,118,101,114,108,97,112,112,105,110,103,80,97,105,114,67,97,99,104,101,51,55,114,101,109,111,118,101,79,118,101,114,108,97,112,112,105,110,103,80,97,105,114,115,67,111,110,116,97,105,110,105,110,103,80,114,111,120,121,69,80,49,55,98,116,66,114,111,97,100,112,104,97,115,101,80,114,111,120,121,80,49,50,98,116,68,105,115,112,97,116,99,104,101,114,69,49,56,82,101,109,111,118,101,80,97,105,114,67,97,108,108,98,97,99,107,0,90,78,50,56,98,116,72,97,115,104,101,100,79,118,101,114,108,97,112,112,105,110,103,80,97,105,114,67,97,99,104,101,49,57,99,108,101,97,110,80,114,111,120,121,70,114,111,109,80,97,105,114,115,69,80,49,55,98,116,66,114,111,97,100,112,104,97,115,101,80,114,111,120,121,80,49,50,98,116,68,105,115,112,97,116,99,104,101,114,69,49,55,67,108,101,97,110,80,97,105,114,67,97,108,108,98,97,99,107,0,50,49,98,116,67,111,108,108,105,115,105,111,110,68,105,115,112,97,116,99,104,101,114,0,50,51,98,116,67,111,108,108,105,115,105,111,110,80,97,105,114,67,97,108,108,98,97,99,107,0,49,55,98,116,67,111,108,108,105,115,105,111,110,79,98,106,101,99,116,0,98,116,67,111,108,108,105,115,105,111,110,79,98,106,101,99,116,70,108,111,97,116,68,97,116,97,0,49,54,98,116,67,111,108,108,105,115,105,111,110,87,111,114,108,100,0,1,79,118,101,114,102,108,111,119,32,105,110,32,65,65,66,66,44,32,111,98,106,101,99,116,32,114,101,109,111,118,101,100,32,102,114,111,109,32,115,105,109,117,108,97,116,105,111,110,0,73,102,32,121,111,117,32,99,97,110,32,114,101,112,114,111,100,117,99,101,32,116,104,105,115,44,32,112,108,101,97,115,101,32,101,109,97,105,108,32,98,117,103,115,64,99,111,110,116,105,110,117,111,117,115,112,104,121,115,105,99,115,46,99,111,109,10,0,80,108,101,97,115,101,32,105,110,99,108,117,100,101,32,97,98,111,118,101,32,105,110,102,111,114,109,97,116,105,111,110,44,32,121,111,117,114,32,80,108,97,116,102,111,114,109,44,32,118,101,114,115,105,111,110,32,111,102,32,79,83,46,10,0,84,104,97,110,107,115,46,10,0,117,112,100,97,116,101,65,97,98,98,115,0,112,101,114,102,111,114,109,68,105,115,99,114,101,116,101,67,111,108,108,105,115,105,111,110,68,101,116,101,99,116,105,111,110,0,99,97,108,99,117,108,97,116,101,79,118,101,114,108,97,112,112,105,110,103,80,97,105,114,115,0,100,105,115,112,97,116,99,104,65,108,108,67,111,108,108,105,115,105,111,110,80,97,105,114,115,0,99,111,110,118,101,120,83,119,101,101,112,67,111,109,112,111,117,110,100,0,99,111,110,118,101,120,83,119,101,101,112,84,101,115,116,0,49,55,68,101,98,117,103,68,114,97,119,99,97,108,108,98,97,99,107,0,50,52,98,116,66,114,111,97,100,112,104,97,115,101,65,97,98,98,67,97,108,108,98,97,99,107,0,50,49,98,116,83,105,110,103,108,101,83,119,101,101,112,67,97,108,108,98,97,99,107,0,50,51,98,116,66,114,111,97,100,112,104,97,115,101,82,97,121,67,97,108,108,98,97,99,107,0,49,57,98,116,83,105,110,103,108,101,82,97,121,67,97,108,108,98,97,99,107,0,90,78,49,54,98,116,67,111,108,108,105,115,105,111,110,87,111,114,108,100,49,55,111,98,106,101,99,116,81,117,101,114,121,83,105,110,103,108,101,69,80,75,49,51,98,116,67,111,110,118,101,120,83,104,97,112,101,82,75,49,49,98,116,84,114,97,110,115,102,111,114,109,83,53,95,80,49,55,98,116,67,111,108,108,105,115,105,111,110,79,98,106,101,99,116,80,75,49,54,98,116,67,111,108,108,105,115,105,111,110,83,104,97,112,101,83,53,95,82,78,83,95,50,48,67,111,110,118,101,120,82,101,115,117,108,116,67,97,108,108,98,97,99,107,69,102,69,49,52,76,111,99,97,108,73,110,102,111,65,100,100,101,114,0,90,78,49,54,98,116,67,111,108,108,105,115,105,111,110,87,111,114,108,100,49,55,111,98,106,101,99,116,81,117,101,114,121,83,105,110,103,108,101,69,80,75,49,51,98,116,67,111,110,118,101,120,83,104,97,112,101,82,75,49,49,98,116,84,114,97,110,115,102,111,114,109,83,53,95,80,49,55,98,116,67,111,108,108,105,115,105,111,110,79,98,106,101,99,116,80,75,49,54,98,116,67,111,108,108,105,115,105,111,110,83,104,97,112,101,83,53,95,82,78,83,95,50,48,67,111,110,118,101,120,82,101,115,117,108,116,67,97,108,108,98,97,99,107,69,102,69,51,50,66,114,105,100,103,101,84,114,105,97,110,103,108,101,67,111,110,118,101,120,99,97,115,116,67,97,108,108,98,97,99,107,95,48,0,90,78,49,54,98,116,67,111,108,108,105,115,105,111,110,87,111,114,108,100,49,55,111,98,106,101,99,116,81,117,101,114,121,83,105,110,103,108,101,69,80,75,49,51,98,116,67,111,110,118,101,120,83,104,97,112,101,82,75,49,49,98,116,84,114,97,110,115,102,111,114,109,83,53,95,80,49,55,98,116,67,111,108,108,105,115,105,111,110,79,98,106,101,99,116,80,75,49,54,98,116,67,111,108,108,105,115,105,111,110,83,104,97,112,101,83,53,95,82,78,83,95,50,48,67,111,110,118,101,120,82,101,115,117,108,116,67,97,108,108,98,97,99,107,69,102,69,51,50,66,114,105,100,103,101,84,114,105,97,110,103,108,101,67,111,110,118,101,120,99,97,115,116,67,97,108,108,98,97,99,107,0,90,78,49,54,98,116,67,111,108,108,105,115,105,111,110,87,111,114,108,100,49,51,114,97,121,84,101,115,116,83,105,110,103,108,101,69,82,75,49,49,98,116,84,114,97,110,115,102,111,114,109,83,50,95,80,49,55,98,116,67,111,108,108,105,115,105,111,110,79,98,106,101,99,116,80,75,49,54,98,116,67,111,108,108,105,115,105,111,110,83,104,97,112,101,83,50,95,82,78,83,95,49,55,82,97,121,82,101,115,117,108,116,67,97,108,108,98,97,99,107,69,69,49,53,76,111,99,97,108,73,110,102,111,65,100,100,101,114,50,0,90,78,49,54,98,116,67,111,108,108,105,115,105,111,110,87,111,114,108,100,49,51,114,97,121,84,101,115,116,83,105,110,103,108,101,69,82,75,49,49,98,116,84,114,97,110,115,102,111,114,109,83,50,95,80,49,55,98,116,67,111,108,108,105,115,105,111,110,79,98,106,101,99,116,80,75,49,54,98,116,67,111,108,108,105,115,105,111,110,83,104,97,112,101,83,50,95,82,78,83,95,49,55,82,97,121,82,101,115,117,108,116,67,97,108,108,98,97,99,107,69,69,50,57,66,114,105,100,103,101,84,114,105,97,110,103,108,101,82,97,121,99,97,115,116,67,97,108,108,98,97,99,107,95,48,0,90,78,49,54,98,116,67,111,108,108,105,115,105,111,110,87,111,114,108,100,49,51,114,97,121,84,101,115,116,83,105,110,103,108,101,69,82,75,49,49,98,116,84,114,97,110,115,102,111,114,109,83,50,95,80,49,55,98,116,67,111,108,108,105,115,105,111,110,79,98,106,101,99,116,80,75,49,54,98,116,67,111,108,108,105,115,105,111,110,83,104,97,112,101,83,50,95,82,78,83,95,49,55,82,97,121,82,101,115,117,108,116,67,97,108,108,98,97,99,107,69,69,50,57,66,114,105,100,103,101,84,114,105,97,110,103,108,101,82,97,121,99,97,115,116,67,97,108,108,98,97,99,107,0,78,49,50,98,116,67,111,110,118,101,120,67,97,115,116,49,48,67,97,115,116,82,101,115,117,108,116,69,0,51,49,98,116,68,101,102,97,117,108,116,67,111,108,108,105,115,105,111,110,67,111,110,102,105,103,117,114,97,116,105,111,110,0,50,52,98,116,67,111,108,108,105,115,105,111,110,67,111,110,102,105,103,117,114,97,116,105,111,110,0,78,51,49,98,116,67,111,110,118,101,120,80,108,97,110,101,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,49,48,67,114,101,97,116,101,70,117,110,99,69,0,51,48,98,116,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,67,114,101,97,116,101,70,117,110,99,0,78,50,54,98,116,66,111,120,66,111,120,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,49,48,67,114,101,97,116,101,70,117,110,99,69,0,78,51,52,98,116,83,112,104,101,114,101,84,114,105,97,110,103,108,101,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,49,48,67,114,101,97,116,101,70,117,110,99,69,0,78,51,50,98,116,83,112,104,101,114,101,83,112,104,101,114,101,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,49,48,67,114,101,97,116,101,70,117,110,99,69,0,78,49,54,98,116,69,109,112,116,121,65,108,103,111,114,105,116,104,109,49,48,67,114,101,97,116,101,70,117,110,99,69,0,78,50,56,98,116,67,111,109,112,111,117,110,100,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,49,55,83,119,97,112,112,101,100,67,114,101,97,116,101,70,117,110,99,69,0,78,50,56,98,116,67,111,109,112,111,117,110,100,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,49,48,67,114,101,97,116,101,70,117,110,99,69,0,78,51,51,98,116,67,111,110,118,101,120,67,111,110,99,97,118,101,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,49,55,83,119,97,112,112,101,100,67,114,101,97,116,101,70,117,110,99,69,0,78,51,51,98,116,67,111,110,118,101,120,67,111,110,99,97,118,101,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,49,48,67,114,101,97,116,101,70,117,110,99,69,0,49,54,98,116,69,109,112,116,121,65,108,103,111,114,105,116,104,109,0,50,48,98,116,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,0,49,51,98,116,71,104,111,115,116,79,98,106,101,99,116,0,49,54,98,116,77,97,110,105,102,111,108,100,82,101,115,117,108,116,0,78,51,54,98,116,68,105,115,99,114,101,116,101,67,111,108,108,105,115,105,111,110,68,101,116,101,99,116,111,114,73,110,116,101,114,102,97,99,101,54,82,101,115,117,108,116,69,0,50,53,98,116,83,105,109,117,108,97,116,105,111,110,73,115,108,97,110,100,77,97,110,97,103,101,114,0,105,115,108,97,110,100,85,110,105,111,110,70,105,110,100,65,110,100,81,117,105,99,107,83,111,114,116,0,112,114,111,99,101,115,115,73,115,108,97,110,100,115,0,51,50,98,116,83,112,104,101,114,101,83,112,104,101,114,101,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,0,51,52,98,116,83,112,104,101,114,101,84,114,105,97,110,103,108,101,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,0,49,48,98,116,66,111,120,83,104,97,112,101,0,98,116,67,111,110,118,101,120,73,110,116,101,114,110,97,108,83,104,97,112,101,68,97,116,97,0,66,111,120,0,50,49,98,116,78,111,100,101,79,118,101,114,108,97,112,67,97,108,108,98,97,99,107,0,90,78,50,50,98,116,66,118,104,84,114,105,97,110,103,108,101,77,101,115,104,83,104,97,112,101,49,55,112,101,114,102,111,114,109,67,111,110,118,101,120,99,97,115,116,69,80,49,56,98,116,84,114,105,97,110,103,108,101,67,97,108,108,98,97,99,107,82,75,57,98,116,86,101,99,116,111,114,51,83,52,95,83,52,95,83,52,95,69,50,49,77,121,78,111,100,101,79,118,101,114,108,97,112,67,97,108,108,98,97,99,107,0,90,78,50,50,98,116,66,118,104,84,114,105,97,110,103,108,101,77,101,115,104,83,104,97,112,101,49,52,112,101,114,102,111,114,109,82,97,121,99,97,115,116,69,80,49,56,98,116,84,114,105,97,110,103,108,101,67,97,108,108,98,97,99,107,82,75,57,98,116,86,101,99,116,111,114,51,83,52,95,69,50,49,77,121,78,111,100,101,79,118,101,114,108,97,112,67,97,108,108,98,97,99,107,0,49,52,98,116,67,97,112,115,117,108,101,83,104,97,112,101,0,98,116,67,97,112,115,117,108,101,83,104,97,112,101,68,97,116,97,0,67,97,112,115,117,108,101,83,104,97,112,101,0,49,54,98,116,67,111,108,108,105,115,105,111,110,83,104,97,112,101,0,98,116,67,111,108,108,105,115,105,111,110,83,104,97,112,101,68,97,116,97,0,49,53,98,116,67,111,109,112,111,117,110,100,83,104,97,112,101,0,98,116,67,111,109,112,111,117,110,100,83,104,97,112,101,67,104,105,108,100,68,97,116,97,0,98,116,67,111,109,112,111,117,110,100,83,104,97,112,101,68,97,116,97,0,67,111,109,112,111,117,110,100,0,49,55,98,116,67,111,110,118,101,120,72,117,108,108,83,104,97,112,101,0,98,116,86,101,99,116,111,114,51,70,108,111,97,116,68,97,116,97,0,98,116,67,111,110,118,101,120,72,117,108,108,83,104,97,112,101,68,97,116,97,0,67,111,110,118,101,120,0,50,49,98,116,67,111,110,118,101,120,73,110,116,101,114,110,97,108,83,104,97,112,101,0,49,51,98,116,67,111,110,118,101,120,83,104,97,112,101,0,50,51,98,116,80,111,108,121,104,101,100,114,97,108,67,111,110,118,101,120,83,104,97,112,101,0,51,52,98,116,80,111,108,121,104,101,100,114,97,108,67,111,110,118,101,120,65,97,98,98,67,97,99,104,105,110,103,83,104,97,112,101,0,49,51,98,116,83,112,104,101,114,101,83,104,97,112,101,0,83,80,72,69,82,69,0,49,56,98,116,84,114,105,97,110,103,108,101,67,97,108,108,98,97,99,107,0,51,49,98,116,73,110,116,101,114,110,97,108,84,114,105,97,110,103,108,101,73,110,100,101,120,67,97,108,108,98,97,99,107,0,50,55,98,116,67,111,110,116,105,110,117,111,117,115,67,111,110,118,101,120,67,111,108,108,105,115,105,111,110,0,49,54,98,116,80,111,105,110,116,67,111,108,108,101,99,116,111,114,0,49,50,98,116,67,111,110,118,101,120,67,97,115,116,0,51,48,98,116,71,106,107,69,112,97,80,101,110,101,116,114,97,116,105,111,110,68,101,112,116,104,83,111,108,118,101,114,0,51,48,98,116,67,111,110,118,101,120,80,101,110,101,116,114,97,116,105,111,110,68,101,112,116,104,83,111,108,118,101,114,0,49,55,98,116,71,106,107,80,97,105,114,68,101,116,101,99,116,111,114,0,51,54,98,116,68,105,115,99,114,101,116,101,67,111,108,108,105,115,105,111,110,68,101,116,101,99,116,111,114,73,110,116,101,114,102,97,99,101,0,51,51,98,116,77,105,110,107,111,119,115,107,105,80,101,110,101,116,114,97,116,105,111,110,68,101,112,116,104,83,111,108,118,101,114,0,90,78,51,51,98,116,77,105,110,107,111,119,115,107,105,80,101,110,101,116,114,97,116,105,111,110,68,101,112,116,104,83,111,108,118,101,114,49,50,99,97,108,99,80,101,110,68,101,112,116,104,69,82,50,50,98,116,86,111,114,111,110,111,105,83,105,109,112,108,101,120,83,111,108,118,101,114,80,75,49,51,98,116,67,111,110,118,101,120,83,104,97,112,101,83,52,95,82,75,49,49,98,116,84,114,97,110,115,102,111,114,109,83,55,95,82,57,98,116,86,101,99,116,111,114,51,83,57,95,83,57,95,80,49,50,98,116,73,68,101,98,117,103,68,114,97,119,80,49,50,98,116,83,116,97,99,107,65,108,108,111,99,69,50,48,98,116,73,110,116,101,114,109,101,100,105,97,116,101,82,101,115,117,108,116,0,50,53,98,116,84,114,105,97,110,103,108,101,82,97,121,99,97,115,116,67,97,108,108,98,97,99,107,0,50,56,98,116,84,114,105,97,110,103,108,101,67,111,110,118,101,120,99,97,115,116,67,97,108,108,98,97,99,107,0,84,114,105,97,110,103,108,101,0,49,53,98,116,84,114,105,97,110,103,108,101,83,104,97,112,101,0,50,50,98,116,83,117,98,115,105,109,112,108,101,120,67,111,110,118,101,120,67,97,115,116,0,49,50,98,116,68,105,115,112,97,116,99,104,101,114,0,50,50,83,112,104,101,114,101,84,114,105,97,110,103,108,101,68,101,116,101,99,116,111,114,0,51,48,98,116,65,99,116,105,118,97,116,105,110,103,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,0,50,54,98,116,66,111,120,66,111,120,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,0,49,54,98,116,66,111,120,66,111,120,68,101,116,101,99,116,111,114,0,50,56,98,116,67,111,109,112,111,117,110,100,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,0,50,50,98,116,67,111,109,112,111,117,110,100,76,101,97,102,67,97,108,108,98,97,99,107,0,51,51,98,116,67,111,110,118,101,120,67,111,110,99,97,118,101,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,0,50,52,98,116,67,111,110,118,101,120,84,114,105,97,110,103,108,101,67,97,108,108,98,97,99,107,0,90,78,51,51,98,116,67,111,110,118,101,120,67,111,110,99,97,118,101,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,50,49,99,97,108,99,117,108,97,116,101,84,105,109,101,79,102,73,109,112,97,99,116,69,80,49,55,98,116,67,111,108,108,105,115,105,111,110,79,98,106,101,99,116,83,49,95,82,75,49,54,98,116,68,105,115,112,97,116,99,104,101,114,73,110,102,111,80,49,54,98,116,77,97,110,105,102,111,108,100,82,101,115,117,108,116,69,51,49,76,111,99,97,108,84,114,105,97,110,103,108,101,83,112,104,101,114,101,67,97,115,116,67,97,108,108,98,97,99,107,0,0,78,50,51,98,116,67,111,110,118,101,120,67,111,110,118,101,120,65,108,103,111,114,105,116,104,109,49,48,67,114,101,97,116,101,70,117,110,99,69,0,50,51,98,116,67,111,110,118,101,120,67,111,110,118,101,120,65,108,103,111,114,105,116,104,109,0,50,52,98,116,80,101,114,116,117,114,98,101,100,67,111,110,116,97,99,116,82,101,115,117,108,116,0,51,49,98,116,67,111,110,118,101,120,80,108,97,110,101,67,111,108,108,105,115,105,111,110,65,108,103,111,114,105,116,104,109,0,49,53,98,116,71,106,107,67,111,110,118,101,120,67,97,115,116,0,82,111,111,116,0,49,51,98,50,67,105,114,99,108,101,83,104,97,112,101,0,55,98,50,83,104,97,112,101,0,49,49,98,50,69,100,103,101,83,104,97,112,101,0,49,49,98,50,71,114,105,100,83,104,97,112,101,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,83,104,97,112,101,115,47,98,50,71,114,105,100,83,104,97,112,101,46,99,112,112,0,67,108,111,110,101,0,104,117,108,108,46,109,95,67,111,117,110,116,32,60,61,32,49,54,0,71,101,116,80,111,108,121,103,111,110,83,104,97,112,101,70,111,114,67,101,108,108,0,71,101,116,67,101,108,108,86,101,114,116,105,99,101,115,0,71,101,116,69,100,103,101,83,104,97,112,101,115,70,111,114,67,101,108,108,0,109,95,116,121,112,101,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,103,114,105,100,0,83,101,116,67,101,108,108,72,117,108,108,0,105,110,100,101,120,32,60,32,109,95,114,111,119,67,111,117,110,116,32,42,32,109,95,99,111,108,117,109,110,67,111,117,110,116,0,49,52,98,50,80,111,108,121,103,111,110,83,104,97,112,101,0,51,32,60,61,32,99,111,117,110,116,32,38,38,32,99,111,117,110,116,32,60,61,32,49,54,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,83,104,97,112,101,115,47,98,50,80,111,108,121,103,111,110,83,104,97,112,101,46,99,112,112,0,101,100,103,101,46,76,101,110,103,116,104,83,113,117,97,114,101,100,40,41,32,62,32,49,46,49,57,50,48,57,50,56,57,53,53,48,55,56,49,50,53,101,45,48,55,70,32,42,32,49,46,49,57,50,48,57,50,56,57,53,53,48,55,56,49,50,53,101,45,48,55,70,0,99,111,117,110,116,32,62,61,32,51,0,67,111,109,112,117,116,101,67,101,110,116,114,111,105,100,0,97,114,101,97,32,62,32,49,46,49,57,50,48,57,50,56,57,53,53,48,55,56,49,50,53,101,45,48,55,70,0,48,46,48,102,32,60,61,32,108,111,119,101,114,32,38,38,32,108,111,119,101,114,32,60,61,32,105,110,112,117,116,46,109,97,120,70,114,97,99,116,105,111,110,0,109,95,118,101,114,116,101,120,67,111,117,110,116,32,62,61,32,51,0,67,111,109,112,117,116,101,77,97,115,115,0,48,32,60,61,32,105,110,100,101,120,32,38,38,32,105,110,100,101,120,32,60,32,99,104,97,105,110,45,62,109,95,99,111,117,110,116,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,68,105,115,116,97,110,99,101,46,99,112,112,0,83,101,116,0,71,101,116,67,108,111,115,101,115,116,80,111,105,110,116,0,98,50,68,105,115,116,97,110,99,101,0,71,101,116,87,105,116,110,101,115,115,80,111,105,110,116,115,0,71,101,116,77,101,116,114,105,99,0,99,97,99,104,101,45,62,99,111,117,110,116,32,60,61,32,51,0,82,101,97,100,67,97,99,104,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,32,60,32,98,50,95,98,108,111,99,107,83,105,122,101,115,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,109,109,111,110,47,98,50,66,108,111,99,107,65,108,108,111,99,97,116,111,114,46,99,112,112,0,98,50,66,108,111,99,107,65,108,108,111,99,97,116,111,114,0,48,32,60,32,115,105,122,101,0,48,32,60,61,32,105,110,100,101,120,32,38,38,32,105,110,100,101,120,32,60,32,98,50,95,98,108,111,99,107,83,105,122,101,115,0,98,108,111,99,107,67,111,117,110,116,32,42,32,98,108,111,99,107,83,105,122,101,32,60,61,32,98,50,95,99,104,117,110,107,83,105,122,101,0,98,100,45,62,112,111,115,105,116,105,111,110,46,73,115,86,97,108,105,100,40,41,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,66,111,100,121,46,99,112,112,0,98,50,66,111,100,121,0,98,100,45,62,108,105,110,101,97,114,86,101,108,111,99,105,116,121,46,73,115,86,97,108,105,100,40,41,0,98,50,73,115,86,97,108,105,100,40,98,100,45,62,97,110,103,108,101,41,0,98,50,73,115,86,97,108,105,100,40,98,100,45,62,97,110,103,117,108,97,114,86,101,108,111,99,105,116,121,41,0,98,50,73,115,86,97,108,105,100,40,98,100,45,62,97,110,103,117,108,97,114,68,97,109,112,105,110,103,41,32,38,38,32,98,100,45,62,97,110,103,117,108,97,114,68,97,109,112,105,110,103,32,62,61,32,48,46,48,102,0,98,50,73,115,86,97,108,105,100,40,98,100,45,62,108,105,110,101,97,114,68,97,109,112,105,110,103,41,32,38,38,32,98,100,45,62,108,105,110,101,97,114,68,97,109,112,105,110,103,32,62,61,32,48,46,48,102,0,109,95,119,111,114,108,100,45,62,73,115,76,111,99,107,101,100,40,41,32,61,61,32,102,97,108,115,101,0,109,95,116,121,112,101,32,61,61,32,98,50,95,100,121,110,97,109,105,99,66,111,100,121,0,82,101,115,101,116,77,97,115,115,68,97,116,97,0,109,95,73,32,62,32,48,46,48,102,0,67,114,101,97,116,101,70,105,120,116,117,114,101,0,68,101,115,116,114,111,121,70,105,120,116,117,114,101,0,102,105,120,116,117,114,101,45,62,109,95,98,111,100,121,32,61,61,32,116,104,105,115,0,109,95,102,105,120,116,117,114,101,67,111,117,110,116,32,62,32,48,0,102,111,117,110,100,0,83,101,116,84,114,97,110,115,102,111,114,109,0,83,101,116,65,99,116,105,118,101,0,109,95,112,114,111,120,121,67,111,117,110,116,32,61,61,32,48,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,70,105,120,116,117,114,101,46,99,112,112,0,67,114,101,97,116,101,80,114,111,120,105,101,115,0,105,110,100,101,120,32,60,32,109,95,112,114,111,120,121,67,111,117,110,116,0,83,121,110,99,104,114,111,110,105,122,101,83,105,110,103,108,101,0,73,115,76,111,99,107,101,100,40,41,32,61,61,32,102,97,108,115,101,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,87,111,114,108,100,46,99,112,112,0,67,114,101,97,116,101,66,111,100,121,0,109,95,98,111,100,121,67,111,117,110,116,32,62,32,48,0,68,101,115,116,114,111,121,66,111,100,121,0,68,101,115,116,114,111,121,74,111,105,110,116,0,109,95,106,111,105,110,116,67,111,117,110,116,32,62,32,48,0,98,45,62,73,115,65,99,116,105,118,101,40,41,32,61,61,32,116,114,117,101,0,83,111,108,118,101,0,109,95,98,111,100,121,67,111,117,110,116,32,60,32,109,95,98,111,100,121,67,97,112,97,99,105,116,121,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,73,115,108,97,110,100,46,104,0,109,95,99,111,110,116,97,99,116,67,111,117,110,116,32,60,32,109,95,99,111,110,116,97,99,116,67,97,112,97,99,105,116,121,0,115,116,97,99,107,67,111,117,110,116,32,60,32,115,116,97,99,107,83,105,122,101,0,109,95,106,111,105,110,116,67,111,117,110,116,32,60,32,109,95,106,111,105,110,116,67,97,112,97,99,105,116,121,0,116,121,112,101,65,32,61,61,32,98,50,95,100,121,110,97,109,105,99,66,111,100,121,32,124,124,32,116,121,112,101,66,32,61,61,32,98,50,95,100,121,110,97,109,105,99,66,111,100,121,0,97,108,112,104,97,48,32,60,32,49,46,48,102,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,109,109,111,110,47,98,50,77,97,116,104,46,104,0,65,100,118,97,110,99,101,0,118,101,114,116,101,120,67,111,117,110,116,32,60,61,32,49,54,0,68,114,97,119,80,111,108,121,103,111,110,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,68,121,110,97,109,105,99,84,114,101,101,46,104,0,71,101,116,70,97,116,65,65,66,66,0,114,46,76,101,110,103,116,104,83,113,117,97,114,101,100,40,41,32,62,32,48,46,48,102,0,82,97,121,67,97,115,116,0,49,53,98,50,67,111,110,116,97,99,116,70,105,108,116,101,114,0,109,95,110,111,100,101,67,111,117,110,116,32,61,61,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,68,121,110,97,109,105,99,84,114,101,101,46,99,112,112,0,65,108,108,111,99,97,116,101,78,111,100,101,0,48,32,60,61,32,110,111,100,101,73,100,32,38,38,32,110,111,100,101,73,100,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,70,114,101,101,78,111,100,101,0,48,32,60,32,109,95,110,111,100,101,67,111,117,110,116,0,99,104,105,108,100,49,32,33,61,32,40,45,49,41,0,73,110,115,101,114,116,76,101,97,102,0,99,104,105,108,100,50,32,33,61,32,40,45,49,41,0,48,32,60,61,32,112,114,111,120,121,73,100,32,38,38,32,112,114,111,120,121,73,100,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,68,101,115,116,114,111,121,80,114,111,120,121,0,109,95,110,111,100,101,115,91,112,114,111,120,121,73,100,93,46,73,115,76,101,97,102,40,41,0,77,111,118,101,80,114,111,120,121,0,105,65,32,33,61,32,40,45,49,41,0,66,97,108,97,110,99,101,0,48,32,60,61,32,105,66,32,38,38,32,105,66,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,48,32,60,61,32,105,67,32,38,38,32,105,67,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,48,32,60,61,32,105,70,32,38,38,32,105,70,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,48,32,60,61,32,105,71,32,38,38,32,105,71,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,109,95,110,111,100,101,115,91,67,45,62,112,97,114,101,110,116,93,46,99,104,105,108,100,50,32,61,61,32,105,65,0,48,32,60,61,32,105,68,32,38,38,32,105,68,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,48,32,60,61,32,105,69,32,38,38,32,105,69,32,60,32,109,95,110,111,100,101,67,97,112,97,99,105,116,121,0,109,95,110,111,100,101,115,91,66,45,62,112,97,114,101,110,116,93,46,99,104,105,108,100,50,32,61,61,32,105,65,0,116,97,114,103,101,116,32,62,32,116,111,108,101,114,97,110,99,101,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,84,105,109,101,79,102,73,109,112,97,99,116,46,99,112,112,0,98,50,84,105,109,101,79,102,73,109,112,97,99,116,0,48,32,60,61,32,105,110,100,101,120,32,38,38,32,105,110,100,101,120,32,60,32,109,95,99,111,117,110,116,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,68,105,115,116,97,110,99,101,46,104,0,71,101,116,86,101,114,116,101,120,0,69,118,97,108,117,97,116,101,0,70,105,110,100,77,105,110,83,101,112,97,114,97,116,105,111,110,0,48,32,60,32,99,111,117,110,116,32,38,38,32,99,111,117,110,116,32,60,32,51,0,109,95,105,110,100,101,120,32,61,61,32,48,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,109,109,111,110,47,98,50,83,116,97,99,107,65,108,108,111,99,97,116,111,114,46,99,112,112,0,126,98,50,83,116,97,99,107,65,108,108,111,99,97,116,111,114,0,109,95,101,110,116,114,121,67,111,117,110,116,32,61,61,32,48,0,109,95,101,110,116,114,121,67,111,117,110,116,32,60,32,98,50,95,109,97,120,83,116,97,99,107,69,110,116,114,105,101,115,0,65,108,108,111,99,97,116,101,0,109,95,101,110,116,114,121,67,111,117,110,116,32,62,32,48,0,112,32,61,61,32,101,110,116,114,121,45,62,100,97,116,97,0,0,48,32,60,61,32,116,121,112,101,49,32,38,38,32,116,121],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+796317);allocate([112,101,49,32,60,32,98,50,83,104,97,112,101,58,58,101,95,116,121,112,101,67,111,117,110,116,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,111,110,116,97,99,116,46,99,112,112,0,48,32,60,61,32,116,121,112,101,50,32,38,38,32,116,121,112,101,50,32,60,32,98,50,83,104,97,112,101,58,58,101,95,116,121,112,101,67,111,117,110,116,0,115,95,105,110,105,116,105,97,108,105,122,101,100,32,61,61,32,116,114,117,101,0,48,32,60,61,32,116,121,112,101,65,32,38,38,32,116,121,112,101,66,32,60,32,98,50,83,104,97,112,101,58,58,101,95,116,121,112,101,67,111,117,110,116,0,57,98,50,67,111,110,116,97,99,116,0,50,50,98,50,69,100,103,101,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,69,100,103,101,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,46,99,112,112,0,98,50,69,100,103,101,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,50,51,98,50,69,100,103,101,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,109,95,102,105,120,116,117,114,101,65,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,101,100,103,101,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,69,100,103,101,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,46,99,112,112,0,98,50,69,100,103,101,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,50,50,98,50,71,114,105,100,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,71,114,105,100,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,46,99,112,112,0,98,50,71,114,105,100,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,50,51,98,50,71,114,105,100,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,109,95,102,105,120,116,117,114,101,65,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,103,114,105,100,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,71,114,105,100,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,46,99,112,112,0,98,50,71,114,105,100,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,50,53,98,50,80,111,108,121,103,111,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,80,111,108,121,103,111,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,46,99,112,112,0,98,50,80,111,108,121,103,111,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,49,54,98,50,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,109,95,102,105,120,116,117,114,101,65,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,112,111,108,121,103,111,110,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,80,111,108,121,103,111,110,67,111,110,116,97,99,116,46,99,112,112,0,98,50,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,74,111,105,110,116,115,47,98,50,74,111,105,110,116,46,99,112,112,0,68,101,115,116,114,111,121,0,116,111,105,73,110,100,101,120,65,32,60,32,109,95,98,111,100,121,67,111,117,110,116,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,98,50,73,115,108,97,110,100,46,99,112,112,0,83,111,108,118,101,84,79,73,0,116,111,105,73,110,100,101,120,66,32,60,32,109,95,98,111,100,121,67,111,117,110,116,0,100,101,110,32,62,32,48,46,48,102,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,67,111,108,108,105,100,101,69,100,103,101,46,99,112,112,0,98,50,67,111,108,108,105,100,101,69,100,103,101,65,110,100,67,105,114,99,108,101,0,48,32,60,61,32,101,100,103,101,49,32,38,38,32,101,100,103,101,49,32,60,32,112,111,108,121,49,45,62,109,95,118,101,114,116,101,120,67,111,117,110,116,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,98,50,67,111,108,108,105,100,101,80,111,108,121,103,111,110,46,99,112,112,0,98,50,70,105,110,100,73,110,99,105,100,101,110,116,69,100,103,101,0,98,50,69,100,103,101,83,101,112,97,114,97,116,105,111,110,0,50,51,98,50,67,104,97,105,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,104,97,105,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,46,99,112,112,0,98,50,67,104,97,105,110,65,110,100,67,105,114,99,108,101,67,111,110,116,97,99,116,0,50,52,98,50,67,104,97,105,110,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,109,95,102,105,120,116,117,114,101,65,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,99,104,97,105,110,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,104,97,105,110,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,46,99,112,112,0,98,50,67,104,97,105,110,65,110,100,80,111,108,121,103,111,110,67,111,110,116,97,99,116,0,109,95,102,105,120,116,117,114,101,66,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,112,111,108,121,103,111,110,0,49,53,98,50,67,105,114,99,108,101,67,111,110,116,97,99,116,0,109,95,102,105,120,116,117,114,101,65,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,99,105,114,99,108,101,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,105,114,99,108,101,67,111,110,116,97,99,116,46,99,112,112,0,98,50,67,105,114,99,108,101,67,111,110,116,97,99,116,0,109,95,102,105,120,116,117,114,101,66,45,62,71,101,116,84,121,112,101,40,41,32,61,61,32,98,50,83,104,97,112,101,58,58,101,95,99,105,114,99,108,101,0,112,111,105,110,116,67,111,117,110,116,32,62,32,48,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,68,121,110,97,109,105,99,115,47,67,111,110,116,97,99,116,115,47,98,50,67,111,110,116,97,99,116,83,111,108,118,101,114,46,99,112,112,0,98,50,67,111,110,116,97,99,116,83,111,108,118,101,114,0,109,97,110,105,102,111,108,100,45,62,112,111,105,110,116,67,111,117,110,116,32,62,32,48,0,73,110,105,116,105,97,108,105,122,101,86,101,108,111,99,105,116,121,67,111,110,115,116,114,97,105,110,116,115,0,112,111,105,110,116,67,111,117,110,116,32,61,61,32,49,32,124,124,32,112,111,105,110,116,67,111,117,110,116,32,61,61,32,50,0,83,111,108,118,101,86,101,108,111,99,105,116,121,67,111,110,115,116,114,97,105,110,116,115,0,97,46,120,32,62,61,32,48,46,48,102,32,38,38,32,97,46,121,32,62,61,32,48,46,48,102,0,112,99,45,62,112,111,105,110,116,67,111,117,110,116,32,62,32,48,0,46,46,47,115,114,99,47,98,111,120,50,100,47,66,111,120,50,68,47,67,111,108,108,105,115,105,111,110,47,83,104,97,112,101,115,47,98,50,67,104,97,105,110,83,104,97,112,101,46,99,112,112,0,48,32,60,61,32,105,110,100,101,120,32,38,38,32,105,110,100,101,120,32,60,32,109,95,99,111,117,110,116,32,45,32,49,0,71,101,116,67,104,105,108,100,69,100,103,101,0,118,105,101,119,95,112,114,111,106,0,95,100,101,98,117,103,51,100,0,95,100,101,98,117,103,50,100,0,0,79,117,116,32,111,102,32,100,101,98,117,103,32,118,101,114,116,101,120,32,100,97,116,97,32,40,37,117,41,46,32,73,110,99,114,101,97,115,101,32,103,114,97,112,104,105,99,115,46,109,97,120,95,100,101,98,117,103,95,118,101,114,116,105,99,101,115,32,116,111,32,97,118,111,105,100,32,116,104,105,115,32,119,97,114,110,105,110,103,46,0,100,101,102,97,117,108,116,47,112,114,111,116,111,47,114,101,110,100,101,114,47,114,101,110,100,101,114,95,100,100,102,46,104,0,73,110,118,97,108,105,100,32,99,104,97,110,110,101,108,32,99,111,117,110,116,32,102,111,114,32,103,108,121,112,104,32,100,97,116,97,33,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,116,101,120,116,32,118,101,114,116,101,120,32,98,117,102,102,101,114,32,40,37,100,41,46,0,68,114,97,119,84,101,120,116,0,79,117,116,32,111,102,32,116,101,120,116,45,114,101,110,100,101,114,32,101,110,116,114,105,101,115,58,32,37,117,0,79,117,116,32,111,102,32,116,101,120,116,45,114,101,110,100,101,114,32,98,117,102,102,101,114,0,112,97,114,97,109,115,46,109,95,78,117,109,82,101,110,100,101,114,67,111,110,115,116,97,110,116,115,32,60,61,32,100,109,82,101,110,100,101,114,58,58,77,65,88,95,70,79,78,84,95,82,69,78,68,69,82,95,67,79,78,83,84,65,78,84,83,0,46,46,47,115,114,99,47,114,101,110,100,101,114,47,102,111,110,116,95,114,101,110,100,101,114,101,114,46,99,112,112,0,79,117,116,32,111,102,32,97,118,97,105,108,97,98,108,101,32,99,97,99,104,101,32,99,101,108,108,115,33,32,67,111,110,115,105,100,101,114,32,105,110,99,114,101,97,115,105,110,103,32,99,97,99,104,101,95,119,105,100,116,104,32,111,114,32,99,97,99,104,101,95,104,101,105,103,104,116,32,102,111,114,32,116,104,101,32,102,111,110,116,46,0,70,108,117,115,104,84,101,120,116,115,0,67,104,97,114,97,99,116,101,114,32,99,111,100,101,32,37,120,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,102,111,110,116,44,32,110,111,114,32,105,115,32,102,97,108,108,98,97,99,107,32,39,126,39,0,70,111,110,116,86,101,114,116,101,120,66,117,102,102,101,114,0,112,97,114,97,109,115,46,109,95,79,112,101,114,97,116,105,111,110,32,61,61,32,100,109,82,101,110,100,101,114,58,58,82,69,78,68,69,82,95,76,73,83,84,95,79,80,69,82,65,84,73,79,78,95,66,65,84,67,72,0,70,111,110,116,82,101,110,100,101,114,76,105,115,116,68,105,115,112,97,116,99,104,0,67,114,101,97,116,101,70,111,110,116,82,101,110,100,101,114,66,97,116,99,104,0,70,111,110,116,114,101,110,100,101,114,101,114,58,32,82,101,110,100,101,114,32,111,98,106,101,99,116,32,99,111,117,110,116,32,114,101,97,99,104,101,100,32,108,105,109,105,116,32,40,37,100,41,0,70,111,110,116,114,101,110,100,101,114,101,114,58,32,99,104,97,114,97,99,116,101,114,32,98,117,102,102,101,114,32,101,120,99,101,101,100,101,100,32,40,115,105,122,101,58,32,37,100,41,0,102,97,99,101,95,99,111,108,111,114,0,111,117,116,108,105,110,101,95,99,111,108,111,114,0,115,104,97,100,111,119,95,99,111,108,111,114,0,115,100,102,95,112,97,114,97,109,115,0,116,101,120,116,117,114,101,95,115,105,122,101,95,114,101,99,105,112,0,84,121,112,101,32,102,111,114,32,117,110,105,102,111,114,109,32,37,115,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,40,37,100,41,0,108,111,99,97,116,105,111,110,32,33,61,32,45,49,0,46,46,47,115,114,99,47,114,101,110,100,101,114,47,109,97,116,101,114,105,97,108,46,99,112,112,0,78,101,119,77,97,116,101,114,105,97,108,0,46,120,0,46,121,0,46,122,0,46,119,0,84,104,101,32,109,97,116,101,114,105,97,108,32,116,97,103,32,99,111,117,108,100,32,110,111,116,32,98,101,32,114,101,103,105,115,116,101,114,101,100,32,115,105,110,99,101,32,116,104,101,32,109,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,109,97,116,101,114,105,97,108,32,116,97,103,115,32,40,37,100,41,32,104,97,115,32,98,101,101,110,32,114,101,97,99,104,101,100,46,0,114,32,61,61,32,100,109,77,101,115,115,97,103,101,58,58,82,69,83,85,76,84,95,79,75,0,46,46,47,115,114,99,47,114,101,110,100,101,114,47,114,101,110,100,101,114,46,99,112,112,0,78,101,119,82,101,110,100,101,114,67,111,110,116,101,120,116,0,69,120,104,97,117,115,116,101,100,32,110,117,109,98,101,114,32,111,102,32,114,101,110,100,101,114,32,100,105,115,112,97,116,99,104,101,115,46,32,84,111,111,32,109,97,110,121,32,99,111,108,108,101,99,116,105,111,110,115,63,0,101,110,100,32,45,32,98,101,103,105,110,32,60,61,32,114,101,110,100,101,114,95,99,111,110,116,101,120,116,45,62,109,95,82,101,110,100,101,114,76,105,115,116,83,111,114,116,73,110,100,105,99,101,115,46,82,101,109,97,105,110,105,110,103,40,41,0,82,101,110,100,101,114,76,105,115,116,83,117,98,109,105,116,0,82,101,110,100,101,114,101,114,32,105,115,32,111,117,116,32,111,102,32,114,101,115,111,117,114,99,101,115,44,32,115,111,109,101,32,111,98,106,101,99,116,115,32,119,105,108,108,32,110,111,116,32,98,101,32,114,101,110,100,101,114,101,100,46,0,82,101,110,100,101,114,0,68,114,97,119,82,101,110,100,101,114,76,105,115,116,0,108,97,115,116,95,101,110,116,114,121,45,62,109,95,68,105,115,112,97,116,99,104,32,60,32,99,111,110,116,101,120,116,45,62,109,95,82,101,110,100,101,114,76,105,115,116,68,105,115,112,97,116,99,104,46,83,105,122,101,40,41,0,114,111,0,69,110,97,98,108,101,82,101,110,100,101,114,79,98,106,101,99,116,67,111,110,115,116,97,110,116,0,79,117,116,32,111,102,32,112,101,114,32,111,98,106,101,99,116,32,99,111,110,115,116,97,110,116,32,115,108,111,116,115,44,32,109,97,120,32,37,100,44,32,119,104,101,110,32,115,101,116,116,105,110,103,32,99,111,110,115,116,97,110,116,32,39,37,115,39,32,39,0,68,105,115,97,98,108,101,82,101,110,100,101,114,79,98,106,101,99,116,67,111,110,115,116,97,110,116,0,64,114,101,110,100,101,114,0,82,101,110,100,101,114,83,99,114,105,112,116,67,111,110,115,116,97,110,116,66,117,102,102,101,114,0,46,46,47,115,114,99,47,114,101,110,100,101,114,47,114,101,110,100,101,114,95,115,99,114,105,112,116,46,99,112,112,0,82,101,110,100,101,114,83,99,114,105,112,116,95,67,111,110,115,116,97,110,116,66,117,102,102,101,114,0,82,101,110,100,101,114,83,99,114,105,112,116,73,110,115,116,97,110,99,101,0,89,111,117,32,99,97,110,32,111,110,108,121,32,97,99,99,101,115,115,32,114,101,110,100,101,114,46,42,32,102,117,110,99,116,105,111,110,115,32,97,110,100,32,118,97,108,117,101,115,32,102,114,111,109,32,97,32,114,101,110,100,101,114,32,115,99,114,105,112,116,32,105,110,115,116,97,110,99,101,32,40,46,114,101,110,100,101,114,95,115,99,114,105,112,116,32,102,105,108,101,41,0,82,101,110,100,101,114,83,99,114,105,112,116,73,110,115,116,97,110,99,101,95,67,104,101,99,107,0,73,110,118,97,108,105,100,32,115,116,97,116,101,58,32,37,115,46,101,110,97,98,108,101,95,115,116,97,116,101,40,37,100,41,46,0,114,101,110,100,101,114,0,82,101,110,100,101,114,83,99,114,105,112,116,95,69,110,97,98,108,101,83,116,97,116,101,0,67,111,109,109,97,110,100,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,73,110,118,97,108,105,100,32,115,116,97,116,101,58,32,37,115,46,100,105,115,97,98,108,101,95,115,116,97,116,101,40,37,100,41,46,0,82,101,110,100,101,114,83,99,114,105,112,116,95,68,105,115,97,98,108,101,83,116,97,116,101,0,82,101,113,117,105,114,101,100,32,112,97,114,97,109,101,116,101,114,32,107,101,121,32,110,111,116,32,102,111,117,110,100,58,32,39,37,115,39,0,109,105,110,95,102,105,108,116,101,114,0,109,97,103,95,102,105,108,116,101,114,0,117,95,119,114,97,112,0,118,95,119,114,97,112,0,110,105,108,32,118,97,108,117,101,32,115,117,112,112,108,105,101,100,32,116,111,32,37,115,46,114,101,110,100,101,114,95,116,97,114,103,101,116,58,32,37,115,46,0,84,104,101,32,111,110,108,121,32,118,97,108,105,100,32,102,111,114,109,97,116,32,102,111,114,32,100,101,112,116,104,32,98,117,102,102,101,114,115,32,105,115,32,70,79,82,77,65,84,95,68,69,80,84,72,46,0,84,104,101,32,111,110,108,121,32,118,97,108,105,100,32,102,111,114,109,97,116,32,102,111,114,32,115,116,101,110,99,105,108,32,98,117,102,102,101,114,115,32,105,115,32,70,79,82,77,65,84,95,83,84,69,78,67,73,76,46,0,82,101,110,100,101,114,83,99,114,105,112,116,95,82,101,110,100,101,114,84,97,114,103,101,116,0,85,110,107,110,111,119,110,32,107,101,121,32,115,117,112,112,108,105,101,100,32,116,111,32,37,115,46,114,101,110,100,101,114,116,97,114,103,101,116,58,32,37,115,46,32,65,118,97,105,108,97,98,108,101,32,107,101,121,115,32,97,114,101,58,32,37,115,44,32,37,115,44,32,37,115,44,32,37,115,44,32,37,115,44,32,37,115,44,32,37,115,46,0,73,110,118,97,108,105,100,32,114,101,110,100,101,114,32,116,97,114,103,101,116,32,40,110,105,108,41,32,115,117,112,112,108,105,101,100,32,116,111,32,37,115,46,101,110,97,98,108,101,95,114,101,110,100,101,114,95,116,97,114,103,101,116,46,0,69,120,112,101,99,116,101,100,32,114,101,110,100,101,114,32,116,97,114,103,101,116,32,97,115,32,116,104,101,32,115,101,99,111,110,100,32,97,114,103,117,109,101,110,116,32,116,111,32,37,115,46,115,101,116,95,114,101,110,100,101,114,95,116,97,114,103,101,116,95,115,105,122,101,46,0,82,101,110,100,101,114,32,116,97,114,103,101,116,32,100,111,101,115,32,110,111,116,32,104,97,118,101,32,97,32,116,101,120,116,117,114,101,32,102,111,114,32,116,104,101,32,115,112,101,99,105,102,105,101,100,32,98,117,102,102,101,114,32,116,121,112,101,46,0,37,115,46,101,110,97,98,108,101,95,116,101,120,116,117,114,101,40,117,110,105,116,44,32,114,101,110,100,101,114,95,116,97,114,103,101,116,44,32,98,117,102,102,101,114,95,116,121,112,101,41,32,99,97,108,108,101,100,32,119,105,116,104,32,105,108,108,101,103,97,108,32,112,97,114,97,109,101,116,101,114,115,46,0,69,120,112,101,99,116,101,100,32,114,101,110,100,101,114,32,116,97,114,103,101,116,32,97,115,32,116,104,101,32,102,105,114,115,116,32,97,114,103,117,109,101,110,116,32,116,111,32,37,115,46,103,101,116,95,114,101,110,100,101,114,95,116,97,114,103,101,116,95,119,105,100,116,104,46,0,85,110,107,110,111,119,110,32,98,117,102,102,101,114,32,116,121,112,101,32,115,117,112,112,108,105,101,100,32,116,111,32,37,115,46,103,101,116,95,114,101,110,100,101,114,95,116,97,114,103,101,116,95,119,105,100,116,104,46,0,82,101,110,100,101,114,83,99,114,105,112,116,95,71,101,116,82,101,110,100,101,114,84,97,114,103,101,116,87,105,100,116,104,0,69,120,112,101,99,116,101,100,32,114,101,110,100,101,114,32,116,97,114,103,101,116,32,97,115,32,116,104,101,32,102,105,114,115,116,32,97,114,103,117,109,101,110,116,32,116,111,32,37,115,46,103,101,116,95,114,101,110,100,101,114,95,116,97,114,103,101,116,95,104,101,105,103,104,116,46,0,85,110,107,110,111,119,110,32,98,117,102,102,101,114,32,116,121,112,101,32,115,117,112,112,108,105,101,100,32,116,111,32,37,115,46,103,101,116,95,114,101,110,100,101,114,95,116,97,114,103,101,116,95,104,101,105,103,104,116,46,0,82,101,110,100,101,114,83,99,114,105,112,116,95,71,101,116,82,101,110,100,101,114,84,97,114,103,101,116,72,101,105,103,104,116,0,82,101,110,100,101,114,83,99,114,105,112,116,95,67,108,101,97,114,0,85,110,107,110,111,119,110,32,98,117,102,102,101,114,32,116,121,112,101,32,115,117,112,112,108,105,101,100,32,116,111,32,37,115,46,99,108,101,97,114,46,0,78,111,32,114,101,110,100,101,114,32,112,114,101,100,105,99,97,116,101,32,115,112,101,99,105,102,105,101,100,46,0,69,120,112,101,99,116,101,100,32,97,32,99,111,110,115,116,97,110,116,32,98,117,102,102,101,114,32,40,97,99,113,117,105,114,101,100,32,102,114,111,109,32,97,32,114,101,110,100,101,114,46,42,32,102,117,110,99,116,105,111,110,41,0,73,110,118,97,108,105,100,32,98,108,101,110,100,32,116,121,112,101,115,58,32,37,115,46,115,101,116,95,98,108,101,110,100,95,102,117,110,99,40,115,101,108,102,44,32,37,100,44,32,37,100,41,0,69,120,112,101,99,116,101,100,32,98,111,111,108,101,97,110,115,32,98,117,116,32,103,111,116,32,37,115,44,32,37,115,44,32,37,115,44,32,37,115,46,0,69,120,112,101,99,116,101,100,32,98,111,111,108,101,97,110,32,98,117,116,32,103,111,116,32,37,115,46,0,73,110,118,97,108,105,100,32,100,101,112,116,104,32,102,117,110,99,58,32,37,115,46,115,101,116,95,100,101,112,116,104,95,102,117,110,99,40,115,101,108,102,44,32,37,100,41,0,73,110,118,97,108,105,100,32,115,116,101,110,99,105,108,32,102,117,110,99,58,32,37,115,46,115,101,116,95,115,116,101,110,99,105,108,95,102,117,110,99,40,115,101,108,102,44,32,37,100,41,0,73,110,118,97,108,105,100,32,115,116,101,110,99,105,108,32,111,112,115,58,32,37,115,46,115,101,116,95,115,116,101,110,99,105,108,95,111,112,40,115,101,108,102,44,32,37,100,44,32,37,100,44,32,37,100,41,0,73,110,118,97,108,105,100,32,102,97,99,101,32,116,121,112,101,115,58,32,37,115,46,115,101,116,95,99,117,108,108,95,102,97,99,101,40,115,101,108,102,44,32,37,100,41,0,82,101,110,100,101,114,83,99,114,105,112,116,95,80,114,101,100,105,99,97,116,101,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,109,111,114,101,32,112,114,101,100,105,99,97,116,101,115,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,82,101,110,100,101,114,83,99,114,105,112,116,95,69,110,97,98,108,101,77,97,116,101,114,105,97,108,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,109,97,116,101,114,105,97,108,32,39,37,115,39,32,37,108,108,117,0,37,115,46,101,110,97,98,108,101,95,109,97,116,101,114,105,97,108,32,119,97,115,32,115,117,112,112,108,105,101,100,32,110,105,108,32,97,115,32,109,97,116,101,114,105,97,108,46,0,82,101,110,100,101,114,83,99,114,105,112,116,0,83,84,65,84,69,95,68,69,80,84,72,95,84,69,83,84,0,83,84,65,84,69,95,83,84,69,78,67,73,76,95,84,69,83,84,0,83,84,65,84,69,95,66,76,69,78,68,0,83,84,65,84,69,95,67,85,76,76,95,70,65,67,69,0,83,84,65,84,69,95,80,79,76,89,71,79,78,95,79,70,70,83,69,84,95,70,73,76,76,0,70,79,82,77,65,84,95,76,85,77,73,78,65,78,67,69,0,70,79,82,77,65,84,95,82,71,66,0,70,79,82,77,65,84,95,82,71,66,65,0,70,79,82,77,65,84,95,82,71,66,95,68,88,84,49,0,70,79,82,77,65,84,95,82,71,66,65,95,68,88,84,49,0,70,79,82,77,65,84,95,82,71,66,65,95,68,88,84,51,0,70,79,82,77,65,84,95,82,71,66,65,95,68,88,84,53,0,70,79,82,77,65,84,95,68,69,80,84,72,0,70,79,82,77,65,84,95,83,84,69,78,67,73,76,0,70,73,76,84,69,82,95,76,73,78,69,65,82,0,70,73,76,84,69,82,95,78,69,65,82,69,83,84,0,87,82,65,80,95,67,76,65,77,80,95,84,79,95,66,79,82,68,69,82,0,87,82,65,80,95,67,76,65,77,80,95,84,79,95,69,68,71,69,0,87,82,65,80,95,77,73,82,82,79,82,69,68,95,82,69,80,69,65,84,0,87,82,65,80,95,82,69,80,69,65,84,0,66,76,69,78,68,95,90,69,82,79,0,66,76,69,78,68,95,79,78,69,0,66,76,69,78,68,95,83,82,67,95,67,79,76,79,82,0,66,76,69,78,68,95,79,78,69,95,77,73,78,85,83,95,83,82,67,95,67,79,76,79,82,0,66,76,69,78,68,95,68,83,84,95,67,79,76,79,82,0,66,76,69,78,68,95,79,78,69,95,77,73,78,85,83,95,68,83,84,95,67,79,76,79,82,0,66,76,69,78,68,95,83,82,67,95,65,76,80,72,65,0,66,76,69,78,68,95,79,78,69,95,77,73,78,85,83,95,83,82,67,95,65,76,80,72,65,0,66,76,69,78,68,95,68,83,84,95,65,76,80,72,65,0,66,76,69,78,68,95,79,78,69,95,77,73,78,85,83,95,68,83,84,95,65,76,80,72,65,0,66,76,69,78,68,95,83,82,67,95,65,76,80,72,65,95,83,65,84,85,82,65,84,69,0,66,76,69,78,68,95,67,79,78,83,84,65,78,84,95,67,79,76,79,82,0,66,76,69,78,68,95,79,78,69,95,77,73,78,85,83,95,67,79,78,83,84,65,78,84,95,67,79,76,79,82,0,66,76,69,78,68,95,67,79,78,83,84,65,78,84,95,65,76,80,72,65,0,66,76,69,78,68,95,79,78,69,95,77,73,78,85,83,95,67,79,78,83,84,65,78,84,95,65,76,80,72,65,0,67,79,77,80,65,82,69,95,70,85,78,67,95,78,69,86,69,82,0,67,79,77,80,65,82,69,95,70,85,78,67,95,76,69,83,83,0,67,79,77,80,65,82,69,95,70,85,78,67,95,76,69,81,85,65,76,0,67,79,77,80,65,82,69,95,70,85,78,67,95,71,82,69,65,84,69,82,0,67,79,77,80,65,82,69,95,70,85,78,67,95,71,69,81,85,65,76,0,67,79,77,80,65,82,69,95,70,85,78,67,95,69,81,85,65,76,0,67,79,77,80,65,82,69,95,70,85,78,67,95,78,79,84,69,81,85,65,76,0,67,79,77,80,65,82,69,95,70,85,78,67,95,65,76,87,65,89,83,0,83,84,69,78,67,73,76,95,79,80,95,75,69,69,80,0,83,84,69,78,67,73,76,95,79,80,95,90,69,82,79,0,83,84,69,78,67,73,76,95,79,80,95,82,69,80,76,65,67,69,0,83,84,69,78,67,73,76,95,79,80,95,73,78,67,82,0,83,84,69,78,67,73,76,95,79,80,95,73,78,67,82,95,87,82,65,80,0,83,84,69,78,67,73,76,95,79,80,95,68,69,67,82,0,83,84,69,78,67,73,76,95,79,80,95,68,69,67,82,95,87,82,65,80,0,83,84,69,78,67,73,76,95,79,80,95,73,78,86,69,82,84,0,70,65,67,69,95,70,82,79,78,84,0,70,65,67,69,95,66,65,67,75,0,70,65,67,69,95,70,82,79,78,84,95,65,78,68,95,66,65,67,75,0,66,85,70,70,69,82,95,67,79,76,79,82,95,66,73,84,0,66,85,70,70,69,82,95,68,69,80,84,72,95,66,73,84,0,66,85,70,70,69,82,95,83,84,69,78,67,73,76,95,66,73,84,0,73,110,105,116,105,97,108,105,122,101,82,101,110,100,101,114,83,99,114,105,112,116,67,111,110,116,101,120,116,0,78,101,119,82,101,110,100,101,114,83,99,114,105,112,116,0,78,101,119,82,101,110,100,101,114,83,99,114,105,112,116,73,110,115,116,97,110,99,101,0,68,101,108,101,116,101,82,101,110,100,101,114,83,99,114,105,112,116,73,110,115,116,97,110,99,101,0,84,104,101,32,116,101,120,116,32,39,37,115,39,32,99,97,110,32,110,111,116,32,98,101,32,114,101,110,100,101,114,101,100,32,115,105,110,99,101,32,116,104,101,32,115,121,115,116,101,109,32,102,111,110,116,32,105,115,32,110,111,116,32,115,101,116,46,0,68,105,115,112,97,116,99,104,82,83,73,0,85,112,100,97,116,101,82,83,73,0,84,104,101,32,103,108,111,98,97,108,32,110,97,109,101,32,39,37,115,39,32,105,110,32,39,37,115,39,32,109,117,115,116,32,98,101,32,97,32,102,117,110,99,116,105,111,110,46,0,76,111,97,100,82,101,110,100,101,114,83,99,114,105,112,116,0,101,110,97,98,108,101,95,115,116,97,116,101,0,100,105,115,97,98,108,101,95,115,116,97,116,101,0,114,101,110,100,101,114,95,116,97,114,103,101,116,0,100,101,108,101,116,101,95,114,101,110,100,101,114,95,116,97,114,103,101,116,0,101,110,97,98,108,101,95,114,101,110,100,101,114,95,116,97,114,103,101,116,0,100,105,115,97,98,108,101,95,114,101,110,100,101,114,95,116,97,114,103,101,116,0,115,101,116,95,114,101,110,100,101,114,95,116,97,114,103,101,116,95,115,105,122,101,0,101,110,97,98,108,101,95,116,101,120,116,117,114,101,0,100,105,115,97,98,108,101,95,116,101,120,116,117,114,101,0,103,101,116,95,114,101,110,100,101,114,95,116,97,114,103,101,116,95,119,105,100,116,104,0,103,101,116,95,114,101,110,100,101,114,95,116,97,114,103,101,116,95,104,101,105,103,104,116,0,99,108,101,97,114,0,115,101,116,95,118,105,101,119,112,111,114,116,0,115,101,116,95,118,105,101,119,0,115,101,116,95,112,114,111,106,101,99,116,105,111,110,0,115,101,116,95,98,108,101,110,100,95,102,117,110,99,0,115,101,116,95,99,111,108,111,114,95,109,97,115,107,0,115,101,116,95,100,101,112,116,104,95,109,97,115,107,0,115,101,116,95,100,101,112,116,104,95,102,117,110,99,0,115,101,116,95,115,116,101,110,99,105,108,95,109,97,115,107,0,115,101,116,95,115,116,101,110,99,105,108,95,102,117,110,99,0,115,101,116,95,115,116,101,110,99,105,108,95,111,112,0,115,101,116,95,99,117,108,108,95,102,97,99,101,0,115,101,116,95,112,111,108,121,103,111,110,95,111,102,102,115,101,116,0,100,114,97,119,0,100,114,97,119,95,100,101,98,117,103,51,100,0,100,114,97,119,95,100,101,98,117,103,50,100,0,103,101,116,95,119,105,110,100,111,119,95,119,105,100,116,104,0,103,101,116,95,119,105,110,100,111,119,95,104,101,105,103,104,116,0,112,114,101,100,105,99,97,116,101,0,99,111,110,115,116,97,110,116,95,98,117,102,102,101,114,0,101,110,97,98,108,101,95,109,97,116,101,114,105,97,108,0,100,105,115,97,98,108,101,95,109,97,116,101,114,105,97,108,0,99,98,0,82,101,110,100,101,114,83,99,114,105,112,116,67,111,110,115,116,97,110,116,66,117,102,102,101,114,95,110,101,119,105,110,100,101,120,0,82,101,110,100,101,114,83,99,114,105,112,116,67,111,110,115,116,97,110,116,66,117,102,102,101,114,95,105,110,100,101,120,0,67,111,110,115,116,97,110,116,32,37,115,32,110,111,116,32,115,101,116,46,0,67,111,110,115,116,97,110,116,66,117,102,102,101,114,58,32,37,112,0,82,101,110,100,101,114,83,99,114,105,112,116,73,110,115,116,97,110,99,101,95,110,101,119,105,110,100,101,120,0,82,101,110,100,101,114,83,99,114,105,112,116,73,110,115,116,97,110,99,101,95,105,110,100,101,120,0,82,101,110,100,101,114,83,99,114,105,112,116,58,32,37,112,0,82,101,110,100,101,114,83,99,114,105,112,116,73,110,115,116,97,110,99,101,95,103,99,0,0,0,0,102,111,110,116,0,97,110,116,105,97,108,105,97,115,0,97,108,112,104,97,0,111,117,116,108,105,110,101,95,97,108,112,104,97,0,111,117,116,108,105,110,101,95,119,105,100,116,104,0,115,104,97,100,111,119,95,97,108,112,104,97,0,115,104,97,100,111,119,95,98,108,117,114,0,115,104,97,100,111,119,95,120,0,115,104,97,100,111,119,95,121,0,101,120,116,114,97,95,99,104,97,114,97,99,116,101,114,115,0,111,117,116,112,117,116,95,102,111,114,109,97,116,0,97,108,108,95,99,104,97,114,115,0,99,97,99,104,101,95,119,105,100,116,104,0,99,97,99,104,101,95,104,101,105,103,104,116,0,102,111,110,116,95,100,101,115,99,0,99,104,97,114,97,99,116,101,114,0,97,100,118,97,110,99,101,0,108,101,102,116,95,98,101,97,114,105,110,103,0,97,115,99,101,110,116,0,100,101,115,99,101,110,116,0,103,108,121,112,104,95,100,97,116,97,95,111,102,102,115,101,116,0,103,108,121,112,104,95,100,97,116,97,95,115,105,122,101,0,103,108,121,112,104,0,103,108,121,112,104,115,0,105,109,97,103,101,95,102,111,114,109,97,116,0,115,100,102,95,115,112,114,101,97,100,0,115,100,102,95,111,102,102,115,101,116,0,115,100,102,95,111,117,116,108,105,110,101,0,103,108,121,112,104,95,112,97,100,100,105,110,103,0,99,97,99,104,101,95,99,101,108,108,95,119,105,100,116,104,0,99,97,99,104,101,95,99,101,108,108,95,104,101,105,103,104,116,0,103,108,121,112,104,95,99,104,97,110,110,101,108,115,0,103,108,121,112,104,95,100,97,116,97,0,102,111,110,116,95,109,97,112,0,0,0,0,99,111,110,115,116,97,110,116,0,119,114,97,112,95,117,0,119,114,97,112,95,118,0,102,105,108,116,101,114,95,109,105,110,0,102,105,108,116,101,114,95,109,97,103,0,115,97,109,112,108,101,114,0,116,97,103,115,0,118,101,114,116,101,120,95,112,114,111,103,114,97,109,0,102,114,97,103,109,101,110,116,95,112,114,111,103,114,97,109,0,118,101,114,116,101,120,95,99,111,110,115,116,97,110,116,115,0,102,114,97,103,109,101,110,116,95,99,111,110,115,116,97,110,116,115,0,116,101,120,116,117,114,101,115,0,115,97,109,112,108,101,114,115,0,0,0,0,0,0,0,0,0,0,109,97,116,101,114,105,97,108,95,100,101,115,99,0,109,97,116,101,114,105,97,108,115,0,114,101,110,100,101,114,95,112,114,111,116,111,116,121,112,101,95,100,101,115,99,0,100,114,97,119,95,116,101,120,116,0,115,116,97,114,116,95,112,111,105,110,116,0,101,110,100,95,112,111,105,110,116,0,100,114,97,119,95,108,105,110,101,0,119,105,110,100,111,119,95,114,101,115,105,122,101,100,0,99,108,101,97,114,95,99,111,108,111,114,0,100,105,115,112,108,97,121,95,112,114,111,102,105,108,101,95,113,117,97,108,105,102,105,101,114,0,113,117,97,108,105,102,105,101,114,115,0,100,105,115,112,108,97,121,95,112,114,111,102,105,108,101,0,112,114,111,102,105,108,101,115,0,100,105,115,112,108,97,121,95,112,114,111,102,105,108,101,115,0,82,69,78,68,69,82,0,78,111,32,115,117,99,104,32,114,101,110,100,101,114,32,99,111,109,109,97,110,100,32,40,37,100,41,46,0,112,112,114,105,110,116,0,95,95,114,97,110,100,111,109,95,115,101,101,100,0,109,97,116,104,32,108,105,98,114,97,114,121,32,110,111,116,32,108,111,97,100,101,100,0,95,95,115,99,114,105,112,116,95,109,97,105,110,95,116,104,114,101,97,100,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,101,120,116,101,110,115,105,111,110,58,32,37,115,0,46,46,47,115,114,99,47,115,99,114,105,112,116,46,99,112,112,0,9,0,110,32,61,61,32,108,117,97,95,103,101,116,116,111,112,40,76,41,0,76,117,97,80,114,105,110,116,0,76,117,97,80,80,114,105,110,116,0,70,97,105,108,101,100,32,116,111,32,117,112,100,97,116,101,32,101,120,116,101,110,115,105,111,110,58,32,37,115,0,70,97,105,108,101,100,32,116,111,32,102,105,110,97,108,105,122,101,32,101,120,116,101,110,115,105,111,110,58,32,37,115,0,116,111,112,32,43,32,50,32,61,61,32,108,117,97,95,103,101,116,116,111,112,40,76,41,0,73,115,86,97,108,105,100,73,110,115,116,97,110,99,101,0,82,101,115,111,108,118,101,80,97,116,104,0,71,101,116,85,82,76,0,71,101,116,85,115,101,114,68,97,116,97,0,85,110,98,97,108,97,110,99,101,100,32,76,117,97,32,115,116,97,99,107,44,32,101,120,112,101,99,116,101,100,32,40,37,100,41,44,32,97,99,116,117,97,108,32,40,37,100,41,0,101,120,112,101,99,116,101,100,32,61,61,32,97,99,116,117,97,108,0,86,101,114,105,102,121,0,70,97,105,108,101,100,32,116,111,32,117,110,114,101,103,105,115,116,101,114,32,99,97,108,108,98,97,99,107,32,40,105,116,32,119,97,115,32,110,111,116,32,114,101,103,105,115,116,101,114,101,100,41,0,70,97,105,108,101,100,32,116,111,32,105,110,118,111,107,101,32,99,97,108,108,98,97,99,107,32,40,105,116,32,119,97,115,32,110,111,116,32,114,101,103,105,115,116,101,114,101,100,41,0,67,111,117,108,100,32,110,111,116,32,114,117,110,32,99,97,108,108,98,97,99,107,32,98,101,99,97,117,115,101,32,116,104,101,32,105,110,115,116,97,110,99,101,32,104,97,115,32,98,101,101,110,32,100,101,108,101,116,101,100,0,69,114,114,111,114,32,114,117,110,110,105,110,103,32,99,97,108,108,98,97,99,107,58,32,37,115,0,95,95,100,109,95,115,99,114,105,112,116,95,105,110,115,116,97,110,99,101,95,95,0,95,95,114,101,115,111,108,118,101,95,112,97,116,104,0,95,95,103,101,116,95,117,114,108,0,95,95,103,101,116,95,117,115,101,114,95,100,97,116,97,0,95,95,105,115,95,118,97,108,105,100,0,76,117,97,32,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,101,114,114,111,114,46,0,73,110,32,101,114,114,111,114,32,104,97,110,100,108,101,114,58,32,37,115,37,115,0,108,117,97,0,82,101,103,105,115,116,101,114,101,100,32,101,114,114,111,114,32,104,97,110,100,108,101,114,32,105,115,32,110,111,116,32,97,32,102,117,110,99,116,105,111,110,0,123,10,0,37,115,32,61,32,0,37,115,46,46,46,10,0,80,114,105,110,116,105,110,103,32,116,114,117,110,99,97,116,101,100,46,32,67,105,114,99,117,108,97,114,32,114,101,102,115,63,10,0,37,115,32,61,32,37,115,44,10,0,125,10,0,68,111,76,117,97,80,80,114,105,110,116,84,97,98,108,101,0,76,117,97,95,77,97,116,104,95,82,97,110,100,111,109,115,101,101,100,0,76,117,97,95,77,97,116,104,95,82,97,110,100,111,109,0,84,104,101,32,98,117,102,102,101,114,32,104,97,110,100,108,101,32,105,115,32,105,110,118,97,108,105,100,0,98,117,102,102,101,114,46,115,116,114,101,97,109,32,104,97,115,32,117,110,107,110,111,119,110,32,100,97,116,97,32,116,121,112,101,0,98,117,102,102,101,114,115,116,114,101,97,109,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,98,117,102,102,101,114,46,99,112,112,0,73,110,105,116,105,97,108,105,122,101,66,117,102,102,101,114,0,103,101,116,95,115,116,114,101,97,109,0,103,101,116,95,98,121,116,101,115,0,99,111,112,121,95,115,116,114,101,97,109,0,99,111,112,121,95,98,117,102,102,101,114,0,73,110,118,97,108,105,100,32,101,108,101,109,101,110,116,115,32,116,111,32,99,111,112,121,58,32,37,117,0,84,114,121,105,110,103,32,116,111,32,119,114,105,116,101,32,116,111,111,32,109,97,110,121,32,101,108,101,109,101,110,116,115,58,32,68,101,115,116,105,110,97,116,105,111,110,32,98,117,102,102,101,114,32,108,101,110,103,116,104,58,32,37,117,44,32,79,102,102,115,101,116,58,32,37,117,44,32,86,97,108,117,101,115,32,116,111,32,99,111,112,121,58,32,37,117,0,84,114,121,105,110,103,32,116,111,32,114,101,97,100,32,116,111,111,32,109,97,110,121,32,101,108,101,109,101,110,116,115,58,32,68,101,115,116,105,110,97,116,105,111,110,32,98,117,102,102,101,114,32,108,101,110,103,116,104,58,32,37,117,44,32,79,102,102,115,101,116,58,32,37,117,44,32,86,97,108,117,101,115,32,116,111,32,99,111,112,121,58,32,37,117,0,98,117,102,102,101,114,46,99,111,112,121,95,98,117,102,102,101,114,58,32,68,101,115,116,105,110,97,116,105,111,110,32,98,117,102,102,101,114,32,104,97,115,32,110,111,32,115,116,114,101,97,109,32,110,97,109,101,100,58,32,37,115,0,98,117,102,102,101,114,46,99,111,112,121,95,98,117,102,102,101,114,58,32,70,97,105,108,101,100,32,103,101,116,116,105,110,103,32,100,101,115,116,105,110,97,116,105,111,110,32,98,121,116,101,32,97,114,114,97,121,58,32,37,115,0,98,117,102,102,101,114,46,99,111,112,121,95,98,117,102,102,101,114,58,32,84,104,101,32,115,116,114,101,97,109,115,32,40,37,115,41,32,104,97,118,101,32,109,105,115,109,97,116,99,104,105,110,103,32,116,121,112,101,115,58,32,37,115,32,33,61,32,37,115,0,98,117,102,102,101,114,46,99,111,112,121,95,98,117,102,102,101,114,58,32,84,104,101,32,115,116,114,101,97,109,115,32,40,37,115,41,32,104,97,118,101,32,109,105,115,109,97,116,99,104,105,110,103,32,116,121,112,101,32,99,111,117,110,116,58,32,37,100,32,33,61,32,37,100,0,85,110,107,110,111,119,110,32,115,116,114,101,97,109,32,118,97,108,117,101,32,116,121,112,101,58,32,37,100,0,84,104,101,32,116,121,112,101,115,32,111,102,32,116,104,101,32,115,116,114,101,97,109,115,32,100,105,102,102,101,114,46,32,69,120,112,101,99,116,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+806557);allocate([100,32,39,98,117,102,102,101,114,46,37,115,39,44,32,103,111,116,32,39,98,117,102,102,101,114,46,37,115,39,0,84,104,101,32,116,121,112,101,32,99,111,117,110,116,32,111,102,32,116,104,101,32,115,116,114,101,97,109,115,32,100,105,102,102,101,114,46,32,69,120,112,101,99,116,101,100,32,37,117,32,39,98,117,102,102,101,114,46,37,115,39,44,32,103,111,116,32,37,117,32,39,98,117,102,102,101,114,46,37,115,39,0,84,114,121,105,110,103,32,116,111,32,119,114,105,116,101,32,116,111,111,32,109,97,110,121,32,118,97,108,117,101,115,58,32,83,116,114,101,97,109,32,108,101,110,103,116,104,58,32,37,100,44,32,79,102,102,115,101,116,58,32,37,100,44,32,86,97,108,117,101,115,32,116,111,32,99,111,112,121,58,32,37,100,0,84,114,121,105,110,103,32,116,111,32,114,101,97,100,32,116,111,111,32,109,97,110,121,32,118,97,108,117,101,115,58,32,83,116,114,101,97,109,32,108,101,110,103,116,104,58,32,37,100,44,32,79,102,102,115,101,116,58,32,37,100,44,32,86,97,108,117,101,115,32,116,111,32,99,111,112,121,58,32,37,100,0,98,117,102,102,101,114,46,99,114,101,97,116,101,58,32,70,97,105,108,101,100,32,103,101,116,116,105,110,103,32,98,117,102,102,101,114,58,32,37,115,0,70,97,105,108,101,100,32,116,111,32,103,101,116,32,115,116,114,101,97,109,32,116,121,112,101,58,32,37,115,0,70,97,105,108,101,100,32,116,111,32,103,101,116,32,115,116,114,101,97,109,32,98,121,116,101,115,58,32,37,115,0,70,97,105,108,101,100,32,116,111,32,103,101,116,32,115,116,114,101,97,109,32,103,101,116,116,101,114,32,97,110,100,32,115,101,116,116,101,114,33,0,98,117,102,102,101,114,46,99,114,101,97,116,101,58,32,78,117,109,98,101,114,32,111,102,32,101,108,101,109,101,110,116,115,32,109,117,115,116,32,98,101,32,112,111,115,105,116,105,118,101,58,32,37,100,0,98,117,102,102,101,114,46,99,114,101,97,116,101,58,32,83,101,99,111,110,100,32,97,114,103,117,109,101,110,116,32,109,117,115,116,32,98,101,32,97,32,116,97,98,108,101,0,98,117,102,102,101,114,46,99,114,101,97,116,101,58,32,89,111,117,32,109,117,115,116,32,115,112,101,99,105,102,121,32,97,116,32,108,101,97,115,116,32,111,110,101,32,115,116,114,101,97,109,32,100,101,99,108,97,114,97,116,105,111,110,0,98,117,102,102,101,114,46,99,114,101,97,116,101,58,32,69,120,112,101,99,116,101,100,32,116,97,98,108,101,44,32,103,111,116,32,37,115,0,98,117,102,102,101,114,46,99,114,101,97,116,101,58,32,85,110,107,110,111,119,110,32,105,110,100,101,120,32,116,121,112,101,58,32,37,115,32,45,32,37,115,0,98,117,102,102,101,114,46,99,114,101,97,116,101,58,32,85,110,107,110,111,119,110,32,105,110,100,101,120,32,110,97,109,101,58,32,37,115,0,98,117,102,102,101,114,46,99,114,101,97,116,101,58,32,73,110,118,97,108,105,100,32,115,116,114,101,97,109,32,118,97,108,117,101,32,116,121,112,101,58,32,37,100,46,32,77,117,115,116,32,98,101,32,98,101,116,119,101,101,110,32,37,100,32,97,110,100,32,37,100,46,32,73,115,32,105,116,32,97,32,110,105,108,32,118,97,108,117,101,32,105,110,32,116,104,101,32,100,101,99,108,97,114,97,116,105,111,110,63,0,98,117,102,102,101,114,46,99,114,101,97,116,101,58,32,70,97,105,108,101,100,32,99,114,101,97,116,105,110,103,32,98,117,102,102,101,114,58,32,37,115,0,37,115,46,37,115,40,123,32,104,97,115,104,40,34,37,115,34,41,44,32,98,117,102,102,101,114,46,37,115,44,32,37,100,32,125,41,0,37,115,46,37,115,40,123,32,104,97,115,104,40,34,37,115,34,41,44,32,117,110,107,110,111,119,110,44,32,117,110,107,110,111,119,110,32,125,41,0,37,115,46,37,115,32,99,111,117,108,100,32,110,111,116,32,103,101,116,32,98,117,102,102,101,114,32,108,101,110,103,116,104,0,98,117,102,102,101,114,46,37,115,40,105,110,118,97,108,105,100,41,0,98,117,102,102,101,114,46,37,115,40,99,111,117,110,116,32,61,32,37,100,44,32,0,44,32,0,123,32,104,97,115,104,40,34,37,115,34,41,44,32,98,117,102,102,101,114,46,37,115,44,32,37,100,32,125,37,115,0,41,0,73,115,66,117,102,102,101,114,84,121,112,101,0,115,105,122,101,111,102,40,37,115,41,32,62,32,37,100,0,112,111,105,110,116,51,0,85,110,115,117,112,112,111,114,116,101,100,32,116,121,112,101,32,37,100,32,105,110,32,102,105,101,108,100,32,37,115,0,70,97,105,108,101,100,32,116,111,32,100,101,99,111,100,101,32,37,115,32,109,101,115,115,97,103,101,32,40,37,100,41,0,77,101,115,115,97,103,101,32,100,97,116,97,32,100,111,101,115,110,39,116,32,102,105,116,0,85,110,115,117,112,112,111,114,116,101,100,32,116,121,112,101,32,37,100,32,102,111,114,32,117,110,105,116,121,32,118,97,108,117,101,32,105,110,32,102,105,101,108,100,32,37,115,0,70,105,101,108,100,32,37,115,32,110,111,116,32,115,112,101,99,105,102,105,101,100,32,105,110,32,116,97,98,108,101,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,100,100,102,46,99,112,112,0,76,117,97,86,97,108,117,101,84,111,68,68,70,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,46,0,85,110,115,117,112,112,111,114,116,101,100,32,116,121,112,101,32,37,100,32,102,111,114,32,100,101,102,97,117,108,116,32,118,97,108,117,101,32,105,110,32,102,105,101,108,100,32,37,115,0,104,97,115,104,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,104,97,115,104,46,99,112,112,0,83,99,114,105,112,116,95,72,97,115,104,0,80,117,115,104,72,97,115,104,0,37,48,49,54,108,108,120,0,83,99,114,105,112,116,95,72,97,115,104,84,111,72,101,120,0,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,37,48,50,120,0,83,99,114,105,112,116,95,72,97,115,104,77,68,53,0,104,97,115,104,32,111,114,32,115,116,114,105,110,103,0,37,108,108,117,0,104,97,115,104,95,116,111,95,104,101,120,0,104,97,115,104,109,100,53,0,95,95,115,99,114,105,112,116,95,104,97,115,104,95,116,97,98,108,101,0,73,110,105,116,105,97,108,105,122,101,72,97,115,104,0,91,37,115,93,0,91,37,108,108,117,32,40,117,110,107,110,111,119,110,41,93,0,37,115,58,32,91,37,108,108,117,32,40,117,110,107,110,111,119,110,41,93,0,104,116,109,108,53,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,104,116,109,108,53,95,106,115,46,99,112,112,0,73,110,105,116,105,97,108,105,122,101,72,116,109,108,53,0,114,117,110,0,100,101,115,99,32,61,61,32,100,109,72,116,116,112,68,68,70,58,58,72,116,116,112,82,101,115,112,111,110,115,101,58,58,109,95,68,68,70,68,101,115,99,114,105,112,116,111,114,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,104,116,116,112,95,117,116,105,108,46,104,0,72,116,116,112,82,101,115,112,111,110,115,101,68,101,99,111,100,101,114,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,104,116,116,112,95,106,115,46,99,112,112,0,72,116,116,112,95,82,101,113,117,101,115,116,0,104,116,116,112,46,114,101,113,117,101,115,116,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,102,114,111,109,32,116,104,105,115,32,115,99,114,105,112,116,45,116,121,112,101,46,0,110,101,116,119,111,114,107,46,104,116,116,112,95,116,105,109,101,111,117,116,0,73,110,105,116,105,97,108,105,122,101,72,116,116,112,0,70,97,105,108,101,100,32,116,111,32,114,101,116,117,114,110,32,104,116,116,112,45,114,101,115,112,111,110,115,101,46,32,82,101,113,117,101,115,116,101,114,32,100,101,108,101,116,101,100,63,0,117,110,107,110,111,119,110,32,105,109,97,103,101,32,116,121,112,101,32,37,100,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,105,109,97,103,101,46,99,112,112,0,73,109,97,103,101,95,76,111,97,100,0,98,117,102,102,101,114,0,102,97,105,108,101,100,32,116,111,32,108,111,97,100,32,105,109,97,103,101,32,40,37,100,41,0,105,109,97,103,101,0,84,89,80,69,95,82,71,66,0,84,89,80,69,95,82,71,66,65,0,84,89,80,69,95,76,85,77,73,78,65,78,67,69,0,73,110,105,116,105,97,108,105,122,101,73,109,97,103,101,0,85,110,101,120,112,101,99,116,101,100,32,74,83,79,78,32,105,110,100,101,120,44,32,117,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,99,111,110,116,101,110,116,46,0,37,108,102,37,110,0,73,110,118,97,108,105,100,32,74,83,79,78,32,112,114,105,109,105,116,105,118,101,58,32,37,115,0,73,110,99,111,109,112,108,101,116,101,32,74,83,79,78,32,111,98,106,101,99,116,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,32,74,83,79,78,32,116,121,112,101,32,40,37,100,41,44,32,117,110,97,98,108,101,32,116,111,32,112,97,114,115,101,32,99,111,110,116,101,110,116,46,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,106,115,111,110,46,99,112,112,0,74,115,111,110,95,68,101,99,111,100,101,0,70,97,105,108,101,100,32,116,111,32,112,97,114,115,101,32,106,115,111,110,32,39,37,115,39,32,40,37,100,41,46,0,106,115,111,110,0,73,110,105,116,105,97,108,105,122,101,74,115,111,110,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,109,111,100,117,108,101,46,99,112,112,0,82,101,108,111,97,100,77,111,100,117,108,101,0,108,117,97,95,105,115,116,97,98,108,101,40,76,44,32,45,49,41,0,73,110,105,116,105,97,108,105,122,101,77,111,100,117,108,101,0,76,111,97,100,77,111,100,117,108,101,0,101,114,114,111,114,32,108,111,97,100,105,110,103,32,109,111,100,117,108,101,32,39,37,115,39,102,114,111,109,32,102,105,108,101,32,39,37,115,39,58,10,9,37,115,0,76,117,97,76,111,97,100,77,111,100,117,108,101,0,69,114,114,111,114,32,114,117,110,110,105,110,103,32,115,99,114,105,112,116,58,32,37,115,0,35,0,84,104,101,32,115,111,99,107,101,116,32,39,37,115,39,32,110,97,109,101,32,105,115,32,105,110,118,97,108,105,100,46,0,69,114,114,111,114,32,119,104,101,110,32,103,101,116,116,105,110,103,32,115,111,99,107,101,116,32,39,37,115,39,58,32,37,100,46,0,67,97,110,39,116,32,114,101,115,111,108,118,101,32,105,100,32,119,105,116,104,32,115,112,101,99,105,102,105,101,100,32,115,111,99,107,101,116,32,97,110,100,32,102,114,97,103,109,101,110,116,46,0,79,110,108,121,32,37,115,46,37,115,40,41,44,32,37,115,46,37,115,40,34,91,115,111,99,107,101,116,58,93,91,112,97,116,104,93,91,35,102,114,97,103,109,101,110,116,93,34,41,32,111,114,32,37,115,46,37,115,40,115,111,99,107,101,116,44,32,112,97,116,104,44,32,102,114,97,103,109,101,110,116,41,32,105,115,32,115,117,112,112,111,114,116,101,100,46,0,109,115,103,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,109,115,103,46,99,112,112,0,85,82,76,95,110,101,119,0,69,114,114,111,114,32,119,104,101,110,32,99,104,101,99,107,105,110,103,32,115,111,99,107,101,116,32,39,37,115,39,58,32,37,100,46,0,67,111,117,108,100,32,110,111,116,32,112,97,114,115,101,32,39,37,115,39,32,98,101,99,97,117,115,101,32,116,104,101,32,85,82,76,32,105,115,32,105,110,118,97,108,105,100,32,40,115,104,111,117,108,100,32,98,101,32,91,115,111,99,107,101,116,58,93,91,112,97,116,104,93,91,35,102,114,97,103,109,101,110,116,93,41,46,0,84,104,101,32,115,111,99,107,101,116,32,110,97,109,101,32,105,110,32,39,37,115,39,32,105,115,32,105,110,118,97,108,105,100,46,0,84,104,101,32,115,111,99,107,101,116,32,105,110,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,46,0,69,114,114,111,114,32,119,104,101,110,32,114,101,115,111,108,118,105,110,103,32,116,104,101,32,85,82,76,32,39,37,115,39,58,32,37,100,46,0,67,111,117,108,100,32,110,111,116,32,115,101,110,100,32,109,101,115,115,97,103,101,32,39,37,115,39,32,102,114,111,109,32,39,37,115,39,32,116,111,32,39,37,115,39,46,0,84,104,101,32,109,101,115,115,97,103,101,32,105,115,32,116,111,111,32,108,97,114,103,101,32,116,111,32,98,101,32,115,101,110,116,32,40,37,100,32,98,121,116,101,115,44,32,109,97,120,32,105,115,32,37,100,41,46,0,77,115,103,95,80,111,115,116,0,67,111,117,108,100,32,110,111,116,32,115,101,110,100,32,109,101,115,115,97,103,101,32,116,111,32,37,115,46,0,73,110,105,116,105,97,108,105,122,101,77,115,103,0,111,117,116,95,117,114,108,45,62,109,95,70,117,110,99,116,105,111,110,32,61,61,32,48,0,82,101,115,111,108,118,101,85,82,76,0,112,111,115,116,0,73,110,118,97,108,105,100,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,44,32,109,117,115,116,32,98,101,32,110,117,109,98,101,114,44,32,115,116,114,105,110,103,32,111,114,32,110,105,108,46,0,73,110,118,97,108,105,100,32,116,121,112,101,32,102,111,114,32,112,97,116,104,44,32,109,117,115,116,32,98,101,32,104,97,115,104,44,32,115,116,114,105,110,103,32,111,114,32,110,105,108,46,0,102,114,97,103,109,101,110,116,0,73,110,118,97,108,105,100,32,116,121,112,101,32,102,111,114,32,102,114,97,103,109,101,110,116,44,32,109,117,115,116,32,98,101,32,104,97,115,104,44,32,115,116,114,105,110,103,32,111,114,32,110,105,108,46,0,37,115,46,37,115,32,111,110,108,121,32,104,97,115,32,102,105,101,108,100,115,32,115,111,99,107,101,116,44,32,112,97,116,104,44,32,102,114,97,103,109,101,110,116,46,0,37,115,91,37,115,93,0,37,115,58,32,91,37,115,93,0,67,111,117,108,100,32,110,111,116,32,119,114,105,116,101,32,116,111,32,116,104,101,32,102,105,108,101,32,37,115,46,0,67,111,117,108,100,32,110,111,116,32,114,101,97,100,32,102,114,111,109,32,116,104,101,32,102,105,108,101,32,37,115,46,0,70,105,108,101,32,115,105,122,101,32,101,120,99,101,101,100,105,110,103,32,115,105,122,101,32,108,105,109,105,116,32,111,102,32,37,100,107,98,58,32,37,115,46,0,85,110,97,98,108,101,32,116,111,32,108,111,99,97,116,101,32,97,112,112,108,105,99,97,116,105,111,110,32,115,117,112,112,111,114,116,32,112,97,116,104,32,40,37,100,41,0,68,77,95,83,65,86,69,95,72,79,77,69,0,95,95,115,99,114,105,112,116,95,99,111,110,116,101,120,116,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,115,121,115,46,99,112,112,0,83,121,115,95,71,101,116,67,111,110,102,105,103,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,114,101,115,111,117,114,99,101,58,32,37,115,32,40,37,100,41,0,83,121,115,95,76,111,97,100,82,101,115,111,117,114,99,101,0,100,101,118,105,99,101,95,109,111,100,101,108,0,109,97,110,117,102,97,99,116,117,114,101,114,0,115,121,115,116,101,109,95,110,97,109,101,0,115,121,115,116,101,109,95,118,101,114,115,105,111,110,0,97,112,105,95,118,101,114,115,105,111,110,0,108,97,110,103,117,97,103,101,0,100,101,118,105,99,101,95,108,97,110,103,117,97,103,101,0,116,101,114,114,105,116,111,114,121,0,103,109,116,95,111,102,102,115,101,116,0,100,101,118,105,99,101,95,105,100,101,110,116,0,97,100,95,105,100,101,110,116,0,97,100,95,116,114,97,99,107,105,110,103,95,101,110,97,98,108,101,100,0,117,115,101,114,95,97,103,101,110,116,0,83,121,115,95,71,101,116,83,121,115,73,110,102,111,0,118,101,114,115,105,111,110,0,118,101,114,115,105,111,110,95,115,104,97,49,0,105,115,95,100,101,98,117,103,0,83,121,115,95,71,101,116,69,110,103,105,110,101,73,110,102,111,0,105,110,115,116,97,108,108,101,100,0,83,121,115,95,71,101,116,65,112,112,108,105,99,97,116,105,111,110,73,110,102,111,0,65,110,100,114,111,105,100,0,109,97,99,0,37,48,50,120,58,37,48,50,120,58,37,48,50,120,58,37,48,50,120,58,37,48,50,120,58,37,48,50,120,0,48,50,58,48,48,58,48,48,58,48,48,58,48,48,58,48,48,0,117,112,0,83,121,115,95,71,101,116,73,102,97,100,100,114,115,0,95,95,101,114,114,111,114,95,104,97,110,100,108,101,114,0,83,121,115,95,83,101,116,69,114,114,111,114,72,97,110,100,108,101,114,0,115,121,115,0,78,69,84,87,79,82,75,95,67,79,78,78,69,67,84,69,68,0,78,69,84,87,79,82,75,95,67,79,78,78,69,67,84,69,68,95,67,69,76,76,85,76,65,82,0,78,69,84,87,79,82,75,95,68,73,83,67,79,78,78,69,67,84,69,68,0,73,110,105,116,105,97,108,105,122,101,83,121,115,0,115,97,118,101,0,103,101,116,95,115,97,118,101,95,102,105,108,101,0,103,101,116,95,99,111,110,102,105,103,0,111,112,101,110,95,117,114,108,0,108,111,97,100,95,114,101,115,111,117,114,99,101,0,103,101,116,95,115,121,115,95,105,110,102,111,0,103,101,116,95,101,110,103,105,110,101,95,105,110,102,111,0,103,101,116,95,97,112,112,108,105,99,97,116,105,111,110,95,105,110,102,111,0,103,101,116,95,105,102,97,100,100,114,115,0,115,101,116,95,101,114,114,111,114,95,104,97,110,100,108,101,114,0,115,101,116,95,99,111,110,110,101,99,116,105,118,105,116,121,95,104,111,115,116,0,103,101,116,95,99,111,110,110,101,99,116,105,118,105,116,121,0,83,121,115,95,71,101,116,67,111,110,110,101,99,116,105,118,105,116,121,0,83,121,115,95,83,101,116,67,111,110,110,101,99,116,105,118,105,116,121,72,111,115,116,0,116,97,98,108,101,32,116,111,111,32,108,97,114,103,101,0,116,111,111,32,109,97,110,121,32,118,97,108,117,101,115,32,105,110,32,116,97,98,108,101,44,32,37,100,32,105,115,32,109,97,120,0,107,101,121,115,32,105,110,32,116,97,98,108,101,32,109,117,115,116,32,98,101,32,111,102,32,116,121,112,101,32,110,117,109,98,101,114,32,111,114,32,115,116,114,105,110,103,32,40,102,111,117,110,100,32,37,115,41,0,98,117,102,102,101,114,32,40,37,100,32,98,121,116,101,115,41,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,116,97,98,108,101,44,32,101,120,99,101,101,100,101,100,32,97,116,32,107,101,121,32,102,111,114,32,101,108,101,109,101,110,116,32,35,37,100,0,98,117,102,102,101,114,32,40,37,100,32,98,121,116,101,115,41,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,116,97,98,108,101,44,32,101,120,99,101,101,100,101,100,32,97,116,32,39,37,115,39,32,102,111,114,32,101,108,101,109,101,110,116,32,35,37,100,0,105,110,100,101,120,32,111,117,116,32,111,102,32,98,111,117,110,100,115,44,32,109,97,120,32,105,115,32,37,100,0,98,117,102,102,101,114,32,40,37,100,32,98,121,116,101,115,41,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,116,97,98,108,101,44,32,101,120,99,101,101,100,101,100,32,97,116,32,118,97,108,117,101,32,40,37,115,41,32,102,111,114,32,101,108,101,109,101,110,116,32,35,37,100,0,117,110,115,117,112,112,111,114,116,101,100,32,118,97,108,117,101,32,116,121,112,101,32,105,110,32,116,97,98,108,101,58,32,37,115,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,116,97,98,108,101,46,99,112,112,0,68,111,67,104,101,99,107,84,97,98,108,101,0,98,117,102,102,101,114,32,40,37,100,32,98,121,116,101,115,41,32,116,111,111,32,115,109,97,108,108,32,102,111,114,32,104,101,97,100,101,114,32,40,37,122,117,32,98,121,116,101,115,41,0,82,101,97,100,105,110,103,32,111,117,116,115,105,100,101,32,111,102,32,98,117,102,102,101,114,32,97,116,32,101,108,101,109,101,110,116,32,35,37,100,32,40,115,116,114,105,110,103,41,58,32,119,97,110,116,101,100,32,116,111,32,114,101,97,100,58,32,37,100,32,32,32,98,121,116,101,115,32,108,101,102,116,58,32,37,100,0,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,101,110,99,111,100,105,110,103,0,40,40,40,105,110,116,112,116,114,95,116,41,32,98,117,102,102,101,114,41,32,38,32,51,41,32,61,61,32,48,0,68,111,80,117,115,104,84,97,98,108,101,0,84,97,98,108,101,32,99,111,110,116,97,105,110,115,32,105,110,118,97,108,105,100,32,85,115,101,114,68,97,116,97,32,115,117,98,116,121,112,101,32,40,37,115,41,32,97,116,32,101,108,101,109,101,110,116,32,35,37,100,58,32,37,115,0,84,97,98,108,101,32,99,111,110,116,97,105,110,115,32,105,110,118,97,108,105,100,32,116,121,112,101,32,40,37,115,41,32,97,116,32,101,108,101,109,101,110,116,32,35,37,100,58,32,37,115,0,85,110,115,117,112,112,111,114,116,101,100,32,115,101,114,105,97,108,105,122,101,100,32,116,97,98,108,101,32,100,97,116,97,58,32,118,101,114,115,105,111,110,32,61,32,48,120,37,120,32,40,99,117,114,114,101,110,116,32,61,32,48,120,37,120,41,0,118,101,99,116,111,114,0,118,101,99,116,111,114,51,0,118,101,99,116,111,114,52,0,113,117,97,116,0,109,97,116,114,105,120,52,0,118,109,97,116,104,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,118,109,97,116,104,46,99,112,112,0,73,110,105,116,105,97,108,105,122,101,86,109,97,116,104,0,113,117,97,116,95,102,114,111,109,95,116,111,0,113,117,97,116,95,97,120,105,115,95,97,110,103,108,101,0,113,117,97,116,95,98,97,115,105,115,0,113,117,97,116,95,114,111,116,97,116,105,111,110,95,120,0,113,117,97,116,95,114,111,116,97,116,105,111,110,95,121,0,113,117,97,116,95,114,111,116,97,116,105,111,110,95,122,0,109,97,116,114,105,120,52,95,102,114,117,115,116,117,109,0,109,97,116,114,105,120,52,95,108,111,111,107,95,97,116,0,109,97,116,114,105,120,52,95,111,114,116,104,111,103,114,97,112,104,105,99,0,109,97,116,114,105,120,52,95,112,101,114,115,112,101,99,116,105,118,101,0,109,97,116,114,105,120,52,95,102,114,111,109,95,113,117,97,116,0,109,97,116,114,105,120,52,95,97,120,105,115,95,97,110,103,108,101,0,109,97,116,114,105,120,52,95,114,111,116,97,116,105,111,110,95,120,0,109,97,116,114,105,120,52,95,114,111,116,97,116,105,111,110,95,121,0,109,97,116,114,105,120,52,95,114,111,116,97,116,105,111,110,95,122,0,100,111,116,0,108,101,110,103,116,104,95,115,113,114,0,110,111,114,109,97,108,105,122,101,0,99,114,111,115,115,0,108,101,114,112,0,115,108,101,114,112,0,99,111,110,106,0,114,111,116,97,116,101,0,112,114,111,106,101,99,116,0,105,110,118,0,111,114,116,104,111,95,105,110,118,0,84,104,101,32,115,101,99,111,110,100,32,37,115,46,37,115,32,116,111,32,37,115,46,37,115,32,109,117,115,116,32,104,97,118,101,32,97,32,108,101,110,103,116,104,32,98,105,103,103,101,114,32,116,104,97,110,32,48,46,0,37,115,46,37,115,32,116,97,107,101,115,32,111,110,101,32,110,117,109,98,101,114,32,97,110,100,32,97,32,112,97,105,114,32,111,102,32,101,105,116,104,101,114,32,37,115,46,37,115,115,44,32,37,115,46,37,115,115,44,32,37,115,46,37,115,115,32,111,114,32,110,117,109,98,101,114,115,32,97,115,32,97,114,103,117,109,101,110,116,115,46,0,83,67,82,73,80,84,0,37,115,112,101,114,115,112,101,99,116,105,118,101,32,112,114,111,106,101,99,116,105,111,110,32,105,110,118,97,108,105,100,44,32,122,110,101,97,114,32,61,32,48,0,65,32,37,115,46,37,115,32,99,97,110,32,111,110,108,121,32,98,101,32,99,111,110,115,116,114,117,99,116,101,100,32,119,105,116,104,32,101,109,112,116,121,32,97,114,103,117,109,101,110,116,32,108,105,115,116,32,111,114,32,102,114,111,109,32,97,110,111,116,104,101,114,32,37,115,46,0,110,101,119,95,115,105,122,101,32,62,61,32,48,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,109,97,115,116,101,114,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,100,108,105,98,47,118,109,97,116,104,46,104,0,70,108,111,97,116,86,101,99,116,111,114,0,37,115,91,37,102,44,32,37,102,44,32,37,102,44,32,37,102,124,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,124,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,124,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,93,0,37,115,46,37,115,32,99,97,110,32,111,110,108,121,32,98,101,32,109,117,108,116,105,112,108,105,101,100,32,119,105,116,104,32,97,32,110,117,109,98,101,114,44,32,97,110,111,116,104,101,114,32,37,115,32,111,114,32,97,32,37,115,46,0,37,115,46,37,115,32,111,110,108,121,32,104,97,115,32,102,105,101,108,100,115,32,99,48,44,32,46,46,46,44,32,99,51,32,97,110,100,32,109,48,48,44,32,109,48,49,44,32,46,46,46,44,32,109,49,48,44,32,46,46,46,44,32,109,51,51,46,0,118,109,97,116,104,46,37,115,40,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,44,32,37,102,41,0,109,0,77,97,116,114,105,120,52,95,103,99,0,37,115,91,37,102,44,32,37,102,44,32,37,102,44,32,37,102,93,0,37,115,46,37,115,32,111,110,108,121,32,104,97,115,32,102,105,101,108,100,115,32,120,44,32,121,44,32,122,44,32,119,46,0,118,109,97,116,104,46,37,115,40,37,102,44,32,37,102,44,32,37,102,44,32,37,102,41,0,113,0,81,117,97,116,95,103,99,0,118,0,86,101,99,116,111,114,52,95,103,99,0,37,115,91,37,102,44,32,37,102,44,32,37,102,93,0,37,115,46,37,115,32,111,110,108,121,32,104,97,115,32,102,105,101,108,100,115,32,120,44,32,121,44,32,122,46,0,118,109,97,116,104,46,37,115,40,37,102,44,32,37,102,44,32,37,102,41,0,86,101,99,116,111,114,51,95,103,99,0,37,115,46,37,115,32,111,110,108,121,32,104,97,115,32,118,97,108,105,100,32,105,110,100,105,99,101,115,32,98,101,116,119,101,101,110,32,49,32,97,110,100,32,37,100,46,0,37,115,46,37,115,32,104,97,115,32,110,111,32,97,100,100,114,101,115,115,97,98,108,101,32,105,110,100,105,99,101,115,44,32,115,105,122,101,32,105,115,32,48,46,0,37,115,46,37,115,32,40,115,105,122,101,58,32,37,100,41,0,70,97,105,108,101,100,32,116,111,32,105,110,102,108,97,116,101,32,98,117,102,102,101,114,32,40,37,100,41,0,70,97,105,108,101,100,32,116,111,32,100,101,102,108,97,116,101,32,98,117,102,102,101,114,32,40,37,100,41,0,122,108,105,98,0,46,46,47,115,114,99,47,115,99,114,105,112,116,95,122,108,105,98,46,99,112,112,0,73,110,105,116,105,97,108,105,122,101,90,108,105,98,0,105,110,102,108,97,116,101,0,100,101,102,108,97,116,101,0,110,111,116,32,99,111,109,112,105,108,101,100,32,119,105,116,104,32,83,87,65,80,80,69,68,95,68,79,85,66,76,69,0,99,111,109,112,105,108,101,100,32,119,105,116,104,32,105,110,99,111,109,112,97,116,105,98,108,101,32,108,117,97,99,111,110,102,46,104,0,98,105,116,32,108,105,98,114,97,114,121,32,115,101,108,102,45,116,101,115,116,32,102,97,105,108,101,100,32,40,37,115,41,0,98,105,116,0,116,111,98,105,116,0,98,110,111,116,0,98,97,110,100,0,98,111,114,0,98,120,111,114,0,108,115,104,105,102,116,0,114,115,104,105,102,116,0,97,114,115,104,105,102,116,0,114,111,108,0,114,111,114,0,98,115,119,97,112,0,116,111,104,101,120,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,0,115,111,99,107,101,116,0,76,117,97,83,111,99,107,101,116,32,51,46,48,45,114,99,49,0,117,110,97,98,108,101,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,108,105,98,114,97,114,121,0,115,107,105,112,0,95,95,117,110,108,111,97,100,0,95,83,69,84,83,73,90,69,0,115,101,108,101,99,116,32,102,97,105,108,101,100,0,100,101,115,99,114,105,112,116,111,114,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,115,101,116,32,115,105,122,101,0,116,99,112,123,109,97,115,116,101,114,125,0,116,99,112,123,99,108,105,101,110,116,125,0,116,99,112,123,115,101,114,118,101,114,125,0,116,99,112,123,97,110,121,125,0,116,99,112,0,116,99,112,54,0,99,111,110,110,101,99,116,0,97,99,99,101,112,116,0,98,105,110,100,0,103,101,116,115,116,97,116,115,0,115,101,116,115,116,97,116,115,0,108,105,115,116,101,110,0,115,104,117,116,100,111,119,110,0,98,111,116,104,0,107,101,101,112,97,108,105,118,101,0,116,99,112,45,110,111,100,101,108,97,121,0,108,105,110,103,101,114,0,98,0,105,110,118,97,108,105,100,32,116,105,109,101,111,117,116,32,109,111,100,101,0,103,101,116,116,105,109,101,0,115,108,101,101,112,0,117,100,112,123,99,111,110,110,101,99,116,101,100,125,0,117,100,112,123,117,110,99,111,110,110,101,99,116,101,100,125,0,117,100,112,123,97,110,121,125,0,115,101,108,101,99,116,123,97,98,108,101,125,0,114,101,102,117,115,101,100,0,117,100,112,0,117,100,112,54,0,100,105,114,116,121,0,103,101,116,102,97,109,105,108,121,0,103,101,116,102,100,0,103,101,116,112,101,101,114,110,97,109,101,0,103,101,116,115,111,99,107,110,97,109,101,0,114,101,99,101,105,118,101,0,114,101,99,101,105,118,101,102,114,111,109,0,115,101,110,100,0,115,101,110,100,116,111,0,115,101,116,102,100,0,115,101,116,111,112,116,105,111,110,0,103,101,116,111,112,116,105,111,110,0,115,101,116,112,101,101,114,110,97,109,101,0,115,101,116,115,111,99,107,110,97,109,101,0,115,101,116,116,105,109,101,111,117,116,0,105,112,45,109,117,108,116,105,99,97,115,116,45,105,102,0,105,112,45,109,117,108,116,105,99,97,115,116,45,108,111,111,112,0,105,112,118,54,45,117,110,105,99,97,115,116,45,104,111,112,115,0,105,112,118,54,45,109,117,108,116,105,99,97,115,116,45,104,111,112,115,0,105,112,118,54,45,109,117,108,116,105,99,97,115,116,45,108,111,111,112,0,105,112,118,54,45,118,54,111,110,108,121,0,100,111,110,116,114,111,117,116,101,0,98,114,111,97,100,99,97,115,116,0,114,101,117,115,101,97,100,100,114,0,114,101,117,115,101,112,111,114,116,0,105,112,45,109,117,108,116,105,99,97,115,116,45,116,116,108,0,105,112,45,97,100,100,45,109,101,109,98,101,114,115,104,105,112,0,105,112,45,100,114,111,112,45,109,101,109,98,101,114,115,104,105,112,0,105,112,118,54,45,97,100,100,45,109,101,109,98,101,114,115,104,105,112,0,105,112,118,54,45,100,114,111,112,45,109,101,109,98,101,114,115,104,105,112,0,105,110,101,116,52,0,104,111,115,116,32,110,111,116,32,102,111,117,110,100,0,99,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,112,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,97,108,114,101,97,100,121,32,99,111,110,110,101,99,116,101,100,0,97,100,100,114,101,115,115,32,97,108,114,101,97,100,121,32,105,110,32,117,115,101,0,97,105,95,115,111,99,107,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,115,101,114,118,105,99,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,115,111,99,107,101,116,32,116,121,112,101,0,97,114,103,117,109,101,110,116,32,98,117,102,102,101,114,32,111,118,101,114,102,108,111,119,0,104,111,115,116,32,111,114,32,115,101,114,118,105,99,101,32,110,111,116,32,112,114,111,118,105,100,101,100,44,32,111,114,32,110,111,116,32,107,110,111,119,110,0,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,102,97,105,108,117,114,101,0,97,105,95,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,110,111,110,45,114,101,99,111,118,101,114,97,98,108,101,32,102,97,105,108,117,114,101,32,105,110,32,110,97,109,101,32,114,101,115,111,108,117,116,105,111,110,0,105,110,118,97,108,105,100,32,118,97,108,117,101,32,102,111,114,32,97,105,95,102,108,97,103,115,0,116,101,109,112,111,114,97,114,121,32,102,97,105,108,117,114,101,32,105,110,32,110,97,109,101,32,114,101,115,111,108,117,116,105,111,110,0,0,0,0,104,101,97,100,101,114,115,0,104,101,97,100,101,114,115,95,108,101,110,103,116,104,0,114,101,113,117,101,115,116,0,114,101,113,117,101,115,116,95,108,101,110,103,116,104,0,104,116,116,112,95,114,101,113,117,101,115,116,0,114,101,115,112,111,110,115,101,0,114,101,115,112,111,110,115,101,95,108,101,110,103,116,104,0,104,116,116,112,95,114,101,115,112,111,110,115,101,0,115,116,111,112,95,104,116,116,112,0,0,115,99,114,105,112,116,0,102,105,108,101,110,97,109,101,0,98,121,116,101,99,111,100,101,0,108,117,97,95,115,111,117,114,99,101,0,99,108,97,115,115,0,105,110,118,97,108,105,100,32,111,98,106,101,99,116,32,112,97,115,115,101,100,32,116,111,32,39,97,117,120,105,108,105,97,114,46,99,58,95,95,116,111,115,116,114,105,110,103,39,0,37,46,51,53,115,32,101,120,112,101,99,116,101,100,0,42,108,0,105,110,118,97,108,105,100,32,114,101,99,101,105,118,101,32,112,97,116,116,101,114,110,0,110,101,119,116,114,121,0,112,114,111,116,101,99,116,0,100,110,115,0,105,110,101,116,0,105,110,101,116,54,0,117,107,110,111,119,110,32,102,97,109,105,108,121,0,117,110,115,112,101,99,0,116,111,105,112,0,103,101,116,97,100,100,114,105,110,102,111,0,116,111,104,111,115,116,110,97,109,101,0,103,101,116,110,97,109,101,105,110,102,111,0,103,101,116,104,111,115,116,110,97,109,101,0,104,111,115,116,32,97,110,100,32,115,101,114,118,32,99,97,110,110,111,116,32,98,101,32,98,111,116,104,32,110,105,108,0,105,112,0,97,108,105,97,115,0,102,97,109,105,108,121,0,97,100,100,114,0,117,110,107,110,111,119,110,32,101,114,114,111,114,0,99,108,111,115,101,100,0,117,110,115,117,112,112,111,114,116,101,100,32,111,112,116,105,111,110,32,96,37,46,51,53,115,39,0,115,101,116,115,111,99,107,111,112,116,32,102,97,105,108,101,100,0,103,101,116,115,111,99,107,111,112,116,32,102,97,105,108,101,100,0,111,110,0,98,111,111,108,101,97,110,32,39,111,110,39,32,102,105,101,108,100,32,101,120,112,101,99,116,101,100,0,116,105,109,101,111,117,116,0,110,117,109,98,101,114,32,39,116,105,109,101,111,117,116,39,32,102,105,101,108,100,32,101,120,112,101,99,116,101,100,0,105,112,32,101,120,112,101,99,116,101,100,0,109,117,108,116,105,97,100,100,114,0,115,116,114,105,110,103,32,39,109,117,108,116,105,97,100,100,114,39,32,102,105,101,108,100,32,101,120,112,101,99,116,101,100,0,105,110,118,97,108,105,100,32,39,109,117,108,116,105,97,100,100,114,39,32,105,112,32,97,100,100,114,101,115,115,0,105,110,116,101,114,102,97,99,101,0,110,117,109,98,101,114,32,39,105,110,116,101,114,102,97,99,101,39,32,102,105,101,108,100,32,101,120,112,101,99,116,101,100,0,115,116,114,105,110,103,32,39,105,110,116,101,114,102,97,99,101,39,32,102,105,101,108,100,32,101,120,112,101,99,116,101,100,0,105,110,118,97,108,105,100,32,39,105,110,116,101,114,102,97,99,101,39,32,105,112,32,97,100,100,114,101,115,115,0,110,111,32,99,97,108,108,105,110,103,32,101,110,118,105,114,111,110,109,101,110,116,0,110,111,32,118,97,108,117,101,0,40,42,116,101,109,112,111,114,97,114,121,41,0,116,97,105,108,0,61,40,116,97,105,108,32,99,97,108,108,41,0,61,91,67,93,0,109,97,105,110,0,76,117,97,0,67,0,97,116,116,101,109,112,116,32,116,111,32,37,115,32,37,115,32,39,37,115,39,32,40,97,32,37,115,32,118,97,108,117,101,41,0,97,116,116,101,109,112,116,32,116,111,32,37,115,32,97,32,37,115,32,118,97,108,117,101,0,99,111,110,99,97,116,101,110,97,116,101,0,112,101,114,102,111,114,109,32,97,114,105,116,104,109,101,116,105,99,32,111,110,0,97,116,116,101,109,112,116,32,116,111,32,99,111,109,112,97,114,101,32,116,119,111,32,37,115,32,118,97,108,117,101,115,0,97,116,116,101,109,112,116,32,116,111,32,99,111,109,112,97,114,101,32,37,115,32,119,105,116,104,32,37,115,0,117,112,118,97,108,117,101,0,102,105,101,108,100,0,103,108,111,98,97,108,0,101,114,114,111,114,32,105,110,32,101,114,114,111,114,32,104,97,110,100,108,105,110,103,0,115,116,97,99,107,32,111,118,101,114,102,108,111,119,0,67,32,115,116,97,99,107,32,111,118,101,114,102,108,111,119,0,99,97,110,110,111,116,32,114,101,115,117,109,101,32,110,111,110,45,115,117,115,112,101,110,100,101,100,32,99,111,114,111,117,116,105,110,101,0,97,116,116,101,109,112,116,32,116,111,32,121,105,101,108,100,32,97,99,114,111,115,115,32,109,101,116,97,109,101,116,104,111,100,47,67,45,99,97,108,108,32,98,111,117,110,100,97,114,121,0,109,101,109,111,114,121,32,97,108,108,111,99,97,116,105,111,110,32,101,114,114,111,114,58,32,98,108,111,99,107,32,116,111,111,32,98,105,103,0,0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,37,0,10,13,0,91,115,116,114,105,110,103,32,34,0,34,93,0,96,113,84,96,80,113,108,49,16,60,84,108,124,124,124,124,124,124,96,96,96,104,34,188,188,188,228,228,84,84,16,98,98,132,20,0,81,80,99,104,117,110,107,32,104,97,115,32,116,111,111,32,109,97,110,121,32,115,121,110,116,97,120,32,108,101,118,101,108,115,0,39,37,115,39,32,101,120,112,101,99,116,101,100,0,40,102,111,114,32,105,110,100,101,120,41,0,40,102,111,114,32,108,105,109,105,116,41,0,40,102,111,114,32,115,116,101,112,41,0,40,102,111,114,32,103,101,110,101,114,97,116,111,114,41,0,40,102,111,114,32,115,116,97,116,101,41,0,40,102,111,114,32,99,111,110,116,114,111,108,41,0,39,61,39,32,111,114,32,39,105,110,39,32,101,120,112,101,99,116,101,100,0,110,111,32,108,111,111,112,32,116,111,32,98,114,101,97,107,0,115,121,110,116,97,120,32,101,114,114,111,114,0,109,97,105,110,32,102,117,110,99,116,105,111,110,32,104,97,115,32,109,111,114,101,32,116,104,97,110,32,37,100,32,37,115,0,118,97,114,105,97,98,108,101,115,32,105,110,32,97,115,115,105,103,110,109,101,110,116,0,102,117,110,99,116,105,111,110,32,97,116,32,108,105,110,101,32,37,100,32,104,97,115,32,109,111,114,101,32,116,104,97,110,32,37,100,32,37,115,0,117,110,101,120,112,101,99,116,101,100,32,115,121,109,98,111,108,0,97,109,98,105,103,117,111,117,115,32,115,121,110,116,97,120,32,40,102,117,110,99,116,105,111,110,32,99,97,108,108,32,120,32,110,101,119,32,115,116,97,116,101,109,101,110,116,41,0,102,117,110,99,116,105,111,110,32,97,114,103,117,109,101,110,116,115,32,101,120,112,101,99,116,101,100,0,105,116,101,109,115,32,105,110,32,97,32,99,111,110,115,116,114,117,99,116,111,114,0,115,101,108,102,0,97,114,103,0,60,110,97,109,101,62,32,111,114,32,39,46,46,46,39,32,101,120,112,101,99,116,101,100,0,117,112,118,97,108,117,101,115,0,108,111,99,97,108,32,118,97,114,105,97,98,108,101,115,0,116,111,111,32,109,97,110,121,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,115,0,99,97,110,110,111,116,32,117,115,101,32,39,46,46,46,39,32,111,117,116,115,105,100,101,32,97,32,118,97,114,97,114,103,32,102,117,110,99,116,105,111,110,0,6,6,6,6,7,7,7,7,7,7,10,9,5,4,3,3,3,3,3,3,3,3,3,3,3,3,2,2,1,1,39,37,115,39,32,101,120,112,101,99,116,101,100,32,40,116,111,32,99,108,111,115,101,32,39,37,115,39,32,97,116,32,108,105,110,101,32,37,100,41,0,110,111,116,32,101,110,111,117,103,104,32,109,101,109,111,114,121,0,105,110,118,97,108,105,100,32,107,101,121,32,116,111,32,39,110,101,120,116,39,0,116,97,98,108,101,32,105,110,100,101,120,32,105,115,32,110,105,108,0,116,97,98,108,101,32,105,110,100,101,120,32,105,115,32,78,97,78,0,116,97,98,108,101,32,111,118,101,114],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+816797);allocate([102,108,111,119,0,98,111,111,108,101,97,110,0,117,115,101,114,100,97,116,97,0,116,104,114,101,97,100,0,112,114,111,116,111,0,117,112,118,97,108,0,95,95,97,100,100,0,95,95,115,117,98,0,95,95,109,117,108,0,95,95,100,105,118,0,95,95,109,111,100,0,95,95,112,111,119,0,95,95,117,110,109,0,95,95,108,101,110,0,95,95,108,116,0,95,95,108,101,0,95,95,99,111,110,99,97,116,0,95,95,99,97,108,108,0,98,105,110,97,114,121,32,115,116,114,105,110,103,0,37,115,58,32,37,115,32,105,110,32,112,114,101,99,111,109,112,105,108,101,100,32,99,104,117,110,107,0,117,110,101,120,112,101,99,116,101,100,32,101,110,100,0,98,97,100,32,104,101,97,100,101,114,0,61,63,0,99,111,100,101,32,116,111,111,32,100,101,101,112,0,98,97,100,32,105,110,116,101,103,101,114,0,98,97,100,32,99,111,110,115,116,97,110,116,0,98,97,100,32,99,111,100,101,0,108,111,111,112,32,105,110,32,103,101,116,116,97,98,108,101,0,108,111,111,112,32,105,110,32,115,101,116,116,97,98,108,101,0,115,116,114,105,110,103,32,108,101,110,103,116,104,32,111,118,101,114,102,108,111,119,0,103,101,116,32,108,101,110,103,116,104,32,111,102,0,39,102,111,114,39,32,105,110,105,116,105,97,108,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,97,32,110,117,109,98,101,114,0,39,102,111,114,39,32,108,105,109,105,116,32,109,117,115,116,32,98,101,32,97,32,110,117,109,98,101,114,0,39,102,111,114,39,32,115,116,101,112,32,109,117,115,116,32,98,101,32,97,32,110,117,109,98,101,114,0,98,97,100,32,97,114,103,117,109,101,110,116,32,35,37,100,32,40,37,115,41,0,110,0,109,101,116,104,111,100,0,99,97,108,108,105,110,103,32,39,37,115,39,32,111,110,32,98,97,100,32,115,101,108,102,32,40,37,115,41,0,98,97,100,32,97,114,103,117,109,101,110,116,32,35,37,100,32,116,111,32,39,37,115,39,32,40,37,115,41,0,83,108,0,37,115,58,37,100,58,32,0,37,115,32,101,120,112,101,99,116,101,100,44,32,103,111,116,32,37,115,0,105,110,118,97,108,105,100,32,111,112,116,105,111,110,32,39,37,115,39,0,115,116,97,99,107,32,111,118,101,114,102,108,111,119,32,40,37,115,41,0,118,97,108,117,101,32,101,120,112,101,99,116,101,100,0,61,115,116,100,105,110,0,64,37,115,0,99,97,110,110,111,116,32,37,115,32,37,115,58,32,37,115,0,114,101,111,112,101,110,0,80,65,78,73,67,58,32,117,110,112,114,111,116,101,99,116,101,100,32,101,114,114,111,114,32,105,110,32,99,97,108,108,32,116,111,32,76,117,97,32,65,80,73,32,40,37,115,41,10,0,99,111,110,116,114,111,108,32,115,116,114,117,99,116,117,114,101,32,116,111,111,32,108,111,110,103,0,102,117,110,99,116,105,111,110,32,111,114,32,101,120,112,114,101,115,115,105,111,110,32,116,111,111,32,99,111,109,112,108,101,120,0,99,111,110,115,116,97,110,116,32,116,97,98,108,101,32,111,118,101,114,102,108,111,119,0,99,111,100,101,32,115,105,122,101,32,111,118,101,114,102,108,111,119,0,99,104,97,114,40,37,100,41,0,37,115,58,37,100,58,32,37,115,0,108,101,120,105,99,97,108,32,101,108,101,109,101,110,116,32,116,111,111,32,108,111,110,103,0,37,115,32,110,101,97,114,32,39,37,115,39,0,97,110,100,0,98,114,101,97,107,0,100,111,0,101,108,115,101,0,101,108,115,101,105,102,0,102,111,114,0,102,117,110,99,116,105,111,110,0,105,102,0,105,110,0,108,111,99,97,108,0,110,111,116,0,111,114,0,114,101,112,101,97,116,0,116,104,101,110,0,117,110,116,105,108,0,119,104,105,108,101,0,46,46,0,46,46,46,0,61,61,0,62,61,0,60,61,0,126,61,0,60,110,117,109,98,101,114,62,0,60,110,97,109,101,62,0,60,115,116,114,105,110,103,62,0,60,101,111,102,62,0,105,110,118,97,108,105,100,32,108,111,110,103,32,115,116,114,105,110,103,32,100,101,108,105,109,105,116,101,114,0,117,110,102,105,110,105,115,104,101,100,32,115,116,114,105,110,103,0,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,116,111,111,32,108,97,114,103,101,0,69,101,0,43,45,0,109,97,108,102,111,114,109,101,100,32,110,117,109,98,101,114,0,117,110,102,105,110,105,115,104,101,100,32,108,111,110,103,32,115,116,114,105,110,103,0,117,110,102,105,110,105,115,104,101,100,32,108,111,110,103,32,99,111,109,109,101,110,116,0,110,101,115,116,105,110,103,32,111,102,32,91,91,46,46,46,93,93,32,105,115,32,100,101,112,114,101,99,97,116,101,100,0,99,104,117,110,107,32,104,97,115,32,116,111,111,32,109,97,110,121,32,108,105,110,101,115,0,95,71,0,76,117,97,32,53,46,49,0,95,86,69,82,83,73,79,78,0,105,112,97,105,114,115,0,112,97,105,114,115,0,107,118,0,95,95,109,111,100,101,0,110,101,119,112,114,111,120,121,0,99,111,114,111,117,116,105,110,101,0,99,114,101,97,116,101,0,114,101,115,117,109,101,0,114,117,110,110,105,110,103,0,115,116,97,116,117,115,0,119,114,97,112,0,121,105,101,108,100,0,76,117,97,32,102,117,110,99,116,105,111,110,32,101,120,112,101,99,116,101,100,0,116,111,111,32,109,97,110,121,32,97,114,103,117,109,101,110,116,115,32,116,111,32,114,101,115,117,109,101,0,99,97,110,110,111,116,32,114,101,115,117,109,101,32,37,115,32,99,111,114,111,117,116,105,110,101,0,116,111,111,32,109,97,110,121,32,114,101,115,117,108,116,115,32,116,111,32,114,101,115,117,109,101,0,115,117,115,112,101,110,100,101,100,0,110,111,114,109,97,108,0,100,101,97,100,0,99,111,114,111,117,116,105,110,101,32,101,120,112,101,99,116,101,100,0,98,111,111,108,101,97,110,32,111,114,32,112,114,111,120,121,32,101,120,112,101,99,116,101,100,0,97,115,115,101,114,116,0,99,111,108,108,101,99,116,103,97,114,98,97,103,101,0,100,111,102,105,108,101,0,101,114,114,111,114,0,103,99,105,110,102,111,0,108,111,97,100,102,105,108,101,0,108,111,97,100,0,108,111,97,100,115,116,114,105,110,103,0,110,101,120,116,0,112,99,97,108,108,0,112,114,105,110,116,0,114,97,119,101,113,117,97,108,0,114,97,119,103,101,116,0,114,97,119,115,101,116,0,115,101,108,101,99,116,0,116,111,110,117,109,98,101,114,0,116,111,115,116,114,105,110,103,0,117,110,112,97,99,107,0,120,112,99,97,108,108,0,116,111,111,32,109,97,110,121,32,114,101,115,117,108,116,115,32,116,111,32,117,110,112,97,99,107,0,116,114,117,101,0,110,105,108,0,37,115,58,32,37,112,0,98,97,115,101,32,111,117,116,32,111,102,32,114,97,110,103,101,0,95,95,109,101,116,97,116,97,98,108,101,0,99,97,110,110,111,116,32,99,104,97,110,103,101,32,97,32,112,114,111,116,101,99,116,101,100,32,109,101,116,97,116,97,98,108,101,0,108,101,118,101,108,32,109,117,115,116,32,98,101,32,110,111,110,45,110,101,103,97,116,105,118,101,0,105,110,118,97,108,105,100,32,108,101,118,101,108,0,110,111,32,102,117,110,99,116,105,111,110,32,101,110,118,105,114,111,110,109,101,110,116,32,102,111,114,32,116,97,105,108,32,99,97,108,108,32,97,116,32,108,101,118,101,108,32,37,100,0,105,110,100,101,120,32,111,117,116,32,111,102,32,114,97,110,103,101,0,39,116,111,115,116,114,105,110,103,39,32,109,117,115,116,32,114,101,116,117,114,110,32,97,32,115,116,114,105,110,103,32,116,111,32,39,112,114,105,110,116,39,0,61,40,108,111,97,100,41,0,116,111,111,32,109,97,110,121,32,110,101,115,116,101,100,32,102,117,110,99,116,105,111,110,115,0,114,101,97,100,101,114,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,114,101,116,117,114,110,32,97,32,115,116,114,105,110,103,0,99,111,108,108,101,99,116,0,115,116,111,112,0,114,101,115,116,97,114,116,0,115,116,101,112,0,115,101,116,112,97,117,115,101,0,115,101,116,115,116,101,112,109,117,108,0,97,115,115,101,114,116,105,111,110,32,102,97,105,108,101,100,33,0,100,101,98,117,103,0,103,101,116,102,101,110,118,0,103,101,116,104,111,111,107,0,103,101,116,105,110,102,111,0,103,101,116,108,111,99,97,108,0,103,101,116,114,101,103,105,115,116,114,121,0,103,101,116,109,101,116,97,116,97,98,108,101,0,103,101,116,117,112,118,97,108,117,101,0,115,101,116,102,101,110,118,0,115,101,116,104,111,111,107,0,115,101,116,108,111,99,97,108,0,115,101,116,109,101,116,97,116,97,98,108,101,0,115,101,116,117,112,118,97,108,117,101,0,116,114,97,99,101,98,97,99,107,0,115,116,97,99,107,32,116,114,97,99,101,98,97,99,107,58,0,10,9,46,46,46,0,10,9,0,83,110,108,0,37,115,58,0,37,100,58,0,32,105,110,32,102,117,110,99,116,105,111,110,32,39,37,115,39,0,32,105,110,32,109,97,105,110,32,99,104,117,110,107,0,32,63,0,32,105,110,32,102,117,110,99,116,105,111,110,32,60,37,115,58,37,100,62,0,110,105,108,32,111,114,32,116,97,98,108,101,32,101,120,112,101,99,116,101,100,0,108,101,118,101,108,32,111,117,116,32,111,102,32,114,97,110,103,101,0,104,99,97,108,108,0,114,101,116,117,114,110,0,99,111,117,110,116,0,116,97,105,108,32,114,101,116,117,114,110,0,39,115,101,116,102,101,110,118,39,32,99,97,110,110,111,116,32,99,104,97,110,103,101,32,101,110,118,105,114,111,110,109,101,110,116,32,111,102,32,103,105,118,101,110,32,111,98,106,101,99,116,0,102,108,110,83,117,0,62,37,115,0,102,117,110,99,116,105,111,110,32,111,114,32,108,101,118,101,108,32,101,120,112,101,99,116,101,100,0,115,111,117,114,99,101,0,115,104,111,114,116,95,115,114,99,0,108,105,110,101,100,101,102,105,110,101,100,0,108,97,115,116,108,105,110,101,100,101,102,105,110,101,100,0,119,104,97,116,0,99,117,114,114,101,110,116,108,105,110,101,0,110,117,112,115,0,110,97,109,101,119,104,97,116,0,97,99,116,105,118,101,108,105,110,101,115,0,102,117,110,99,0,101,120,116,101,114,110,97,108,32,104,111,111,107,0,108,117,97,95,100,101,98,117,103,62,32,0,99,111,110,116,10,0,61,40,100,101,98,117,103,32,99,111,109,109,97,110,100,41,0,70,73,76,69,42,0,95,95,99,108,111,115,101,0,105,111,0,115,116,100,105,110,0,115,116,100,111,117,116,0,115,116,100,101,114,114,0,112,111,112,101,110,0,99,97,110,110,111,116,32,99,108,111,115,101,32,115,116,97,110,100,97,114,100,32,102,105,108,101,0,102,108,117,115,104,0,108,105,110,101,115,0,111,112,101,110,0,111,117,116,112,117,116,0,114,101,97,100,0,116,109,112,102,105,108,101,0,119,114,105,116,101,0,115,116,97,110,100,97,114,100,32,37,115,32,102,105,108,101,32,105,115,32,99,108,111,115,101,100,0,37,46,49,52,103,0,99,108,111,115,101,100,32,102,105,108,101,0,116,111,111,32,109,97,110,121,32,97,114,103,117,109,101,110,116,115,0,105,110,118,97,108,105,100,32,111,112,116,105,111,110,0,37,108,102,0,105,110,118,97,108,105,100,32,102,111,114,109,97,116,0,39,112,111,112,101,110,39,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,119,0,97,116,116,101,109,112,116,32,116,111,32,117,115,101,32,97,32,99,108,111,115,101,100,32,102,105,108,101,0,102,105,108,101,32,105,115,32,97,108,114,101,97,100,121,32,99,108,111,115,101,100,0,115,101,101,107,0,115,101,116,118,98,117,102,0,102,105,108,101,32,40,99,108,111,115,101,100,41,0,102,105,108,101,32,40,37,112,41,0,110,111,0,102,117,108,108,0,108,105,110,101,0,99,117,114,0,115,101,116,0,101,110,100,0,109,97,116,104,0,112,105,0,104,117,103,101,0,102,109,111,100,0,97,98,115,0,97,99,111,115,0,97,115,105,110,0,97,116,97,110,50,0,97,116,97,110,0,99,101,105,108,0,99,111,115,104,0,99,111,115,0,100,101,103,0,101,120,112,0,102,108,111,111,114,0,102,114,101,120,112,0,108,100,101,120,112,0,108,111,103,49,48,0,109,97,120,0,109,111,100,102,0,112,111,119,0,114,97,100,0,114,97,110,100,111,109,0,114,97,110,100,111,109,115,101,101,100,0,115,105,110,104,0,115,105,110,0,115,113,114,116,0,116,97,110,104,0,116,97,110,0,105,110,116,101,114,118,97,108,32,105,115,32,101,109,112,116,121,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,0,111,115,0,99,108,111,99,107,0,100,97,116,101,0,100,105,102,102,116,105,109,101,0,101,120,101,99,117,116,101,0,101,120,105,116,0,103,101,116,101,110,118,0,114,101,110,97,109,101,0,115,101,116,108,111,99,97,108,101,0,116,105,109,101,0,116,109,112,110,97,109,101,0,117,110,97,98,108,101,32,116,111,32,103,101,110,101,114,97,116,101,32,97,32,117,110,105,113,117,101,32,102,105,108,101,110,97,109,101,0,115,101,99,0,109,105,110,0,104,111,117,114,0,100,97,121,0,102,105,101,108,100,32,39,37,115,39,32,109,105,115,115,105,110,103,32,105,110,32,100,97,116,101,32,116,97,98,108,101,0,109,111,110,116,104,0,121,101,97,114,0,105,115,100,115,116,0,97,108,108,0,99,111,108,108,97,116,101,0,99,116,121,112,101,0,109,111,110,101,116,97,114,121,0,110,117,109,101,114,105,99,0,37,115,58,32,37,115,0,37,99,0,42,116,0,119,100,97,121,0,121,100,97,121,0,116,97,98,108,101,0,99,111,110,99,97,116,0,102,111,114,101,97,99,104,0,102,111,114,101,97,99,104,105,0,103,101,116,110,0,109,97,120,110,0,105,110,115,101,114,116,0,114,101,109,111,118,101,0,115,101,116,110,0,115,111,114,116,0,105,110,118,97,108,105,100,32,111,114,100,101,114,32,102,117,110,99,116,105,111,110,32,102,111,114,32,115,111,114,116,105,110,103,0,39,115,101,116,110,39,32,105,115,32,111,98,115,111,108,101,116,101,0,119,114,111,110,103,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,32,116,111,32,39,105,110,115,101,114,116,39,0,105,110,118,97,108,105,100,32,118,97,108,117,101,32,40,37,115,41,32,97,116,32,105,110,100,101,120,32,37,100,32,105,110,32,116,97,98,108,101,32,102,111,114,32,39,99,111,110,99,97,116,39,0,103,109,97,116,99,104,0,103,102,105,110,100,0,98,121,116,101,0,99,104,97,114,0,100,117,109,112,0,102,105,110,100,0,102,111,114,109,97,116,0,103,115,117,98,0,108,101,110,0,108,111,119,101,114,0,109,97,116,99,104,0,114,101,112,0,114,101,118,101,114,115,101,0,115,117,98,0,117,112,112,101,114,0,94,36,42,43,63,46,40,91,37,45,0,116,111,111,32,109,97,110,121,32,99,97,112,116,117,114,101,115,0,105,110,118,97,108,105,100,32,99,97,112,116,117,114,101,32,105,110,100,101,120,0,117,110,102,105,110,105,115,104,101,100,32,99,97,112,116,117,114,101,0,105,110,118,97,108,105,100,32,112,97,116,116,101,114,110,32,99,97,112,116,117,114,101,0,117,110,98,97,108,97,110,99,101,100,32,112,97,116,116,101,114,110,0,109,105,115,115,105,110,103,32,39,91,39,32,97,102,116,101,114,32,39,37,37,102,39,32,105,110,32,112,97,116,116,101,114,110,0,109,97,108,102,111,114,109,101,100,32,112,97,116,116,101,114,110,32,40,101,110,100,115,32,119,105,116,104,32,39,37,37,39,41,0,109,97,108,102,111,114,109,101,100,32,112,97,116,116,101,114,110,32,40,109,105,115,115,105,110,103,32,39,93,39,41,0,115,116,114,105,110,103,47,102,117,110,99,116,105,111,110,47,116,97,98,108,101,32,101,120,112,101,99,116,101,100,0,105,110,118,97,108,105,100,32,114,101,112,108,97,99,101,109,101,110,116,32,118,97,108,117,101,32,40,97,32,37,115,41,0,39,115,116,114,105,110,103,46,103,102,105,110,100,39,32,119,97,115,32,114,101,110,97,109,101,100,32,116,111,32,39,115,116,114,105,110,103,46,103,109,97,116,99,104,39,0,45,43,32,35,48,0,105,110,118,97,108,105,100,32,102,111,114,109,97,116,32,40,114,101,112,101,97,116,101,100,32,102,108,97,103,115,41,0,105,110,118,97,108,105,100,32,102,111,114,109,97,116,32,40,119,105,100,116,104,32,111,114,32,112,114,101,99,105,115,105,111,110,32,116,111,111,32,108,111,110,103,41,0,92,114,0,92,48,48,48,0,105,110,118,97,108,105,100,32,111,112,116,105,111,110,32,39,37,37,37,99,39,32,116,111,32,39,102,111,114,109,97,116,39,0,117,110,97,98,108,101,32,116,111,32,100,117,109,112,32,103,105,118,101,110,32,102,117,110,99,116,105,111,110,0,105,110,118,97,108,105,100,32,118,97,108,117,101,0,115,116,114,105,110,103,32,115,108,105,99,101,32,116,111,111,32,108,111,110,103,0,95,76,79,65,68,76,73,66,0,112,97,99,107,97,103,101,0,108,111,97,100,101,114,115,0,76,85,65,95,80,65,84,72,0,46,47,63,46,108,117,97,59,47,117,115,114,47,108,111,99,97,108,47,115,104,97,114,101,47,108,117,97,47,53,46,49,47,63,46,108,117,97,59,47,117,115,114,47,108,111,99,97,108,47,115,104,97,114,101,47,108,117,97,47,53,46,49,47,63,47,105,110,105,116,46,108,117,97,59,47,117,115,114,47,108,111,99,97,108,47,108,105,98,47,108,117,97,47,53,46,49,47,63,46,108,117,97,59,47,117,115,114,47,108,111,99,97,108,47,108,105,98,47,108,117,97,47,53,46,49,47,63,47,105,110,105,116,46,108,117,97,0,59,59,0,59,1,59,0,1,0,112,97,116,104,0,76,85,65,95,67,80,65,84,72,0,46,47,63,46,115,111,59,47,117,115,114,47,108,111,99,97,108,47,108,105,98,47,108,117,97,47,53,46,49,47,63,46,115,111,59,47,117,115,114,47,108,111,99,97,108,47,108,105,98,47,108,117,97,47,53,46,49,47,108,111,97,100,97,108,108,46,115,111,0,99,112,97,116,104,0,47,10,59,10,63,10,33,10,45,0,95,76,79,65,68,69,68,0,108,111,97,100,101,100,0,112,114,101,108,111,97,100,0,109,111,100,117,108,101,0,114,101,113,117,105,114,101,0,108,111,111,112,32,111,114,32,112,114,101,118,105,111,117,115,32,101,114,114,111,114,32,108,111,97,100,105,110,103,32,109,111,100,117,108,101,32,39,37,115,39,0,39,112,97,99,107,97,103,101,46,108,111,97,100,101,114,115,39,32,109,117,115,116,32,98,101,32,97,32,116,97,98,108,101,0,109,111,100,117,108,101,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,58,37,115,0,110,97,109,101,32,99,111,110,102,108,105,99,116,32,102,111,114,32,109,111,100,117,108,101,32,39,37,115,39,0,95,78,65,77,69,0,95,77,0,95,80,65,67,75,65,71,69,0,102,0,39,109,111,100,117,108,101,39,32,110,111,116,32,99,97,108,108,101,100,32,102,114,111,109,32,97,32,76,117,97,32,102,117,110,99,116,105,111,110,0,95,0,108,117,97,111,112,101,110,95,37,115,0,101,114,114,111,114,32,108,111,97,100,105,110,103,32,109,111,100,117,108,101,32,39,37,115,39,32,102,114,111,109,32,102,105,108,101,32,39,37,115,39,58,10,9,37,115,0,10,9,110,111,32,109,111,100,117,108,101,32,39,37,115,39,32,105,110,32,102,105,108,101,32,39,37,115,39,0,37,115,37,115,0,76,79,65,68,76,73,66,58,32,0,100,121,110,97,109,105,99,32,108,105,98,114,97,114,105,101,115,32,110,111,116,32,101,110,97,98,108,101,100,59,32,99,104,101,99,107,32,121,111,117,114,32,76,117,97,32,105,110,115,116,97,108,108,97,116,105,111,110,0,39,112,97,99,107,97,103,101,46,37,115,39,32,109,117,115,116,32,98,101,32,97,32,115,116,114,105,110,103,0,63,0,114,0,10,9,110,111,32,102,105,108,101,32,39,37,115,39,0,39,112,97,99,107,97,103,101,46,112,114,101,108,111,97,100,39,32,109,117,115,116,32,98,101,32,97,32,116,97,98,108,101,0,10,9,110,111,32,102,105,101,108,100,32,112,97,99,107,97,103,101,46,112,114,101,108,111,97,100,91,39,37,115,39,93,0,108,111,97,100,108,105,98,0,115,101,101,97,108,108,0,97,98,115,101,110,116,0,69,88,84,69,78,83,73,79,78,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,40,97,112,112,45,108,101,118,101,108,41,32,101,120,116,101,110,115,105,111,110,58,32,37,115,0,70,97,105,108,101,100,32,116,111,32,102,105,110,97,108,105,122,101,32,40,97,112,112,45,108,101,118,101,108,41,32,101,120,116,101,110,115,105,111,110,58,32,37,115,0,72,73,68,0,103,108,102,119,32,99,111,117,108,100,32,110,111,116,32,98,101,32,105,110,105,116,105,97,108,105,122,101,100,46,0,103,95,67,111,110,116,101,120,116,32,61,61,32,48,0,46,46,47,115,114,99,47,104,105,100,95,103,108,102,119,46,99,112,112,0,73,110,105,116,0,99,111,117,108,100,32,110,111,116,32,115,101,116,32,103,108,102,119,32,99,104,97,114,32,99,97,108,108,98,97,99,107,46,0,99,111,117,108,100,32,110,111,116,32,115,101,116,32,103,108,102,119,32,109,97,114,107,101,100,32,116,101,120,116,32,99,97,108,108,98,97,99,107,46,0,85,110,107,110,111,119,110,32,107,101,121,98,111,97,114,100,32,116,121,112,101,32,37,100,10,0,0,100,101,102,97,117,108,116,47,112,114,111,116,111,47,105,110,112,117,116,95,100,100,102,46,104,0,73,78,80,85,84,0,78,111,32,103,97,109,101,112,97,100,32,109,97,112,32,102,111,117,110,100,32,102,111,114,32,103,97,109,101,112,97,100,32,37,100,32,40,37,115,41,44,32,105,116,32,119,105,108,108,32,110,111,116,32,98,101,32,117,115,101,100,46,0,119,101,98,0,71,97,109,101,112,97,100,32,109,97,112,32,102,111,114,32,100,101,118,105,99,101,32,39,37,115,39,32,97,108,114,101,97,100,121,32,114,101,103,105,115,116,101,114,101,100,46,0,73,110,112,117,116,0,85,112,100,97,116,101,66,105,110,100,105,110,103,0,78,111,32,103,97,109,101,112,97,100,32,109,97,112,32,114,101,103,105,115,116,101,114,101,100,32,102,111,114,32,103,97,109,101,112,97,100,32,37,100,44,32,110,111,116,32,117,115,101,100,46,0,116,110,32,60,61,32,40,105,110,116,51,50,95,116,41,32,40,115,105,122,101,111,102,40,97,99,116,105,111,110,45,62,109,95,84,111,117,99,104,41,32,47,32,115,105,122,101,111,102,40,97,99,116,105,111,110,45,62,109,95,84,111,117,99,104,91,48,93,41,41,0,46,46,47,115,114,99,47,105,110,112,117,116,46,99,112,112,0,0,0,0,0,0,0,0,0,0,0,109,111,100,0,103,97,109,101,112,97,100,95,109,111,100,105,102,105,101,114,95,116,0,105,110,112,117,116,0,103,97,109,101,112,97,100,95,109,97,112,95,101,110,116,114,121,0,100,101,118,105,99,101,0,112,108,97,116,102,111,114,109,0,100,101,97,100,95,122,111,110,101,0,109,97,112,0,103,97,109,101,112,97,100,95,109,97,112,0,100,114,105,118,101,114,0,103,97,109,101,112,97,100,95,109,97,112,115,0,97,99,116,105,111,110,0,107,101,121,95,116,114,105,103,103,101,114,0,109,111,117,115,101,95,116,114,105,103,103,101,114,0,103,97,109,101,112,97,100,95,116,114,105,103,103,101,114,0,116,111,117,99,104,95,116,114,105,103,103,101,114,0,116,101,120,116,95,116,114,105,103,103,101,114,0,105,110,112,117,116,95,98,105,110,100,105,110,103,0,80,65,82,84,73,67,76,69,0,68,101,115,116,114,111,121,101,100,32,37,100,32,105,110,115,116,97,110,99,101,115,32,40,116,104,105,115,32,109,105,103,104,116,32,105,110,100,105,99,97,116,101,32,108,101,97,107,97,103,101,41,46,0,73,110,115,116,97,110,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,32,84,119,101,97,107,32,34,37,115,34,32,105,110,32,116,104,101,32,99,111,110,102,105,103,32,102,105,108,101,46,0,100,101,102,97,117,108,116,47,112,114,111,116,111,47,112,97,114,116,105,99,108,101,47,112,97,114,116,105,99,108,101,95,100,100,102,46,104,0,83,116,97,108,101,32,105,110,115,116,97,110,99,101,32,104,97,110,100,108,101,0,80,97,114,116,105,99,108,101,0,71,101,110,101,114,97,116,101,86,101,114,116,101,120,68,97,116,97,0,85,112,100,97,116,101,82,101,110,100,101,114,68,97,116,97,0,103,117,105,46,109,97,120,95,112,97,114,116,105,99,108,101,95,99,111,117,110,116,0,77,97,120,105,109,117,109,32,110,117,109,98,101,114,32,111,102,32,112,97,114,116,105,99,108,101,115,32,40,37,100,41,32,101,120,99,101,101,100,101,100,44,32,112,97,114,116,105,99,108,101,115,32,119,105,108,108,32,110,111,116,32,98,101,32,114,101,110,100,101,114,101,100,46,32,67,104,97,110,103,101,32,34,37,115,34,32,105,110,32,116,104,101,32,99,111,110,102,105,103,32,102,105,108,101,46,0,70,101,116,99,104,65,110,105,109,97,116,105,111,110,0,84,104,101,32,97,110,105,109,97,116,105,111,110,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,0,101,109,105,116,116,101,114,45,62,109,95,65,110,105,109,97,116,105,111,110,68,97,116,97,46,109,95,83,116,114,117,99,116,83,105,122,101,32,61,61,32,115,105,122,101,111,102,40,65,110,105,109,97,116,105,111,110,68,97,116,97,41,32,38,38,32,34,65,110,105,109,97,116,105,111,110,68,97,116,97,58,58,109,95,83,116,114,117,99,116,83,105,122,101,32,104,97,115,32,97,110,32,105,110,118,97,108,105,100,32,115,105,122,101,34,0,46,46,47,115,114,99,47,112,97,114,116,105,99,108,101,46,99,112,112,0,80,97,114,116,105,99,108,101,115,32,97,108,105,118,101,0,84,104,101,32,107,101,121,32,37,100,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,101,109,105,116,116,101,114,32,107,101,121,46,0,84,104,101,32,107,101,121,32,37,100,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,112,97,114,116,105,99,108,101,32,107,101,121,46,0,84,104,101,32,107,101,121,32,37,100,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,109,111,100,105,102,105,101,114,32,107,101,121,46,0,112,97,114,116,105,99,108,101,95,102,120,46,109,97,120,95,99,111,117,110,116,0,112,97,114,116,105,99,108,101,95,102,120,46,109,97,120,95,112,97,114,116,105,99,108,101,95,99,111,117,110,116,0,85,112,100,97,116,101,80,97,114,116,105,99,108,101,115,0,85,112,100,97,116,101,69,109,105,116,116,101,114,83,116,97,116,101,0,83,112,97,119,110,0,85,110,107,110,111,119,110,32,101,109,105,116,116,101,114,32,116,121,112,101,32,40,37,100,41,44,32,112,97,114,116,105,99,108,101,32,105,115,32,115,112,97,119,110,101,100,32,97,116,32,101,109,105,116,116,101,114,46,0,83,111,114,116,0,83,105,109,117,108,97,116,101,0,0,0,0,0,0,0,0,98,108,101,110,100,95,109,111,100,101,0,115,105,122,101,95,109,111,100,101,0,112,97,114,116,105,99,108,101,95,111,114,105,101,110,116,97,116,105,111,110,0,116,95,120,0,116,95,121,0,115,112,108,105,110,101,95,112,111,105,110,116,0,112,111,105,110,116,115,0,115,112,114,101,97,100,0,112,114,111,112,101,114,116,121,0,117,115,101,95,100,105,114,101,99,116,105,111,110,0,112,114,111,112,101,114,116,105,101,115,0,109,111,100,105,102,105,101,114,0,112,97,114,116,105,99,108,101,95,112,114,111,112,101,114,116,121,0,109,111,100,101,0,115,112,97,99,101,0,116,105,108,101,95,115,111,117,114,99,101,0,109,97,116,101,114,105,97,108,0,105,110,104,101,114,105,116,95,118,101,108,111,99,105,116,121,0,109,97,120,95,112,97,114,116,105,99,108,101,95,99,111,117,110,116,0,115,116,97,114,116,95,100,101,108,97,121,0,112,97,114,116,105,99,108,101,95,112,114,111,112,101,114,116,105,101,115,0,109,111,100,105,102,105,101,114,115,0,115,116,97,114,116,95,100,101,108,97,121,95,115,112,114,101,97,100,0,100,117,114,97,116,105,111,110,95,115,112,114,101,97,100,0,115,116,114,101,116,99,104,95,119,105,116,104,95,118,101,108,111,99,105,116,121,0,101,109,105,116,116,101,114,0,101,109,105,116,116,101,114,115,0,112,97,114,116,105,99,108,101,95,102,120,0,100,101,102,97,117,108,116,47,112,114,111,116,111,47,114,105,103,47,114,105,103,95,100,100,102,46,104,0,82,105,103,0,65,110,105,109,97,116,101,0,73,75,0,115,46,103,101,116,88,40,41,32,33,61,32,48,46,48,102,32,38,38,32,115,46,103,101,116,89,40,41,32,33,61,32,48,46,48,102,32,38,38,32,115,46,103,101,116,90,40,41,32,33,61,32,48,46,48,102,32,38,38,32,34,84,114,97,110,115,102,111,114,109,32,99,97,110,32,110,111,116,32,98,101,32,105,110,118,101,114,116,101,100,32,40,48,32,115,99,97,108,101,45,99,111,109,112,111,110,101,110,116,41,46,34,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,109,97,115,116,101,114,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,100,108,105,98,47,116,114,97,110,115,102,111,114,109,46,104,0,73,110,118,0,82,73,71,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,73,75,32,99,111,110,115,116,114,97,105,110,116,32,40,37,108,108,117,41,0,82,105,103,32,73,110,115,116,97,110,99,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,44,32,99,111,110,115,105,100,101,114,32,105,110,99,114,101,97,115,105,110,103,32,37,115,46,0,114,105,103,46,109,97,120,95,105,110,115,116,97,110,99,101,95,99,111,117,110,116,0,101,45,62,109,95,80,104,121,115,105,99,97,108,32,60,32,115,105,122,101,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,109,97,115,116,101,114,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,100,108,105,98,47,111,98,106,101,99,116,95,112,111,111,108,46,104,0,70,114,101,101,0,99,97,112,97,99,105,116,121,32,62,61,32,109,95,79,98,106,101,99,116,115,46,67,97,112,97,99,105,116,121,40,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,97,114,101,110,116,0,105,110,104,101,114,105,116,95,115,99,97,108,101,0,108,101,110,103,116,104,0,98,111,110,101,0,99,104,105,108,100,0,116,97,114,103,101,116,0,112,111,115,105,116,105,118,101,0,109,105,120,0,105,107,0,98,111,110,101,115,0,105,107,115,0,108,111,99,97,108,95,98,111,110,101,95,115,99,97,108,105,110,103,0,115,107,101,108,101,116,111,110,0,98,111,110,101,95,105,110,100,101,120,0,112,111,115,105,116,105,111,110,115,0,114,111,116,97,116,105,111,110,115,0,97,110,105,109,97,116,105,111,110,95,116,114,97,99,107,0,105,107,95,105,110,100,101,120,0,105,107,95,97,110,105,109,97,116,105,111,110,95,116,114,97,99,107,0,109,101,115,104,95,105,110,100,101,120,0,109,101,115,104,95,105,100,0,111,114,100,101,114,95,111,102,102,115,101,116,0,118,105,115,105,98,108,101,0,99,111,108,111,114,115,0,109,101,115,104,95,97,110,105,109,97,116,105,111,110,95,116,114,97,99,107,0,116,0,105,110,116,101,103,101,114,0,102,108,111,97,116,0,115,116,114,105,110,103,0,101,118,101,110,116,95,107,101,121,0,101,118,101,110,116,95,105,100,0,107,101,121,115,0,101,118,101,110,116,95,116,114,97,99,107,0,100,117,114,97,116,105,111,110,0,115,97,109,112,108,101,95,114,97,116,101,0,116,114,97,99,107,115,0,101,118,101,110,116,95,116,114,97,99,107,115,0,109,101,115,104,95,116,114,97,99,107,115,0,105,107,95,116,114,97,99,107,115,0,114,105,103,95,97,110,105,109,97,116,105,111,110,0,97,110,105,109,97,116,105,111,110,115,0,98,111,110,101,95,108,105,115,116,0,97,110,105,109,97,116,105,111,110,95,115,101,116,0,97,110,105,109,97,116,105,111,110,0,97,110,105,109,97,116,105,111,110,95,105,110,115,116,97,110,99,101,95,100,101,115,99,0,97,110,105,109,97,116,105,111,110,95,115,101,116,95,100,101,115,99,0,116,101,120,99,111,111,114,100,48,0,105,110,100,105,99,101,115,0,119,101,105,103,104,116,115,0,98,111,110,101,95,105,110,100,105,99,101,115,0,100,114,97,119,95,111,114,100,101,114,0,110,111,114,109,97,108,115,0,110,111,114,109,97,108,115,95,105,110,100,105,99,101,115,0,116,101,120,99,111,111,114,100,48,95,105,110,100,105,99,101,115,0,115,107,105,110,95,99,111,108,111,114,0,109,101,115,104,0,109,101,115,104,101,115,0,109,101,115,104,95,101,110,116,114,121,0,109,101,115,104,95,101,110,116,114,105,101,115,0,109,97,120,95,98,111,110,101,95,99,111,117,110,116,0,115,108,111,116,95,99,111,117,110,116,0,109,101,115,104,95,115,101,116,0,116,101,120,116,117,114,101,95,115,101,116,0,114,105,103,95,115,99,101,110,101,0,103,95,66,117,102,102,101,114,67,111,110,116,101,120,116,32,61,61,32,48,32,38,38,32,34,66,117,102,102,101,114,32,99,111,110,116,101,120,116,32,115,104,111,117,108,100,32,98,101,32,110,117,108,108,34,0,46,46,47,115,114,99,47,100,108,105,98,47,98,117,102,102,101,114,46,99,112,112,0,78,101,119,67,111,110,116,101,120,116,0,48,32,38,38,32,34,85,110,107,110,111,119,110,32,118,97,108,117,101,32,116,121,112,101,33,34,0,71,101,116,83,105,122,101,70,111,114,86,97,108,117,101,84,121,112,101,0,98,117,102,102,101,114,46,99,112,112,58,32,85,110,107,110,111,119,110,32,114,101,115,117,108,116,0,82,69,83,85,76,84,95,83,84,82,69,65,77,95,67,79,85,78,84,95,77,73,83,77,65,84,67,72,0,82,69,83,85,76,84,95,83,84,82,69,65,77,95,84,89,80,69,95,77,73,83,77,65,84,67,72,0,82,69,83,85,76,84,95,83,84,82,69,65,77,95,77,73,83,83,73,78,71,0,82,69,83,85,76,84,95,83,84,82,69,65,77,95,83,73,90,69,95,69,82,82,79,82,0,82,69,83,85,76,84,95,66,85,70,70,69,82,95,83,73,90,69,95,69,82,82,79,82,0,82,69,83,85,76,84,95,66,85,70,70,69,82,95,73,78,86,65,76,73,68,0,82,69,83,85,76,84,95,65,76,76,79,67,65,84,73,79,78,95,69,82,82,79,82,0,82,69,83,85,76,84,95,71,85,65,82,68,95,73,78,86,65,76,73,68,0,82,69,83,85,76,84,95,79,75,0,98,117,102,102,101,114,46,99,112,112,58,32,85,110,107,110,111,119,110,32,118,97,108,117,101,32,116,121,112,101,0,86,65,76,85,69,95,84,89,80,69,95,70,76,79,65,84,51,50,0,86,65,76,85,69,95,84,89,80,69,95,73,78,84,54,52,0,86,65,76,85,69,95,84,89,80,69,95,73,78,84,51,50,0,86,65,76,85,69,95,84,89,80,69,95,73,78,84,49,54,0,86,65,76,85,69,95,84,89,80,69,95,73,78,84,56,0,86,65,76,85,69,95,84,89,80,69,95,85,73,78,84,54,52,0,86,65,76,85,69,95,84,89,80,69,95,85,73,78,84,51,50,0,86,65,76,85,69,95,84,89,80,69,95,85,73,78,84,49,54,0,86,65,76,85,69,95,84,89,80,69,95,85,73,78,84,56,0,211,240,29,255,211,240,29,255,211,240,29,255,211,240,29,255,99,116,120,32,38,38,32,34,66,117,102,102,101,114,32,99,111,110,116,101,120,116,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,100,34,0,67,114,101,97,116,101,0,105,110,100,101,120,32,60,32,99,116,120,45,62,109,95,67,97,112,97,99,105,116,121,0,83,101,116,66,117,102,102,101,114,0,99,116,120,45,62,109,95,66,117,102,102,101,114,115,91,105,110,100,101,120,93,32,61,61,32,48,0,83,116,97,108,101,32,98,117,102,102,101,114,32,104,97,110,100,108,101,32,119,104,101,110,32,102,114,101,101,105,110,103,32,98,117,102,102,101,114,0,67,111,110,102,105,103,32,102,105,108,101,32,112,97,114,115,101,32,101,114,114,111,114,32,105,110,32,102,105,108,101,32,39,37,115,39,32,97,116,32,108,105,110,101,58,32,37,100,0,67,97,112,97,99,105,116,121,40,41,32,45,32,83,105,122,101,40,41,32,62,61,32,99,111,117,110,116,0,80,117,115,104,65,114,114,97,121,0,117,114,108,0,46,46,47,115,114,99,47,100,108,105,98,47,99,111,110,102,105,103,102,105,108,101,46,99,112,112,0,76,111,97,100,0,99,111,110,102,105,103,0,70,114,111,110,116,0,85,110,97,98,108,101,32,116,111,32,99,111,110,118,101,114,116,32,39,37,115,39,32,116,111,32,105,110,116,0,85,110,97,98,108,101,32,116,111,32,99,111,110,118,101,114,116,32,39,37,115,39,32,116,111,32,102,108,111,97,116,0,45,45,99,111,110,102,105,103,61,0,73,110,118,97,108,105,100,32,99,111,110,102,105,103,32,111,112,116,105,111,110,58,32,37,115,0,67,111,110,102,105,103,32,118,97,108,117,101,32,39,37,115,39,32,115,112,101,99,105,102,105,101,100,32,116,119,105,99,101,46,32,70,105,114,115,116,32,118,97,108,117,101,32,119,105,108,108,32,98,101,32,117,115,101,100,46,0,107,101,121,108,101,110,32,60,61,32,49,54,0,46,46,47,115,114,99,47,100,108,105,98,47,99,114,121,112,116,46,99,112,112,0,68,101,99,114,121,112,116,0,1,100,101,108,105,109,32,33,61,32,78,85,76,76,0,46,46,47,115,114,99,47,100,108,105,98,47,100,115,116,114,105,110,103,115,46,99,112,112,0,100,109,83,116,114,84,111,107,0,108,97,115,116,115,32,33,61,32,78,85,76,76,0,115,116,97,116,101,95,105,110,100,101,120,32,33,61,32,48,0,46,46,47,115,114,99,47,100,108,105,98,47,104,97,115,104,46,99,112,112,0,67,108,111,110,101,82,101,118,101,114,115,101,72,97,115,104,83,116,97,116,101,0,115,108,111,116,95,105,110,100,101,120,32,33,61,32,48,0,70,114,101,101,82,101,118,101,114,115,101,72,97,115,104,83,116,97,116,101,115,83,108,111,116,0,60,117,110,107,110,111,119,110,62,0,105,110,118,97,108,105,100,95,115,108,111,116,32,61,61,32,48,0,69,110,97,98,108,101,0,85,110,97,98,108,101,32,116,111,32,117,115,101,32,39,37,115,39,32,97,115,32,104,116,116,112,32,99,97,99,104,101,32,100,105,114,101,99,116,111,114,121,46,32,80,97,116,104,32,101,120,105,115,116,115,32,97,110,100,32,105,115,32,110,111,116,32,97,32,100,105,114,101,99,116,111,114,121,46,0,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,100,105,114,101,99,116,111,114,121,32,39,37,115,39,32,40,37,100,41,0,46,46,47,115,114,99,47,100,108,105,98,47,105,110,100,101,120,95,112,111,111,108,46,104,0,73,110,118,97,108,105,100,32,99,97,99,104,101,32,105,110,100,101,120,32,102,105,108,101,32,39,37,115,39,46,32,82,101,109,111,118,105,110,103,32,102,105,108,101,46,0,67,111,114,114,117,112,116,32,99,97,99,104,101,32,105,110,100,101,120,32,102,105,108,101,32,39,37,115,39,46,32,82,101,109,111,118,105,110,103,32,102,105,108,101,46,0,85,110,97,98,108,101,32,116,111,32,114,101,109,111,118,101,32,37,115,0,37,115,47,37,115,0,105,110,100,101,120,0,70,108,117,115,104,105,110,103,32,104,116,116,112,32,99,97,99,104,101,32,116,111,32,100,105,115,107,0,73,110,118,97,108,105,100,32,104,116,116,112,32,99,97,99,104,101,32,115,116,97,116,101,46,32,78,111,116,32,121,101,116,32,102,108,117,115,104,101,100,32,99,97,99,104,101,32,101,110,116,114,121,32,40,101,116,97,103,58,32,37,115,41,46,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,116,111,32,105,110,100,101,120,32,102,105,108,101,32,39,37,115,39,0,85,110,97,98,108,101,32,116,111,32,111,112,101,110,32,105,110,100,101,120,32,102,105,108,101,32,39,37,115,39,0,84,114,121,105,110,103,32,116,111,32,99,97,99,104,101,32,97,110,32,101,110,116,114,121,32,119,105,116,104,32,110,111,32,116,97,103,32,97,110,100,32,109,97,120,45,97,103,101,32,115,101,116,32,116,111,32,48,0,84,114,121,105,110,103,32,116,111,32,117,112,100,97,116,101,32,101,120,105,115,116,105,110,103,32,99,97,99,104,101,32,101,110,116,114,121,32,102,111,114,32,117,114,105,58,32,39,37,115,39,32,119,105,116,104,32,101,116,97,103,58,32,39,37,115,39,46,0,67,97,99,104,101,32,101,110,116,114,121,32,102,111,114,32,117,114,105,58,32,39,37,115,39,32,119,105,116,104,32,101,116,97,103,58,32,39,37,115,39,32,105,115,32,108,111,99,107,101,100,46,32,67,97,110,110,111,116,32,117,112,100,97,116,101,46,0,67,97,99,104,101,32,101,110,116,114,121,32,102,111,114,32,117,114,105,58,32,39,37,115,39,32,119,105,116,104,32,101,116,97,103,58,32,39,37,115,39,32,105,115,32,97,108,114,101,97,100,121,32,108,111,99,107,101,100,32,102,111,114,32,117,112,100,97,116,101,46,0,37,115,47,116,101,109,112,37,48,52,100,0,85,110,97,98,108,101,32,116,111,32,111,112,101,110,32,116,101,109,112,111,114,97,114,121,32,102,105,108,101,58,32,39,37,115,39,0,99,97,99,104,101,95,99,114,101,97,116,111,114,45,62,109,95,70,105,108,101,32,38,38,32,99,97,99,104,101,95,99,114,101,97,116,111,114,45,62,109,95,70,105,108,101,110,97,109,101,0,46,46,47,115,114,99,47,100,108,105,98,47,104,116,116,112,95,99,97,99,104,101,46,99],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+827037);allocate([112,112,0,69,114,114,111,114,32,119,114,105,116,105,110,103,32,116,111,32,99,97,99,104,101,32,102,105,108,101,58,32,39,37,115,39,0,101,110,116,114,121,0,85,110,97,98,108,101,32,116,111,32,114,101,109,111,118,101,32,99,97,99,104,101,32,102,105,108,101,58,32,37,115,0,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,100,105,114,101,99,116,111,114,121,32,39,37,115,39,0,101,110,116,114,121,45,62,109,95,87,114,105,116,101,76,111,99,107,0,101,110,116,114,121,45,62,109,95,73,110,102,111,46,109,95,73,100,101,110,116,105,102,105,101,114,72,97,115,104,32,61,61,32,105,100,101,110,116,105,102,105,101,114,95,104,97,115,104,0,85,110,97,98,108,101,32,116,111,32,114,101,110,97,109,101,32,116,101,109,112,111,114,97,114,121,32,99,97,99,104,101,32,102,105,108,101,32,102,114,111,109,32,39,37,115,39,32,116,111,32,39,37,115,39,46,32,37,115,32,40,37,100,41,0,67,97,99,104,101,32,101,110,116,114,121,32,108,111,99,107,101,100,46,0,85,110,97,98,108,101,32,116,111,32,111,112,101,110,32,37,115,0,82,101,108,101,97,115,101,0,115,116,114,99,109,112,40,117,114,105,44,32,101,110,116,114,121,45,62,109,95,73,110,102,111,46,109,95,85,82,73,41,32,61,61,32,48,0,101,110,116,114,121,45,62,109,95,82,101,97,100,76,111,99,107,67,111,117,110,116,32,62,32,48,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,0,37,115,47,37,99,37,99,47,37,115,0,47,95,95,118,101,114,105,102,121,95,101,116,97,103,115,95,95,0,72,116,116,112,32,99,97,99,104,101,32,118,101,114,105,102,105,99,97,116,105,111,110,32,117,114,105,32,101,110,116,114,121,32,116,111,111,32,108,111,110,103,0,114,32,61,61,32,100,109,67,111,110,110,101,99,116,105,111,110,80,111,111,108,58,58,82,69,83,85,76,84,95,79,75,0,46,46,47,115,114,99,47,100,108,105,98,47,104,116,116,112,95,99,108,105,101,110,116,46,99,112,112,0,71,101,116,80,111,111,108,0,37,115,58,47,47,37,115,58,37,100,47,37,115,0,71,69,84,0,72,84,84,80,67,76,73,69,78,84,58,32,67,111,110,110,101,99,116,105,111,110,32,108,111,115,116,44,32,114,101,99,111,110,110,101,99,116,105,110,103,46,32,40,37,100,47,37,100,41,0,80,79,83,84,0,32,72,84,84,80,47,49,46,49,13,10,0,72,111,115,116,58,32,0,73,102,45,78,111,110,101,45,77,97,116,99,104,58,32,0,80,85,84,0,67,111,110,116,101,110,116,45,76,101,110,103,116,104,58,32,0,37,100,0,85,110,101,120,112,101,99,116,101,100,32,101,111,102,32,102,111,114,32,115,111,99,107,101,116,32,99,111,110,110,101,99,116,105,111,110,46,0,82,101,99,118,65,110,100,80,97,114,115,101,72,101,97,100,101,114,115,0,71,111,116,32,72,84,84,80,32,114,101,115,112,111,110,115,101,32,78,79,84,32,77,79,68,73,70,73,69,68,32,40,51,48,52,41,32,98,117,116,32,110,111,32,99,97,99,104,101,32,112,114,101,115,101,110,116,46,32,83,101,114,118,101,114,32,101,114,114,111,114,63,0,71,111,116,32,72,84,84,80,32,114,101,115,112,111,110,115,101,32,78,79,84,32,77,79,68,73,70,73,69,68,32,40,51,48,52,41,32,98,117,116,32,110,111,32,69,84,97,103,32,112,114,101,115,101,110,116,46,32,83,101,114,118,101,114,32,101,114,114,111,114,63,0,69,84,97,103,32,109,105,115,109,97,116,99,104,32,40,37,115,32,118,115,32,37,115,41,0,85,110,101,120,112,101,99,116,101,100,32,67,111,110,116,101,110,116,45,76,101,110,103,116,104,58,32,37,100,32,102,111,114,32,78,79,84,32,77,79,68,73,70,73,69,68,32,114,101,115,112,111,110,115,101,32,40,51,48,52,41,0,72,69,65,68,0,114,101,115,112,111,110,115,101,45,62,109,95,67,111,110,116,101,110,116,79,102,102,115,101,116,32,33,61,32,45,49,0,72,97,110,100,108,101,82,101,115,112,111,110,115,101,0,114,101,115,112,111,110,115,101,46,109,95,84,111,116,97,108,82,101,99,101,105,118,101,100,32,61,61,32,48,0,68,111,68,111,82,101,113,117,101,115,116,0,65,108,108,32,99,111,110,110,101,99,116,105,111,110,32,97,116,116,101,109,112,116,115,32,116,111,32,114,101,109,111,116,101,32,104,111,115,116,32,97,114,101,32,112,114,101,109,97,116,117,114,101,108,121,32,99,108,111,115,101,100,46,32,84,104,105,115,32,101,114,114,111,114,32,105,115,32,118,101,114,121,32,117,110,108,105,107,101,108,121,46,0,116,111,116,97,108,95,116,114,97,110,115,102,101,114,114,101,100,32,60,61,32,116,111,95,116,114,97,110,115,102,101,114,32,124,124,32,116,111,95,116,114,97,110,115,102,101,114,32,61,61,32,45,49,0,68,111,84,114,97,110,115,102,101,114,0,114,101,115,112,111,110,115,101,45,62,109,95,84,111,116,97,108,82,101,99,101,105,118,101,100,32,45,32,114,101,115,112,111,110,115,101,45,62,109,95,67,111,110,116,101,110,116,79,102,102,115,101,116,32,61,61,32,48,0,84,114,97,110,115,102,101,114,45,69,110,99,111,100,105,110,103,0,99,104,117,110,107,101,100,0,69,84,97,103,0,67,97,99,104,101,45,67,111,110,116,114,111,108,0,109,97,120,45,97,103,101,61,0,115,115,108,95,114,101,97,100,40,41,32,114,101,116,117,114,110,101,100,32,97,32,116,111,111,32,108,97,114,103,101,32,98,117,102,102,101,114,0,85,110,104,97,110,100,108,101,100,32,115,115,108,32,115,116,97,116,117,115,32,99,111,100,101,58,32,37,100,0,72,84,84,80,47,37,100,46,37,100,32,37,100,0,32,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,85,110,101,120,112,101,99,116,101,100,32,110,117,109,98,101,114,32,111,102,32,99,111,109,112,111,110,101,110,116,115,32,105,110,32,105,109,97,103,101,32,40,37,100,41,0,70,97,105,108,101,100,32,116,111,32,108,111,97,100,32,105,109,97,103,101,58,32,39,37,115,39,0,73,109,97,103,101,32,110,111,116,32,111,102,32,97,110,121,32,107,110,111,119,110,32,116,121,112,101,44,32,111,114,32,99,111,114,114,117,112,116,0,67,111,114,114,117,112,116,32,71,73,70,0,137,80,78,71,13,10,26,10,78,111,116,32,97,32,80,78,71,0,67,111,114,114,117,112,116,32,80,78,71,0,86,101,114,121,32,108,97,114,103,101,32,105,109,97,103,101,32,40,99,111,114,114,117,112,116,63,41,0,80,78,71,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,56,45,98,105,116,32,111,110,108,121,0,73,109,97,103,101,32,116,111,111,32,108,97,114,103,101,32,116,111,32,100,101,99,111,100,101,0,111,117,116,95,110,32,61,61,32,50,32,124,124,32,111,117,116,95,110,32,61,61,32,52,0,46,46,47,115,114,99,47,100,108,105,98,47,46,46,47,115,116,98,95,105,109,97,103,101,47,115,116,98,95,105,109,97,103,101,46,99,0,99,111,109,112,117,116,101,95,116,114,97,110,115,112,97,114,101,110,99,121,0,115,45,62,105,109,103,95,111,117,116,95,110,32,61,61,32,52,0,115,116,98,105,95,100,101,95,105,112,104,111,110,101,0,80,78,71,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,117,110,107,110,111,119,110,32,99,104,117,110,107,32,116,121,112,101,0,111,117,116,95,110,32,61,61,32,115,45,62,105,109,103,95,110,32,124,124,32,111,117,116,95,110,32,61,61,32,115,45,62,105,109,103,95,110,43,49,0,99,114,101,97,116,101,95,112,110,103,95,105,109,97,103,101,95,114,97,119,0,0,1,0,5,6,105,109,103,95,110,43,49,32,61,61,32,111,117,116,95,110,0,67,111,114,114,117,112,116,32,74,80,69,71,0,74,80,69,71,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,56,45,98,105,116,32,111,110,108,121,0,74,80,69,71,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,100,101,108,97,121,101,100,32,104,101,105,103,104,116,0,74,80,69,71,32,102,111,114,109,97,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,40,112,114,111,103,114,101,115,115,105,118,101,41,0,0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,63,122,45,62,99,111,100,101,95,98,117,102,102,101,114,32,60,32,40,49,85,32,60,60,32,122,45,62,110,117,109,95,98,105,116,115,41,0,102,105,108,108,95,98,105,116,115,0,97,45,62,110,117,109,95,98,105,116,115,32,61,61,32,48,0,112,97,114,115,101,95,117,110,99,111,109,112,114,101,115,115,101,100,95,98,108,111,99,107,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,32,62,61,32,48,32,38,38,32,99,32,60,32,49,57,0,99,111,109,112,117,116,101,95,104,117,102,102,109,97,110,95,99,111,100,101,115,0,99,32,61,61,32,49,56,0,122,45,62,115,105,122,101,91,98,93,32,61,61,32,115,0,122,104,117,102,102,109,97,110,95,100,101,99,111,100,101,0,115,105,122,101,115,91,105,93,32,60,61,32,40,49,32,60,60,32,105,41,0,122,98,117,105,108,100,95,104,117,102,102,109,97,110,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,0,67,111,114,114,117,112,116,32,66,77,80,0,66,77,80,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,117,110,107,110,111,119,110,0,98,97,100,32,66,77,80,0,66,77,80,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,49,45,98,105,116,0,66,77,80,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,58,32,82,76,69,0,104,115,122,32,61,61,32,49,48,56,0,98,109,112,95,108,111,97,100,0,67,111,114,114,117,112,116,32,80,83,68,32,105,109,97,103,101,0,85,110,115,117,112,112,111,114,116,101,100,32,118,101,114,115,105,111,110,32,111,102,32,80,83,68,32,105,109,97,103,101,0,85,110,115,117,112,112,111,114,116,101,100,32,110,117,109,98,101,114,32,111,102,32,99,104,97,110,110,101,108,115,32,105,110,32,80,83,68,32,105,109,97,103,101,0,80,83,68,32,98,105,116,32,100,101,112,116,104,32,105,115,32,110,111,116,32,56,32,98,105,116,0,80,83,68,32,105,115,32,110,111,116,32,105,110,32,82,71,66,32,99,111,108,111,114,32,102,111,114,109,97,116,0,80,83,68,32,104,97,115,32,97,110,32,117,110,107,110,111,119,110,32,99,111,109,112,114,101,115,115,105,111,110,32,102,111,114,109,97,116,0,83,128,246,52,0,80,73,67,84,0,102,105,108,101,32,116,111,111,32,115,104,111,114,116,32,40,112,105,99,32,104,101,97,100,101,114,41,0,116,111,111,32,109,97,110,121,32,112,97,99,107,101,116,115,0,102,105,108,101,32,116,111,111,32,115,104,111,114,116,32,40,114,101,97,100,105,110,103,32,112,97,99,107,101,116,115,41,0,112,97,99,107,101,116,32,105,115,110,39,116,32,56,98,112,112,0,112,97,99,107,101,116,32,104,97,115,32,98,97,100,32,99,111,109,112,114,101,115,115,105,111,110,32,116,121,112,101,0,102,105,108,101,32,116,111,111,32,115,104,111,114,116,32,40,112,117,114,101,32,114,101,97,100,32,99,111,117,110,116,41,0,102,105,108,101,32,116,111,111,32,115,104,111,114,116,32,40,109,105,120,101,100,32,114,101,97,100,32,99,111,117,110,116,41,0,115,99,97,110,108,105,110,101,32,111,118,101,114,114,117,110,0,67,111,114,114,117,112,116,32,84,71,65,0,80,73,67,32,102,105,108,101,32,116,111,111,32,115,104,111,114,116,0,114,101,113,95,99,111,109,112,32,62,61,32,49,32,38,38,32,114,101,113,95,99,111,109,112,32,60,61,32,52,0,99,111,110,118,101,114,116,95,102,111,114,109,97,116,0,40,40,40,106,45,62,99,111,100,101,95,98,117,102,102,101,114,41,32,62,62,32,40,51,50,32,45,32,104,45,62,115,105,122,101,91,99,93,41,41,32,38,32,98,109,97,115,107,91,104,45,62,115,105,122,101,91,99,93,93,41,32,61,61,32,104,45,62,99,111,100,101,91,99,93,0,100,101,99,111,100,101,0,46,46,47,115,114,99,47,100,108,105,98,47,106,115,111,110,46,99,112,112,0,67,111,112,121,84,111,107,101,110,0,69,82,82,79,82,58,68,76,73,66,58,32,100,109,76,111,103,32,97,108,114,101,97,100,121,32,105,110,105,116,105,97,108,105,122,101,100,10,0,64,108,111,103,0,69,82,82,79,82,58,68,76,73,66,58,32,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,64,108,111,103,32,109,101,115,115,97,103,101,32,115,111,99,107,101,116,10,0,108,111,103,0,76,111,103,32,115,101,114,118,101,114,32,115,116,97,114,116,101,100,32,111,110,32,112,111,114,116,32,37,117,0,46,46,47,115,114,99,47,100,108,105,98,47,108,111,103,46,99,112,112,0,100,109,76,111,103,73,110,116,101,114,110,97,108,0,70,65,84,65,76,0,69,82,82,79,82,0,87,65,82,78,73,78,71,0,73,78,70,79,0,68,69,66,85,71,0,37,115,58,37,115,58,32,0,10,0,87,114,105,116,105,110,103,32,108,111,103,32,116,111,58,32,37,115,0,70,97,105,108,101,100,32,116,111,32,111,112,101,110,32,108,111,103,45,102,105,108,101,32,39,37,115,39,0,84,111,111,32,109,97,110,121,32,108,111,103,32,99,111,110,110,101,99,116,105,111,110,115,32,111,112,101,110,101,100,0,49,32,84,111,111,32,109,97,110,121,32,108,111,103,32,99,111,110,110,101,99,116,105,111,110,115,32,111,112,101,110,101,100,10,0,48,32,79,75,10,0,85,110,97,98,108,101,32,116,111,32,114,101,116,114,105,101,118,101,32,115,111,99,107,101,116,32,105,110,102,111,114,109,97,116,105,111,110,32,40,37,100,41,58,32,37,115,0,85,110,97,98,108,101,32,116,111,32,100,101,108,101,116,101,32,111,108,100,32,108,111,103,32,115,111,99,107,101,116,32,40,37,100,41,58,32,37,115,0,85,110,97,98,108,101,32,116,111,32,103,101,116,32,108,105,115,116,101,110,105,110,103,32,97,100,100,114,101,115,115,32,102,111,114,32,108,111,103,32,115,111,99,107,101,116,32,40,37,100,41,58,32,37,115,0,85,110,97,98,108,101,32,116,111,32,99,114,101,97,116,101,32,108,111,103,32,115,111,99,107,101,116,32,40,37,100,41,58,32,37,115,0,85,110,97,98,108,101,32,116,111,32,98,105,110,100,32,116,111,32,108,111,103,32,115,111,99,107,101,116,32,40,37,100,41,58,32,37,115,0,85,110,97,98,108,101,32,116,111,32,108,105,115,116,101,110,32,111,110,32,108,111,103,32,115,111,99,107,101,116,32,40,37,100,41,58,32,37,115,0,69,82,82,79,82,58,68,76,73,66,58,32,37,115,10,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,101,115,115,97,103,101,0,80,111,115,116,0,77,101,115,115,97,103,101,115,0,115,105,122,101,32,60,61,32,68,77,95,77,69,83,83,65,71,69,95,80,65,71,69,95,83,73,90,69,0,46,46,47,115,114,99,47,100,108,105,98,47,109,101,115,115,97,103,101,46,99,112,112,0,65,108,108,111,99,97,116,101,77,101,115,115,97,103,101,0,46,46,47,115,114,99,47,100,108,105,98,47,109,117,116,101,120,46,99,112,112,0,76,111,99,107,0,85,110,108,111,99,107,0,111,117,116,95,115,105,122,101,32,62,32,48,0,46,46,47,115,114,99,47,100,108,105,98,47,112,97,116,104,46,99,112,112,0,78,111,114,109,97,108,105,122,101,0,115,105,122,101,32,60,61,32,112,111,111,108,45,62,109,95,80,97,103,101,83,105,122,101,0,46,46,47,115,114,99,47,100,108,105,98,47,112,111,111,108,97,108,108,111,99,97,116,111,114,46,99,112,112,0,65,108,108,111,99,0,98,117,102,95,115,105,122,101,32,62,32,48,0,46,46,47,115,114,99,47,100,108,105,98,47,112,112,114,105,110,116,46,99,112,112,0,80,114,105,110,116,101,114,0,109,95,67,117,114,115,111,114,32,60,61,32,109,95,66,117,102,102,101,114,83,105,122,101,0,80,114,105,110,116,102,0,0,0,0,0,0,85,110,101,120,112,101,99,116,101,100,32,104,116,116,112,45,115,101,114,118,101,114,32,119,104,101,110,32,116,114,97,110,115,109,105,116,116,105,110,103,32,112,114,111,102,105,108,101,32,100,97,116,97,32,40,37,100,41,0,70,97,105,108,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,112,114,111,102,105,108,101,114,46,32,73,116,39,115,32,110,111,116,32,118,97,108,105,100,32,99,104,97,110,103,101,32,110,117,109,98,101,114,32,111,102,32,115,99,111,112,101,115,46,0,46,46,47,115,114,99,47,100,108,105,98,47,112,114,111,102,105,108,101,46,99,112,112,0,73,110,105,116,105,97,108,105,122,101,0,85,110,97,98,108,101,32,116,111,32,115,116,97,114,116,32,112,114,111,102,105,108,101,32,104,116,116,112,45,115,101,114,118,101,114,32,40,37,100,41,0,100,109,80,114,111,102,105,108,101,32,105,115,32,110,111,116,32,105,110,105,116,105,97,108,105,122,101,100,0,84,104,114,101,97,100,32,115,101,116,32,101,120,99,101,101,100,101,100,32,105,110,32,112,114,111,102,105,108,101,114,33,0,83,116,114,105,110,103,32,116,97,98,108,101,32,102,117,108,108,32,105,110,32,112,114,111,102,105,108,101,114,0,87,97,105,116,105,110,103,32,102,111,114,32,97,32,102,114,101,101,32,112,114,111,102,105,108,101,46,46,46,0,116,104,114,101,97,100,95,105,100,32,62,61,32,48,0,65,108,108,111,99,97,116,101,83,97,109,112,108,101,0,80,82,79,70,73,76,69,82,32,78,79,84,32,73,78,73,84,73,65,76,73,90,69,68,0,102,111,111,0,79,85,84,95,79,70,95,83,65,77,80,76,69,83,0,46,46,47,115,114,99,47,100,108,105,98,47,104,97,115,104,116,97,98,108,101,46,104,0,67,111,110,116,101,110,116,45,84,121,112,101,0,116,101,120,116,47,104,116,109,108,0,47,112,114,111,102,105,108,101,0,65,99,99,101,115,115,45,67,111,110,116,114,111,108,45,65,108,108,111,119,45,79,114,105,103,105,110,0,42,0,80,82,79,70,0,47,115,116,114,105,110,103,115,0,83,84,82,83,0,82,101,115,111,117,114,99,101,32,110,111,116,32,102,111,117,110,100,10,0,46,46,47,115,114,99,47,100,108,105,98,47,115,111,99,107,101,116,46,99,112,112,0,37,115,40,32,37,100,32,41,58,32,83,79,67,75,69,84,58,32,85,110,107,110,111,119,110,32,114,101,115,117,108,116,32,99,111,100,101,32,37,100,10,0,85,110,97,98,108,101,32,116,111,32,99,111,110,118,101,114,116,32,114,101,115,117,108,116,32,37,100,32,116,111,32,115,116,114,105,110,103,0,82,69,83,85,76,84,95,85,78,68,69,70,73,78,69,68,0,85,78,75,78,79,87,78,0,67,79,78,78,65,66,79,82,84,69,68,0,65,68,68,82,73,78,85,83,69,0,67,79,78,78,82,69,70,85,83,69,68,0,65,68,68,82,78,79,84,65,86,65,73,76,0,84,73,77,69,68,79,85,84,0,80,82,79,84,79,84,89,80,69,0,80,82,79,84,79,78,79,83,85,80,80,79,82,84,0,80,73,80,69,0,79,80,78,79,84,83,85,80,80,0,78,79,84,83,79,67,75,0,78,79,84,67,79,78,78,0,78,79,66,85,70,83,0,78,69,84,85,78,82,69,65,67,72,0,78,69,84,68,79,87,78,0,77,83,71,83,73,90,69,0,77,70,73,76,69,0,73,83,67,79,78,78,0,73,78,86,65,76,0,73,78,84,82,0,72,79,83,84,85,78,82,69,65,67,72,0,70,65,85,76,84,0,68,69,83,84,65,68,68,82,82,69,81,0,67,79,78,78,82,69,83,69,84,0,66,65,68,70,0,87,79,85,76,68,66,76,79,67,75,0,65,70,78,79,83,85,80,80,79,82,84,0,65,67,67,69,83,0,70,97,105,108,101,100,32,116,111,32,114,101,116,114,105,101,118,101,32,97,100,100,114,101,115,115,32,102,97,109,105,108,121,32,40,37,100,41,58,32,37,115,0,78,79,95,68,65,84,65,0,78,79,95,82,69,67,79,86,69,82,89,0,84,82,89,95,65,71,65,73,78,0,72,79,83,84,95,78,79,84,95,70,79,85,78,68,0,70,97,105,108,101,100,32,116,111,32,97,99,99,101,112,116,32,99,111,110,110,101,99,116,105,111,110,115,44,32,117,110,115,117,112,112,111,114,116,101,100,32,97,100,100,114,101,115,115,32,102,97,109,105,108,121,33,0,97,100,100,114,101,115,115,46,109,95,102,97,109,105,108,121,32,61,61,32,68,79,77,65,73,78,95,73,80,86,52,0,66,105,110,100,0,97,100,100,114,101,115,115,46,109,95,102,97,109,105,108,121,32,61,61,32,68,79,77,65,73,78,95,73,80,86,54,0,70,97,105,108,101,100,32,116,111,32,98,105,110,100,32,115,111,99,107,101,116,44,32,117,110,115,117,112,112,111,114,116,101,100,32,97,100,100,114,101,115,115,32,102,97,109,105,108,121,33,0,67,111,110,110,101,99,116,0,70,97,105,108,101,100,32,116,111,32,99,111,110,110,101,99,116,32,116,111,32,114,101,109,111,116,101,32,104,111,115,116,44,32,117,110,115,117,112,112,111,114,116,101,100,32,97,100,100,114,101,115,115,32,102,97,109,105,108,121,33,0,46,46,47,115,114,99,47,100,108,105,98,47,115,111,99,107,101,116,95,112,114,105,118,97,116,101,46,104,0,70,97,105,108,101,100,32,116,111,32,114,101,116,114,105,101,118,101,32,115,111,99,107,101,116,32,105,110,102,111,114,109,97,116,105,111,110,44,32,117,110,115,117,112,112,111,114,116,101,100,32,97,100,100,114,101,115,115,32,102,97,109,105,108,121,33,0,70,97,105,108,101,100,32,116,111,32,99,111,110,118,101,114,116,32,97,100,100,114,101,115,115,32,102,114,111,109,32,98,105,110,97,114,121,44,32,117,110,115,117,112,112,111,114,116,101,100,32,97,100,100,114,101,115,115,32,102,97,109,105,108,121,33,0,110,32,60,61,32,80,65,71,69,95,83,73,90,69,0,46,46,47,115,114,99,47,100,108,105,98,47,115,116,114,105,110,103,112,111,111,108,46,99,112,112,0,65,100,100,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,110,107,110,111,119,110,32,114,101,115,117,108,116,32,99,111,100,101,32,37,100,10,0,119,98,0,112,97,116,104,95,108,101,110,32,62,32,48,0,46,46,47,115,114,99,47,100,108,105,98,47,115,121,115,46,99,112,112,0,71,101,116,82,101,115,111,117,114,99,101,115,80,97,116,104,0,73,110,118,97,108,105,100,32,108,97,110,103,117,97,103,101,32,112,97,114,97,109,101,116,101,114,32,40,101,109,112,116,121,32,102,105,101,108,100,41,44,32,117,115,105,110,103,32,100,101,102,97,117,108,116,58,32,34,37,115,34,0,101,110,95,85,83,0,78,111,32,116,101,114,114,105,116,111,114,121,32,100,101,116,101,99,116,101,100,32,105,110,32,108,97,110,103,117,97,103,101,32,115,116,114,105,110,103,58,32,34,37,115,34,0,72,84,77,76,53,0,99,111,112,105,101,100,32,60,32,115,105,122,101,111,102,40,103,95,69,110,103,105,110,101,73,110,102,111,46,109,95,86,101,114,115,105,111,110,41,0,83,101,116,69,110,103,105,110,101,73,110,102,111,0,99,111,112,105,101,100,32,60,32,115,105,122,101,111,102,40,103,95,69,110,103,105,110,101,73,110,102,111,46,109,95,86,101,114,115,105,111,110,83,72,65,49,41,0,46,46,47,115,114,99,47,100,108,105,98,47,116,104,114,101,97,100,46,99,112,112,0,74,111,105,110,0,65,108,108,111,99,84,108,115,0,83,101,116,84,108,115,86,97,108,117,101,0,102,105,108,101,0,104,116,116,112,0,104,116,116,112,115,0,47,47,0,115,114,99,32,33,61,32,40,99,111,110,115,116,32,99,104,97,114,42,41,32,100,115,116,0,46,46,47,115,114,99,47,100,108,105,98,47,117,114,105,46,99,112,112,0,69,110,99,111,100,101,0,100,115,116,95,108,101,110,32,62,32,48,0,37,37,37,48,50,88,0,49,46,50,46,56,0,114,101,116,32,33,61,32,90,95,83,84,82,69,65,77,95,69,82,82,79,82,0,46,46,47,115,114,99,47,100,108,105,98,47,122,108,105,98,46,99,112,112,0,73,110,102,108,97,116,101,66,117,102,102,101,114,0,68,101,102,108,97,116,101,66,117,102,102,101,114,0,115,116,114,109,46,97,118,97,105,108,95,105,110,32,61,61,32,48,0,114,101,116,32,61,61,32,90,95,83,84,82,69,65,77,95,69,78,68,0,78,52,106,112,103,100,50,51,106,112,101,103,95,100,101,99,111,100,101,114,95,109,101,109,95,115,116,114,101,97,109,69,0,98,108,111,99,107,95,109,97,120,95,122,97,103,32,62,61,32,49,0,46,46,47,115,114,99,47,106,112,103,100,47,106,112,103,100,46,99,112,112,0,105,100,99,116,0,98,108,111,99,107,95,109,97,120,95,122,97,103,32,60,61,32,54,52,0,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,2,1,0,0,0,0,0,0,2,1,1,0,0,0,0,0,2,2,1,0,0,0,0,0,3,2,1,0,0,0,0,0,4,2,1,0,0,0,0,0,4,3,1,0,0,0,0,0,4,3,2,0,0,0,0,0,4,3,2,1,0,0,0,0,4,3,2,1,1,0,0,0,4,3,2,2,1,0,0,0,4,3,3,2,1,0,0,0,4,4,3,2,1,0,0,0,5,4,3,2,1,0,0,0,6,4,3,2,1,0,0,0,6,5,3,2,1,0,0,0,6,5,4,2,1,0,0,0,6,5,4,3,1,0,0,0,6,5,4,3,2,0,0,0,6,5,4,3,2,1,0,0,6,5,4,3,2,1,1,0,6,5,4,3,2,2,1,0,6,5,4,3,3,2,1,0,6,5,4,4,3,2,1,0,6,5,5,4,3,2,1,0,6,6,5,4,3,2,1,0,7,6,5,4,3,2,1,0,8,6,5,4,3,2,1,0,8,7,5,4,3,2,1,0,8,7,6,4,3,2,1,0,8,7,6,5,3,2,1,0,8,7,6,5,4,2,1,0,8,7,6,5,4,3,1,0,8,7,6,5,4,3,2,0,8,7,6,5,4,3,2,1,8,7,6,5,4,3,2,2,8,7,6,5,4,3,3,2,8,7,6,5,4,4,3,2,8,7,6,5,5,4,3,2,8,7,6,6,5,4,3,2,8,7,7,6,5,4,3,2,8,8,7,6,5,4,3,2,8,8,8,6,5,4,3,2,8,8,8,7,5,4,3,2,8,8,8,7,6,4,3,2,8,8,8,7,6,5,3,2,8,8,8,7,6,5,4,2,8,8,8,7,6,5,4,3,8,8,8,7,6,5,4,4,8,8,8,7,6,5,5,4,8,8,8,7,6,6,5,4,8,8,8,7,7,6,5,4,8,8,8,8,7,6,5,4,8,8,8,8,8,6,5,4,8,8,8,8,8,7,5,4,8,8,8,8,8,7,6,4,8,8,8,8,8,7,6,5,8,8,8,8,8,7,6,6,8,8,8,8,8,7,7,6,8,8,8,8,8,8,7,6,8,8,8,8,8,8,8,6,8,8,8,8,8,8,8,7,8,8,8,8,8,8,8,8,1,1,2,3,3,3,3,3,3,4,5,5,5,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,40,109,95,98,105,116,115,95,108,101,102,116,32,38,32,55,41,32,61,61,32,48,0,102,105,120,95,105,110,95,98,117,102,102,101,114,0,109,95,109,99,117,95,98,108,111,99,107,95,109,97,120,95,122,97,103,91,109,99,117,95,98,108,111,99,107,93,32,62,61,32,49,0,116,114,97,110,115,102,111,114,109,95,109,99,117,95,101,120,112,97,110,100,0,109,95,109,99,117,95,98,108,111,99,107,95,109,97,120,95,122,97,103,91,109,99,117,95,98,108,111,99,107,93,32,60,61,32,54,52,0,17,18,34,50,50,51,52,52,52,68,84,84,84,84,85,86,86,86,86,86,102,118,118,118,118,118,118,119,120,120,120,120,120,120,120,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,136,102,97,108,115,101,0,40,98,108,111,99,107,95,120,32,60,32,99,98,45,62,98,108,111,99,107,95,110,117,109,95,120,41,32,38,38,32,40,98,108,111,99,107,95,121,32,60,32,99,98,45,62,98,108,111,99,107,95,110,117,109,95,121,41,0,99,111,101,102,102,95,98,117,102,95,103,101,116,112,0,107,32,60,32,54,52,0,100,101,99,111,100,101,95,110,101,120,116,95,114,111,119,0,107,116,32,60,61,32,54,51,0,112,91,103,95,90,65,71,91,107,93,93,32,61,61,32,48,0,101,120,116,114,97,95,98,105,116,115,32,60,61,32,48,120,55,70,70,70,0,109,97,107,101,95,104,117,102,102,95,116,97,98,108,101,0,112,68,45,62,109,95,115,112,101,99,116,114,97,108,95,101,110,100,32,60,61,32,54,51,0,100,101,99,111,100,101,95,98,108,111,99,107,95,97,99,95,114,101,102,105,110,101,0,78,52,106,112,103,100,49,57,106,112,101,103,95,100,101,99,111,100,101,114,95,115,116,114,101,97,109,69,0,40,40,115,121,109,98,111,108,32,62,62,32,56,41,32,38,32,51,49,41,32,61,61,32,112,72,45,62,99,111,100,101,95,115,105,122,101,91,115,121,109,98,111,108,32,38,32,50,53,53,93,32,43,32,40,40,115,121,109,98,111,108,32,38,32,48,120,56,48,48,48,41,32,63,32,40,115,121,109,98,111,108,32,38,32,49,53,41,32,58,32,48,41,0,104,117,102,102,95,100,101,99,111,100,101,0,109,95,98,105,116,115,95,108,101,102,116,32,62,61,32,48,0,103,101,116,95,98,105,116,115,95,110,111,95,109,97,114,107,101,114,115,0,103,101,116,95,98,105,116,115,0,46,46,47,115,114,99,47,119,101,98,112,47,100,101,99,47,119,101,98,112,46,99,0,68,101,99,111,100,101,73,110,116,111,0,82,73,70,70,0,87,69,66,80,0,86,80,56,88,0,65,76,80,72,0,86,80,56,32,0,86,80,56,76,0,100,97,116,97,32,33,61,32,78,85,76,76,0,80,97,114,115,101,86,80,56,72,101,97,100,101,114,0,40,117,105,110,116,54,52,95,116,41,40,100,97,116,97,32,45,32,104,101,97,100,101,114,115,45,62,100,97,116,97,41,32,60,32,77,65,88,95,67,72,85,78,75,95,80,65,89,76,79,65,68,0,80,97,114,115,101,72,101,97,100,101,114,115,73,110,116,101,114,110,97,108,0,104,101,97,100,101,114,115,45,62,111,102,102,115,101,116,32,61,61,32,104,101,97,100,101,114,115,45,62,100,97,116,97,95,115,105,122,101,32,45,32,100,97,116,97,95,115,105,122,101,0,115,99,97,108,101,100,95,119,105,100,116,104,32,33,61,32,78,85,76,76,0,46,46,47,115,114,99,47,119,101,98,112,47,117,116,105,108,115,47,114,101,115,99,97,108,101,114,46,99,0,87,101,98,80,82,101,115,99,97,108,101,114,71,101,116,83,99,97,108,101,100,68,105,109,101,110,115,105,111,110,115,0,115,99,97,108,101,100,95,104,101,105,103,104,116,32,33,61,32,78,85,76,76,0,105,110,99,111,114,114,101,99,116,32,104,101,97,100,101,114,32,99,104,101,99,107,0,117,110,107,110,111,119,110,32,99,111,109,112,114,101,115,115,105,111,110,32,109,101,116,104,111,100,0,105,110,118,97,108,105,100,32,119,105,110,100,111,119,32,115,105,122,101,0,117,110,107,110,111,119,110,32,104,101,97,100,101,114,32,102,108,97,103,115,32,115,101,116,0,104,101,97,100,101,114,32,99,114,99,32,109,105,115,109,97,116,99,104,0,105,110,118,97,108,105,100,32,98,108,111,99,107,32,116,121,112,101,0,105,110,118,97,108,105,100,32,115,116,111,114,101,100,32,98,108,111,99,107,32,108,101,110,103,116,104,115,0,116,111,111,32,109,97,110,121,32,108,101,110,103,116,104,32,111,114,32,100,105,115,116,97,110,99,101,32,115,121,109,98,111,108,115,0,105,110,118,97,108,105,100,32,99,111,100,101,32,108,101,110,103,116,104,115,32,115,101,116,0,105,110,118,97,108,105,100,32,98,105,116,32,108,101,110,103,116,104,32,114,101,112,101,97,116,0,105,110,118,97,108,105,100,32,99,111,100,101,32,45,45,32,109,105,115,115,105,110,103,32,101,110,100,45,111,102,45,98,108,111,99,107,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,47,108,101,110,103,116,104,115,32,115,101,116,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,115,32,115,101,116,0,105,110,99,111,114,114,101,99,116,32,100,97,116,97,32,99,104,101,99,107,0,105,110,99,111,114,114,101,99,116,32,108,101,110,103,116,104,32,99,104,101,99,107,0,0,1,2,3,4,4,5,5,6,6,6,6,7,7,7,7,8,8,8,8,8,8,8,8,9,9,9,9,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,10,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,12,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,16,17,18,18,19,19,20,20,20,20,21,21,21,21,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,28,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,29,0,1,2,3,4,5,6,7,8,8,9,9,10,10,11,11,12,12,12,12,13,13,13,13,14,14,14,14,15,15,15,15,16,16,16,16,16,16,16,16,17,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,25,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,28,16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15,110,101,101,100,32,100,105,99,116,105,111,110,97,114,121,0,115,116,114,101,97,109,32,101,110,100,0,102,105,108,101,32,101,114,114,111,114,0,115,116,114,101,97,109,32,101,114,114,111,114,0,100,97,116,97,32,101,114,114,111,114,0,105,110,115,117,102,102,105,99,105,101,110,116,32,109,101,109,111,114,121,0,98,117,102,102,101,114,32,101,114,114,111,114,0,105,110,99,111,109,112,97,116,105,98,108,101,32,118,101,114,115,105,111,110,0,60,61,53,47,65,88,84,76,83,58,32,72,97,110,100,115,104,97,107,101,32,102,97,105,108,101,100,58,32,37,100,10,0,85,110,97,98,108,101,32,116,111,32,115,101,110,100,32,101,110,99,114,121,112,116,101,100,32,112,97,99,107,101,116,46,32,115,115,108,45,62,99,105,112,104,101,114,95,105,110,102,111,32,105,115,32,110,117,108,108,46,32,66,117,103,32,105,110,32,97,120,84,108,115,10,0,109,97,115,116,101,114,32,115,101,99,114,101,116,0,1,99,108,105,101,110,116,32,102,105,110,105,115,104,101,100,0,115,101,114,118,101,114,32,102,105,110,105,115,104,101,100,0,107,101,121,32,101,120,112,97,110,115,105,111,110,0,0,13,0,10,0,8,6,1,5,1,4,1,2,1,48,49,48,13,6,9,96,134,72,1,101,3,4,2,1,5,0,4,32,13,0,0,14,1,1,0,8,4,1,6,1,5,1,2,1,0,0,13,0,0,4,1,0,0,0,14,0,0,0,114,101,116,32,61,61,32,48,0,46,46,47,115,114,99,47,100,108,105,98,47,99,111,110,100,105,116,105,111,110,95,118,97,114,105,97,98,108,101,46,99,112,112,0,68,101,108,101,116,101,0,46,46,47,115,114,99,47,100,108,105,98,47,99,111,110,110,101,99,116,105,111,110,95,112,111,111,108,46,99,112,112,0,83,83,76,32,104,97,110,100,115,104,97,107,101,32,102,97,105,108,101,100,32,40,37,100,41,0,114,101,116,45,62,109,95,86,101,114,115,105,111,110,32,61,61,32,118,0,71,101,116,67,111,110,110,101,99,116,105,111,110,0,99,45,62,109,95,83,116,97,116,101,32,61,61,32,83,84,65,84,69,95,73,78,85,83,69,0,82,101,116,117,114,110,0,67,108,111,115,101,0,71,101,116,83,111,99,107,101,116,0,71,101,116,83,83,76,67,111,110,110,101,99,116,105,111,110,0,71,101,116,82,101,117,115,101,67,111,117,110,116,0,99,45,62,109,95,83,111,99,107,101,116,32,33,61,32,100,109,83,111,99,107,101,116,58,58,73,78,86,65,76,73,68,95,83,79,67,75,69,84,95,72,65,78,68,76,69,0,83,104,117,116,100,111,119,110,0,76,101,97,107,105,110,103,32,37,100,32,99,111,110,110,101,99,116,105,111,110,115,32,102,114,111,109,32,99,111,110,110,101,99,116,105,111,110,32,112,111,111,108,0,46,46,47,115,114,99,47,100,109,115,100,107,47,100,108,105,98,47,97,114,114,97,121,46,104,0,68,76,73,66,0,83,101,116,32,115,116,97,116,117,115,32,99,111,100,101,32,105,115,32,111,110,108,121,32,118,97,108,105,100,32,98,101,102,111,114,101,32,97,110,121,32,100,97,116,97,32,105,115,32,115,101,110,116,0,85,110,115,117,112,112,111,114,116,101,100,32,115,116,97,116,117,115,32,99,111,100,101,58,32,37,100,0,73,110,116,101,114,110,97,108,32,83,101,114,118,101,114,32,69,114,114,111,114,0,78,111,116,32,70,111,117,110,100,0,72,84,84,80,47,49,46,49,32,37,100,32,37,115,13,10,0,83,101,110,100,65,116,116,114,105,98,117,116,101,32,105,115,32,111,110,108,121,32,118,97,108,105,100,32,98,101,102,111,114,101,32,97,110,121,32,100],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+837277);allocate([97,116,97,32,105,115,32,115,101,110,116,0,58,0,46,46,47,115,114,99,47,100,108,105,98,47,104,116,116,112,95,115,101,114,118,101,114,46,99,112,112,0,82,101,99,111,110,110,101,99,116,105,110,103,32,104,116,116,112,32,115,101,114,118,101,114,32,40,37,100,41,0,79,117,116,32,111,102,32,99,108,105,101,110,116,32,99,111,110,110,101,99,116,105,111,110,115,32,105,110,32,104,116,116,112,32,115,101,114,118,101,114,32,40,109,97,120,58,32,37,100,41,0,67,108,105,101,110,116,32,115,111,99,107,101,116,32,105,110,32,104,116,116,112,32,115,101,114,118,101,114,32,119,97,115,32,117,110,101,120,112,101,99,116,101,100,108,121,32,99,108,111,115,101,100,0,66,117,102,102,101,114,32,115,105,122,101,32,105,110,32,104,116,116,112,45,115,101,114,118,101,114,32,116,111,111,32,115,109,97,108,108,0,73,110,118,97,108,105,100,32,104,116,116,112,32,114,101,113,117,101,115,116,0,72,97,110,100,108,101,67,111,110,110,101,99,116,105,111,110,0,65,99,116,117,97,108,32,99,111,110,116,101,110,116,32,100,105,102,102,101,114,115,32,102,114,111,109,32,101,120,112,101,99,116,101,100,32,99,111,110,116,101,110,116,45,108,101,110,103,116,104,32,40,37,100,32,33,61,32,37,100,41,0,48,13,10,13,10,0,67,111,110,116,101,110,116,45,76,101,110,103,116,104,0,67,111,110,110,101,99,116,105,111,110,0,99,108,111,115,101,0,37,120,0,83,101,114,118,101,114,58,32,68,121,110,97,109,111,32,49,46,48,13,10,0,67,111,110,110,101,99,116,105,111,110,58,32,99,108,111,115,101,13,10,0,84,114,97,110,115,102,101,114,45,69,110,99,111,100,105,110,103,58,32,99,104,117,110,107,101,100,13,10,0,48,46,48,46,48,46,48,0,13,10,13,10,0,13,10,0,72,84,84,80,47,37,100,46,37,100,0,46,46,47,115,114,99,47,119,101,98,112,47,100,101,99,47,102,114,97,109,101,46,99,0,86,80,56,73,110,105,116,68,105,116,104,101,114,105,110,103,0,119,111,114,107,101,114,45,62,115,116,97,116,117,115,95,32,61,61,32,79,75,0,86,80,56,80,114,111,99,101,115,115,82,111,119,0,70,114,97,109,101,32,115,101,116,117,112,32,102,97,105,108,101,100,0,0,2,8,104,101,97,100,101,114,115,32,61,61,32,78,85,76,76,32,124,124,32,33,104,101,97,100,101,114,115,45,62,105,115,95,108,111,115,115,108,101,115,115,0,86,80,56,71,101,116,84,104,114,101,97,100,77,101,116,104,111,100,0,116,104,114,101,97,100,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,32,102,97,105,108,101,100,46,0,109,101,109,32,60,61,32,40,117,105,110,116,56,95,116,42,41,100,101,99,45,62,109,101,109,95,32,43,32,100,101,99,45,62,109,101,109,95,115,105,122,101,95,0,65,108,108,111,99,97,116,101,77,101,109,111,114,121,0,110,111,32,109,101,109,111,114,121,32,100,117,114,105,110,103,32,102,114,97,109,101,32,105,110,105,116,105,97,108,105,122,97,116,105,111,110,46,0,108,105,109,105,116,32,62,61,32,51,0,68,111,70,105,108,116,101,114,0,67,111,117,108,100,32,110,111,116,32,100,101,99,111,100,101,32,97,108,112,104,97,32,100,97,116,97,46,0,33,40,100,101,108,116,97,95,121,32,38,32,49,41,0,70,105,110,105,115,104,82,111,119,0,101,120,112,101,99,116,101,100,95,110,117,109,95,108,105,110,101,115,95,111,117,116,32,61,61,32,110,117,109,95,114,111,119,115,0,46,46,47,115,114,99,47,119,101,98,112,47,100,101,99,47,105,111,46,99,0,69,109,105,116,65,108,112,104,97,82,71,66,65,52,52,52,52,0,101,120,112,101,99,116,101,100,95,110,117,109,95,108,105,110,101,115,95,111,117,116,32,61,61,32,109,98,95,104,0,69,109,105,116,65,108,112,104,97,89,85,86,0,69,109,105,116,65,108,112,104,97,82,71,66,0,101,120,112,101,99,116,101,100,95,110,117,109,95,108,105,110,101,115,95,111,117,116,32,61,61,32,110,117,109,95,108,105,110,101,115,95,111,117,116,0,69,109,105,116,82,101,115,99,97,108,101,100,65,108,112,104,97,89,85,86,0,121,95,112,111,115,32,43,32,110,117,109,95,108,105,110,101,115,95,111,117,116,32,60,32,112,45,62,111,117,116,112,117,116,45,62,104,101,105,103,104,116,0,69,120,112,111,114,116,65,108,112,104,97,82,71,66,65,52,52,52,52,0,69,120,112,111,114,116,65,108,112,104,97,0,117,95,108,105,110,101,115,95,105,110,32,61,61,32,118,95,108,105,110,101,115,95,105,110,0,69,109,105,116,82,101,115,99,97,108,101,100,82,71,66,0,69,120,112,111,114,116,82,71,66,0,112,45,62,115,99,97,108,101,114,95,117,46,121,95,97,99,99,117,109,32,61,61,32,112,45,62,115,99,97,108,101,114,95,118,46,121,95,97,99,99,117,109,0,33,40,105,111,45,62,109,98,95,121,32,38,32,49,41,0,67,117,115,116,111,109,80,117,116,0,79,75,0,110,117,108,108,32,86,80,56,73,111,32,112,97,115,115,101,100,32,116,111,32,86,80,56,71,101,116,72,101,97,100,101,114,115,40,41,0,84,114,117,110,99,97,116,101,100,32,104,101,97,100,101,114,46,0,73,110,99,111,114,114,101,99,116,32,107,101,121,102,114,97,109,101,32,112,97,114,97,109,101,116,101,114,115,46,0,70,114,97,109,101,32,110,111,116,32,100,105,115,112,108,97,121,97,98,108,101,46,0,99,97,110,110,111,116,32,112,97,114,115,101,32,112,105,99,116,117,114,101,32,104,101,97,100,101,114,0,66,97,100,32,99,111,100,101,32,119,111,114,100,0,98,97,100,32,112,97,114,116,105,116,105,111,110,32,108,101,110,103,116,104,0,99,97,110,110,111,116,32,112,97,114,115,101,32,115,101,103,109,101,110,116,32,104,101,97,100,101,114,0,99,97,110,110,111,116,32,112,97,114,115,101,32,102,105,108,116,101,114,32,104,101,97,100,101,114,0,99,97,110,110,111,116,32,112,97,114,115,101,32,112,97,114,116,105,116,105,111,110,115,0,78,111,116,32,97,32,107,101,121,32,102,114,97,109,101,46,0,78,85,76,76,32,86,80,56,73,111,32,112,97,114,97,109,101,116,101,114,32,105,110,32,86,80,56,68,101,99,111,100,101,40,41,46,0,100,101,99,45,62,114,101,97,100,121,95,0,46,46,47,115,114,99,47,119,101,98,112,47,100,101,99,47,118,112,56,46,99,0,86,80,56,68,101,99,111,100,101,0,80,114,101,109,97,116,117,114,101,32,101,110,100,45,111,102,45,112,97,114,116,105,116,105,111,110,48,32,101,110,99,111,117,110,116,101,114,101,100,46,0,80,114,101,109,97,116,117,114,101,32,101,110,100,45,111,102,45,102,105,108,101,32,101,110,99,111,117,110,116,101,114,101,100,46,0,79,117,116,112,117,116,32,97,98,111,114,116,101,100,46,0,0,1,4,8,5,2,3,6,9,12,13,10,7,11,14,15,173,148,140,0,176,155,140,135,0,180,157,141,134,130,0,254,254,243,230,196,177,153,140,133,130,129,0,97,108,112,104,95,100,101,99,32,33,61,32,78,85,76,76,0,46,46,47,115,114,99,47,119,101,98,112,47,100,101,99,47,118,112,56,108,46,99,0,86,80,56,76,68,101,99,111,100,101,65,108,112,104,97,72,101,97,100,101,114,0,100,101,99,45,62,119,105,100,116,104,95,32,60,61,32,102,105,110,97,108,95,119,105,100,116,104,0,65,108,108,111,99,97,116,101,73,110,116,101,114,110,97,108,66,117,102,102,101,114,115,51,50,98,0,100,101,99,32,33,61,32,78,85,76,76,0,86,80,56,76,68,101,99,111,100,101,65,108,112,104,97,73,109,97,103,101,83,116,114,101,97,109,0,108,97,115,116,95,114,111,119,32,60,61,32,100,101,99,45,62,104,101,105,103,104,116,95,0,109,101,116,97,95,105,110,100,101,120,32,60,32,104,100,114,45,62,110,117,109,95,104,116,114,101,101,95,103,114,111,117,112,115,95,0,71,101,116,72,116,114,101,101,71,114,111,117,112,70,111,114,80,111,115,0,104,116,114,101,101,95,103,114,111,117,112,32,33,61,32,78,85,76,76,0,68,101,99,111,100,101,65,108,112,104,97,68,97,116,97,0,112,111,115,32,60,32,101,110,100,0,73,115,56,98,79,112,116,105,109,105,122,97,98,108,101,40,104,100,114,41,0,46,46,47,115,114,99,47,119,101,98,112,47,100,101,99,47,46,46,47,117,116,105,108,115,47,98,105,116,95,114,101,97,100,101,114,46,104,0,100,101,99,45,62,110,101,120,116,95,116,114,97,110,115,102,111,114,109,95,32,61,61,32,49,0,65,112,112,108,121,73,110,118,101,114,115,101,84,114,97,110,115,102,111,114,109,115,65,108,112,104,97,0,116,114,97,110,115,102,111,114,109,45,62,116,121,112,101,95,32,61,61,32,67,79,76,79,82,95,73,78,68,69,88,73,78,71,95,84,82,65,78,83,70,79,82,77,0,24,7,23,25,40,6,39,41,22,26,38,42,56,5,55,57,21,27,54,58,37,43,72,4,71,73,20,28,53,59,70,74,36,44,88,69,75,52,60,3,87,89,19,29,86,90,35,45,68,76,85,91,51,61,104,2,103,105,18,30,102,106,34,46,84,92,67,77,101,107,50,62,120,1,119,121,83,93,17,31,100,108,66,78,118,122,33,47,117,123,49,63,99,109,82,94,0,116,124,65,79,16,32,98,110,48,115,125,81,95,64,114,126,97,111,80,113,127,96,112,98,114,45,62,101,111,115,95,32,61,61,32,86,80,56,76,73,115,69,110,100,79,102,83,116,114,101,97,109,40,98,114,41,0,100,101,99,45,62,115,116,97,116,117,115,95,32,33,61,32,86,80,56,95,83,84,65,84,85,83,95,79,75,0,86,80,56,76,68,101,99,111,100,101,72,101,97,100,101,114,0,100,101,99,45,62,104,100,114,95,46,104,117,102,102,109,97,110,95,116,97,98,108,101,115,95,32,33,61,32,78,85,76,76,0,86,80,56,76,68,101,99,111,100,101,73,109,97,103,101,0,100,101,99,45,62,104,100,114,95,46,104,116,114,101,101,95,103,114,111,117,112,115,95,32,33,61,32,78,85,76,76,0,100,101,99,45,62,104,100,114,95,46,110,117,109,95,104,116,114,101,101,95,103,114,111,117,112,115,95,32,62,32,48,0,105,111,32,33,61,32,78,85,76,76,0,112,97,114,97,109,115,32,33,61,32,78,85,76,76,0,100,101,99,45,62,111,117,116,112,117,116,95,32,33,61,32,78,85,76,76,0,100,101,99,45,62,114,101,115,99,97,108,101,114,95,109,101,109,111,114,121,32,61,61,32,78,85,76,76,0,65,108,108,111,99,97,116,101,65,110,100,73,110,105,116,82,101,115,99,97,108,101,114,0,121,95,115,116,97,114,116,32,60,32,121,95,101,110,100,0,83,101,116,67,114,111,112,87,105,110,100,111,119,0,105,111,45,62,99,114,111,112,95,108,101,102,116,32,60,32,105,111,45,62,99,114,111,112,95,114,105,103,104,116,0,110,101,101,100,101,100,95,108,105,110,101,115,32,62,32,48,32,38,38,32,110,101,101,100,101,100,95,108,105,110,101,115,32,60,61,32,108,105,110,101,115,95,108,101,102,116,0,69,109,105,116,82,101,115,99,97,108,101,100,82,111,119,115,82,71,66,65,0,100,101,99,45,62,108,97,115,116,95,111,117,116,95,114,111,119,95,32,60,61,32,111,117,116,112,117,116,45,62,104,101,105,103,104,116,0,80,114,111,99,101,115,115,82,111,119,115,0,100,101,99,45,62,108,97,115,116,95,114,111,119,95,32,60,61,32,100,101,99,45,62,104,101,105,103,104,116,95,0,68,101,99,111,100,101,73,109,97,103,101,68,97,116,97,0,115,114,99,32,60,32,115,114,99,95,101,110,100,0,115,114,99,95,108,97,115,116,32,60,61,32,115,114,99,95,101,110,100,0,100,101,99,45,62,105,110,99,114,101,109,101,110,116,97,108,95,0,83,97,118,101,83,116,97,116,101,0,99,111,100,101,46,118,97,108,117,101,32,62,61,32,78,85,77,95,76,73,84,69,82,65,76,95,67,79,68,69,83,0,82,101,97,100,80,97,99,107,101,100,83,121,109,98,111,108,115,0,48,32,61,61,32,40,40,117,105,110,116,112,116,114,95,116,41,100,115,116,32,38,32,55,41,0,67,111,112,121,83,109,97,108,108,80,97,116,116,101,114,110,51,50,98,0,115,114,99,32,60,61,32,115,114,99,95,101,110,100,0,99,111,108,111,114,95,99,97,99,104,101,32,33,61,32,78,85,76,76,0,40,107,101,121,32,62,62,32,99,99,45,62,104,97,115,104,95,98,105,116,115,95,41,32,61,61,32,48,117,0,46,46,47,115,114,99,47,119,101,98,112,47,100,101,99,47,46,46,47,117,116,105,108,115,47,99,111,108,111,114,95,99,97,99,104,101,46,104,0,86,80,56,76,67,111,108,111,114,67,97,99,104,101,76,111,111,107,117,112,0,100,101,99,45,62,110,101,120,116,95,116,114,97,110,115,102,111,114,109,95,32,60,61,32,78,85,77,95,84,82,65,78,83,70,79,82,77,83,0,82,101,97,100,84,114,97,110,115,102,111,114,109,0,17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15,104,117,102,102,45,62,98,105,116,115,32,60,61,32,72,85,70,70,77,65,78,95,84,65,66,76,69,95,66,73,84,83,0,65,99,99,117,109,117,108,97,116,101,72,67,111,100,101,0,100,97,116,97,32,61,61,32,78,85,76,76,0,68,101,99,111,100,101,73,109,97,103,101,83,116,114,101,97,109,0,105,115,95,108,101,118,101,108,48,0,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,127,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,255,254,253,252,251,250,249,248,247,246,245,244,243,242,241,240,239,238,237,236,235,234,233,232,231,230,229,228,227,226,225,224,223,222,221,220,219,218,217,216,215,214,213,212,211,210,209,208,207,206,205,204,203,202,201,200,199,198,197,196,195,194,193,192,191,190,189,188,187,186,185,184,183,182,181,180,179,178,177,176,175,174,173,172,171,170,169,168,167,166,165,164,163,162,161,160,159,158,157,156,155,154,153,152,151,150,149,148,147,146,145,144,143,142,141,140,139,138,137,136,135,134,133,132,131,130,129,128,127,126,125,124,123,122,121,120,119,118,117,116,115,114,113,112,111,110,109,108,107,106,105,104,103,102,101,100,99,98,97,96,95,94,93,92,91,90,89,88,87,86,85,84,83,82,81,80,79,78,77,76,75,74,73,72,71,70,69,68,67,66,65,64,63,62,61,60,59,58,57,56,55,54,53,52,51,50,49,48,47,46,45,44,43,42,41,40,39,38,37,36,35,34,33,32,31,30,29,28,27,26,25,24,23,22,21,20,19,18,17,16,15,14,13,12,11,10,9,8,7,6,5,4,3,2,1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,114,111,119,95,115,116,97,114,116,32,60,32,114,111,119,95,101,110,100,0,46,46,47,115,114,99,47,119,101,98,112,47,100,115,112,47,108,111,115,115,108,101,115,115,46,99,0,86,80,56,76,73,110,118,101,114,115,101,84,114,97,110,115,102,111,114,109,0,114,111,119,95,101,110,100,32,60,61,32,116,114,97,110,115,102,111,114,109,45,62,121,115,105,122,101,95,0,86,80,56,76,67,111,110,118,101,114,116,70,114,111,109,66,71,82,65,0,33,87,101,98,80,82,101,115,99,97,108,101,114,73,110,112,117,116,68,111,110,101,40,119,114,107,41,0,46,46,47,115,114,99,47,119,101,98,112,47,100,115,112,47,114,101,115,99,97,108,101,114,46,99,0,87,101,98,80,82,101,115,99,97,108,101,114,73,109,112,111,114,116,82,111,119,69,120,112,97,110,100,67,0,119,114,107,45,62,120,95,101,120,112,97,110,100,0,120,95,105,110,32,60,32,119,114,107,45,62,115,114,99,95,119,105,100,116,104,32,42,32,120,95,115,116,114,105,100,101,0,119,114,107,45,62,120,95,115,117,98,32,61,61,32,48,32,124,124,32,97,99,99,117,109,32,61,61,32,48,0,87,101,98,80,82,101,115,99,97,108,101,114,73,109,112,111,114,116,82,111,119,83,104,114,105,110,107,67,0,33,119,114,107,45,62,120,95,101,120,112,97,110,100,0,97,99,99,117,109,32,61,61,32,48,0,33,87,101,98,80,82,101,115,99,97,108,101,114,79,117,116,112,117,116,68,111,110,101,40,119,114,107,41,0,87,101,98,80,82,101,115,99,97,108,101,114,69,120,112,111,114,116,82,111,119,69,120,112,97,110,100,67,0,119,114,107,45,62,121,95,97,99,99,117,109,32,60,61,32,48,0,119,114,107,45,62,121,95,101,120,112,97,110,100,0,119,114,107,45,62,121,95,115,117,98,32,33,61,32,48,0,118,32,62,61,32,48,32,38,38,32,118,32,60,61,32,50,53,53,0,87,101,98,80,82,101,115,99,97,108,101,114,69,120,112,111,114,116,82,111,119,83,104,114,105,110,107,67,0,33,119,114,107,45,62,121,95,101,120,112,97,110,100,0,87,101,98,80,82,101,115,99,97,108,101,114,73,109,112,111,114,116,82,111,119,0,87,101,98,80,82,101,115,99,97,108,101,114,69,120,112,111,114,116,82,111,119,0,119,114,107,45,62,115,114,99,95,119,105,100,116,104,32,61,61,32,49,32,38,38,32,119,114,107,45,62,100,115,116,95,119,105,100,116,104,32,60,61,32,50,0,119,114,107,45,62,115,114,99,95,104,101,105,103,104,116,32,61,61,32,49,32,38,38,32,119,114,107,45,62,100,115,116,95,104,101,105,103,104,116,32,61,61,32,49,0,116,111,112,95,121,32,33,61,32,78,85,76,76,0,46,46,47,115,114,99,47,119,101,98,112,47,100,115,112,47,117,112,115,97,109,112,108,105,110,103,46,99,0,85,112,115,97,109,112,108,101,82,103,98,53,54,53,76,105,110,101,80,97,105,114,0,85,112,115,97,109,112,108,101,82,103,98,97,52,52,52,52,76,105,110,101,80,97,105,114,0,85,112,115,97,109,112,108,101,65,114,103,98,76,105,110,101,80,97,105,114,0,85,112,115,97,109,112,108,101,66,103,114,97,76,105,110,101,80,97,105,114,0,85,112,115,97,109,112,108,101,66,103,114,76,105,110,101,80,97,105,114,0,85,112,115,97,109,112,108,101,82,103,98,97,76,105,110,101,80,97,105,114,0,85,112,115,97,109,112,108,101,82,103,98,76,105,110,101,80,97,105,114,0,7,6,6,5,5,5,5,4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,127,127,191,127,159,191,223,127,143,159,175,191,207,223,239,127,135,143,151,159,167,175,183,191,199,207,215,223,231,239,247,127,131,135,139,143,147,151,155,159,163,167,171,175,179,183,187,191,195,199,203,207,211,215,219,223,227,231,235,239,243,247,251,127,129,131,133,135,137,139,141,143,145,147,149,151,153,155,157,159,161,163,165,167,169,171,173,175,177,179,181,183,185,187,189,191,193,195,197,199,201,203,205,207,209,211,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,127,98,114,32,33,61,32,78,85,76,76,0,46,46,47,115,114,99,47,119,101,98,112,47,117,116,105,108,115,47,98,105,116,95,114,101,97,100,101,114,46,99,0,86,80,56,73,110,105,116,66,105,116,82,101,97,100,101,114,0,115,116,97,114,116,32,33,61,32,78,85,76,76,0,115,105,122,101,32,60,32,40,49,117,32,60,60,32,51,49,41,0,86,80,56,76,111,97,100,70,105,110,97,108,66,121,116,101,115,0,46,46,47,115,114,99,47,119,101,98,112,47,117,116,105,108,115,47,46,47,98,105,116,95,114,101,97,100,101,114,95,105,110,108,46,104,0,86,80,56,76,73,110,105,116,66,105,116,82,101,97,100,101,114,0,108,101,110,103,116,104,32,60,32,48,120,102,102,102,102,102,102,102,56,117,0,98,114,45,62,98,105,116,95,112,111,115,95,32,62,61,32,86,80,56,76,95,87,66,73,84,83,0,86,80,56,76,68,111,70,105,108,108,66,105,116,87,105,110,100,111,119,0,98,114,45,62,112,111,115,95,32,60,61,32,98,114,45,62,108,101,110,95,0,46,46,47,115,114,99,47,119,101,98,112,47,117,116,105,108,115,47,46,47,98,105,116,95,114,101,97,100,101,114,46,104,0,86,80,56,76,73,115,69,110,100,79,102,83,116,114,101,97,109,0,110,95,98,105,116,115,32,62,61,32,48,0,86,80,56,76,82,101,97,100,66,105,116,115,0,99,99,32,33,61,32,78,85,76,76,0,46,46,47,115,114,99,47,119,101,98,112,47,117,116,105,108,115,47,99,111,108,111,114,95,99,97,99,104,101,46,99,0,86,80,56,76,67,111,108,111,114,67,97,99,104,101,73,110,105,116,0,104,97,115,104,95,98,105,116,115,32,62,32,48,0,115,114,99,32,33,61,32,78,85,76,76,0,86,80,56,76,67,111,108,111,114,67,97,99,104,101,67,111,112,121,0,100,115,116,32,33,61,32,78,85,76,76,0,115,114,99,45,62,104,97,115,104,95,98,105,116,115,95,32,61,61,32,100,115,116,45,62,104,97,115,104,95,98,105,116,115,95,0,110,117,109,95,104,116,114,101,101,95,103,114,111,117,112,115,32,60,61,32,77,65,88,95,72,84,82,69,69,95,71,82,79,85,80,83,0,46,46,47,115,114,99,47,119,101,98,112,47,117,116,105,108,115,47,104,117,102,102,109,97,110,46,99,0,86,80,56,76,72,116,114,101,101,71,114,111,117,112,115,78,101,119,0,99,111,100,101,95,108,101,110,103,116,104,115,95,115,105,122,101,32,33,61,32,48,0,86,80,56,76,66,117,105,108,100,72,117,102,102,109,97,110,84,97,98,108,101,0,99,111,100,101,95,108,101,110,103,116,104,115,32,33,61,32,78,85,76,76,0,114,111,111,116,95,116,97,98,108,101,32,33,61,32,78,85,76,76,0,114,111,111,116,95,98,105,116,115,32,62,32,48,0,101,110,100,32,37,32,115,116,101,112,32,61,61,32,48,0,82,101,112,108,105,99,97,116,101,86,97,108,117,101,0,119,111,114,107,101,114,45,62,105,109,112,108,95,32,61,61,32,78,85,76,76,0,46,46,47,115,114,99,47,119,101,98,112,47,117,116,105,108,115,47,116,104,114,101,97,100,46,99,0,69,110,100,0,119,111,114,107,101,114,45,62,115,116,97,116,117,115,95,32,60,61,32,79,75,0,83,121,110,99,0,110,109,101,109,98,32,42,32,115,105,122,101,32,62,32,48,0,46,46,47,115,114,99,47,119,101,98,112,47,117,116,105,108,115,47,117,116,105,108,115,46,99,0,87,101,98,80,83,97,102,101,77,97,108,108,111,99,0,87,101,98,80,83,97,102,101,67,97,108,108,111,99,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,116,111,111,32,102,97,114,32,98,97,99,107,0,105,110,118,97,108,105,100,32,100,105,115,116,97,110,99,101,32,99,111,100,101,0,105,110,118,97,108,105,100,32,108,105,116,101,114,97,108,47,108,101,110,103,116,104,32,99,111,100,101,0,1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145,99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22,82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125,47,100,101,118,47,117,114,97,110,100,111,109,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,29,17,85,29,19,85,29,15,43,14,3,2,29,96,134,72,1,101,3,4,2,1,96,134,72,1,101,3,4,2,2,96,134,72,1,101,3,4,2,3,42,134,72,134,247,13,1,1,48,130,2,93,2,1,0,2,129,129,0,189,15,212,66,168,116,135,84,170,185,58,31,139,206,189,183,101,251,64,61,208,17,154,156,220,130,124,234,168,23,225,116,243,5,14,97,193,193,120,138,178,186,21,34,90,255,155,184,122,46,15,136,183,116,222,4,153,165,162,153,83,139,173,120,90,49,237,188,1,231,223,233,236,47,160,93,83,246,230,138,160,200,109,65,69,99,35,179,207,78,80,31,40,223,54,226,115,223,214,161,179,70,79,110,187,13,155,239,168,249,76,165,113,161,136,221,7,169,134,13,63,205,153,35,162,132,119,15,2,3,1,0,1,2,129,128,38,63,236,150,171,212,31,137,14,157,56,216,39,5,229,182,20,8,215,255,105,120,22,74,196,6,22,85,183,58,85,159,190,134,248,88,232,197,70,168,240,237,218,214,191,136,85,45,230,114,41,44,100,201,93,29,155,36,58,152,64,161,210,175,92,171,35,228,51,208,234,96,82,231,122,158,115,95,46,128,209,220,111,71,15,151,128,54,210,48,7,221,214,215,21,137,43,116,213,126,138,188,99,66,10,242,49,41,191,249,249,240,136,143,138,194,34,110,21,38,183,94,91,88,68,28,59,121,2,65,0,225,241,178,229,200,128,147,64,80,116,20,221,178,242,39,92,12,61,192,95,238,156,69,108,19,0,223,208,217,131,250,144,44,132,242,170,194,221,251,207,3,65,136,16,198,187,94,183,182,46,166,29,170,186,251,74,114,216,154,173,136,13,106,21,2,65,0,214,54,35,243,93,119,200,211,73,193,147,254,202,13,235,155,218,189,71,40,115,151,160,80,215,76,36,223,155,11,55,174,195,49,181,79,98,8,202,229,239,151,123,67,160,218,43,31,191,168,8,147,210,22,28,137,153,241,223,38,209,66,153,147,2,65,0,177,65,228,126,223,32,247,228,241,249,79,209,106,45,13,241,233,236,156,58,230,192,148,186,39,226,124,180,165,161,35,246,237,230,83,86,226,80,50,216,2,142,235,199,117,145,211,202,62,212,52,32,124,43,251,47,58,16,114,177,7,86,182,205,2,64,30,59,242,3,13,116,52,178,45,188,214,200,165,120,37,131,15,242,155,50,136,110,36,64,132,194,200,137,142,246,156,91,92,77,141,203,176,136,145,42,183,16,104,99,121,54,145,211,159,87,118,46,118,254,139,244,151,247,221,137,59,11,237,101,2,65,0,185,175,191,9,201,144,38,243,114,139,191,179,124,231,111,111,91,163,149,184,158,3,185,207,160,83,186,50,193,211,173,133,187,121,72,9,214,63,156,217,55,145,17,13,4,213,59,202,116,93,28,145,141,61,241,248,249,190,53,215,178,83,80,29,48,130],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+847517);allocate([2,88,48,130,1,64,2,9,0,165,42,200,120,135,242,231,197,48,13,6,9,42,134,72,134,247,13,1,1,5,5,0,48,52,49,50,48,48,6,3,85,4,10,19,41,97,120,84,76,83,32,80,114,111,106,101,99,116,32,68,111,100,103,121,32,67,101,114,116,105,102,105,99,97,116,101,32,65,117,116,104,111,114,105,116,121,48,30,23,13,49,54,49,50,51,48,50,49,48,52,50,55,90,23,13,51,48,48,57,48,56,50,49,48,52,50,55,90,48,44,49,22,48,20,6,3,85,4,10,19,13,97,120,84,76,83,32,80,114,111,106,101,99,116,49,18,48,16,6,3,85,4,3,19,9,108,111,99,97,108,104,111,115,116,48,129,159,48,13,6,9,42,134,72,134,247,13,1,1,1,5,0,3,129,141,0,48,129,137,2,129,129,0,189,15,212,66,168,116,135,84,170,185,58,31,139,206,189,183,101,251,64,61,208,17,154,156,220,130,124,234,168,23,225,116,243,5,14,97,193,193,120,138,178,186,21,34,90,255,155,184,122,46,15,136,183,116,222,4,153,165,162,153,83,139,173,120,90,49,237,188,1,231,223,233,236,47,160,93,83,246,230,138,160,200,109,65,69,99,35,179,207,78,80,31,40,223,54,226,115,223,214,161,179,70,79,110,187,13,155,239,168,249,76,165,113,161,136,221,7,169,134,13,63,205,153,35,162,132,119,15,2,3,1,0,1,48,13,6,9,42,134,72,134,247,13,1,1,5,5,0,3,130,1,1,0,50,224,60,110,33,230,166,244,184,16,159,138,230,11,132,78,44,229,20,202,86,129,63,192,44,163,57,137,36,206,175,71,46,25,98,178,228,118,145,37,188,225,168,238,106,104,58,119,185,178,98,151,12,37,60,94,19,72,135,128,163,145,217,46,230,146,43,28,82,36,177,119,198,246,222,216,155,217,87,55,86,104,23,50,102,1,8,56,8,154,193,140,94,63,231,201,68,203,98,185,72,199,137,166,255,142,125,61,225,70,50,156,19,6,154,209,23,171,63,169,144,4,51,45,63,129,10,165,85,206,182,149,84,173,241,79,162,202,195,246,37,123,113,210,104,133,233,114,182,153,52,109,229,95,246,116,28,185,162,218,43,4,255,130,197,9,4,196,186,188,130,62,180,114,24,142,48,104,72,74,13,167,61,181,244,66,58,151,96,125,168,97,138,158,152,196,126,101,153,234,126,202,117,231,219,33,93,206,124,102,61,126,220,20,254,85,4,151,168,100,18,180,181,48,72,114,188,219,235,91,79,166,251,135,1,65,145,236,152,152,241,75,56,162,64,241,5,144,187,155,93,150,177,34,107,80,100,101,99,45,62,97,108,112,104,97,95,112,108,97,110,101,95,32,33,61,32,78,85,76,76,0,46,46,47,115,114,99,47,119,101,98,112,47,100,101,99,47,97,108,112,104,97,46,99,0,86,80,56,68,101,99,111,109,112,114,101,115,115,65,108,112,104,97,82,111,119,115,0,119,105,100,116,104,32,62,32,48,32,38,38,32,104,101,105,103,104,116,32,62,32,48,0,65,76,80,72,73,110,105,116,0,100,97,116,97,32,33,61,32,78,85,76,76,32,38,38,32,111,117,116,112,117,116,32,33,61,32,78,85,76,76,0,100,101,99,45,62,109,101,116,104,111,100,95,32,61,61,32,65,76,80,72,65,95,76,79,83,83,76,69,83,83,95,67,79,77,80,82,69,83,83,73,79,78,0,100,101,99,45,62,97,108,112,104,95,100,101,99,95,32,33,61,32,78,85,76,76,0,100,101,99,45,62,97,108,112,104,97,95,100,97,116,97,95,115,105,122,101,95,32,62,61,32,65,76,80,72,65,95,72,69,65,68,69,82,95,76,69,78,32,43,32,111,102,102,115,101,116,32,43,32,110,117,109,95,112,105,120,101,108,115,0,65,76,80,72,68,101,99,111,100,101,0,97,108,112,104,95,100,101,99,45,62,118,112,56,108,95,100,101,99,95,32,33,61,32,78,85,76,76,0,4,5,6,7,8,9,10,10,11,12,13,14,15,16,17,17,18,19,20,20,21,21,22,22,23,23,24,25,25,26,27,28,29,30,31,32,33,34,35,36,37,37,38,39,40,41,42,43,44,45,46,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,76,77,78,79,80,81,82,83,84,85,86,87,88,89,91,93,95,96,98,100,101,102,104,106,108,110,112,114,116,118,122,124,126,128,130,132,134,136,138,140,143,145,148,151,154,157,98,114,32,33,61,32,78,85,76,76,32,38,38,32,98,114,45,62,98,117,102,95,32,33,61,32,78,85,76,76,0,46,46,47,115,114,99,47,119,101,98,112,47,100,101,99,47,46,46,47,117,116,105,108,115,47,98,105,116,95,114,101,97,100,101,114,95,105,110,108,46,104,0,86,80,56,76,111,97,100,78,101,119,66,121,116,101,115,0,231,120,48,89,115,113,120,152,112,152,179,64,126,170,118,46,70,95,175,69,143,80,85,82,72,155,103,56,58,10,171,218,189,17,13,152,114,26,17,163,44,195,21,10,173,121,24,80,195,26,62,44,64,85,144,71,10,38,171,213,144,34,26,170,46,55,19,136,160,33,206,71,63,20,8,114,114,208,12,9,226,81,40,11,96,182,84,29,16,36,134,183,89,137,98,101,106,165,148,72,187,100,130,157,111,32,75,80,66,102,167,99,74,62,40,234,128,41,53,9,178,241,141,26,8,107,74,43,26,146,73,166,49,23,157,65,38,105,160,51,52,31,115,128,104,79,12,27,217,255,87,17,7,87,68,71,44,114,51,15,186,23,47,41,14,110,182,183,21,17,194,66,45,25,102,197,189,23,18,22,88,88,147,150,42,46,45,196,205,43,97,183,117,85,38,35,179,61,39,53,200,87,26,21,43,232,171,56,34,51,104,114,102,29,93,77,39,28,85,171,58,165,90,98,64,34,22,116,206,23,34,43,166,73,107,54,32,26,51,1,81,43,31,68,25,106,22,64,171,36,225,114,34,19,21,102,132,188,16,76,124,62,18,78,95,85,57,50,48,51,193,101,35,159,215,111,89,46,111,60,148,31,172,219,228,21,18,111,112,113,77,85,179,255,38,120,114,40,42,1,196,245,209,10,25,109,88,43,29,140,166,213,37,43,154,61,63,30,155,67,45,68,1,209,100,80,8,43,154,1,51,26,71,142,78,78,16,255,128,34,197,171,41,40,5,102,211,183,4,1,221,51,50,17,168,209,192,23,25,82,138,31,36,171,27,166,38,44,229,67,87,58,169,82,115,26,59,179,63,59,90,180,59,166,93,73,154,40,40,21,116,143,209,34,39,175,47,15,16,183,34,223,49,45,183,46,17,33,183,6,98,15,32,183,57,46,22,24,128,1,54,17,37,65,32,73,115,28,128,23,128,205,40,3,9,115,51,192,18,6,223,87,37,9,115,59,77,64,21,47,104,55,44,218,9,54,53,130,226,64,90,70,205,40,41,23,26,57,54,57,112,184,5,41,38,166,213,30,34,26,133,152,116,10,32,134,39,19,53,221,26,114,32,73,255,31,9,65,234,2,15,1,118,73,75,32,12,51,192,255,160,43,51,88,31,35,67,102,85,55,186,85,56,21,23,111,59,205,45,37,192,55,38,70,124,73,102,1,34,98,125,98,42,88,104,85,117,175,82,95,84,53,89,128,100,113,101,45,75,79,123,47,51,128,81,171,1,57,17,5,71,102,57,53,41,49,38,33,13,121,57,73,26,1,85,41,10,67,138,77,110,90,47,114,115,21,2,10,102,255,166,23,6,101,29,16,10,85,128,101,196,26,57,18,10,102,102,213,34,20,43,117,20,15,36,163,128,68,1,26,102,61,71,37,34,53,31,243,192,69,60,71,38,73,119,28,222,37,68,45,128,34,1,47,11,245,171,62,17,19,70,146,85,55,62,70,37,43,37,154,100,163,85,160,1,63,9,92,136,28,64,32,201,85,75,15,9,9,64,255,184,119,16,86,6,28,5,64,255,25,248,1,56,8,17,132,137,255,55,116,128,58,15,20,82,135,57,26,121,40,164,50,31,137,154,133,25,35,218,51,103,44,131,131,123,31,6,158,86,40,64,135,148,224,45,183,128,22,26,17,131,240,154,14,1,209,45,16,21,91,64,222,7,1,197,56,21,39,155,60,138,23,102,213,83,12,13,54,192,255,68,47,28,85,26,85,85,128,128,32,146,171,18,11,7,63,144,171,4,4,246,35,27,10,146,174,171,12,26,128,190,80,35,99,180,80,126,54,45,85,126,47,87,176,51,41,20,32,101,75,128,139,118,146,116,128,85,56,41,15,176,236,85,37,9,62,71,30,17,119,118,255,17,18,138,101,38,60,138,55,70,43,26,142,146,36,19,30,171,255,97,27,20,138,45,61,62,219,1,81,188,64,32,41,20,117,151,142,20,21,163,112,19,12,61,195,128,48,4,24,0,1,255,2,254,3,4,6,253,5,252,251,250,7,249,8,248,247,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,176,246,255,255,255,255,255,255,255,255,255,223,241,252,255,255,255,255,255,255,255,255,249,253,253,255,255,255,255,255,255,255,255,255,244,252,255,255,255,255,255,255,255,255,234,254,254,255,255,255,255,255,255,255,255,253,255,255,255,255,255,255,255,255,255,255,255,246,254,255,255,255,255,255,255,255,255,239,253,254,255,255,255,255,255,255,255,255,254,255,254,255,255,255,255,255,255,255,255,255,248,254,255,255,255,255,255,255,255,255,251,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,254,255,255,255,255,255,255,255,255,251,254,254,255,255,255,255,255,255,255,255,254,255,254,255,255,255,255,255,255,255,255,255,254,253,255,254,255,255,255,255,255,255,250,255,254,255,254,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,217,255,255,255,255,255,255,255,255,255,255,225,252,241,253,255,255,254,255,255,255,255,234,250,241,250,253,255,253,254,255,255,255,255,254,255,255,255,255,255,255,255,255,255,223,254,254,255,255,255,255,255,255,255,255,238,253,254,254,255,255,255,255,255,255,255,255,248,254,255,255,255,255,255,255,255,255,249,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,255,255,255,255,255,255,255,255,255,247,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,254,255,255,255,255,255,255,255,255,252,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,254,255,255,255,255,255,255,255,255,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,253,255,255,255,255,255,255,255,255,250,255,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,186,251,250,255,255,255,255,255,255,255,255,234,251,244,254,255,255,255,255,255,255,255,251,251,243,253,254,255,254,255,255,255,255,255,253,254,255,255,255,255,255,255,255,255,236,253,254,255,255,255,255,255,255,255,255,251,253,253,254,254,255,255,255,255,255,255,255,254,254,255,255,255,255,255,255,255,255,254,254,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,254,254,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,248,255,255,255,255,255,255,255,255,255,255,250,254,252,254,255,255,255,255,255,255,255,248,254,249,253,255,255,255,255,255,255,255,255,253,253,255,255,255,255,255,255,255,255,246,253,253,255,255,255,255,255,255,255,255,252,254,251,254,254,255,255,255,255,255,255,255,254,252,255,255,255,255,255,255,255,255,248,254,253,255,255,255,255,255,255,255,255,253,255,254,254,255,255,255,255,255,255,255,255,251,254,255,255,255,255,255,255,255,255,245,251,254,255,255,255,255,255,255,255,255,253,253,254,255,255,255,255,255,255,255,255,255,251,253,255,255,255,255,255,255,255,255,252,253,254,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,255,252,255,255,255,255,255,255,255,255,255,249,255,254,255,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,255,253,255,255,255,255,255,255,255,255,250,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,253,136,254,255,228,219,128,128,128,128,128,189,129,242,255,227,213,255,219,128,128,128,106,126,227,252,214,209,255,255,128,128,128,1,98,248,255,236,226,255,255,128,128,128,181,133,238,254,221,234,255,154,128,128,128,78,134,202,247,198,180,255,219,128,128,128,1,185,249,255,243,255,128,128,128,128,128,184,150,247,255,236,224,128,128,128,128,128,77,110,216,255,236,230,128,128,128,128,128,1,101,251,255,241,255,128,128,128,128,128,170,139,241,252,236,209,255,255,128,128,128,37,116,196,243,228,255,255,255,128,128,128,1,204,254,255,245,255,128,128,128,128,128,207,160,250,255,238,128,128,128,128,128,128,102,103,231,255,211,171,128,128,128,128,128,1,152,252,255,240,255,128,128,128,128,128,177,135,243,255,234,225,128,128,128,128,128,80,129,211,255,194,224,128,128,128,128,128,1,1,255,128,128,128,128,128,128,128,128,246,1,255,128,128,128,128,128,128,128,128,255,128,128,128,128,128,128,128,128,128,128,198,35,237,223,193,187,162,160,145,155,62,131,45,198,221,172,176,220,157,252,221,1,68,47,146,208,149,167,221,162,255,223,128,1,149,241,255,221,224,255,255,128,128,128,184,141,234,253,222,220,255,199,128,128,128,81,99,181,242,176,190,249,202,255,255,128,1,129,232,253,214,197,242,196,255,255,128,99,121,210,250,201,198,255,202,128,128,128,23,91,163,242,170,187,247,210,255,255,128,1,200,246,255,234,255,128,128,128,128,128,109,178,241,255,231,245,255,255,128,128,128,44,130,201,253,205,192,255,255,128,128,128,1,132,239,251,219,209,255,165,128,128,128,94,136,225,251,218,190,255,255,128,128,128,22,100,174,245,186,161,255,199,128,128,128,1,182,249,255,232,235,128,128,128,128,128,124,143,241,255,227,234,128,128,128,128,128,35,77,181,251,193,211,255,205,128,128,128,1,157,247,255,236,231,255,255,128,128,128,121,141,235,255,225,227,255,255,128,128,128,45,99,188,251,195,217,255,224,128,128,128,1,1,251,255,213,255,128,128,128,128,128,203,1,248,255,255,128,128,128,128,128,128,137,1,177,255,224,255,128,128,128,128,128,253,9,248,251,207,208,255,192,128,128,128,175,13,224,243,193,185,249,198,255,255,128,73,17,171,221,161,179,236,167,255,234,128,1,95,247,253,212,183,255,255,128,128,128,239,90,244,250,211,209,255,255,128,128,128,155,77,195,248,188,195,255,255,128,128,128,1,24,239,251,218,219,255,205,128,128,128,201,51,219,255,196,186,128,128,128,128,128,69,46,190,239,201,218,255,228,128,128,128,1,191,251,255,255,128,128,128,128,128,128,223,165,249,255,213,255,128,128,128,128,128,141,124,248,255,255,128,128,128,128,128,128,1,16,248,255,255,128,128,128,128,128,128,190,36,230,255,236,255,128,128,128,128,128,149,1,255,128,128,128,128,128,128,128,128,1,226,255,128,128,128,128,128,128,128,128,247,192,255,128,128,128,128,128,128,128,128,240,128,255,128,128,128,128,128,128,128,128,1,134,252,255,255,128,128,128,128,128,128,213,62,250,255,255,128,128,128,128,128,128,55,93,255,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,202,24,213,235,186,191,220,160,240,175,255,126,38,182,232,169,184,228,174,255,187,128,61,46,138,219,151,178,240,170,255,216,128,1,112,230,250,199,191,247,159,255,255,128,166,109,228,252,211,215,255,174,128,128,128,39,77,162,232,172,180,245,178,255,255,128,1,52,220,246,198,199,249,220,255,255,128,124,74,191,243,183,193,250,221,255,255,128,24,71,130,219,154,170,243,182,255,255,128,1,182,225,249,219,240,255,224,128,128,128,149,150,226,252,216,205,255,171,128,128,128,28,108,170,242,183,194,254,223,255,255,128,1,81,230,252,204,203,255,192,128,128,128,123,102,209,247,188,196,255,233,128,128,128,20,95,153,243,164,173,255,203,128,128,128,1,222,248,255,216,213,128,128,128,128,128,168,175,246,252,235,205,255,255,128,128,128,47,116,215,255,211,212,255,255,128,128,128,1,121,236,253,212,214,255,255,128,128,128,141,84,213,252,201,202,255,219,128,128,128,42,80,160,240,162,185,255,205,128,128,128,1,1,255,128,128,128,128,128,128,128,128,244,1,255,128,128,128,128,128,128,128,128,238,1,255,128,128,128,128,128,128,128,128,105,110,32,33,61,32,78,85,76,76,0,46,46,47,115,114,99,47,119,101,98,112,47,100,115,112,47,102,105,108,116,101,114,115,46,99,0,68,111,71,114,97,100,105,101,110,116,70,105,108,116,101,114,0,111,117,116,32,33,61,32,78,85,76,76,0,119,105,100,116,104,32,62,32,48,0,104,101,105,103,104,116,32,62,32,48,0,115,116,114,105,100,101,32,62,61,32,119,105,100,116,104,0,114,111,119,32,62,61,32,48,32,38,38,32,110,117,109,95,114,111,119,115,32,62,32,48,32,38,38,32,114,111,119,32,43,32,110,117,109,95,114,111,119,115,32,60,61,32,104,101,105,103,104,116,0,68,111,86,101,114,116,105,99,97,108,70,105,108,116,101,114,0,68,111,72,111,114,105,122,111,110,116,97,108,70,105,108,116,101,114,0,110,45,62,109,95,86,101,114,115,105,111,110,32,61,61,32,118,101,114,115,105,111,110,0,46,46,47,115,114,99,47,103,117,105,46,99,112,112,0,71,101,116,78,111,100,101,0,110,45,62,109,95,73,110,100,101,120,32,61,61,32,105,110,100,101,120,0,115,99,101,110,101,32,33,61,32,48,120,48,0,71,101,116,82,105,103,67,111,110,116,101,120,116,0,78,101,119,83,99,101,110,101,0,109,95,69,110,100,32,62,61,32,109,95,70,114,111,110,116,0,69,114,97,115,101,83,119,97,112,0,73,110,118,97,108,105,100,32,105,109,97,103,101,32,98,117,102,102,101,114,32,115,105,122,101,46,32,69,120,112,101,99,116,101,100,32,37,100,44,32,103,111,116,32,37,100,0,73,110,118,97,108,105,100,32,100,97,116,97,32,115,105,122,101,32,119,104,101,110,32,102,108,105,112,112,105,110,103,32,105,109,97,103,101,32,98,117,102,102,101,114,46,0,67,97,110,39,116,32,115,101,116,32,116,101,120,116,117,114,101,32,100,97,116,97,32,102,111,114,32,100,101,108,101,116,101,100,32,116,101,120,116,117,114,101,0,77,97,120,32,110,117,109,98,101,114,32,111,102,32,108,97,121,101,114,115,32,101,120,104,97,117,115,116,101,100,32,40,109,97,120,32,37,100,32,116,111,116,97,108,41,0,67,111,117,108,100,32,110,111,116,32,97,100,100,32,108,97,121,111,117,116,32,116,111,32,115,99,101,110,101,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,67,111,117,108,100,32,110,111,116,32,103,101,116,32,105,110,100,101,120,32,102,111,114,32,108,97,121,111,117,116,32,39,37,115,39,0,108,97,121,111,117,116,95,105,110,100,101,120,95,101,110,100,32,60,32,115,99,101,110,101,45,62,109,95,76,97,121,111,117,116,115,46,83,105,122,101,40,41,0,83,101,116,78,111,100,101,76,97,121,111,117,116,68,101,115,99,0,80,108,97,121,78,111,100,101,70,108,105,112,98,111,111,107,65,110,105,109,32,99,97,108,108,101,100,32,119,105,116,104,32,110,111,100,101,32,105,110,32,115,99,101,110,101,32,119,105,116,104,32,110,111,32,70,101,116,99,104,84,101,120,116,117,114,101,83,101,116,65,110,105,109,67,97,108,108,98,97,99,107,32,115,101,116,46,0,71,101,116,67,111,109,112,111,110,101,110,116,65,110,105,109,97,116,105,111,110,0,70,97,105,108,101,100,32,116,111,32,117,112,100,97,116,101,32,97,110,105,109,97,116,105,111,110,32,39,37,115,39,46,0,71,117,105,46,65,110,105,109,97,116,105,111,110,115,0,71,117,105,46,65,99,116,105,118,101,65,110,105,109,97,116,105,111,110,115,0,82,117,110,83,99,114,105,112,116,0,103,97,109,101,112,97,100,0,112,114,101,115,115,101,100,0,114,101,108,101,97,115,101,100,0,114,101,112,101,97,116,101,100,0,120,0,121,0,100,120,0,100,121,0,115,99,114,101,101,110,95,120,0,115,99,114,101,101,110,95,121,0,115,99,114,101,101,110,95,100,120,0,115,99,114,101,101,110,95,100,121,0,116,111,117,99,104,0,105,100,0,116,97,112,95,99,111,117,110,116,0,116,101,120,116,0,84,104,101,32,102,117,110,99,116,105,111,110,32,37,115,32,109,117,115,116,32,101,105,116,104,101,114,32,114,101,116,117,114,110,32,116,114,117,101,47,102,97,108,115,101,44,32,111,114,32,110,111,32,118,97,108,117,101,32,97,116,32,97,108,108,46,0,111,110,95,105,110,112,117,116,0,84,104,101,32,102,117,110,99,116,105,111,110,32,37,115,32,109,117,115,116,32,104,97,118,101,32,101,120,97,99,116,108,121,32,37,100,32,114,101,116,117,114,110,32,118,97,108,117,101,115,46,0,105,110,100,101,120,32,60,32,83,105,122,101,40,41,0,71,117,105,46,78,111,100,101,115,0,71,117,105,46,65,99,116,105,118,101,78,111,100,101,115,0,71,117,105,46,83,116,97,116,105,99,84,101,120,116,117,114,101,115,0,71,117,105,46,68,121,110,97,109,105,99,84,101,120,116,117,114,101,115,0,71,117,105,46,84,101,120,116,117,114,101,115,0,71,117,105,46,80,97,114,116,105,99,108,101,102,120,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,116,104,101,32,110,111,100,101,32,115,105,110,99,101,32,116,104,101,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,46,0,112,114,111,112,101,114,116,121,32,60,32,80,82,79,80,69,82,84,89,95,67,79,85,78,84,0,71,101,116,78,111,100,101,80,114,111,112,101,114,116,121,0,80,114,111,112,101,114,116,121,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,0,83,101,116,78,111,100,101,80,114,111,112,101,114,116,121,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,116,104,101,32,110,111,100,101,44,32,110,111,32,115,112,105,110,101,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,46,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,116,104,101,32,110,111,100,101,44,32,102,97,105,108,101,100,32,116,111,32,103,101,116,32,115,112,105,110,101,32,100,97,116,97,46,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,116,104,101,32,110,111,100,101,44,32,102,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,114,105,103,32,105,110,115,116,97,110,99,101,58,32,37,100,46,0,105,32,60,32,109,95,67,111,117,110,116,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,109,97,115,116,101,114,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,114,105,103,47,114,105,103,95,100,100,102,46,104,0,67,97,110,32,111,110,108,121,32,103,101,116,32,99,117,114,115,111,114,32,102,111,114,32,115,112,105,110,101,32,110,111,100,101,0,67,97,110,32,111,110,108,121,32,103,101,116,32,112,108,97,121,98,97,99,107,95,114,97,116,101,32,102,111,114,32,115,112,105,110,101,32,110,111,100,101,0,79,117,116,32,111,102,32,97,110,105,109,97,116,105,111,110,32,114,101,115,111,117,114,99,101,115,32,40,37,100,41,0,80,97,114,116,105,99,108,101,32,70,88,32,110,111,100,101,32,100,111,101,115,32,110,111,116,32,104,97,118,101,32,97,32,112,97,114,116,105,99,108,101,32,102,120,32,115,101,116,0,80,97,114,116,105,99,108,101,32,70,88,32,103,117,105,32,99,111,109,112,111,110,101,110,116,32,98,117,102,102,101,114,32,105,115,32,102,117,108,108,32,40,37,100,41,44,32,99,111,109,112,111,110,101,110,116,32,100,105,115,114,101,103,97,114,100,101,100,46,0,65,110,105,109,97,116,101,78,111,100,101,72,97,115,104,0,67,97,110,99,101,108,65,110,105,109,97,116,105,111,110,72,97,115,104,0,80,108,97,121,78,111,100,101,70,108,105,112,98,111,111,107,65,110,105,109,32,99,97,108,108,101,100,32,119,105,116,104,32,105,110,118,97,108,105,100,32,97,110,105,109,32,110,97,109,101,46,0,80,108,97,121,78,111,100,101,70,108,105,112,98,111,111,107,65,110,105,109,32,99,97,108,108,101,100,32,119,105,116,104,32,110,111,100,101,32,110,111,116,32,99,111,110,116,97,105,110,105,110,103,32,97,110,105,109,97,116,105,111,110,46,0,84,104,101,32,97,110,105,109,97,116,105,111,110,32,39,37,115,39,32,99,111,117,108,100,32,110,111,116,32,98,101,32,102,111,117,110,100,46,0,69,114,114,111,114,32,112,108,97,121,105,110,103,32,97,110,105,109,97,116,105,111,110,32,39,37,115,39,32,40,114,101,115,117,108,116,32,37,100,41,46,0,69,114,114,111,114,32,99,111,109,112,105,108,105,110,103,32,115,99,114,105,112,116,58,32,37,115,0,39,37,115,39,32,105,115,32,110,111,116,32,97,32,102,117,110,99,116,105,111,110,32,40,37,115,41,0,83,101,116,83,99,114,105,112,116,0,65,110,105,109,97,116,101,67,111,109,112,111,110,101,110,116,0,98,111,110,101,95,105,110,100,101,120,32,60,32,112,111,115,101,46,83,105,122,101,40,41,0,83,101,116,66,111,110,101,84,114,97,110,115,102,111,114,109,115,0,105,110,105,116,0,102,105,110,97,108,0,111,110,95,109,101,115,115,97,103,101,0,111,110,95,114,101,108,111,97,100,0,83,116,101,110,99,105,108,32,98,117,102,102,101,114,32,101,120,99,101,101,100,101,100,44,32,99,108,105,112,112,105,110,103,32,119,105,108,108,32,110,111,116,32,119,111,114,107,32,97,115,32,101,120,112,101,99,116,101,100,46,0,66,97,99,107,0,109,95,72,97,115,104,84,97,98,108,101,83,105,122,101,32,33,61,32,48,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,109,97,115,116,101,114,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,100,108,105,98,47,104,97,115,104,116,97,98,108,101,46,104,0,69,114,97,115,101,0,101,110,116,114,121,95,112,116,114,32,33,61,32,48,120,102,102,102,102,102,102,102,102,0,102,97,108,115,101,32,38,38,32,34,75,101,121,32,110,111,116,32,102,111,117,110,100,32,40,101,114,97,115,101,41,34,0,33,70,117,108,108,40,41,0,80,117,116,0,109,95,70,114,101,101,69,110,116,114,105,101,115,32,33,61,32,48,120,102,102,102,102,102,102,102,102,32,38,38,32,34,78,111,32,102,114,101,101,32,101,110,116,114,105,101,115,32,105,110,32,104,97,115,104,116,97,98,108,101,34,0,65,108,108,111,99,97,116,101,69,110,116,114,121,0,112,114,101,118,95,101,110,116,114,121,45,62,109,95,78,101,120,116,32,61,61,32,48,120,102,102,102,102,102,102,102,102,0,116,97,98,108,101,95,115,105,122,101,32,62,32,48,0,116,97,98,108,101,95,115,105,122,101,32,60,32,48,120,102,102,102,102,102,102,102,102,0,99,97,112,97,99,105,116,121,32,60,32,48,120,102,102,102,102,102,102,102,102,0,99,97,112,97,99,105,116,121,32,62,61,32,67,97,112,97,99,105,116,121,40,41,0,112,111,115,105,116,105,111,110,46,120,0,112,111,115,105,116,105,111,110,46,121,0,112,111,115,105,116,105,111,110,46,122,0,112,111,115,105,116,105,111,110,46,119,0,114,111,116,97,116,105,111,110,46,120,0,114,111,116,97,116,105,111,110,46,121,0,114,111,116,97,116,105,111,110,46,122,0,114,111,116,97,116,105,111,110,46,119,0,115,99,97,108,101,46,120,0,115,99,97,108,101,46,121,0,115,99,97,108,101,46,122,0,115,99,97,108,101,46,119,0,99,111,108,111,114,46,120,0,99,111,108,111,114,46,121,0,99,111,108,111,114,46,122,0,99,111,108,111,114,46,119,0,115,105,122,101,46,120,0,115,105,122,101,46,121,0,115,105,122,101,46,122,0,115,105,122,101,46,119,0,111,117,116,108,105,110,101,46,120,0,111,117,116,108,105,110,101,46,121,0,111,117,116,108,105,110,101,46,122,0,111,117,116,108,105,110,101,46,119,0,115,104,97,100,111,119,46,120,0,115,104,97,100,111,119,46,121,0,115,104,97,100,111,119,46,122,0,115,104,97,100,111,119,46,119,0,115,108,105,99,101,57,46,120,0,115,108,105,99,101,57,46,121,0,115,108,105,99,101,57,46,122,0,115,108,105,99,101,57,46,119,0,108,101,97,100,105,110,103,0,116,114,97,99,107,105,110,103,0,115,108,105,99,101,0,71,117,105,83,99,114,105,112,116,73,110,115,116,97,110,99,101,0,89,111,117,32,99,97,110,32,111,110,108,121,32,97,99,99,101,115,115,32,103,117,105,46,42,32,102,117,110,99,116,105,111,110,115,32,97,110,100,32,118,97,108,117,101,115,32,102,114,111,109,32,97,32,103,117,105,32,115,99,114,105,112,116,32,105,110,115,116,97,110,99,101,32,40,46,103,117,105,95,115,99,114,105,112,116,32,102,105,108,101,41,0,78,111,32,115,117,99,104,32,110,111,100,101,58,32,37,115,0,78,111,32,115,117,99,104,32,110,111,100,101,58,32,39,37,115,39,0,78,111,100,101,80,114,111,120,121,0,116,111,112,32,43,32,49,32,61,61,32,108,117,97,95,103,101,116,116,111,112,40,76,41,0,46,46,47,115,114,99,47,103,117,105,95,115,99,114,105,112,116,46,99,112,112,0,76,117,97,71,101,116,78,111,100,101,0,76,117,97,71,101,116,73,100,0,76,117,97,83,101,116,73,100,0,76,117,97,71,101,116,73,110,100,101,120,0,85,110,97,98,108,101,32,116,111,32,100,101,108,101,116,101,32,98,111,110,101,32,110,111,100,101,115,32,111,102,32,97,32,115,112,105,110,101,32,110,111,100,101,46,0,108,117,97,95,116,121,112,101,40,76,44,32,45,51,41,32,61,61,32,76,85,65,95,84,70,85,78,67,84,73,79,78,0,76,117,97,65,110,105,109,97,116,105,111,110,67,111,109,112,108,101,116,101,0,112,114,111,112,101,114,116,121,32,39,37,115,39,32,110,111,116,32,102,111,117,110,100,0,105,110,118,97,108,105,100,32,101,97,115,105,110,103,32,99,111,110,115,116,97,110,116,0,101,97,115,105,110,103,32,109,117,115,116,32,98,101,32,101,105,116,104,101,114,32,97,32,101,97,115,105,110,103,32,99,111,110,115,116,97,110,116,32,111,114,32,97,32,118,109,97,116,104,46,118,101,99,116,111,114,0,110,117,109,98,101,114,0,116,111,112,61,61,32,108,117,97,95,103,101,116,116,111,112,40,76,41,0,76,117,97,67,97,110,99,101,108,65,110,105,109,97,116,105,111,110,0,76,117,97,71,101,116,80,97,114,101,110,116,0,71,85,73,0,67,97,110,32,110,111,116,32,115,101,116,32,115,105,122,101,32,111,110,32,97,117,116,111,45,115,105,122,101,100,32,110,111,100,101,115,46,0,67,111,117,108,100,32,110,111,116,32,112,108,97,121,32,115,112,105,110,101,32,97,110,105,109,97,116,105,111,110,32,111,110,32,110,111,110,45,115,112,105,110,101,32,110,111,100,101,46,0,67,111,117,108,100,32,110,111,116,32,102,105,110,100,32,97,110,100,32,112,108,97,121,32,115,112,105,110,101,32,97,110,105,109,97,116,105,111,110,32,39,37,115,39,46,0,76,117,97,80,108,97,121,83,112,105,110,101,0,98,108,101,110,100,95,100,117,114,97,116,105,111,110,0,111,102,102,115,101,116,0,112,108,97,121,98,97,99,107,95,114,97,116,101,0,76,117,97,80,108,97,121,83,112,105,110,101,65,110,105,109,0,67,111,117,108,100,32,110,111,116,32,99,97,110,99,101,108,32,115,112,105,110,101,32,97,110,105,109,97,116,105,111,110,32,111,110,32,71,85,73,32,115,112,105,110,101,32,110,111,100,101,46,0,76,117,97,67,97,110,99,101,108,83,112,105,110,101,0,110,111,32,103,117,105,32,110,111,100,101,32,102,111,117,110,100,32,102,111,114,32,116,104,101,32,98,111,110,101,32,39,37,115,39,0,76,117,97,71,101,116,83,112,105,110,101,66,111,110,101,0,102,97,105,108,101,100,32,116,111,32,115,101,116,32,115,112,105,110,101,32,115,99,101,110,101,32,102,111,114,32,103,117,105,32,110,111,100,101,0,76,117,97,83,101,116,83,112,105,110,101,83,99,101,110,101,0,99,97,110,110,111,116,32,115,101,116,32,115,107,105,110,32,102,111,114,32,98,111,110,101,44,32,100,105,100,32,121,111,117,32,109,101,97,110,32,116,111,32,115,101,116,32,115,107,105,110,32,102,111,114,32,116,104,101,32,115,112,105,110,101,32,109,111,100,101,108,63,0,102,97,105,108,101,100,32,116,111,32,115,101,116,32,115,112,105,110,101,32,115,107,105,110,32,102,111,114,32,103,117,105,32,110,111,100,101,0,99,97,110,110,111,116,32,103,101,116,32,115,107,105,110,32,102,111,114,32,98,111,110,101,44,32,100,105,100,32,121,111,117,32,109,101,97,110,32,116,111,32,103,101,116,32,115,107,105,110,32,102,111,114,32,116,104,101,32,115,112,105,110,101,32,109,111,100,101,108,63,0,99,97,110,110,111,116,32,115,101,116,32,99,117,114,115,111,114,32,102,111,114,32,98,111,110,101,44,32,100,105,100,32,121,111,117,32,109,101,97,110,32,116,111,32,115,101,116,32,99,117,114,115,111,114,32,102,111,114,32,116,104,101,32,115,112,105,110,101,32,109,111,100,101,108,63,0,102,97,105,108,101,100,32,116,111,32,115,101,116,32,115,112,105,110,101,32,99,117,114,115,111,114,32,102,111,114,32,103,117,105,32,115,112,105,110,101,32,110,111,100,101,0,99,97,110,110,111,116,32,103,101,116,32,99,117,114,115,111,114,32,102,111,114,32,98,111,110,101,44,32,100,105,100,32,121,111,117,32,109,101,97,110,32,116,111,32,103,101,116,32,99,117,114,115,111,114,32,102,111,114,32,116,104,101,32,115,112,105,110,101,32,109,111,100,101,108,63,0,99,97,110,110,111,116,32,115,101,116,32,112,108,97,121,98,97,99,107,32,114,97,116,101,32,102,111,114,32,98,111,110,101,44,32,100,105,100,32,121,111,117,32,109,101,97,110,32,116,111,32,115,101,116,32,112,108,97,121,110,97,99,107,32,114,97,116,101,32,102,111,114,32,116,104,101,32,115,112,105,110,101,32,109,111,100,101,108,63,0,102,97,105,108,101,100,32,116,111,32,115,101,116,32,115,112,105,110,101,32,112,108,97,121,98,97,99,107,32,114,97,116,101,32,102,111,114,32,103,117,105,32,115,112,105,110,101,32,110,111,100,101,0,99,97,110,110,111,116,32,103,101,116,32,112,108,97,121,98,97,99,107,32,114,97,116,101,32,102,111,114,32,98,111,110,101,44,32,100,105,100,32,121,111,117,32,109,101,97,110,32,116,111,32,103,101,116,32,112,108,97,121,98,97,99,107,32,114,97,116,101,32,102,111,114,32,116,104,101,32,115,112,105,110,101,32,109,111,100,101,108,63,0,71,117,105,83,99,114,105,112,116,0,103,117,105,0,112,111,115,105,116,105,111,110,0,80,82,79,80,95,80,79,83,73,84,73,79,78,0,114,111,116,97,116,105,111,110,0,80,82,79,80,95,82,79,84,65,84,73,79,78,0,115,99,97,108,101,0,80,82,79,80,95,83,67,65,76,69,0,99,111,108,111,114,0,80,82,79,80,95,67,79,76,79,82,0,111,117,116,108,105,110,101,0,80,82,79,80,95,79,85,84,76,73,78,69,0,115,104,97,100,111,119,0,80,82,79,80,95,83,72,65,68,79,87,0,115,105,122,101,0,80,82,79,80,95,83,73,90,69,0,102,105,108,108,95,97,110,103,108,101,0,80,82,79,80,95,70,73,76,76,95,65,78,71,76,69,0,105,110,110,101,114,95,114,97,100,105,117,115,0,80,82,79,80,95,73,78,78,69,82,95,82,65,68,73,85,83,0,115,108,105,99,101,57,0,80,82,79,80,95,83,76,73,67,69,57,0,69,65,83,73,78,71,95,78,79,78,69,0,69,65,83,73,78,71,95,73,78,0,69,65,83,73,78,71,95,79,85,84,0,69,65,83,73,78,71,95,73,78,79,85,84,0,69,65,83,73,78,71,95,76,73,78,69,65,82,0,69,65,83,73,78,71,95,73,78,81,85,65,68,0,69,65,83,73,78,71,95,79,85,84,81,85,65,68,0,69,65,83,73,78,71,95,73,78,79,85,84,81,85,65,68,0,69,65,83,73,78,71,95,79,85,84,73,78,81,85,65,68,0,69,65,83,73,78,71,95,73,78,67,85,66,73,67,0,69,65,83,73,78,71,95,79,85,84,67,85,66,73,67,0,69,65,83,73,78,71,95,73,78,79,85,84,67,85,66,73,67,0,69,65,83,73,78,71,95,79,85,84,73,78,67,85,66,73,67,0,69,65,83,73,78,71,95,73,78,81,85,65,82,84,0,69,65,83,73,78,71,95,79,85,84,81,85,65,82,84,0,69,65,83,73,78,71,95,73,78,79,85,84,81,85,65,82,84,0,69,65,83,73,78,71,95,79,85,84,73,78,81,85,65,82,84,0,69,65,83,73,78,71,95,73,78,81,85,73,78,84,0,69,65,83,73,78,71,95,79,85,84,81,85,73,78,84,0,69,65,83,73,78,71,95,73,78,79,85,84,81,85,73,78,84,0,69,65,83,73,78,71,95,79,85,84,73,78,81,85,73,78,84,0,69,65,83,73,78,71,95,73,78,83,73,78,69,0,69,65,83,73,78,71,95,79,85,84,83,73,78,69,0,69,65,83,73,78,71,95,73,78,79,85,84,83,73,78,69,0,69,65,83,73,78,71,95,79,85,84,73,78,83,73,78,69,0,69,65,83,73,78,71,95,73,78,69,88,80,79,0,69,65,83,73,78,71,95,79,85,84,69,88,80,79,0,69,65,83,73,78,71,95,73,78,79,85,84,69,88,80,79,0,69,65,83,73,78,71,95,79,85,84,73,78,69,88,80,79,0,69,65,83,73,78,71,95,73,78,67,73,82,67,0,69,65,83,73,78,71,95,79,85,84,67,73,82,67,0,69,65,83,73,78,71,95,73,78,79,85,84,67,73,82,67,0,69,65,83,73,78,71,95,79,85,84,73,78,67,73,82,67,0,69,65,83,73,78,71,95,73,78,69,76,65,83,84,73,67,0,69,65,83,73,78,71,95,79,85,84,69,76,65,83,84,73,67,0,69,65,83,73,78,71,95,73,78,79,85,84,69,76,65,83,84,73,67,0,69,65,83,73,78,71,95,79,85,84,73,78,69,76,65,83,84,73,67,0,69,65,83,73,78,71,95,73,78,66,65,67,75,0,69,65,83,73,78,71,95,79,85,84,66,65,67,75,0,69,65,83,73,78,71,95,73,78,79,85,84,66,65,67,75,0,69,65,83,73,78,71,95,79,85,84,73,78,66,65,67,75,0,69,65,83,73,78,71,95,73,78,66,79,85,78,67,69,0,69,65,83,73,78,71,95,79,85,84,66,79,85,78,67,69,0,69,65,83,73,78,71,95,73,78,79,85,84,66,79,85,78,67,69,0,69,65,83,73,78,71,95,79,85,84,73,78,66,79,85,78,67,69,0,66,76,69,78,68,95,65,76,80,72,65,0,66,76,69,78,68,95,65,68,68,0,66,76,69,78,68,95,65,68,68,95,65,76,80,72,65,0,66,76,69,78,68,95,77,85,76,84,0,67,76,73,80,80,73,78,71,95,77,79,68,69,95,78,79,78,69,0,67,76,73,80,80,73,78,71,95,77,79,68,69,95,83,84,69,78,67,73,76,0,75,69,89,66,79,65,82,68,95,84,89,80,69,95,68,69,70,65,85,76,84,0,75,69,89,66,79,65,82,68,95,84,89,80,69,95,78,85,77,66,69,82,95,80,65,68,0,75,69,89,66,79,65,82,68,95,84,89,80,69,95,69,77,65,73,76,0,75,69,89,66,79,65,82,68,95,84,89,80,69,95,80,65,83,83,87,79,82,68,0,65,78,67,72,79,82,95,78,79,78,69,0,65,78,67,72,79,82,95,76,69,70,84,0,65,78,67,72,79,82,95,82,73,71,72,84,0,65,78,67,72,79,82,95,84,79,80,0,65,78,67,72,79,82,95,66,79,84,84,79,77,0,80,73,86,79,84,95,67,69,78,84,69,82,0,80,73,86,79,84,95,78,0,80,73,86,79,84,95,78,69,0,80,73,86,79,84,95,69,0,80,73,86,79,84,95,83,69,0,80,73,86,79,84,95,83,0,80,73,86,79,84,95,83,87,0,80,73,86,79,84,95,87,0,80,73,86,79,84,95,78,87,0,65,68,74,85,83,84,95,70,73,84,0,65,68,74,85,83,84,95,90,79,79,77,0,65,68,74,85,83,84,95,83,84,82,69,84,67,72,0,80,76,65,89,66,65,67,75,95,79,78,67,69,95,70,79,82,87,65,82,68,0,80,76,65,89,66,65,67,75,95,79,78,67,69,95,66,65,67,75,87,65,82,68,0,80,76,65,89,66,65,67,75,95,79,78,67,69,95,80,73,78,71,80,79,78,71,0,80,76,65,89,66,65,67,75,95,76,79,79,80,95,70,79,82,87,65,82,68,0,80,76,65,89,66,65,67,75,95,76,79,79,80,95,66,65,67,75,87,65,82,68,0,80,76,65,89,66,65,67,75,95,76,79,79,80,95,80,73,78,71,80,79,78,71,0,80,73,69,66,79,85,78,68,83,95,82,69,67,84,65,78,71,76,69,0,80,73,69,66,79,85,78,68,83,95,69,76,76,73,80,83,69,0,83,73,90,69,95,77,79,68,69,95,77,65,78,85,65,76,0,83,73,90,69,95,77,79,68,69,95,65,85,84,79,0,108,117,97,95,103,101,116,116,111,112,40,76,41,32,61,61,32,116,111,112,0,73,110,105,116,105,97,108,105,122,101,83,99,114,105,112,116,0,103,101,116,95,110,111,100,101,0,103,101,116,95,105,100,0,115,101,116,95,105,100,0,103,101,116,95,105,110,100,101,120,0,100,101,108,101,116,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+857757);allocate([95,110,111,100,101,0,97,110,105,109,97,116,101,0,99,97,110,99,101,108,95,97,110,105,109,97,116,105,111,110,0,110,101,119,95,98,111,120,95,110,111,100,101,0,110,101,119,95,116,101,120,116,95,110,111,100,101,0,110,101,119,95,112,105,101,95,110,111,100,101,0,110,101,119,95,115,112,105,110,101,95,110,111,100,101,0,103,101,116,95,116,101,120,116,0,115,101,116,95,116,101,120,116,0,115,101,116,95,108,105,110,101,95,98,114,101,97,107,0,103,101,116,95,108,105,110,101,95,98,114,101,97,107,0,103,101,116,95,98,108,101,110,100,95,109,111,100,101,0,115,101,116,95,98,108,101,110,100,95,109,111,100,101,0,103,101,116,95,99,108,105,112,112,105,110,103,95,109,111,100,101,0,115,101,116,95,99,108,105,112,112,105,110,103,95,109,111,100,101,0,103,101,116,95,99,108,105,112,112,105,110,103,95,118,105,115,105,98,108,101,0,115,101,116,95,99,108,105,112,112,105,110,103,95,118,105,115,105,98,108,101,0,103,101,116,95,99,108,105,112,112,105,110,103,95,105,110,118,101,114,116,101,100,0,115,101,116,95,99,108,105,112,112,105,110,103,95,105,110,118,101,114,116,101,100,0,103,101,116,95,116,101,120,116,117,114,101,0,115,101,116,95,116,101,120,116,117,114,101,0,103,101,116,95,102,108,105,112,98,111,111,107,0,112,108,97,121,95,102,108,105,112,98,111,111,107,0,99,97,110,99,101,108,95,102,108,105,112,98,111,111,107,0,110,101,119,95,116,101,120,116,117,114,101,0,100,101,108,101,116,101,95,116,101,120,116,117,114,101,0,115,101,116,95,116,101,120,116,117,114,101,95,100,97,116,97,0,103,101,116,95,102,111,110,116,0,115,101,116,95,102,111,110,116,0,103,101,116,95,108,97,121,101,114,0,115,101,116,95,108,97,121,101,114,0,103,101,116,95,108,97,121,111,117,116,0,103,101,116,95,116,101,120,116,95,109,101,116,114,105,99,115,0,103,101,116,95,116,101,120,116,95,109,101,116,114,105,99,115,95,102,114,111,109,95,110,111,100,101,0,103,101,116,95,120,97,110,99,104,111,114,0,115,101,116,95,120,97,110,99,104,111,114,0,103,101,116,95,121,97,110,99,104,111,114,0,115,101,116,95,121,97,110,99,104,111,114,0,103,101,116,95,112,105,118,111,116,0,115,101,116,95,112,105,118,111,116,0,103,101,116,95,119,105,100,116,104,0,103,101,116,95,104,101,105,103,104,116,0,103,101,116,95,115,108,105,99,101,57,0,115,101,116,95,115,108,105,99,101,57,0,112,105,99,107,95,110,111,100,101,0,105,115,95,101,110,97,98,108,101,100,0,115,101,116,95,101,110,97,98,108,101,100,0,103,101,116,95,97,100,106,117,115,116,95,109,111,100,101,0,115,101,116,95,97,100,106,117,115,116,95,109,111,100,101,0,103,101,116,95,115,105,122,101,95,109,111,100,101,0,115,101,116,95,115,105,122,101,95,109,111,100,101,0,109,111,118,101,95,97,98,111,118,101,0,109,111,118,101,95,98,101,108,111,119,0,103,101,116,95,112,97,114,101,110,116,0,115,101,116,95,112,97,114,101,110,116,0,99,108,111,110,101,0,99,108,111,110,101,95,116,114,101,101,0,115,104,111,119,95,107,101,121,98,111,97,114,100,0,104,105,100,101,95,107,101,121,98,111,97,114,100,0,114,101,115,101,116,95,107,101,121,98,111,97,114,100,0,103,101,116,95,115,99,114,101,101,110,95,112,111,115,105,116,105,111,110,0,114,101,115,101,116,95,110,111,100,101,115,0,115,101,116,95,114,101,110,100,101,114,95,111,114,100,101,114,0,115,101,116,95,102,105,108,108,95,97,110,103,108,101,0,103,101,116,95,102,105,108,108,95,97,110,103,108,101,0,115,101,116,95,112,101,114,105,109,101,116,101,114,95,118,101,114,116,105,99,101,115,0,103,101,116,95,112,101,114,105,109,101,116,101,114,95,118,101,114,116,105,99,101,115,0,115,101,116,95,105,110,110,101,114,95,114,97,100,105,117,115,0,103,101,116,95,105,110,110,101,114,95,114,97,100,105,117,115,0,115,101,116,95,111,117,116,101,114,95,98,111,117,110,100,115,0,103,101,116,95,111,117,116,101,114,95,98,111,117,110,100,115,0,115,101,116,95,108,101,97,100,105,110,103,0,103,101,116,95,108,101,97,100,105,110,103,0,115,101,116,95,116,114,97,99,107,105,110,103,0,103,101,116,95,116,114,97,99,107,105,110,103,0,115,101,116,95,115,105,122,101,0,103,101,116,95,115,105,122,101,0,112,108,97,121,95,115,112,105,110,101,0,112,108,97,121,95,115,112,105,110,101,95,97,110,105,109,0,99,97,110,99,101,108,95,115,112,105,110,101,0,103,101,116,95,115,112,105,110,101,95,98,111,110,101,0,115,101,116,95,115,112,105,110,101,95,115,99,101,110,101,0,103,101,116,95,115,112,105,110,101,95,115,99,101,110,101,0,115,101,116,95,115,112,105,110,101,95,115,107,105,110,0,103,101,116,95,115,112,105,110,101,95,115,107,105,110,0,115,101,116,95,115,112,105,110,101,95,99,117,114,115,111,114,0,103,101,116,95,115,112,105,110,101,95,99,117,114,115,111,114,0,115,101,116,95,115,112,105,110,101,95,112,108,97,121,98,97,99,107,95,114,97,116,101,0,103,101,116,95,115,112,105,110,101,95,112,108,97,121,98,97,99,107,95,114,97,116,101,0,110,101,119,95,112,97,114,116,105,99,108,101,102,120,95,110,111,100,101,0,115,101,116,95,112,97,114,116,105,99,108,101,102,120,0,103,101,116,95,112,97,114,116,105,99,108,101,102,120,0,112,108,97,121,95,112,97,114,116,105,99,108,101,102,120,0,115,116,111,112,95,112,97,114,116,105,99,108,101,102,120,0,103,101,116,95,112,111,115,105,116,105,111,110,0,115,101,116,95,112,111,115,105,116,105,111,110,0,103,101,116,95,114,111,116,97,116,105,111,110,0,115,101,116,95,114,111,116,97,116,105,111,110,0,103,101,116,95,115,99,97,108,101,0,115,101,116,95,115,99,97,108,101,0,103,101,116,95,99,111,108,111,114,0,115,101,116,95,99,111,108,111,114,0,103,101,116,95,111,117,116,108,105,110,101,0,115,101,116,95,111,117,116,108,105,110,101,0,103,101,116,95,115,104,97,100,111,119,0,115,101,116,95,115,104,97,100,111,119,0,67,111,117,108,100,32,110,111,116,32,115,116,111,112,32,112,97,114,116,105,99,108,101,102,120,32,111,110,32,71,85,73,32,110,111,100,101,0,67,111,117,108,100,32,110,111,116,32,112,108,97,121,32,112,97,114,116,105,99,108,101,102,120,32,111,110,32,110,111,110,45,112,97,114,116,105,99,108,101,102,120,32,110,111,100,101,46,0,67,97,110,32,111,110,108,121,32,103,101,116,32,112,97,114,116,105,99,108,101,32,115,121,115,116,101,109,32,111,110,32,112,97,114,116,105,99,108,101,102,120,32,110,111,100,101,115,33,0,67,97,110,32,111,110,108,121,32,115,101,116,32,112,97,114,116,105,99,108,101,32,115,121,115,116,101,109,32,111,110,32,112,97,114,116,105,99,108,101,102,120,32,110,111,100,101,115,33,0,78,111,32,112,97,114,116,105,99,108,101,32,115,121,115,116,101,109,32,110,97,109,101,100,58,32,39,37,115,39,0,79,117,116,32,111,102,32,110,111,100,101,115,32,40,109,97,120,32,37,100,41,0,76,117,97,71,101,116,84,114,97,99,107,105,110,103,0,76,117,97,83,101,116,84,114,97,99,107,105,110,103,0,76,117,97,71,101,116,76,101,97,100,105,110,103,0,76,117,97,83,101,116,76,101,97,100,105,110,103,0,76,117,97,71,101,116,79,117,116,101,114,66,111,117,110,100,115,0,73,110,118,97,108,105,100,32,118,97,108,117,101,32,102,111,114,32,111,117,116,101,114,32,98,111,117,110,100,115,33,32,37,100,0,76,117,97,83,101,116,79,117,116,101,114,66,111,117,110,100,115,0,76,117,97,71,101,116,73,110,110,101,114,82,97,100,105,117,115,0,73,110,110,101,114,32,114,97,100,105,117,115,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,37,102,0,76,117,97,83,101,116,73,110,110,101,114,82,97,100,105,117,115,0,76,117,97,71,101,116,80,101,114,105,109,101,116,101,114,86,101,114,116,105,99,101,115,0,85,110,114,101,97,115,111,110,97,98,108,101,32,110,117,109,98,101,114,32,111,102,32,118,101,114,116,105,99,101,115,58,32,37,100,0,76,117,97,83,101,116,80,101,114,105,109,101,116,101,114,86,101,114,116,105,99,101,115,0,76,117,97,71,101,116,80,105,101,70,105,108,108,65,110,103,108,101,0,70,105,108,108,32,97,110,103,108,101,32,111,117,116,32,111,102,32,98,111,117,110,100,115,32,37,102,0,76,117,97,83,101,116,80,105,101,70,105,108,108,65,110,103,108,101,0,82,101,110,100,101,114,32,109,117,115,116,32,98,101,32,105,110,32,114,97,110,103,101,32,91,48,44,49,53,93,0,95,95,105,110,100,101,120,0,78,111,116,32,101,110,111,117,103,104,32,114,101,115,111,117,114,99,101,115,32,116,111,32,99,108,111,110,101,32,116,104,101,32,110,111,100,101,32,116,114,101,101,0,76,117,97,67,108,111,110,101,84,114,101,101,0,65,110,32,117,110,101,120,112,101,99,116,101,100,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,0,78,111,116,32,101,110,111,117,103,104,32,114,101,115,111,117,114,99,101,115,32,116,111,32,99,108,111,110,101,32,116,104,101,32,110,111,100,101,0,76,117,97,67,108,111,110,101,0,85,110,97,98,108,101,32,116,111,32,115,101,116,32,112,97,114,101,110,116,32,115,105,110,99,101,32,105,116,32,119,111,117,108,100,32,99,97,117,115,101,32,97,110,32,105,110,102,105,110,105,116,101,32,108,111,111,112,0,105,110,118,97,108,105,100,32,112,97,114,97,109,101,116,101,114,32,103,105,118,101,110,0,76,117,97,83,101,116,83,108,105,99,101,57,0,73,110,118,97,108,105,100,32,112,105,118,111,116,58,32,37,100,0,76,117,97,83,101,116,80,105,118,111,116,0,76,117,97,71,101,116,80,105,118,111,116,0,73,110,118,97,108,105,100,32,121,45,97,110,99,104,111,114,58,32,37,100,0,76,117,97,83,101,116,89,65,110,99,104,111,114,0,76,117,97,71,101,116,89,65,110,99,104,111,114,0,73,110,118,97,108,105,100,32,120,45,97,110,99,104,111,114,58,32,37,100,0,76,117,97,83,101,116,88,65,110,99,104,111,114,0,76,117,97,71,101,116,84,101,120,116,77,101,116,114,105,99,115,70,114,111,109,78,111,100,101,0,70,111,110,116,32,39,37,115,39,32,105,115,32,110,111,116,32,115,112,101,99,105,102,105,101,100,32,105,110,32,115,99,101,110,101,0,119,105,100,116,104,0,104,101,105,103,104,116,0,109,97,120,95,97,115,99,101,110,116,0,109,97,120,95,100,101,115,99,101,110,116,0,76,117,97,71,101,116,84,101,120,116,77,101,116,114,105,99,115,0,76,117,97,71,101,116,76,97,121,111,117,116,0,76,97,121,101,114,32,39,37,115,39,32,105,115,32,110,111,116,32,115,112,101,99,105,102,105,101,100,32,105,110,32,115,99,101,110,101,0,76,117,97,83,101,116,76,97,121,101,114,0,76,117,97,71,101,116,76,97,121,101,114,0,76,117,97,83,101,116,70,111,110,116,0,76,117,97,71,101,116,70,111,110,116,0,114,103,98,0,114,103,98,97,0,108,0,117,110,115,117,112,112,111,114,116,101,100,32,116,101,120,116,117,114,101,32,102,111,114,109,97,116,32,39,37,115,39,0,70,97,105,108,101,100,32,116,111,32,115,101,116,32,116,101,120,116,117,114,101,32,100,97,116,97,32,40,37,100,41,0,76,117,97,83,101,116,84,101,120,116,117,114,101,68,97,116,97,0,102,97,105,108,101,100,32,116,111,32,100,101,108,101,116,101,32,116,101,120,116,117,114,101,32,39,37,115,39,32,40,114,101,115,117,108,116,32,61,32,37,100,41,0,76,117,97,68,101,108,101,116,101,84,101,120,116,117,114,101,0,70,97,105,108,101,100,32,116,111,32,99,114,101,97,116,101,32,100,121,110,97,109,105,99,32,103,117,105,32,116,101,120,116,117,114,101,32,40,37,100,41,0,76,117,97,78,101,119,84,101,120,116,117,114,101,0,65,110,105,109,97,116,105,111,110,32,39,37,115,39,32,105,110,118,97,108,105,100,32,102,111,114,32,110,111,100,101,32,39,37,115,39,32,40,110,111,32,97,110,105,109,97,116,105,111,110,32,115,101,116,41,0,76,117,97,80,108,97,121,70,108,105,112,98,111,111,107,0,84,101,120,116,117,114,101,32,39,37,115,39,32,105,115,32,110,111,116,32,115,112,101,99,105,102,105,101,100,32,105,110,32,115,99,101,110,101,0,76,117,97,83,101,116,84,101,120,116,117,114,101,0,102,97,105,108,101,100,32,116,111,32,115,101,116,32,115,112,105,110,101,32,115,99,101,110,101,32,102,111,114,32,110,101,119,32,110,111,100,101,0,95,95,103,99,0,95,95,116,111,115,116,114,105,110,103,0,95,95,110,101,119,105,110,100,101,120,0,95,95,101,113,0,73,108,108,101,103,97,108,32,111,112,101,114,97,116,105,111,110,44,32,116,114,121,32,37,115,46,115,101,116,95,37,115,40,60,110,111,100,101,62,44,32,60,118,97,108,117,101,62,41,0,73,108,108,101,103,97,108,32,111,112,101,114,97,116,105,111,110,44,32,116,114,121,32,37,115,46,103,101,116,95,37,115,40,60,110,111,100,101,62,41,0,98,111,120,64,40,37,102,44,32,37,102,44,32,37,102,41,0,37,115,64,40,37,102,44,32,37,102,44,32,37,102,41,0,115,112,105,110,101,64,40,37,102,44,32,37,102,44,32,37,102,41,0,117,110,107,110,111,119,110,64,40,37,102,44,32,37,102,44,32,37,102,41,0,78,111,100,101,80,114,111,120,121,95,116,111,115,116,114,105,110,103,0,71,101,116,83,99,101,110,101,0,78,111,100,101,32,117,115,101,100,32,105,110,32,116,104,101,32,119,114,111,110,103,32,115,99,101,110,101,0,68,101,108,101,116,101,100,32,110,111,100,101,0,105,0,71,117,105,83,99,114,105,112,116,73,110,115,116,97,110,99,101,95,110,101,119,105,110,100,101,120,0,71,117,105,83,99,114,105,112,116,73,110,115,116,97,110,99,101,95,105,110,100,101,120,0,71,117,105,83,99,114,105,112,116,58,32,37,112,0,71,117,105,83,99,114,105,112,116,73,110,115,116,97,110,99,101,95,103,99,0,84,82,65,67,75,73,78,71,0,67,111,117,108,100,32,110,111,116,32,99,114,101,97,116,101,32,115,111,99,107,101,116,32,39,37,115,39,46,0,116,114,97,99,107,105,110,103,46,108,117,97,0,37,115,0,46,46,47,115,114,99,47,116,114,97,99,107,105,110,103,46,99,112,112,0,78,101,119,0,115,116,97,114,116,0,67,111,117,108,100,32,110,111,116,32,115,116,97,114,116,32,115,116,97,116,115,32,115,121,115,116,101,109,46,0,83,116,97,114,116,0,102,105,110,97,108,105,122,101,0,117,112,100,97,116,101,0,84,114,97,99,107,105,110,103,32,117,112,100,97,116,101,32,100,105,100,32,110,111,116,32,99,111,109,112,108,101,116,101,32,119,105,116,104,111,117,116,32,101,114,114,111,114,115,46,0,64,116,114,97,99,107,105,110,103,0,84,114,97,99,107,105,110,103,83,99,114,105,112,116,0,108,117,97,95,105,115,102,117,110,99,116,105,111,110,40,76,44,32,45,49,41,0,68,105,115,112,97,116,99,104,67,97,108,108,98,97,99,107,0,111,110,95,101,118,101,110,116,0,80,67,97,108,108,32,102,97,105,108,101,100,32,119,104,101,110,32,100,105,115,112,97,116,99,104,105,110,103,32,101,118,101,110,116,0,0,0,0,107,101,121,0,118,97,108,117,101,0,116,114,97,99,107,105,110,103,95,97,116,116,114,105,98,117,116,101,0,116,114,97,99,107,105,110,103,95,109,101,116,114,105,99,0,116,121,112,101,0,97,116,116,114,105,98,117,116,101,115,0,109,101,116,114,105,99,115,0,116,114,97,99,107,105,110,103,95,101,118,101,110,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+867997);allocate([68,101,102,111,108,100],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+872802);allocate([47,0,95,99,114,97,115,104,0,114,98,0,67,114,97,115,104,100,117,109,112,32,105,115,32,105,110,99,111,109,112,108,101,116,101,46,0,67,114,97,115,104,100,117,109,112,32,118,101,114,115,105,111,110,32,111,114,32,102,111,114,109,97,116,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,58,32,67,114,97,115,104,32,118,101,114,115,105,111,110,58,32,37,100,46,37,100,32,32,84,111,111,108,32,86,101,114,115,105,111,110,58,32,37,100,46,37,100,0,67,114,97,115,104,100,117,109,112,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,97,32,118,97,108,105,100,32,104,101,97,100,101,114,46,0,67,114,97,115,104,0,100,109,67,114,97,115,104,58,58,73,115,73,110,105,116,105,97,108,105,122,101,100,40,41,0,46,46,47,115,114,99,47,101,120,116,101,110,115,105,111,110,46,99,112,112,0,73,110,105,116,105,97,108,105,122,101,67,114,97,115,104,0,99,114,97,115,104,0,83,89,83,70,73,69,76,68,95,69,78,71,73,78,69,95,86,69,82,83,73,79,78,0,83,89,83,70,73,69,76,68,95,69,78,71,73,78,69,95,72,65,83,72,0,83,89,83,70,73,69,76,68,95,68,69,86,73,67,69,95,77,79,68,69,76,0,83,89,83,70,73,69,76,68,95,77,65,78,85,70,65,67,84,85,82,69,82,0,83,89,83,70,73,69,76,68,95,83,89,83,84,69,77,95,78,65,77,69,0,83,89,83,70,73,69,76,68,95,83,89,83,84,69,77,95,86,69,82,83,73,79,78,0,83,89,83,70,73,69,76,68,95,76,65,78,71,85,65,71,69,0,83,89,83,70,73,69,76,68,95,68,69,86,73,67,69,95,76,65,78,71,85,65,71,69,0,83,89,83,70,73,69,76,68,95,84,69,82,82,73,84,79,82,89,0,83,89,83,70,73,69,76,68,95,65,78,68,82,79,73,68,95,66,85,73,76,68,95,70,73,78,71,69,82,80,82,73,78,84,0,116,111,112,32,61,61,32,108,117,97,95,103,101,116,116,111,112,40,76,41,0,115,101,116,95,102,105,108,101,95,112,97,116,104,0,108,111,97,100,95,112,114,101,118,105,111,117,115,0,103,101,116,95,117,115,101,114,95,102,105,101,108,100,0,103,101,116,95,115,121,115,95,102,105,101,108,100,0,103,101,116,95,98,97,99,107,116,114,97,99,101,0,103,101,116,95,109,111,100,117,108,101,115,0,103,101,116,95,101,120,116,114,97,95,100,97,116,97,0,103,101,116,95,115,105,103,110,117,109,0,114,101,108,101,97,115,101,0,115,101,116,95,117,115,101,114,95,102,105,101,108,100,0,119,114,105,116,101,95,100,117,109,112,0,85,115,101,114,32,100,97,116,97,32,115,108,111,116,32,105,110,100,101,120,32,111,117,116,32,111,102,32,114,97,110,103,101,46,32,77,97,120,32,101,108,101,109,101,110,116,115,32,105,115,32,37,100,0,85,115,101,114,100,97,116,97,32,118,97,108,117,101,32,119,105,108,108,32,98,101,32,116,114,117,110,99,97,116,101,100,32,116,111,32,109,97,120,32,108,101,110,103,116,104,32,37,100,0,80,114,111,118,105,100,101,100,32,104,97,110,100,108,101,32,105,115,32,105,110,118,97,108,105,100,0,40,33,97,100,100,114,32,38,38,32,33,110,97,109,101,41,32,124,124,32,40,97,100,100,114,32,38,38,32,110,97,109,101,41,0,67,114,97,115,104,95,71,101,116,77,111,100,117,108,101,115,0,110,97,109,101,0,37,112,0,97,100,100,114,101,115,115,0,108,117,97,95,103,101,116,116,111,112,40,76,41,32,61,61,32,40,116,111,112,43,49,41,0,67,114,97,115,104,95,71,101,116,66,97,99,107,116,114,97,99,101,0,85,110,107,110,111,119,110,32,115,121,115,116,101,109,32,102,105,101,108,100,32,112,114,111,118,105,100,101,100,0,67,82,65,83,72,0,83,117,99,99,101,115,115,102,117,108,108,121,32,119,114,111,116,101,32,67,114,97,115,104,100,117,109,112,32,116,111,32,102,105,108,101,58,32,37,115,0,70,97,105,108,101,100,32,116,111,32,119,114,105,116,101,32,67,114,97,115,104,100,117,109,112,32,99,111,110,116,101,110,116,46,0,70,97,105,108,101,100,32,116,111,32,119,114,105,116,101,32,67,114,97,115,104,100,117,109,112,32,104,101,97,100,101,114,46,0,70,97,105,108,101,100,32,116,111,32,119,114,105,116,101,32,67,114,97,115,104,100,117,109,112,32,102,105,108,101,46,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,104,97,115,104,32,99,97,108,99,117,108,97,116,105,111,110,46,0,86,101,114,105,102,105,99,97,116,105,111,110,32,102,97,105,108,117,114,101,32,102,111,114,32,76,105,118,101,117,112,100,97,116,101,32,97,114,99,104,105,118,101,32,102,111,114,32,114,101,115,111,117,114,99,101,58,32,37,115,0,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,104,97,115,104,32,99,97,108,99,117,108,97,116,105,111,110,32,102,111,114,32,114,101,115,111,117,114,99,101,58,32,37,115,0,83,105,122,101,40,41,32,62,32,48,0,0,67,97,112,97,99,105,116,121,40,41,32,45,32,83,105,122,101,40,41,32,62,32,48,0,76,73,86,69,85,80,68,65,84,69,0,84,104,101,32,97,108,103,111,114,105,116,104,109,32,83,72,65,50,53,54,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,114,101,115,111,117,114,99,101,32,104,97,115,104,105,110,103,32,105,115,32,99,117,114,114,101,110,116,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,84,104,101,32,97,108,103,111,114,105,116,104,109,32,83,72,65,53,49,50,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,114,101,115,111,117,114,99,101,32,104,97,115,104,105,110,103,32,105,115,32,99,117,114,114,101,110,116,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,84,104,101,32,97,108,103,111,114,105,116,104,109,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,114,101,115,111,117,114,99,101,32,104,97,115,104,105,110,103,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,110,117,108,108,0,70,97,105,108,101,100,32,116,111,32,79,112,101,110,32,100,101,118,105,99,101,32,39,37,115,39,0,115,111,117,110,100,46,103,97,105,110,0,115,111,117,110,100,46,109,97,120,95,115,111,117,110,100,95,100,97,116,97,0,115,111,117,110,100,46,109,97,120,95,115,111,117,110,100,95,98,117,102,102,101,114,115,0,115,111,117,110,100,46,109,97,120,95,115,111,117,110,100,95,115,111,117,114,99,101,115,0,115,111,117,110,100,46,109,97,120,95,115,111,117,110,100,95,105,110,115,116,97,110,99,101,115,0,33,109,95,85,115,101,114,65,108,108,111,99,97,116,101,100,32,38,38,32,34,83,101,116,67,97,112,97,99,105,116,121,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,102,111,114,32,117,115,101,114,45,97,108,108,111,99,97,116,101,100,32,97,114,114,97,121,115,34,0,109,97,115,116,101,114,0,79,117,116,32,111,102,32,115,111,117,110,100,32,100,97,116,97,32,115,108,111,116,115,32,40,37,117,41,46,32,73,110,99,114,101,97,115,101,32,116,104,101,32,112,114,111,106,101,99,116,32,115,101,116,116,105,110,103,32,39,115,111,117,110,100,46,109,97,120,95,115,111,117,110,100,95,100,97,116,97,39,0,79,117,116,32,111,102,32,115,111,117,110,100,32,100,97,116,97,32,105,110,115,116,97,110,99,101,32,115,108,111,116,115,32,40,37,117,41,46,32,73,110,99,114,101,97,115,101,32,116,104,101,32,112,114,111,106,101,99,116,32,115,101,116,116,105,110,103,32,39,115,111,117,110,100,46,109,97,120,95,115,111,117,110,100,95,105,110,115,116,97,110,99,101,115,39,0,46,46,47,115,114,99,47,115,111,117,110,100,46,99,112,112,0,78,101,119,83,111,117,110,100,73,110,115,116,97,110,99,101,0,70,97,105,108,101,100,32,116,111,32,100,101,99,111,100,101,32,115,111,117,110,100,32,40,37,100,41,0,115,105,45,62,109,95,73,110,100,101,120,32,61,61,32,48,120,102,102,102,102,0,68,101,108,101,116,105,110,103,32,112,108,97,121,105,110,103,32,115,111,117,110,100,32,105,110,115,116,97,110,99,101,0,73,110,118,97,108,105,100,32,112,97,114,97,109,101,116,101,114,58,32,37,100,10,0,83,111,117,110,100,0,77,97,115,116,101,114,0,85,112,100,97,116,101,0,79,110,108,121,32,109,111,110,111,47,115,116,101,114,101,111,32,119,105,116,104,32,49,54,32,98,105,116,115,32,112,101,114,32,115,97,109,112,108,101,32,105,115,32,115,117,112,112,111,114,116,101,100,0,83,111,117,110,100,115,32,119,105,116,104,32,114,97,116,101,32,104,105,103,104,101,114,32,116,104,97,110,32,115,97,109,112,108,101,45,114,97,116,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,40,37,100,32,62,32,37,100,41,0,100,101,99,111,100,101,100,32,37,32,115,116,114,105,100,101,32,61,61,32,48,0,77,105,120,73,110,115,116,97,110,99,101,0,85,110,97,98,108,101,32,116,111,32,100,101,99,111,100,101,32,102,105,108,101,32,39,37,115,39,46,32,82,101,115,117,108,116,32,37,100,0,77,105,120,0,114,97,116,101,32,60,61,32,109,105,120,95,114,97,116,101,0,77,105,120,82,101,115,97,109,112,108,101,0,83,111,117,110,100,32,103,114,111,117,112,32,110,111,116,32,102,111,117,110,100,0,105,110,115,116,97,110,99,101,45,62,109,95,70,114,97,109,101,67,111,117,110,116,32,61,61,32,109,105,120,95,98,117,102,102,101,114,95,99,111,117,110,116,0,77,105,120,82,101,115,97,109,112,108,101,73,100,101,110,116,105,116,121,83,116,101,114,101,111,0,77,105,120,82,101,115,97,109,112,108,101,73,100,101,110,116,105,116,121,77,111,110,111,0,112,114,101,118,95,105,110,100,101,120,32,60,61,32,105,110,115,116,97,110,99,101,45,62,109,95,70,114,97,109,101,67,111,117,110,116,0,77,105,120,82,101,115,97,109,112,108,101,85,112,83,116,101,114,101,111,0,77,105,120,82,101,115,97,109,112,108,101,85,112,77,111,110,111,0,86,111,114,98,105,115,68,101,99,111,100,101,114,83,116,98,0,83,116,98,86,111,114,98,105,115,0,46,46,47,115,114,99,47,100,101,99,111,100,101,114,115,47,100,101,99,111,100,101,114,95,115,116,98,95,118,111,114,98,105,115,46,99,112,112,0,83,116,98,86,111,114,98,105,115,68,101,99,111,100,101,0,98,117,102,95,99,32,61,61,32,50,0,46,46,47,115,114,99,47,115,116,98,95,118,111,114,98,105,115,47,115,116,98,95,118,111,114,98,105,115,46,99,0,99,111,110,118,101,114,116,95,99,104,97,110,110,101,108,115,95,115,104,111,114,116,95,105,110,116,101,114,108,101,97,118,101,100,0,0,0,0,0,0,0,7,0,0,0,0,0,3,5,0,0,0,0,3,7,5,0,0,0,3,5,3,5,0,0,3,7,5,3,5,0,3,7,5,3,5,7,0,1,2,2,3,3,3,3,4,4,4,4,4,4,4,4,102,45,62,98,121,116,101,115,95,105,110,95,115,101,103,32,61,61,32,48,0,110,101,120,116,95,115,101,103,109,101,110,116,0,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,32,61,61,32,102,45,62,116,101,109,112,95,111,102,102,115,101,116,0,118,111,114,98,105,115,95,100,101,99,111,100,101,95,105,110,105,116,105,97,108,0,118,111,114,98,105,115,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,32,61,61,32,48,0,99,111,109,112,117,116,101,95,99,111,100,101,119,111,114,100,115,0,48,0,97,118,97,105,108,97,98,108,101,91,121,93,32,61,61,32,48,0,107,32,61,61,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,109,112,117,116,101,95,115,111,114,116,101,100,95,104,117,102,102,109,97,110,0,108,101,110,32,33,61,32,78,79,95,67,79,68,69,0,105,110,99,108,117,100,101,95,105,110,95,115,111,114,116,0,99,45,62,115,111,114,116,101,100,95,99,111,100,101,119,111,114,100,115,91,120,93,32,61,61,32,99,111,100,101,0,112,111,119,40,40,102,108,111,97,116,41,32,114,43,49,44,32,100,105,109,41,32,62,32,101,110,116,114,105,101,115,0,108,111,111,107,117,112,49,95,118,97,108,117,101,115,0,40,105,110,116,41,32,102,108,111,111,114,40,112,111,119,40,40,102,108,111,97,116,41,32,114,44,32,100,105,109,41,41,32,60,61,32,101,110,116,114,105,101,115,0,102,45,62,116,101,109,112,95,111,102,102,115,101,116,32,61,61,32,102,45,62,97,108,108,111,99,46,97,108,108,111,99,95,98,117,102,102,101,114,95,108,101,110,103,116,104,95,105,110,95,98,121,116,101,115,0,115,116,97,114,116,95,100,101,99,111,100,101,114,0,103,101,116,95,119,105,110,100,111,119,0,118,111,114,98,105,115,95,100,101,99,111,100,101,95,112,97,99,107,101,116,95,114,101,115,116,0,40,110,32,38,32,51,41,32,61,61,32,48,0,105,109,100,99,116,95,115,116,101,112,51,95,105,116,101,114,48,95,108,111,111,112,0,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,116,97,114,116,0,33,99,45,62,115,112,97,114,115,101,32,124,124,32,122,32,60,32,99,45,62,115,111,114,116,101,100,95,101,110,116,114,105,101,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,100,101,105,110,116,101,114,108,101,97,118,101,95,114,101,112,101,97,116,0,99,45,62,115,111,114,116,101,100,95,99,111,100,101,119,111,114,100,115,32,124,124,32,99,45,62,99,111,100,101,119,111,114,100,115,0,99,111,100,101,98,111,111,107,95,100,101,99,111,100,101,95,115,99,97,108,97,114,95,114,97,119,0,33,99,45,62,115,112,97,114,115,101,0,115,116,114,101,97,109,0,46,46,47,115,114,99,47,100,101,99,111,100,101,114,115,47,100,101,99,111,100,101,114,95,119,97,118,46,99,112,112,0,87,97,118,67,108,111,115,101,83,116,114,101,97,109,0,83,111,117,110,100,67,111,100,101,99,0,87,97,118,0,115,116,114,101,97,109,73,110,102,111,45,62,109,95,67,117,114,115,111,114,32,60,61,32,115,116,114,101,97,109,73,110,102,111,45,62,109,95,73,110,102,111,46,109,95,83,105,122,101,0,87,97,118,68,101,99,111,100,101,83,116,114,101,97,109,0,87,97,118,83,107,105,112,73,110,83,116,114,101,97,109,0,87,97,118,68,101,99,111,100,101,114,0,87,65,86,32,115,111,117,110,100,32,100,97,116,97,32,115,101,101,109,115,32,99,111,114,114,117,112,116,32,111,114,32,116,114,117,110,99,97,116,101,100,32,97,116,32,112,111,115,105,116,105,111,110,32,37,100,32,111,117,116,32,111,102,32,37,100,0,79,110,108,121,32,119,97,118,45,102,105,108,101,115,32,119,105,116,104,32,56,32,111,114,32,49,54,32,98,105,116,32,80,67,77,32,102,111,114,109,97,116,32,40,102,111,114,109,97,116,61,49,41,32,115,117,112,112,111,114,116,101,100,44,32,103,111,116,32,102,111,114,109,97,116,61,37,100,32,97,110,100,32,98,105,116,100,101,112,116,104,61,37,100,0,100,101,102,97,117,108,116,0,115,105,122,101,32,60,61,32,67,97,112,97,99,105,116,121,40,41,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,109,97,115,116,101,114,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,115,100,107,47,105,110,99,108,117,100,101,47,100,109,115,100,107,47,100,108,105,98,47,97,114,114,97,121,46,104,0,83,101,116,83,105,122,101,0,105,32,60,32,83,105,122,101,40,41,0,111,112,101,114,97,116,111,114,91,93,0,99,97,112,97,99,105,116,121,32,62,61,32,109,95,67,97,112,97,99,105,116,121,0,47,104,111,109,101,47,98,117,105,108,100,101,114,47,99,105,95,115,108,97,118,101,47,98,117,105,108,100,115,47,101,110,103,105,110,101,45,106,115,45,119,101,98,45,109,97,115,116,101,114,47,98,117,105,108,100,47,116,109,112,47,100,121,110,97,109,111,95,104,111,109,101,47,105,110,99,108,117,100,101,47,100,108,105,98,47,105,110,100,101,120,95,112,111,111,108,46,104,0,83,101,116,67,97,112,97,99,105,116,121,0,83,79,85,78,68,0,68,97,110,103,108,105,110,103,32,100,101,99,111,100,101,114,115,32,105,110,32,99,111,100,101,99,32,99,111,110,116,101,120,116,32,40,37,100,41,0,109,95,80,111,111,108,0,80,111,112,0,109,95,83,105,122,101,32,60,32,109,95,67,97,112,97,99,105,116,121,0,80,117,115,104,0,109,95,83,105,122,101,32,33,61,32,48,32,38,38,32,109,95,83,105,122,101,32,60,61,32,109,95,67,97,112,97,99,105,116,121,0,100,101,99,111,100,101,114,0,46,46,47,115,114,99,47,115,111,117,110,100,95,99,111,100,101,99,46,99,112,112,0,71,101,116,73,110,102,111,0,68,101,99,111,100,101,0,99,111,110,116,101,120,116,0,83,107,105,112,0,82,101,115,101,116,0,68,101,108,101,116,101,68,101,99,111,100,101,114,0,98,101,115,116,32,33,61,32,48,0,46,46,47,115,114,99,47,115,111,117,110,100,95,100,101,99,111,100,101,114,46,99,112,112,0,70,105,110,100,66,101,115,116,68,101,99,111,100,101,114,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,57,101,120,99,101,112,116,105,111,110,0,83,116,57,116,121,112,101,95,105,110,102,111,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,67,46,85,84,70,45,56,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,0,0,0,0,0,0,0,0,0,0,255,255,0,37,120,58,37,120,58,37,120,58,37,120,58,37,120,58,37,120,58,37,120,58,37,120,0,37,120,58,37,120,58,37,120,58,37,120,58,37,120,58,37,120,58,37,100,46,37,100,46,37,100,46,37,100,0,58,48,0,72,111,115,116,32,110,111,116,32,102,111,117,110,100,0,84,114,121,32,97,103,97,105,110,0,78,111,110,45,114,101,99,111,118,101,114,97,98,108,101,32,101,114,114,111,114,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,0,85,110,107,110,111,119,110,32,101,114,114,111,114,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,100,46,37,100,46,37,100,46,37,100,0,119,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,116,109,112,0,47,116,109,112,47,116,37,120,45,37,120,0,114,119,97],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+873833);allocate([17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+882764);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}var GLFW={keyFunc:null,charFunc:null,markedTextFunc:null,mouseButtonFunc:null,mousePosFunc:null,mouseWheelFunc:null,resizeFunc:null,closeFunc:null,refreshFunc:null,focusFunc:null,params:null,initTime:null,wheelPos:0,buttons:0,keys:0,initWindowWidth:640,initWindowHeight:480,windowX:0,windowY:0,windowWidth:0,windowHeight:0,prevWidth:0,prevHeight:0,prevNonFSWidth:0,prevNonFSHeight:0,isFullscreen:false,DOMToGLFWKeyCode:(function(keycode){switch(keycode){case 8:return 295;case 9:return 293;case 13:return 294;case 27:return 257;case 106:return 313;case 107:return 315;case 109:return 314;case 110:return 316;case 111:return 312;case 112:return 258;case 113:return 259;case 114:return 260;case 115:return 261;case 116:return 262;case 117:return 263;case 118:return 264;case 119:return 265;case 120:return 266;case 121:return 267;case 122:return 268;case 123:return 269;case 37:return 285;case 38:return 283;case 39:return 286;case 40:return 284;case 33:return 298;case 34:return 299;case 36:return 300;case 35:return 301;case 45:return 296;case 16:return 287;case 5:return 287;case 6:return 288;case 17:return 289;case 3:return 289;case 4:return 290;case 18:return 291;case 2:return 291;case 1:return 292;case 96:return 302;case 97:return 303;case 98:return 304;case 99:return 305;case 100:return 306;case 101:return 307;case 102:return 308;case 103:return 309;case 104:return 310;case 105:return 311;default:return keycode}}),DOMtoGLFWButton:(function(button){if(button==1){button=2}else if(button==2){button=1}return button}),getUnicodeChar:(function(value){var output="";if(value>65535){value-=65536;output+=String.fromCharCode(value>>>10&1023|55296);value=56320|value&1023}output+=String.fromCharCode(value);return output}),addEventListener:(function(type,listener,useCapture){if(typeof window!=="undefined"){window.addEventListener(type,listener,useCapture)}}),removeEventListener:(function(type,listener,useCapture){if(typeof window!=="undefined"){window.removeEventListener(type,listener,useCapture)}}),isCanvasActive:(function(){return typeof document.activeElement=="undefined"||document.activeElement==Module["canvas"]}),onKeyPress:(function(event){if(!GLFW.isCanvasActive()){return}if(event.charCode){var char=GLFW.getUnicodeChar(event.charCode);if(char!==null&&GLFW.charFunc){Runtime.dynCall("vii",GLFW.charFunc,[event.charCode,1])}}}),onKeyChanged:(function(event,status){if(!GLFW.isCanvasActive()){return}var key=GLFW.DOMToGLFWKeyCode(event.keyCode);if(key){GLFW.keys[key]=status;if(GLFW.keyFunc){Runtime.dynCall("vii",GLFW.keyFunc,[key,status])}}}),onKeydown:(function(event){if(!GLFW.isCanvasActive()){return}GLFW.onKeyChanged(event,1);if(event.keyCode===8||event.keyCode===9){event.preventDefault()}}),onKeyup:(function(event){if(!GLFW.isCanvasActive()){return}GLFW.onKeyChanged(event,0)}),onMousemove:(function(event){if(!GLFW.isCanvasActive()){return}var lastX=Browser.mouseX;var lastY=Browser.mouseY;Browser.calculateMouseEvent(event);var newX=Browser.mouseX;var newY=Browser.mouseY;if(event.target==Module["canvas"]&&GLFW.mousePosFunc){event.preventDefault();Runtime.dynCall("vii",GLFW.mousePosFunc,[lastX,lastY])}}),onMouseButtonChanged:(function(event,status){if(!GLFW.isCanvasActive()){return}if(GLFW.mouseButtonFunc==null){return}Browser.calculateMouseEvent(event);if(event.target!=Module["canvas"]){return}if(status==1){try{event.target.setCapture()}catch(e){}}event.preventDefault();var eventButton=GLFW.DOMtoGLFWButton(event["button"]);Runtime.dynCall("vii",GLFW.mouseButtonFunc,[eventButton,status])}),onTouchEnd:(function(event){if(!GLFW.isCanvasActive()){return}if(event.touches.length==0){GLFW.buttons&=~(1<<0)}}),convertCoordinatesFromMonitorToWebGLPixels:(function(x,y){var rect=Module["canvas"].getBoundingClientRect();var canvasWidth=rect.right-rect.left;var canvasHeight=rect.bottom-rect.top;var canvasX=x-rect.left;var canvasY=y-rect.top;var canvasXNormalized=canvasX/canvasWidth;var canvasYNormalized=canvasY/canvasHeight;var finalX=Module["canvas"].width*canvasXNormalized;var finalY=Module["canvas"].height*canvasYNormalized;return[finalX,finalY]}),onTouchMove:(function(event){if(!GLFW.isCanvasActive()){return}var e=event;var rect=Module["canvas"].getBoundingClientRect();for(var i=0;i<e.changedTouches.length;++i){var touch=e.changedTouches[i];var coord=GLFW.convertCoordinatesFromMonitorToWebGLPixels(touch.clientX,touch.clientY);var canvasX=coord[0];var canvasY=coord[1];Browser.mouseX=canvasX;Browser.mouseY=canvasY;break}}),onTouchStart:(function(event){if(!GLFW.isCanvasActive()){return}var e=event;var rect=Module["canvas"].getBoundingClientRect();for(var i=0;i<e.changedTouches.length;++i){var touch=e.changedTouches[i];var coord=GLFW.convertCoordinatesFromMonitorToWebGLPixels(touch.clientX,touch.clientY);var canvasX=coord[0];var canvasY=coord[1];GLFW.buttons|=1<<0;Browser.mouseX=canvasX;Browser.mouseY=canvasY;break}}),onMouseButtonDown:(function(event){if(!GLFW.isCanvasActive()){return}GLFW.buttons|=1<<event["button"];GLFW.onMouseButtonChanged(event,1)}),onMouseButtonUp:(function(event){if(!GLFW.isCanvasActive()){return}GLFW.buttons&=~(1<<event["button"]);GLFW.onMouseButtonChanged(event,0)}),onMouseWheel:(function(event){if(!GLFW.isCanvasActive()){return}GLFW.wheelPos+=Browser.getMouseWheelDelta(event);if(GLFW.mouseWheelFunc&&event.target==Module["canvas"]){Runtime.dynCall("vi",GLFW.mouseWheelFunc,[GLFW.wheelPos]);event.preventDefault()}}),onFocusChanged:(function(focus){if(GLFW.focusFunc){Runtime.dynCall("vi",GLFW.focusFunc,[focus])}}),onFullScreenEventChange:(function(event){var width;var height;GLFW.isFullscreen=document["fullScreen"]||document["mozFullScreen"]||document["webkitIsFullScreen"]||document["msIsFullScreen"];if(GLFW.isFullscreen){GLFW.prevNonFSWidth=GLFW.prevWidth;GLFW.prevNonFSHeight=GLFW.prevHeight;width=window.innerWidth;height=window.innerHeight}else{width=GLFW.prevNonFSWidth;height=GLFW.prevNonFSHeight;document.removeEventListener("fullscreenchange",GLFW.onFullScreenEventChange,true);document.removeEventListener("mozfullscreenchange",GLFW.onFullScreenEventChange,true);document.removeEventListener("webkitfullscreenchange",GLFW.onFullScreenEventChange,true);document.removeEventListener("msfullscreenchange",GLFW.onFullScreenEventChange,true)}Module["canvas"].width=width;Module["canvas"].height=height}),requestFullScreen:(function(){document.addEventListener("fullscreenchange",GLFW.onFullScreenEventChange,true);document.addEventListener("mozfullscreenchange",GLFW.onFullScreenEventChange,true);document.addEventListener("webkitfullscreenchange",GLFW.onFullScreenEventChange,true);document.addEventListener("msfullscreenchange",GLFW.onFullScreenEventChange,true);var RFS=Module["canvas"]["requestFullscreen"]||Module["canvas"]["requestFullScreen"]||Module["canvas"]["mozRequestFullScreen"]||Module["canvas"]["webkitRequestFullScreen"]||Module["canvas"]["msRequestFullScreen"]||(function(){});RFS.apply(Module["canvas"],[])}),cancelFullScreen:(function(){var CFS=document["exitFullscreen"]||document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||(function(){});CFS.apply(document,[])})};function _glfwShowKeyboard(show_keyboard){Module["canvas"].contentEditable=show_keyboard?true:false;if(show_keyboard){Module["canvas"].focus()}}var GL={counter:1,lastError:0,buffers:[],mappedBuffers:{},programs:[],framebuffers:[],renderbuffers:[],textures:[],uniforms:[],shaders:[],vaos:[],contexts:[],currentContext:null,byteSizeByTypeRoot:5120,byteSizeByType:[1,1,2,2,4,4,4,2,3,4,8],programInfos:{},stringCache:{},packAlignment:4,unpackAlignment:4,init:(function(){GL.miniTempBuffer=new Float32Array(GL.MINI_TEMP_BUFFER_SIZE);for(var i=0;i<GL.MINI_TEMP_BUFFER_SIZE;i++){GL.miniTempBufferViews[i]=GL.miniTempBuffer.subarray(0,i+1)}}),recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:(function(table){var ret=GL.counter++;for(var i=table.length;i<ret;i++){table[i]=null}return ret}),MINI_TEMP_BUFFER_SIZE:16,miniTempBuffer:null,miniTempBufferViews:[0],getSource:(function(shader,count,string,length){var source="";for(var i=0;i<count;++i){var frag;if(length){var len=HEAP32[length+i*4>>2];if(len<0){frag=Pointer_stringify(HEAP32[string+i*4>>2])}else{frag=Pointer_stringify(HEAP32[string+i*4>>2],len)}}else{frag=Pointer_stringify(HEAP32[string+i*4>>2])}source+=frag}return source}),createContext:(function(canvas,webGLContextAttributes){if(typeof webGLContextAttributes.majorVersion==="undefined"&&typeof webGLContextAttributes.minorVersion==="undefined"){webGLContextAttributes.majorVersion=1;webGLContextAttributes.minorVersion=0}var ctx;var errorInfo="?";function onContextCreationError(event){errorInfo=event.statusMessage||errorInfo}try{canvas.addEventListener("webglcontextcreationerror",onContextCreationError,false);try{if(webGLContextAttributes.majorVersion==1&&webGLContextAttributes.minorVersion==0){ctx=canvas.getContext("webgl",webGLContextAttributes)||canvas.getContext("experimental-webgl",webGLContextAttributes)}else if(webGLContextAttributes.majorVersion==2&&webGLContextAttributes.minorVersion==0){ctx=canvas.getContext("webgl2",webGLContextAttributes)||canvas.getContext("experimental-webgl2",webGLContextAttributes)}else{throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!"}}finally{canvas.removeEventListener("webglcontextcreationerror",onContextCreationError,false)}if(!ctx)throw":("}catch(e){Module.print("Could not create canvas: "+[errorInfo,e,JSON.stringify(webGLContextAttributes)]);return 0}if(!ctx)return 0;return GL.registerContext(ctx,webGLContextAttributes)}),registerContext:(function(ctx,webGLContextAttributes){var handle=GL.getNewId(GL.contexts);var context={handle:handle,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes["enableExtensionsByDefault"]==="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}return handle}),makeContextCurrent:(function(contextHandle){var context=GL.contexts[contextHandle];if(!context)return false;GLctx=Module.ctx=context.GLctx;GL.currentContext=context;return true}),getContext:(function(contextHandle){return GL.contexts[contextHandle]}),deleteContext:(function(contextHandle){if(GL.currentContext===GL.contexts[contextHandle])GL.currentContext=null;if(typeof JSEvents==="object")JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas);if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas)GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined;GL.contexts[contextHandle]=null}),initExtensions:(function(context){if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;context.maxVertexAttribs=GLctx.getParameter(GLctx.MAX_VERTEX_ATTRIBS);if(context.version<2){var instancedArraysExt=GLctx.getExtension("ANGLE_instanced_arrays");if(instancedArraysExt){GLctx["vertexAttribDivisor"]=(function(index,divisor){instancedArraysExt["vertexAttribDivisorANGLE"](index,divisor)});GLctx["drawArraysInstanced"]=(function(mode,first,count,primcount){instancedArraysExt["drawArraysInstancedANGLE"](mode,first,count,primcount)});GLctx["drawElementsInstanced"]=(function(mode,count,type,indices,primcount){instancedArraysExt["drawElementsInstancedANGLE"](mode,count,type,indices,primcount)})}var vaoExt=GLctx.getExtension("OES_vertex_array_object");if(vaoExt){GLctx["createVertexArray"]=(function(){return vaoExt["createVertexArrayOES"]()});GLctx["deleteVertexArray"]=(function(vao){vaoExt["deleteVertexArrayOES"](vao)});GLctx["bindVertexArray"]=(function(vao){vaoExt["bindVertexArrayOES"](vao)});GLctx["isVertexArray"]=(function(vao){return vaoExt["isVertexArrayOES"](vao)})}var drawBuffersExt=GLctx.getExtension("WEBGL_draw_buffers");if(drawBuffersExt){GLctx["drawBuffers"]=(function(n,bufs){drawBuffersExt["drawBuffersWEBGL"](n,bufs)})}}var automaticallyEnabledExtensions=["OES_texture_float","OES_texture_half_float","OES_standard_derivatives","OES_vertex_array_object","WEBGL_compressed_texture_s3tc","WEBGL_depth_texture","OES_element_index_uint","EXT_texture_filter_anisotropic","ANGLE_instanced_arrays","OES_texture_float_linear","OES_texture_half_float_linear","WEBGL_compressed_texture_atc","WEBGL_compressed_texture_pvrtc","EXT_color_buffer_half_float","WEBGL_color_buffer_float","EXT_frag_depth","EXT_sRGB","WEBGL_draw_buffers","WEBGL_shared_resources","EXT_shader_texture_lod"];function shouldEnableAutomatically(extension){var ret=false;automaticallyEnabledExtensions.forEach((function(include){if(ext.indexOf(include)!=-1){ret=true}}));return ret}var exts=GLctx.getSupportedExtensions();if(exts&&exts.length>0){GLctx.getSupportedExtensions().forEach((function(ext){if(automaticallyEnabledExtensions.indexOf(ext)!=-1){GLctx.getExtension(ext)}}))}}),populateUniformTable:(function(program){var p=GL.programs[program];GL.programInfos[program]={uniforms:{},maxUniformLength:0,maxAttributeLength:-1};var ptable=GL.programInfos[program];var utable=ptable.uniforms;var numUniforms=GLctx.getProgramParameter(p,GLctx.ACTIVE_UNIFORMS);for(var i=0;i<numUniforms;++i){var u=GLctx.getActiveUniform(p,i);var name=u.name;ptable.maxUniformLength=Math.max(ptable.maxUniformLength,name.length+1);if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");name=name.slice(0,ls)}var loc=GLctx.getUniformLocation(p,name);var id=GL.getNewId(GL.uniforms);utable[name]=[u.size,id];GL.uniforms[id]=loc;for(var j=1;j<u.size;++j){var n=name+"["+j+"]";loc=GLctx.getUniformLocation(p,n);id=GL.getNewId(GL.uniforms);GL.uniforms[id]=loc}}})};function _glFlush(){GLctx.flush()}var _UItoF=true;function _glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}var _UItoD=true;function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};var Sockets={BUFFER_SIZE:10240,MAX_BUFFER_SIZE:10485760,nextFd:1,fds:{},nextport:1,maxport:65535,peer:null,connections:{},portmap:{},localAddr:4261412874,addrPool:[33554442,50331658,67108874,83886090,100663306,117440522,134217738,150994954,167772170,184549386,201326602,218103818,234881034]};function __inet_pton4_raw(str){var b=str.split(".");for(var i=0;i<4;i++){var tmp=Number(b[i]);if(isNaN(tmp))return null;b[i]=tmp}return(b[0]|b[1]<<8|b[2]<<16|b[3]<<24)>>>0}var _htons=undefined;Module["_htons"]=_htons;function __inet_pton6_raw(str){var words;var w,offset,z,i;var valid6regx=/^((?=.*::)(?!.*::.+::)(::)?([\dA-F]{1,4}:(:|\b)|){5}|([\dA-F]{1,4}:){6})((([\dA-F]{1,4}((?!\3)::|:\b|$))|(?!\2\3)){2}|(((2[0-4]|1\d|[1-9])?\d|25[0-5])\.?\b){4})$/i;var parts=[];if(!valid6regx.test(str)){return null}if(str==="::"){return[0,0,0,0,0,0,0,0]}if(str.indexOf("::")===0){str=str.replace("::","Z:")}else{str=str.replace("::",":Z:")}if(str.indexOf(".")>0){str=str.replace(new RegExp("[.]","g"),":");words=str.split(":");words[words.length-4]=parseInt(words[words.length-4])+parseInt(words[words.length-3])*256;words[words.length-3]=parseInt(words[words.length-2])+parseInt(words[words.length-1])*256;words=words.slice(0,words.length-2)}else{words=str.split(":")}offset=0;z=0;for(w=0;w<words.length;w++){if(typeof words[w]==="string"){if(words[w]==="Z"){for(z=0;z<8-words.length+1;z++){parts[w+z]=0}offset=z-1}else{parts[w+offset]=_htons(parseInt(words[w],16))}}else{parts[w+offset]=words[w]}}return[parts[1]<<16|parts[0],parts[3]<<16|parts[2],parts[5]<<16|parts[4],parts[7]<<16|parts[6]]}var DNS={address_map:{id:1,addrs:{},names:{}},lookup_name:(function(name){var res=__inet_pton4_raw(name);if(res){return name}res=__inet_pton6_raw(name);if(res){return name}var addr;if(DNS.address_map.addrs[name]){addr=DNS.address_map.addrs[name]}else{var id=DNS.address_map.id++;assert(id<65535,"exceeded max address mappings of 65535");addr="172.29."+(id&255)+"."+(id&65280);DNS.address_map.names[addr]=name;DNS.address_map.addrs[name]=addr}return addr}),lookup_addr:(function(addr){if(DNS.address_map.names[addr]){return DNS.address_map.names[addr]}return null})};function __inet_ntop4_raw(addr){return(addr&255)+"."+(addr>>8&255)+"."+(addr>>16&255)+"."+(addr>>24&255)}var _ntohs=undefined;Module["_ntohs"]=_ntohs;function __inet_ntop6_raw(ints){var str="";var word=0;var longest=0;var lastzero=0;var zstart=0;var len=0;var i=0;var parts=[ints[0]&65535,ints[0]>>16,ints[1]&65535,ints[1]>>16,ints[2]&65535,ints[2]>>16,ints[3]&65535,ints[3]>>16];var hasipv4=true;var v4part="";for(i=0;i<5;i++){if(parts[i]!==0){hasipv4=false;break}}if(hasipv4){v4part=__inet_ntop4_raw(parts[6]|parts[7]<<16);if(parts[5]===-1){str="::ffff:";str+=v4part;return str}if(parts[5]===0){str="::";if(v4part==="0.0.0.0")v4part="";if(v4part==="0.0.0.1")v4part="1";str+=v4part;return str}}for(word=0;word<8;word++){if(parts[word]===0){if(word-lastzero>1){len=0}lastzero=word;len++}if(len>longest){longest=len;zstart=word-longest+1}}for(word=0;word<8;word++){if(longest>1){if(parts[word]===0&&word>=zstart&&word<zstart+longest){if(word===zstart){str+=":";if(zstart===0)str+=":"}continue}}str+=Number(_ntohs(parts[word]&65535)).toString(16);str+=word<7?":":""}return str}function __write_sockaddr(sa,family,addr,port){switch(family){case 2:addr=__inet_pton4_raw(addr);HEAP16[sa>>1]=family;HEAP32[sa+4>>2]=addr;HEAP16[sa+2>>1]=_htons(port);break;case 10:addr=__inet_pton6_raw(addr);HEAP32[sa>>2]=family;HEAP32[sa+8>>2]=addr[0];HEAP32[sa+12>>2]=addr[1];HEAP32[sa+16>>2]=addr[2];HEAP32[sa+20>>2]=addr[3];HEAP16[sa+2>>1]=_htons(port);HEAP32[sa+4>>2]=0;HEAP32[sa+24>>2]=0;break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{}}function _getaddrinfo(node,service,hint,out){var addrs=[];var canon=null;var addr=0;var port=0;var flags=0;var family=0;var type=0;var proto=0;var ai,last;function allocaddrinfo(family,type,proto,canon,addr,port){var sa,salen,ai;var res;salen=family===10?28:16;addr=family===10?__inet_ntop6_raw(addr):__inet_ntop4_raw(addr);sa=_malloc(salen);res=__write_sockaddr(sa,family,addr,port);assert(!res.errno);ai=_malloc(32);HEAP32[ai+4>>2]=family;HEAP32[ai+8>>2]=type;HEAP32[ai+12>>2]=proto;if(canon){HEAP32[ai+24>>2]=canon}HEAP32[ai+20>>2]=sa;if(family===10){HEAP32[ai+16>>2]=28}else{HEAP32[ai+16>>2]=16}HEAP32[ai+28>>2]=0;return ai}if(hint){flags=HEAP32[hint>>2];family=HEAP32[hint+4>>2];type=HEAP32[hint+8>>2];proto=HEAP32[hint+12>>2]}if(type&&!proto){proto=type===2?17:6}if(!type&&proto){type=proto===17?2:1}if(proto===0){proto=6}if(type===0){type=1}if(!node&&!service){return-2}if(flags&~(1|2|4|1024|8|16|32)){return-1}if(hint!==0&&HEAP32[hint>>2]&2&&!node){return-1}if(flags&32){return-2}if(type!==0&&type!==1&&type!==2){return-7}if(family!==0&&family!==2&&family!==10){return-6}if(service){service=Pointer_stringify(service);port=parseInt(service,10);if(isNaN(port)){if(flags&1024){return-2}return-8}}if(!node){if(family===0){family=2}if((flags&1)===0){if(family===2){addr=_htonl(2130706433)}else{addr=[0,0,0,1]}}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}node=Pointer_stringify(node);addr=__inet_pton4_raw(node);if(addr!==null){if(family===0||family===2){family=2}else if(family===10&&flags&8){addr=[0,0,_htonl(65535),addr];family=10}else{return-2}}else{addr=__inet_pton6_raw(node);if(addr!==null){if(family===0||family===10){family=10}else{return-2}}}if(addr!=null){ai=allocaddrinfo(family,type,proto,node,addr,port);HEAP32[out>>2]=ai;return 0}if(flags&4){return-2}node=DNS.lookup_name(node);addr=__inet_pton4_raw(node);if(family===0){family=2}else if(family===10){addr=[0,0,_htonl(65535),addr]}ai=allocaddrinfo(family,type,proto,null,addr,port);HEAP32[out>>2]=ai;return 0}function _pthread_mutex_lock(){}function _emscripten_run_script_string(ptr){var s=eval(Pointer_stringify(ptr))+"";var me=_emscripten_run_script_string;if(!me.bufferSize||me.bufferSize<s.length+1){if(me.bufferSize)_free(me.buffer);me.bufferSize=s.length+1;me.buffer=_malloc(me.bufferSize)}writeStringToMemory(s,me.buffer);return me.buffer}var ERRNO_MESSAGES={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};var PATH={splitPath:(function(filename){var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)}),normalizeArray:(function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up--;up){parts.unshift("..")}}return parts}),normalize:(function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path}),dirname:(function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir}),basename:(function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)}),extname:(function(path){return PATH.splitPath(path)[3]}),join:(function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))}),join2:(function(l,r){return PATH.normalize(l+"/"+r)}),resolve:(function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter((function(p){return!!p})),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."}),relative:(function(from,to){from=PATH.resolve(from).substr(1);to=PATH.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")})};var TTY={ttys:[],init:(function(){}),shutdown:(function(){}),register:(function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)}),stream_ops:{open:(function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}stream.tty=tty;stream.seekable=false}),close:(function(stream){stream.tty.ops.flush(stream.tty)}),flush:(function(stream){stream.tty.ops.flush(stream.tty)}),read:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(ERRNO_CODES.ENXIO)}for(var i=0;i<length;i++){try{stream.tty.ops.put_char(stream.tty,buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})},default_tty_ops:{get_char:(function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=new Buffer(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;var usingDevice=false;try{fd=fs.openSync("/dev/stdin","r");usingDevice=true}catch(e){}bytesRead=fs.readSync(fd,buf,0,BUFSIZE,null);if(usingDevice){fs.closeSync(fd)}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()}),put_char:(function(tty,val){if(val===null||val===10){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["print"](UTF8ArrayToString(tty.output,0));tty.output=[]}})},default_tty1_ops:{put_char:(function(tty,val){if(val===null||val===10){Module["printErr"](UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}}),flush:(function(tty){if(tty.output&&tty.output.length>0){Module["printErr"](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;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents}),getFileDataAsTypedArray:(function(node){if(!node.contents)return new Uint8Array;if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)}),expandFileStorage:(function(node,newCapacity){if(node.contents&&node.contents.subarray&&newCapacity>node.contents.length){node.contents=MEMFS.getFileDataAsRegularArray(node);node.usedBytes=node.contents.length}if(!node.contents||node.contents.subarray){var prevCapacity=node.contents?node.contents.buffer.byteLength:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)|0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return}if(!node.contents&&newCapacity>0)node.contents=[];while(node.contents.length<newCapacity)node.contents.push(0)}),resizeFileStorage:(function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(new ArrayBuffer(newSize));if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize}),node_ops:{getattr:(function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}}),lookup:(function(parent,name){throw FS.genericErrors[ERRNO_CODES.ENOENT]}),mknod:(function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)}),rename:(function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir}),unlink:(function(parent,name){delete parent.contents[name]}),rmdir:(function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}delete parent.contents[name]}),readdir:(function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries}),symlink:(function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node}),readlink:(function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return node.link})},stream_ops:{read:(function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);assert(size>=0);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size}),write:(function(stream,buffer,offset,length,position,canOwn){if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=new Uint8Array(buffer.subarray(offset,offset+length));node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length}),llseek:(function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return position}),allocate:(function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&(contents.buffer===buffer||contents.buffer===buffer.buffer)){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<stream.node.usedBytes){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(ERRNO_CODES.ENOMEM)}buffer.set(contents,ptr)}return{ptr:ptr,allocated:allocated}}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0})}};var IDBFS={dbs:{},indexedDB:(function(){if(typeof indexedDB!=="undefined")return indexedDB;var ret=null;if(typeof window==="object")ret=window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB;assert(ret,"IDBFS used, but indexedDB not supported");return ret}),DB_VERSION:21,DB_STORE_NAME:"FILE_DATA",mount:(function(mount){return MEMFS.mount.apply(null,arguments)}),syncfs:(function(mount,populate,callback){IDBFS.getLocalSet(mount,(function(err,local){if(err)return callback(err);IDBFS.getRemoteSet(mount,(function(err,remote){if(err)return callback(err);var src=populate?remote:local;var dst=populate?local:remote;IDBFS.reconcile(src,dst,callback)}))}))}),getDB:(function(name,callback){var db=IDBFS.dbs[name];if(db){return callback(null,db)}var req;try{req=IDBFS.indexedDB().open(name,IDBFS.DB_VERSION)}catch(e){return callback(e)}req.onupgradeneeded=(function(e){var db=e.target.result;var transaction=e.target.transaction;var fileStore;if(db.objectStoreNames.contains(IDBFS.DB_STORE_NAME)){fileStore=transaction.objectStore(IDBFS.DB_STORE_NAME)}else{fileStore=db.createObjectStore(IDBFS.DB_STORE_NAME)}if(!fileStore.indexNames.contains("timestamp")){fileStore.createIndex("timestamp","timestamp",{unique:false})}});req.onsuccess=(function(){db=req.result;IDBFS.dbs[name]=db;callback(null,db)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),getLocalSet:(function(mount,callback){var entries={};function isRealDir(p){return p!=="."&&p!==".."}function toAbsolute(root){return(function(p){return PATH.join2(root,p)})}var check=FS.readdir(mount.mountpoint).filter(isRealDir).map(toAbsolute(mount.mountpoint));while(check.length){var path=check.pop();var stat;try{stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){check.push.apply(check,FS.readdir(path).filter(isRealDir).map(toAbsolute(path)))}entries[path]={timestamp:stat.mtime}}return callback(null,{type:"local",entries:entries})}),getRemoteSet:(function(mount,callback){var entries={};IDBFS.getDB(mount.mountpoint,(function(err,db){if(err)return callback(err);var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readonly");transaction.onerror=(function(e){callback(this.error);e.preventDefault()});var store=transaction.objectStore(IDBFS.DB_STORE_NAME);var index=store.index("timestamp");index.openKeyCursor().onsuccess=(function(event){var cursor=event.target.result;if(!cursor){return callback(null,{type:"remote",db:db,entries:entries})}entries[cursor.primaryKey]={timestamp:cursor.key};cursor.continue()})}))}),loadLocalEntry:(function(path,callback){var stat,node;try{var lookup=FS.lookupPath(path);node=lookup.node;stat=FS.stat(path)}catch(e){return callback(e)}if(FS.isDir(stat.mode)){return callback(null,{timestamp:stat.mtime,mode:stat.mode})}else if(FS.isFile(stat.mode)){node.contents=MEMFS.getFileDataAsTypedArray(node);return callback(null,{timestamp:stat.mtime,mode:stat.mode,contents:node.contents})}else{return callback(new Error("node type not supported"))}}),storeLocalEntry:(function(path,entry,callback){try{if(FS.isDir(entry.mode)){FS.mkdir(path,entry.mode)}else if(FS.isFile(entry.mode)){FS.writeFile(path,entry.contents,{encoding:"binary",canOwn:true})}else{return callback(new Error("node type not supported"))}FS.chmod(path,entry.mode);FS.utime(path,entry.timestamp,entry.timestamp)}catch(e){return callback(e)}callback(null)}),removeLocalEntry:(function(path,callback){try{var lookup=FS.lookupPath(path);var stat=FS.stat(path);if(FS.isDir(stat.mode)){FS.rmdir(path)}else if(FS.isFile(stat.mode)){FS.unlink(path)}}catch(e){return callback(e)}callback(null)}),loadRemoteEntry:(function(store,path,callback){var req=store.get(path);req.onsuccess=(function(event){callback(null,event.target.result)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),storeRemoteEntry:(function(store,path,entry,callback){var req=store.put(entry,path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),removeRemoteEntry:(function(store,path,callback){var req=store.delete(path);req.onsuccess=(function(){callback(null)});req.onerror=(function(e){callback(this.error);e.preventDefault()})}),reconcile:(function(src,dst,callback){var total=0;var create=[];Object.keys(src.entries).forEach((function(key){var e=src.entries[key];var e2=dst.entries[key];if(!e2||e.timestamp>e2.timestamp){create.push(key);total++}}));var remove=[];Object.keys(dst.entries).forEach((function(key){var e=dst.entries[key];var e2=src.entries[key];if(!e2){remove.push(key);total++}}));if(!total){return callback(null)}var errored=false;var completed=0;var db=src.type==="remote"?src.db:dst.db;var transaction=db.transaction([IDBFS.DB_STORE_NAME],"readwrite");var store=transaction.objectStore(IDBFS.DB_STORE_NAME);function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=total){return callback(null)}}transaction.onerror=(function(e){done(this.error);e.preventDefault()});create.sort().forEach((function(path){if(dst.type==="local"){IDBFS.loadRemoteEntry(store,path,(function(err,entry){if(err)return done(err);IDBFS.storeLocalEntry(path,entry,done)}))}else{IDBFS.loadLocalEntry(path,(function(err,entry){if(err)return done(err);IDBFS.storeRemoteEntry(store,path,entry,done)}))}}));remove.sort().reverse().forEach((function(path){if(dst.type==="local"){IDBFS.removeLocalEntry(path,done)}else{IDBFS.removeRemoteEntry(store,path,done)}}))})};var NODEFS={isWindows:false,staticInit:(function(){NODEFS.isWindows=!!process.platform.match(/^win/)}),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&146)>>1}}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)}),flagsToPermissionStringMap:{0:"r",1:"r+",2:"r+",64:"r",65:"r+",66:"r+",129:"rx+",193:"rx+",514:"w+",577:"w",578:"w+",705:"wx",706:"wx+",1024:"a",1025:"a",1026:"a+",1089:"a",1090:"a+",1153:"ax",1154:"ax+",1217:"ax",1218:"ax+",4096:"rs",4098:"rs+"},flagsToPermissionString:(function(flags){flags&=~32768;if(flags in NODEFS.flagsToPermissionStringMap){return NODEFS.flagsToPermissionStringMap[flags]}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.flagsToPermissionString(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;var nbuffer=new Buffer(length);var res;try{res=fs.readSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}if(res>0){for(var i=0;i<res;i++){buffer[offset+i]=nbuffer[i]}}return res}),write:(function(stream,buffer,offset,length,position){var nbuffer=new Buffer(buffer.subarray(offset,offset+length));var res;try{res=fs.writeSync(stream.nfd,nbuffer,0,length,position)}catch(e){throw new FS.ErrnoError(ERRNO_CODES[e.code])}return res}),llseek:(function(stream,offset,whence){var position=offset;if(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<parts.length-1;i++){var curr=parts.slice(0,i+1).join("/");if(!createdParents[curr]){createdParents[curr]=WORKERFS.createNode(parent,curr,WORKERFS.DIR_MODE,0)}parent=createdParents[curr]}return parent}function base(path){var parts=path.split("/");return parts[parts.length-1]}Array.prototype.forEach.call(mount.opts["files"]||[],(function(file){WORKERFS.createNode(ensureParent(file.name),base(file.name),WORKERFS.FILE_MODE,0,file,file.lastModifiedDate)}));(mount.opts["blobs"]||[]).forEach((function(obj){WORKERFS.createNode(ensureParent(obj["name"]),base(obj["name"]),WORKERFS.FILE_MODE,0,obj["data"])}));(mount.opts["packages"]||[]).forEach((function(pack){pack["metadata"].files.forEach((function(file){var name=file.filename.substr(1);WORKERFS.createNode(ensureParent(name),base(name),WORKERFS.FILE_MODE,0,pack["blob"].slice(file.start,file.end))}))}));return root}),createNode:(function(parent,name,mode,dev,contents,mtime){var node=FS.createNode(parent,name,mode);node.mode=mode;node.node_ops=WORKERFS.node_ops;node.stream_ops=WORKERFS.stream_ops;node.timestamp=(mtime||new Date).getTime();assert(WORKERFS.FILE_MODE!==WORKERFS.DIR_MODE);if(mode===WORKERFS.FILE_MODE){node.size=contents.size;node.contents=contents}else{node.size=4096;node.contents={}}if(parent){parent.contents[name]=node}return node}),node_ops:{getattr:(function(node){return{dev:1,ino:undefined,mode:node.mode,nlink:1,uid:0,gid:0,rdev:undefined,size:node.size,atime:new Date(node.timestamp),mtime:new Date(node.timestamp),ctime:new Date(node.timestamp),blksize:4096,blocks:Math.ceil(node.size/4096)}}),setattr:(function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}}),lookup:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}),mknod:(function(parent,name,mode,dev){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rename:(function(oldNode,newDir,newName){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),unlink:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),rmdir:(function(parent,name){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readdir:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),symlink:(function(parent,newName,oldPath){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}),readlink:(function(node){throw new FS.ErrnoError(ERRNO_CODES.EPERM)})},stream_ops:{read:(function(stream,buffer,offset,length,position){if(position>=stream.node.size)return 0;var chunk=stream.node.contents.slice(position,position+length);var ab=WORKERFS.reader.readAsArrayBuffer(chunk);buffer.set(new Uint8Array(ab),offset);return chunk.size}),write:(function(stream,buffer,offset,length,position){throw new FS.ErrnoError(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})}};var _stdin=allocate(1,"i32*",ALLOC_STATIC);var _stdout=allocate(1,"i32*",ALLOC_STATIC);var _stderr=allocate(1,"i32*",ALLOC_STATIC);var FS={root:null,mounts:[],devices:[null],streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,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(ERRNO_CODES.ELOOP)}var parts=PATH.normalizeArray(path.split("/").filter((function(p){return!!p})),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(ERRNO_CODES.ELOOP)}}}}return{path:current_path,node:current}}),getPath:(function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}}),hashName:(function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length}),hashAddNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node}),hashRemoveNode:(function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}}),lookupNode:(function(parent,name){var err=FS.mayLookup(parent);if(err){throw new FS.ErrnoError(err,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)}),createNode:(function(parent,name,mode,rdev){if(!FS.FSNode){FS.FSNode=(function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev});FS.FSNode.prototype={};var readMode=292|73;var writeMode=146;Object.defineProperties(FS.FSNode.prototype,{read:{get:(function(){return(this.mode&readMode)===readMode}),set:(function(val){val?this.mode|=readMode:this.mode&=~readMode})},write:{get:(function(){return(this.mode&writeMode)===writeMode}),set:(function(val){val?this.mode|=writeMode:this.mode&=~writeMode})},isFolder:{get:(function(){return FS.isDir(this.mode)})},isDevice:{get:(function(){return FS.isChrdev(this.mode)})}})}var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node}),destroyNode:(function(node){FS.hashRemoveNode(node)}),isRoot:(function(node){return node===node.parent}),isMountpoint:(function(node){return!!node.mounted}),isFile:(function(mode){return(mode&61440)===32768}),isDir:(function(mode){return(mode&61440)===16384}),isLink:(function(mode){return(mode&61440)===40960}),isChrdev:(function(mode){return(mode&61440)===8192}),isBlkdev:(function(mode){return(mode&61440)===24576}),isFIFO:(function(mode){return(mode&61440)===4096}),isSocket:(function(mode){return(mode&49152)===49152}),flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:(function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags}),flagsToPermissionString:(function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms}),nodePermissions:(function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return ERRNO_CODES.EACCES}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return ERRNO_CODES.EACCES}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return ERRNO_CODES.EACCES}return 0}),mayLookup:(function(dir){var err=FS.nodePermissions(dir,"x");if(err)return err;if(!dir.node_ops.lookup)return ERRNO_CODES.EACCES;return 0}),mayCreate:(function(dir,name){try{var node=FS.lookupNode(dir,name);return ERRNO_CODES.EEXIST}catch(e){}return FS.nodePermissions(dir,"wx")}),mayDelete:(function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var err=FS.nodePermissions(dir,"wx");if(err){return err}if(isdir){if(!FS.isDir(node.mode)){return ERRNO_CODES.ENOTDIR}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return ERRNO_CODES.EBUSY}}else{if(FS.isDir(node.mode)){return ERRNO_CODES.EISDIR}}return 0}),mayOpen:(function(node,flags){if(!node){return ERRNO_CODES.ENOENT}if(FS.isLink(node.mode)){return ERRNO_CODES.ELOOP}else if(FS.isDir(node.mode)){if((flags&2097155)!==0||flags&512){return ERRNO_CODES.EISDIR}}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(ERRNO_CODES.EMFILE)}),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(ERRNO_CODES.ESPIPE)})},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}var mounts=FS.getMounts(FS.root.mount);var completed=0;function done(err){if(err){if(!done.errored){done.errored=true;return callback(err)}return}if(++completed>=mounts.length){callback(null)}}mounts.forEach((function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)}))}),mount:(function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}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(ERRNO_CODES.EBUSY)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}}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(ERRNO_CODES.EINVAL)}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(ERRNO_CODES.EINVAL)}var err=FS.mayCreate(parent,name);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.mknod(parent,name,mode,dev)}),create:(function(path,mode){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)}),mkdev:(function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)}),symlink:(function(oldpath,newpath){if(!PATH.resolve(oldpath)){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}var newname=PATH.basename(newpath);var err=FS.mayCreate(parent,newname);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return parent.node_ops.symlink(parent,newname,oldpath)}),rename:(function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(!old_dir||!new_dir)throw new FS.ErrnoError(ERRNO_CODES.ENOENT);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(ERRNO_CODES.EXDEV)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}relative=PATH.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(ERRNO_CODES.ENOTEMPTY)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var err=FS.mayDelete(old_dir,old_name,isdir);if(err){throw new FS.ErrnoError(err)}err=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(err){throw new FS.ErrnoError(err)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}if(new_dir!==old_dir){err=FS.nodePermissions(old_dir,"w");if(err){throw new FS.ErrnoError(err)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){console.log("FS.trackingDelegate['willMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){console.log("FS.trackingDelegate['onMovePath']('"+old_path+"', '"+new_path+"') threw an exception: "+e.message)}}),rmdir:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,true);if(err){throw new FS.ErrnoError(err)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}return node.node_ops.readdir(node)}),unlink:(function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var err=FS.mayDelete(parent,name,false);if(err){if(err===ERRNO_CODES.EISDIR)err=ERRNO_CODES.EPERM;throw new FS.ErrnoError(err)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(ERRNO_CODES.EBUSY)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){console.log("FS.trackingDelegate['willDeletePath']('"+path+"') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){console.log("FS.trackingDelegate['onDeletePath']('"+path+"') threw an exception: "+e.message)}}),readlink:(function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!link.node_ops.readlink){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}return PATH.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))}),stat:(function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(!node.node_ops.getattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}return node.node_ops.getattr(node)}),lstat:(function(path){return FS.stat(path,true)}),chmod:(function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})}),lchmod:(function(path,mode){FS.chmod(path,mode,true)}),fchmod:(function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chmod(stream.node,mode)}),chown:(function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}node.node_ops.setattr(node,{timestamp:Date.now()})}),lchown:(function(path,uid,gid){FS.chown(path,uid,gid,true)}),fchown:(function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}FS.chown(stream.node,uid,gid)}),truncate:(function(path,len){if(len<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(ERRNO_CODES.EPERM)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var err=FS.nodePermissions(node,"w");if(err){throw new FS.ErrnoError(err)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})}),ftruncate:(function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}FS.truncate(stream.node,len)}),utime:(function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})}),open:(function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(ERRNO_CODES.EEXIST)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(ERRNO_CODES.ENOENT)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}if(!created){var err=FS.mayOpen(node,flags);if(err){throw new FS.ErrnoError(err)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;Module["printErr"]("read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){console.log("FS.trackingDelegate['onOpenFile']('"+path+"', flags) threw an exception: "+e.message)}return stream}),close:(function(stream){if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}}),llseek:(function(stream,offset,whence){if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position}),read:(function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.read){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead}),write:(function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.EISDIR)}if(!stream.stream_ops.write){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if(stream.flags&1024){FS.llseek(stream,0,2)}var seeking=true;if(typeof position==="undefined"){position=stream.position;seeking=false}else if(!stream.seekable){throw new FS.ErrnoError(ERRNO_CODES.ESPIPE)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+e.message)}return bytesWritten}),allocate:(function(stream,offset,length){if(offset<0||length<=0){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(ERRNO_CODES.EBADF)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}stream.stream_ops.allocate(stream,offset,length)}),mmap:(function(stream,buffer,offset,length,position,prot,flags){if((stream.flags&2097155)===1){throw new FS.ErrnoError(ERRNO_CODES.EACCES)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(ERRNO_CODES.ENODEV)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)}),msync:(function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)}),munmap:(function(stream){return 0}),ioctl:(function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(ERRNO_CODES.ENOTTY)}return stream.stream_ops.ioctl(stream,cmd,arg)}),readFile:(function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret}),writeFile:(function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";opts.encoding=opts.encoding||"utf8";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error('Invalid encoding type "'+opts.encoding+'"')}var stream=FS.open(path,opts.flags,opts.mode);if(opts.encoding==="utf8"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,0,opts.canOwn)}else if(opts.encoding==="binary"){FS.write(stream,data,0,data.length,0,opts.canOwn)}FS.close(stream)}),cwd:(function(){return FS.currentPath}),chdir:(function(path){var lookup=FS.lookupPath(path,{follow:true});if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(ERRNO_CODES.ENOTDIR)}var err=FS.nodePermissions(lookup.node,"x");if(err){throw new FS.ErrnoError(err)}FS.currentPath=lookup.path}),createDefaultDirectories:(function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")}),createDefaultDevices:(function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:(function(){return 0}),write:(function(stream,buffer,offset,length,pos){return length})});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto!=="undefined"){var randomBuffer=new Uint8Array(1);random_device=(function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]})}else if(ENVIRONMENT_IS_NODE){random_device=(function(){return require("crypto").randomBytes(1)[0]})}else{random_device=(function(){return Math.random()*256|0})}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")}),createSpecialDirectories:(function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:(function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:(function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:(function(){return stream.path})}};ret.parent=ret;return ret})};return node})},{},"/proc/self/fd")}),createStandardStreams:(function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");assert(stdin.fd===0,"invalid handle for stdin ("+stdin.fd+")");var stdout=FS.open("/dev/stdout","w");assert(stdout.fd===1,"invalid handle for stdout ("+stdout.fd+")");var stderr=FS.open("/dev/stderr","w");assert(stderr.fd===2,"invalid handle for stderr ("+stderr.fd+")")}),ensureErrnoError:(function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=(function(errno){this.errno=errno;for(var key in ERRNO_CODES){if(ERRNO_CODES[key]===errno){this.code=key;break}}});this.setErrno(errno);this.message=ERRNO_MESSAGES[errno]};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[ERRNO_CODES.ENOENT].forEach((function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"}))}),staticInit:(function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS,"IDBFS":IDBFS,"NODEFS":NODEFS,"WORKERFS":WORKERFS}}),init:(function(input,output,error){assert(!FS.init.initialized,"FS.init was previously called. If you want to initialize later with custom parameters, remove any earlier calls (note that one is automatically added to the generated code)");FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()}),quit:(function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}}),getMode:(function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode}),joinPath:(function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path}),absolutePath:(function(relative,base){return PATH.resolve(base,relative)}),standardizePath:(function(path){return PATH.normalize(path)}),findObject:(function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{___setErrNo(ret.error);return null}}),analyzePath:(function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret}),createFolder:(function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)}),createPath:(function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current}),createFile:(function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)}),createDataFile:(function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node}),createDevice:(function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:(function(stream){stream.seekable=false}),close:(function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}}),read:(function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead}),write:(function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EIO)}}if(length){stream.node.timestamp=Date.now()}return i})});return FS.mkdev(path,mode,dev)}),createLink:(function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)}),forceLoadFile:(function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(Module["read"]){try{obj.contents=intArrayFromString(Module["read"](obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)___setErrNo(ERRNO_CODES.EIO);return success}),createLazyFile:(function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn't load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var 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]}));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.defineProperty(lazyArray,"length",{get:(function(){if(!this.lengthKnown){this.cacheLength()}return this._length})});Object.defineProperty(lazyArray,"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.defineProperty(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(ERRNO_CODES.EIO)}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(ERRNO_CODES.EIO)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);assert(size>=0);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node}),createPreloadedFile:(function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach((function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,(function(){if(onerror)onerror();removeRunDependency(dep)}));handled=true}}));if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,(function(byteArray){processData(byteArray)}),onerror)}else{processData(url)}}),indexedDB:(function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB}),DB_NAME:(function(){return"EM_FS_"+window.location.pathname}),DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){console.log("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror}),loadFilesFromDB:(function(paths,onload,onerror){onload=onload||(function(){});onerror=onerror||(function(){});var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach((function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}}));transaction.onerror=onerror};openRequest.onerror=onerror})};var SYSCALLS={DEFAULT_POLLMASK:5,mappings:{},umask:511,calculateAt:(function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);dir=dirstream.path}path=PATH.join2(dir,path)}return path}),doStat:(function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-ERRNO_CODES.ENOTDIR}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;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);ret=ret.slice(0,Math.max(0,bufsize));writeStringToMemory(ret,buf,true);return ret.length}),doAccess:(function(path,amode){if(amode&~7){return-ERRNO_CODES.EINVAL}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-ERRNO_CODES.EACCES}return 0}),doDup:(function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd}),doReadv:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret}),doWritev:(function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret}),varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=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 ___syscall195(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),buf=SYSCALLS.get();return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glLinkProgram(program){GLctx.linkProgram(GL.programs[program]);GL.programInfos[program]=null;GL.populateUniformTable(program)}function _glBindTexture(target,texture){GLctx.bindTexture(target,texture?GL.textures[texture]:null)}var _acosf=Math_acos;function _dmDeviceJSQueue(id,samples,sample_count){window._dmJSDeviceShared.devices[id]._queue(samples,sample_count)}var _emscripten_check_longjmp=true;var _DtoILow=true;function _glFramebufferRenderbuffer(target,attachment,renderbuffertarget,renderbuffer){GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])}var FBinner={TransactionState:{TRANS_STATE_PURCHASING:0,TRANS_STATE_PURCHASED:1,TRANS_STATE_FAILED:2,TRANS_STATE_RESTORED:3,TRANS_STATE_UNVERIFIED:4},BillingResponse:{BILLING_RESPONSE_RESULT_OK:0,BILLING_RESPONSE_RESULT_USER_CANCELED:1,BILLING_RESPONSE_RESULT_BILLING_UNAVAILABLE:3,BILLING_RESPONSE_RESULT_ITEM_UNAVAILABLE:4,BILLING_RESPONSE_RESULT_DEVELOPER_ERROR:5,BILLING_RESPONSE_RESULT_ERROR:6,BILLING_RESPONSE_RESULT_ITEM_ALREADY_OWNED:7,BILLING_RESPONSE_RESULT_ITEM_NOT_OWNED:8},FBPaymentResponse:{FB_PAYMENT_RESPONSE_USERCANCELED:1383010,FB_PAYMENT_RESPONSE_APPINVALIDITEMPARAM:1383051},http_callback:(function(xmlhttp,callback,lua_state,products,product_ids,product_count,url_index,url_count){if(xmlhttp.readyState==4){if(xmlhttp.status==200){var xmlDoc=document.createElement("html");xmlDoc.innerHTML=xmlhttp.responseText;var elements=xmlDoc.getElementsByTagName("meta");var productInfo={};for(var i=0;i<elements.length;i++){if(elements[i].getAttribute("property")=="og:url"){productInfo.ident=elements[i].getAttribute("content");continue}if(elements[i].getAttribute("property")=="og:title"){productInfo.title=elements[i].getAttribute("content");continue}if(elements[i].getAttribute("property")=="og:description"){productInfo.description=elements[i].getAttribute("content");continue}if(elements[i].getAttribute("property")=="product:price:amount"){productInfo.price=elements[i].getAttribute("content");continue}if(elements[i].getAttribute("property")=="product:price:currency"){productInfo.currency_code=elements[i].getAttribute("content");continue}}productInfo.price_string=productInfo.price+productInfo.currency_code;products[product_ids[url_index]]=productInfo}else{products[product_ids[url_index]]=""}if(url_index==product_count-1){var productsJSON=JSON.stringify(products);var res_buf=allocate(intArrayFromString(productsJSON),"i8",ALLOC_STACK);Runtime.dynCall("vii",callback,[lua_state,res_buf])}else{var xmlhttp=new XMLHttpRequest;xmlhttp.onreadystatechange=(function(){FBinner.http_callback(xmlhttp,callback,lua_state,products,product_ids,product_count,url_index+1)});xmlhttp.open("GET",product_ids[url_index+1],true);xmlhttp.send()}}})};function _dmIAPFBList(params,callback,lua_state){var product_ids=Pointer_stringify(params).trim().split(",");var product_count=product_ids.length;if(product_count==0){console.log("Calling iap.list with no item id's. Ignored.");return}products={};var xmlhttp=new XMLHttpRequest;xmlhttp.onreadystatechange=(function(){FBinner.http_callback(xmlhttp,callback,lua_state,products,product_ids,product_count,0)});xmlhttp.open("GET",product_ids[0],true);xmlhttp.send()}function _glGetString(name_){if(GL.stringCache[name_])return GL.stringCache[name_];var ret;switch(name_){case 7936:case 7937:case 7938:ret=allocate(intArrayFromString(GLctx.getParameter(name_)),"i8",ALLOC_NORMAL);break;case 7939:var exts=GLctx.getSupportedExtensions();var gl_exts=[];for(var i in exts){gl_exts.push(exts[i]);gl_exts.push("GL_"+exts[i])}ret=allocate(intArrayFromString(gl_exts.join(" ")),"i8",ALLOC_NORMAL);break;case 35724:ret=allocate(intArrayFromString("OpenGL ES GLSL 1.00 (WebGL)"),"i8",ALLOC_NORMAL);break;default:GL.recordError(1280);return 0}GL.stringCache[name_]=ret;return ret}var _floorf=Math_floor;function _glfwGetDefaultFramebuffer(){return 0}function _pthread_mutex_init(){}var _llvm_pow_f32=Math_pow;function _dmIAPFBBuy(param_product_id,param_request_id,callback,lua_state){var product_id=Pointer_stringify(param_product_id);var buy_params={method:"pay",action:"purchaseitem",product:product_id};if(param_request_id!=0){buy_params.request_id=Pointer_stringify(param_request_id)}FB.ui(buy_params,(function(response){if(response&&response.status){var result={};result.ident=product_id;var currentDate=new Date;result.date=currentDate.toISOString();if(response.status=="initiated"){result.state=FBinner.TransactionState.TRANS_STATE_UNVERIFIED;result.trans_ident=response.payment_id.toString();result.receipt=response.signed_request;result.request_id=response.request_id}else if(response.status=="completed"){result.state=FBinner.TransactionState.TRANS_STATE_PURCHASED;result.trans_ident=response.payment_id.toString();result.receipt=response.signed_request;result.request_id=response.request_id}else{if(response.status!="failed"){console.log("Unknown response status (default to 'failed'): ",response.status)}result.state=FBinner.TransactionState.TRANS_STATE_FAILED}var productsJSON=JSON.stringify(result);var res_buf=allocate(intArrayFromString(productsJSON),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,res_buf,0])}else{var reason;if(!response||response.error_code==FBinner.FBPaymentResponse.FB_PAYMENT_RESPONSE_USERCANCELED){reason=FBinner.BillingResponse.BILLING_RESPONSE_RESULT_USER_CANCELED}else if(response.error_code==FBinner.FBPaymentResponse.FB_PAYMENT_RESPONSE_APPINVALIDITEMPARAM){reason=FBinner.BillingResponse.BILLING_RESPONSE_RESULT_ITEM_ALREADY_OWNED}else{reason=FBinner.BillingResponse.BILLING_RESPONSE_RESULT_ERROR;console.log("Unknown response: ",response)}Runtime.dynCall("viii",callback,[lua_state,0,reason])}}))}function _emscripten_get_now(){if(!_emscripten_get_now.actual){if(ENVIRONMENT_IS_NODE){_emscripten_get_now.actual=function _emscripten_get_now_actual(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now.actual=dateNow}else if(typeof self==="object"&&self["performance"]&&typeof self["performance"]["now"]==="function"){_emscripten_get_now.actual=function _emscripten_get_now_actual(){return self["performance"]["now"]()}}else if(typeof performance==="object"&&typeof performance["now"]==="function"){_emscripten_get_now.actual=function _emscripten_get_now_actual(){return performance["now"]()}}else{_emscripten_get_now.actual=Date.now}}return _emscripten_get_now.actual()}function _glfwGetWindowParam(param){return GLFW.params[param]}function _dmFacebookPostEvent(event,value_to_sum,keys,values){var params={};try{event=Pointer_stringify(event);keys=JSON.parse(Pointer_stringify(keys));values=JSON.parse(Pointer_stringify(values));for(var i=0;i<keys.length;++i){params[keys[i]]=values[i]}}catch(e){console.error("Unable to parse data from Defold: "+e)}try{FB.AppEvents.logEvent(event,value_to_sum,params)}catch(e){console.error("Unable to post event to Facebook Analytics: "+e)}}function _glCompileShader(shader){GLctx.compileShader(GL.shaders[shader])}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),op=SYSCALLS.get();switch(op){case 21505:{if(!stream.tty)return-ERRNO_CODES.ENOTTY;return 0};case 21506:{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)};default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glfwSetWindowFocusCallback(cbfun){GLFW.focusFunc=cbfun}function _glDeleteTextures(n,textures){for(var i=0;i<n;i++){var id=HEAP32[textures+i*4>>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}}function ___syscall39(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),mode=SYSCALLS.get();return SYSCALLS.doMkdir(path,mode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall38(which,varargs){SYSCALLS.varargs=varargs;try{var old_path=SYSCALLS.getStr(),new_path=SYSCALLS.getStr();FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var DMSYS={_folder:"/data",_cstr:null,GetUserPersistentDataRoot:(function(){if(typeof window!=="undefined")return DMSYS._folder;else return""}),PumpMessageQueue:(function(){if(typeof window==="undefined"){var uvrun=require("uvrun");uvrun.runOnce()}})};function _dmSysGetUserAgent(){var useragent=navigator.userAgent;var buffer=_malloc(useragent.length+1);writeStringToMemory(useragent,buffer);return buffer}function ___syscall33(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr(),amode=SYSCALLS.get();return SYSCALLS.doAccess(path,amode)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glDeleteShader(id){if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null}function _glRenderbufferStorage(x0,x1,x2,x3){GLctx.renderbufferStorage(x0,x1,x2,x3)}function _glfwSetWindowTitle(title){document.title=Pointer_stringify(title)}var _ceil=Math_ceil;function _glClearDepthf(x0){GLctx.clearDepth(x0)}function _glClearStencil(x0){GLctx.clearStencil(x0)}function _dmDeviceJSFreeBufferSlots(id){return window._dmJSDeviceShared.devices[id]._freeBufferSlots()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;var _sin=Math_sin;function _glAttachShader(program,shader){GLctx.attachShader(GL.programs[program],GL.shaders[shader])}Module["_memmove"]=_memmove;function _glGenTextures(n,textures){for(var i=0;i<n;i++){var texture=GLctx.createTexture();if(!texture){GL.recordError(1282);while(i<n)HEAP32[textures+i++*4>>2]=0;return}var id=GL.getNewId(GL.textures);texture.name=id;GL.textures[id]=texture;HEAP32[textures+i*4>>2]=id}}var __sigalrm_handler=0;function _signal(sig,func){if(sig==14){__sigalrm_handler=func}else{}return 0}var _emscripten_preinvoke=true;function _glColorMask(x0,x1,x2,x3){GLctx.colorMask(x0,x1,x2,x3)}function _glCompressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data){var heapView;if(data){heapView=HEAPU8.subarray(data,data+imageSize)}else{heapView=null}GLctx["compressedTexSubImage2D"](target,level,xoffset,yoffset,width,height,format,heapView)}function _pthread_mutexattr_init(){}function ___syscall168(which,varargs){SYSCALLS.varargs=varargs;try{var fds=SYSCALLS.get(),nfds=SYSCALLS.get(),timeout=SYSCALLS.get();var nonzero=0;for(var i=0;i<nfds;i++){var pollfd=fds+8*i;var fd=HEAP32[pollfd>>2];var events=HEAP16[pollfd+4>>1];var mask=32;var stream=FS.getStream(fd);if(stream){mask=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){mask=stream.stream_ops.poll(stream)}}mask&=events|8|16;if(mask)nonzero++;HEAP16[pollfd+6>>1]=mask}return nonzero}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glfwGetMousePos(xpos,ypos){setValue(xpos,Browser.mouseX,"i32");setValue(ypos,Browser.mouseY,"i32")}function _glfwResetKeyboard(){}function _glCreateShader(shaderType){var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id}function _glUniform1i(location,v0){location=GL.uniforms[location];GLctx.uniform1i(location,v0)}function _glGenRenderbuffers(n,renderbuffers){for(var i=0;i<n;i++){var renderbuffer=GLctx.createRenderbuffer();if(!renderbuffer){GL.recordError(1282);while(i<n)HEAP32[renderbuffers+i++*4>>2]=0;return}var id=GL.getNewId(GL.renderbuffers);renderbuffer.name=id;GL.renderbuffers[id]=renderbuffer;HEAP32[renderbuffers+i*4>>2]=id}}var _cosf=Math_cos;function _dmDeviceJSOpen(bufferCount){var shared=window._dmJSDeviceShared;if(shared===undefined){shared={count:0,devices:{}};window._dmJSDeviceShared=shared}var id=shared.count++;var device;if(window.AudioContext||window.webkitAudioContext){if(shared.audioCtx===undefined){shared.audioCtx=new(window.AudioContext||window.webkitAudioContext)}device={sampleRate:44100,bufferedTo:0,bufferDuration:0,_queue:(function(samples,sample_count){var buf=shared.audioCtx.createBuffer(2,sample_count,this.sampleRate);var c0=buf.getChannelData(0);var c1=buf.getChannelData(1);for(var i=0;i<sample_count;i++){c0[i]=getValue(samples+4*i,"i16")/32768;c1[i]=getValue(samples+4*i+2,"i16")/32768}var source=shared.audioCtx.createBufferSource();source.buffer=buf;source.connect(shared.audioCtx.destination);var len=sample_count/this.sampleRate;var t=shared.audioCtx.currentTime;if(this.bufferedTo<=t){source.start(t);this.bufferedTo=t+len}else{source.start(this.bufferedTo);this.bufferedTo=this.bufferedTo+len}this.bufferDuration=len}),_freeBufferSlots:(function(){if(this.bufferDuration==0)return 1;var ahead=this.bufferedTo-shared.audioCtx.currentTime;var inqueue=Math.ceil(ahead/this.bufferDuration);if(inqueue<0){inqueue=0}var left=bufferCount-inqueue;if(left<0){return 0}return left})}}else{if(document.getElementById("DEFOLD_FLASH_SND")==null){var el=document.createElement("div");el.id="DEFOLD_FLASH_SND";el.setAttribute("id","DEFOLD_FLASH_SND");el.setAttribute("style","background:#ff00ff;position:static;");var body=document.getElementsByTagName("BODY");body[0].appendChild(el);el.innerHTML='<div style="position:fixed;right:0px;bottom:0px"> <object id="defold_sound_swf" style="display: block;" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,0,0" width="1" height="1"><param name="movie" value="defold_sound.swf"><param name="LOOP" value="false"><param name="quality" value="high"><param name="allowScriptAccess" value="always"><embed src="defold_sound.swf" width="1" height="1" loop="false" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" allowscriptaccess="always"></object></div>'}device={buffered:[],bufferSize:0,flashMinSize:4096,_queue:(function(samples,sample_count){var s="";for(var i=0;i<2*sample_count;i++){s+=String.fromCharCode(32768+getValue(samples+2*i,"i16")/2)}var l=this.buffered.length-1;if(this.buffered.length>0&&this.buffered[l].length<this.flashMinSize){this.buffered[l]=this.buffered[l]+s}else{this.buffered.push(s)}this.bufferSize=2*sample_count}),_freeBufferSlots:(function(){if(this.bufferSize==0)return 1;var tot=0;for(var k=0;k<this.buffered.length;k++)tot=tot+this.buffered[k].length;var left=Math.floor((2*this.flashMinSize-tot)/this.bufferSize);if(left<0)return 0;return left})};window.dmFlashGetSoundData=(function(){if(device.buffered.length>0&&device.buffered[0].length>=device.flashMinSize){var buf=device.buffered.splice(0,1)[0];return buf}else{var s="";for(var i=0;i<device.flashMinSize;i++)s+=String.fromCharCode(32768);return s}})}if(device!=null){shared.devices[id]=device;return id}return 0}function _glDisable(x0){GLctx.disable(x0)}function _glfwGetMouseButton(button){return(GLFW.buttons&1<<GLFW.DOMtoGLFWButton(button))>0}Module["_memset"]=_memset;var _BDtoILow=true;function _glGetProgramiv(program,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){var ptable=GL.programInfos[program];if(ptable){HEAP32[p>>2]=ptable.maxUniformLength;return}else if(program<GL.counter){GL.recordError(1282)}else{GL.recordError(1281)}}else if(pname==35722){var ptable=GL.programInfos[program];if(ptable){if(ptable.maxAttributeLength==-1){var program=GL.programs[program];var numAttribs=GLctx.getProgramParameter(program,GLctx.ACTIVE_ATTRIBUTES);ptable.maxAttributeLength=0;for(var i=0;i<numAttribs;++i){var activeAttrib=GLctx.getActiveAttrib(program,i);ptable.maxAttributeLength=Math.max(ptable.maxAttributeLength,activeAttrib.name.length+1)}}HEAP32[p>>2]=ptable.maxAttributeLength;return}else if(program<GL.counter){GL.recordError(1282)}else{GL.recordError(1281)}}else{HEAP32[p>>2]=GLctx.getProgramParameter(GL.programs[program],pname)}}function _glVertexAttribPointer(index,size,type,normalized,stride,ptr){GLctx.vertexAttribPointer(index,size,type,normalized,stride,ptr)}Module["_bitshift64Shl"]=_bitshift64Shl;function _glfwInit(){GLFW.initTime=Date.now()/1e3;GLFW.addEventListener("keydown",GLFW.onKeydown,true);GLFW.addEventListener("keypress",GLFW.onKeyPress,true);GLFW.addEventListener("keyup",GLFW.onKeyup,true);GLFW.addEventListener("mousemove",GLFW.onMousemove,true);GLFW.addEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.addEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.addEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.addEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.addEventListener("touchstart",GLFW.onTouchStart,true);GLFW.addEventListener("touchend",GLFW.onTouchEnd,true);GLFW.addEventListener("touchmove",GLFW.onTouchMove,true);__ATEXIT__.push({func:(function(){GLFW.removeEventListener("keydown",GLFW.onKeydown,true);GLFW.removeEventListener("keypress",GLFW.onKeyPress,true);GLFW.removeEventListener("keyup",GLFW.onKeyup,true);GLFW.removeEventListener("mousemove",GLFW.onMousemove,true);GLFW.removeEventListener("mousedown",GLFW.onMouseButtonDown,true);GLFW.removeEventListener("mouseup",GLFW.onMouseButtonUp,true);GLFW.removeEventListener("DOMMouseScroll",GLFW.onMouseWheel,true);GLFW.removeEventListener("mousewheel",GLFW.onMouseWheel,true);GLFW.removeEventListener("touchstart",GLFW.onTouchStart,true);GLFW.removeEventListener("touchend",GLFW.onTouchEnd,true);GLFW.removeEventListener("touchmove",GLFW.onTouchMove,true);var canvas=Module["canvas"];if(typeof canvas!=="undefined"){Module["canvas"].width=Module["canvas"].height=1}})});GLFW.params=new Array;GLFW.params[196609]=true;GLFW.params[196610]=false;GLFW.params[196611]=true;GLFW.params[196612]=false;GLFW.params[196613]=false;GLFW.params[196614]=true;GLFW.params[131073]=true;GLFW.params[131074]=true;GLFW.params[131075]=false;GLFW.params[131076]=true;GLFW.params[131077]=0;GLFW.params[131078]=0;GLFW.params[131079]=0;GLFW.params[131080]=0;GLFW.params[131081]=0;GLFW.params[131082]=0;GLFW.params[131083]=0;GLFW.params[131084]=0;GLFW.params[131085]=0;GLFW.params[131086]=0;GLFW.params[131087]=0;GLFW.params[131088]=0;GLFW.params[131089]=0;GLFW.params[131090]=0;GLFW.params[131091]=0;GLFW.params[131092]=0;GLFW.params[131093]=0;GLFW.params[131094]=0;GLFW.params[131095]=0;GLFW.params[131096]=0;GLFW.keys=new Array;return 1}function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}function _pthread_create(){return 11}function _glGetUniformLocation(program,name){name=Pointer_stringify(name);var arrayOffset=0;if(name.indexOf("]",name.length-1)!==-1){var ls=name.lastIndexOf("[");var arrayIndex=name.slice(ls+1,-1);if(arrayIndex.length>0){arrayOffset=parseInt(arrayIndex);if(arrayOffset<0){return-1}}name=name.slice(0,ls)}var ptable=GL.programInfos[program];if(!ptable){return-1}var utable=ptable.uniforms;var uniformInfo=utable[name];if(uniformInfo&&arrayOffset<uniformInfo[0]){return uniformInfo[1]+arrayOffset}else{return-1}}function _glBindFramebuffer(target,framebuffer){GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:null)}function ___lock(){}function _glCullFace(x0){GLctx.cullFace(x0)}var _asin=Math_asin;function _glUniform4fv(location,count,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[3];view[0]=HEAPF32[value>>2];view[1]=HEAPF32[value+4>>2];view[2]=HEAPF32[value+8>>2];view[3]=HEAPF32[value+12>>2]}else{view=HEAPF32.subarray(value>>2,value+count*16>>2)}GLctx.uniform4fv(location,view)}function _clock(){if(_clock.start===undefined)_clock.start=Date.now();return(Date.now()-_clock.start)*(1e6/1e3)|0}var _sqrtf=Math_sqrt;function _glfwSetMarkedTextCallback(cbfun){GLFW.markedTextFunc=cbfun;return 1}function _dmFacebookShowDialog(params,mth,callback,lua_state){var par=JSON.parse(Pointer_stringify(params));par.method=Pointer_stringify(mth);try{FB.ui(par,(function(response){var e=response&&response.error?response.error.message:0;if(e==0){var res_data=JSON.stringify(response);var res_buf=allocate(intArrayFromString(res_data),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,res_buf,e])}else{var error=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,0,error])}}))}catch(e){console.error("Facebook show dialog failed "+e)}}function _glDeleteProgram(id){if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null;GL.programInfos[id]=null}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(){setTimeout(Browser.mainLoop.runner,value)};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(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}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 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();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_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<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}}),runIter:(function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()})},isFullScreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:(function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([(new Uint8Array(byteArray)).buffer],{type:Browser.getMimetype(name)})}}catch(e){Runtime.warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append((new Uint8Array(byteArray)).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",(function(){finish(audio)}),false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=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);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===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&&canvas.requestPointerLock){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}canvas.style.backgroundColor="black"}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["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}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);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),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}}),xhrLoad:(function(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)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}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<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}}),wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:(function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle})};var Script={};function _dmScriptHttpRequestAsync(method,url,headers,arg,onload,onerror,send_data,send_data_length,timeout){var xhr=new XMLHttpRequest;function listener(){var resp_headers=xhr.getAllResponseHeaders();resp_headers=resp_headers.replace(new RegExp("\r","g"),"");resp_headers+="\n";if(xhr.status!=0){var ab=new Uint8Array(xhr.response);var b=allocate(ab,"i8",ALLOC_NORMAL);var resp_headers_buffer=allocate(intArrayFromString(resp_headers),"i8",ALLOC_NORMAL);Runtime.dynCall("viiiii",onload,[arg,xhr.status,b,ab.length,resp_headers_buffer]);_free(b)}else{Runtime.dynCall("vii",onerror,[arg,xhr.status])}}xhr.onload=listener;xhr.onerror=listener;xhr.ontimeout=listener;xhr.open(Pointer_stringify(method),Pointer_stringify(url),true);xhr.responseType="arraybuffer";if(timeout>0){xhr.timeout=timeout/1e3}var headersArray=Pointer_stringify(headers).split("\n");for(var i=0;i<headersArray.length;i++){if(headersArray[i].trim()!=""){var a=headersArray[i].split(":");xhr.setRequestHeader(a[0],a[1])}}if(send_data_length>0){xhr.send(HEAPU8.subarray(send_data,send_data+send_data_length))}else{xhr.send()}}var _emscripten_get_longjmp_result=true;function _dmFacebookEnableEventUsage(){console.error("Limiting Facebook Analytics is not supported for Canvas")}function _pthread_attr_setstacksize(){Module["printErr"]("missing function: pthread_attr_setstacksize");abort(-1)}var _atan2f=Math_atan2;function _gethostbyname(name){name=Pointer_stringify(name);var ret=_malloc(20);var nameBuf=_malloc(name.length+1);writeStringToMemory(name,nameBuf);HEAP32[ret>>2]=nameBuf;var aliasesBuf=_malloc(4);HEAP32[aliasesBuf>>2]=0;HEAP32[ret+4>>2]=aliasesBuf;var afinet=2;HEAP32[ret+8>>2]=afinet;HEAP32[ret+12>>2]=4;var addrListBuf=_malloc(12);HEAP32[addrListBuf>>2]=addrListBuf+8;HEAP32[addrListBuf+4>>2]=0;HEAP32[addrListBuf+8>>2]=__inet_pton4_raw(DNS.lookup_name(name));HEAP32[ret+16>>2]=addrListBuf;return ret}function _gethostbyaddr(addr,addrlen,type){if(type!==2){___setErrNo(ERRNO_CODES.EAFNOSUPPORT);return null}addr=HEAP32[addr>>2];var host=__inet_ntop4_raw(addr);var lookup=DNS.lookup_addr(host);if(lookup){host=lookup}var hostp=allocate(intArrayFromString(host),"i8",ALLOC_STACK);return _gethostbyname(hostp)}function _glfwIconifyWindow(){}function _glfwGetJoystickParam(joy,param){return 0}function _glCheckFramebufferStatus(x0){return GLctx.checkFramebufferStatus(x0)}function _glfwSetWindowSizeCallback(cbfun){GLFW.resizeFunc=cbfun}function _dmFacebookAccessToken(callback,lua_state){try{var response=FB.getAuthResponse();var access_token=response&&response.accessToken?response.accessToken:0;if(access_token!=0){var buf=allocate(intArrayFromString(access_token),"i8",ALLOC_STACK);Runtime.dynCall("vii",callback,[lua_state,buf])}else{Runtime.dynCall("vii",callback,[lua_state,0])}}catch(e){console.error("Facebook access token failed "+e)}}var ___tm_current=allocate(44,"i8",ALLOC_STATIC);var ___tm_timezone=allocate(intArrayFromString("GMT"),"i8",ALLOC_STATIC);function _gmtime_r(time,tmPtr){var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getUTCSeconds();HEAP32[tmPtr+4>>2]=date.getUTCMinutes();HEAP32[tmPtr+8>>2]=date.getUTCHours();HEAP32[tmPtr+12>>2]=date.getUTCDate();HEAP32[tmPtr+16>>2]=date.getUTCMonth();HEAP32[tmPtr+20>>2]=date.getUTCFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getUTCDay();HEAP32[tmPtr+36>>2]=0;HEAP32[tmPtr+32>>2]=0;var start=Date.UTC(date.getUTCFullYear(),0,1,0,0,0,0);var yday=(date.getTime()-start)/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+40>>2]=___tm_timezone;return tmPtr}function _gmtime(time){return _gmtime_r(time,___tm_current)}function ___syscall10(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}return 0}function _pthread_attr_init(attr){return 0}function _glDrawElements(mode,count,type,indices){GLctx.drawElements(mode,count,type,indices)}function _glfwTerminate(){}function _glfwAccelerometerEnable(){}function __read_sockaddr(sa,salen){var family=HEAP16[sa>>1];var port=_ntohs(HEAP16[sa+2>>1]);var addr;switch(family){case 2:if(salen!==16){return{errno:ERRNO_CODES.EINVAL}}addr=HEAP32[sa+4>>2];addr=__inet_ntop4_raw(addr);break;case 10:if(salen!==28){return{errno:ERRNO_CODES.EINVAL}}addr=[HEAP32[sa+8>>2],HEAP32[sa+12>>2],HEAP32[sa+16>>2],HEAP32[sa+20>>2]];addr=__inet_ntop6_raw(addr);break;default:return{errno:ERRNO_CODES.EAFNOSUPPORT}}return{family:family,addr:addr,port:port}}function _getnameinfo(sa,salen,node,nodelen,serv,servlen,flags){var info=__read_sockaddr(sa,salen);if(info.errno){return-6}var port=info.port;var addr=info.addr;if(node&&nodelen){var lookup;if(flags&1||!(lookup=DNS.lookup_addr(addr))){if(flags&8){return-2}}else{addr=lookup}if(addr.length>=nodelen){return-12}writeStringToMemory(addr,node)}if(serv&&servlen){port=""+port;if(port.length>servlen){return-12}writeStringToMemory(port,serv)}return 0}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 ___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 ___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}}var _cos=Math_cos;function _glGetActiveUniform(program,index,bufSize,length,size,type,name){program=GL.programs[program];var info=GLctx.getActiveUniform(program,index);if(!info)return;var infoname=info.name.slice(0,Math.max(0,bufSize-1));if(bufSize>0&&name){writeStringToMemory(infoname,name);if(length)HEAP32[length>>2]=infoname.length}else{if(length)HEAP32[length>>2]=0}if(size)HEAP32[size>>2]=info.size;if(type)HEAP32[type>>2]=info.type}function _glBufferSubData(target,offset,size,data){GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))}function _glGetProgramInfoLog(program,maxLength,length,infoLog){var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";log=log.substr(0,maxLength-1);if(maxLength>0&&infoLog){writeStringToMemory(log,infoLog);if(length)HEAP32[length>>2]=log.length}else{if(length)HEAP32[length>>2]=0}}function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}function _dmFacebookInitialize(app_id,version){try{FB.init({appId:Pointer_stringify(app_id),status:false,xfbml:false,version:Pointer_stringify(version)});window._dmFacebookUpdateMe=(function(callback){try{FB.api("/me","get",{fields:"id,name,email,first_name,last_name,link,gender,updated_time"},(function(response){var e=response&&response.error?response.error.message:0;if(e==0){var me_data=JSON.stringify(response);callback(0,me_data)}else{callback(e,0)}}))}catch(e){console.error("Facebook me failed "+e)}});window._dmFacebookUpdatePermissions=(function(callback){try{FB.api("/me/permissions",(function(response){var e=response&&response.error?response.error.message:0;if(e==0&&response.data){var permissions=[];for(var i=0;i<response.data.length;i++){if(response.data[i].permission&&response.data[i].status){if(response.data[i].status==="granted"){permissions.push(response.data[i].permission)}else if(response.data[i].status==="declined"){}}}var permissions_data=JSON.stringify(permissions);callback(0,permissions_data)}else{callback(e,0)}}))}catch(e){console.error("Facebook permissions failed "+e)}})}catch(e){console.error("Facebook initialize failed "+e)}}function ___syscall40(which,varargs){SYSCALLS.varargs=varargs;try{var path=SYSCALLS.getStr();FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall265(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glGetShaderiv(shader,pname,p){if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}}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;assert(offset_high===0);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 ___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 __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.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){return leadingNulls(date.tm_hour<13?date.tm_hour:date.tm_hour-12,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<13){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)}),"%w":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()}),"%W":(function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"}),"%y":(function(date){return(date.tm_year+1900).toString().substring(2)}),"%Y":(function(date){return date.tm_year+1900}),"%z":(function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function ___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 _atexit(func,arg){__ATEXIT__.unshift({func:func,arg:arg})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _glClear(x0){GLctx.clear(x0)}Module["_i64Subtract"]=_i64Subtract;var _fabsf=Math_abs;Module["_i64Add"]=_i64Add;function _glGetAttribLocation(program,name){program=GL.programs[program];name=Pointer_stringify(name);return GLctx.getAttribLocation(program,name)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.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 ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(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(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i<typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};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 _glPolygonOffset(x0,x1){GLctx.polygonOffset(x0,x1)}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function _glUseProgram(program){GLctx.useProgram(program?GL.programs[program]:null)}var _FtoIHigh=true;function _system(command){___setErrNo(ERRNO_CODES.EAGAIN);return-1}var _sinf=Math_sin;function _dmFacebookDoLogin(state_open,state_closed,state_failed,callback,lua_state){var chainedUpdateMeAndPermissions=(function(){window._dmFacebookUpdateMe((function(e,me_data){if(e==0){window._dmFacebookUpdatePermissions((function(e,permissions_data){if(e==0){var me_buf=allocate(intArrayFromString(me_data),"i8",ALLOC_STACK);var permissions_buf=allocate(intArrayFromString(permissions_data),"i8",ALLOC_STACK);Runtime.dynCall("viiiii",callback,[lua_state,state_open,0,me_buf,permissions_buf])}else{var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viiiii",callback,[lua_state,state_failed,err_buf,0,0])}}))}else{var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viiiii",callback,[lua_state,state_failed,err_buf,0,0])}}))});try{FB.getLoginStatus((function(response){if(response.status==="connected"){chainedUpdateMeAndPermissions()}else{FB.login((function(response){var e=response&&response.error?response.error.message:0;if(e==0&&response.authResponse){chainedUpdateMeAndPermissions()}else if(e!=0){var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viiiii",callback,[lua_state,state_closed,err_buf,0,0])}else{e="User cancelled login or did not fully authorize.";var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viiiii",callback,[lua_state,state_failed,err_buf,0,0])}}),{scope:"public_profile,user_friends"})}}))}catch(e){console.error("Facebook login failed "+e)}}function _glShaderSource(shader,count,string,length){var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)}function _glBindRenderbuffer(target,renderbuffer){GLctx.bindRenderbuffer(target,renderbuffer?GL.renderbuffers[renderbuffer]:null)}function _glCompressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data){var heapView;if(data){heapView=HEAPU8.subarray(data,data+imageSize)}else{heapView=null}GLctx["compressedTexImage2D"](target,level,internalFormat,width,height,border,heapView)}function _glDeleteFramebuffers(n,framebuffers){for(var i=0;i<n;++i){var id=HEAP32[framebuffers+i*4>>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}}function _glDrawArrays(mode,first,count){GLctx.drawArrays(mode,first,count)}function _usleep(useconds){var msec=useconds/1e3;if((ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&self["performance"]&&self["performance"]["now"]){var start=self["performance"]["now"]();while(self["performance"]["now"]()-start<msec){}}else{var start=Date.now();while(Date.now()-start<msec){}}return 0}function _realloc(){throw"bad"}Module["_realloc"]=_realloc;Module["_saveSetjmp"]=_saveSetjmp;function emscriptenWebGLComputeImageSize(width,height,sizePerPixel,alignment){function roundedToNextMultipleOf(x,y){return Math.floor((x+y-1)/y)*y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height<=0?0:(height-1)*alignedRowSize+plainRowSize}function emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat){var sizePerPixel;var numChannels;switch(format){case 6406:case 6409:case 6402:case 6403:numChannels=1;break;case 6410:case 33319:numChannels=2;break;case 6407:case 35904:numChannels=3;break;case 6408:case 35906:numChannels=4;break;default:GL.recordError(1280);return{pixels:null,internalFormat:0}}switch(type){case 5121:sizePerPixel=numChannels*1;break;case 5123:case 36193:sizePerPixel=numChannels*2;break;case 5125:case 5126:sizePerPixel=numChannels*4;break;case 34042:sizePerPixel=4;break;case 33635:case 32819:case 32820:sizePerPixel=2;break;default:GL.recordError(1280);return{pixels:null,internalFormat:0}}var bytes=emscriptenWebGLComputeImageSize(width,height,sizePerPixel,GL.unpackAlignment);if(type==5121){pixels=HEAPU8.subarray(pixels,pixels+bytes)}else if(type==5126){pixels=HEAPF32.subarray(pixels>>2,pixels+bytes>>2)}else if(type==5125||type==34042){pixels=HEAPU32.subarray(pixels>>2,pixels+bytes>>2)}else{pixels=HEAPU16.subarray(pixels>>1,pixels+bytes>>1)}return{pixels:pixels,internalFormat:internalFormat}}function _glTexSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels){var pixelData;if(pixels){pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,-1).pixels}else{pixelData=null}GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)}function _dmSysGetUserPersistentDataRoot(){if(null==DMSYS._cstr){var str=DMSYS.GetUserPersistentDataRoot();DMSYS._cstr=_malloc(str.length+1);Module.writeStringToMemory(str,DMSYS._cstr)}return DMSYS._cstr}var _log=Math_log;var _emscripten_postinvoke=true;var _tzname=allocate(8,"i32*",ALLOC_STATIC);var _daylight=allocate(1,"i32*",ALLOC_STATIC);var _timezone=allocate(1,"i32*",ALLOC_STATIC);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[_timezone>>2]=-(new Date).getTimezoneOffset()*60;var winter=new Date(2e3,0,1);var summer=new Date(2e3,6,1);HEAP32[_daylight>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\(([A-Za-z ]+)\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocate(intArrayFromString(winterName),"i8",ALLOC_NORMAL);var summerNamePtr=allocate(intArrayFromString(summerName),"i8",ALLOC_NORMAL);if(summer.getTimezoneOffset()<winter.getTimezoneOffset()){HEAP32[_tzname>>2]=winterNamePtr;HEAP32[_tzname+4>>2]=summerNamePtr}else{HEAP32[_tzname>>2]=summerNamePtr;HEAP32[_tzname+4>>2]=winterNamePtr}}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(winterOffset!=guessedOffset)}else if(dst>0!=(winterOffset!=guessedOffset)){var summerOffset=(new Date(date.getFullYear(),6,1)).getTimezoneOffset();var trueOffset=dst>0?summerOffset:winterOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}var PTHREAD_SPECIFIC={};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 _nanosleep(rqtp,rmtp){var seconds=HEAP32[rqtp>>2];var nanoseconds=HEAP32[rqtp+4>>2];if(rmtp!==0){HEAP32[rmtp>>2]=0;HEAP32[rmtp+4>>2]=0}return _usleep(seconds*1e6+nanoseconds/1e3)}function _glfwCloseWindow(){if(GLFW.closeFunc){Runtime.dynCall("v",GLFW.closeFunc,[])}Module.ctx=Browser.destroyContext(Module["canvas"],true,true)}var _emscripten_cleanup_setjmp=true;function _glfwSetCharCallback(cbfun){GLFW.charFunc=cbfun;return 1}function _pthread_cond_init(){}function _glActiveTexture(x0){GLctx.activeTexture(x0)}function _glEnableVertexAttribArray(index){GLctx.enableVertexAttribArray(index)}function _glBindBuffer(target,buffer){var bufferObj=buffer?GL.buffers[buffer]:null;GLctx.bindBuffer(target,bufferObj)}function _pthread_mutexattr_destroy(){}function _glStencilOp(x0,x1,x2){GLctx.stencilOp(x0,x1,x2)}function _glReadPixels(x,y,width,height,format,type,pixels){var data=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!data.pixels){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,data.pixels)}function _glfwGetWindowSize(width,height){setValue(width,Module["canvas"].width,"i32");setValue(height,Module["canvas"].height,"i32")}function _glFramebufferTexture2D(target,attachment,textarget,texture,level){GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)}function _glfwOpenWindow(width,height,redbits,greenbits,bluebits,alphabits,depthbits,stencilbits,mode){if(width==0&&height>0){width=4*height/3}if(width>0&&height==0){height=3*width/4}GLFW.params[131077]=redbits;GLFW.params[131078]=greenbits;GLFW.params[131079]=bluebits;GLFW.params[131080]=alphabits;GLFW.params[131081]=depthbits;GLFW.params[131082]=stencilbits;if(mode==65537){GLFW.initWindowWidth=width;GLFW.initWindowHeight=height;GLFW.params[196611]=true}else if(mode==65538){GLFW.requestFullScreen();GLFW.params[196611]=false}else{throw"Invalid glfwOpenWindow mode."}var contextAttributes={antialias:GLFW.params[131091]>1,depth:GLFW.params[131081]>0,stencil:GLFW.params[131082]>0};Module.ctx=Browser.createContext(Module["canvas"],true,true,contextAttributes);return 1}function __exit(status){Module["exit"](status)}function _exit(status){__exit(status)}var _emscripten_prep_setjmp=true;function _glBufferData(target,size,data,usage){switch(usage){case 35041:case 35042:usage=35040;break;case 35045:case 35046:usage=35044;break;case 35049:case 35050:usage=35048;break}if(!data){GLctx.bufferData(target,size,usage)}else{GLctx.bufferData(target,HEAPU8.subarray(data,data+size),usage)}}var GAI_ERRNO_MESSAGES={};function _gai_strerror(val){var buflen=256;if(!_gai_strerror.buffer){_gai_strerror.buffer=_malloc(buflen);GAI_ERRNO_MESSAGES["0"]="Success";GAI_ERRNO_MESSAGES[""+ -1]="Invalid value for 'ai_flags' field";GAI_ERRNO_MESSAGES[""+ -2]="NAME or SERVICE is unknown";GAI_ERRNO_MESSAGES[""+ -3]="Temporary failure in name resolution";GAI_ERRNO_MESSAGES[""+ -4]="Non-recoverable failure in name res";GAI_ERRNO_MESSAGES[""+ -6]="'ai_family' not supported";GAI_ERRNO_MESSAGES[""+ -7]="'ai_socktype' not supported";GAI_ERRNO_MESSAGES[""+ -8]="SERVICE not supported for 'ai_socktype'";GAI_ERRNO_MESSAGES[""+ -10]="Memory allocation failure";GAI_ERRNO_MESSAGES[""+ -11]="System error returned in 'errno'";GAI_ERRNO_MESSAGES[""+ -12]="Argument buffer overflow"}var msg="Unknown error";if(val in GAI_ERRNO_MESSAGES){if(GAI_ERRNO_MESSAGES[val].length>buflen-1){msg="Message too long"}else{msg=GAI_ERRNO_MESSAGES[val]}}writeAsciiToMemory(msg,_gai_strerror.buffer);return _gai_strerror.buffer}var _BDtoIHigh=true;Module["_testSetjmp"]=_testSetjmp;function _longjmp(env,value){asm["setThrew"](env,value||1);throw"longjmp"}function _emscripten_longjmp(env,value){_longjmp(env,value)}var _environ=allocate(1,"i32*",ALLOC_STATIC);var ___environ=_environ;function ___buildEnvironment(env){var MAX_ENV_VALUES=64;var TOTAL_ENV_SIZE=1024;var poolPtr;var envPtr;if(!___buildEnvironment.called){___buildEnvironment.called=true;ENV["USER"]=ENV["LOGNAME"]="web_user";ENV["PATH"]="/";ENV["PWD"]="/";ENV["HOME"]="/home/web_user";ENV["LANG"]="C";ENV["_"]=Module["thisProgram"];poolPtr=allocate(TOTAL_ENV_SIZE,"i8",ALLOC_STATIC);envPtr=allocate(MAX_ENV_VALUES*4,"i8*",ALLOC_STATIC);HEAP32[envPtr>>2]=poolPtr;HEAP32[_environ>>2]=envPtr}else{envPtr=HEAP32[_environ>>2];poolPtr=HEAP32[envPtr>>2]}var strings=[];var totalSize=0;for(var key in env){if(typeof env[key]==="string"){var line=key+"="+env[key];strings.push(line);totalSize+=line.length}}if(totalSize>TOTAL_ENV_SIZE){throw new Error("Environment size exceeded TOTAL_ENV_SIZE!")}var ptrSize=4;for(var i=0;i<strings.length;i++){var line=strings[i];writeAsciiToMemory(line,poolPtr);HEAP32[envPtr+i*ptrSize>>2]=poolPtr;poolPtr+=line.length+1}HEAP32[envPtr+strings.length*ptrSize>>2]=0}var ENV={};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=allocate(intArrayFromString(ENV[name]),"i8",ALLOC_NORMAL);return _getenv.ret}function _glGetError(){if(GL.lastError){var error=GL.lastError;GL.lastError=0;return error}else{return GLctx.getError()}}function _glDeleteRenderbuffers(n,renderbuffers){for(var i=0;i<n;i++){var id=HEAP32[renderbuffers+i*4>>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}}function _pthread_mutex_unlock(){}function _dmFacebookRequestPublishPermissions(permissions,audience,callback,lua_state){try{FB.login((function(response){var e=response&&response.error?response.error.message:0;if(e==0&&response.authResponse){window._dmFacebookUpdatePermissions((function(e,permissions_data){if(e==0){var permissions_buf=allocate(intArrayFromString(permissions_data),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,0,permissions_buf])}else{var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,err_buf,0])}}))}else if(e!=0){var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,err_buf,0])}else{e="User cancelled login or did not fully authorize.";var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,err_buf,0])}}),{scope:Pointer_stringify(permissions)})}catch(e){console.error("Facebook request publish permissions failed "+e)}}function _glGetShaderInfoLog(shader,maxLength,length,infoLog){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";log=log.substr(0,maxLength-1);if(maxLength>0&&infoLog){writeStringToMemory(log,infoLog);if(length)HEAP32[length>>2]=log.length}else{if(length)HEAP32[length>>2]=0}}function _glGenFramebuffers(n,ids){for(var i=0;i<n;++i){var framebuffer=GLctx.createFramebuffer();if(!framebuffer){GL.recordError(1282);while(i<n)HEAP32[ids+i++*4>>2]=0;return}var id=GL.getNewId(GL.framebuffers);framebuffer.name=id;GL.framebuffers[id]=framebuffer;HEAP32[ids+i*4>>2]=id}}var _llvm_pow_f64=Math_pow;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}var _tanf=Math_tan;function _glStencilFunc(x0,x1,x2){GLctx.stencilFunc(x0,x1,x2)}var _BItoD=true;function _pthread_mutex_destroy(){}function _glfwGetJoystickButtons(joy,buttons,numbuttons){return 0}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 ___syscall122(which,varargs){SYSCALLS.varargs=varargs;try{var buf=SYSCALLS.get();if(!buf)return-ERRNO_CODES.EFAULT;var layout={"sysname":0,"nodename":65,"domainname":325,"machine":260,"version":195,"release":130,"__size__":390};function copyString(element,value){var offset=layout[element];writeAsciiToMemory(value,buf+offset)}copyString("sysname","Emscripten");copyString("nodename","emscripten");copyString("release","1.0");copyString("version","#1");copyString("machine","x86-JS");return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}Module["_llvm_bswap_i32"]=_llvm_bswap_i32;function _glfwSetWindowSize(width,height){Browser.setCanvasSize(width,height);if(GLFW.resizeFunc){Runtime.dynCall("vii",GLFW.resizeFunc,[width,height])}}function _glfwSwapBuffers(){var width=Module["canvas"].width;var height=Module["canvas"].height;if(GLFW.isFullscreen){width=window.innerWidth;height=window.innerHeight}if(GLFW.prevWidth!=width||GLFW.prevHeight!=height){GLFW.prevWidth=width;GLFW.prevHeight=height;_glfwSetWindowSize(width,height)}}function _glDepthMask(x0){GLctx.depthMask(x0)}function ___cxa_guard_release(){}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=(new Date(2e3,6,1)).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=date.getTimezoneOffset()==Math.min(winterOffset,summerOffset)|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[_tzname+(dst?Runtime.QUANTUM_SIZE:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _dmFacebookLoginWithPermissions(state_open,state_closed,state_failed,permissions,callback,thread){try{FB.login((function(response){var error=response&&response.error?response.error.message:0;if(error==0&&response.authResponse){window._dmFacebookUpdatePermissions((function(_error,_permissions){if(_error==0){var permissionsbuf=allocate(intArrayFromString(_permissions),"i8",ALLOC_STACK);Runtime.dynCall("viiii",callback,[thread,state_open,0,permissionsbuf])}else{var errbuf=allocate(intArrayFromString(_error),"i8",ALLOC_STACK);Runtime.dynCall("viiii",callback,[thread,state_failed,errbuf,0])}}))}else if(error!=0){var errbuf=allocate(intArrayFromString(error),"i8",ALLOC_STACK);Runtime.dynCall("viiii",callback,[thread,state_closed,errbuf,0])}else{var errmsg="Login was cancelled";var errbuf=allocate(intArrayFromString(errmsg),"i8",ALLOC_STACK);Runtime.dynCall("viiii",callback,[thread,state_failed,errbuf,0])}}),{scope:Pointer_stringify(permissions)})}catch(error){console.error("An unexpected error occurred during Facebook JavaScript interaction: "+error)}}function _glDisableVertexAttribArray(index){GLctx.disableVertexAttribArray(index)}function _glfwSetWindowCloseCallback(cbfun){GLFW.closeFunc=cbfun}function _glTexImage2D(target,level,internalFormat,width,height,border,format,type,pixels){var pixelData;if(pixels){var data=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat);pixelData=data.pixels;internalFormat=data.internalFormat}else{pixelData=null}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixelData)}function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}function ___syscall63(which,varargs){SYSCALLS.varargs=varargs;try{var old=SYSCALLS.getStreamFromFD(),suggestFD=SYSCALLS.get();if(old.fd===suggestFD)return suggestFD;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _SItoD=true;function _glStencilMask(x0){GLctx.stencilMask(x0)}Module["_bitshift64Lshr"]=_bitshift64Lshr;function _glfwSwapInterval(interval){}function _emscripten_set_main_loop_arg(func,arg,fps,simulateInfiniteLoop){_emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg)}var _DtoIHigh=true;function _pthread_mutexattr_settype(){}function _abort(){Module["abort"]()}function _pthread_cond_destroy(){}function _dmFacebookDisableEventUsage(){console.error("Limiting Facebook Analytics is not supported for Canvas")}function _glDepthFunc(x0){GLctx.depthFunc(x0)}function _glfwGetJoystickPos(joy,pos,numaxes){return 0}var _tan=Math_tan;function _glfwOpenWindowHint(target,hint){GLFW.params[target]=hint}function ___unlock(){}function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function _glEnable(x0){GLctx.enable(x0)}var _fabs=Math_abs;var _floor=Math_floor;var _sqrt=Math_sqrt;function _pthread_attr_destroy(attr){return 0}function _glGenBuffers(n,buffers){for(var i=0;i<n;i++){var buffer=GLctx.createBuffer();if(!buffer){GL.recordError(1282);while(i<n)HEAP32[buffers+i++*4>>2]=0;return}var id=GL.getNewId(GL.buffers);buffer.name=id;GL.buffers[id]=buffer;HEAP32[buffers+i*4>>2]=id}}function _glfwGetKey(key){return GLFW.keys[key]}function _glfwGetJoystickDeviceId(joy,device_id){return 0}function ___syscall330(which,varargs){SYSCALLS.varargs=varargs;try{var old=SYSCALLS.getStreamFromFD(),suggestFD=SYSCALLS.get(),flags=SYSCALLS.get();assert(!flags);if(old.fd===suggestFD)return-ERRNO_CODES.EINVAL;return SYSCALLS.doDup(old.path,old.flags,suggestFD)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}function _glfwGetTouch(touch,count,out_count){return 0}function _glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}function _glCreateProgram(){var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;GL.programs[id]=program;return id}function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}function _glPixelStorei(pname,param){if(pname==3333){GL.packAlignment=param}else if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)}var _atan=Math_atan;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function _glfwPollEvents(){}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}function ___syscall142(which,varargs){SYSCALLS.varargs=varargs;try{var nfds=SYSCALLS.get(),readfds=SYSCALLS.get(),writefds=SYSCALLS.get(),exceptfds=SYSCALLS.get(),timeout=SYSCALLS.get();assert(nfds<=64,"nfds must be less than or equal to 64");assert(!exceptfds,"exceptfds not supported");var total=0;var srcReadLow=readfds?HEAP32[readfds>>2]:0,srcReadHigh=readfds?HEAP32[readfds+4>>2]:0;var srcWriteLow=writefds?HEAP32[writefds>>2]:0,srcWriteHigh=writefds?HEAP32[writefds+4>>2]:0;var srcExceptLow=exceptfds?HEAP32[exceptfds>>2]:0,srcExceptHigh=exceptfds?HEAP32[exceptfds+4>>2]:0;var dstReadLow=0,dstReadHigh=0;var dstWriteLow=0,dstWriteHigh=0;var dstExceptLow=0,dstExceptHigh=0;var allLow=(readfds?HEAP32[readfds>>2]:0)|(writefds?HEAP32[writefds>>2]:0)|(exceptfds?HEAP32[exceptfds>>2]:0);var allHigh=(readfds?HEAP32[readfds+4>>2]:0)|(writefds?HEAP32[writefds+4>>2]:0)|(exceptfds?HEAP32[exceptfds+4>>2]:0);function check(fd,low,high,val){return fd<32?low&val:high&val}for(var fd=0;fd<nfds;fd++){var mask=1<<fd%32;if(!check(fd,allLow,allHigh,mask)){continue}var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(ERRNO_CODES.EBADF);var flags=SYSCALLS.DEFAULT_POLLMASK;if(stream.stream_ops.poll){flags=stream.stream_ops.poll(stream)}if(flags&1&&check(fd,srcReadLow,srcReadHigh,mask)){fd<32?dstReadLow=dstReadLow|mask:dstReadHigh=dstReadHigh|mask;total++}if(flags&4&&check(fd,srcWriteLow,srcWriteHigh,mask)){fd<32?dstWriteLow=dstWriteLow|mask:dstWriteHigh=dstWriteHigh|mask;total++}if(flags&2&&check(fd,srcExceptLow,srcExceptHigh,mask)){fd<32?dstExceptLow=dstExceptLow|mask:dstExceptHigh=dstExceptHigh|mask;total++}}if(readfds){HEAP32[readfds>>2]=dstReadLow;HEAP32[readfds+4>>2]=dstReadHigh}if(writefds){HEAP32[writefds>>2]=dstWriteLow;HEAP32[writefds+4>>2]=dstWriteHigh}if(exceptfds){HEAP32[exceptfds>>2]=dstExceptLow;HEAP32[exceptfds+4>>2]=dstExceptHigh}return total}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _glfwGetMouseWheel(){return GLFW.wheelPos}function _pthread_join(){}function emscriptenWebGLGet(name_,p,type){if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=="Integer"&&type!=="Integer64"){GL.recordError(1280)}return;case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats.length;break;case 35738:ret=5121;break;case 35739:ret=6408;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34068:{ret=0;break};default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i<result.length;++i){switch(type){case"Integer":HEAP32[p+i*4>>2]=result[i];break;case"Float":HEAPF32[p+i*4>>2]=result[i];break;case"Boolean":HEAP8[p+i>>0]=result[i]?1:0;break;default:throw"internal glGet error, bad type: "+type}}return}else if(result instanceof WebGLBuffer||result instanceof WebGLProgram||result instanceof WebGLFramebuffer||result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){ret=result.name|0}else{GL.recordError(1280);return}break;default:GL.recordError(1280);return}}switch(type){case"Integer64":tempI64=[ret>>>0,(tempDouble=ret,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[p>>2]=tempI64[0],HEAP32[p+4>>2]=tempI64[1];break;case"Integer":HEAP32[p>>2]=ret;break;case"Float":HEAPF32[p>>2]=ret;break;case"Boolean":HEAP8[p>>0]=ret?1:0;break;default:throw"internal glGet error, bad type: "+type}}function _glGetIntegerv(name_,p){emscriptenWebGLGet(name_,p,"Integer")}var _acos=Math_acos;function _glUniformMatrix4fv(location,count,transpose,value){location=GL.uniforms[location];var view;if(count===1){view=GL.miniTempBufferViews[15];for(var i=0;i<16;i++){view[i]=HEAPF32[value+i*4>>2]}}else{view=HEAPF32.subarray(value>>2,value+count*64>>2)}GLctx.uniformMatrix4fv(location,transpose,view)}var _emscripten_setjmp=true;function _dmSysGetUserPreferredLanguage(defaultlang){var jsdefault=Pointer_stringify(defaultlang);var preferred=navigator==undefined?jsdefault:navigator.languages?navigator.languages[0]:navigator.language||navigator.userLanguage||navigator.browserLanguage||navigator.systemLanguage||jsdefault;var buffer=_malloc(preferred.length+1);writeStringToMemory(preferred,buffer);return buffer}function _dmFacebookRequestReadPermissions(permissions,callback,lua_state){try{FB.login((function(response){var e=response&&response.error?response.error.message:0;if(e==0&&response.authResponse){window._dmFacebookUpdatePermissions((function(e,permissions_data){if(e==0){var permissions_buf=allocate(intArrayFromString(permissions_data),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,0,permissions_buf])}else{var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,err_buf,0])}}))}else if(e!=0){var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,err_buf,0])}else{e="User cancelled login or did not fully authorize.";var err_buf=allocate(intArrayFromString(e),"i8",ALLOC_STACK);Runtime.dynCall("viii",callback,[lua_state,err_buf,0])}}),{scope:Pointer_stringify(permissions)})}catch(e){console.error("Facebook request read permissions failed "+e)}}function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}function _difftime(time1,time0){return time1-time0}var JSEvents={keyEvent:0,mouseEvent:0,wheelEvent:0,uiEvent:0,focusEvent:0,deviceOrientationEvent:0,deviceMotionEvent:0,fullscreenChangeEvent:0,pointerlockChangeEvent:0,visibilityChangeEvent:0,touchEvent:0,previousFullscreenElement:null,previousScreenX:null,previousScreenY:null,removeEventListenersRegistered:false,registerRemoveEventListeners:(function(){if(!JSEvents.removeEventListenersRegistered){__ATEXIT__.push((function(){for(var i=JSEvents.eventHandlers.length-1;i>=0;--i){JSEvents._removeHandler(i)}}));JSEvents.removeEventListenersRegistered=true}}),findEventTarget:(function(target){if(target){if(typeof target=="number"){target=Pointer_stringify(target)}if(target=="#window")return window;else if(target=="#document")return document;else if(target=="#screen")return window.screen;else if(target=="#canvas")return Module["canvas"];if(typeof target=="string")return document.getElementById(target);else return target}else{return window}}),deferredCalls:[],deferCall:(function(targetFunction,precedence,argsList){function arraysHaveEqualContent(arrA,arrB){if(arrA.length!=arrB.length)return false;for(var i in arrA){if(arrA[i]!=arrB[i])return false}return true}for(var i in JSEvents.deferredCalls){var call=JSEvents.deferredCalls[i];if(call.targetFunction==targetFunction&&arraysHaveEqualContent(call.argsList,argsList)){return}}JSEvents.deferredCalls.push({targetFunction:targetFunction,precedence:precedence,argsList:argsList});JSEvents.deferredCalls.sort((function(x,y){return x.precedence<y.precedence}))}),removeDeferredCalls:(function(targetFunction){for(var i=0;i<JSEvents.deferredCalls.length;++i){if(JSEvents.deferredCalls[i].targetFunction==targetFunction){JSEvents.deferredCalls.splice(i,1);--i}}}),canPerformEventHandlerRequests:(function(){return JSEvents.inEventHandler&&JSEvents.currentEventHandler.allowsDeferredCalls}),runDeferredCalls:(function(){if(!JSEvents.canPerformEventHandlerRequests()){return}for(var i=0;i<JSEvents.deferredCalls.length;++i){var call=JSEvents.deferredCalls[i];JSEvents.deferredCalls.splice(i,1);--i;call.targetFunction.apply(this,call.argsList)}}),inEventHandler:0,currentEventHandler:null,eventHandlers:[],isInternetExplorer:(function(){return navigator.userAgent.indexOf("MSIE")!==-1||navigator.appVersion.indexOf("Trident/")>0}),removeAllHandlersOnTarget:(function(target,eventTypeString){for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==target&&(!eventTypeString||eventTypeString==JSEvents.eventHandlers[i].eventTypeString)){JSEvents._removeHandler(i--)}}}),_removeHandler:(function(i){var h=JSEvents.eventHandlers[i];h.target.removeEventListener(h.eventTypeString,h.eventListenerFunc,h.useCapture);JSEvents.eventHandlers.splice(i,1)}),registerOrRemoveHandler:(function(eventHandler){var jsEventHandler=function jsEventHandler(event){++JSEvents.inEventHandler;JSEvents.currentEventHandler=eventHandler;JSEvents.runDeferredCalls();eventHandler.handlerFunc(event);JSEvents.runDeferredCalls();--JSEvents.inEventHandler};if(eventHandler.callbackfunc){eventHandler.eventListenerFunc=jsEventHandler;eventHandler.target.addEventListener(eventHandler.eventTypeString,jsEventHandler,eventHandler.useCapture);JSEvents.eventHandlers.push(eventHandler);JSEvents.registerRemoveEventListeners()}else{for(var i=0;i<JSEvents.eventHandlers.length;++i){if(JSEvents.eventHandlers[i].target==eventHandler.target&&JSEvents.eventHandlers[i].eventTypeString==eventHandler.eventTypeString){JSEvents._removeHandler(i--)}}}}),registerKeyEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.keyEvent){JSEvents.keyEvent=_malloc(164)}var handlerFunc=(function(event){var e=event||window.event;writeStringToMemory(e.key?e.key:"",JSEvents.keyEvent+0);writeStringToMemory(e.code?e.code:"",JSEvents.keyEvent+32);HEAP32[JSEvents.keyEvent+64>>2]=e.location;HEAP32[JSEvents.keyEvent+68>>2]=e.ctrlKey;HEAP32[JSEvents.keyEvent+72>>2]=e.shiftKey;HEAP32[JSEvents.keyEvent+76>>2]=e.altKey;HEAP32[JSEvents.keyEvent+80>>2]=e.metaKey;HEAP32[JSEvents.keyEvent+84>>2]=e.repeat;writeStringToMemory(e.locale?e.locale:"",JSEvents.keyEvent+88);writeStringToMemory(e.char?e.char:"",JSEvents.keyEvent+120);HEAP32[JSEvents.keyEvent+152>>2]=e.charCode;HEAP32[JSEvents.keyEvent+156>>2]=e.keyCode;HEAP32[JSEvents.keyEvent+160>>2]=e.which;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.keyEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:JSEvents.isInternetExplorer()?false:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getBoundingClientRectOrZeros:(function(target){return target.getBoundingClientRect?target.getBoundingClientRect():{left:0,top:0}}),fillMouseEventData:(function(eventStruct,e,target){HEAPF64[eventStruct>>3]=JSEvents.tick();HEAP32[eventStruct+8>>2]=e.screenX;HEAP32[eventStruct+12>>2]=e.screenY;HEAP32[eventStruct+16>>2]=e.clientX;HEAP32[eventStruct+20>>2]=e.clientY;HEAP32[eventStruct+24>>2]=e.ctrlKey;HEAP32[eventStruct+28>>2]=e.shiftKey;HEAP32[eventStruct+32>>2]=e.altKey;HEAP32[eventStruct+36>>2]=e.metaKey;HEAP16[eventStruct+40>>1]=e.button;HEAP16[eventStruct+42>>1]=e.buttons;HEAP32[eventStruct+44>>2]=e["movementX"]||e["mozMovementX"]||e["webkitMovementX"]||e.screenX-JSEvents.previousScreenX;HEAP32[eventStruct+48>>2]=e["movementY"]||e["mozMovementY"]||e["webkitMovementY"]||e.screenY-JSEvents.previousScreenY;if(Module["canvas"]){var rect=Module["canvas"].getBoundingClientRect();HEAP32[eventStruct+60>>2]=e.clientX-rect.left;HEAP32[eventStruct+64>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+60>>2]=0;HEAP32[eventStruct+64>>2]=0}if(target){var rect=JSEvents.getBoundingClientRectOrZeros(target);HEAP32[eventStruct+52>>2]=e.clientX-rect.left;HEAP32[eventStruct+56>>2]=e.clientY-rect.top}else{HEAP32[eventStruct+52>>2]=0;HEAP32[eventStruct+56>>2]=0}JSEvents.previousScreenX=e.screenX;JSEvents.previousScreenY=e.screenY}),registerMouseEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.mouseEvent){JSEvents.mouseEvent=_malloc(72)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.mouseEvent,e,target);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.mouseEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:eventTypeString!="mousemove"&&eventTypeString!="mouseenter"&&eventTypeString!="mouseleave",eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};if(JSEvents.isInternetExplorer()&&eventTypeString=="mousedown")eventHandler.allowsDeferredCalls=false;JSEvents.registerOrRemoveHandler(eventHandler)}),registerWheelEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.wheelEvent){JSEvents.wheelEvent=_malloc(104)}target=JSEvents.findEventTarget(target);var wheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["deltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=e["deltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=e["deltaZ"];HEAP32[JSEvents.wheelEvent+96>>2]=e["deltaMode"];var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.wheelEvent,userData]);if(shouldCancel){e.preventDefault()}});var mouseWheelHandlerFunc=(function(event){var e=event||window.event;JSEvents.fillMouseEventData(JSEvents.wheelEvent,e,target);HEAPF64[JSEvents.wheelEvent+72>>3]=e["wheelDeltaX"];HEAPF64[JSEvents.wheelEvent+80>>3]=-e["wheelDeltaY"];HEAPF64[JSEvents.wheelEvent+88>>3]=0;HEAP32[JSEvents.wheelEvent+96>>2]=0;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.wheelEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:eventTypeString=="wheel"?wheelHandlerFunc:mouseWheelHandlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),pageScrollPos:(function(){if(window.pageXOffset>0||window.pageYOffset>0){return[window.pageXOffset,window.pageYOffset]}if(typeof document.documentElement.scrollLeft!=="undefined"||typeof document.documentElement.scrollTop!=="undefined"){return[document.documentElement.scrollLeft,document.documentElement.scrollTop]}return[document.body.scrollLeft|0,document.body.scrollTop|0]}),registerUiEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.uiEvent){JSEvents.uiEvent=_malloc(36)}if(eventTypeString=="scroll"&&!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;if(e.target!=target){return}var scrollPos=JSEvents.pageScrollPos();HEAP32[JSEvents.uiEvent>>2]=e.detail;HEAP32[JSEvents.uiEvent+4>>2]=document.body.clientWidth;HEAP32[JSEvents.uiEvent+8>>2]=document.body.clientHeight;HEAP32[JSEvents.uiEvent+12>>2]=window.innerWidth;HEAP32[JSEvents.uiEvent+16>>2]=window.innerHeight;HEAP32[JSEvents.uiEvent+20>>2]=window.outerWidth;HEAP32[JSEvents.uiEvent+24>>2]=window.outerHeight;HEAP32[JSEvents.uiEvent+28>>2]=scrollPos[0];HEAP32[JSEvents.uiEvent+32>>2]=scrollPos[1];var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.uiEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),getNodeNameForTarget:(function(target){if(!target)return"";if(target==window)return"#window";if(target==window.screen)return"#screen";return target&&target.nodeName?target.nodeName:""}),registerFocusEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.focusEvent){JSEvents.focusEvent=_malloc(256)}var handlerFunc=(function(event){var e=event||window.event;var nodeName=JSEvents.getNodeNameForTarget(e.target);var id=e.target.id?e.target.id:"";writeStringToMemory(nodeName,JSEvents.focusEvent+0);writeStringToMemory(id,JSEvents.focusEvent+128);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.focusEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),tick:(function(){if(window["performance"]&&window["performance"]["now"])return window["performance"]["now"]();else return Date.now()}),registerDeviceOrientationEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceOrientationEvent){JSEvents.deviceOrientationEvent=_malloc(40)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceOrientationEvent+8>>3]=e.alpha;HEAPF64[JSEvents.deviceOrientationEvent+16>>3]=e.beta;HEAPF64[JSEvents.deviceOrientationEvent+24>>3]=e.gamma;HEAP32[JSEvents.deviceOrientationEvent+32>>2]=e.absolute;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.deviceOrientationEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerDeviceMotionEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.deviceMotionEvent){JSEvents.deviceMotionEvent=_malloc(80)}var handlerFunc=(function(event){var e=event||window.event;HEAPF64[JSEvents.deviceOrientationEvent>>3]=JSEvents.tick();HEAPF64[JSEvents.deviceMotionEvent+8>>3]=e.acceleration.x;HEAPF64[JSEvents.deviceMotionEvent+16>>3]=e.acceleration.y;HEAPF64[JSEvents.deviceMotionEvent+24>>3]=e.acceleration.z;HEAPF64[JSEvents.deviceMotionEvent+32>>3]=e.accelerationIncludingGravity.x;HEAPF64[JSEvents.deviceMotionEvent+40>>3]=e.accelerationIncludingGravity.y;HEAPF64[JSEvents.deviceMotionEvent+48>>3]=e.accelerationIncludingGravity.z;HEAPF64[JSEvents.deviceMotionEvent+56>>3]=e.rotationRate.alpha;HEAPF64[JSEvents.deviceMotionEvent+64>>3]=e.rotationRate.beta;HEAPF64[JSEvents.deviceMotionEvent+72>>3]=e.rotationRate.gamma;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.deviceMotionEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),screenOrientation:(function(){if(!window.screen)return undefined;return window.screen.orientation||window.screen.mozOrientation||window.screen.webkitOrientation||window.screen.msOrientation}),fillOrientationChangeEventData:(function(eventStruct,e){var orientations=["portrait-primary","portrait-secondary","landscape-primary","landscape-secondary"];var orientations2=["portrait","portrait","landscape","landscape"];var orientationString=JSEvents.screenOrientation();var orientation=orientations.indexOf(orientationString);if(orientation==-1){orientation=orientations2.indexOf(orientationString)}HEAP32[eventStruct>>2]=1<<orientation;HEAP32[eventStruct+4>>2]=window.orientation}),registerOrientationChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.orientationChangeEvent){JSEvents.orientationChangeEvent=_malloc(8)}if(!target){target=window.screen}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillOrientationChangeEventData(JSEvents.orientationChangeEvent,e);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.orientationChangeEvent,userData]);if(shouldCancel){e.preventDefault()}});if(eventTypeString=="orientationchange"&&window.screen.mozOrientation!==undefined){eventTypeString="mozorientationchange"}var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fullscreenEnabled:(function(){return document.fullscreenEnabled||document.mozFullscreenEnabled||document.mozFullScreenEnabled||document.webkitFullscreenEnabled||document.msFullscreenEnabled}),fillFullscreenChangeEventData:(function(eventStruct,e){var fullscreenElement=document.fullscreenElement||document.mozFullScreenElement||document.webkitFullscreenElement||document.msFullscreenElement;var isFullscreen=!!fullscreenElement;HEAP32[eventStruct>>2]=isFullscreen;HEAP32[eventStruct+4>>2]=JSEvents.fullscreenEnabled();var reportedElement=isFullscreen?fullscreenElement:JSEvents.previousFullscreenElement;var nodeName=JSEvents.getNodeNameForTarget(reportedElement);var id=reportedElement&&reportedElement.id?reportedElement.id:"";writeStringToMemory(nodeName,eventStruct+8);writeStringToMemory(id,eventStruct+136);HEAP32[eventStruct+264>>2]=reportedElement?reportedElement.clientWidth:0;HEAP32[eventStruct+268>>2]=reportedElement?reportedElement.clientHeight:0;HEAP32[eventStruct+272>>2]=screen.width;HEAP32[eventStruct+276>>2]=screen.height;if(isFullscreen){JSEvents.previousFullscreenElement=fullscreenElement}}),registerFullscreenChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.fullscreenChangeEvent){JSEvents.fullscreenChangeEvent=_malloc(280)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillFullscreenChangeEventData(JSEvents.fullscreenChangeEvent,e);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.fullscreenChangeEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),resizeCanvasForFullscreen:(function(target,strategy){var restoreOldStyle=__registerRestoreOldStyle(target);var cssWidth=strategy.softFullscreen?window.innerWidth:screen.width;var cssHeight=strategy.softFullscreen?window.innerHeight:screen.height;var rect=target.getBoundingClientRect();var windowedCssWidth=rect.right-rect.left;var windowedCssHeight=rect.bottom-rect.top;var windowedRttWidth=target.width;var windowedRttHeight=target.height;if(strategy.scaleMode==3){__setLetterbox(target,(cssHeight-windowedCssHeight)/2,(cssWidth-windowedCssWidth)/2);cssWidth=windowedCssWidth;cssHeight=windowedCssHeight}else if(strategy.scaleMode==2){if(cssWidth*windowedRttHeight<windowedRttWidth*cssHeight){var desiredCssHeight=windowedRttHeight*cssWidth/windowedRttWidth;__setLetterbox(target,(cssHeight-desiredCssHeight)/2,0);cssHeight=desiredCssHeight}else{var desiredCssWidth=windowedRttWidth*cssHeight/windowedRttHeight;__setLetterbox(target,0,(cssWidth-desiredCssWidth)/2);cssWidth=desiredCssWidth}}if(!target.style.backgroundColor)target.style.backgroundColor="black";if(!document.body.style.backgroundColor)document.body.style.backgroundColor="black";target.style.width=cssWidth+"px";target.style.height=cssHeight+"px";if(strategy.filteringMode==1){target.style.imageRendering="optimizeSpeed";target.style.imageRendering="-moz-crisp-edges";target.style.imageRendering="-o-crisp-edges";target.style.imageRendering="-webkit-optimize-contrast";target.style.imageRendering="optimize-contrast";target.style.imageRendering="crisp-edges";target.style.imageRendering="pixelated"}var dpiScale=strategy.canvasResolutionScaleMode==2?window.devicePixelRatio:1;if(strategy.canvasResolutionScaleMode!=0){target.width=cssWidth*dpiScale;target.height=cssHeight*dpiScale;if(target.GLctxObject)target.GLctxObject.GLctx.viewport(0,0,target.width,target.height)}return restoreOldStyle}),requestFullscreen:(function(target,strategy){if(strategy.scaleMode!=0||strategy.canvasResolutionScaleMode!=0){JSEvents.resizeCanvasForFullscreen(target,strategy)}if(target.requestFullscreen){target.requestFullscreen()}else if(target.msRequestFullscreen){target.msRequestFullscreen()}else if(target.mozRequestFullScreen){target.mozRequestFullScreen()}else if(target.mozRequestFullscreen){target.mozRequestFullscreen()}else if(target.webkitRequestFullscreen){target.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}else{if(typeof JSEvents.fullscreenEnabled()==="undefined"){return-1}else{return-3}}if(strategy.canvasResizedCallback){Runtime.dynCall("iiii",strategy.canvasResizedCallback,[37,0,strategy.canvasResizedCallbackUserData])}return 0}),fillPointerlockChangeEventData:(function(eventStruct,e){var pointerLockElement=document.pointerLockElement||document.mozPointerLockElement||document.webkitPointerLockElement||document.msPointerLockElement;var isPointerlocked=!!pointerLockElement;HEAP32[eventStruct>>2]=isPointerlocked;var nodeName=JSEvents.getNodeNameForTarget(pointerLockElement);var id=pointerLockElement&&pointerLockElement.id?pointerLockElement.id:"";writeStringToMemory(nodeName,eventStruct+4);writeStringToMemory(id,eventStruct+132)}),registerPointerlockChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.pointerlockChangeEvent){JSEvents.pointerlockChangeEvent=_malloc(260)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillPointerlockChangeEventData(JSEvents.pointerlockChangeEvent,e);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.pointerlockChangeEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),requestPointerLock:(function(target){if(target.requestPointerLock){target.requestPointerLock()}else if(target.mozRequestPointerLock){target.mozRequestPointerLock()}else if(target.webkitRequestPointerLock){target.webkitRequestPointerLock()}else if(target.msRequestPointerLock){target.msRequestPointerLock()}else{if(document.body.requestPointerLock||document.body.mozRequestPointerLock||document.body.webkitRequestPointerLock||document.body.msRequestPointerLock){return-3}else{return-1}}return 0}),fillVisibilityChangeEventData:(function(eventStruct,e){var visibilityStates=["hidden","visible","prerender","unloaded"];var visibilityState=visibilityStates.indexOf(document.visibilityState);HEAP32[eventStruct>>2]=document.hidden;HEAP32[eventStruct+4>>2]=visibilityState}),registerVisibilityChangeEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.visibilityChangeEvent){JSEvents.visibilityChangeEvent=_malloc(8)}if(!target){target=document}else{target=JSEvents.findEventTarget(target)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillVisibilityChangeEventData(JSEvents.visibilityChangeEvent,e);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.visibilityChangeEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerTouchEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.touchEvent){JSEvents.touchEvent=_malloc(1684)}target=JSEvents.findEventTarget(target);var handlerFunc=(function(event){var e=event||window.event;var touches={};for(var i=0;i<e.touches.length;++i){var touch=e.touches[i];touches[touch.identifier]=touch}for(var i=0;i<e.changedTouches.length;++i){var touch=e.changedTouches[i];touches[touch.identifier]=touch;touch.changed=true}for(var i=0;i<e.targetTouches.length;++i){var touch=e.targetTouches[i];touches[touch.identifier].onTarget=true}var ptr=JSEvents.touchEvent;HEAP32[ptr+4>>2]=e.ctrlKey;HEAP32[ptr+8>>2]=e.shiftKey;HEAP32[ptr+12>>2]=e.altKey;HEAP32[ptr+16>>2]=e.metaKey;ptr+=20;var canvasRect=Module["canvas"]?Module["canvas"].getBoundingClientRect():undefined;var targetRect=JSEvents.getBoundingClientRectOrZeros(target);var numTouches=0;for(var i in touches){var t=touches[i];HEAP32[ptr>>2]=t.identifier;HEAP32[ptr+4>>2]=t.screenX;HEAP32[ptr+8>>2]=t.screenY;HEAP32[ptr+12>>2]=t.clientX;HEAP32[ptr+16>>2]=t.clientY;HEAP32[ptr+20>>2]=t.pageX;HEAP32[ptr+24>>2]=t.pageY;HEAP32[ptr+28>>2]=t.changed;HEAP32[ptr+32>>2]=t.onTarget;if(canvasRect){HEAP32[ptr+44>>2]=t.clientX-canvasRect.left;HEAP32[ptr+48>>2]=t.clientY-canvasRect.top}else{HEAP32[ptr+44>>2]=0;HEAP32[ptr+48>>2]=0}HEAP32[ptr+36>>2]=t.clientX-targetRect.left;HEAP32[ptr+40>>2]=t.clientY-targetRect.top;ptr+=52;if(++numTouches>=32){break}}HEAP32[JSEvents.touchEvent>>2]=numTouches;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.touchEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:target,allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),fillGamepadEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.timestamp;for(var i=0;i<e.axes.length;++i){HEAPF64[eventStruct+i*8+16>>3]=e.axes[i]}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]==="object"){HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i].value}else{HEAPF64[eventStruct+i*8+528>>3]=e.buttons[i]}}for(var i=0;i<e.buttons.length;++i){if(typeof e.buttons[i]==="object"){HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i].pressed}else{HEAP32[eventStruct+i*4+1040>>2]=e.buttons[i]==1}}HEAP32[eventStruct+1296>>2]=e.connected;HEAP32[eventStruct+1300>>2]=e.index;HEAP32[eventStruct+8>>2]=e.axes.length;HEAP32[eventStruct+12>>2]=e.buttons.length;writeStringToMemory(e.id,eventStruct+1304);writeStringToMemory(e.mapping,eventStruct+1368)}),registerGamepadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.gamepadEvent){JSEvents.gamepadEvent=_malloc(1432)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillGamepadEventData(JSEvents.gamepadEvent,e.gamepad);var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.gamepadEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:true,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerBeforeUnloadEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){var handlerFunc=(function(event){var e=event||window.event;var confirmationMessage=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,0,userData]);if(confirmationMessage){confirmationMessage=Pointer_stringify(confirmationMessage)}if(confirmationMessage){e.preventDefault();e.returnValue=confirmationMessage;return confirmationMessage}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),battery:(function(){return navigator.battery||navigator.mozBattery||navigator.webkitBattery}),fillBatteryEventData:(function(eventStruct,e){HEAPF64[eventStruct>>3]=e.chargingTime;HEAPF64[eventStruct+8>>3]=e.dischargingTime;HEAPF64[eventStruct+16>>3]=e.level;HEAP32[eventStruct+24>>2]=e.charging}),registerBatteryEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!JSEvents.batteryEvent){JSEvents.batteryEvent=_malloc(32)}var handlerFunc=(function(event){var e=event||window.event;JSEvents.fillBatteryEventData(JSEvents.batteryEvent,JSEvents.battery());var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,JSEvents.batteryEvent,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)}),registerWebGlEventCallback:(function(target,userData,useCapture,callbackfunc,eventTypeId,eventTypeString){if(!target){target=Module["canvas"]}var handlerFunc=(function(event){var e=event||window.event;var shouldCancel=Runtime.dynCall("iiii",callbackfunc,[eventTypeId,0,userData]);if(shouldCancel){e.preventDefault()}});var eventHandler={target:JSEvents.findEventTarget(target),allowsDeferredCalls:false,eventTypeString:eventTypeString,callbackfunc:callbackfunc,handlerFunc:handlerFunc,useCapture:useCapture};JSEvents.registerOrRemoveHandler(eventHandler)})};function _dmSysOpenURL(url){var jsurl=Pointer_stringify(url);if(window.open(jsurl)==null){window.location=jsurl}return true}var SOCKFS={mount:(function(mount){Module["websocket"]=Module["websocket"]&&"object"===typeof Module["websocket"]?Module["websocket"]:{};Module["websocket"]._callbacks={};Module["websocket"]["on"]=(function(event,callback){if("function"===typeof callback){this._callbacks[event]=callback}return this});Module["websocket"].emit=(function(event,param){if("function"===typeof this._callbacks[event]){this._callbacks[event].call(this,param)}});return FS.createNode(null,"/",16384|511,0)}),createSocket:(function(family,type,protocol){var streaming=type==1;if(protocol){assert(streaming==(protocol==6))}var sock={family:family,type:type,protocol:protocol,server:null,error:null,peers:{},pending:[],recv_queue:[],sock_ops:SOCKFS.websocket_sock_ops};var name=SOCKFS.nextname();var node=FS.createNode(SOCKFS.root,name,49152,0);node.sock=sock;var stream=FS.createStream({path:name,node:node,flags:FS.modeStringToFlags("r+"),seekable:false,stream_ops:SOCKFS.stream_ops});sock.stream=stream;return sock}),getSocket:(function(fd){var stream=FS.getStream(fd);if(!stream||!FS.isSocket(stream.node.mode)){return null}return stream.node.sock}),stream_ops:{poll:(function(stream){var sock=stream.node.sock;return sock.sock_ops.poll(sock)}),ioctl:(function(stream,request,varargs){var sock=stream.node.sock;return sock.sock_ops.ioctl(sock,request,varargs)}),read:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;var msg=sock.sock_ops.recvmsg(sock,length);if(!msg){return 0}buffer.set(msg.buffer,offset);return msg.buffer.length}),write:(function(stream,buffer,offset,length,position){var sock=stream.node.sock;return sock.sock_ops.sendmsg(sock,buffer,offset,length)}),close:(function(stream){var sock=stream.node.sock;sock.sock_ops.close(sock)})},nextname:(function(){if(!SOCKFS.nextname.current){SOCKFS.nextname.current=0}return"socket["+SOCKFS.nextname.current++ +"]"}),websocket_sock_ops:{createPeer:(function(sock,addr,port){var ws;if(typeof addr==="object"){ws=addr;addr=null;port=null}if(ws){if(ws._socket){addr=ws._socket.remoteAddress;port=ws._socket.remotePort}else{var result=/ws[s]?:\/\/([^:]+):(\d+)/.exec(ws.url);if(!result){throw new Error("WebSocket URL must be in the format ws(s)://address:port")}addr=result[1];port=parseInt(result[2],10)}}else{try{var runtimeConfig=Module["websocket"]&&"object"===typeof Module["websocket"];var url="ws:#".replace("#","//");if(runtimeConfig){if("string"===typeof Module["websocket"]["url"]){url=Module["websocket"]["url"]}}if(url==="ws://"||url==="wss://"){var parts=addr.split("/");url=url+parts[0]+":"+port+"/"+parts.slice(1).join("/")}var subProtocols="binary";if(runtimeConfig){if("string"===typeof Module["websocket"]["subprotocol"]){subProtocols=Module["websocket"]["subprotocol"]}}subProtocols=subProtocols.replace(/^ +| +$/g,"").split(/ *, */);var opts=ENVIRONMENT_IS_NODE?{"protocol":subProtocols.toString()}:subProtocols;var WebSocket=ENVIRONMENT_IS_NODE?require("ws"):window["WebSocket"];ws=new WebSocket(url,opts);ws.binaryType="arraybuffer"}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EHOSTUNREACH)}}var peer={addr:addr,port:port,socket:ws,dgram_send_queue:[]};SOCKFS.websocket_sock_ops.addPeer(sock,peer);SOCKFS.websocket_sock_ops.handlePeerEvents(sock,peer);if(sock.type===2&&typeof sock.sport!=="undefined"){peer.dgram_send_queue.push(new Uint8Array([255,255,255,255,"p".charCodeAt(0),"o".charCodeAt(0),"r".charCodeAt(0),"t".charCodeAt(0),(sock.sport&65280)>>8,sock.sport&255]))}return peer}),getPeer:(function(sock,addr,port){return sock.peers[addr+":"+port]}),addPeer:(function(sock,peer){sock.peers[peer.addr+":"+peer.port]=peer}),removePeer:(function(sock,peer){delete sock.peers[peer.addr+":"+peer.port]}),handlePeerEvents:(function(sock,peer){var first=true;var handleOpen=(function(){Module["websocket"].emit("open",sock.stream.fd);try{var queued=peer.dgram_send_queue.shift();while(queued){peer.socket.send(queued);queued=peer.dgram_send_queue.shift()}}catch(e){peer.socket.close()}});function handleMessage(data){assert(typeof data!=="string"&&data.byteLength!==undefined);data=new Uint8Array(data);var wasfirst=first;first=false;if(wasfirst&&data.length===10&&data[0]===255&&data[1]===255&&data[2]===255&&data[3]===255&&data[4]==="p".charCodeAt(0)&&data[5]==="o".charCodeAt(0)&&data[6]==="r".charCodeAt(0)&&data[7]==="t".charCodeAt(0)){var newport=data[8]<<8|data[9];SOCKFS.websocket_sock_ops.removePeer(sock,peer);peer.port=newport;SOCKFS.websocket_sock_ops.addPeer(sock,peer);return}sock.recv_queue.push({addr:peer.addr,port:peer.port,data:data});Module["websocket"].emit("message",sock.stream.fd)}if(ENVIRONMENT_IS_NODE){peer.socket.on("open",handleOpen);peer.socket.on("message",(function(data,flags){if(!flags.binary){return}handleMessage((new Uint8Array(data)).buffer)}));peer.socket.on("close",(function(){Module["websocket"].emit("close",sock.stream.fd)}));peer.socket.on("error",(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])}))}else{peer.socket.onopen=handleOpen;peer.socket.onclose=(function(){Module["websocket"].emit("close",sock.stream.fd)});peer.socket.onmessage=function peer_socket_onmessage(event){handleMessage(event.data)};peer.socket.onerror=(function(error){sock.error=ERRNO_CODES.ECONNREFUSED;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"ECONNREFUSED: Connection refused"])})}}),poll:(function(sock){if(sock.type===1&&sock.server){return sock.pending.length?64|1:0}var mask=0;var dest=sock.type===1?SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport):null;if(sock.recv_queue.length||!dest||dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=64|1}if(!dest||dest&&dest.socket.readyState===dest.socket.OPEN){mask|=4}if(dest&&dest.socket.readyState===dest.socket.CLOSING||dest&&dest.socket.readyState===dest.socket.CLOSED){mask|=16}return mask}),ioctl:(function(sock,request,arg){switch(request){case 21531:var bytes=0;if(sock.recv_queue.length){bytes=sock.recv_queue[0].data.length}HEAP32[arg>>2]=bytes;return 0;default:return ERRNO_CODES.EINVAL}}),close:(function(sock){if(sock.server){try{sock.server.close()}catch(e){}sock.server=null}var peers=Object.keys(sock.peers);for(var i=0;i<peers.length;i++){var peer=sock.peers[peers[i]];try{peer.socket.close()}catch(e){}SOCKFS.websocket_sock_ops.removePeer(sock,peer)}return 0}),bind:(function(sock,addr,port){if(typeof sock.saddr!=="undefined"||typeof sock.sport!=="undefined"){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}sock.saddr=addr;sock.sport=port;if(sock.type===2){if(sock.server){sock.server.close();sock.server=null}try{sock.sock_ops.listen(sock,0)}catch(e){if(!(e instanceof FS.ErrnoError))throw e;if(e.errno!==ERRNO_CODES.EOPNOTSUPP)throw e}}}),connect:(function(sock,addr,port){if(sock.server){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}if(typeof sock.daddr!=="undefined"&&typeof sock.dport!=="undefined"){var dest=SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport);if(dest){if(dest.socket.readyState===dest.socket.CONNECTING){throw new FS.ErrnoError(ERRNO_CODES.EALREADY)}else{throw new FS.ErrnoError(ERRNO_CODES.EISCONN)}}}var peer=SOCKFS.websocket_sock_ops.createPeer(sock,addr,port);sock.daddr=peer.addr;sock.dport=peer.port;throw new FS.ErrnoError(ERRNO_CODES.EINPROGRESS)}),listen:(function(sock,backlog){if(!ENVIRONMENT_IS_NODE){throw new FS.ErrnoError(ERRNO_CODES.EOPNOTSUPP)}if(sock.server){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var WebSocketServer=require("ws").Server;var host=sock.saddr;sock.server=new WebSocketServer({host:host,port:sock.sport});Module["websocket"].emit("listen",sock.stream.fd);sock.server.on("connection",(function(ws){if(sock.type===1){var newsock=SOCKFS.createSocket(sock.family,sock.type,sock.protocol);var peer=SOCKFS.websocket_sock_ops.createPeer(newsock,ws);newsock.daddr=peer.addr;newsock.dport=peer.port;sock.pending.push(newsock);Module["websocket"].emit("connection",newsock.stream.fd)}else{SOCKFS.websocket_sock_ops.createPeer(sock,ws);Module["websocket"].emit("connection",sock.stream.fd)}}));sock.server.on("closed",(function(){Module["websocket"].emit("close",sock.stream.fd);sock.server=null}));sock.server.on("error",(function(error){sock.error=ERRNO_CODES.EHOSTUNREACH;Module["websocket"].emit("error",[sock.stream.fd,sock.error,"EHOSTUNREACH: Host is unreachable"])}))}),accept:(function(listensock){if(!listensock.server){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}var newsock=listensock.pending.shift();newsock.stream.flags=listensock.stream.flags;return newsock}),getname:(function(sock,peer){var addr,port;if(peer){if(sock.daddr===undefined||sock.dport===undefined){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}addr=sock.daddr;port=sock.dport}else{addr=sock.saddr||0;port=sock.sport||0}return{addr:addr,port:port}}),sendmsg:(function(sock,buffer,offset,length,addr,port){if(sock.type===2){if(addr===undefined||port===undefined){addr=sock.daddr;port=sock.dport}if(addr===undefined||port===undefined){throw new FS.ErrnoError(ERRNO_CODES.EDESTADDRREQ)}}else{addr=sock.daddr;port=sock.dport}var dest=SOCKFS.websocket_sock_ops.getPeer(sock,addr,port);if(sock.type===1){if(!dest||dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}else if(dest.socket.readyState===dest.socket.CONNECTING){throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}}var data;if(buffer instanceof Array||buffer instanceof ArrayBuffer){data=buffer.slice(offset,offset+length)}else{data=buffer.buffer.slice(buffer.byteOffset+offset,buffer.byteOffset+offset+length)}if(sock.type===2){if(!dest||dest.socket.readyState!==dest.socket.OPEN){if(!dest||dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){dest=SOCKFS.websocket_sock_ops.createPeer(sock,addr,port)}dest.dgram_send_queue.push(data);return length}}try{dest.socket.send(data);return length}catch(e){throw new FS.ErrnoError(ERRNO_CODES.EINVAL)}}),recvmsg:(function(sock,length){if(sock.type===1&&sock.server){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}var queued=sock.recv_queue.shift();if(!queued){if(sock.type===1){var dest=SOCKFS.websocket_sock_ops.getPeer(sock,sock.daddr,sock.dport);if(!dest){throw new FS.ErrnoError(ERRNO_CODES.ENOTCONN)}else if(dest.socket.readyState===dest.socket.CLOSING||dest.socket.readyState===dest.socket.CLOSED){return null}else{throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}}else{throw new FS.ErrnoError(ERRNO_CODES.EAGAIN)}}var queuedLength=queued.data.byteLength||queued.data.length;var queuedOffset=queued.data.byteOffset||0;var queuedBuffer=queued.data.buffer||queued.data;var bytesRead=Math.min(length,queuedLength);var res={buffer:new Uint8Array(queuedBuffer,queuedOffset,bytesRead),addr:queued.addr,port:queued.port};if(sock.type===1&&bytesRead<queuedLength){var bytesRemaining=queuedLength-bytesRead;queued.data=new Uint8Array(queuedBuffer,queuedOffset+bytesRead,bytesRemaining);sock.recv_queue.unshift(queued)}return res})}};function ___syscall102(which,varargs){SYSCALLS.varargs=varargs;try{var call=SYSCALLS.get(),socketvararg=SYSCALLS.get();SYSCALLS.varargs=socketvararg;switch(call){case 1:{var domain=SYSCALLS.get(),type=SYSCALLS.get(),protocol=SYSCALLS.get();var sock=SOCKFS.createSocket(domain,type,protocol);assert(sock.stream.fd<64);return sock.stream.fd};case 2:{var sock=SYSCALLS.getSocketFromFD(),info=SYSCALLS.getSocketAddress();sock.sock_ops.bind(sock,info.addr,info.port);return 0};case 3:{var sock=SYSCALLS.getSocketFromFD(),info=SYSCALLS.getSocketAddress();sock.sock_ops.connect(sock,info.addr,info.port);return 0};case 4:{var sock=SYSCALLS.getSocketFromFD(),backlog=SYSCALLS.get();sock.sock_ops.listen(sock,backlog);return 0};case 5:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var newsock=sock.sock_ops.accept(sock);if(addr){var res=__write_sockaddr(addr,newsock.family,DNS.lookup_name(newsock.daddr),newsock.dport);assert(!res.errno)}return newsock.stream.fd};case 6:{var sock=SYSCALLS.getSocketFromFD(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(sock.daddr||"0.0.0.0"),sock.dport);assert(!res.errno);return 0};case 11:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),length=SYSCALLS.get(),flags=SYSCALLS.get(),dest=SYSCALLS.getSocketAddress(true);if(!dest){return FS.write(sock.stream,HEAP8,message,length)}else{return sock.sock_ops.sendmsg(sock,HEAP8,message,length,dest.addr,dest.port)}};case 12:{var sock=SYSCALLS.getSocketFromFD(),buf=SYSCALLS.get(),len=SYSCALLS.get(),flags=SYSCALLS.get(),addr=SYSCALLS.get(),addrlen=SYSCALLS.get();var msg=sock.sock_ops.recvmsg(sock,len);if(!msg)return 0;if(addr){var res=__write_sockaddr(addr,sock.family,DNS.lookup_name(msg.addr),msg.port);assert(!res.errno)}HEAPU8.set(msg.buffer,buf);return msg.buffer.byteLength};case 14:{return-ERRNO_CODES.ENOPROTOOPT};case 15:{var sock=SYSCALLS.getSocketFromFD(),level=SYSCALLS.get(),optname=SYSCALLS.get(),optval=SYSCALLS.get(),optlen=SYSCALLS.get();if(level===1){if(optname===4){HEAP32[optval>>2]=sock.error;HEAP32[optlen>>2]=4;sock.error=null;return 0}}return-ERRNO_CODES.ENOPROTOOPT};case 16:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var addr,port;var name=HEAP32[message>>2];var namelen=HEAP32[message+4>>2];if(name){var info=__read_sockaddr(name,namelen);if(info.errno)return-info.errno;port=info.port;addr=DNS.lookup_addr(info.addr)||info.addr}var total=0;for(var i=0;i<num;i++){total+=HEAP32[iov+(8*i+4)>>2]}var view=new Uint8Array(total);var offset=0;for(var i=0;i<num;i++){var iovbase=HEAP32[iov+(8*i+0)>>2];var iovlen=HEAP32[iov+(8*i+4)>>2];for(var j=0;j<iovlen;j++){view[offset++]=HEAP8[iovbase+j>>0]}}return sock.sock_ops.sendmsg(sock,view,0,total,addr,port)};case 17:{var sock=SYSCALLS.getSocketFromFD(),message=SYSCALLS.get(),flags=SYSCALLS.get();var iov=HEAP32[message+8>>2];var num=HEAP32[message+12>>2];var total=0;for(var i=0;i<num;i++){total+=HEAP32[iov+(8*i+4)>>2]}var msg=sock.sock_ops.recvmsg(sock,total);if(!msg)return 0;var name=HEAP32[message>>2];if(name){var res=__write_sockaddr(name,sock.family,DNS.lookup_name(msg.addr),msg.port);assert(!res.errno)}var bytesRead=0;var bytesRemaining=msg.buffer.byteLength;for(var i=0;bytesRemaining>0&&i<num;i++){var iovbase=HEAP32[iov+(8*i+0)>>2];var iovlen=HEAP32[iov+(8*i+4)>>2];if(!iovlen){continue}var length=Math.min(iovlen,bytesRemaining);var buf=msg.buffer.subarray(bytesRead,bytesRead+length);HEAPU8.set(buf,iovbase+bytesRead);bytesRead+=length;bytesRemaining-=length}return bytesRead};default:abort("unsupported socketcall syscall "+call)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}function _glDeleteBuffers(n,buffers){for(var i=0;i<n;i++){var id=HEAP32[buffers+i*4>>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GL.currArrayBuffer)GL.currArrayBuffer=0;if(id==GL.currElementArrayBuffer)GL.currElementArrayBuffer=0}}var _atan2=Math_atan2;function _glfwGetAcceleration(x,y,z){return 0}function _dmFacebookDoLogout(){try{FB.logout((function(response){}))}catch(e){console.error("Facebook logout failed "+e)}}var _exp=Math_exp;var _FtoILow=true;function _pthread_self(){return 0}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),cmd=SYSCALLS.get();switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-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}}var ___dso_handle=allocate(1,"i32*",ALLOC_STATIC);var GLctx;GL.init();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()}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)};___buildEnvironment(ENV);__ATINIT__.push((function(){SOCKFS.root=FS.mount(SOCKFS,{},null)}));STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE<TOTAL_MEMORY,"TOTAL_MEMORY not big enough for stack");var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_DYNAMIC);function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiifffffif(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiifffffif"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vif(index,a1,a2){try{Module["dynCall_vif"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viifii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viifii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viifi(index,a1,a2,a3,a4){try{Module["dynCall_viifi"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiif(index,a1,a2,a3,a4){try{Module["dynCall_viiif"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fiiiiif(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_fiiiiif"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{return Module["dynCall_fiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fiifii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_fiifii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fif(index,a1,a2){try{return Module["dynCall_fif"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_vifi(index,a1,a2,a3){try{Module["dynCall_vifi"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiif(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiif"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiif(index,a1,a2,a3){try{return Module["dynCall_iiif"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fiii(index,a1,a2,a3){try{return Module["dynCall_fiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiifii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiifii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{return Module["dynCall_fiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viififfi(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viififfi"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_fiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiif(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiif"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{return Module["dynCall_iiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fi(index,a1){try{return Module["dynCall_fi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_dii(index,a1,a2){try{return Module["dynCall_dii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiiiffffiif(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiffffiif"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{return Module["dynCall_iiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_iifif(index,a1,a2,a3,a4){try{return Module["dynCall_iifif"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viid(index,a1,a2,a3){try{Module["dynCall_viid"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viif(index,a1,a2,a3){try{Module["dynCall_viif"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_fiiifii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_fiiifii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_iiiiiiii":invoke_iiiiiiii,"invoke_viiiifffffif":invoke_viiiifffffif,"invoke_vif":invoke_vif,"invoke_viifii":invoke_viifii,"invoke_viiiii":invoke_viiiii,"invoke_vi":invoke_vi,"invoke_vii":invoke_vii,"invoke_iiiiiii":invoke_iiiiiii,"invoke_ii":invoke_ii,"invoke_viifi":invoke_viifi,"invoke_viiiiiiiii":invoke_viiiiiiiii,"invoke_viiif":invoke_viiif,"invoke_iiiii":invoke_iiiii,"invoke_fiiiiif":invoke_fiiiiif,"invoke_fiiiiiiiiiii":invoke_fiiiiiiiiiii,"invoke_fiifii":invoke_fiifii,"invoke_iiii":invoke_iiii,"invoke_fif":invoke_fif,"invoke_viiiiiiii":invoke_viiiiiiii,"invoke_vifi":invoke_vifi,"invoke_viiiiif":invoke_viiiiif,"invoke_viiiiii":invoke_viiiiii,"invoke_iiif":invoke_iiif,"invoke_fiii":invoke_fiii,"invoke_viiifii":invoke_viiifii,"invoke_fiiiiiiiiii":invoke_fiiiiiiiiii,"invoke_viififfi":invoke_viififfi,"invoke_fiiiii":invoke_fiiiii,"invoke_viiiiiii":invoke_viiiiiii,"invoke_viiiiiiiif":invoke_viiiiiiiif,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"invoke_fi":invoke_fi,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"invoke_iii":invoke_iii,"invoke_iiiiii":invoke_iiiiii,"invoke_dii":invoke_dii,"invoke_i":invoke_i,"invoke_viiiiffffiif":invoke_viiiiffffiif,"invoke_iiiiiiiiii":invoke_iiiiiiiiii,"invoke_iifif":invoke_iifif,"invoke_viii":invoke_viii,"invoke_v":invoke_v,"invoke_viid":invoke_viid,"invoke_viif":invoke_viif,"invoke_fiiifii":invoke_fiiifii,"invoke_viiii":invoke_viiii,"_glClearStencil":_glClearStencil,"_glUseProgram":_glUseProgram,"_exp":_exp,"__inet_ntop6_raw":__inet_ntop6_raw,"_glStencilFunc":_glStencilFunc,"_dmSysGetUserAgent":_dmSysGetUserAgent,"___syscall63":___syscall63,"_dmDeviceJSQueue":_dmDeviceJSQueue,"_glUniformMatrix4fv":_glUniformMatrix4fv,"_glfwGetMouseWheel":_glfwGetMouseWheel,"___cxa_guard_acquire":___cxa_guard_acquire,"_glGenRenderbuffers":_glGenRenderbuffers,"_dmFacebookShowDialog":_dmFacebookShowDialog,"___assert_fail":___assert_fail,"_glDeleteProgram":_glDeleteProgram,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"_longjmp":_longjmp,"__isLeapYear":__isLeapYear,"_glBindBuffer":_glBindBuffer,"_glCullFace":_glCullFace,"_glGetShaderInfoLog":_glGetShaderInfoLog,"__addDays":__addDays,"___syscall39":___syscall39,"_signal":_signal,"_dmDeviceJSOpen":_dmDeviceJSOpen,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_sbrk":_sbrk,"_glBlendFunc":_glBlendFunc,"_glGetAttribLocation":_glGetAttribLocation,"_glDisableVertexAttribArray":_glDisableVertexAttribArray,"_glCreateShader":_glCreateShader,"_pthread_attr_init":_pthread_attr_init,"_glPolygonOffset":_glPolygonOffset,"_getnameinfo":_getnameinfo,"_glfwGetJoystickButtons":_glfwGetJoystickButtons,"_clock":_clock,"_tanf":_tanf,"_dmFacebookPostEvent":_dmFacebookPostEvent,"_fabs":_fabs,"_glShaderSource":_glShaderSource,"_glfwGetMousePos":_glfwGetMousePos,"_glfwShowKeyboard":_glfwShowKeyboard,"_pthread_mutexattr_settype":_pthread_mutexattr_settype,"_pthread_getspecific":_pthread_getspecific,"_glfwSetWindowSizeCallback":_glfwSetWindowSizeCallback,"___cxa_pure_virtual":___cxa_pure_virtual,"_glfwInit":_glfwInit,"__write_sockaddr":__write_sockaddr,"_glGenBuffers":_glGenBuffers,"_dmFacebookAccessToken":_dmFacebookAccessToken,"_glFramebufferRenderbuffer":_glFramebufferRenderbuffer,"___cxa_atexit":___cxa_atexit,"_gmtime_r":_gmtime_r,"_pthread_cleanup_push":_pthread_cleanup_push,"_getaddrinfo":_getaddrinfo,"_pthread_cond_destroy":_pthread_cond_destroy,"___syscall140":___syscall140,"___syscall142":___syscall142,"___syscall145":___syscall145,"___syscall146":___syscall146,"_pthread_cleanup_pop":_pthread_cleanup_pop,"_glfwSetMarkedTextCallback":_glfwSetMarkedTextCallback,"_emscripten_run_script_string":_emscripten_run_script_string,"_glVertexAttribPointer":_glVertexAttribPointer,"_dmSysGetUserPersistentDataRoot":_dmSysGetUserPersistentDataRoot,"___syscall122":___syscall122,"__inet_ntop4_raw":__inet_ntop4_raw,"_glRenderbufferStorage":_glRenderbufferStorage,"_dmDeviceJSFreeBufferSlots":_dmDeviceJSFreeBufferSlots,"_atan2":_atan2,"_glGetProgramInfoLog":_glGetProgramInfoLog,"__arraySum":__arraySum,"_glfwOpenWindow":_glfwOpenWindow,"_atan2f":_atan2f,"___cxa_find_matching_catch":___cxa_find_matching_catch,"_fabsf":_fabsf,"_glBindRenderbuffer":_glBindRenderbuffer,"_pthread_cond_init":_pthread_cond_init,"_glDrawElements":_glDrawElements,"_glDepthMask":_glDepthMask,"_glBufferSubData":_glBufferSubData,"_dmSysOpenURL":_dmSysOpenURL,"_glViewport":_glViewport,"___setErrNo":___setErrNo,"_dmFacebookInitialize":_dmFacebookInitialize,"_llvm_pow_f32":_llvm_pow_f32,"_glDepthFunc":_glDepthFunc,"___resumeException":___resumeException,"_mktime":_mktime,"___lock":___lock,"_nanosleep":_nanosleep,"_gethostbyaddr":_gethostbyaddr,"_dmFacebookRequestPublishPermissions":_dmFacebookRequestPublishPermissions,"_glEnable":_glEnable,"_pthread_attr_setstacksize":_pthread_attr_setstacksize,"_glfwIconifyWindow":_glfwIconifyWindow,"_glGenTextures":_glGenTextures,"_glGetIntegerv":_glGetIntegerv,"_glGetString":_glGetString,"emscriptenWebGLGet":emscriptenWebGLGet,"_emscripten_get_now":_emscripten_get_now,"___syscall10":___syscall10,"_glBindFramebuffer":_glBindFramebuffer,"_glAttachShader":_glAttachShader,"_glCreateProgram":_glCreateProgram,"___syscall3":___syscall3,"_dmFacebookDisableEventUsage":_dmFacebookDisableEventUsage,"emscriptenWebGLGetTexPixelData":emscriptenWebGLGetTexPixelData,"___syscall6":___syscall6,"___syscall5":___syscall5,"___syscall4":___syscall4,"_time":_time,"_pthread_mutex_lock":_pthread_mutex_lock,"_dmIAPFBList":_dmIAPFBList,"_glDeleteTextures":_glDeleteTextures,"_glGenFramebuffers":_glGenFramebuffers,"_exit":_exit,"_glfwGetJoystickParam":_glfwGetJoystickParam,"_glfwSetWindowFocusCallback":_glfwSetWindowFocusCallback,"__inet_pton4_raw":__inet_pton4_raw,"_pthread_join":_pthread_join,"___syscall102":___syscall102,"_llvm_pow_f64":_llvm_pow_f64,"___syscall265":___syscall265,"_glDeleteFramebuffers":_glDeleteFramebuffers,"_glfwGetDefaultFramebuffer":_glfwGetDefaultFramebuffer,"_glfwPollEvents":_glfwPollEvents,"_sin":_sin,"_glCheckFramebufferStatus":_glCheckFramebufferStatus,"_glfwAccelerometerEnable":_glfwAccelerometerEnable,"___cxa_allocate_exception":___cxa_allocate_exception,"_asin":_asin,"___syscall221":___syscall221,"_glCompressedTexImage2D":_glCompressedTexImage2D,"_gai_strerror":_gai_strerror,"_dmFacebookRequestReadPermissions":_dmFacebookRequestReadPermissions,"_glClearDepthf":_glClearDepthf,"_dmFacebookDoLogin":_dmFacebookDoLogin,"_acosf":_acosf,"_localtime_r":_localtime_r,"_tzset":_tzset,"_glClearColor":_glClearColor,"_glGetProgramiv":_glGetProgramiv,"_glBindTexture":_glBindTexture,"___syscall195":___syscall195,"_glfwSetCharCallback":_glfwSetCharCallback,"_glUniform1i":_glUniform1i,"_emscripten_memcpy_big":_emscripten_memcpy_big,"_strftime":_strftime,"_sqrtf":_sqrtf,"_glDrawArrays":_glDrawArrays,"_glReadPixels":_glReadPixels,"_sinf":_sinf,"_glGetError":_glGetError,"_pthread_mutex_destroy":_pthread_mutex_destroy,"_glfwResetKeyboard":_glfwResetKeyboard,"_getenv":_getenv,"_floorf":_floorf,"___syscall330":___syscall330,"___syscall33":___syscall33,"_log":_log,"_glActiveTexture":_glActiveTexture,"_glfwGetJoystickDeviceId":_glfwGetJoystickDeviceId,"_glfwSwapBuffers":_glfwSwapBuffers,"_dmFacebookDoLogout":_dmFacebookDoLogout,"___syscall38":___syscall38,"_glfwGetAcceleration":_glfwGetAcceleration,"_glfwTerminate":_glfwTerminate,"_tan":_tan,"_glCompileShader":_glCompileShader,"_gethostbyname":_gethostbyname,"_glfwSwapInterval":_glfwSwapInterval,"_sysconf":_sysconf,"_glEnableVertexAttribArray":_glEnableVertexAttribArray,"_abort":_abort,"_glfwGetWindowParam":_glfwGetWindowParam,"_glDeleteBuffers":_glDeleteBuffers,"_ceil":_ceil,"_glTexImage2D":_glTexImage2D,"_glfwGetJoystickPos":_glfwGetJoystickPos,"_localtime":_localtime,"_dmIAPFBBuy":_dmIAPFBBuy,"_floor":_floor,"_glFlush":_glFlush,"_dmFacebookLoginWithPermissions":_dmFacebookLoginWithPermissions,"_glDeleteShader":_glDeleteShader,"_cosf":_cosf,"_acos":_acos,"___syscall168":___syscall168,"_glfwSetWindowSize":_glfwSetWindowSize,"_glCompressedTexSubImage2D":_glCompressedTexSubImage2D,"___syscall40":___syscall40,"_glfwGetWindowSize":_glfwGetWindowSize,"_pthread_key_create":_pthread_key_create,"_glStencilOp":_glStencilOp,"_emscripten_set_main_loop_arg":_emscripten_set_main_loop_arg,"__inet_pton6_raw":__inet_pton6_raw,"_difftime":_difftime,"_glfwCloseWindow":_glfwCloseWindow,"_glDeleteRenderbuffers":_glDeleteRenderbuffers,"__read_sockaddr":__read_sockaddr,"_usleep":_usleep,"_glfwGetKey":_glfwGetKey,"_system":_system,"_glLinkProgram":_glLinkProgram,"_pthread_mutexattr_destroy":_pthread_mutexattr_destroy,"_dmSysGetUserPreferredLanguage":_dmSysGetUserPreferredLanguage,"_glGetShaderiv":_glGetShaderiv,"_cos":_cos,"_glGetUniformLocation":_glGetUniformLocation,"_glClear":_glClear,"_glUniform4fv":_glUniform4fv,"_gettimeofday":_gettimeofday,"_pthread_attr_destroy":_pthread_attr_destroy,"__exit":__exit,"_glfwSetWindowCloseCallback":_glfwSetWindowCloseCallback,"_gmtime":_gmtime,"_glPixelStorei":_glPixelStorei,"_glfwOpenWindowHint":_glfwOpenWindowHint,"_glfwGetTouch":_glfwGetTouch,"_atan":_atan,"_pthread_self":_pthread_self,"_pthread_mutex_unlock":_pthread_mutex_unlock,"_glfwGetMouseButton":_glfwGetMouseButton,"_glStencilMask":_glStencilMask,"___syscall54":___syscall54,"___unlock":___unlock,"_glFramebufferTexture2D":_glFramebufferTexture2D,"_pthread_create":_pthread_create,"_emscripten_set_main_loop":_emscripten_set_main_loop,"___cxa_guard_release":___cxa_guard_release,"emscriptenWebGLComputeImageSize":emscriptenWebGLComputeImageSize,"_pthread_mutexattr_init":_pthread_mutexattr_init,"___buildEnvironment":___buildEnvironment,"_pthread_setspecific":_pthread_setspecific,"_glBufferData":_glBufferData,"___cxa_throw":___cxa_throw,"_glColorMask":_glColorMask,"_dmScriptHttpRequestAsync":_dmScriptHttpRequestAsync,"_glDisable":_glDisable,"_dmFacebookEnableEventUsage":_dmFacebookEnableEventUsage,"_glTexParameteri":_glTexParameteri,"_emscripten_longjmp":_emscripten_longjmp,"_glGetActiveUniform":_glGetActiveUniform,"_atexit":_atexit,"_sqrt":_sqrt,"_pthread_mutex_init":_pthread_mutex_init,"_glfwSetWindowTitle":_glfwSetWindowTitle,"_glTexSubImage2D":_glTexSubImage2D,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8,"___dso_handle":___dso_handle};// EMSCRIPTEN_START_ASM
- var asm=(function(global,env,buffer) {
- "use asm";var a=new global.Int8Array(buffer);var b=new global.Int16Array(buffer);var c=new global.Int32Array(buffer);var d=new global.Uint8Array(buffer);var e=new global.Uint16Array(buffer);var f=new global.Uint32Array(buffer);var g=new global.Float32Array(buffer);var h=new global.Float64Array(buffer);var i=env.STACKTOP|0;var j=env.STACK_MAX|0;var k=env.tempDoublePtr|0;var l=env.ABORT|0;var m=env.cttz_i8|0;var n=env.___dso_handle|0;var o=0;var p=0;var q=0;var r=0;var s=global.NaN,t=global.Infinity;var u=0,v=0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0.0;var D=0;var E=0;var F=0;var G=0;var H=0;var I=0;var J=0;var K=0;var L=0;var M=0;var N=global.Math.floor;var O=global.Math.abs;var P=global.Math.sqrt;var Q=global.Math.pow;var R=global.Math.cos;var S=global.Math.sin;var T=global.Math.tan;var U=global.Math.acos;var V=global.Math.asin;var W=global.Math.atan;var X=global.Math.atan2;var Y=global.Math.exp;var Z=global.Math.log;var _=global.Math.ceil;var $=global.Math.imul;var aa=global.Math.min;var ba=global.Math.clz32;var ca=global.Math.fround;var da=env.abort;var ea=env.assert;var fa=env.invoke_iiiiiiii;var ga=env.invoke_viiiifffffif;var ha=env.invoke_vif;var ia=env.invoke_viifii;var ja=env.invoke_viiiii;var ka=env.invoke_vi;var la=env.invoke_vii;var ma=env.invoke_iiiiiii;var na=env.invoke_ii;var oa=env.invoke_viifi;var pa=env.invoke_viiiiiiiii;var qa=env.invoke_viiif;var ra=env.invoke_iiiii;var sa=env.invoke_fiiiiif;var ta=env.invoke_fiiiiiiiiiii;var ua=env.invoke_fiifii;var va=env.invoke_iiii;var wa=env.invoke_fif;var xa=env.invoke_viiiiiiii;var ya=env.invoke_vifi;var za=env.invoke_viiiiif;var Aa=env.invoke_viiiiii;var Ba=env.invoke_iiif;var Ca=env.invoke_fiii;var Da=env.invoke_viiifii;var Ea=env.invoke_fiiiiiiiiii;var Fa=env.invoke_viififfi;var Ga=env.invoke_fiiiii;var Ha=env.invoke_viiiiiii;var Ia=env.invoke_viiiiiiiif;var Ja=env.invoke_iiiiiiiiiiii;var Ka=env.invoke_fi;var La=env.invoke_viiiiiiiiii;var Ma=env.invoke_iii;var Na=env.invoke_iiiiii;var Oa=env.invoke_dii;var Pa=env.invoke_i;var Qa=env.invoke_viiiiffffiif;var Ra=env.invoke_iiiiiiiiii;var Sa=env.invoke_iifif;var Ta=env.invoke_viii;var Ua=env.invoke_v;var Va=env.invoke_viid;var Wa=env.invoke_viif;var Xa=env.invoke_fiiifii;var Ya=env.invoke_viiii;var Za=env._glClearStencil;var _a=env._glUseProgram;var $a=env._exp;var ab=env.__inet_ntop6_raw;var bb=env._glStencilFunc;var cb=env._dmSysGetUserAgent;var db=env.___syscall63;var eb=env._dmDeviceJSQueue;var fb=env._glUniformMatrix4fv;var gb=env._glfwGetMouseWheel;var hb=env.___cxa_guard_acquire;var ib=env._glGenRenderbuffers;var jb=env._dmFacebookShowDialog;var kb=env.___assert_fail;var lb=env._glDeleteProgram;var mb=env.__ZSt18uncaught_exceptionv;var nb=env._longjmp;var ob=env.__isLeapYear;var pb=env._glBindBuffer;var qb=env._glCullFace;var rb=env._glGetShaderInfoLog;var sb=env.__addDays;var tb=env.___syscall39;var ub=env._signal;var vb=env._dmDeviceJSOpen;var wb=env._emscripten_set_main_loop_timing;var xb=env._sbrk;var yb=env._glBlendFunc;var zb=env._glGetAttribLocation;var Ab=env._glDisableVertexAttribArray;var Bb=env._glCreateShader;var Cb=env._pthread_attr_init;var Db=env._glPolygonOffset;var Eb=env._getnameinfo;var Fb=env._glfwGetJoystickButtons;var Gb=env._clock;var Hb=env._tanf;var Ib=env._dmFacebookPostEvent;var Jb=env._fabs;var Kb=env._glShaderSource;var Lb=env._glfwGetMousePos;var Mb=env._glfwShowKeyboard;var Nb=env._pthread_mutexattr_settype;var Ob=env._pthread_getspecific;var Pb=env._glfwSetWindowSizeCallback;var Qb=env.___cxa_pure_virtual;var Rb=env._glfwInit;var Sb=env.__write_sockaddr;var Tb=env._glGenBuffers;var Ub=env._dmFacebookAccessToken;var Vb=env._glFramebufferRenderbuffer;var Wb=env.___cxa_atexit;var Xb=env._gmtime_r;var Yb=env._pthread_cleanup_push;var Zb=env._getaddrinfo;var _b=env._pthread_cond_destroy;var $b=env.___syscall140;var ac=env.___syscall142;var bc=env.___syscall145;var cc=env.___syscall146;var dc=env._pthread_cleanup_pop;var ec=env._glfwSetMarkedTextCallback;var fc=env._emscripten_run_script_string;var gc=env._glVertexAttribPointer;var hc=env._dmSysGetUserPersistentDataRoot;var ic=env.___syscall122;var jc=env.__inet_ntop4_raw;var kc=env._glRenderbufferStorage;var lc=env._dmDeviceJSFreeBufferSlots;var mc=env._atan2;var nc=env._glGetProgramInfoLog;var oc=env.__arraySum;var pc=env._glfwOpenWindow;var qc=env._atan2f;var rc=env.___cxa_find_matching_catch;var sc=env._fabsf;var tc=env._glBindRenderbuffer;var uc=env._pthread_cond_init;var vc=env._glDrawElements;var wc=env._glDepthMask;var xc=env._glBufferSubData;var yc=env._dmSysOpenURL;var zc=env._glViewport;var Ac=env.___setErrNo;var Bc=env._dmFacebookInitialize;var Cc=env._llvm_pow_f32;var Dc=env._glDepthFunc;var Ec=env.___resumeException;var Fc=env._mktime;var Gc=env.___lock;var Hc=env._nanosleep;var Ic=env._gethostbyaddr;var Jc=env._dmFacebookRequestPublishPermissions;var Kc=env._glEnable;var Lc=env._pthread_attr_setstacksize;var Mc=env._glfwIconifyWindow;var Nc=env._glGenTextures;var Oc=env._glGetIntegerv;var Pc=env._glGetString;var Qc=env.emscriptenWebGLGet;var Rc=env._emscripten_get_now;var Sc=env.___syscall10;var Tc=env._glBindFramebuffer;var Uc=env._glAttachShader;var Vc=env._glCreateProgram;var Wc=env.___syscall3;var Xc=env._dmFacebookDisableEventUsage;var Yc=env.emscriptenWebGLGetTexPixelData;var Zc=env.___syscall6;var _c=env.___syscall5;var $c=env.___syscall4;var ad=env._time;var bd=env._pthread_mutex_lock;var cd=env._dmIAPFBList;var dd=env._glDeleteTextures;var ed=env._glGenFramebuffers;var fd=env._exit;var gd=env._glfwGetJoystickParam;var hd=env._glfwSetWindowFocusCallback;var id=env.__inet_pton4_raw;var jd=env._pthread_join;var kd=env.___syscall102;var ld=env._llvm_pow_f64;var md=env.___syscall265;var nd=env._glDeleteFramebuffers;var od=env._glfwGetDefaultFramebuffer;var pd=env._glfwPollEvents;var qd=env._sin;var rd=env._glCheckFramebufferStatus;var sd=env._glfwAccelerometerEnable;var td=env.___cxa_allocate_exception;var ud=env._asin;var vd=env.___syscall221;var wd=env._glCompressedTexImage2D;var xd=env._gai_strerror;var yd=env._dmFacebookRequestReadPermissions;var zd=env._glClearDepthf;var Ad=env._dmFacebookDoLogin;var Bd=env._acosf;var Cd=env._localtime_r;var Dd=env._tzset;var Ed=env._glClearColor;var Fd=env._glGetProgramiv;var Gd=env._glBindTexture;var Hd=env.___syscall195;var Id=env._glfwSetCharCallback;var Jd=env._glUniform1i;var Kd=env._emscripten_memcpy_big;var Ld=env._strftime;var Md=env._sqrtf;var Nd=env._glDrawArrays;var Od=env._glReadPixels;var Pd=env._sinf;var Qd=env._glGetError;var Rd=env._pthread_mutex_destroy;var Sd=env._glfwResetKeyboard;var Td=env._getenv;var Ud=env._floorf;var Vd=env.___syscall330;var Wd=env.___syscall33;var Xd=env._log;var Yd=env._glActiveTexture;var Zd=env._glfwGetJoystickDeviceId;var _d=env._glfwSwapBuffers;var $d=env._dmFacebookDoLogout;var ae=env.___syscall38;var be=env._glfwGetAcceleration;var ce=env._glfwTerminate;var de=env._tan;var ee=env._glCompileShader;var fe=env._gethostbyname;var ge=env._glfwSwapInterval;var he=env._sysconf;var ie=env._glEnableVertexAttribArray;var je=env._abort;var ke=env._glfwGetWindowParam;var le=env._glDeleteBuffers;var me=env._ceil;var ne=env._glTexImage2D;var oe=env._glfwGetJoystickPos;var pe=env._localtime;var qe=env._dmIAPFBBuy;var re=env._floor;var se=env._glFlush;var te=env._dmFacebookLoginWithPermissions;var ue=env._glDeleteShader;var ve=env._cosf;var we=env._acos;var xe=env.___syscall168;var ye=env._glfwSetWindowSize;var ze=env._glCompressedTexSubImage2D;var Ae=env.___syscall40;var Be=env._glfwGetWindowSize;var Ce=env._pthread_key_create;var De=env._glStencilOp;var Ee=env._emscripten_set_main_loop_arg;var Fe=env.__inet_pton6_raw;var Ge=env._difftime;var He=env._glfwCloseWindow;var Ie=env._glDeleteRenderbuffers;var Je=env.__read_sockaddr;var Ke=env._usleep;var Le=env._glfwGetKey;var Me=env._system;var Ne=env._glLinkProgram;var Oe=env._pthread_mutexattr_destroy;var Pe=env._dmSysGetUserPreferredLanguage;var Qe=env._glGetShaderiv;var Re=env._cos;var Se=env._glGetUniformLocation;var Te=env._glClear;var Ue=env._glUniform4fv;var Ve=env._gettimeofday;var We=env._pthread_attr_destroy;var Xe=env.__exit;var Ye=env._glfwSetWindowCloseCallback;var Ze=env._gmtime;var _e=env._glPixelStorei;var $e=env._glfwOpenWindowHint;var af=env._glfwGetTouch;var bf=env._atan;var cf=env._pthread_self;var df=env._pthread_mutex_unlock;var ef=env._glfwGetMouseButton;var ff=env._glStencilMask;var gf=env.___syscall54;var hf=env.___unlock;var jf=env._glFramebufferTexture2D;var kf=env._pthread_create;var lf=env._emscripten_set_main_loop;var mf=env.___cxa_guard_release;var nf=env.emscriptenWebGLComputeImageSize;var of=env._pthread_mutexattr_init;var pf=env.___buildEnvironment;var qf=env._pthread_setspecific;var rf=env._glBufferData;var sf=env.___cxa_throw;var tf=env._glColorMask;var uf=env._dmScriptHttpRequestAsync;var vf=env._glDisable;var wf=env._dmFacebookEnableEventUsage;var xf=env._glTexParameteri;var yf=env._emscripten_longjmp;var zf=env._glGetActiveUniform;var Af=env._atexit;var Bf=env._sqrt;var Cf=env._pthread_mutex_init;var Df=env._glfwSetWindowTitle;var Ef=env._glTexSubImage2D;var Ff=ca(0);const Gf=ca(0);
- // EMSCRIPTEN_START_FUNCS
- function $sa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((d|0)==(f|0)){a=-8;return a|0}r=c[a+32>>2]|0;k=((c[a+36>>2]|0)-r|0)/576|0;if(k>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[r+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);h=b[r+((d&65535)*576|0)+554>>1]|0;if(h<<16>>16!=(d&65535)<<16>>16)kb(862159,862136,156,862151);a:do if(f){if(k>>>0<=(f&65535)>>>0)kb(877699,877587,410,877710);if((e[r+((f&65535)*576|0)+552>>1]|0)!=(f>>>16|0))kb(862112,862136,155,862151);i=b[r+((f&65535)*576|0)+554>>1]|0;if(i<<16>>16!=(f&65535)<<16>>16)kb(862159,862136,156,862151);g=b[r+((f&65535)*576|0)+560>>1]|0;if(g<<16>>16!=-1){j=g&65535;while(1){if(h<<16>>16==g<<16>>16){g=-8;h=43;break}if(k>>>0<=j>>>0){h=19;break}g=b[r+(j*576|0)+560>>1]|0;if(g<<16>>16==-1){l=i;m=r+((f&65535)*576|0)|0;break a}else j=g&65535}if((h|0)==19)kb(877699,877587,410,877710);else if((h|0)==43)return g|0}else{l=i;m=r+((f&65535)*576|0)|0}}else{l=-1;m=0}while(0);if(l<<16>>16==(b[r+((d&65535)*576|0)+560>>1]|0)){a=0;return a|0}Cua(a,r+((d&65535)*576|0)|0);i=m+564|0;h=b[(l<<16>>16==-1?a+374|0:i)>>1]|0;do if(h<<16>>16!=-1){g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0>(h&65535)>>>0){o=g+((h&65535)*576|0)|0;break}else kb(877699,877587,410,877710)}else o=0;while(0);if(!m){j=a+372|0;g=-1;i=a+374|0}else{j=m+562|0;g=b[m+554>>1]|0}b[r+((d&65535)*576|0)+560>>1]=g;if(o){g=o+554|0;j=b[g>>1]|0;do if((b[i>>1]|0)!=j<<16>>16){g=o+558|0;h=b[g>>1]|0;if(h<<16>>16!=-1){i=c[a+32>>2]|0;if((((c[a+36>>2]|0)-i|0)/576|0)>>>0>(h&65535)>>>0){b[i+((h&65535)*576|0)+556>>1]=b[r+((d&65535)*576|0)+554>>1]|0;b[r+((d&65535)*576|0)+558>>1]=h;p=g;q=j;break}else kb(877699,877587,410,877710)}else{p=g;q=j}}else{b[i>>1]=b[r+((d&65535)*576|0)+554>>1]|0;b[r+((d&65535)*576|0)+558>>1]=-1;p=o+558|0;q=b[g>>1]|0}while(0);b[p>>1]=b[r+((d&65535)*576|0)+554>>1]|0;b[r+((d&65535)*576|0)+556>>1]=q;a=0;return a|0}b[r+((d&65535)*576|0)+556>>1]=-1;b[r+((d&65535)*576|0)+558>>1]=b[j>>1]|0;g=b[j>>1]|0;do if(g<<16>>16!=-1){h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0>(g&65535)>>>0){n=b[r+((d&65535)*576|0)+554>>1]|0;b[h+((g&65535)*576|0)+556>>1]=n;break}else kb(877699,877587,410,877710)}else n=b[r+((d&65535)*576|0)+554>>1]|0;while(0);b[j>>1]=n;if((b[i>>1]|0)!=-1){a=0;return a|0}b[i>>1]=b[r+((d&65535)*576|0)+554>>1]|0;a=0;return a|0}function ata(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-134217729|(f&1)<<27;return}else kb(862159,862136,156,862151)}function bta(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;c=hea(c)|0;return Zsa(a,b,c,D,d,e,f,g,h)|0}function cta(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[h+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){a=(Oca(c[h+((d&65535)*576|0)+516>>2]|0,f,g)|0)==0;return (a?0:-7)|0}else kb(862159,862136,156,862151);return 0}function dta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+516>>2]|0;else kb(862159,862136,156,862151);return 0}function eta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){a=Nca(c[f+((d&65535)*576|0)+516>>2]|0)|0;return a|0}else kb(862159,862136,156,862151);return 0}function fta(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;n=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[n+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[n+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)kb(862159,862136,156,862151);if((c[n+((d&65535)*576|0)+412>>2]&240|0)==64){l=c[n+((d&65535)*576|0)+504>>2]|0;m=c[n+((d&65535)*576|0)+504+4>>2]|0}else{l=0;m=0}h=c[a+184>>2]|0;a:do if((h|0)!=0?(j=hFa(l|0,m|0,h|0,0)|0,j=c[(c[a+180>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){k=c[a+188>>2]|0;while(1){h=k+(j<<4)|0;if((c[h>>2]|0)==(l|0)?(c[h+4>>2]|0)==(m|0):0)break a;j=c[k+(j<<4)+12>>2]|0;if((j|0)==-1){h=0;break}}}else h=0;while(0);c[o+8>>2]=0;c[o+8+4>>2]=0;c[o+8+8>>2]=0;c[o+8+12>>2]=0;c[o+8+16>>2]=0;c[o+8+20>>2]=0;c[o+8+24>>2]=0;c[o+8+28>>2]=0;if(!(Tf[c[a+400>>2]&31](c[h+8>>2]|0,l,m,o+8|0)|0)){a=0;i=o;return a|0}j=c[o+8+4>>2]|0;k=c[j+4>>2]|0;c[o>>2]=-1;if(!k){a=0;i=o;return a|0}h=0;while(1){if(k>>>0<=h>>>0){j=18;break}m=(c[j>>2]|0)+(h*80|0)+8|0;if((c[m>>2]|0)==(f|0)?(c[m+4>>2]|0)==(g|0):0){j=21;break}h=h+1|0;if(h>>>0>=k>>>0){h=0;j=23;break}}if((j|0)==18)kb(863419,863431,43,877710);else if((j|0)==21){c[o>>2]=h;if((h|0)==-1){a=0;i=o;return a|0}a=Fua(a,n+((d&65535)*576|0)|0,o)|0;i=o;return a|0}else if((j|0)==23){i=o;return h|0}return 0}function gta(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+32>>2]|0;if((((c[a+36>>2]|0)-i|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[i+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[i+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)kb(862159,862136,156,862151);if((c[i+((d&65535)*576|0)+412>>2]&240|0)!=80){d=-10;return d|0}h=hFa(f|0,g|0,c[a+220>>2]|0,0)|0;h=c[(c[a+216>>2]|0)+(h<<2)>>2]|0;a=c[a+224>>2]|0;if(!((c[a+(h<<4)>>2]|0)==(f|0)?(c[a+(h<<4)+4>>2]|0)==(g|0):0))do h=c[a+(h<<4)+12>>2]|0;while(!((c[a+(h<<4)>>2]|0)==(f|0)?(c[a+(h<<4)+4>>2]|0)==(g|0):0));if(!(c[a+(h<<4)+8>>2]|0)){d=-5;return d|0}c[i+((d&65535)*576|0)+520>>2]=f;c[i+((d&65535)*576|0)+520+4>>2]=g;d=0;return d|0}function hta(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)kb(862159,862136,156,862151);if((c[g+((d&65535)*576|0)+412>>2]&240|0)!=80){a=-10;return a|0}a=c[g+((d&65535)*576|0)+520+4>>2]|0;c[f>>2]=c[g+((d&65535)*576|0)+520>>2];c[f+4>>2]=a;a=0;return a|0}function ita(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+480>>2]|0;else kb(862159,862136,156,862151);return 0}function jta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){D=c[f+((d&65535)*576|0)+472+4>>2]|0;return c[f+((d&65535)*576|0)+472>>2]|0}else kb(862159,862136,156,862151);return 0}function kta(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[a+84>>2]|0;if(!h){l=-5;return l|0}h=hFa(f|0,g|0,h|0,0)|0;h=c[(c[a+80>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){l=-5;return l|0}k=c[a+88>>2]|0;while(1){i=k+(h<<4)|0;if((c[i>>2]|0)==(f|0)?(c[i+4>>2]|0)==(g|0):0){j=h;break}h=c[k+(h<<4)+12>>2]|0;if((h|0)==-1){h=-5;l=14;break}}if((l|0)==14)return h|0;if(!i){l=-5;return l|0}h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[h+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[h+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)kb(862159,862136,156,862151);c[h+((d&65535)*576|0)+472>>2]=f;c[h+((d&65535)*576|0)+472+4>>2]=g;c[h+((d&65535)*576|0)+480>>2]=c[k+(j<<4)+8>>2];l=0;return l|0}function lta(a,b,c){a=a|0;b=b|0;c=c|0;c=hea(c)|0;return kta(a,b,c,D)|0}function mta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){D=c[f+((d&65535)*576|0)+488+4>>2]|0;return c[f+((d&65535)*576|0)+488>>2]|0}else kb(862159,862136,156,862151);return 0}function nta(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[a+272>>2]|0;if(!h){l=-5;return l|0}h=hFa(f|0,g|0,h|0,0)|0;h=c[(c[a+268>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){l=-5;return l|0}k=c[a+276>>2]|0;while(1){i=k+(h<<4)|0;if((c[i>>2]|0)==(f|0)?(c[i+4>>2]|0)==(g|0):0){j=h;break}h=c[k+(h<<4)+12>>2]|0;if((h|0)==-1){h=-5;l=14;break}}if((l|0)==14)return h|0;if(!i){l=-5;return l|0}h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[h+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[h+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)kb(862159,862136,156,862151);c[h+((d&65535)*576|0)+488>>2]=f;c[h+((d&65535)*576|0)+488+4>>2]=g;b[h+((d&65535)*576|0)+496>>1]=b[k+(j<<4)+8>>1]|0;l=0;return l|0}function ota(a,b,c){a=a|0;b=b|0;c=c|0;c=hea(c)|0;return nta(a,b,c,D)|0}function pta(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-4194305|(f&1)<<22;return}else kb(862159,862136,156,862151)}function qta(a,d,f){a=a|0;d=d|0;f=ca(f);var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)kb(862159,862136,156,862151);if((c[g+((d&65535)*576|0)+412>>2]&240|0)!=64){a=-10;return a|0}a=(Jca(c[g+((d&65535)*576|0)+516>>2]|0,f,1)|0)==0;a=a?0:-7;return a|0}function rta(a,d){a=a|0;d=d|0;var f=0,g=0,h=Gf;g=i;i=i+16|0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)kb(862159,862136,156,862151);if((c[f+((d&65535)*576|0)+412>>2]&240|0)==64){h=ca(Rca(c[f+((d&65535)*576|0)+516>>2]|0,1));i=g;return ca(h)}else{bga(4,865421,863526,g);h=ca(0.0);i=g;return ca(h)}return ca(0)}function sta(a,d,f){a=a|0;d=d|0;f=ca(f);var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)kb(862159,862136,156,862151);if((c[g+((d&65535)*576|0)+412>>2]&240|0)!=64){a=-10;return a|0}a=(Kca(c[g+((d&65535)*576|0)+516>>2]|0,f)|0)==0;a=a?0:-7;return a|0}function tta(a,d){a=a|0;d=d|0;var f=0,g=0,h=Gf;g=i;i=i+16|0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)kb(862159,862136,156,862151);if((c[f+((d&65535)*576|0)+412>>2]&240|0)==64){h=ca(Sca(c[f+((d&65535)*576|0)+516>>2]|0));i=g;return ca(h)}else{bga(4,865421,863561,g);h=ca(0.0);i=g;return ca(h)}return ca(0)}function uta(a,d,f,g,h,j,k,l,m,n,o){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=ca(j);k=ca(k);l=ca(l);m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;p=c[a+32>>2]|0;if((((c[a+36>>2]|0)-p|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[p+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[p+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)kb(862159,862136,156,862151);if((c[p+((d&65535)*576|0)+412>>2]&240|0)!=64){a=-10;i=v;return a|0}t=c[p+((d&65535)*576|0)+516>>2]|0;if(Ica(t,f,g,c[641604+(h<<2)>>2]|0,j,k,l)|0){a=-7;i=v;return a|0}f=c[a+68>>2]|0;g=c[a+64>>2]|0;a:do if((f|0)!=(g|0)){p=0;while(1){if((c[g+(p<<4)>>2]|0)==(d|0))break;p=p+1|0;if(p>>>0>=f-g>>4>>>0){q=15;break a}}if((p|0)!=-1){r=g;s=f;u=p}else q=15}else q=15;while(0);do if((q|0)==15){p=c[a+72>>2]|0;if((f|0)==(p|0)){c[v>>2]=f-g>>4;bga(3,865421,863603,v);a=-7;i=v;return a|0}if(p-g>>4>>>0<((f-g>>4)+1|0)>>>0)kb(877568,877587,437,877691);else{c[a+68>>2]=g+((f-g>>4)+1<<4);r=g;s=g+((f-g>>4)+1<<4)|0;u=f-g>>4;break}}while(0);if(s-r>>4>>>0<=u>>>0)kb(877699,877587,410,877710);c[g+(u<<4)>>2]=d;p=g+(u<<4)+4|0;if(!m){c[p>>2]=0;c[g+(u<<4)+8>>2]=0;c[g+(u<<4)+12>>2]=0;Xca(t,0,0,0);a=0;i=v;return a|0}c[p>>2]=m;c[g+(u<<4)+8>>2]=n;c[g+(u<<4)+12>>2]=o;p=c[a+64>>2]|0;if((c[a+68>>2]|0)-p>>4>>>0<=u>>>0)kb(877699,877587,410,877710);Xca(t,80,a,p+(u<<4)|0);a=0;i=v;return a|0}function vta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)kb(862159,862136,156,862151);if((c[f+((d&65535)*576|0)+412>>2]&240|0)!=64){a=-10;return a|0}a=(Lca(c[f+((d&65535)*576|0)+516>>2]|0)|0)==0;a=a?0:-7;return a|0}function wta(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=Gf,p=Gf;n=i;i=i+160|0;m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[m+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[m+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)kb(862159,862136,156,862151);if((c[m+((d&65535)*576|0)+412>>2]&240|0)!=80){a=-10;i=n;return a|0}j=c[m+((d&65535)*576|0)+520>>2]|0;k=c[m+((d&65535)*576|0)+520+4>>2]|0;if((j|0)==0&(k|0)==0){bga(4,865421,863635,n+144|0);a=-5;i=n;return a|0}h=c[a+252>>2]|0;if((h|0)==(c[a+256>>2]|0)){c[n+152>>2]=(h-(c[a+248>>2]|0)|0)/12|0;bga(4,865421,863684,n+152|0);a=-4;i=n;return a|0}h=hFa(j|0,k|0,c[a+220>>2]|0,0)|0;h=c[(c[a+216>>2]|0)+(h<<2)>>2]|0;l=c[a+224>>2]|0;if(!((c[l+(h<<4)>>2]|0)==(j|0)?(c[l+(h<<4)+4>>2]|0)==(k|0):0))do h=c[l+(h<<4)+12>>2]|0;while(!((c[l+(h<<4)>>2]|0)==(j|0)?(c[l+(h<<4)+4>>2]|0)==(k|0):0));l=c[l+(h<<4)+8>>2]|0;k=Jba(c[a+212>>2]|0,l,f)|0;xta(a,m+((d&65535)*576|0)|0,2,n+80|0);nk(n+32|0,n+80|0);h=c[a+212>>2]|0;f=c[n+32+20>>2]|0;j=c[n+32+24>>2]|0;c[n+16>>2]=c[n+32+16>>2];c[n+16+4>>2]=f;c[n+16+8>>2]=j;Sba(h,k,n+16|0);h=c[a+212>>2]|0;c[n>>2]=c[n+32>>2];c[n+4>>2]=c[n+32+4>>2];c[n+8>>2]=c[n+32+8>>2];c[n+12>>2]=c[n+32+12>>2];Tba(h,k,n);p=ca(g[n+32+32>>2]);o=ca(g[n+32+36>>2]);o=p<o?p:o;p=ca(g[n+32+40>>2]);Uba(c[a+212>>2]|0,k,p<o?p:o);h=c[a+248>>2]|0;j=(c[a+252>>2]|0)-h|0;if((((c[a+256>>2]|0)-h|0)/12|0)>>>0<(((j|0)/12|0)+1|0)>>>0)kb(877568,877587,437,877691);c[a+252>>2]=h+((((j|0)/12|0)+1|0)*12|0);if(((j+12|0)/12|0)>>>0<=((j|0)/12|0)>>>0)kb(877699,877587,410,877710);c[h+(((j|0)/12|0)*12|0)+4>>2]=l;c[h+(((j|0)/12|0)*12|0)>>2]=k;c[h+(((j|0)/12|0)*12|0)+8>>2]=d;c[m+((d&65535)*576|0)+528>>2]=l;c[m+((d&65535)*576|0)+532>>2]=k;Pba(c[a+212>>2]|0,k);a=0;i=n;return a|0}function xta(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+128|0;h=b[e+560>>1]|0;do if(h<<16>>16!=-1){j=c[d+32>>2]|0;if((((c[d+36>>2]|0)-j|0)/576|0)>>>0>(h&65535)>>>0){Gua(d,j+((h&65535)*576|0)|0,l+64|0);break}else kb(877699,877587,410,877710)}while(0);if(!(c[e+412>>2]&2097152)){if((a[d+384>>0]&1)!=0?(c[d+344>>2]|0)!=2:0)k=8}else k=8;if((k|0)==8)zsa(d,e);c[g>>2]=c[e+320>>2];c[g+4>>2]=c[e+324>>2];c[g+8>>2]=c[e+328>>2];c[g+12>>2]=c[e+332>>2];c[g+16>>2]=c[e+336>>2];c[g+20>>2]=c[e+340>>2];c[g+24>>2]=c[e+344>>2];c[g+28>>2]=c[e+348>>2];c[g+32>>2]=c[e+352>>2];c[g+36>>2]=c[e+356>>2];c[g+40>>2]=c[e+360>>2];c[g+44>>2]=c[e+364>>2];c[g+48>>2]=c[e+368>>2];c[g+52>>2]=c[e+372>>2];c[g+56>>2]=c[e+376>>2];c[g+60>>2]=c[e+380>>2];Hua(e,f,g);if((b[e+560>>1]|0)==-1){i=l;return}fk(l,l+64|0,g);c[g>>2]=c[l>>2];c[g+4>>2]=c[l+4>>2];c[g+8>>2]=c[l+8>>2];c[g+12>>2]=c[l+12>>2];c[g+16>>2]=c[l+16>>2];c[g+20>>2]=c[l+20>>2];c[g+24>>2]=c[l+24>>2];c[g+28>>2]=c[l+28>>2];c[g+32>>2]=c[l+32>>2];c[g+36>>2]=c[l+36>>2];c[g+40>>2]=c[l+40>>2];c[g+44>>2]=c[l+44>>2];c[g+48>>2]=c[l+48>>2];c[g+52>>2]=c[l+52>>2];c[g+56>>2]=c[l+56>>2];c[g+60>>2]=c[l+60>>2];i=l;return}function yta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)kb(862159,862136,156,862151);if((c[f+((d&65535)*576|0)+412>>2]&240|0)!=80){a=-10;return a|0}Qba(c[a+212>>2]|0,c[f+((d&65535)*576|0)+532>>2]|0);a=0;return a|0}function zta(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-25165825|f<<23&25165824;return}else kb(862159,862136,156,862151)}function Ata(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-33554433|(f&1)<<25;return}else kb(862159,862136,156,862151)}function Bta(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-67108865|(f&1)<<26;return}else kb(862159,862136,156,862151)}function Cta(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=ca(f);g=g|0;h=ca(h);i=ca(i);j=j|0;var k=0,l=0,m=0,n=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;k=c[a+84>>2]|0;if(!k){n=-5;return n|0}k=hFa(d|0,e|0,k|0,0)|0;k=c[(c[a+80>>2]|0)+(k<<2)>>2]|0;if((k|0)==-1){n=-5;return n|0}m=c[a+88>>2]|0;while(1){l=m+(k<<4)|0;if((c[l>>2]|0)==(d|0)?(c[l+4>>2]|0)==(e|0):0)break;k=c[m+(k<<4)+12>>2]|0;if((k|0)==-1){k=-5;n=8;break}}if((n|0)==8)return k|0;if(!l){n=-5;return n|0}fg[c[(c[a+12>>2]|0)+16>>2]&1](c[m+(k<<4)+8>>2]|0,b,f,g,h,i,j);n=0;return n|0}function Dta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+412>>2]&15|0;else kb(862159,862136,156,862151);return 0}function Eta(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-16|f&15;return}else kb(862159,862136,156,862151)}function Fta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]|0)>>>8&3|0;else kb(862159,862136,156,862151);return 0}function Gta(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-769|f<<8&768;return}else kb(862159,862136,156,862151)}function Hta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]|0)>>>10&3|0;else kb(862159,862136,156,862151);return 0}function Ita(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-3073|f<<10&3072;return}else kb(862159,862136,156,862151)}function Jta(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+408>>2]=f;return}else kb(862159,862136,156,862151)}function Kta(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+404>>2]=f;return}else kb(862159,862136,156,862151)}function Lta(a,d,f){a=a|0;d=d|0;f=ca(f);var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[h+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*576|0)+128>>2]=f;return}else kb(862159,862136,156,862151)}function Mta(a,d,f){a=a|0;d=d|0;f=ca(f);var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[h+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*576|0)+132>>2]=f;return}else kb(862159,862136,156,862151)}function Nta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+408>>2]|0;else kb(862159,862136,156,862151);return 0}function Ota(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+404>>2]|0;else kb(862159,862136,156,862151);return 0}function Pta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return ca(g[f+((d&65535)*576|0)+128>>2]);else kb(862159,862136,156,862151);return ca(0.0)}function Qta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return ca(g[f+((d&65535)*576|0)+132>>2]);else kb(862159,862136,156,862151);return ca(0.0)}function Rta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]|0)>>>12&15|0;else kb(862159,862136,156,862151);return 0}function Sta(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-61441|f<<12&61440;return}else kb(862159,862136,156,862151)}function Tta(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]&134217728|0)!=0|0;else kb(862159,862136,156,862151);return 0}function Uta(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[m+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[m+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)kb(862159,862136,156,862151);k=c[m+((d&65535)*576|0)+412>>2]|0;c[m+((d&65535)*576|0)+412>>2]=k&-262145|f<<18&262144;if((f<<18&262144|0)==0|(k&224|0)==64)return;j=c[m+((d&65535)*576|0)+424>>2]|0;k=c[m+((d&65535)*576|0)+424+4>>2]|0;f=c[a+116>>2]|0;a:do if((f|0)!=0?(h=hFa(j|0,k|0,f|0,0)|0,h=c[(c[a+112>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){i=c[a+120>>2]|0;f=h;while(1){h=i+(f*24|0)|0;if((c[h>>2]|0)==(j|0)?(c[h+4>>2]|0)==(k|0):0)break;f=c[i+(f*24|0)+20>>2]|0;if((f|0)==-1)break a}f=(h|0)==0?0:i+(f*24|0)+8|0;if(h){if(!(c[f>>2]|0))return;g[m+((d&65535)*576|0)+64>>2]=ca((c[f+8>>2]&65535)>>>0);g[m+((d&65535)*576|0)+64+4>>2]=ca((c[f+8>>2]|0)>>>16>>>0);return}}while(0);f=c[a+148>>2]|0;if(!f)return;f=hFa(j|0,k|0,f|0,0)|0;f=c[(c[a+144>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1)return;h=c[a+152>>2]|0;while(1){i=h+(f*40|0)|0;if((c[i>>2]|0)==(j|0)?(c[i+4>>2]|0)==(k|0):0)break;f=c[h+(f*40|0)+32>>2]|0;if((f|0)==-1){l=23;break}}if((l|0)==23)return;f=(i|0)==0?0:h+(f*40|0)+8|0;if(!i)return;g[m+((d&65535)*576|0)+64>>2]=ca((c[f+8>>2]|0)>>>0);g[m+((d&65535)*576|0)+64+4>>2]=ca((c[f+12>>2]|0)>>>0);return}function Vta(b,d,f,h,j,k,l,m,n,o,p,q){b=b|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ca(m);n=ca(n);o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=Gf;w=i;i=i+32|0;u=c[b+32>>2]|0;if((((c[b+36>>2]|0)-u|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[u+((d&65535)*576|0)+552>>1]|0|0)==(d>>>16|0))s=0;else kb(862112,862136,3349,863754);do{r=61456+(s<<4)|0;if((c[r>>2]|0)==(f|0)?(c[r+4>>2]|0)==(h|0):0){v=s;t=7;break}s=s+1|0}while((s|0)<44);if((t|0)==7?(r|0)!=0:0){h=a[61456+(v<<4)+12>>0]|0;f=u+((d&65535)*576|0)+(c[61456+(v<<4)+8>>2]<<4)|0;if(h<<24>>24==-1){x=ca(g[j>>2]);c[w+4>>2]=c[k>>2];c[w+4+4>>2]=c[k+4>>2];c[w+4+8>>2]=c[k+8>>2];c[w+4+12>>2]=c[k+12>>2];c[w+4+16>>2]=c[k+16>>2];Iua(b,d,f,x,w+4|0,l,m,n,0,0,0);x=ca(g[j+4>>2]);c[w+4>>2]=c[k>>2];c[w+4+4>>2]=c[k+4>>2];c[w+4+8>>2]=c[k+8>>2];c[w+4+12>>2]=c[k+12>>2];c[w+4+16>>2]=c[k+16>>2];Iua(b,d,f+4|0,x,w+4|0,l,m,n,0,0,0);x=ca(g[j+8>>2]);c[w+4>>2]=c[k>>2];c[w+4+4>>2]=c[k+4>>2];c[w+4+8>>2]=c[k+8>>2];c[w+4+12>>2]=c[k+12>>2];c[w+4+16>>2]=c[k+16>>2];Iua(b,d,f+8|0,x,w+4|0,l,m,n,0,0,0);x=ca(g[j+12>>2]);c[w+4>>2]=c[k>>2];c[w+4+4>>2]=c[k+4>>2];c[w+4+8>>2]=c[k+8>>2];c[w+4+12>>2]=c[k+12>>2];c[w+4+16>>2]=c[k+16>>2];Iua(b,d,f+12|0,x,w+4|0,l,m,n,o,p,q);i=w;return}else{x=ca(g[j+((h&255)<<2)>>2]);c[w+4>>2]=c[k>>2];c[w+4+4>>2]=c[k+4>>2];c[w+4+8>>2]=c[k+8>>2];c[w+4+12>>2]=c[k+12>>2];c[w+4+16>>2]=c[k+16>>2];Iua(b,d,f+((h&255)<<2)|0,x,w+4|0,l,m,n,o,p,q);i=w;return}}c[w>>2]=sea(f,h)|0;bga(4,865421,865256,w);i=w;return}function Wta(b,d,f,g){b=b|0;d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;s=c[b+32>>2]|0;if((((c[b+36>>2]|0)-s|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[s+((d&65535)*576|0)+552>>1]|0|0)!=(d>>>16|0))kb(862112,862136,3399,863770);q=c[b+52>>2]|0;r=c[b+48>>2]|0;j=0;do{h=61456+(j<<4)|0;if((c[h>>2]|0)==(f|0)?(c[h+4>>2]|0)==(g|0):0){t=j;k=8;break}j=j+1|0}while((j|0)<44);if((k|0)==8?(h|0)!=0:0){if((q|0)==(r|0)){i=v;return}if((q|0)==(r|0))kb(877699,877587,410,877710);else{l=r;u=0}a:while(1){m=a[61456+(t<<4)+12>>0]|0;h=m<<24>>24==-1?0:m&255;p=m<<24>>24==-1?4:(m&255)+1|0;m=m<<24>>24==-1?4:1;n=s+((d&65535)*576|0)+(c[61456+(t<<4)+8>>2]<<4)|0;b:do if(h>>>0<p>>>0){o=l+(u*68|0)+64|0;if((c[l+(u*68|0)>>2]|0)!=(d|0))while(1){h=h+1|0;if((h|0)>=(p|0))break b}k=c[l+(u*68|0)+4>>2]|0;j=0;do{if((k|0)==(n+(h<<2)|0)){a[o>>0]=a[o>>0]|4;j=j+1|0;if((j|0)==(m|0)){k=22;break a}}h=h+1|0}while((h|0)<(p|0))}while(0);u=u+1|0;if(u>>>0>=((q-r|0)/68|0)>>>0){k=22;break}l=c[b+48>>2]|0;if((((c[b+52>>2]|0)-l|0)/68|0)>>>0<=u>>>0){k=11;break}}if((k|0)==11)kb(877699,877587,410,877710);else if((k|0)==22){i=v;return}}c[v>>2]=sea(f,g)|0;bga(4,865421,865256,v);i=v;return}function Xta(d,f,h,j,k,l,m){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;q=i;i=i+48|0;p=c[d+32>>2]|0;if((((c[d+36>>2]|0)-p|0)/576|0)>>>0<=(f&65535)>>>0)kb(877699,877587,410,877710);if((e[p+((f&65535)*576|0)+552>>1]|0)!=(f>>>16|0))kb(862112,862136,155,862151);if((b[p+((f&65535)*576|0)+554>>1]|0)!=(f&65535)<<16>>16)kb(862159,862136,156,862151);g[p+((f&65535)*576|0)+464>>2]=ca(0.0);o=p+((f&65535)*576|0)+456|0;c[o>>2]=0;c[o+4>>2]=0;if((h|0)==0&(j|0)==0){bga(4,865421,863790,q);f=-7;i=q;return f|0}n=c[p+((f&65535)*576|0)+436>>2]|0;if(!n){bga(4,865421,863842,q+8|0);f=-7;i=q;return f|0}o=p+((f&65535)*576|0)+456|0;c[o>>2]=h;c[o+4>>2]=j;o=c[d+396>>2]|0;if(o){n=Tf[o&31](n,h,j,p+((f&65535)*576|0)+440|0)|0;if(!n){a:do if(0==0?(c[p+((f&65535)*576|0)+440+4>>2]&-268435456|0)==1610612736:0){n=c[d+32>>2]|0;if((((c[d+36>>2]|0)-n|0)/576|0)>>>0<=(f&65535)>>>0)kb(877699,877587,410,877710);if((e[n+((f&65535)*576|0)+552>>1]|0)!=(f>>>16|0))kb(862112,862136,3443,862670);o=c[d+52>>2]|0;k=c[d+48>>2]|0;if((o|0)!=(k|0)){n=0;while(1){if(((o-k|0)/68|0)>>>0<=n>>>0){o=35;break}if((c[k+(n*68|0)>>2]|0)==(f|0)?(c[k+(n*68|0)+4>>2]|0)==(p+((f&65535)*576|0)+464|0):0){o=39;break}n=n+1|0;if(n>>>0>=((o-k|0)/68|0)>>>0)break a}if((o|0)==35)kb(877699,877587,410,877710);else if((o|0)==39){a[k+(n*68|0)+64>>0]=a[k+(n*68|0)+64>>0]|4;break}}}else Bua(d,f,k,l,m);while(0);zua(p+((f&65535)*576|0)|0);f=0;i=q;return f|0}else l=n}else{bga(4,865421,862582,q+16|0);l=-2}n=c[d+32>>2]|0;if((((c[d+36>>2]|0)-n|0)/576|0)>>>0<=(f&65535)>>>0)kb(877699,877587,410,877710);if((e[n+((f&65535)*576|0)+552>>1]|0)!=(f>>>16|0))kb(862112,862136,3443,862670);o=c[d+52>>2]|0;k=c[d+48>>2]|0;b:do if((o|0)!=(k|0)){n=0;while(1){if(((o-k|0)/68|0)>>>0<=n>>>0){o=20;break}if((c[k+(n*68|0)>>2]|0)==(f|0)?(c[k+(n*68|0)+4>>2]|0)==(p+((f&65535)*576|0)+464|0):0){o=24;break}n=n+1|0;if(n>>>0>=((o-k|0)/68|0)>>>0)break b}if((o|0)==20)kb(877699,877587,410,877710);else if((o|0)==24){a[k+(n*68|0)+64>>0]=a[k+(n*68|0)+64>>0]|4;break}}while(0);n=p+((f&65535)*576|0)+456|0;c[n>>2]=0;c[n+4>>2]=0;c[p+((f&65535)*576|0)+440>>2]=0;c[p+((f&65535)*576|0)+440+4>>2]=0;c[p+((f&65535)*576|0)+448>>2]=0;b[p+((f&65535)*576|0)+452>>1]=b[p+((f&65535)*576|0)+452>>1]&-4;n=sea(h,j)|0;if((l|0)==-1){c[q+24>>2]=n;bga(3,865421,863906,q+24|0);f=-5;i=q;return f|0}else{c[q+32>>2]=n;c[q+32+4>>2]=l;bga(3,865421,863945,q+32|0);f=-5;i=q;return f|0}return 0}function Yta(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;c=hea(c)|0;return Xta(a,b,c,D,d,e,f)|0}function Zta(a,d){a=a|0;d=d|0;var f=0,h=0,i=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)kb(862159,862136,156,862151);if(!(c[f+((d&65535)*576|0)+436>>2]|0)){d=0;return d|0}a=c[f+((d&65535)*576|0)+448>>2]|0;if(!a){d=0;return d|0}h=c[f+((d&65535)*576|0)+440>>2]|0;i=$Ea(h|0,c[f+((d&65535)*576|0)+440+4>>2]|0,13)|0;d=~~ca(ca(g[f+((d&65535)*576|0)+464>>2])*ca((i&8191)-(h&8191)|0));d=a+(((d|0)<0?0:(d|0)>((i&8191)-(h&8191)+-1|0)?(i&8191)-(h&8191)+-1|0:d)+(h&8191)<<3<<2)|0;return d|0}function _ta(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0;i=c[d+32>>2]|0;if((((c[d+36>>2]|0)-i|0)/576|0)>>>0<=(f&65535)>>>0)kb(877699,877587,410,877710);if((e[i+((f&65535)*576|0)+552>>1]|0)!=(f>>>16|0))kb(862112,862136,155,862151);if((b[i+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){a[g>>0]=b[i+((f&65535)*576|0)+452>>1]&1;a[h>>0]=(e[i+((f&65535)*576|0)+452>>1]|0)>>>1&1;return}else kb(862159,862136,156,862151)}function $ta(a,d,f,h){a=a|0;d=d|0;f=ca(f);h=ca(h);var j=Gf,l=Gf,m=Gf,n=Gf,o=0,p=0,q=Gf,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=i;i=i+128|0;o=c[a+12>>2]|0;l=ca((c[o+20>>2]|0)>>>0);l=ca(l/ca((c[o+28>>2]|0)>>>0));j=ca((c[o+24>>2]|0)>>>0);j=ca(j/ca((c[o+32>>2]|0)>>>0));o=c[a+32>>2]|0;if((((c[a+36>>2]|0)-o|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[o+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[o+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)kb(862159,862136,156,862151);xta(a,o+((d&65535)*576|0)|0,7,p+64|0);mk(p,p+64|0);x=c[p>>2]|0;c[p+64>>2]=x;c[p+64+4>>2]=c[p+4>>2];c[p+64+8>>2]=c[p+8>>2];c[p+64+12>>2]=c[p+12>>2];w=c[p+16>>2]|0;c[p+64+16>>2]=w;t=c[p+20>>2]|0;c[p+64+20>>2]=t;o=c[p+24>>2]|0;c[p+64+24>>2]=o;c[p+64+28>>2]=c[p+28>>2];v=c[p+32>>2]|0;c[p+64+32>>2]=v;s=c[p+36>>2]|0;c[p+64+36>>2]=s;d=c[p+40>>2]|0;c[p+64+40>>2]=d;c[p+64+44>>2]=c[p+44>>2];u=c[p+48>>2]|0;c[p+64+48>>2]=u;r=c[p+52>>2]|0;c[p+64+52>>2]=r;a=c[p+56>>2]|0;c[p+64+56>>2]=a;c[p+64+60>>2]=c[p+60>>2];f=ca(l*f);h=ca(j*h);l=ca(f*(c[k>>2]=x,ca(g[k>>2])));l=ca(l+ca(h*(c[k>>2]=w,ca(g[k>>2]))));m=(c[k>>2]=v,ca(g[k>>2]));l=ca(l+ca(m*ca(0.0)));l=ca((c[k>>2]=u,ca(g[k>>2]))+l);j=ca(f*ca(g[p+64+4>>2]));j=ca(j+ca(h*(c[k>>2]=t,ca(g[k>>2]))));n=(c[k>>2]=s,ca(g[k>>2]));j=ca(j+ca(n*ca(0.0)));j=ca((c[k>>2]=r,ca(g[k>>2]))+j);f=ca(f*ca(g[p+64+8>>2]));h=ca(f+ca(h*(c[k>>2]=o,ca(g[k>>2]))));f=(c[k>>2]=d,ca(g[k>>2]));h=ca(h+ca(f*ca(0.0)));h=ca((c[k>>2]=a,ca(g[k>>2]))+h);q=ca(-h);a=!(h>=ca(0.0));do if((a?q:h)>ca(.0000999999974)){q=ca(-f);x=!(f>=ca(0.0));if((x?q:f)<ca(.0000999999974)){x=0;i=p;return x|0}else{q=ca(h/f);l=ca(l-ca(m*q));j=ca(j-ca(n*q));break}}while(0);x=j<=ca(1.0)&((!(j>=ca(0.0))|(!(l>=ca(0.0))|!(l<=ca(1.0))))^1);i=p;return x|0}function aua(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]&1048576|0)!=0|0;else kb(862159,862136,156,862151);return 0}function bua(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)kb(862159,862136,156,862151);c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-1048577|(f&1)<<20;if(!f)return;Jua(a,d);return}function cua(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if((d|0)==0|(d|0)==(f|0))return;p=c[a+32>>2]|0;if((((c[a+36>>2]|0)-p|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[p+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[p+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)kb(862159,862136,156,862151);Cua(a,p+((d&65535)*576|0)|0);if(f){k=c[a+32>>2]|0;i=((c[a+36>>2]|0)-k|0)/576|0;if(i>>>0<=(f&65535)>>>0)kb(877699,877587,410,877710);h=b[k+((f&65535)*576|0)+556>>1]|0;do if(h<<16>>16!=-1)if(i>>>0>(h&65535)>>>0){g=k+((h&65535)*576|0)|0;break}else kb(877699,877587,410,877710);else g=0;while(0);h=b[k+((f&65535)*576|0)+560>>1]|0;if(h<<16>>16!=-1){if(i>>>0<=(h&65535)>>>0)kb(877699,877587,410,877710);if(!(k+((h&65535)*576|0)|0)){i=a+372|0;f=-1;j=g;k=a+374|0}else{i=k+((h&65535)*576|0)+562|0;f=b[k+((h&65535)*576|0)+554>>1]|0;j=g;k=k+((h&65535)*576|0)+564|0}}else l=18}else{g=0;l=18}if((l|0)==18){i=a+372|0;f=-1;j=g;k=a+374|0}b[p+((d&65535)*576|0)+560>>1]=f;if(j){g=j+554|0;i=b[g>>1]|0;do if((b[k>>1]|0)!=i<<16>>16){g=j+558|0;h=b[g>>1]|0;if(h<<16>>16!=-1){f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0>(h&65535)>>>0){b[f+((h&65535)*576|0)+556>>1]=b[p+((d&65535)*576|0)+554>>1]|0;b[p+((d&65535)*576|0)+558>>1]=h;n=g;o=i;break}else kb(877699,877587,410,877710)}else{n=g;o=i}}else{b[k>>1]=b[p+((d&65535)*576|0)+554>>1]|0;b[p+((d&65535)*576|0)+558>>1]=-1;n=j+558|0;o=b[g>>1]|0}while(0);b[n>>1]=b[p+((d&65535)*576|0)+554>>1]|0;b[p+((d&65535)*576|0)+556>>1]=o;return}b[p+((d&65535)*576|0)+556>>1]=-1;b[p+((d&65535)*576|0)+558>>1]=b[i>>1]|0;g=b[i>>1]|0;do if(g<<16>>16!=-1){h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0>(g&65535)>>>0){m=b[p+((d&65535)*576|0)+554>>1]|0;b[h+((g&65535)*576|0)+556>>1]=m;break}else kb(877699,877587,410,877710)}else m=b[p+((d&65535)*576|0)+554>>1]|0;while(0);b[i>>1]=m;if((b[k>>1]|0)!=-1)return;b[k>>1]=b[p+((d&65535)*576|0)+554>>1]|0;return}function dua(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;g=b[a+24>>1]|0;h=b[a+26>>1]|0;if(g<<16>>16==h<<16>>16){c[o>>2]=g&65535;bga(4,865421,863113,o);a=-4;i=o;return a|0}j=c[a+20>>2]|0;if(!j)kb(877901,877744,136,877908);if((h&65535)>=(g&65535))kb(877912,877744,137,877908);b[a+26>>1]=h+1<<16>>16;l=b[j+((h&65535)<<1)>>1]|0;g=b[a+376>>1]|0;h=(g<<16>>16==0&1)+g&65535;c[f>>2]=h<<16|l&65535;m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/576|0)>>>0<=(l&65535)>>>0)kb(877699,877587,410,877710);UEa(m+((l&65535)*576|0)|0,0,576)|0;n=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[n+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);k=b[n+((d&65535)*576|0)+554>>1]|0;if(k<<16>>16!=(d&65535)<<16>>16)kb(862159,862136,156,862151);Kua(m+((l&65535)*576|0)|0,n+((d&65535)*576|0)|0)|0;j=c[n+((d&65535)*576|0)+420>>2]|0;if(j)c[m+((l&65535)*576|0)+420>>2]=PCa(j)|0;b[m+((l&65535)*576|0)+552>>1]=(g<<16>>16==0&1)+g<<16>>16;b[m+((l&65535)*576|0)+554>>1]=l;b[m+((l&65535)*576|0)+568>>1]=-1;b[m+((l&65535)*576|0)+556>>1]=65535;b[m+((l&65535)*576|0)+556+2>>1]=65535;b[m+((l&65535)*576|0)+556+4>>1]=65535;b[m+((l&65535)*576|0)+556+6>>1]=65535;b[m+((l&65535)*576|0)+556+8>>1]=65535;b[a+376>>1]=((h+1|0)>>>0)%65535|0;if(c[n+((d&65535)*576|0)+516>>2]|0){c[m+((l&65535)*576|0)+516>>2]=0;j=c[f>>2]|0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[g+((d&65535)*576|0)+554>>1]|0)!=k<<16>>16)kb(862159,862136,156,862151);if((c[g+((d&65535)*576|0)+412>>2]&240|0)==64){h=c[g+((d&65535)*576|0)+504>>2]|0;g=c[g+((d&65535)*576|0)+504+4>>2]|0}else{h=0;g=0}Zsa(a,j,h,g,0,0,0,0,0)|0}if(c[n+((d&65535)*576|0)+532>>2]|0){c[m+((l&65535)*576|0)+532>>2]=0;k=c[n+((d&65535)*576|0)+520+4>>2]|0;c[m+((l&65535)*576|0)+520>>2]=c[n+((d&65535)*576|0)+520>>2];c[m+((l&65535)*576|0)+520+4>>2]=k}rsa(a,c[f>>2]|0,0);a=0;i=o;return a|0}function eua(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=u3(d,32)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b>>2]=-2;c[b+4>>2]=-2;c[b+8>>2]=-2;c[b+12>>2]=-2;c[b+16>>2]=-2;c[b+20>>2]=-2;c[b+28>>2]=-2;c[b+24>>2]=a;$2(d,-1e4,866413);j3(d,-2)|0;c[b+28>>2]=VW(d,-1e4)|0;return b|0}function fua(a){a=a|0;var b=0,d=0;d=c[c[a+24>>2]>>2]|0;b=c[a>>2]|0;if((b|0)!=-2)WW(d,-1e4,b);b=c[a+4>>2]|0;if((b|0)!=-2)WW(d,-1e4,b);b=c[a+8>>2]|0;if((b|0)!=-2)WW(d,-1e4,b);b=c[a+12>>2]|0;if((b|0)!=-2)WW(d,-1e4,b);b=c[a+16>>2]|0;if((b|0)!=-2)WW(d,-1e4,b);b=c[a+20>>2]|0;if((b|0)!=-2)WW(d,-1e4,b);WW(d,-1e4,c[a+28>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a>>2]=-2;c[a+4>>2]=-2;c[a+8>>2]=-2;c[a+12>>2]=-2;c[a+16>>2]=-2;c[a+20>>2]=-2;c[a+28>>2]=-2;return}function gua(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=c[c[a+24>>2]>>2]|0;h=s2(g)|0;if(!(LY(g,b)|0)){b3(g,-1e4,c[a+28>>2]|0);KW(g);f=UW(g,0,-1)|0;P2(g);KW(g);if(!f){f=0;do{e=a+(f<<2)|0;d=c[e>>2]|0;if((d|0)!=-2){WW(g,-1e4,d);c[e>>2]=-2}d=c[641580+(f<<2)>>2]|0;$2(g,-10002,d);if((y2(g,-1)|0)==6)c[e>>2]=VW(g,-1e4)|0;else{if(y2(g,-1)|0){e=c[b+8>>2]|0;c[j+8>>2]=d;c[j+8+4>>2]=e;bga(3,865421,864014,j+8|0)}t2(g,-2)}P2(g);g3(g,-10002,d);f=f+1|0}while((f|0)!=6);d=0}else d=-2}else{c[j>>2]=J2(g,-1,0)|0;bga(4,865421,863987,j);t2(g,-2);d=-1}if((h|0)==(s2(g)|0)){i=j;return d|0}else kb(874312,862136,3951,864042);return 0}function hua(a){a=a|0;return c[a>>2]|0}function iua(){var b=0;b=hea(883306)|0;c[15572]=b;c[15573]=D;b=hea(883306)|0;c[15574]=b;c[15575]=D;c[160407]=0;c[160401]=1;c[160402]=2;c[160404]=4;c[160405]=5;c[160406]=6;c[160403]=3;b=hea(866427)|0;c[15364]=b;c[15365]=D;c[15366]=0;a[61468]=-1;b=hea(864597)|0;c[15368]=b;c[15369]=D;c[15370]=0;a[61484]=0;b=hea(864608)|0;c[15372]=b;c[15373]=D;c[15374]=0;a[61500]=1;b=hea(864619)|0;c[15376]=b;c[15377]=D;c[15378]=0;a[61516]=2;b=hea(864630)|0;c[15380]=b;c[15381]=D;c[15382]=0;a[61532]=3;b=hea(866450)|0;c[15384]=b;c[15385]=D;c[15386]=1;a[61548]=-1;b=hea(864641)|0;c[15388]=b;c[15389]=D;c[15390]=1;a[61564]=0;b=hea(864652)|0;c[15392]=b;c[15393]=D;c[15394]=1;a[61580]=1;b=hea(864663)|0;c[15396]=b;c[15397]=D;c[15398]=1;a[61596]=2;b=hea(864674)|0;c[15400]=b;c[15401]=D;c[15402]=1;a[61612]=3;b=hea(866473)|0;c[15404]=b;c[15405]=D;c[15406]=2;a[61628]=-1;b=hea(864685)|0;c[15408]=b;c[15409]=D;c[15410]=2;a[61644]=0;b=hea(864693)|0;c[15412]=b;c[15413]=D;c[15414]=2;a[61660]=1;b=hea(864701)|0;c[15416]=b;c[15417]=D;c[15418]=2;a[61676]=2;b=hea(864709)|0;c[15420]=b;c[15421]=D;c[15422]=2;a[61692]=3;b=hea(866490)|0;c[15424]=b;c[15425]=D;c[15426]=3;a[61708]=-1;b=hea(864717)|0;c[15428]=b;c[15429]=D;c[15430]=3;a[61724]=0;b=hea(864725)|0;c[15432]=b;c[15433]=D;c[15434]=3;a[61740]=1;b=hea(864733)|0;c[15436]=b;c[15437]=D;c[15438]=3;a[61756]=2;b=hea(864741)|0;c[15440]=b;c[15441]=D;c[15442]=3;a[61772]=3;b=hea(866547)|0;c[15444]=b;c[15445]=D;c[15446]=4;a[61788]=-1;b=hea(864749)|0;c[15448]=b;c[15449]=D;c[15450]=4;a[61804]=0;b=hea(864756)|0;c[15452]=b;c[15453]=D;c[15454]=4;a[61820]=1;b=hea(864763)|0;c[15456]=b;c[15457]=D;c[15458]=4;a[61836]=2;b=hea(864770)|0;c[15460]=b;c[15461]=D;c[15462]=4;a[61852]=3;b=hea(866507)|0;c[15464]=b;c[15465]=D;c[15466]=5;a[61868]=-1;b=hea(864777)|0;c[15468]=b;c[15469]=D;c[15470]=5;a[61884]=0;b=hea(864787)|0;c[15472]=b;c[15473]=D;c[15474]=5;a[61900]=1;b=hea(864797)|0;c[15476]=b;c[15477]=D;c[15478]=5;a[61916]=2;b=hea(864807)|0;c[15480]=b;c[15481]=D;c[15482]=5;a[61932]=3;b=hea(866528)|0;c[15484]=b;c[15485]=D;c[15486]=6;a[61948]=-1;b=hea(864817)|0;c[15488]=b;c[15489]=D;c[15490]=6;a[61964]=0;b=hea(864826)|0;c[15492]=b;c[15493]=D;c[15494]=6;a[61980]=1;b=hea(864835)|0;c[15496]=b;c[15497]=D;c[15498]=6;a[61996]=2;b=hea(864844)|0;c[15500]=b;c[15501]=D;c[15502]=6;a[62012]=3;b=hea(866620)|0;c[15504]=b;c[15505]=D;c[15506]=7;a[62028]=-1;b=hea(864853)|0;c[15508]=b;c[15509]=D;c[15510]=7;a[62044]=0;b=hea(864862)|0;c[15512]=b;c[15513]=D;c[15514]=7;a[62060]=1;b=hea(864871)|0;c[15516]=b;c[15517]=D;c[15518]=7;a[62076]=2;b=hea(864880)|0;c[15520]=b;c[15521]=D;c[15522]=7;a[62092]=3;b=hea(866589)|0;c[15524]=b;c[15525]=D;c[15526]=8;a[62108]=0;b=hea(866562)|0;c[15528]=b;c[15529]=D;c[15530]=8;a[62124]=1;b=hea(864889)|0;c[15532]=b;c[15533]=D;c[15534]=9;a[62140]=0;b=hea(864897)|0;c[15536]=b;c[15537]=D;c[15538]=9;a[62156]=1;b=hea(866427)|0;c[15540]=b;c[15541]=D;c[15542]=0;a[62172]=-1;b=hea(866450)|0;c[15544]=b;c[15545]=D;c[15546]=1;a[62188]=-1;b=hea(866473)|0;c[15548]=b;c[15549]=D;c[15550]=2;a[62204]=-1;b=hea(866490)|0;c[15552]=b;c[15553]=D;c[15554]=3;a[62220]=-1;b=hea(866547)|0;c[15556]=b;c[15557]=D;c[15558]=4;a[62236]=-1;b=hea(866507)|0;c[15560]=b;c[15561]=D;c[15562]=5;a[62252]=-1;b=hea(866528)|0;c[15564]=b;c[15565]=D;c[15566]=6;a[62268]=-1;b=hea(864906)|0;c[15568]=b;c[15569]=D;c[15570]=7;a[62284]=-1;return}function jua(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((a[b+192>>0]&1)==0?(j=c[b+180>>2]|0,(j|0)!=0):0)TAa(j);if((a[b+164>>0]&1)==0?(d=c[b+152>>2]|0,(d|0)!=0):0)TAa(d);if((a[b+148>>0]&1)==0?(e=c[b+136>>2]|0,(e|0)!=0):0)TAa(e);if((a[b+132>>0]&1)==0?(f=c[b+120>>2]|0,(f|0)!=0):0)TAa(f);if((a[b+116>>0]&1)==0?(g=c[b+104>>2]|0,(g|0)!=0):0)TAa(g);if((a[b+100>>0]&1)==0?(h=c[b+88>>2]|0,(h|0)!=0):0)TAa(h);if((a[b+84>>0]&1)==0?(i=c[b+72>>2]|0,(i|0)!=0):0)TAa(i);if((a[b+68>>0]&1)==0?(k=c[b+56>>2]|0,(k|0)!=0):0)TAa(k);if(a[b+52>>0]&1)return;d=c[b+40>>2]|0;if(!d)return;TAa(d);return}function kua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{kb(864513,864231,115,877843);break}case -1:{kb(864528,864231,116,877843);break}default:{if((d|0)==-1)kb(864552,864231,117,877843);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)kb(864574,864231,118,877843);if(!e){c[a+4>>2]=b;e=JEa(b<<2)|0;c[a>>2]=e;UEa(e|0,-1,b<<2|0)|0;b=JEa(d*24|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*24|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;kua(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e*24|0)|0;rua(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*24|0)+8|0);e=c[d+(e*24|0)+20>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}KEa(c[a>>2]|0);KEa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function lua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{kb(864513,864231,115,877843);break}case -1:{kb(864528,864231,116,877843);break}default:{if((d|0)==-1)kb(864552,864231,117,877843);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/40|0)>>>0>d>>>0)kb(864574,864231,118,877843);if(!e){c[a+4>>2]=b;e=JEa(b<<2)|0;c[a>>2]=e;UEa(e|0,-1,b<<2|0)|0;b=JEa(d*40|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*40|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;lua(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e*40|0)|0;sua(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*40|0)+8|0);e=c[d+(e*40|0)+32>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}KEa(c[a>>2]|0);KEa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function mua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{kb(864513,864231,115,877843);break}case -1:{kb(864528,864231,116,877843);break}default:{if((d|0)==-1)kb(864552,864231,117,877843);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)kb(864574,864231,118,877843);if(!e){c[a+4>>2]=b;e=JEa(b<<2)|0;c[a>>2]=e;UEa(e|0,-1,b<<2|0)|0;b=JEa(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;mua(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;tua(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}KEa(c[a>>2]|0);KEa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function nua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{kb(864513,864231,115,877843);break}case -1:{kb(864528,864231,116,877843);break}default:{if((d|0)==-1)kb(864552,864231,117,877843);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)kb(864574,864231,118,877843);if(!e){c[a+4>>2]=b;e=JEa(b<<2)|0;c[a>>2]=e;UEa(e|0,-1,b<<2|0)|0;b=JEa(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;nua(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;uua(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}KEa(c[a>>2]|0);KEa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function oua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{kb(864513,864231,115,877843);break}case -1:{kb(864528,864231,116,877843);break}default:{if((d|0)==-1)kb(864552,864231,117,877843);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)kb(864574,864231,118,877843);if(!e){c[a+4>>2]=b;e=JEa(b<<2)|0;c[a>>2]=e;UEa(e|0,-1,b<<2|0)|0;b=JEa(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;oua(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;pua(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}KEa(c[a>>2]|0);KEa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function pua(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c[a+24>>2]|0;i=c[a+16>>2]|0;m=c[a+8>>2]|0;if((l|0)==(i-m>>4|0))kb(864392,864231,180,864400);j=c[a+4>>2]|0;a:do if((j|0)!=0?(g=hFa(d|0,e|0,j|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){h=m+(g<<4)|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0)break;g=c[m+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(h){b[m+(g<<4)+8>>1]=b[f>>1]|0;return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)kb(864404,864231,419,864466);else{c[a+20>>2]=c[m+(g<<4)+12>>2];k=m+(g<<4)|0;break}}else{c[a+12>>2]=g+16;k=g}while(0);h=k;c[h>>2]=d;c[h+4>>2]=e;b[k+8>>1]=b[f>>1]|0;c[k+12>>2]=-1;h=hFa(d|0,e|0,j|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;do if((g|0)!=-1){while(1){h=c[m+(g<<4)+12>>2]|0;if((h|0)==-1)break;else g=h}if((c[m+(g<<4)+12>>2]|0)==-1){c[m+(g<<4)+12>>2]=k-m>>4;n=l;break}else kb(864480,864231,212,864400)}else{c[h>>2]=k-m>>4;n=c[a+24>>2]|0}while(0);c[a+24>>2]=n+1;return}function qua(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a[b+360>>0]&1)==0?(f=c[b+348>>2]|0,(f|0)!=0):0)TAa(f);if((a[b+328>>0]&1)==0?(d=c[b+316>>2]|0,(d|0)!=0):0)TAa(d);if((a[b+312>>0]&1)==0?(e=c[b+300>>2]|0,(e|0)!=0):0)TAa(e);if(!(a[b+296>>0]&1)){d=c[b+276>>2]|0;if(d)KEa(d);d=c[b+268>>2]|0;if(d)KEa(d)}if((a[b+260>>0]&1)==0?(g=c[b+248>>2]|0,(g|0)!=0):0)TAa(g);if(!(a[b+244>>0]&1)){d=c[b+224>>2]|0;if(d)KEa(d);d=c[b+216>>2]|0;if(d)KEa(d)}if(!(a[b+208>>0]&1)){d=c[b+188>>2]|0;if(d)KEa(d);d=c[b+180>>2]|0;if(d)KEa(d)}if(!(a[b+172>>0]&1)){d=c[b+152>>2]|0;if(d)KEa(d);d=c[b+144>>2]|0;if(d)KEa(d)}if(!(a[b+140>>0]&1)){d=c[b+120>>2]|0;if(d)KEa(d);d=c[b+112>>2]|0;if(d)KEa(d)}if(!(a[b+108>>0]&1)){d=c[b+88>>2]|0;if(d)KEa(d);d=c[b+80>>2]|0;if(d)KEa(d)}if((a[b+76>>0]&1)==0?(j=c[b+64>>2]|0,(j|0)!=0):0)TAa(j);if((a[b+60>>0]&1)==0?(h=c[b+48>>2]|0,(h|0)!=0):0)TAa(h);if((a[b+44>>0]&1)==0?(i=c[b+32>>2]|0,(i|0)!=0):0)TAa(i);if(a[b+28>>0]&1)return;d=c[b+20>>2]|0;if(!d)return;KEa(d);return}function rua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/24|0|0))kb(864392,864231,180,864400);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=hFa(b|0,d|0,f|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){f=i+(g*24|0)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;g=c[i+(g*24|0)+20>>2]|0;if((g|0)==-1)break a}if(f){c[i+(g*24|0)+8>>2]=c[e>>2];c[i+(g*24|0)+8+4>>2]=c[e+4>>2];c[i+(g*24|0)+8+8>>2]=c[e+8>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)kb(864404,864231,419,864466);else{c[a+20>>2]=c[i+(f*24|0)+20>>2];j=i+(f*24|0)|0;break}}else{c[a+12>>2]=f+24;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;g=j+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[j+20>>2]=-1;g=hFa(b|0,d|0,c[a+4>>2]|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;h=c[a+8>>2]|0;do if((f|0)!=-1){while(1){g=c[h+(f*24|0)+20>>2]|0;if((g|0)==-1)break;else f=g}if((c[h+(f*24|0)+20>>2]|0)==-1){c[h+(f*24|0)+20>>2]=(j-(c[a+8>>2]|0)|0)/24|0;break}else kb(864480,864231,212,864400)}else c[g>>2]=(j-h|0)/24|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function sua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/40|0|0))kb(864392,864231,180,864400);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=hFa(b|0,d|0,f|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){f=i+(g*40|0)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;g=c[i+(g*40|0)+32>>2]|0;if((g|0)==-1)break a}if(f){c[i+(g*40|0)+8>>2]=c[e>>2];c[i+(g*40|0)+8+4>>2]=c[e+4>>2];c[i+(g*40|0)+8+8>>2]=c[e+8>>2];c[i+(g*40|0)+8+12>>2]=c[e+12>>2];c[i+(g*40|0)+8+16>>2]=c[e+16>>2];c[i+(g*40|0)+8+20>>2]=c[e+20>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)kb(864404,864231,419,864466);else{c[a+20>>2]=c[i+(f*40|0)+32>>2];j=i+(f*40|0)|0;break}}else{c[a+12>>2]=f+40;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;g=j+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[g+16>>2]=c[e+16>>2];c[g+20>>2]=c[e+20>>2];c[j+32>>2]=-1;g=hFa(b|0,d|0,c[a+4>>2]|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;h=c[a+8>>2]|0;do if((f|0)!=-1){while(1){g=c[h+(f*40|0)+32>>2]|0;if((g|0)==-1)break;else f=g}if((c[h+(f*40|0)+32>>2]|0)==-1){c[h+(f*40|0)+32>>2]=(j-(c[a+8>>2]|0)|0)/40|0;break}else kb(864480,864231,212,864400)}else c[g>>2]=(j-h|0)/40|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function tua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==(h-l>>4|0))kb(864392,864231,180,864400);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=hFa(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f<<4)+8>>2]=c[e>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)kb(864404,864231,419,864466);else{c[a+20>>2]=c[l+(f<<4)+12>>2];j=l+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+8>>2]=c[e>>2];c[j+12>>2]=-1;g=hFa(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f<<4)+12>>2]|0)==-1){c[l+(f<<4)+12>>2]=j-l>>4;m=k;break}else kb(864480,864231,212,864400)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function uua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==(h-l>>4|0))kb(864392,864231,180,864400);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=hFa(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f<<4)+8>>2]=c[e>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)kb(864404,864231,419,864466);else{c[a+20>>2]=c[l+(f<<4)+12>>2];j=l+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+8>>2]=c[e>>2];c[j+12>>2]=-1;g=hFa(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f<<4)+12>>2]|0)==-1){c[l+(f<<4)+12>>2]=j-l>>4;m=k;break}else kb(864480,864231,212,864400)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function vua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+4>>2]|0;if(!e)kb(864210,864231,281,864329);i=hFa(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)kb(864335,864231,287,864329);h=c[a+8>>2]|0;f=0;while(1){g=f;f=h+(e*40|0)|0;m=f;if((c[m>>2]|0)==(b|0)?(c[m+4>>2]|0)==(d|0):0){k=f;l=e;break}e=c[h+(e*40|0)+32>>2]|0;if((e|0)==-1){j=12;break}}if((j|0)==12)kb(864359,864231,313,864329);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=c[h+(l*40|0)+32>>2]|0;if(!g){c[i>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=(a|0)/40|0;c[j>>2]=a;c[h+(l*40|0)+32>>2]=m;return}else{c[g+32>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=(a|0)/40|0;c[j>>2]=a;c[h+(l*40|0)+32>>2]=m;return}}function wua(a,d,f,g,h,j){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;c[p>>2]=0;c[p+4>>2]=0;b[p>>1]=-1;b[p+2>>1]=-1;b[p+4>>1]=f;b[p+8>>1]=g;Pua(a,d,h,p,j);g=b[p>>1]|0;if(g<<16>>16==-1){i=p;return}o=0;while(1){m=g&65535;n=c[h>>2]|0;j=((c[h+4>>2]|0)-n|0)/24|0;if(j>>>0<=m>>>0){g=4;break}d=b[n+(m*24|0)+16>>1]|0;if(d<<16>>16==-1)j=0;else{if(j>>>0<=(d&65535)>>>0){g=7;break}j=n+((d&65535)*24|0)+4|0}k=e[n+(m*24|0)+20>>1]|0;l=c[a+32>>2]|0;if((((c[a+36>>2]|0)-l|0)/576|0)>>>0<=k>>>0){g=10;break}Qua(l+(k*576|0)|0,n+(m*24|0)|0,n+(m*24|0)+4|0,j,o,b[p+6>>1]|0,b[p+8>>1]|0,f);j=b[p+6>>1]|0;if(!(j<<16>>16))j=0;else{d=0;do{d=d+1<<16>>16;j=(j&65535)>>>1}while(j<<16>>16!=0);j=d}wua(a,b[l+(k*576|0)+562>>1]|0,(e[p+4>>1]|0)+(j&65535)&65535,b[p+8>>1]|0,h,g);g=b[n+(m*24|0)+18>>1]|0;if(g<<16>>16==-1){g=14;break}else o=o+1<<16>>16}if((g|0)==4)kb(877699,877587,410,877710);else if((g|0)==7)kb(877699,877587,410,877710);else if((g|0)==10)kb(877699,877587,410,877710);else if((g|0)==14){i=p;return}}function xua(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0;I=i;i=i+16|0;if(f<<16>>16==-1){h=g;i=I;return h|0}n=c[d+32>>2]|0;o=((c[d+36>>2]|0)-n|0)/576|0;if(o>>>0>(f&65535)>>>0){l=g;E=n;F=f&65535;q=o;m=f}else kb(877699,877587,410,877710);a:while(1){n=E+(F*576|0)|0;y=E+(F*576|0)+412|0;p=c[y>>2]|0;do if(!(p&1048576))z=73;else{A=E+(F*576|0)+552|0;C=e[A>>1]<<16|e[E+(F*576|0)+554>>1];f=E+(F*576|0)+488|0;g=c[f>>2]|0;f=c[f+4>>2]|0;b:do if((g|0)==(c[15572]|0)&(f|0)==(c[15573]|0)){o=F;do{o=b[E+(o*576|0)+560>>1]|0;if(o<<16>>16==-1)break b;o=o&65535;if(q>>>0<=o>>>0){z=8;break a}n=E+(o*576|0)|0;B=E+(o*576|0)+488|0}while((c[B>>2]|0)==(g|0)?(c[B+4>>2]|0)==(f|0):0)}while(0);B=b[n+496>>1]|0;w=b[E+(F*576|0)+570>>1]|0;if(w<<16>>16!=-1){x=c[j>>2]|0;if((((c[j+4>>2]|0)-x|0)/24|0)>>>0<=(w&65535)>>>0){z=12;break a}if((b[x+((w&65535)*24|0)+20>>1]|0)==m<<16>>16){b[I+4>>1]=1;b[I+4+2>>1]=0;b[I+4+4>>1]=l;if(!h){l=l+1<<16>>16;m=1;v=I+4|0}else{m=(e[h>>1]|0)+1|0;m=m>>>0>255?255:m&65535;b[h>>1]=m;v=h}g=(v|0)==0;f=v+2|0;u=e[f>>1]|0;p=v+4|0;s=VEa(e[p>>1]|0,0,22)|0;t=D;q=VEa(m&65535|0,0,14)|0;r=D;if(g){o=4194304;n=B&65535}else{o=VEa(B&65535|0,0,10)|0;o=o|s|q|1;n=D|u|t|r}xua(d,b[E+(F*576|0)+562>>1]|0,2,v,j,k)|0;do if(B<<16>>16)if(g){o=4194304;n=B&65535;break}else{f=e[f>>1]|0;o=e[v>>1]|0;p=VEa(e[p>>1]|0,0,22)|0;A=D;o=VEa(o|0,0,14)|0;n=D;B=VEa(B&65535|0,0,10)|0;o=B|p|o|1;n=D|f|A|n;break}while(0);c[x+((w&65535)*24|0)+8>>2]=o;c[x+((w&65535)*24|0)+8+4>>2]=n;m=c[k+4>>2]|0;if((c[k+8>>2]|0)==(m|0)){z=25;break a}c[k+4>>2]=m+16;c[m>>2]=s|q;c[m+4>>2]=t|u|r;c[m+8>>2]=C;c[m+12>>2]=0;if(c[y>>2]&33554432){m=c[k+4>>2]|0;if((c[k+8>>2]|0)==(m|0)){z=28;break a}c[k+4>>2]=m+16;c[m>>2]=o;c[m+4>>2]=n;c[m+8>>2]=C;c[m+12>>2]=0}if(h){C=(e[v>>1]|0)+1|0;b[v>>1]=C>>>0>255?255:C&65535}m=b[E+(F*576|0)+558>>1]|0;if(m<<16>>16==-1){z=74;break a}else break}}c:do if((p&240|0)==80){r=c[d+252>>2]|0;s=c[d+248>>2]|0;if((r|0)!=(s|0)){t=E+(F*576|0)+544|0;u=VEa(B&65535|0,0,10)|0;v=D;if((r|0)==(s|0)){z=37;break a}else{g=s;q=0}while(1){m=c[g+(q*12|0)+8>>2]|0;n=c[d+32>>2]|0;if((((c[d+36>>2]|0)-n|0)/576|0)>>>0<=(m&65535)>>>0){z=39;break a}o=b[n+((m&65535)*576|0)+552>>1]|0;if((o&65535|0)!=(m>>>16|0)){z=41;break a}if((b[n+((m&65535)*576|0)+554>>1]|0)!=(m&65535)<<16>>16){z=43;break a}if((o<<16>>16==(b[A>>1]|0)?((c[n+((m&65535)*576|0)+544>>2]|0)==(c[t>>2]|0)?(c[n+((m&65535)*576|0)+544+4>>2]|0)==(c[t+4>>2]|0):0):0)?(G=g+(q*12|0)|0,H=ica(c[d+212>>2]|0,c[G>>2]|0)|0,(H|0)!=0):0)if(!h){p=0;do{jca(c[d+212>>2]|0,c[G>>2]|0,p,I);g=c[I>>2]|0;if(g){f=l+1<<16>>16;n=VEa(l&65535|0,0,22)|0;o=D|B&65535;m=c[k+4>>2]|0;l=c[k+8>>2]|0;if((m|0)==(l|0)){if(a[k+12>>0]&1){z=58;break a}pda((m-(c[k>>2]|0)>>4)+16|0,16,k,k+8|0,k+4|0);l=c[k+8>>2]|0;m=c[k+4>>2]|0}if((l|0)==(m|0)){z=61;break a}c[k+4>>2]=m+16;l=m;c[l>>2]=n;c[l+4>>2]=o;c[m+8>>2]=C;c[m+12>>2]=g;l=f}p=p+1|0}while(p>>>0<H>>>0)}else{p=0;do{jca(c[d+212>>2]|0,c[G>>2]|0,p,I);g=c[I>>2]|0;if(g){f=l+1<<16>>16;m=e[h+2>>1]|0;n=e[h>>1]|0;z=VEa(e[h+4>>1]|0,0,22)|0;o=D;n=VEa(n|0,0,14)|0;n=l&65535|u|z|n;o=v|m|o|D;m=c[k+4>>2]|0;l=c[k+8>>2]|0;if((m|0)==(l|0)){if(a[k+12>>0]&1){z=58;break a}pda((m-(c[k>>2]|0)>>4)+16|0,16,k,k+8|0,k+4|0);l=c[k+8>>2]|0;m=c[k+4>>2]|0}if((l|0)==(m|0)){z=61;break a}c[k+4>>2]=m+16;l=m;c[l>>2]=n;c[l+4>>2]=o;c[m+8>>2]=C;c[m+12>>2]=g;l=f}p=p+1|0}while(p>>>0<H>>>0)}q=q+1|0;if(q>>>0>=((r-s|0)/12|0)>>>0)break c;g=c[d+248>>2]|0;if((((c[d+252>>2]|0)-g|0)/12|0)>>>0<=q>>>0){z=37;break a}}}}else{if(!h){o=VEa(l&65535|0,0,22)|0;n=B&65535|D}else{z=e[h+2>>1]|0;o=e[h>>1]|0;y=VEa(e[h+4>>1]|0,0,22)|0;A=D;o=VEa(o|0,0,14)|0;n=D;B=VEa(B&65535|0,0,10)|0;o=B|l&65535|y|o;n=D|z|A|n}m=c[k+4>>2]|0;if((c[k+8>>2]|0)==(m|0)){z=70;break a}c[k+4>>2]=m+16;c[m>>2]=o;c[m+4>>2]=n;c[m+8>>2]=C;c[m+12>>2]=0;l=l+1<<16>>16}while(0);l=xua(d,b[E+(F*576|0)+562>>1]|0,l,h,j,k)|0;z=73}while(0);if((z|0)==73){z=0;m=b[E+(F*576|0)+558>>1]|0;if(m<<16>>16==-1){z=74;break}}F=m&65535;E=c[d+32>>2]|0;q=((c[d+36>>2]|0)-E|0)/576|0;if(q>>>0<=F>>>0){z=3;break}}switch(z|0){case 3:{kb(877699,877587,410,877710);break}case 8:{kb(877699,877587,410,877710);break}case 12:{kb(877699,877587,410,877710);break}case 25:{kb(875082,877587,464,877932);break}case 28:{kb(875082,877587,464,877932);break}case 37:{kb(877699,877587,410,877710);break}case 39:{kb(877699,877587,410,877710);break}case 41:{kb(862112,862136,155,862151);break}case 43:{kb(862159,862136,156,862151);break}case 58:{kb(875475,877587,424,877843);break}case 61:{kb(875082,877587,464,877932);break}case 70:{kb(875082,877587,464,877932);break}case 74:{i=I;return l|0}}return 0}function yua(a,b,d){a=a|0;b=b|0;d=d|0;var 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;r=i;i=i+16|0;a:while(1){o=b;p=b+-16|0;b:while(1){n=a;switch(o-n>>4|0){case 2:{q=4;break a}case 3:{q=6;break a}case 4:{q=14;break a}case 5:{q=15;break a}case 1:case 0:{q=84;break a}default:{}}if((o-n|0)<496){l=b;q=21;break a}l=a+(((o-n>>4|0)/2|0)<<4)|0;do if((o-n|0)>15984){e=a+(((o-n>>4|0)/4|0)<<4)|0;g=a+(((o-n>>4|0)/4|0)+((o-n>>4|0)/2|0)<<4)|0;f=Nua(a,e,l,g,d)|0;k=c[p+4>>2]|0;m=c[g+4>>2]|0;if(!(k>>>0<m>>>0|((k|0)==(m|0)?(c[p>>2]|0)>>>0<(c[g>>2]|0)>>>0:0))){e=l;break};c[r>>2]=c[g>>2];c[r+4>>2]=c[g+4>>2];c[r+8>>2]=c[g+8>>2];c[r+12>>2]=c[g+12>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];k=c[g+4>>2]|0;m=c[l+4>>2]|0;if(k>>>0<m>>>0|((k|0)==(m|0)?(c[g>>2]|0)>>>0<(c[l>>2]|0)>>>0:0)){c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[l>>2]=c[g>>2];c[l+4>>2]=c[g+4>>2];c[l+8>>2]=c[g+8>>2];c[l+12>>2]=c[g+12>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];k=c[l+4>>2]|0;m=c[e+4>>2]|0;if(k>>>0<m>>>0|((k|0)==(m|0)?(c[l>>2]|0)>>>0<(c[e>>2]|0)>>>0:0)){c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];j=c[e+4>>2]|0;m=a;k=c[m+4>>2]|0;if(j>>>0<k>>>0|((j|0)==(k|0)?(c[e>>2]|0)>>>0<(c[m>>2]|0)>>>0:0)){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[r>>2];c[e+4>>2]=c[r+4>>2];c[e+8>>2]=c[r+8>>2];c[e+12>>2]=c[r+12>>2];e=l;f=f+4|0}else{e=l;f=f+3|0}}else{e=l;f=f+2|0}}else{e=l;f=f+1|0}}else{k=c[l>>2]|0;h=c[l+4>>2]|0;m=a;j=c[m+4>>2]|0;e=c[p+4>>2]|0;e=e>>>0<h>>>0|((e|0)==(h|0)?(c[p>>2]|0)>>>0<k>>>0:0);if(!(h>>>0<j>>>0|((h|0)==(j|0)?k>>>0<(c[m>>2]|0)>>>0:0))){if(!e){e=l;f=0;break};c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];j=c[l+4>>2]|0;m=a;k=c[m+4>>2]|0;if(!(j>>>0<k>>>0|((j|0)==(k|0)?(c[l>>2]|0)>>>0<(c[m>>2]|0)>>>0:0))){e=l;f=1;break};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];e=l;f=2;break}if(e){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];e=l;f=1;break};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[l>>2];c[a+4>>2]=c[l+4>>2];c[a+8>>2]=c[l+8>>2];c[a+12>>2]=c[l+12>>2];c[l>>2]=c[r>>2];c[l+4>>2]=c[r+4>>2];c[l+8>>2]=c[r+8>>2];c[l+12>>2]=c[r+12>>2];k=c[p+4>>2]|0;m=c[l+4>>2]|0;if(k>>>0<m>>>0|((k|0)==(m|0)?(c[p>>2]|0)>>>0<(c[l>>2]|0)>>>0:0)){c[r>>2]=c[l>>2];c[r+4>>2]=c[l+4>>2];c[r+8>>2]=c[l+8>>2];c[r+12>>2]=c[l+12>>2];c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];e=l;f=2}else{e=l;f=1}}while(0);k=a;j=c[k>>2]|0;k=c[k+4>>2]|0;h=e;e=c[h>>2]|0;h=c[h+4>>2]|0;do if(k>>>0<h>>>0|(k|0)==(h|0)&j>>>0<e>>>0)g=p;else{g=p;while(1){g=g+-16|0;if((a|0)==(g|0))break;m=c[g+4>>2]|0;if(m>>>0<h>>>0|((m|0)==(h|0)?(c[g>>2]|0)>>>0<e>>>0:0)){q=66;break}}if((q|0)==66){q=0;c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[g>>2];c[a+4>>2]=c[g+4>>2];c[a+8>>2]=c[g+8>>2];c[a+12>>2]=c[g+12>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];f=f+1|0;break}e=a+16|0;n=c[p+4>>2]|0;if(!(k>>>0<n>>>0|((k|0)==(n|0)?j>>>0<(c[p>>2]|0)>>>0:0))){if((e|0)==(p|0)){q=84;break a}else f=a;while(1){n=f+16|0;m=c[n+4>>2]|0;if(k>>>0<m>>>0|((k|0)==(m|0)?j>>>0<(c[n>>2]|0)>>>0:0))break;f=e+16|0;if((f|0)==(p|0)){q=84;break a}else{n=e;e=f;f=n}}c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];e=f+32|0}if((e|0)==(p|0)){q=84;break a}else g=p;while(1){j=a;h=c[j>>2]|0;j=c[j+4>>2]|0;f=e;while(1){n=f;m=c[n+4>>2]|0;e=f+16|0;if(j>>>0<m>>>0|((j|0)==(m|0)?h>>>0<(c[n>>2]|0)>>>0:0))break;else f=e}do{g=g+-16|0;n=c[g+4>>2]|0}while(j>>>0<n>>>0|((j|0)==(n|0)?h>>>0<(c[g>>2]|0)>>>0:0));if(f>>>0>=g>>>0){a=f;continue b};c[r>>2]=c[f>>2];c[r+4>>2]=c[f+4>>2];c[r+8>>2]=c[f+8>>2];c[r+12>>2]=c[f+12>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2]}}while(0);e=a+16|0;c:do if(e>>>0<g>>>0){m=g;g=l;while(1){l=g;k=c[l>>2]|0;l=c[l+4>>2]|0;h=e;while(1){j=h;s=c[j+4>>2]|0;e=h+16|0;if(s>>>0<l>>>0|((s|0)==(l|0)?(c[j>>2]|0)>>>0<k>>>0:0))h=e;else break}j=m;do{j=j+-16|0;s=c[j+4>>2]|0}while(!(s>>>0<l>>>0|((s|0)==(l|0)?(c[j>>2]|0)>>>0<k>>>0:0)));if(h>>>0>j>>>0){e=h;break c};c[r>>2]=c[h>>2];c[r+4>>2]=c[h+4>>2];c[r+8>>2]=c[h+8>>2];c[r+12>>2]=c[h+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[j>>2]=c[r>>2];c[j+4>>2]=c[r+4>>2];c[j+8>>2]=c[r+8>>2];c[j+12>>2]=c[r+12>>2];m=j;g=(g|0)==(h|0)?j:g;f=f+1|0}}else g=l;while(0);if((e|0)!=(g|0)?(m=g,k=c[m+4>>2]|0,s=e,l=c[s+4>>2]|0,k>>>0<l>>>0|((k|0)==(l|0)?(c[m>>2]|0)>>>0<(c[s>>2]|0)>>>0:0)):0){c[r>>2]=c[e>>2];c[r+4>>2]=c[e+4>>2];c[r+8>>2]=c[e+8>>2];c[r+12>>2]=c[e+12>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[g>>2]=c[r>>2];c[g+4>>2]=c[r+4>>2];c[g+8>>2]=c[r+8>>2];c[g+12>>2]=c[r+12>>2];f=f+1|0}if(!f){f=Oua(a,e,d)|0;g=e+16|0;if(Oua(g,b,d)|0){q=79;break}if(f){a=g;continue}}s=e;if((s-n|0)>=(o-s|0)){q=83;break}yua(a,e,d);a=e+16|0}if((q|0)==79){q=0;if(f){q=84;break}else{b=e;continue}}else if((q|0)==83){q=0;yua(e+16|0,b,d);b=e;continue}}if((q|0)==4){q=c[p+4>>2]|0;s=c[a+4>>2]|0;if(!(q>>>0<s>>>0|((q|0)==(s|0)?(c[p>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){i=r;return};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];i=r;return}else if((q|0)==6){s=c[a+16>>2]|0;d=c[a+16+4>>2]|0;q=c[a+4>>2]|0;b=c[p+4>>2]|0;b=b>>>0<d>>>0|((b|0)==(d|0)?(c[p>>2]|0)>>>0<s>>>0:0);if(!(d>>>0<q>>>0|((d|0)==(q|0)?s>>>0<(c[a>>2]|0)>>>0:0))){if(!b){i=r;return};c[r>>2]=c[a+16>>2];c[r+4>>2]=c[a+16+4>>2];c[r+8>>2]=c[a+16+8>>2];c[r+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[p>>2];c[a+16+4>>2]=c[p+4>>2];c[a+16+8>>2]=c[p+8>>2];c[a+16+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];q=c[a+16+4>>2]|0;s=c[a+4>>2]|0;if(!(q>>>0<s>>>0|((q|0)==(s|0)?(c[a+16>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){i=r;return};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[r>>2];c[a+16+4>>2]=c[r+4>>2];c[a+16+8>>2]=c[r+8>>2];c[a+16+12>>2]=c[r+12>>2];i=r;return}if(b){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[p>>2];c[a+4>>2]=c[p+4>>2];c[a+8>>2]=c[p+8>>2];c[a+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];i=r;return};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[r>>2];c[a+16+4>>2]=c[r+4>>2];c[a+16+8>>2]=c[r+8>>2];c[a+16+12>>2]=c[r+12>>2];q=c[p+4>>2]|0;s=c[a+16+4>>2]|0;if(!(q>>>0<s>>>0|((q|0)==(s|0)?(c[p>>2]|0)>>>0<(c[a+16>>2]|0)>>>0:0))){i=r;return};c[r>>2]=c[a+16>>2];c[r+4>>2]=c[a+16+4>>2];c[r+8>>2]=c[a+16+8>>2];c[r+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[p>>2];c[a+16+4>>2]=c[p+4>>2];c[a+16+8>>2]=c[p+8>>2];c[a+16+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];i=r;return}else if((q|0)==14){Nua(a,a+16|0,a+32|0,p,d)|0;i=r;return}else if((q|0)==15){Nua(a,a+16|0,a+32|0,a+48|0,d)|0;q=c[p+4>>2]|0;s=c[a+48+4>>2]|0;if(!(q>>>0<s>>>0|((q|0)==(s|0)?(c[p>>2]|0)>>>0<(c[a+48>>2]|0)>>>0:0))){i=r;return};c[r>>2]=c[a+48>>2];c[r+4>>2]=c[a+48+4>>2];c[r+8>>2]=c[a+48+8>>2];c[r+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[p>>2];c[a+48+4>>2]=c[p+4>>2];c[a+48+8>>2]=c[p+8>>2];c[a+48+12>>2]=c[p+12>>2];c[p>>2]=c[r>>2];c[p+4>>2]=c[r+4>>2];c[p+8>>2]=c[r+8>>2];c[p+12>>2]=c[r+12>>2];q=c[a+48+4>>2]|0;s=c[a+32+4>>2]|0;if(!(q>>>0<s>>>0|((q|0)==(s|0)?(c[a+48>>2]|0)>>>0<(c[a+32>>2]|0)>>>0:0))){i=r;return};c[r>>2]=c[a+32>>2];c[r+4>>2]=c[a+32+4>>2];c[r+8>>2]=c[a+32+8>>2];c[r+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[a+48>>2];c[a+32+4>>2]=c[a+48+4>>2];c[a+32+8>>2]=c[a+48+8>>2];c[a+32+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[r>>2];c[a+48+4>>2]=c[r+4>>2];c[a+48+8>>2]=c[r+8>>2];c[a+48+12>>2]=c[r+12>>2];q=c[a+32+4>>2]|0;s=c[a+16+4>>2]|0;if(!(q>>>0<s>>>0|((q|0)==(s|0)?(c[a+32>>2]|0)>>>0<(c[a+16>>2]|0)>>>0:0))){i=r;return};c[r>>2]=c[a+16>>2];c[r+4>>2]=c[a+16+4>>2];c[r+8>>2]=c[a+16+8>>2];c[r+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[r>>2];c[a+32+4>>2]=c[r+4>>2];c[a+32+8>>2]=c[r+8>>2];c[a+32+12>>2]=c[r+12>>2];q=c[a+16+4>>2]|0;s=c[a+4>>2]|0;if(!(q>>>0<s>>>0|((q|0)==(s|0)?(c[a+16>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){i=r;return};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[r>>2];c[a+16+4>>2]=c[r+4>>2];c[a+16+8>>2]=c[r+8>>2];c[a+16+12>>2]=c[r+12>>2];i=r;return}else if((q|0)==21){b=c[a+16>>2]|0;e=c[a+16+4>>2]|0;f=c[a>>2]|0;g=c[a+4>>2]|0;h=c[a+32>>2]|0;j=c[a+32+4>>2]|0;do if(e>>>0<g>>>0|(e|0)==(g|0)&b>>>0<f>>>0){if(j>>>0<e>>>0|(j|0)==(e|0)&h>>>0<b>>>0){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[a+32>>2];c[a+4>>2]=c[a+32+4>>2];c[a+8>>2]=c[a+32+8>>2];c[a+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[r>>2];c[a+32+4>>2]=c[r+4>>2];c[a+32+8>>2]=c[r+8>>2];c[a+32+12>>2]=c[r+12>>2];break};c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[r>>2];c[a+16+4>>2]=c[r+4>>2];c[a+16+8>>2]=c[r+8>>2];c[a+16+12>>2]=c[r+12>>2];s=c[a+16+4>>2]|0;if(j>>>0<s>>>0|((j|0)==(s|0)?h>>>0<(c[a+16>>2]|0)>>>0:0)){c[r>>2]=c[a+16>>2];c[r+4>>2]=c[a+16+4>>2];c[r+8>>2]=c[a+16+8>>2];c[r+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[r>>2];c[a+32+4>>2]=c[r+4>>2];c[a+32+8>>2]=c[r+8>>2];c[a+32+12>>2]=c[r+12>>2]}}else if(j>>>0<e>>>0|(j|0)==(e|0)&h>>>0<b>>>0?(c[r>>2]=c[a+16>>2],c[r+4>>2]=c[a+16+4>>2],c[r+8>>2]=c[a+16+8>>2],c[r+12>>2]=c[a+16+12>>2],c[a+16>>2]=c[a+32>>2],c[a+16+4>>2]=c[a+32+4>>2],c[a+16+8>>2]=c[a+32+8>>2],c[a+16+12>>2]=c[a+32+12>>2],c[a+32>>2]=c[r>>2],c[a+32+4>>2]=c[r+4>>2],c[a+32+8>>2]=c[r+8>>2],c[a+32+12>>2]=c[r+12>>2],s=c[a+16+4>>2]|0,s>>>0<g>>>0|((s|0)==(g|0)?(c[a+16>>2]|0)>>>0<f>>>0:0)):0){c[r>>2]=c[a>>2];c[r+4>>2]=c[a+4>>2];c[r+8>>2]=c[a+8>>2];c[r+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[r>>2];c[a+16+4>>2]=c[r+4>>2];c[a+16+8>>2]=c[r+8>>2];c[a+16+12>>2]=c[r+12>>2]}while(0);if((a+48|0)==(l|0)){i=r;return}else{k=a+48|0;b=a+32|0}while(1){g=k;f=c[g>>2]|0;g=c[g+4>>2]|0;s=b;q=c[s+4>>2]|0;if(g>>>0<q>>>0|((g|0)==(q|0)?f>>>0<(c[s>>2]|0)>>>0:0)){j=k+8|0;h=c[j>>2]|0;j=c[j+4>>2]|0;e=k;while(1){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];if((b|0)==(a|0)){b=a;break}e=b+-16|0;s=c[e+4>>2]|0;if(g>>>0<s>>>0|((g|0)==(s|0)?f>>>0<(c[e>>2]|0)>>>0:0)){s=b;b=e;e=s}else break}s=b;c[s>>2]=f;c[s+4>>2]=g;s=b+8|0;c[s>>2]=h;c[s+4>>2]=j}b=k+16|0;if((b|0)==(l|0))break;else{s=k;k=b;b=s}}i=r;return}else if((q|0)==84){i=r;return}}function zua(a){a=a|0;var b=0,d=0,e=0,f=Gf,h=Gf,i=Gf,j=0,k=0,l=Gf;j=c[a+412>>2]|0;if((j&262144|0)==0|(j&224|0)==64)return;if(!(c[a+436>>2]|0))return;j=c[a+448>>2]|0;if(!j)return;b=c[a+440>>2]|0;d=c[a+440+4>>2]|0;k=$Ea(b|0,d|0,13)|0;e=~~ca(ca(g[a+464>>2])*ca((k&8191)-(b&8191)|0));e=((e|0)<0?0:(e|0)>((k&8191)-(b&8191)+-1|0)?(k&8191)-(b&8191)+-1|0:e)+(b&8191)<<3;f=ca(g[j+(e<<2)>>2]);h=ca(g[j+((e|2)<<2)>>2]);if(f!=h?(l=ca(g[j+((e|3)<<2)>>2]),i=ca(g[j+((e|5)<<2)>>2]),l!=i):0){l=ca(h-f);i=ca(ca(g[j+((e|1)<<2)>>2])-i);k=$Ea(b|0,d|0,39)|0;g[a+64>>2]=ca(ca(+((k&8191)>>>0)+4294967296.0*0.0)*i);k=$Ea(b|0,d|0,26)|0;g[a+64+4>>2]=ca(l*ca(+((k&8191)>>>0)+4294967296.0*0.0));return}i=ca(ca(g[j+((e|4)<<2)>>2])-f);l=ca(g[j+((e|3)<<2)>>2]);l=ca(l-ca(g[j+((e|1)<<2)>>2]));k=$Ea(b|0,d|0,26)|0;g[a+64>>2]=ca(i*ca(+((k&8191)>>>0)+4294967296.0*0.0));k=$Ea(b|0,d|0,39)|0;g[a+64+4>>2]=ca(l*ca(+((k&8191)>>>0)+4294967296.0*0.0));return}function Aua(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=Gf;n=i;i=i+144|0;k=b[e+560>>1]|0;do if(k<<16>>16!=-1){l=c[d+32>>2]|0;if((((c[d+36>>2]|0)-l|0)/576|0)>>>0>(k&65535)>>>0){Mua(d,l+((k&65535)*576|0)|0,n+64|0,n+128|0,(c[d+12>>2]|0)+180|0);break}else kb(877699,877587,410,877710)}while(0);if(!(c[e+412>>2]&2097152)){if((a[d+384>>0]&1)!=0?(c[d+344>>2]|0)!=2:0)m=8}else m=8;if((m|0)==8)zsa(d,e);c[h>>2]=c[e+320>>2];c[h+4>>2]=c[e+324>>2];c[h+8>>2]=c[e+328>>2];c[h+12>>2]=c[e+332>>2];c[h+16>>2]=c[e+336>>2];c[h+20>>2]=c[e+340>>2];c[h+24>>2]=c[e+344>>2];c[h+28>>2]=c[e+348>>2];c[h+32>>2]=c[e+352>>2];c[h+36>>2]=c[e+356>>2];c[h+40>>2]=c[e+360>>2];c[h+44>>2]=c[e+364>>2];c[h+48>>2]=c[e+368>>2];c[h+52>>2]=c[e+372>>2];c[h+56>>2]=c[e+376>>2];c[h+60>>2]=c[e+380>>2];Hua(e,f,h);c[j>>2]=c[e+60>>2];if((b[e+560>>1]|0)==-1){i=n;return}fk(n,n+64|0,h);c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];c[h+8>>2]=c[n+8>>2];c[h+12>>2]=c[n+12>>2];c[h+16>>2]=c[n+16>>2];c[h+20>>2]=c[n+20>>2];c[h+24>>2]=c[n+24>>2];c[h+28>>2]=c[n+28>>2];c[h+32>>2]=c[n+32>>2];c[h+36>>2]=c[n+36>>2];c[h+40>>2]=c[n+40>>2];c[h+44>>2]=c[n+44>>2];c[h+48>>2]=c[n+48>>2];c[h+52>>2]=c[n+52>>2];c[h+56>>2]=c[n+56>>2];c[h+60>>2]=c[n+60>>2];if(!(c[e+412>>2]&4194304)){i=n;return}o=ca(g[n+128>>2]);g[j>>2]=ca(o*ca(g[j>>2]));i=n;return}function Bua(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=Gf,m=0,n=0,o=0;k=i;i=i+48|0;j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[j+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[j+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){o=c[j+((d&65535)*576|0)+440>>2]|0;n=c[j+((d&65535)*576|0)+440+4>>2]|0;m=$Ea(o|0,n|0,13)|0;l=ca((m&8191)-(o&8191)|0);m=$Ea(o|0,n|0,60)|0;n=$Ea(o|0,n|0,52)|0;l=ca(l/ca(+((n&255)>>>0)+4294967296.0*0.0));c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=c[k>>2];c[k+20+4>>2]=c[k+4>>2];c[k+20+8>>2]=c[k+8>>2];c[k+20+12>>2]=c[k+12>>2];c[k+20+16>>2]=c[k+16>>2];Iua(a,d,j+((d&65535)*576|0)+464|0,ca(1.0),k+20|0,m,l,ca(0.0),f,g,h);i=k;return}else kb(862159,862136,156,862151)}function Cua(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=b[d+556>>1]|0;do if(g<<16>>16!=-1){f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0>(g&65535)>>>0){b[f+((g&65535)*576|0)+558>>1]=b[d+558>>1]|0;e=d+558|0;break}else kb(877699,877587,410,877710)}else e=d+558|0;while(0);h=b[e>>1]|0;do if(h<<16>>16!=-1){e=c[a+32>>2]|0;if((((c[a+36>>2]|0)-e|0)/576|0)>>>0>(h&65535)>>>0){b[e+((h&65535)*576|0)+556>>1]=g;break}else kb(877699,877587,410,877710)}while(0);f=b[d+560>>1]|0;do if(f<<16>>16!=-1){e=c[a+32>>2]|0;if((((c[a+36>>2]|0)-e|0)/576|0)>>>0>(f&65535)>>>0){i=e+((f&65535)*576|0)+562|0;j=e+((f&65535)*576|0)+564|0;break}else kb(877699,877587,410,877710)}else{i=a+372|0;j=a+374|0}while(0);e=b[d+554>>1]|0;if((b[i>>1]|0)==e<<16>>16){b[i>>1]=h;e=b[d+554>>1]|0}if((b[j>>1]|0)!=e<<16>>16)return;b[j>>1]=b[d+556>>1]|0;return}function Dua(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=Qca(c[b+516>>2]|0)|0;c[d>>2]=0;Lua(a,b,d,e);i=d;return}function Eua(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!((a|0)==0&(e|0)!=0))return;Lf[c[e+4>>2]&63](d,c[e>>2]|0,1,c[e+8>>2]|0,c[e+12>>2]|0);return}function Fua(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;d=b[d+562>>1]|0;if(d<<16>>16==-1){a=0;return a|0}while(1){g=d&65535;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=g>>>0){f=4;break}if(c[h+(g*576|0)+412>>2]&134217728){d=c[f>>2]|0;if(!d){f=7;break}c[f>>2]=d+-1;d=Fua(a,h+(g*576|0)|0,f)|0;if(d){f=10;break}}d=b[h+(g*576|0)+558>>1]|0;if(d<<16>>16==-1){d=0;f=10;break}}if((f|0)==4)kb(877699,877587,410,877710);else if((f|0)==7){a=(e[h+(g*576|0)+552>>1]|0)<<16|(e[h+(g*576|0)+554>>1]|0);return a|0}else if((f|0)==10)return d|0;return 0}function Gua(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+128|0;g=b[e+560>>1]|0;do if(g<<16>>16!=-1){h=c[d+32>>2]|0;if((((c[d+36>>2]|0)-h|0)/576|0)>>>0>(g&65535)>>>0){Gua(d,h+((g&65535)*576|0)|0,k+64|0);break}else kb(877699,877587,410,877710)}while(0);if(!(c[e+412>>2]&2097152)){if((a[d+384>>0]&1)!=0?(c[d+344>>2]|0)!=2:0)j=8}else j=8;if((j|0)==8)zsa(d,e);c[f>>2]=c[e+320>>2];c[f+4>>2]=c[e+324>>2];c[f+8>>2]=c[e+328>>2];c[f+12>>2]=c[e+332>>2];c[f+16>>2]=c[e+336>>2];c[f+20>>2]=c[e+340>>2];c[f+24>>2]=c[e+344>>2];c[f+28>>2]=c[e+348>>2];c[f+32>>2]=c[e+352>>2];c[f+36>>2]=c[e+356>>2];c[f+40>>2]=c[e+360>>2];c[f+44>>2]=c[e+364>>2];c[f+48>>2]=c[e+368>>2];c[f+52>>2]=c[e+372>>2];c[f+56>>2]=c[e+376>>2];c[f+60>>2]=c[e+380>>2];if((b[e+560>>1]|0)==-1){i=k;return}fk(k,k+64|0,f);c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];c[f+8>>2]=c[k+8>>2];c[f+12>>2]=c[k+12>>2];c[f+16>>2]=c[k+16>>2];c[f+20>>2]=c[k+20>>2];c[f+24>>2]=c[k+24>>2];c[f+28>>2]=c[k+28>>2];c[f+32>>2]=c[k+32>>2];c[f+36>>2]=c[k+36>>2];c[f+40>>2]=c[k+40>>2];c[f+44>>2]=c[k+44>>2];c[f+48>>2]=c[k+48>>2];c[f+52>>2]=c[k+52>>2];c[f+56>>2]=c[k+56>>2];c[f+60>>2]=c[k+60>>2];i=k;return}function Hua(a,b,d){a=a|0;b=b|0;d=d|0;var e=Gf,f=0,h=Gf,i=Gf,j=Gf,k=0,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf;j=ca(g[a+64>>2]);i=ca(g[a+68>>2]);i=(b&2|0)!=0?i:ca(1.0);j=(b&2|0)!=0?j:ca(1.0);if(b&4){f=(c[a+412>>2]|0)>>>12&15;switch(f|0){case 1:case 5:case 0:{e=ca(j*ca(-.5));k=5;break}case 4:case 3:case 2:{e=ca(-j);k=5;break}case 7:{e=ca(0.0);k=6;break}case 8:{e=ca(0.0);k=7;break}default:{e=ca(0.0);h=ca(0.0)}}if((k|0)==5)switch(f|0){case 3:case 0:{k=6;break}case 1:case 2:{k=7;break}default:h=ca(0.0)}if((k|0)==6)h=ca(i*ca(-.5));else if((k|0)==7)h=ca(-i);n=ca(e*ca(g[d>>2]));n=ca(n+ca(h*ca(g[d+16>>2])));n=ca(n+ca(ca(g[d+32>>2])*ca(0.0)));n=ca(ca(g[d+48>>2])+n);m=ca(e*ca(g[d+4>>2]));m=ca(m+ca(h*ca(g[d+20>>2])));m=ca(m+ca(ca(g[d+36>>2])*ca(0.0)));m=ca(ca(g[d+52>>2])+m);l=ca(e*ca(g[d+8>>2]));l=ca(l+ca(h*ca(g[d+24>>2])));l=ca(l+ca(ca(g[d+40>>2])*ca(0.0)));l=ca(ca(g[d+56>>2])+l);e=ca(e*ca(g[d+12>>2]));h=ca(e+ca(h*ca(g[d+28>>2])));h=ca(h+ca(ca(g[d+44>>2])*ca(0.0)));h=ca(ca(g[d+60>>2])+h);g[d+48>>2]=n;g[d+52>>2]=m;g[d+56>>2]=l;g[d+60>>2]=h}if(((b&1|0)==0?(c[a+412>>2]&240|0)==16:0)|(b&2|0)!=0^1)return;s=ca(g[d>>2]);w=ca(g[d+4>>2]);u=ca(g[d+8>>2]);e=ca(g[d+16>>2]);A=ca(g[d+20>>2]);z=ca(g[d+24>>2]);l=ca(g[d+32>>2]);m=ca(g[d+36>>2]);n=ca(g[d+40>>2]);r=ca(e*ca(0.0));q=ca(l*ca(0.0));v=ca(A*ca(0.0));h=ca(m*ca(0.0));p=ca(ca(ca(j*w)+v)+h);t=ca(z*ca(0.0));y=ca(n*ca(0.0));o=ca(ca(ca(j*u)+t)+y);x=ca(s*ca(0.0));e=ca(ca(x+ca(i*e))+q);w=ca(w*ca(0.0));h=ca(ca(w+ca(i*A))+h);u=ca(u*ca(0.0));i=ca(ca(u+ca(i*z))+y);l=ca(ca(x+r)+l);m=ca(ca(w+v)+m);n=ca(ca(u+t)+n);g[d>>2]=ca(ca(ca(j*s)+r)+q);g[d+4>>2]=p;g[d+8>>2]=o;g[d+16>>2]=e;g[d+20>>2]=h;g[d+24>>2]=i;g[d+32>>2]=l;g[d+36>>2]=m;g[d+40>>2]=n;return}function Iua(b,d,f,h,j,k,l,m,n,o,p){b=b|0;d=d|0;f=f|0;h=ca(h);j=j|0;k=k|0;l=ca(l);m=ca(m);n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+32|0;q=c[b+32>>2]|0;if((((c[b+36>>2]|0)-q|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[q+((d&65535)*576|0)+552>>1]|0|0)!=(d>>>16|0))kb(862112,862136,3287,864052);c[x>>2]=0;c[x+4>>2]=0;c[x+8>>2]=0;c[x+12>>2]=0;c[x+16>>2]=0;r=c[b+52>>2]|0;s=c[b+48>>2]|0;a:do if((r|0)!=(s|0)){q=0;while(1){if((c[s+(q*68|0)+4>>2]|0)==(f|0))break;q=q+1|0;if(q>>>0>=((r-s|0)/68|0)>>>0){t=11;break a}}if((q|0)!=-1){u=s;v=r;w=q}else t=11}else t=11;while(0);do if((t|0)==11){q=c[b+56>>2]|0;if((r|0)==(q|0)){c[x+24>>2]=(r-s|0)/68|0;bga(3,865421,863603,x+24|0);i=x;return}if(((q-s|0)/68|0)>>>0<(((r-s|0)/68|0)+1|0)>>>0)kb(877568,877587,437,877691);else{v=s+((((r-s|0)/68|0)+1|0)*68|0)|0;c[b+52>>2]=v;u=s;w=(r-s|0)/68|0;break}}while(0);c[x>>2]=c[j>>2];c[x+4>>2]=c[j+4>>2];c[x+8>>2]=c[j+8>>2];c[x+12>>2]=c[j+12>>2];c[x+16>>2]=c[j+16>>2];if(((v-u|0)/68|0)>>>0<=w>>>0)kb(877699,877587,410,877710);c[s+(w*68|0)>>2]=d;c[s+(w*68|0)+4>>2]=f;g[s+(w*68|0)+12>>2]=h;g[s+(w*68|0)+16>>2]=m;g[s+(w*68|0)+20>>2]=ca(0.0);g[s+(w*68|0)+24>>2]=l;f=s+(w*68|0)+28|0;c[f>>2]=c[x>>2];c[f+4>>2]=c[x+4>>2];c[f+8>>2]=c[x+8>>2];c[f+12>>2]=c[x+12>>2];c[f+16>>2]=c[x+16>>2];c[s+(w*68|0)+48>>2]=k;c[s+(w*68|0)+52>>2]=n;c[s+(w*68|0)+56>>2]=o;c[s+(w*68|0)+60>>2]=p;a[s+(w*68|0)+64>>0]=1;i=x;return}function Jua(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)kb(862159,862136,156,862151);c[f+((d&65535)*576|0)+412>>2]=c[f+((d&65535)*576|0)+412>>2]|2097152;f=b[f+((d&65535)*576|0)+562>>1]|0;if(f<<16>>16==-1)return;while(1){f=f&65535;d=c[a+32>>2]|0;if((((c[a+36>>2]|0)-d|0)/576|0)>>>0<=f>>>0){f=9;break}c[d+(f*576|0)+412>>2]=c[d+(f*576|0)+412>>2]|2097152;g=b[d+(f*576|0)+562>>1]|0;if(g<<16>>16!=-1){h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(g&65535)>>>0){f=12;break}Jua(a,e[h+((g&65535)*576|0)+552>>1]<<16|e[h+((g&65535)*576|0)+554>>1])}f=b[d+(f*576|0)+558>>1]|0;if(f<<16>>16==-1){f=15;break}}if((f|0)==9)kb(877699,877587,410,877710);else if((f|0)==12)kb(877699,877587,410,877710);else if((f|0)==15)return}function Kua(a,b){a=a|0;b=b|0;var d=0;d=0;do{c[a+(d<<4)>>2]=c[b+(d<<4)>>2];c[a+(d<<4)+4>>2]=c[b+(d<<4)+4>>2];c[a+(d<<4)+8>>2]=c[b+(d<<4)+8>>2];c[a+(d<<4)+12>>2]=c[b+(d<<4)+12>>2];d=d+1|0}while((d|0)!=10);d=0;do{c[a+160+(d<<4)>>2]=c[b+160+(d<<4)>>2];c[a+160+(d<<4)+4>>2]=c[b+160+(d<<4)+4>>2];c[a+160+(d<<4)+8>>2]=c[b+160+(d<<4)+8>>2];c[a+160+(d<<4)+12>>2]=c[b+160+(d<<4)+12>>2];d=d+1|0}while((d|0)!=10);c[a+320>>2]=c[b+320>>2];c[a+324>>2]=c[b+324>>2];c[a+328>>2]=c[b+328>>2];c[a+332>>2]=c[b+332>>2];c[a+336>>2]=c[b+336>>2];c[a+340>>2]=c[b+340>>2];c[a+344>>2]=c[b+344>>2];c[a+348>>2]=c[b+348>>2];c[a+352>>2]=c[b+352>>2];c[a+356>>2]=c[b+356>>2];c[a+360>>2]=c[b+360>>2];c[a+364>>2]=c[b+364>>2];c[a+368>>2]=c[b+368>>2];c[a+372>>2]=c[b+372>>2];c[a+376>>2]=c[b+376>>2];c[a+380>>2]=c[b+380>>2];c[a+384>>2]=c[b+384>>2];c[a+388>>2]=c[b+388>>2];c[a+392>>2]=c[b+392>>2];c[a+396>>2]=c[b+396>>2];SEa(a+400|0,b+400|0,136)|0;return a|0}function Lua(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Gf,s=Gf,t=Gf,u=Gf,v=0,w=0;m=i;i=i+64|0;d=b[d+562>>1]|0;if(d<<16>>16==-1){i=m;return}while(1){d=d&65535;j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/576|0)>>>0<=d>>>0){d=4;break}if(c[j+(d*576|0)+412>>2]&134217728){k=c[f>>2]|0;l=c[h>>2]|0;if(k>>>0>=(((c[h+4>>2]|0)-l|0)/48|0)>>>0){d=7;break}u=ca(g[l+(k*48|0)>>2]);t=ca(g[l+(k*48|0)+4>>2]);s=ca(g[l+(k*48|0)+8>>2]);r=ca(g[l+(k*48|0)+12>>2]);w=c[l+(k*48|0)+20>>2]|0;v=c[l+(k*48|0)+24>>2]|0;q=c[l+(k*48|0)+32>>2]|0;p=c[l+(k*48|0)+36>>2]|0;o=c[l+(k*48|0)+40>>2]|0;n=(e[j+(d*576|0)+552>>1]|0)<<16|(e[j+(d*576|0)+554>>1]|0);c[m+48>>2]=c[l+(k*48|0)+16>>2];c[m+48+4>>2]=w;c[m+48+8>>2]=v;Fsa(a,n,m+48|0);pk(m+16|0,u,t,s,r);c[m+32>>2]=c[m+16>>2];c[m+32+4>>2]=c[m+16+4>>2];c[m+32+8>>2]=c[m+16+8>>2];g[m+32+12>>2]=ca(0.0);Jsa(a,n,1,m+32|0);c[m>>2]=q;c[m+4>>2]=p;c[m+8>>2]=o;g[m+12>>2]=ca(0.0);Jsa(a,n,2,m);c[f>>2]=(c[f>>2]|0)+1;Lua(a,j+(d*576|0)|0,f,h)}d=b[j+(d*576|0)+558>>1]|0;if(d<<16>>16==-1){d=10;break}}if((d|0)==4)kb(877699,877587,410,877710);else if((d|0)==7)kb(864069,862136,2531,864094);else if((d|0)==10){i=m;return}}function Mua(d,e,f,h,j){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Gf;q=i;i=i+144|0;k=b[j+18>>1]|0;if((b[e+568>>1]|0)==k<<16>>16){k=b[e+566>>1]|0;o=1}else{b[e+568>>1]=k;k=b[j+16>>1]|0;b[j+16>>1]=k+1<<16>>16;b[e+566>>1]=k;o=0}k=k&65535;l=c[j>>2]|0;if((((c[j+4>>2]|0)-l|0)/80|0)>>>0<=k>>>0)kb(877699,877587,410,877710);m=b[e+560>>1]|0;do if(m<<16>>16!=-1){n=c[d+32>>2]|0;if((((c[d+36>>2]|0)-n|0)/576|0)>>>0>(m&65535)>>>0){Mua(d,n+((m&65535)*576|0)|0,q+64|0,q+128|0,j);break}else kb(877699,877587,410,877710)}while(0);do if(!(c[e+412>>2]&2097152)){if((a[d+384>>0]&1)!=0?(c[d+344>>2]|0)!=2:0){p=13;break}if(o){c[f>>2]=c[l+(k*80|0)>>2];c[f+4>>2]=c[l+(k*80|0)+4>>2];c[f+8>>2]=c[l+(k*80|0)+8>>2];c[f+12>>2]=c[l+(k*80|0)+12>>2];c[f+16>>2]=c[l+(k*80|0)+16>>2];c[f+20>>2]=c[l+(k*80|0)+20>>2];c[f+24>>2]=c[l+(k*80|0)+24>>2];c[f+28>>2]=c[l+(k*80|0)+28>>2];c[f+32>>2]=c[l+(k*80|0)+32>>2];c[f+36>>2]=c[l+(k*80|0)+36>>2];c[f+40>>2]=c[l+(k*80|0)+40>>2];c[f+44>>2]=c[l+(k*80|0)+44>>2];c[f+48>>2]=c[l+(k*80|0)+48>>2];c[f+52>>2]=c[l+(k*80|0)+52>>2];c[f+56>>2]=c[l+(k*80|0)+56>>2];c[f+60>>2]=c[l+(k*80|0)+60>>2];c[h>>2]=c[l+(k*80|0)+64>>2];i=q;return}}else p=13;while(0);if((p|0)==13)zsa(d,e);c[f>>2]=c[e+320>>2];c[f+4>>2]=c[e+324>>2];c[f+8>>2]=c[e+328>>2];c[f+12>>2]=c[e+332>>2];c[f+16>>2]=c[e+336>>2];c[f+20>>2]=c[e+340>>2];c[f+24>>2]=c[e+344>>2];c[f+28>>2]=c[e+348>>2];c[f+32>>2]=c[e+352>>2];c[f+36>>2]=c[e+356>>2];c[f+40>>2]=c[e+360>>2];c[f+44>>2]=c[e+364>>2];c[f+48>>2]=c[e+368>>2];c[f+52>>2]=c[e+372>>2];c[f+56>>2]=c[e+376>>2];c[f+60>>2]=c[e+380>>2];c[h>>2]=c[e+60>>2];if((b[e+560>>1]|0)!=-1?(fk(q,q+64|0,f),c[f>>2]=c[q>>2],c[f+4>>2]=c[q+4>>2],c[f+8>>2]=c[q+8>>2],c[f+12>>2]=c[q+12>>2],c[f+16>>2]=c[q+16>>2],c[f+20>>2]=c[q+20>>2],c[f+24>>2]=c[q+24>>2],c[f+28>>2]=c[q+28>>2],c[f+32>>2]=c[q+32>>2],c[f+36>>2]=c[q+36>>2],c[f+40>>2]=c[q+40>>2],c[f+44>>2]=c[q+44>>2],c[f+48>>2]=c[q+48>>2],c[f+52>>2]=c[q+52>>2],c[f+56>>2]=c[q+56>>2],c[f+60>>2]=c[q+60>>2],(c[e+412>>2]&4194304|0)!=0):0){r=ca(g[q+128>>2]);g[h>>2]=ca(r*ca(g[h>>2]))}c[l+(k*80|0)>>2]=c[f>>2];c[l+(k*80|0)+4>>2]=c[f+4>>2];c[l+(k*80|0)+8>>2]=c[f+8>>2];c[l+(k*80|0)+12>>2]=c[f+12>>2];c[l+(k*80|0)+16>>2]=c[f+16>>2];c[l+(k*80|0)+20>>2]=c[f+20>>2];c[l+(k*80|0)+24>>2]=c[f+24>>2];c[l+(k*80|0)+28>>2]=c[f+28>>2];c[l+(k*80|0)+32>>2]=c[f+32>>2];c[l+(k*80|0)+36>>2]=c[f+36>>2];c[l+(k*80|0)+40>>2]=c[f+40>>2];c[l+(k*80|0)+44>>2]=c[f+44>>2];c[l+(k*80|0)+48>>2]=c[f+48>>2];c[l+(k*80|0)+52>>2]=c[f+52>>2];c[l+(k*80|0)+56>>2]=c[f+56>>2];c[l+(k*80|0)+60>>2]=c[f+60>>2];c[l+(k*80|0)+64>>2]=c[h>>2];i=q;return}function Nua(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+16|0;h=c[b>>2]|0;k=c[b+4>>2]|0;j=c[a+4>>2]|0;f=c[d+4>>2]|0;f=f>>>0<k>>>0|((f|0)==(k|0)?(c[d>>2]|0)>>>0<h>>>0:0);do if(k>>>0<j>>>0|((k|0)==(j|0)?h>>>0<(c[a>>2]|0)>>>0:0)){if(f){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];f=1;break};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];j=c[d+4>>2]|0;k=c[b+4>>2]|0;if(j>>>0<k>>>0|((j|0)==(k|0)?(c[d>>2]|0)>>>0<(c[b>>2]|0)>>>0:0)){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];f=2}else f=1}else if(f){c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];j=c[b+4>>2]|0;k=c[a+4>>2]|0;if(j>>>0<k>>>0|((j|0)==(k|0)?(c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0:0)){c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];f=2}else f=1}else f=0;while(0);j=c[e+4>>2]|0;k=c[d+4>>2]|0;if(!(j>>>0<k>>>0|((j|0)==(k|0)?(c[e>>2]|0)>>>0<(c[d>>2]|0)>>>0:0))){k=f;i=g;return k|0};c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];j=c[d+4>>2]|0;k=c[b+4>>2]|0;if(!(j>>>0<k>>>0|((j|0)==(k|0)?(c[d>>2]|0)>>>0<(c[b>>2]|0)>>>0:0))){k=f+1|0;i=g;return k|0};c[g>>2]=c[b>>2];c[g+4>>2]=c[b+4>>2];c[g+8>>2]=c[b+8>>2];c[g+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[g>>2];c[d+4>>2]=c[g+4>>2];c[d+8>>2]=c[g+8>>2];c[d+12>>2]=c[g+12>>2];j=c[b+4>>2]|0;k=c[a+4>>2]|0;if(!(j>>>0<k>>>0|((j|0)==(k|0)?(c[b>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){k=f+2|0;i=g;return k|0};c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[g>>2];c[b+4>>2]=c[g+4>>2];c[b+8>>2]=c[g+8>>2];c[b+12>>2]=c[g+12>>2];k=f+3|0;i=g;return k|0}function Oua(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;switch(b-a>>4|0){case 2:{j=c[b+-16+4>>2]|0;k=c[a+4>>2]|0;if(!(j>>>0<k>>>0|((j|0)==(k|0)?(c[b+-16>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){k=1;i=l;return k|0};c[l+8>>2]=c[a>>2];c[l+8+4>>2]=c[a+4>>2];c[l+8+8>>2]=c[a+8>>2];c[l+8+12>>2]=c[a+12>>2];c[a>>2]=c[b+-16>>2];c[a+4>>2]=c[b+-16+4>>2];c[a+8>>2]=c[b+-16+8>>2];c[a+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l+8>>2];c[b+-16+4>>2]=c[l+8+4>>2];c[b+-16+8>>2]=c[l+8+8>>2];c[b+-16+12>>2]=c[l+8+12>>2];k=1;i=l;return k|0}case 3:{k=c[a+16>>2]|0;h=c[a+16+4>>2]|0;j=c[a+4>>2]|0;d=c[b+-16+4>>2]|0;d=d>>>0<h>>>0|((d|0)==(h|0)?(c[b+-16>>2]|0)>>>0<k>>>0:0);if(!(h>>>0<j>>>0|((h|0)==(j|0)?k>>>0<(c[a>>2]|0)>>>0:0))){if(!d){k=1;i=l;return k|0};c[l+8>>2]=c[a+16>>2];c[l+8+4>>2]=c[a+16+4>>2];c[l+8+8>>2]=c[a+16+8>>2];c[l+8+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[b+-16>>2];c[a+16+4>>2]=c[b+-16+4>>2];c[a+16+8>>2]=c[b+-16+8>>2];c[a+16+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l+8>>2];c[b+-16+4>>2]=c[l+8+4>>2];c[b+-16+8>>2]=c[l+8+8>>2];c[b+-16+12>>2]=c[l+8+12>>2];b=c[a+16+4>>2]|0;k=c[a+4>>2]|0;if(!(b>>>0<k>>>0|((b|0)==(k|0)?(c[a+16>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){k=1;i=l;return k|0};c[l+8>>2]=c[a>>2];c[l+8+4>>2]=c[a+4>>2];c[l+8+8>>2]=c[a+8>>2];c[l+8+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l+8>>2];c[a+16+4>>2]=c[l+8+4>>2];c[a+16+8>>2]=c[l+8+8>>2];c[a+16+12>>2]=c[l+8+12>>2];k=1;i=l;return k|0}if(d){c[l+8>>2]=c[a>>2];c[l+8+4>>2]=c[a+4>>2];c[l+8+8>>2]=c[a+8>>2];c[l+8+12>>2]=c[a+12>>2];c[a>>2]=c[b+-16>>2];c[a+4>>2]=c[b+-16+4>>2];c[a+8>>2]=c[b+-16+8>>2];c[a+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l+8>>2];c[b+-16+4>>2]=c[l+8+4>>2];c[b+-16+8>>2]=c[l+8+8>>2];c[b+-16+12>>2]=c[l+8+12>>2];k=1;i=l;return k|0};c[l+8>>2]=c[a>>2];c[l+8+4>>2]=c[a+4>>2];c[l+8+8>>2]=c[a+8>>2];c[l+8+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l+8>>2];c[a+16+4>>2]=c[l+8+4>>2];c[a+16+8>>2]=c[l+8+8>>2];c[a+16+12>>2]=c[l+8+12>>2];j=c[b+-16+4>>2]|0;k=c[a+16+4>>2]|0;if(!(j>>>0<k>>>0|((j|0)==(k|0)?(c[b+-16>>2]|0)>>>0<(c[a+16>>2]|0)>>>0:0))){k=1;i=l;return k|0};c[l+8>>2]=c[a+16>>2];c[l+8+4>>2]=c[a+16+4>>2];c[l+8+8>>2]=c[a+16+8>>2];c[l+8+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[b+-16>>2];c[a+16+4>>2]=c[b+-16+4>>2];c[a+16+8>>2]=c[b+-16+8>>2];c[a+16+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l+8>>2];c[b+-16+4>>2]=c[l+8+4>>2];c[b+-16+8>>2]=c[l+8+8>>2];c[b+-16+12>>2]=c[l+8+12>>2];k=1;i=l;return k|0}case 4:{Nua(a,a+16|0,a+32|0,b+-16|0,d)|0;k=1;i=l;return k|0}case 5:{Nua(a,a+16|0,a+32|0,a+48|0,d)|0;j=c[b+-16+4>>2]|0;k=c[a+48+4>>2]|0;if(!(j>>>0<k>>>0|((j|0)==(k|0)?(c[b+-16>>2]|0)>>>0<(c[a+48>>2]|0)>>>0:0))){k=1;i=l;return k|0};c[l+8>>2]=c[a+48>>2];c[l+8+4>>2]=c[a+48+4>>2];c[l+8+8>>2]=c[a+48+8>>2];c[l+8+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[b+-16>>2];c[a+48+4>>2]=c[b+-16+4>>2];c[a+48+8>>2]=c[b+-16+8>>2];c[a+48+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[l+8>>2];c[b+-16+4>>2]=c[l+8+4>>2];c[b+-16+8>>2]=c[l+8+8>>2];c[b+-16+12>>2]=c[l+8+12>>2];b=c[a+48+4>>2]|0;k=c[a+32+4>>2]|0;if(!(b>>>0<k>>>0|((b|0)==(k|0)?(c[a+48>>2]|0)>>>0<(c[a+32>>2]|0)>>>0:0))){k=1;i=l;return k|0};c[l+8>>2]=c[a+32>>2];c[l+8+4>>2]=c[a+32+4>>2];c[l+8+8>>2]=c[a+32+8>>2];c[l+8+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[a+48>>2];c[a+32+4>>2]=c[a+48+4>>2];c[a+32+8>>2]=c[a+48+8>>2];c[a+32+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[l+8>>2];c[a+48+4>>2]=c[l+8+4>>2];c[a+48+8>>2]=c[l+8+8>>2];c[a+48+12>>2]=c[l+8+12>>2];b=c[a+32+4>>2]|0;k=c[a+16+4>>2]|0;if(!(b>>>0<k>>>0|((b|0)==(k|0)?(c[a+32>>2]|0)>>>0<(c[a+16>>2]|0)>>>0:0))){k=1;i=l;return k|0};c[l+8>>2]=c[a+16>>2];c[l+8+4>>2]=c[a+16+4>>2];c[l+8+8>>2]=c[a+16+8>>2];c[l+8+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[l+8>>2];c[a+32+4>>2]=c[l+8+4>>2];c[a+32+8>>2]=c[l+8+8>>2];c[a+32+12>>2]=c[l+8+12>>2];b=c[a+16+4>>2]|0;k=c[a+4>>2]|0;if(!(b>>>0<k>>>0|((b|0)==(k|0)?(c[a+16>>2]|0)>>>0<(c[a>>2]|0)>>>0:0))){k=1;i=l;return k|0};c[l+8>>2]=c[a>>2];c[l+8+4>>2]=c[a+4>>2];c[l+8+8>>2]=c[a+8>>2];c[l+8+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l+8>>2];c[a+16+4>>2]=c[l+8+4>>2];c[a+16+8>>2]=c[l+8+8>>2];c[a+16+12>>2]=c[l+8+12>>2];k=1;i=l;return k|0}case 1:case 0:{k=1;i=l;return k|0}default:{d=c[a+16>>2]|0;e=c[a+16+4>>2]|0;f=c[a>>2]|0;g=c[a+4>>2]|0;h=c[a+32>>2]|0;j=c[a+32+4>>2]|0;do if(e>>>0<g>>>0|(e|0)==(g|0)&d>>>0<f>>>0){if(j>>>0<e>>>0|(j|0)==(e|0)&h>>>0<d>>>0){c[l+8>>2]=c[a>>2];c[l+8+4>>2]=c[a+4>>2];c[l+8+8>>2]=c[a+8>>2];c[l+8+12>>2]=c[a+12>>2];c[a>>2]=c[a+32>>2];c[a+4>>2]=c[a+32+4>>2];c[a+8>>2]=c[a+32+8>>2];c[a+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[l+8>>2];c[a+32+4>>2]=c[l+8+4>>2];c[a+32+8>>2]=c[l+8+8>>2];c[a+32+12>>2]=c[l+8+12>>2];break};c[l+8>>2]=c[a>>2];c[l+8+4>>2]=c[a+4>>2];c[l+8+8>>2]=c[a+8>>2];c[l+8+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l+8>>2];c[a+16+4>>2]=c[l+8+4>>2];c[a+16+8>>2]=c[l+8+8>>2];c[a+16+12>>2]=c[l+8+12>>2];g=c[a+16+4>>2]|0;if(j>>>0<g>>>0|((j|0)==(g|0)?h>>>0<(c[a+16>>2]|0)>>>0:0)){c[l+8>>2]=c[a+16>>2];c[l+8+4>>2]=c[a+16+4>>2];c[l+8+8>>2]=c[a+16+8>>2];c[l+8+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[l+8>>2];c[a+32+4>>2]=c[l+8+4>>2];c[a+32+8>>2]=c[l+8+8>>2];c[a+32+12>>2]=c[l+8+12>>2]}}else if(j>>>0<e>>>0|(j|0)==(e|0)&h>>>0<d>>>0?(c[l+8>>2]=c[a+16>>2],c[l+8+4>>2]=c[a+16+4>>2],c[l+8+8>>2]=c[a+16+8>>2],c[l+8+12>>2]=c[a+16+12>>2],c[a+16>>2]=c[a+32>>2],c[a+16+4>>2]=c[a+32+4>>2],c[a+16+8>>2]=c[a+32+8>>2],c[a+16+12>>2]=c[a+32+12>>2],c[a+32>>2]=c[l+8>>2],c[a+32+4>>2]=c[l+8+4>>2],c[a+32+8>>2]=c[l+8+8>>2],c[a+32+12>>2]=c[l+8+12>>2],j=c[a+16+4>>2]|0,j>>>0<g>>>0|((j|0)==(g|0)?(c[a+16>>2]|0)>>>0<f>>>0:0)):0){c[l+8>>2]=c[a>>2];c[l+8+4>>2]=c[a+4>>2];c[l+8+8>>2]=c[a+8>>2];c[l+8+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[l+8>>2];c[a+16+4>>2]=c[l+8+4>>2];c[a+16+8>>2]=c[l+8+8>>2];c[a+16+12>>2]=c[l+8+12>>2]}while(0);if((a+48|0)==(b|0)){k=1;i=l;return k|0}else{e=0;d=a+48|0;f=a+32|0}while(1){j=d;h=c[j>>2]|0;j=c[j+4>>2]|0;g=f;m=c[g+4>>2]|0;if(j>>>0<m>>>0|((j|0)==(m|0)?h>>>0<(c[g>>2]|0)>>>0:0)){m=d+8|0;g=c[m+4>>2]|0;c[l>>2]=c[m>>2];c[l+4>>2]=g;g=d;while(1){c[g>>2]=c[f>>2];c[g+4>>2]=c[f+4>>2];c[g+8>>2]=c[f+8>>2];c[g+12>>2]=c[f+12>>2];if((f|0)==(a|0)){f=a;break}g=f+-16|0;m=c[g+4>>2]|0;if(j>>>0<m>>>0|((j|0)==(m|0)?h>>>0<(c[g>>2]|0)>>>0:0)){m=f;f=g;g=m}else break}m=f;c[m>>2]=h;c[m+4>>2]=j;j=c[l+4>>2]|0;m=f+8|0;c[m>>2]=c[l>>2];c[m+4>>2]=j;e=e+1|0;if((e|0)==8)break}f=d+16|0;if((f|0)==(b|0)){d=1;k=34;break}else{m=d;d=f;f=m}}if((k|0)==34){i=l;return d|0}m=(d+16|0)==(b|0);i=l;return m|0}}return 0}function Pua(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;do if(h<<16>>16!=-1){i=c[f>>2]|0;if((((c[f+4>>2]|0)-i|0)/24|0)>>>0>(h&65535)>>>0){j=i+((h&65535)*24|0)|0;break}else kb(877699,877587,410,877710)}else j=0;while(0);if(d<<16>>16==-1)return;p=(j|0)==0?0:j+4|0;o=d&65535;a:while(1){n=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/576|0)>>>0<=o>>>0){i=8;break}j=n+(o*576|0)|0;d=n+(o*576|0)+412|0;i=c[d>>2]|0;b:do if(i&1048576){switch(i>>>23&3|0){case 2:break;case 0:{b[n+(o*576|0)+570>>1]=h;Pua(a,b[n+(o*576|0)+562>>1]|0,f,g,h);break b}default:break b}k=c[f+4>>2]|0;l=c[f>>2]|0;i=((k-l|0)/24|0)+1|0;if((((c[f+8>>2]|0)-l|0)/24|0)>>>0<i>>>0){i=12;break a}c[f+4>>2]=l+(i*24|0);if(!i){i=14;break a}b[k+20>>1]=o;b[k+16>>1]=h;b[k+18>>1]=-1;c[k+8>>2]=-1;c[k+8+4>>2]=-1;m=((k-l|0)/24|0)&65535;b[n+(o*576|0)+570>>1]=m;if(c[d>>2]&67108864){Qua(j,k,k+4|0,p,b[g+8>>1]|0,0,0,b[g+4>>1]|0);b[g+8>>1]=(b[g+8>>1]|0)+1<<16>>16;Pua(a,b[n+(o*576|0)+562>>1]|0,f,g,m);break}if((b[g>>1]|0)==-1)i=g;else{i=e[g+2>>1]|0;if(((k-l+24|0)/24|0)>>>0<=i>>>0){i=19;break a}i=l+(i*24|0)+18|0}b[i>>1]=m;b[g+2>>1]=m;b[g+6>>1]=(b[g+6>>1]|0)+1<<16>>16}while(0);i=b[n+(o*576|0)+558>>1]|0;if(i<<16>>16==-1){i=24;break}else o=i&65535}if((i|0)==8)kb(877699,877587,410,877710);else if((i|0)==12)kb(877568,877587,437,877691);else if((i|0)==14)kb(875070,877587,366,864205);else if((i|0)==19)kb(877699,877587,410,877710);else if((i|0)==24)return}function Qua(b,e,f,g,h,j,k,l){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=i;i=i+16|0;if(!(j<<16>>16))j=0;else{m=j;j=0;do{j=j+1<<16>>16;m=(m&65535)>>>1}while(m<<16>>16!=0)}o=j&65535;a[e+2>>0]=-1;a[e+1>>0]=0;if(g){m=a[g+1>>0]|0;a[e+1>>0]=m}else m=0;n=(c[b+412>>2]&67108864|0)!=0;if(n){a[e>>0]=1<<7-(h&65535);if(g)a[e>>0]=(d[g>>0]|0)&(1<<(l&65535))+255|1<<7-(h&65535);j=a[e+3>>0]|0;a[e+3>>0]=(c[b+412>>2]&33554432|0)==0?j&-16:j|15;a[f+2>>0]=0;a[f>>0]=0;j=a[e>>0]|0;a[f+1>>0]=j;if(g){a[f>>0]=a[g>>0]|0;a[f+1>>0]=j|a[g+1>>0]}}else{a[e>>0]=(h&65535)+1<<(l&65535);if(g){j=(d[g>>0]|0|(h&65535)+1<<(l&65535))&255;a[e>>0]=j}else j=(h&65535)+1<<(l&65535)&255;a[e+3>>0]=a[e+3>>0]&-16;a[f+2>>0]=0;a[f>>0]=j;a[f+1>>0]=m&255|((1<<o)+65535&65535)<<(l&65535)}a[f+3>>0]=a[f+3>>0]|15;if((o+(l&65535)+(n?(h&65535)+1|0:k&65535)|0)<=8){i=p;return}bga(3,865421,864144,p);i=p;return}function Rua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=s2(a)|0;JW(a);g=PW(a,-1,864912,864930)|0;t2(a,-2);if(!(C2(a,1)|0)){d=lY(a,1)|0;e=D;b=vsa(g,d,e)|0;if(!b){c[h+8>>2]=sea(d,e)|0;X5(a,865040,h+8|0)|0;b=0}}else{d=a6(a,1,0)|0;b=usa(g,d)|0;if(!b){c[h>>2]=d;X5(a,865023,h)|0;b=0}}e=u3(a,8)|0;c[e>>2]=g;c[e+4>>2]=b;$2(a,-1e4,865059);j3(a,-2)|0;if((f+1|0)==(s2(a)|0)){i=h;return 1}else kb(865069,865094,368,865116);return 0}function Sua(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=s2(a)|0;e=(Fva(a,1,b)|0)+544|0;jY(a,c[e>>2]|0,c[e+4>>2]|0);if((d+1|0)==(s2(a)|0)){i=b;return 1}else kb(865069,865094,401,865127);return 0}function Tua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=s2(a)|0;JW(a);d=PW(a,-1,864912,864930)|0;t2(a,-2);Fva(a,1,g)|0;if(!(C2(a,2)|0)){e=lY(a,2)|0;f=D}else{e=hea(J2(a,2,0)|0)|0;f=D}ssa(d,c[g>>2]|0,e,f);if((b|0)==(s2(a)|0)){i=g;return 0}else kb(874312,865094,450,865136);return 0}function Uua(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=s2(a)|0;JW(a);j=PW(a,-1,864912,864930)|0;t2(a,-2);g=Fva(a,1,m)|0;e=b[g+560>>1]|0;k=b[375854]|0;do if(e<<16>>16!=k<<16>>16){d=c[j+32>>2]|0;if((((c[j+36>>2]|0)-d|0)/576|0)>>>0>(e&65535)>>>0){f=d+((e&65535)*576|0)+562|0;break}else kb(877699,877587,410,877710)}else f=j+372|0;while(0);d=b[f>>1]|0;a:do if(d<<16>>16==k<<16>>16)l=0;else{f=b[g+554>>1]|0;g=d&65535;e=0;while(1){if(d<<16>>16==f<<16>>16){l=e;break a}d=c[j+32>>2]|0;if((((c[j+36>>2]|0)-d|0)/576|0)>>>0<=g>>>0)break;e=e+1|0;d=b[d+(g*576|0)+558>>1]|0;if(d<<16>>16==k<<16>>16){l=e;break a}else g=d&65535}kb(877699,877587,410,877710)}while(0);Q2(a,+(l>>>0));if((h+1|0)==(s2(a)|0)){i=m;return 1}else kb(865069,865094,503,865145);return 0}function Vua(a){a=a|0;var d=0,e=0;e=i;i=i+32|0;_W(e+8|0,a,0);d=Fva(a,1,e+4|0)|0;if(!(c[d+412>>2]&134217728)){b[d+572>>1]=b[d+572>>1]|1;a=0;aX(e+8|0);i=e;return a|0}else{a=X5(a,865157,e)|0;aX(e+8|0);i=e;return a|0}return 0}function Wua(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=c[a+12>>2]|0;d=c[c[f+12>>2]>>2]|0;_W(b,d,0);e=c[a+16>>2]|0;b3(d,-1e4,c[f+8>>2]|0);WW(d,-1,e);t2(d,-2);c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;aX(b);i=b;return}function Xua(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;b=c[c[a+12>>2]>>2]|0;_W(g,b,0);b3(b,-1e4,c[a>>2]|0);KW(b);b3(b,-1e4,c[a+8>>2]|0);do if(d){b3(b,-1,e);b3(b,-1e4,c[a>>2]|0);b3(b,-3,f);if((y2(b,-3)|0)==6){UW(b,2,0)|0;break}else kb(865202,865094,576,865235)}while(0);WW(b,-1,e);WW(b,-1,f);t2(b,-2);P2(b);KW(b);aX(g);i=g;return}function Yua(a){a=a|0;var b=0,d=Gf,e=0,f=0,h=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Gf;r=i;i=i+240|0;_W(r+96|0,a,0);JW(a);q=PW(a,-1,864912,864930)|0;t2(a,-2);Fva(a,1,r+92|0)|0;if(hY(a,2)|0){o=lY(a,2)|0;p=D}else{o=hea(a6(a,2,0)|0)|0;p=D}if(!(Gsa(q,c[r+92>>2]|0,o,p)|0)){c[r+32>>2]=oY(a,2,r+112|0,128)|0;X5(a,865256,r+32|0)|0}do if(!(B2(a,3)|0))if(BZ(a,3)|0){Isa(r,q,c[r+92>>2]|0,o,p);k=IZ(a,3)|0;n=c[r+12>>2]|0;l=c[k+4>>2]|0;m=c[k+8>>2]|0;c[r+16>>2]=c[k>>2];c[r+16+4>>2]=l;c[r+16+8>>2]=m;c[r+16+12>>2]=n;break}else{n=KZ(a,3)|0;c[r+16>>2]=c[n>>2];c[r+16+4>>2]=c[n+4>>2];c[r+16+8>>2]=c[n+8>>2];c[r+16+12>>2]=c[n+12>>2];break}else{d=ca(+G2(a,3));g[r+16>>2]=d;g[r+16+4>>2]=d;g[r+16+8>>2]=d;g[r+16+12>>2]=d}while(0);do if(B2(a,4)|0){b=i6(a,4)|0;if((b|0)>41){q=X5(a,865280,r+40|0)|0;aX(r+96|0);i=r;return q|0}else{j=0;k=0;l=0;m=0}}else{if(AZ(a,4)|0){j=GZ(a,4)|0;b3(a,-1e4,c[q+8>>2]|0);x2(a,4);m=VW(a,-2)|0;t2(a,-2);b=41;k=285;l=q;break}q=X5(a,865304,r+48|0)|0;aX(r+96|0);i=r;return q|0}while(0);h=+g6(a,5);if(!(B2(a,6)|0))if((y2(a,6)|0)==-1){n=-2;d=ca(0.0);f=-2}else{Y5(a,6,865362)|0;n=-2;d=ca(0.0);f=-2}else{d=ca(+G2(a,6));if((y2(a,7)|0)==6){b3(a,-1e4,c[q+8>>2]|0);x2(a,7);n=VW(a,-2)|0;x2(a,1);f=VW(a,-2)|0;t2(a,-2)}else{n=-2;f=-2}}if(!(B2(a,8)|0))e=0;else e=i6(a,8)|0;a=c[r+92>>2]|0;if((n|0)==-2){c[r+72>>2]=b;c[r+72+4>>2]=j;c[r+72+8>>2]=k;c[r+72+12>>2]=l;c[r+72+16>>2]=m;s=ca(h);c[r+112>>2]=c[r+72>>2];c[r+112+4>>2]=c[r+72+4>>2];c[r+112+8>>2]=c[r+72+8>>2];c[r+112+12>>2]=c[r+72+12>>2];c[r+112+16>>2]=c[r+72+16>>2];Vta(q,a,o,p,r+16|0,r+112|0,e,s,d,0,0,0);q=0;aX(r+96|0);i=r;return q|0}else{c[r+52>>2]=b;c[r+52+4>>2]=j;c[r+52+8>>2]=k;c[r+52+12>>2]=l;c[r+52+16>>2]=m;s=ca(h);c[r+112>>2]=c[r+52>>2];c[r+112+4>>2]=c[r+52+4>>2];c[r+112+8>>2]=c[r+52+8>>2];c[r+112+12>>2]=c[r+52+12>>2];c[r+112+16>>2]=c[r+52+16>>2];Vta(q,a,o,p,r+16|0,r+112|0,e,s,d,62,n,f);q=0;aX(r+96|0);i=r;return q|0}return 0}function Zua(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=s2(a)|0;JW(a);d=PW(a,-1,864912,864930)|0;t2(a,-2);Fva(a,1,g+4|0)|0;if(hY(a,2)|0){f=lY(a,2)|0;e=D}else{f=hea(a6(a,2,0)|0)|0;e=D}if(!(Gsa(d,c[g+4>>2]|0,f,e)|0)){c[g>>2]=sea(f,e)|0;X5(a,865256,g)|0}Wta(d,c[g+4>>2]|0,f,e);if((b|0)==(s2(a)|0)){i=g;return 0}else kb(865369,865094,1089,865389);return 0}function _ua(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;d=s2(a)|0;JW(a);e=PW(a,-1,864912,864930)|0;t2(a,-2);g=b[(Fva(a,1,h)|0)+560>>1]|0;do if(g<<16>>16!=(b[375854]|0)){f=c[e+32>>2]|0;if((((c[e+36>>2]|0)-f|0)/576|0)>>>0>(g&65535)>>>0){j=u3(a,8)|0;c[j>>2]=e;c[j+4>>2]=Mra(f+((g&65535)*576|0)|0)|0;$2(a,-1e4,865059);j3(a,-2)|0;break}else kb(877699,877587,410,877710)}else P2(a);while(0);if((d+1|0)==(s2(a)|0)){i=h;return 1}else kb(865069,865094,2977,865408);return 0}function $ua(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=Fva(a,1,0)|0;e=c[f+4>>2]|0;d=c[f+8>>2]|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[b+8>>2]=d;HZ(a,b);i=b;return 1}function ava(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=Fva(a,1,g+16|0)|0;if(c[f+412>>2]&134217728){i=g;return 0}if(BZ(a,2)|0){d=Gva(a)|0;Hsa(g,d,c[g+16>>2]|0,0);d=IZ(a,2)|0;a=d+8|0;b=d+4|0;e=g+12|0}else{e=KZ(a,2)|0;a=e+8|0;b=e+4|0;d=e;e=e+12|0}e=c[e>>2]|0;h=c[b>>2]|0;b=c[a>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=h;c[f+8>>2]=b;c[f+12>>2]=e;c[f+412>>2]=c[f+412>>2]|2097152;i=g;return 0}function bva(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=Fva(a,1,0)|0;e=c[f+20>>2]|0;d=c[f+24>>2]|0;c[b>>2]=c[f+16>>2];c[b+4>>2]=e;c[b+8>>2]=d;HZ(a,b);i=b;return 1}function cva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=Fva(a,1,g+16|0)|0;if(c[f+412>>2]&134217728){i=g;return 0}if(BZ(a,2)|0){d=Gva(a)|0;Hsa(g,d,c[g+16>>2]|0,1);d=IZ(a,2)|0;a=d+8|0;b=d+4|0;e=g+12|0}else{e=KZ(a,2)|0;a=e+8|0;b=e+4|0;d=e;e=e+12|0}e=c[e>>2]|0;h=c[b>>2]|0;b=c[a>>2]|0;c[f+16>>2]=c[d>>2];c[f+20>>2]=h;c[f+24>>2]=b;c[f+28>>2]=e;c[f+412>>2]=c[f+412>>2]|2097152;i=g;return 0}function dva(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=Fva(a,1,0)|0;e=c[f+36>>2]|0;d=c[f+40>>2]|0;c[b>>2]=c[f+32>>2];c[b+4>>2]=e;c[b+8>>2]=d;HZ(a,b);i=b;return 1}function eva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=Fva(a,1,g+16|0)|0;if(c[f+412>>2]&134217728){i=g;return 0}if(BZ(a,2)|0){d=Gva(a)|0;Hsa(g,d,c[g+16>>2]|0,2);d=IZ(a,2)|0;a=d+8|0;b=d+4|0;e=g+12|0}else{e=KZ(a,2)|0;a=e+8|0;b=e+4|0;d=e;e=e+12|0}e=c[e>>2]|0;h=c[b>>2]|0;b=c[a>>2]|0;c[f+32>>2]=c[d>>2];c[f+36>>2]=h;c[f+40>>2]=b;c[f+44>>2]=e;c[f+412>>2]=c[f+412>>2]|2097152;i=g;return 0}function fva(a){a=a|0;JZ(a,(Fva(a,1,0)|0)+48|0);return 1}function gva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=Fva(a,1,g+16|0)|0;if(c[f+412>>2]&134217728){i=g;return 0}if(BZ(a,2)|0){d=Gva(a)|0;Hsa(g,d,c[g+16>>2]|0,3);d=IZ(a,2)|0;a=d+8|0;b=d+4|0;e=g+12|0}else{e=KZ(a,2)|0;a=e+8|0;b=e+4|0;d=e;e=e+12|0}e=c[e>>2]|0;h=c[b>>2]|0;b=c[a>>2]|0;c[f+48>>2]=c[d>>2];c[f+52>>2]=h;c[f+56>>2]=b;c[f+60>>2]=e;c[f+412>>2]=c[f+412>>2]|2097152;i=g;return 0}function hva(a){a=a|0;JZ(a,(Fva(a,1,0)|0)+80|0);return 1}function iva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=Fva(a,1,g+16|0)|0;if(c[f+412>>2]&134217728){i=g;return 0}if(BZ(a,2)|0){d=Gva(a)|0;Hsa(g,d,c[g+16>>2]|0,5);d=IZ(a,2)|0;a=d+8|0;b=d+4|0;e=g+12|0}else{e=KZ(a,2)|0;a=e+8|0;b=e+4|0;d=e;e=e+12|0}e=c[e>>2]|0;h=c[b>>2]|0;b=c[a>>2]|0;c[f+80>>2]=c[d>>2];c[f+84>>2]=h;c[f+88>>2]=b;c[f+92>>2]=e;c[f+412>>2]=c[f+412>>2]|2097152;i=g;return 0}function jva(a){a=a|0;JZ(a,(Fva(a,1,0)|0)+96|0);return 1}function kva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=Fva(a,1,g+16|0)|0;if(c[f+412>>2]&134217728){i=g;return 0}if(BZ(a,2)|0){d=Gva(a)|0;Hsa(g,d,c[g+16>>2]|0,6);d=IZ(a,2)|0;a=d+8|0;b=d+4|0;e=g+12|0}else{e=KZ(a,2)|0;a=e+8|0;b=e+4|0;d=e;e=e+12|0}e=c[e>>2]|0;h=c[b>>2]|0;b=c[a>>2]|0;c[f+96>>2]=c[d>>2];c[f+100>>2]=h;c[f+104>>2]=b;c[f+108>>2]=e;c[f+412>>2]=c[f+412>>2]|2097152;i=g;return 0}function lva(a){a=a|0;var b=0,d=0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+20>>2]=640;c[a+24>>2]=960;c[a+36>>2]=360;return}function mva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+32|0;f=Fva(a,1,g+20|0)|0;b=c[f+412>>2]|0;if(b&262144){bga(3,865421,865425,g+16|0);i=g;return 0}if(b&134217728){i=g;return 0}if(BZ(a,2)|0){d=Gva(a)|0;Hsa(g,d,c[g+20>>2]|0,4);d=IZ(a,2)|0;b=d+8|0;a=d+4|0;e=g+12|0}else{e=KZ(a,2)|0;b=e+8|0;a=e+4|0;d=e;e=e+12|0}e=c[e>>2]|0;h=c[a>>2]|0;a=c[b>>2]|0;c[f+64>>2]=c[d>>2];c[f+68>>2]=h;c[f+72>>2]=a;c[f+76>>2]=e;c[f+412>>2]=c[f+412>>2]|2097152;i=g;return 0}function nva(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=Fva(a,1,0)|0;e=c[f+68>>2]|0;d=c[f+72>>2]|0;c[b>>2]=c[f+64>>2];c[b+4>>2]=e;c[b+8>>2]=d;HZ(a,b);i=b;return 1}function ova(a){a=a|0;var b=0,c=Gf,d=Gf,e=Gf,f=0,h=0;b=i;i=i+80|0;f=Fva(a,1,0)|0;JW(a);h=PW(a,-1,864912,864930)|0;t2(a,-2);xta(h,f,7,b+16|0);e=ca(ca(g[b+16>>2])*ca(.5));e=ca(e+ca(ca(g[b+16+16>>2])*ca(.5)));e=ca(e+ca(ca(g[b+16+32>>2])*ca(0.0)));e=ca(ca(g[b+16+48>>2])+e);d=ca(ca(g[b+16+4>>2])*ca(.5));d=ca(d+ca(ca(g[b+16+20>>2])*ca(.5)));d=ca(d+ca(ca(g[b+16+36>>2])*ca(0.0)));d=ca(ca(g[b+16+52>>2])+d);c=ca(ca(g[b+16+8>>2])*ca(.5));c=ca(c+ca(ca(g[b+16+24>>2])*ca(.5)));c=ca(c+ca(ca(g[b+16+40>>2])*ca(0.0)));c=ca(ca(g[b+16+56>>2])+c);g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;HZ(a,b);i=b;return 1}function pva(a){a=a|0;var b=0,d=Gf,e=0,f=0,g=0.0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;k=s2(a)|0;JW(a);h=PW(a,-1,864912,864930)|0;t2(a,-2);Fva(a,1,o+12|0)|0;l=nY(a,2)|0;m=D;j=i6(a,3)|0;g=+g6(a,4);if((k|0)>4?(y2(a,5)|0)==6:0){b3(a,-1e4,c[h+8>>2]|0);x2(a,5);e=VW(a,-2)|0;x2(a,1);f=VW(a,-2)|0;t2(a,-2);b=c[o+12>>2]|0;d=ca(g);if((e|0)==-2)n=5;else b=uta(h,b,l,m,j,d,ca(0.0),ca(1.0),62,e,f)|0}else{b=c[o+12>>2]|0;d=ca(g);n=5}if((n|0)==5)b=uta(h,b,l,m,j,d,ca(0.0),ca(1.0),0,0,0)|0;switch(b|0){case -10:{bga(4,865421,865463,o);break}case -7:{c[o+8>>2]=sea(l,m)|0;bga(4,865421,865513,o+8|0);break}default:{}}if((k|0)==(s2(a)|0)){i=o;return 0}else kb(874312,865094,3563,865559);return 0}function qva(a){a=a|0;var b=0,d=Gf,e=0.0,f=Gf,g=0.0,h=0.0,j=Gf,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;o=s2(a)|0;JW(a);m=PW(a,-1,864912,864930)|0;t2(a,-2);Fva(a,1,s+12|0)|0;p=nY(a,2)|0;q=D;n=i6(a,3)|0;if((o|0)>3){e6(a,4,5);x2(a,4);$2(a,-1,865572);if(!(y2(a,-1)|0))e=0.0;else e=+g6(a,-1);t2(a,-2);$2(a,-1,865587);if(!(y2(a,-1)|0))g=0.0;else g=+g6(a,-1);t2(a,-2);$2(a,-1,865594);if(!(y2(a,-1)|0))h=1.0;else h=+g6(a,-1);t2(a,-2);t2(a,-2);if((o|0)>4?(y2(a,5)|0)==6:0){b3(a,-1e4,c[m+8>>2]|0);x2(a,5);b=VW(a,-2)|0;x2(a,1);k=VW(a,-2)|0;t2(a,-2);l=c[s+12>>2]|0;j=ca(e);f=ca(g);d=ca(h);if((b|0)==-2)r=12;else b=uta(m,l,p,q,n,j,f,d,62,b,k)|0}else r=10}else{e=0.0;g=0.0;h=1.0;r=10}if((r|0)==10){l=c[s+12>>2]|0;j=ca(e);f=ca(g);d=ca(h);r=12}if((r|0)==12)b=uta(m,l,p,q,n,j,f,d,0,0,0)|0;switch(b|0){case -10:{bga(4,865421,865463,s);break}case -7:{c[s+8>>2]=sea(p,q)|0;bga(4,865421,865513,s+8|0);break}default:{}}if((o|0)==(s2(a)|0)){i=s;return 0}else kb(874312,865094,3662,865608);return 0}function rva(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=s2(a)|0;JW(a);e=PW(a,-1,864912,864930)|0;t2(a,-2);Fva(a,1,d+4|0)|0;if(vta(e,c[d+4>>2]|0)|0)bga(4,865421,865625,d);if((b|0)==(s2(a)|0)){i=d;return 0}else kb(874312,865094,3683,865677);return 0}function sva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+144|0;e=s2(a)|0;JW(a);f=PW(a,-1,864912,864930)|0;t2(a,-2);Fva(a,1,g+4|0)|0;if(!(C2(a,2)|0)){b=lY(a,2)|0;d=D}else{b=hea(a6(a,2,0)|0)|0;d=D}b=fta(f,c[g+4>>2]|0,b,d)|0;if(!b){c[g>>2]=oY(a,2,g+8|0,128)|0;a=X5(a,865692,g)|0;i=g;return a|0}d=u3(a,8)|0;c[d>>2]=f;c[d+4>>2]=b;$2(a,-1e4,865059);j3(a,-2)|0;if((e+1|0)==(s2(a)|0)){a=1;i=g;return a|0}else kb(865069,865094,3724,865728);return 0}function tva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;b=s2(a)|0;JW(a);d=PW(a,-1,864912,864930)|0;t2(a,-2);Fva(a,1,e+4|0)|0;if(Tta(d,c[e+4>>2]|0)|0){a=0;i=e;return a|0}g=c[e+4>>2]|0;f=nY(a,2)|0;if(Zsa(d,g,f,D,0,0,0,0,0)|0){g=X5(a,865744,e)|0;i=e;return g|0}if((b|0)==(s2(a)|0)){g=0;i=e;return g|0}else kb(874312,865094,3751,865783);return 0}function uva(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;JW(a);d=PW(a,-1,864912,864930)|0;t2(a,-2);Fva(a,1,b)|0;d=Ysa(d,c[b>>2]|0)|0;jY(a,d,D);i=b;return 1}function vva(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+32|0;_W(d+16|0,a,0);JW(a);b=PW(a,-1,864912,864930)|0;t2(a,-2);Fva(a,1,d+12|0)|0;if(!(Tta(b,c[d+12>>2]|0)|0)){e=nY(a,2)|0;if(!(cta(b,c[d+12>>2]|0,e,D)|0))b=0;else b=X5(a,865872,d+8|0)|0}else b=X5(a,865800,d)|0;aX(d+16|0);i=d;return b|0}function wva(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;_W(d+8|0,a,1);JW(a);b=PW(a,-1,864912,864930)|0;t2(a,-2);Fva(a,1,d+4|0)|0;if(Tta(b,c[d+4>>2]|0)|0){a=X5(a,865910,d)|0;aX(d+8|0);i=d;return a|0}else{b=eta(b,c[d+4>>2]|0)|0;jY(a,b,D);a=1;aX(d+8|0);i=d;return a|0}return 0}function xva(a){a=a|0;var b=0,d=0,e=Gf;d=i;i=i+32|0;_W(d+16|0,a,0);JW(a);b=PW(a,-1,864912,864930)|0;t2(a,-2);Fva(a,1,d+12|0)|0;if(!(Tta(b,c[d+12>>2]|0)|0)){e=ca(+g6(a,2));if(!(qta(b,c[d+12>>2]|0,e)|0))b=0;else b=X5(a,866058,d+8|0)|0}else b=X5(a,865982,d)|0;aX(d+16|0);i=d;return b|0}function yva(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;_W(d+8|0,a,1);JW(a);b=PW(a,-1,864912,864930)|0;t2(a,-2);Fva(a,1,d+4|0)|0;if(Tta(b,c[d+4>>2]|0)|0){a=X5(a,866104,d)|0;aX(d+8|0);i=d;return a|0}else{Q2(a,+ca(rta(b,c[d+4>>2]|0)));a=1;aX(d+8|0);i=d;return a|0}return 0}function zva(a){a=a|0;var b=0,d=0,e=Gf;d=i;i=i+32|0;_W(d+16|0,a,0);JW(a);b=PW(a,-1,864912,864930)|0;t2(a,-2);Fva(a,1,d+12|0)|0;if(!(Tta(b,c[d+12>>2]|0)|0)){e=ca(+g6(a,2));if(!(sta(b,c[d+12>>2]|0,e)|0))b=0;else b=X5(a,866270,d+8|0)|0}else b=X5(a,866180,d)|0;aX(d+16|0);i=d;return b|0}function Ava(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;_W(d+8|0,a,1);JW(a);b=PW(a,-1,864912,864930)|0;t2(a,-2);Fva(a,1,d+4|0)|0;if(Tta(b,c[d+4>>2]|0)|0){a=X5(a,866323,d)|0;aX(d+8|0);i=d;return a|0}else{Q2(a,+ca(tta(b,c[d+4>>2]|0)));a=1;aX(d+8|0);i=d;return a|0}return 0}function Bva(a){a=a|0;var b=0;a=IW(a)|0;b=s2(a)|0;QW(a,866413,641632,641640);QW(a,864912,641672,641680);QW(a,865059,641744,641752);m6(a,866423,641800);S2(a,866427,8);g3(a,-2,866436);S2(a,866450,8);g3(a,-2,866459);S2(a,866473,5);g3(a,-2,866479);S2(a,866490,5);g3(a,-2,866496);S2(a,866507,7);g3(a,-2,866515);S2(a,866528,6);g3(a,-2,866535);S2(a,866547,4);g3(a,-2,866552);S2(a,866562,10);g3(a,-2,866573);S2(a,866589,12);g3(a,-2,866602);S2(a,866620,6);g3(a,-2,866627);Q2(a,0.0);g3(a,-2,866639);Q2(a,5.0);g3(a,-2,866651);Q2(a,6.0);g3(a,-2,866661);Q2(a,7.0);g3(a,-2,866672);Q2(a,0.0);g3(a,-2,866685);Q2(a,1.0);g3(a,-2,866699);Q2(a,2.0);g3(a,-2,866713);Q2(a,3.0);g3(a,-2,866728);Q2(a,4.0);g3(a,-2,866745);Q2(a,5.0);g3(a,-2,866762);Q2(a,6.0);g3(a,-2,866777);Q2(a,7.0);g3(a,-2,866793);Q2(a,8.0);g3(a,-2,866811);Q2(a,9.0);g3(a,-2,866829);Q2(a,10.0);g3(a,-2,866844);Q2(a,11.0);g3(a,-2,866860);Q2(a,12.0);g3(a,-2,866878);Q2(a,13.0);g3(a,-2,866896);Q2(a,14.0);g3(a,-2,866911);Q2(a,15.0);g3(a,-2,866927);Q2(a,16.0);g3(a,-2,866945);Q2(a,17.0);g3(a,-2,866963);Q2(a,18.0);g3(a,-2,866977);Q2(a,19.0);g3(a,-2,866992);Q2(a,20.0);g3(a,-2,867009);Q2(a,21.0);g3(a,-2,867026);Q2(a,22.0);g3(a,-2,867040);Q2(a,23.0);g3(a,-2,867055);Q2(a,24.0);g3(a,-2,867072);Q2(a,25.0);g3(a,-2,867089);Q2(a,26.0);g3(a,-2,867103);Q2(a,27.0);g3(a,-2,867118);Q2(a,28.0);g3(a,-2,867135);Q2(a,29.0);g3(a,-2,867152);Q2(a,30.0);g3(a,-2,867169);Q2(a,31.0);g3(a,-2,867187);Q2(a,32.0);g3(a,-2,867207);Q2(a,33.0);g3(a,-2,867227);Q2(a,34.0);g3(a,-2,867241);Q2(a,35.0);g3(a,-2,867256);Q2(a,36.0);g3(a,-2,867273);Q2(a,37.0);g3(a,-2,867290);Q2(a,38.0);g3(a,-2,867306);Q2(a,39.0);g3(a,-2,867323);Q2(a,40.0);g3(a,-2,867342);Q2(a,0.0);g3(a,-2,867361);Q2(a,1.0);g3(a,-2,867373);Q2(a,2.0);g3(a,-2,867383);Q2(a,3.0);g3(a,-2,867399);Q2(a,0.0);g3(a,-2,867410);Q2(a,2.0);g3(a,-2,867429);Q2(a,0.0);g3(a,-2,867451);Q2(a,1.0);g3(a,-2,867473);Q2(a,2.0);g3(a,-2,867498);Q2(a,3.0);g3(a,-2,867518);Q2(a,0.0);g3(a,-2,867541);Q2(a,1.0);g3(a,-2,867553);Q2(a,2.0);g3(a,-2,867565);Q2(a,1.0);g3(a,-2,867578);Q2(a,2.0);g3(a,-2,867589);Q2(a,0.0);g3(a,-2,867603);Q2(a,1.0);g3(a,-2,867616);Q2(a,2.0);g3(a,-2,867624);Q2(a,3.0);g3(a,-2,867633);Q2(a,4.0);g3(a,-2,867641);Q2(a,5.0);g3(a,-2,867650);Q2(a,6.0);g3(a,-2,867658);Q2(a,7.0);g3(a,-2,867667);Q2(a,8.0);g3(a,-2,867675);Q2(a,0.0);g3(a,-2,867684);Q2(a,1.0);g3(a,-2,867695);Q2(a,2.0);g3(a,-2,867707);Q2(a,0.0);g3(a,-2,867722);Q2(a,1.0);g3(a,-2,867744);Q2(a,2.0);g3(a,-2,867767);Q2(a,3.0);g3(a,-2,867790);Q2(a,4.0);g3(a,-2,867812);Q2(a,5.0);g3(a,-2,867835);Q2(a,0.0);g3(a,-2,867858);Q2(a,1.0);g3(a,-2,867878);Q2(a,0.0);g3(a,-2,867896);Q2(a,1.0);g3(a,-2,867913);t2(a,-2);if((s2(a)|0)==(b|0))return a|0;else kb(867928,865094,4713,867949);return 0}function Cva(a,b){a=a|0;b=b|0;return}function Dva(a){a=a|0;return Gva(a)|0}function Eva(){var a=0,b=0,d=0;d=hea(883306)|0;c[15576]=d;c[15577]=D;d=hea(883306)|0;c[15578]=d;c[15579]=D;d=c[21470]|0;c[160410]=d;c[160411]=978;b=c[21469]|0;c[160412]=b;c[160413]=979;a=c[21472]|0;c[160414]=a;c[160415]=980;c[160416]=0;c[160417]=0;c[160420]=871050;c[160421]=981;c[160422]=871055;c[160423]=982;c[160424]=870100;c[160425]=983;c[160426]=871066;c[160427]=984;c[160428]=d;c[160429]=985;c[160430]=b;c[160431]=986;c[160432]=a;c[160433]=987;c[160434]=0;c[160435]=0;return}function Fva(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0;j=i;i=i+16|0;h=PW(a,d,865059,0)|0;g=c[h>>2]|0;if((g|0)!=(Gva(a)|0))X5(a,871274,j)|0;d=c[h>>2]|0;g=c[h+4>>2]|0;k=c[d+32>>2]|0;if((((g&65535)>>>0<(((c[d+36>>2]|0)-k|0)/576|0)>>>0?(e[k+((g&65535)*576|0)+552>>1]|0)==(g>>>16|0):0)?(b[k+((g&65535)*576|0)+554>>1]|0)==(g&65535)<<16>>16:0)?(c[k+((g&65535)*576|0)+412>>2]&268435456|0)==0:0){d=tra(d,g)|0;if(!f){k=d;i=j;return k|0}c[f>>2]=c[h+4>>2];k=d;i=j;return k|0}X5(a,871303,j+8|0)|0;k=0;i=j;return k|0}function Gva(a){a=a|0;var b=0,c=0;b=s2(a)|0;JW(a);if(OW(a,-1,864912)|0)c=M2(a,-1)|0;else c=0;t2(a,-2);if((b|0)==(s2(a)|0))return c|0;else kb(874312,865094,82,871265);return 0}function Hva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;if(CZ(a,1)|0){e=KZ(a,1)|0;b=e+8|0;d=e+4|0}else{e=IZ(a,1)|0;b=e+8|0;d=e+4|0}k=c[e>>2]|0;j=c[d>>2]|0;h=c[b>>2]|0;d=IZ(a,2)|0;g=c[d>>2]|0;b=c[d+4>>2]|0;d=c[d+8>>2]|0;JW(a);e=PW(a,-1,864912,864930)|0;t2(a,-2);c[f+16>>2]=k;c[f+16+4>>2]=j;c[f+16+8>>2]=h;c[f>>2]=g;c[f+4>>2]=b;c[f+8>>2]=d;a=hxa(a,e,f+16|0,f,0,0,0)|0;i=f;return a|0}function Iva(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=Gf;o=i;i=i+48|0;if(CZ(a,1)|0){b=KZ(a,1)|0;e=b+8|0;d=b+4|0}else{b=IZ(a,1)|0;e=b+8|0;d=b+4|0}m=c[b>>2]|0;l=c[d>>2]|0;f=c[e>>2]|0;h=a6(a,2,0)|0;JW(a);j=PW(a,-1,864912,864930)|0;t2(a,-2);b=c[j+364>>2]|0;if(!b){b=c[(c[j+12>>2]|0)+172>>2]|0;if(!b){d=1065353216;e=1065353216;b=0}else n=6}else n=6;if((n|0)==6){rra(o+32|0);fg[c[(c[j+12>>2]|0)+16>>2]&1](b,h,ca(0.0),0,ca(1.0),ca(0.0),o+32|0);p=ca(g[o+32+8>>2]);p=ca(p+ca(g[o+32+12>>2]));d=c[o+32>>2]|0;e=(g[k>>2]=p,c[k>>2]|0)}c[o+16>>2]=m;c[o+16+4>>2]=l;c[o+16+8>>2]=f;c[o>>2]=d;c[o+4>>2]=e;c[o+8>>2]=1065353216;n=hxa(a,j,o+16|0,o,1,h,b)|0;i=o;return n|0}function Jva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+32|0;if(CZ(a,1)|0){e=KZ(a,1)|0;b=e+8|0;d=e+4|0}else{e=IZ(a,1)|0;b=e+8|0;d=e+4|0}k=c[e>>2]|0;j=c[d>>2]|0;h=c[b>>2]|0;d=IZ(a,2)|0;g=c[d>>2]|0;b=c[d+4>>2]|0;d=c[d+8>>2]|0;JW(a);e=PW(a,-1,864912,864930)|0;t2(a,-2);c[f+16>>2]=k;c[f+16+4>>2]=j;c[f+16+8>>2]=h;c[f>>2]=g;c[f+4>>2]=b;c[f+8>>2]=d;a=hxa(a,e,f+16|0,f,2,0,0)|0;i=f;return a|0}function Kva(a){a=a|0;var d=0,e=0,f=0,h=0,j=0;h=i;i=i+48|0;if(CZ(a,1)|0){f=KZ(a,1)|0;d=f+8|0;e=f+4|0}else{f=IZ(a,1)|0;d=f+8|0;e=f+4|0}j=c[f>>2]|0;f=c[e>>2]|0;e=c[d>>2]|0;JW(a);d=PW(a,-1,864912,864930)|0;t2(a,-2);c[h+16>>2]=j;c[h+16+4>>2]=f;c[h+16+8>>2]=e;g[h>>2]=ca(1.0);g[h+4>>2]=ca(1.0);g[h+8>>2]=ca(0.0);e=qsa(d,h+16|0,h,4)|0;if(!e){c[h+32>>2]=((c[d+40>>2]|0)-(c[d+32>>2]|0)|0)/576|0;j=X5(a,869702,h+32|0)|0;i=h;return j|0}j=nY(a,2)|0;if(!(Zsa(d,e,j,D,0,0,0,0,1)|0)){j=u3(a,8)|0;c[j>>2]=d;c[j+4>>2]=e;$2(a,-1e4,865059);j3(a,-2)|0;j=1;i=h;return j|0}else{j=(tra(d,e)|0)+572|0;b[j>>1]=b[j>>1]|1;j=X5(a,871011,h+40|0)|0;i=h;return j|0}return 0}function Lva(a){a=a|0;T2(a,c[(Fva(a,1,0)|0)+420>>2]|0);return 1}function Mva(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=Fva(a,1,e)|0;a=a6(a,2,0)|0;b=c[d+420>>2]|0;if(b)KEa(b);c[d+420>>2]=PCa(a)|0;i=e;return 0}function Nva(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=Fva(a,1,b)|0;a=(I2(a,2)|0)!=0&1;c[d+412>>2]=a<<19|c[d+412>>2]&-524289;i=b;return 0}function Ova(a){a=a|0;X2(a,(c[(Fva(a,1,0)|0)+412>>2]|0)>>>19&1);return 1}function Pva(a){a=a|0;Q2(a,+((c[(Fva(a,1,0)|0)+412>>2]&15)>>>0));return 1}function Qva(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=Fva(a,1,b)|0;a=~~+g6(a,2);c[d+412>>2]=c[d+412>>2]&-16|a&15;i=b;return 0}function Rva(a){a=a|0;Q2(a,+(((c[(Fva(a,1,0)|0)+412>>2]|0)>>>23&3)>>>0));return 1}function Sva(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=Fva(a,1,b)|0;a=~~+g6(a,2);c[d+412>>2]=a<<23&25165824|c[d+412>>2]&-25165825;i=b;return 0}function Tva(a){a=a|0;var b=0;b=i;i=i+16|0;X2(a,(c[(Fva(a,1,b)|0)+412>>2]|0)>>>25&1);i=b;return 1}function Uva(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=Fva(a,1,b)|0;a=I2(a,2)|0;c[d+412>>2]=c[d+412>>2]&-33554433|a<<25&33554432;i=b;return 0}function Vva(a){a=a|0;var b=0;b=i;i=i+16|0;X2(a,(c[(Fva(a,1,b)|0)+412>>2]|0)>>>26&1);i=b;return 1}function Wva(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=Fva(a,1,b)|0;a=I2(a,2)|0;c[d+412>>2]=c[d+412>>2]&-67108865|a<<26&67108864;i=b;return 0}function Xva(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;JW(a);d=PW(a,-1,864912,864930)|0;t2(a,-2);Fva(a,1,b)|0;d=Usa(d,c[b>>2]|0)|0;jY(a,d,D);i=b;return 1}function Yva(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=s2(a)|0;JW(a);f=PW(a,-1,864912,864930)|0;t2(a,-2);Fva(a,1,g+12|0)|0;if(!(C2(a,2)|0)){b=lY(a,2)|0;d=D;if(Wsa(f,c[g+12>>2]|0,b,d)|0){c[g+8>>2]=sea(b,d)|0;X5(a,870958,g+8|0)|0}}else{b=a6(a,2,0)|0;if(Xsa(f,c[g+12>>2]|0,b)|0){c[g>>2]=b;X5(a,870958,g)|0}}if((e|0)==(s2(a)|0)){i=g;return 0}else kb(874312,865094,1437,870997);return 0}function Zva(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;JW(a);d=PW(a,-1,864912,864930)|0;t2(a,-2);Fva(a,1,b)|0;d=Vsa(d,c[b>>2]|0)|0;jY(a,d,D);i=b;return 1}function _va(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;j=s2(a)|0;JW(a);f=PW(a,-1,864912,864930)|0;t2(a,-2);k=Fva(a,1,l+16|0)|0;if((y2(a,3)|0)==6){b3(a,-1e4,c[f+8>>2]|0);x2(a,3);g=VW(a,-2)|0;x2(a,1);h=VW(a,-2)|0;t2(a,-2)}else{g=-2;h=-2}if(!(C2(a,2)|0)){d=lY(a,2)|0;e=D;b=c[l+16>>2]|0;if((g|0)==-2)b=Xta(f,b,d,e,0,0,0)|0;else b=Xta(f,b,d,e,62,g,h)|0;if(b){h=sea(d,e)|0;k=sea(c[k+544>>2]|0,c[k+544+4>>2]|0)|0;c[l+8>>2]=h;c[l+8+4>>2]=k;X5(a,870886,l+8|0)|0}}else{d=a6(a,2,0)|0;b=c[l+16>>2]|0;if((g|0)==-2)b=Yta(f,b,d,0,0,0)|0;else b=Yta(f,b,d,62,g,h)|0;if(b){k=sea(c[k+544>>2]|0,c[k+544+4>>2]|0)|0;c[l>>2]=d;c[l+4>>2]=k;X5(a,870886,l)|0}}if((j|0)==(s2(a)|0)){i=l;return 0}else kb(874312,865094,1551,870942);return 0}function $va(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;Fva(a,1,b)|0;JW(a);d=PW(a,-1,864912,864930)|0;t2(a,-2);Lra(d,c[b>>2]|0);i=b;return 0}function awa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=s2(a)|0;d=nY(a,1)|0;e=D;f=i6(a,2)|0;g=i6(a,3)|0;b=a6(a,4,0)|0;e6(a,5,4);h=J2(a,5,m+12|0)|0;JW(a);j=PW(a,-1,864912,864930)|0;t2(a,-2);if((l|0)>5){e6(a,6,1);k=(I2(a,6)|0)==0}else k=1;if(YCa(b,870676)|0)if(YCa(b,870680)|0)if(!(YCa(b,870685)|0))b=2;else{c[m>>2]=b;X5(a,870687,m)|0;b=0}else b=1;else b=0;b=Ora(j,d,e,f,g,b,k,h,c[m+12>>2]|0)|0;if(!b)X2(a,1);else{c[m+8>>2]=b;bga(3,865421,870830,m+8|0);X2(a,0)}if((l+1|0)==(s2(a)|0)){i=m;return 1}else kb(865069,865094,1668,870872);return 0}function bwa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+144|0;b=s2(a)|0;f=nY(a,1)|0;d=D;JW(a);g=PW(a,-1,864912,864930)|0;t2(a,-2);d=Pra(g,f,d)|0;if(d){c[e>>2]=oY(a,1,e+8|0,128)|0;c[e+4>>2]=d;X5(a,870769,e)|0}if((b|0)==(s2(a)|0)){i=e;return 0}else kb(874312,865094,1707,870813);return 0}function cwa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=s2(a)|0;d=nY(a,1)|0;e=D;f=i6(a,2)|0;g=i6(a,3)|0;b=a6(a,4,0)|0;e6(a,5,4);h=J2(a,5,m+12|0)|0;JW(a);j=PW(a,-1,864912,864930)|0;t2(a,-2);if((l|0)>5){e6(a,6,1);k=(I2(a,6)|0)==0}else k=1;if(YCa(b,870676)|0)if(YCa(b,870680)|0)if(!(YCa(b,870685)|0))b=2;else{c[m>>2]=b;X5(a,870687,m)|0;b=0}else b=1;else b=0;b=Qra(j,d,e,f,g,b,k,h,c[m+12>>2]|0)|0;if(!b)X2(a,1);else{c[m+8>>2]=b;bga(3,865421,870719,m+8|0);X2(a,0)}if((l+1|0)==(s2(a)|0)){i=m;return 1}else kb(865069,865094,1790,870751);return 0}function dwa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=s2(a)|0;JW(a);e=PW(a,-1,864912,864930)|0;t2(a,-2);Fva(a,1,b)|0;e=jta(e,c[b>>2]|0)|0;jY(a,e,D);if((d+1|0)==(s2(a)|0)){i=b;return 1}else kb(865069,865094,1813,870665);return 0}function ewa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=s2(a)|0;JW(a);f=PW(a,-1,864912,864930)|0;t2(a,-2);Fva(a,1,g+12|0)|0;if(!(C2(a,2)|0)){b=lY(a,2)|0;d=D;if(kta(f,c[g+12>>2]|0,b,d)|0){c[g+8>>2]=sea(b,d)|0;X5(a,870490,g+8|0)|0}}else{b=a6(a,2,0)|0;if(lta(f,c[g+12>>2]|0,b)|0){c[g>>2]=b;X5(a,870490,g)|0}}if((e|0)==(s2(a)|0)){i=g;return 0}else kb(874312,865094,1855,870654);return 0}function fwa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=s2(a)|0;JW(a);e=PW(a,-1,864912,864930)|0;t2(a,-2);Fva(a,1,b)|0;e=mta(e,c[b>>2]|0)|0;jY(a,e,D);if((d+1|0)==(s2(a)|0)){i=b;return 1}else kb(865069,865094,1878,870642);return 0}function gwa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=s2(a)|0;JW(a);f=PW(a,-1,864912,864930)|0;t2(a,-2);Fva(a,1,g+12|0)|0;if(!(C2(a,2)|0)){b=lY(a,2)|0;d=D;if(nta(f,c[g+12>>2]|0,b,d)|0){c[g+8>>2]=sea(b,d)|0;X5(a,870593,g+8|0)|0}}else{b=a6(a,2,0)|0;if(ota(f,c[g+12>>2]|0,b)|0){c[g>>2]=b;X5(a,870593,g)|0}}if((e|0)==(s2(a)|0)){i=g;return 0}else kb(874312,865094,1919,870630);return 0}function hwa(a){a=a|0;var b=0,c=0;b=s2(a)|0;JW(a);c=PW(a,-1,864912,864930)|0;t2(a,-2);c=_ra(c)|0;jY(a,c,D);if((b+1|0)==(s2(a)|0))return 1;else kb(865069,865094,1935,870580);return 0}function iwa(a){a=a|0;var b=Gf,c=0,d=Gf,e=Gf,f=0,g=0,h=0,i=0,j=0;f=s2(a)|0;JW(a);g=PW(a,-1,864912,864930)|0;t2(a,-2);if(!(C2(a,1)|0)){h=lY(a,1)|0;i=D}else{h=hea(a6(a,1,0)|0)|0;i=D}j=a6(a,2,0)|0;if((y2(a,3)|0)<1)b=ca(3402823469999999843913219.0e14);else b=ca(+g6(a,3));if((y2(a,4)|0)<1)c=0;else c=(I2(a,4)|0)!=0;if((y2(a,5)|0)<1)d=ca(1.0);else d=ca(+g6(a,5));if((y2(a,6)|0)<1)e=ca(0.0);else e=ca(+g6(a,6));gxa(a,g,h,i,j,b,c,d,e);if((f+1|0)==(s2(a)|0))return 1;else kb(865069,865094,2155,870562);return 0}function jwa(a){a=a|0;var b=0,d=0,e=0,f=Gf,h=0,j=Gf,k=0,l=0,m=0;b=i;i=i+32|0;d=s2(a)|0;JW(a);e=PW(a,-1,864912,864930)|0;t2(a,-2);Fva(a,1,b+16|0)|0;m=jta(e,c[b+16>>2]|0)|0;l=D;k=Lsa(e,c[b+16>>2]|0)|0;Hsa(b,e,c[b+16>>2]|0,4);j=ca(g[b>>2]);h=Osa(e,c[b+16>>2]|0)|0;f=ca(Qsa(e,c[b+16>>2]|0));gxa(a,e,m,l,k,j,h,f,ca(Ssa(e,c[b+16>>2]|0)));if((d+1|0)==(s2(a)|0)){i=b;return 1}else kb(865069,865094,2093,870464);return 0}function kwa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;Fva(a,1,b)|0;JW(a);d=PW(a,-1,864912,864930)|0;t2(a,-2);Q2(a,+((Fta(d,c[b>>2]|0)|0)>>>0));i=b;return 1}function lwa(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=s2(a)|0;Fva(a,1,e+4|0)|0;d=i6(a,2)|0;if(d>>>0>2){c[e>>2]=d;X5(a,870429,e)|0}JW(a);f=PW(a,-1,864912,864930)|0;t2(a,-2);Gta(f,c[e+4>>2]|0,d);if((b|0)==(s2(a)|0)){i=e;return 0}else kb(874312,865094,2213,870450);return 0}function mwa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=s2(a)|0;Fva(a,1,b)|0;JW(a);e=PW(a,-1,864912,864930)|0;t2(a,-2);Q2(a,+((Hta(e,c[b>>2]|0)|0)>>>0));if((d+1|0)==(s2(a)|0)){i=b;return 1}else kb(865069,865094,2241,870415);return 0}function nwa(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=s2(a)|0;Fva(a,1,e+4|0)|0;d=i6(a,2)|0;if(d>>>0>2){c[e>>2]=d;X5(a,870380,e)|0}JW(a);f=PW(a,-1,864912,864930)|0;t2(a,-2);Ita(f,c[e+4>>2]|0,d);if((b|0)==(s2(a)|0)){i=e;return 0}else kb(874312,865094,2275,870401);return 0}function owa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=s2(a)|0;JW(a);e=PW(a,-1,864912,864930)|0;t2(a,-2);Fva(a,1,b)|0;Q2(a,+((Rta(e,c[b>>2]|0)|0)>>>0));if((d+1|0)==(s2(a)|0)){i=b;return 1}else kb(865069,865094,2310,870368);return 0}function pwa(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=s2(a)|0;Fva(a,1,e+4|0)|0;d=i6(a,2)|0;if(d>>>0>8){c[e>>2]=d;X5(a,870338,e)|0}JW(a);f=PW(a,-1,864912,864930)|0;t2(a,-2);Sta(f,c[e+4>>2]|0,d);if((b|0)==(s2(a)|0)){i=e;return 0}else kb(874312,865094,2351,870356);return 0}function qwa(a){a=a|0;var b=0;JW(a);b=PW(a,-1,864912,864930)|0;t2(a,-2);Q2(a,+((c[b+388>>2]|0)>>>0));return 1}function rwa(a){a=a|0;var b=0;JW(a);b=PW(a,-1,864912,864930)|0;t2(a,-2);Q2(a,+((c[b+392>>2]|0)>>>0));return 1}function swa(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;Fva(a,1,b+16|0)|0;JW(a);d=PW(a,-1,864912,864930)|0;t2(a,-2);Hsa(b,d,c[b+16>>2]|0,7);JZ(a,b);i=b;return 1}function twa(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+32|0;b=s2(a)|0;Fva(a,1,d+20|0)|0;if(CZ(a,2)|0){e=KZ(a,2)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];JW(a);e=PW(a,-1,864912,864930)|0;t2(a,-2);Jsa(e,c[d+20>>2]|0,7,d)}else X5(a,870301,d+16|0)|0;if((b|0)==(s2(a)|0)){i=d;return 0}else kb(874312,865094,2410,870325);return 0}function uwa(a){a=a|0;var b=0,d=0.0,e=0.0,f=0;b=i;i=i+16|0;Fva(a,1,b)|0;e=+g6(a,2);d=+g6(a,3);JW(a);f=PW(a,-1,864912,864930)|0;t2(a,-2);X2(a,($ta(f,c[b>>2]|0,ca(e),ca(d))|0)&1);i=b;return 1}function vwa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;Fva(a,1,b)|0;JW(a);d=PW(a,-1,864912,864930)|0;t2(a,-2);X2(a,(aua(d,c[b>>2]|0)|0)&1);i=b;return 1}function wwa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;Fva(a,1,b)|0;d=I2(a,2)|0;JW(a);e=PW(a,-1,864912,864930)|0;t2(a,-2);bua(e,c[b>>2]|0,(d|0)!=0);i=b;return 0}function xwa(a){a=a|0;Q2(a,+(((c[(Fva(a,1,0)|0)+412>>2]|0)>>>16&3)>>>0));return 1}function ywa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=Fva(a,1,b)|0;a=~~+g6(a,2);c[d+412>>2]=a<<16&196608|c[d+412>>2]&-196609;i=b;return 0}function zwa(a){a=a|0;Q2(a,+(((c[(Fva(a,1,0)|0)+412>>2]|0)>>>18&1)>>>0));return 1}function Awa(a){a=a|0;var b=0,c=0,d=0,e=0;b=i;i=i+16|0;d=Fva(a,1,b)|0;c=~~+g6(a,2);JW(a);e=PW(a,-1,864912,864930)|0;t2(a,-2);Uta(e,Mra(d)|0,c);i=b;return 0}function Bwa(a){a=a|0;var b=0,c=0,d=0,e=0;d=i;i=i+16|0;b=Fva(a,1,d)|0;if(!(y2(a,2)|0))c=0;else c=Mra(Fva(a,2,d)|0)|0;JW(a);e=PW(a,-1,864912,864930)|0;t2(a,-2);rsa(e,Mra(b)|0,c);i=d;return 0}function Cwa(a){a=a|0;var b=0,c=0,d=0,e=0;d=i;i=i+16|0;b=Fva(a,1,d)|0;if(!(y2(a,2)|0))c=0;else c=Mra(Fva(a,2,d)|0)|0;JW(a);e=PW(a,-1,864912,864930)|0;t2(a,-2);cua(e,Mra(b)|0,c);i=d;return 0}function Dwa(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=Fva(a,1,e+12|0)|0;if(c[b+412>>2]&134217728){d=0;i=e;return d|0}if(!(y2(a,2)|0))d=0;else d=Mra(Fva(a,2,e+12|0)|0)|0;JW(a);f=PW(a,-1,864912,864930)|0;t2(a,-2);switch($sa(f,Mra(b)|0,d)|0){case -8:{f=X5(a,870242,e)|0;i=e;return f|0}case 0:{f=0;i=e;return f|0}default:{f=X5(a,870165,e+8|0)|0;i=e;return f|0}}return 0}function Ewa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+32|0;b=s2(a)|0;Fva(a,1,e+16|0)|0;JW(a);d=PW(a,-1,864912,864930)|0;t2(a,-2);switch(dua(d,c[e+16>>2]|0,e+12|0)|0){case -4:{a=X5(a,870194,e)|0;i=e;return a|0}case 0:{rsa(d,c[e+12>>2]|0,c[e+16>>2]|0);g=c[e+12>>2]|0;f=u3(a,8)|0;c[f>>2]=d;c[f+4>>2]=g;$2(a,-1e4,865059);j3(a,-2)|0;if((b+1|0)==(s2(a)|0)){g=1;i=e;return g|0}else kb(865069,865094,3041,870233);break}default:{g=X5(a,870165,e+8|0)|0;i=e;return g|0}}return 0}function Fwa(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;n=s2(a)|0;c3(a,0,0);c3(a,0,1);W2(a,988,0);g3(a,-2,870100);j3(a,-2)|0;JW(a);m=PW(a,-1,864912,864930)|0;t2(a,-2);a:do if(y2(a,1)|0){j=Fva(a,1,o+16|0)|0;d=dua(m,Mra(j)|0,o+12|0)|0;if(!d){jY(a,c[j+544>>2]|0,c[j+544+4>>2]|0);g=c[o+12>>2]|0;d=u3(a,8)|0;c[d>>2]=m;c[d+4>>2]=g;$2(a,-1e4,865059);j3(a,-2)|0;h3(a,-3);d=b[j+562>>1]|0;g=c[o+12>>2]|0;h=b[375854]|0;b:do if(h<<16>>16!=d<<16>>16){f=d&65535;while(1){e=c[m+32>>2]|0;if((((c[m+36>>2]|0)-e|0)/576|0)>>>0<=f>>>0){l=6;break}d=dxa(a,m,e+(f*576|0)|0,o+20|0)|0;if(d){l=8;break}$sa(m,c[o+20>>2]|0,g)|0;d=b[e+(f*576|0)+558>>1]|0;if(d<<16>>16==h<<16>>16)break b;else f=d&65535}if((l|0)==6)kb(877699,877587,410,877710);else if((l|0)==8){l=23;break a}}while(0);e=b[j+560>>1]|0;do if(e<<16>>16!=h<<16>>16){d=c[m+32>>2]|0;if((((c[m+36>>2]|0)-d|0)/576|0)>>>0>(e&65535)>>>0){k=Mra(d+((e&65535)*576|0)|0)|0;break}else kb(877699,877587,410,877710)}else k=0;while(0);$sa(m,c[o+12>>2]|0,k)|0}else l=23}else{e=b[m+372>>1]|0;h=b[375854]|0;c:do if(h<<16>>16==e<<16>>16)d=0;else{g=e&65535;while(1){f=c[m+32>>2]|0;if((((c[m+36>>2]|0)-f|0)/576|0)>>>0<=g>>>0)break;e=dua(m,Mra(f+(g*576|0)|0)|0,o+20|0)|0;if(e){d=e;break c}l=f+(g*576|0)+544|0;jY(a,c[l>>2]|0,c[l+4>>2]|0);l=c[o+20>>2]|0;e=u3(a,8)|0;c[e>>2]=m;c[e+4>>2]=l;$2(a,-1e4,865059);j3(a,-2)|0;h3(a,-3);e=exa(a,m,b[f+(g*576|0)+562>>1]|0,c[o+20>>2]|0)|0;if(e){d=e;break c}$sa(m,c[o+20>>2]|0,0)|0;e=b[f+(g*576|0)+558>>1]|0;if(e<<16>>16==h<<16>>16){d=0;break c}else g=e&65535}kb(877699,877587,410,877710)}while(0);l=23}while(0);d:do if((l|0)==23)switch(d|0){case 0:break d;case -4:{t2(a,-2);a=X5(a,870108,o)|0;i=o;return a|0}default:{t2(a,-2);a=X5(a,870165,o+8|0)|0;i=o;return a|0}}while(0);if((n+1|0)==(s2(a)|0)){a=1;i=o;return a|0}else kb(865069,865094,3148,870152);return 0}function Gwa(a){a=a|0;var b=0,d=0;JW(a);d=PW(a,-1,864912,864930)|0;t2(a,-2);b=i6(a,1)|0;e6(a,2,1);a=(I2(a,2)|0)!=0;lba(c[(c[d+12>>2]|0)+168>>2]|0,b,a);return 0}function Hwa(a){a=a|0;var b=0;JW(a);b=PW(a,-1,864912,864930)|0;t2(a,-2);mba(c[(c[b+12>>2]|0)+168>>2]|0);return 0}function Iwa(a){a=a|0;var b=0;JW(a);b=PW(a,-1,864912,864930)|0;t2(a,-2);nba(c[(c[b+12>>2]|0)+168>>2]|0);return 0}function Jwa(a){a=a|0;var b=0;JW(a);b=PW(a,-1,864912,864930)|0;t2(a,-2);Asa(b);return 0}function Kwa(a){a=a|0;var c=0,d=0;d=i;i=i+16|0;JW(a);c=PW(a,-1,864912,864930)|0;t2(a,-2);a=i6(a,1)|0;if(a>>>0>15)bga(3,865421,870069,d);b[c+378>>1]=(a|0)<0?0:(a|0)>15?15:a&65535;i=d;return 0}function Lwa(a){a=a|0;var b=0,d=Gf,e=0,f=0;e=i;i=i+16|0;b=s2(a)|0;Fva(a,1,e+8|0)|0;d=ca(+g6(a,2));if(d<ca(-360.0)|d>ca(360.0)){h[e>>3]=+d;X5(a,870022,e)|0}JW(a);f=PW(a,-1,864912,864930)|0;t2(a,-2);Mta(f,c[e+8>>2]|0,d);if((b|0)==(s2(a)|0)){i=e;return 0}else kb(874312,865094,2509,870050);return 0}function Mwa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=s2(a)|0;JW(a);e=PW(a,-1,864912,864930)|0;t2(a,-2);Fva(a,1,b)|0;Q2(a,+ca(Qta(e,c[b>>2]|0)));if((d+1|0)==(s2(a)|0)){i=b;return 1}else kb(865069,865094,2533,870003);return 0}function Nwa(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=s2(a)|0;Fva(a,1,e+4|0)|0;d=i6(a,2)|0;if((d+-2|0)>>>0>99998){c[e>>2]=d;X5(a,869943,e)|0}JW(a);f=PW(a,-1,864912,864930)|0;t2(a,-2);Kta(f,c[e+4>>2]|0,d);if((b|0)==(s2(a)|0)){i=e;return 0}else kb(874312,865094,2456,869979);return 0}function Owa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=s2(a)|0;JW(a);e=PW(a,-1,864912,864930)|0;t2(a,-2);Fva(a,1,b)|0;R2(a,Ota(e,c[b>>2]|0)|0);if((d+1|0)==(s2(a)|0)){i=b;return 1}else kb(865069,865094,2481,869919);return 0}function Pwa(a){a=a|0;var b=0,d=Gf,e=0,f=0;e=i;i=i+16|0;b=s2(a)|0;Fva(a,1,e+8|0)|0;d=ca(+g6(a,2));if(d<ca(0.0)){h[e>>3]=+d;X5(a,869871,e)|0}JW(a);f=PW(a,-1,864912,864930)|0;t2(a,-2);Lta(f,c[e+8>>2]|0,d);if((b|0)==(s2(a)|0)){i=e;return 0}else kb(874312,865094,2562,869901);return 0}function Qwa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=s2(a)|0;JW(a);e=PW(a,-1,864912,864930)|0;t2(a,-2);Fva(a,1,b)|0;Q2(a,+ca(Pta(e,c[b>>2]|0)));if((d+1|0)==(s2(a)|0)){i=b;return 1}else kb(865069,865094,2587,869853);return 0}function Rwa(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=s2(a)|0;Fva(a,1,e+4|0)|0;d=i6(a,2)|0;if(d>>>0>1){c[e>>2]=d;X5(a,869800,e)|0}JW(a);f=PW(a,-1,864912,864930)|0;t2(a,-2);Jta(f,c[e+4>>2]|0,d);if((b|0)==(s2(a)|0)){i=e;return 0}else kb(874312,865094,2618,869835);return 0}function Swa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=s2(a)|0;JW(a);e=PW(a,-1,864912,864930)|0;t2(a,-2);Fva(a,1,b)|0;R2(a,Nta(e,c[b>>2]|0)|0);if((d+1|0)==(s2(a)|0)){i=b;return 1}else kb(865069,865094,2645,869782);return 0}function Twa(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=i;i=i+16|0;d=s2(a)|0;Fva(a,1,b)|0;e=+g6(a,2);JW(a);f=PW(a,-1,864912,864930)|0;t2(a,-2);Psa(f,c[b>>2]|0,ca(e));if((d|0)==(s2(a)|0)){i=b;return 0}else kb(874312,865094,2670,869768);return 0}function Uwa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=s2(a)|0;JW(a);e=PW(a,-1,864912,864930)|0;t2(a,-2);Fva(a,1,b)|0;Q2(a,+ca(Qsa(e,c[b>>2]|0)));if((d+1|0)==(s2(a)|0)){i=b;return 1}else kb(865069,865094,2694,869754);return 0}function Vwa(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=i;i=i+16|0;d=s2(a)|0;Fva(a,1,b)|0;e=+g6(a,2);JW(a);f=PW(a,-1,864912,864930)|0;t2(a,-2);Rsa(f,c[b>>2]|0,ca(e));if((d|0)==(s2(a)|0)){i=b;return 0}else kb(874312,865094,2719,869739);return 0}function Wwa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=s2(a)|0;JW(a);e=PW(a,-1,864912,864930)|0;t2(a,-2);Fva(a,1,b)|0;Q2(a,+ca(Ssa(e,c[b>>2]|0)));if((d+1|0)==(s2(a)|0)){i=b;return 1}else kb(865069,865094,2743,869724);return 0}function Xwa(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0;h=i;i=i+48|0;_W(h+36|0,a,1);if(CZ(a,1)|0){e=KZ(a,1)|0;b=e+8|0;d=e+4|0}else{e=IZ(a,1)|0;b=e+8|0;d=e+4|0}k=c[e>>2]|0;j=c[d>>2]|0;f=c[b>>2]|0;b=nY(a,2)|0;d=D;JW(a);e=PW(a,-1,864912,864930)|0;t2(a,-2);c[h+16>>2]=k;c[h+16+4>>2]=j;c[h+16+8>>2]=f;g[h>>2]=ca(1.0);g[h+4>>2]=ca(1.0);g[h+8>>2]=ca(0.0);f=qsa(e,h+16|0,h,5)|0;if(!f){c[h+32>>2]=((c[e+40>>2]|0)-(c[e+32>>2]|0)|0)/576|0;k=$W(h+36|0,869702,h+32|0)|0;aX(h+36|0);i=h;return k|0}else{gta(e,f,b,d)|0;k=u3(a,8)|0;c[k>>2]=e;c[k+4>>2]=f;$2(a,-1e4,865059);j3(a,-2)|0;k=1;aX(h+36|0);i=h;return k|0}return 0}function Ywa(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+160|0;_W(b+16|0,a,0);Fva(a,1,b+12|0)|0;e=nY(a,2)|0;d=D;JW(a);f=PW(a,-1,864912,864930)|0;t2(a,-2);switch(gta(f,c[b+12>>2]|0,e,d)|0){case -10:{f=$W(b+16|0,869621,b)|0;aX(b+16|0);i=b;return f|0}case -5:{c[b+8>>2]=oY(a,2,b+32|0,128)|0;f=$W(b+16|0,869671,b+8|0)|0;aX(b+16|0);i=b;return f|0}default:{f=0;aX(b+16|0);i=b;return f|0}}return 0}function Zwa(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;_W(b+16|0,a,1);Fva(a,1,b+12|0)|0;JW(a);d=PW(a,-1,864912,864930)|0;t2(a,-2);c[b>>2]=0;c[b+4>>2]=0;if((hta(d,c[b+12>>2]|0,b)|0)==-10){d=$W(b+16|0,869571,b+8|0)|0;aX(b+16|0);i=b;return d|0}else{jY(a,c[b>>2]|0,c[b+4>>2]|0);d=1;aX(b+16|0);i=b;return d|0}return 0}function _wa(a){a=a|0;var b=0,d=0;d=i;i=i+48|0;_W(d+36|0,a,0);JW(a);b=PW(a,-1,864912,864930)|0;t2(a,-2);Fva(a,1,d+32|0)|0;if((s2(a)|0)>1?(y2(a,2)|0)!=0:0){c[d+4+4>>2]=0;c[d+4+8>>2]=0;c[d+4+12>>2]=-2;c[d+4+16>>2]=-2;bX(a,2,d+4+8|0);a=JEa(28)|0;c[a>>2]=c[d+4>>2];c[a+4>>2]=c[d+4+4>>2];c[a+8>>2]=c[d+4+8>>2];c[a+12>>2]=c[d+4+12>>2];c[a+16>>2]=c[d+4+16>>2];c[a+20>>2]=c[d+4+20>>2];c[a+20>>2]=b;c[a+24>>2]=c[d+32>>2];c[a+4>>2]=a;c[a>>2]=63}else a=0;if((wta(b,c[d+32>>2]|0,a)|0)!=-10){b=0;aX(d+36|0);i=d;return b|0}if(a)KEa(a);b=$W(d+36|0,869521,d)|0;aX(d+36|0);i=d;return b|0}function $wa(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;_W(b+8|0,a,0);JW(a);d=PW(a,-1,864912,864930)|0;t2(a,-2);Fva(a,1,b+4|0)|0;if((yta(d,c[b+4>>2]|0)|0)!=-10){d=0;aX(b+8|0);i=b;return d|0}d=$W(b+8|0,869483,b)|0;aX(b+8|0);i=b;return d|0}function axa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;if((c[f+12>>2]|0)==-2){i=g;return}c[g>>2]=f;c[g+8>>2]=b;c[g+8+4>>2]=d;c[g+16>>2]=e;dX(f+8|0,125,g)|0;if(e|a){i=g;return}cX(f+8|0);i=g;return}function bxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b>>2]|0;f=c[e+20>>2]|0;e=c[e+24>>2]|0;d=u3(a,8)|0;c[d>>2]=f;c[d+4>>2]=e;$2(a,-1e4,865059);j3(a,-2)|0;jY(a,c[b+8>>2]|0,c[b+8+4>>2]|0);R2(a,c[b+16>>2]|0);return}function cxa(a){a=a|0;var b=0;if(!(C2(a,-1)|0)){x2(a,-1);a3(a,-3);return 1}else{b=hea(J2(a,-1,0)|0)|0;jY(a,b,D);a3(a,-3);return 1}return 0}function dxa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0;g=dua(d,Mra(e)|0,f)|0;if(g){d=g;return d|0}jY(a,c[e+544>>2]|0,c[e+544+4>>2]|0);fxa(a,d,c[f>>2]|0);h3(a,-3);d=exa(a,d,b[e+562>>1]|0,c[f>>2]|0)|0;return d|0}function exa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=b[375854]|0;if(j<<16>>16==e<<16>>16){d=0;i=k;return d|0}g=e&65535;while(1){h=c[d+32>>2]|0;if((((c[d+36>>2]|0)-h|0)/576|0)>>>0<=g>>>0){g=4;break}e=dxa(a,d,h+(g*576|0)|0,k)|0;if(e){g=7;break}$sa(d,c[k>>2]|0,f)|0;g=b[h+(g*576|0)+558>>1]|0;if((e|0)==0?g<<16>>16!=j<<16>>16:0)g=g&65535;else{e=0;g=7;break}}if((g|0)==4)kb(877699,877587,410,877710);else if((g|0)==7){i=k;return e|0}return 0}function fxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=u3(a,8)|0;c[e>>2]=b;c[e+4>>2]=d;$2(a,-1e4,865059);j3(a,-2)|0;return}function gxa(a,b,d,e,f,h,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ca(h);j=j|0;k=ca(k);l=ca(l);var m=0;m=i;i=i+32|0;rra(m+8|0);if(Cta(b,f,d,e,h,j,k,l,m+8|0)|0){c[m>>2]=sea(d,e)|0;X5(a,870490,m)|0}c3(a,0,4);S2(a,870526,5);Q2(a,+ca(g[m+8>>2]));h3(a,-3);S2(a,870532,6);Q2(a,+ca(g[m+8+4>>2]));h3(a,-3);S2(a,870539,10);Q2(a,+ca(g[m+8+8>>2]));h3(a,-3);S2(a,870550,11);Q2(a,+ca(g[m+8+12>>2]));h3(a,-3);i=m;return}function hxa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+16|0;_W(j+4|0,a,1);f=qsa(b,d,e,f)|0;if(!f){c[j>>2]=((c[b+40>>2]|0)-(c[b+32>>2]|0)|0)/576|0;g=$W(j+4|0,869702,j)|0;aX(j+4|0);i=j;return g|0}else{c[(tra(b,f)|0)+480>>2]=h;Msa(b,f,g);g=u3(a,8)|0;c[g>>2]=b;c[g+4>>2]=f;$2(a,-1e4,865059);j3(a,-2)|0;g=1;aX(j+4|0);i=j;return g|0}return 0}function ixa(a){a=a|0;return 0}function jxa(a){a=a|0;var b=0,d=0,e=0,f=0,j=0,l=0,m=0.0,n=0.0,o=0.0;l=i;i=i+112|0;b=s2(a)|0;d=Fva(a,1,0)|0;e=c[d>>2]|0;f=c[d+4>>2]|0;j=c[d+8>>2]|0;switch((c[d+412>>2]|0)>>>4&15|0){case 0:{o=+(c[k>>2]=e,ca(g[k>>2]));n=+(c[k>>2]=f,ca(g[k>>2]));m=+(c[k>>2]=j,ca(g[k>>2]));h[l>>3]=o;h[l+8>>3]=n;h[l+16>>3]=m;V2(a,871173,l)|0;break}case 1:{m=+(c[k>>2]=e,ca(g[k>>2]));n=+(c[k>>2]=f,ca(g[k>>2]));o=+(c[k>>2]=j,ca(g[k>>2]));c[l+24>>2]=c[d+420>>2];h[l+24+8>>3]=m;h[l+24+16>>3]=n;h[l+24+24>>3]=o;V2(a,871190,l+24|0)|0;break}case 4:{m=+(c[k>>2]=e,ca(g[k>>2]));n=+(c[k>>2]=f,ca(g[k>>2]));o=+(c[k>>2]=j,ca(g[k>>2]));h[l+56>>3]=m;h[l+56+8>>3]=n;h[l+56+16>>3]=o;V2(a,871206,l+56|0)|0;break}default:{m=+(c[k>>2]=e,ca(g[k>>2]));n=+(c[k>>2]=f,ca(g[k>>2]));o=+(c[k>>2]=j,ca(g[k>>2]));h[l+80>>3]=m;h[l+80+8>>3]=n;h[l+80+16>>3]=o;V2(a,871225,l+80|0)|0}}if((b+1|0)==(s2(a)|0)){i=l;return 1}else kb(865069,865094,256,871246);return 0}function kxa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;Fva(a,1,0)|0;d=a6(a,2,0)|0;c[b>>2]=866423;c[b+4>>2]=d;a=X5(a,871132,b)|0;i=b;return a|0}function lxa(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;Fva(a,1,b+8|0)|0;d=a6(a,2,0)|0;c[b>>2]=866423;c[b+4>>2]=d;a=X5(a,871082,b)|0;i=b;return a|0}function mxa(a){a=a|0;var b=0;b=i;i=i+16|0;if(!(OW(a,1,865059)|0)){X2(a,0);i=b;return 1}if(OW(a,2,865059)|0){Fva(a,1,b+4|0)|0;Fva(a,2,b)|0;X2(a,(c[b+4>>2]|0)==(c[b>>2]|0)&1);i=b;return 1}else{X2(a,0);i=b;return 1}return 0}function nxa(a){a=a|0;var b=0;b=i;i=i+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;wga(b);YY(a,b);i=b;return 1}function oxa(a){a=a|0;var b=0;b=hea(a6(a,2,0)|0)|0;jY(a,b,D);return 1}function pxa(a){a=a|0;var b=0;b=M2(a,1)|0;if(!b)b=0;else b=(c[b+24>>2]|0)!=0;X2(a,b&1);return 1}function qxa(a){a=a|0;a=PW(a,1,864912,864930)|0;UEa(a|0,0,408)|0;if(!a)kb(871316,865094,104,871383);else return 0;return 0}function rxa(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=M2(a,1)|0;V2(a,871369,b)|0;i=b;return 1}function sxa(a){a=a|0;var b=0;b=PW(a,1,864912,864930)|0;if(!b)kb(871316,865094,117,871345);else{b3(a,-1e4,c[b+4>>2]|0);x2(a,2);_2(a,-2);return 1}return 0}function txa(a){a=a|0;var b=0,d=0;b=s2(a)|0;d=PW(a,1,864912,864930)|0;if(!d)kb(871316,865094,131,871318);b3(a,-1e4,c[d+4>>2]|0);x2(a,2);x2(a,3);f3(a,-3);t2(a,-2);if((b|0)==(s2(a)|0))return 0;else kb(874312,865094,139,871318);return 0}function uxa(a){a=a|0;var b=0,d=0;b=i;i=i+32|0;d=M2(a,1)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;Nf[c[(c[d+12>>2]|0)+4>>2]&127](d,b);YY(a,b);i=b;return 1}function vxa(a){a=a|0;var b=0,d=0,e=0,f=0;e=M2(a,1)|0;d=a6(a,2,0)|0;f=c[(c[e+12>>2]|0)+12>>2]|0;b=_Ca(d)|0;b=Xf[f&63](e,d,b)|0;jY(a,b,D);return 1}function wxa(a){a=a|0;var b=0;b=M2(a,1)|0;if(!b)b=0;else b=(c[b+12>>2]|0)!=0;X2(a,b&1);return 1}function xxa(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=QAa(24)|0;if(qga(c[160672]|0,d+8|0)|0){c[e>>2]=c[160672];bga(5,871404,871413,e);SAa(d);d=0;i=e;return d|0}b=BW(a,0,0)|0;c[d>>2]=b;DW(b);b=IW(c[d>>2]|0)|0;QW(b,c[160673]|0,642696,642704);c[(u3(b,4)|0)>>2]=d;$2(b,-1e4,c[160673]|0);j3(b,-2)|0;c[d+16>>2]=VW(b,-1e4)|0;a=s2(b)|0;if(!(y6(b,35824,c[160720]|0,871443)|0)){if((UW(b,0,0)|0)!=0?(a|0)!=(s2(b)|0):0)kb(874312,871459,95,871479)}else{c[e+8>>2]=J2(b,-1,0)|0;bga(4,871404,871456,e+8|0)}t2(b,a+-1-(s2(b)|0)|0);i=e;return d|0}function yxa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;a=IW(c[a>>2]|0)|0;e=s2(a)|0;$2(a,-10002,871483);T2(a,b);T2(a,d);if(UW(a,2,0)|0)bga(4,871404,871489,f);if((e|0)==(s2(a)|0)){i=f;return}else kb(874312,871459,123,871519)}function zxa(a){a=a|0;Axa(a,ca(0.0));a=IW(c[a>>2]|0)|0;$2(a,-10002,871525);UW(a,0,0)|0;return}function Axa(a,b){a=a|0;b=ca(b);var d=0,e=0;e=i;i=i+16|0;d=IW(c[a>>2]|0)|0;b3(d,-1e4,c[a+16>>2]|0);KW(d);zga(c[a+8>>2]|0,c[a+8+4>>2]|0,126,a)|0;a=s2(d)|0;$2(d,-10002,871534);Q2(d,+b);if(UW(d,1,0)|0)bga(3,871404,871541,e);if((a|0)==(s2(d)|0)){P2(d);KW(d);i=e;return}else kb(874312,871459,207,875887)}function Bxa(a){a=a|0;HW(c[a>>2]|0);CW(c[a>>2]|0);Aga(c[a+8>>2]|0,c[a+8+4>>2]|0)|0;sga(c[a+8>>2]|0,c[a+8+4>>2]|0)|0;if(!a)return;SAa(a);return}function Cxa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=(_Ca(b)|0)+21|0;e=JEa(f)|0;UEa(e|0,0,f|0)|0;c[e>>2]=20;aDa(e+20|0,b)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;b=c[a+8+4>>2]|0;c[d>>2]=c[a+8>>2];c[d+4>>2]=b;xga(0,d,c[15604]|0,c[15605]|0,0,c[160719]|0,e,f,0)|0;KEa(e);i=d;return}function Dxa(){c[160676]=c[21470];c[160677]=989;c[160678]=0;c[160679]=0;return}function Exa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if(!(c[a+40>>2]|0)){d=c[a+76>>2]|0;if(!d){i=g;return}if((d|0)!=(c[160719]|0)){i=g;return}f=IW(c[b>>2]|0)|0;$2(f,-10002,871654);$X(f,d,a+96|0,1);if(!(UW(f,1,0)|0)){i=g;return}bga(3,871404,871663,g);i=g;return}e=IW(c[b>>2]|0)|0;f=(c[a+40>>2]|0)+-2|0;b3(e,-1e4,f);if((y2(e,-1)|0)!=6)kb(871615,871459,154,871637);b3(e,-1e4,c[b+16>>2]|0);jY(e,c[a+64>>2]|0,c[a+64+4>>2]|0);d=c[a+76>>2]|0;do if(!d){d=c[a+80>>2]|0;if(!d){c3(e,0,0);break}else{zZ(e,a+96|0,d);break}}else $X(e,d,a+96|0,1);while(0);UW(e,3,-1)|0;WW(e,-1e4,f);i=g;return}function Fxa(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;wga(b);JW(a);if(!(OW(a,-1,c[160673]|0)|0)){YY(a,b);i=b;return 1}e=(c[(M2(a,-1)|0)>>2]|0)+8|0;d=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;YY(a,b);i=b;return 1}function Gxa(){Gm(871699,62320);Gm(871700,62352);Gm(871701,62384);return}function Hxa(){return (a[642884]|0)!=0|0}function Ixa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+336|0;UEa(871786,0,1024)|0;UEa(642884,0,50376)|0;if(Zha(872810,872817,1024)|0){i=d;return}_da(872817,873841,1024)|0;_da(872817,873843,1024)|0;Zda(871786,872817,1024)|0;UEa(d|0,0,332)|0;cia(d);Zda(643044,d,32)|0;Zda(643076,d+32|0,32)|0;Zda(643108,d+64|0,32)|0;Zda(643140,d+96|0,32)|0;Zda(643172,d+160|0,8)|0;Zda(643180,d+168|0,16)|0;Zda(643196,d+184|0,8)|0;Zda(642884,a,32)|0;Zda(642916,b,128)|0;b=c[d+328>>2]|0;if(b)KEa(b);i=d;return}function Jxa(a){a=a|0;Zda(871786,a,1024)|0;return}function Kxa(a,b){a=a|0;b=b|0;if(a>>>0>=32){b=1;return b|0}Zda(643332+(a<<8)|0,b,256)|0;b=0;return b|0}function Lxa(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+48|0;d=gEa(a,873850)|0;if(!d){d=0;i=e;return d|0}c[e>>2]=0;c[e+4>>2]=0;do if((YDa(e,1,8,d)|0)==8){UEa(693260,0,50376)|0;b=c[e>>2]|0;a=c[e+4>>2]|0;if(!((b|0)==2&(a|0)==50376)){c[e+16>>2]=b;c[e+16+4>>2]=a;c[e+16+8>>2]=2;c[e+16+12>>2]=50376;bga(3,874749,873878,e+16|0);a=0;break}if((YDa(693260,1,50376,d)|0)==50376)a=1;else{bga(4,874749,873853,e+8|0);a=0}}else{bga(4,874749,873964,e+32|0);a=0}while(0);MDa(d)|0;d=a;i=e;return d|0}function Mxa(){var a=0;a=Lxa(872817)|0;if(a)return a|0;a=Lxa(871786)|0;return a|0}function Nxa(a){a=a|0;if((a|0)!=1)return;UEa(693260,0,50376)|0;return}function Oxa(b){b=b|0;return (b|0)==1&(a[693260]|0)!=0|0}function Pxa(b){b=b|0;b=(b|0)!=1|(a[693260]|0)==0;return (b?0:(b?0:693260)+17608|0)|0}function Qxa(b){b=b|0;return ((b|0)!=1|(a[693260]|0)==0?0:c[177651]|0)|0}function Rxa(b,c){b=b|0;c=c|0;var d=0;d=(b|0)!=1|(a[693260]|0)==0;b=d?0:693260;a:do if(d)b=0;else do switch(c|0){case 0:{a[b+31>>0]=0;break a}case 1:{a[b+159>>0]=0;b=b+32|0;break a}case 2:{a[b+191>>0]=0;b=b+160|0;break a}case 3:{a[b+223>>0]=0;b=b+192|0;break a}case 4:{a[b+255>>0]=0;b=b+224|0;break a}case 5:{a[b+287>>0]=0;b=b+256|0;break a}case 6:{a[b+295>>0]=0;b=b+288|0;break a}case 7:{a[b+311>>0]=0;b=b+296|0;break a}case 8:{a[b+319>>0]=0;b=b+312|0;break a}case 9:{a[b+447>>0]=0;b=b+320|0;break a}default:{b=0;break a}}while(0);while(0);return b|0}function Sxa(b,c){b=b|0;c=c|0;var d=0,e=0;e=(a[693260]|0)==0;d=(b|0)!=1|e?0:693260;if(!(c>>>0<32&(((b|0)!=1|e)^1))){e=0;return e|0}a[d+448+(c<<8)+255>>0]=0;e=d+448+(c<<8)|0;return e|0}function Txa(){Vha(871786)|0;Vha(872817)|0;return}function Uxa(b){b=b|0;if((b|0)!=1|(a[693260]|0)==0){b=0;return b|0}b=c[177652]|0;b=b>>>0>64?64:b;return b|0}function Vxa(b,d){b=b|0;d=d|0;var e=0;e=(b|0)!=1|(a[693260]|0)==0;b=e?0:693260;if(e){e=0;return e|0}e=c[b+17348>>2]|0;if((e>>>0>64?64:e)>>>0<=d>>>0){e=0;return e|0}e=c[b+17352+(d<<2)>>2]|0;return e|0}function Wxa(b,c){b=b|0;c=c|0;var d=0;if(c>>>0>=128){c=0;return c|0}d=(b|0)!=1|(a[693260]|0)==0;b=d?0:693260;if(d){d=0;return d|0}if(!(a[b+8640+(c<<6)>>0]|0)){d=0;return d|0}a[b+8640+(c<<6)+63>>0]=0;d=b+8640+(c<<6)|0;return d|0}function Xxa(b,d){b=b|0;d=d|0;if(d>>>0>=128){d=0;return d|0}if((b|0)!=1|(a[693260]|0)==0){d=0;return d|0}d=c[710092+(d<<2)>>2]|0;return d|0}function Yxa(){Maa(51008,128,874007,0,0,990,991,0,0);return}function Zxa(a){a=a|0;var b=0;if(!(Hxa()|0))kb(874013,874038,310,874059);a=c[a+4>>2]|0;b=s2(a)|0;m6(a,874075,743636);Q2(a,0.0);g3(a,-2,874081);Q2(a,1.0);g3(a,-2,874105);Q2(a,2.0);g3(a,-2,874126);Q2(a,3.0);g3(a,-2,874148);Q2(a,4.0);g3(a,-2,874170);Q2(a,5.0);g3(a,-2,874191);Q2(a,6.0);g3(a,-2,874215);Q2(a,7.0);g3(a,-2,874233);Q2(a,8.0);g3(a,-2,874258);Q2(a,9.0);g3(a,-2,874277);t2(a,-2);if((b|0)==(s2(a)|0))return 0;else kb(874312,874038,393,874059);return 0}function _xa(a){a=a|0;return 0}function $xa(a){a=a|0;Jxa(a6(a,1,0)|0);return 0}function aya(a){a=a|0;var b=0;b=Mxa()|0;if(!b){P2(a);return 1}else{Q2(a,+(b|0));Txa();return 1}return 0}function bya(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=i6(a,1)|0;if(!(Oxa(b)|0))X5(a,874580,e)|0;d=i6(a,2)|0;if(d>>>0>31){c[e+8>>2]=32;a=X5(a,874476,e+8|0)|0;i=e;return a|0}b=Sxa(b,d)|0;if(!b){P2(a);a=1;i=e;return a|0}else{T2(a,b);a=1;i=e;return a|0}return 0}function cya(a){a=a|0;var b=0,c=0,d=0;d=i;i=i+16|0;b=i6(a,1)|0;if(!(Oxa(b)|0))X5(a,874580,d)|0;c=i6(a,2)|0;if(c>>>0>9){a=X5(a,874719,d+8|0)|0;i=d;return a|0}b=Rxa(b,c)|0;if(!b){P2(a);a=1;i=d;return a|0}else{T2(a,b);a=1;i=d;return a|0}return 0}function dya(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+80|0;b=s2(a)|0;d=i6(a,1)|0;if(!(Oxa(d)|0))X5(a,874580,g)|0;e=Uxa(d)|0;c3(a,0,0);if(e){f=0;do{c[g+8>>2]=Vxa(d,f)|0;DDa(g+16|0,874664,g+8|0)|0;f=f+1|0;Q2(a,+(f>>>0));T2(a,g+16|0);f3(a,-3)}while((f|0)!=(e|0))}if((s2(a)|0)==(b+1|0)){i=g;return 1}else kb(874675,874038,271,874700);return 0}function eya(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+80|0;f=s2(a)|0;g=i6(a,1)|0;if(!(Oxa(g)|0))X5(a,874580,k)|0;c3(a,0,0);b=Xxa(g,0)|0;d=Wxa(g,0)|0;if(!((b|0)!=0&(d|0)!=0|((b|0)!=0|(d|0)!=0)^1))kb(874607,874038,151,874642);h=b;e=(b|0)!=0;b=0;while(1){if(!e)break;b=b+1|0;Q2(a,+(b>>>0));c3(a,0,0);T2(a,874659);T2(a,d);f3(a,-3);c[k+8>>2]=h;DDa(k+16|0,874664,k+8|0)|0;T2(a,874667);T2(a,k+16|0);f3(a,-3);f3(a,-3);h=Xxa(g,b)|0;d=Wxa(g,b)|0;e=(h|0)!=0;l=(d|0)!=0;if(!(e&l|(e|l)^1)){j=5;break}}if((j|0)==5)kb(874607,874038,151,874642);if((s2(a)|0)==(f+1|0)){i=k;return 1}else kb(874675,874038,173,874642);return 0}function fya(a){a=a|0;var b=0,c=0;c=i;i=i+16|0;b=i6(a,1)|0;if(!(Oxa(b)|0))X5(a,874580,c)|0;T2(a,Pxa(b)|0);i=c;return 1}function gya(a){a=a|0;var b=0,c=0;c=i;i=i+16|0;b=i6(a,1)|0;if(!(Oxa(b)|0))X5(a,874580,c)|0;Q2(a,+(Qxa(b)|0));i=c;return 1}function hya(a){a=a|0;var b=0,c=0;c=i;i=i+16|0;b=i6(a,1)|0;if(!(Oxa(b)|0))X5(a,874580,c)|0;Nxa(b);i=c;return 0}function iya(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=i6(a,1)|0;d=a6(a,2,0)|0;if(b>>>0>31){c[e>>2]=32;a=X5(a,874476,e)|0;i=e;return a|0}if((_Ca(d)|0)>>>0>255){c[e+8>>2]=255;bga(3,874749,874530,e+8|0)}Kxa(b,d)|0;a=0;i=e;return a|0}function jya(a){a=a|0;return 0}function kya(a){a=a|0;return}function lya(){return}function mya(a){a=a|0;return}function nya(){return}function oya(){return}function pya(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[165058]=0;c[165057]=57005;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;if(Xfa(a,b)|0){i=b;return}d=_Ca(a)|0;iDa(660492,a,d>>>0>32767?32767:d)|0;qya(871786,642884);Yfa(b);i=b;return}function qya(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+48|0;c[e+8>>2]=420;d=FBa(a,577,e+8|0)|0;if((d|0)==-1){bga(4,874749,874865,e+40|0);i=e;return}c[e>>2]=0;c[e+4>>2]=0;c[e>>2]=2;c[e+4>>2]=50376;if((KCa(d,e,8)|0)!=8){bga(4,874749,874831,e+32|0);ICa(d)|0;LCa(a)|0;i=e;return}if((KCa(d,b,50376)|0)==50376){c[e+16>>2]=a;bga(2,874749,874755,e+16|0);ICa(d)|0;i=e;return}else{bga(4,874749,874796,e+24|0);ICa(d)|0;LCa(a)|0;i=e;return}}function rya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=Jya(c[185933]|0,a,b,0,0)|0;if(!j){l=0;return l|0}l=JEa(j<<2)|0;c[d>>2]=JEa(j<<2)|0;Jya(c[185933]|0,a,b,l,j)|0;f=c[(c[(c[185933]|0)+4>>2]|0)+8>>2]|0;g=(Iya(f)|0)+1|0;i=JEa(g<<2)|0;h=0;a=0;do{jo(f,c[l+(h<<2)>>2]|0,i,g);b=c[d>>2]|0;a:do if(!a)k=6;else{e=0;while(1){if(!(VCa(c[b+(e<<2)>>2]|0,i,g)|0))break a;e=e+1|0;if(e>>>0>=a>>>0){k=6;break}}}while(0);if((k|0)==6){k=0;c[b+(a<<2)>>2]=JEa(g<<2)|0;SEa(c[(c[d>>2]|0)+(a<<2)>>2]|0,i|0,g|0)|0;a=a+1|0}h=h+1|0}while((h|0)!=(j|0));KEa(i);KEa(l);l=a;return l|0}function sya(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;if(!b){e=0;i=j;return e|0}if(!(c[f>>2]|0)){e=0;i=j;return e|0}b=c[(c[b+4>>2]|0)+8>>2]|0;g=io(b)|0;h=JEa(g)|0;if(!h){bga(4,875106,874897,j);e=0;i=j;return e|0}Kya(b,c[f>>2]|0,c[f+4>>2]|0,h);f=JEa(g<<1|1)|0;if(!f){bga(4,875106,874897,j+8|0);KEa(h);e=0;i=j;return e|0}jo(b,h,f,g<<1|1);a:do if((g<<1|0)==(e|0))if(!e)b=1;else{b=0;while(1){if((a[d+b>>0]|0)!=(a[f+b>>0]|0)){b=0;break a}b=b+1|0;if(b>>>0>=e>>>0){b=1;break}}}else b=0;while(0);KEa(h);KEa(f);e=b;i=j;return e|0}function tya(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;k=i;i=i+64|0;if((c[f+4>>2]|0)>>>0<16){l=-1;i=k;return l|0}if(!b){l=-2;i=k;return l|0}if(!(c[f>>2]|0)){l=-2;i=k;return l|0}j=k+12|0;l=j+40|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(l|0));c[k>>2]=b;c[k+4>>2]=e;c[k+8>>2]=d;c[k+12>>2]=c[f>>2];c[k+12+4>>2]=c[f+4>>2];c[k+12+8>>2]=c[f+8>>2];c[k+24>>2]=c[h>>2];c[k+24+4>>2]=c[h+4>>2];c[k+24+8>>2]=c[h+8>>2];c[k+24+12>>2]=c[h+12>>2];c[k+24+16>>2]=c[h+16>>2];c[k+24+20>>2]=c[h+20>>2];a[k+24+24>>0]=a[h+24>>0]|0;c[k+52>>2]=g;l=Dya(k)|0;l=l?0:-3;i=k;return l|0}function uya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+64|0;c[f>>2]=0;if(!(sya(a,b,d,e)|0)){c[j>>2]=b;bga(4,875106,874945,j);e=-3;i=j;return e|0}d=c[(c[a+4>>2]|0)+8>>2]|0;g=io(d)|0;h=JEa(g)|0;if(!h){c[j+8>>2]=b;bga(4,875106,875006,j+8|0);e=-2;i=j;return e|0}else{Kya(d,c[e>>2]|0,c[e+4>>2]|0,h);jo(2,c[(c[a+4>>2]|0)+20>>2]|0,j+12|0,41);e=no(a,h,g,e,j+12|0,f)|0;KEa(h);e=(e|0)==0?0:-3;i=j;return e|0}return 0}function vya(a,b,c){a=a|0;b=b|0;c=c|0;ip(a,b,c);return}function wya(a){a=a|0;var b=0,d=0;if(c[185934]|0)if(c[185935]|0)if(c[185936]|0)if(c[185937]|0)if(c[185938]|0)if(c[185939]|0)if(c[185940]|0)if(!(c[185941]|0)){b=743764;d=7}else{a=-1;return a|0}else{b=743760;d=6}else{b=743756;d=5}else{b=743752;d=4}else{b=743748;d=3}else{b=743744;d=2}else{b=743740;d=1}else{b=743736;d=0}c[b>>2]=a;a=d;return a|0}function xya(a){a=a|0;var b=0;a:do if((a|0)<180895692)switch(a|0){case 0:{a=0;break}default:b=4}else{switch(a|0){case 180895692:break;default:{b=4;break a}}b=c[185933]|0;return b|0}while(0);if((b|0)==4)if((a|0)!=1)if((a|0)!=2)if((a|0)!=3)if((a|0)!=4)if((a|0)!=5)if((a|0)!=6)if((a|0)==7)a=7;else{b=0;return b|0}else a=6;else a=5;else a=4;else a=3;else a=2;else a=1;b=c[743736+(a<<2)>>2]|0;return b|0}function yya(a){a=a|0;var b=0;if(a>>>0>=8){a=0;return a|0}b=c[743736+(a<<2)>>2]|0;if(!b){a=0;return a|0}SAa(b);c[743736+(a<<2)>>2]=0;a=1;return a|0}function zya(a){a=a|0;c[185933]=ho(a)|0;Eya(a);return}function Aya(){c[185933]=0;Fya();return}function Bya(){Cya();return}function Cya(){var b=0,d=0,e=0,f=0;d=c[185953]|0;if((d|0)==(c[185952]|0))return;f=uya(c[d+-56>>2]|0,c[d+-48>>2]|0,c[d+-52>>2]|0,d+-44|0,743804)|0;c[185942]=c[d+-32>>2];c[185943]=c[d+-32+4>>2];c[185944]=c[d+-32+8>>2];c[185945]=c[d+-32+12>>2];c[185946]=c[d+-32+16>>2];c[185947]=c[d+-32+20>>2];b=c[d+-4>>2]|0;c[185949]=b;d=c[c[d+-56>>2]>>2]|0;c[185950]=d;a[743792]=(f|0)==0&1;e=c[185953]|0;if((e|0)==(c[185952]|0))kb(875070,877587,479,877908);c[185953]=e+-56;if(!f){vya(d,c[185951]|0,1);b=c[185949]|0}Mf[b&511](743768);return}function Dya(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(a[875081]|0)){g=0;return g|0}f=c[185953]|0;g=c[185954]|0;do if((f|0)==(g|0))if(!(a[743820]&1)){pda(((f-(c[185952]|0)|0)/56|0)+32|0,56,743808,743816,743812);d=c[185954]|0;e=c[185953]|0;break}else kb(875475,877587,424,877843);else{d=g;e=f}while(0);if((d|0)==(e|0))kb(875082,877587,464,877932);c[185953]=e+56;d=e+56|0;do{c[e>>2]=c[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(d|0));g=1;return g|0}function Eya(b){b=b|0;c[185956]=b;a[875081]=1;return}function Fya(){a[875081]=0;c[185953]=c[185952];return}function Gya(){var a=0,b=0;c[185952]=0;c[185953]=0;c[185954]=0;c[185955]=0;Wb(286,743808,n|0)|0;c[185957]=0;c[185958]=0;c[185959]=0;c[185960]=0;Wb(286,743828,n|0)|0;a=743856;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[185942]=0;c[185943]=0;c[185944]=0;c[185945]=0;c[185946]=0;c[185947]=0;c[185948]=0;return}function Hya(b){b=b|0;if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;TAa(b);return}function Iya(a){a=a|0;return (io(a)|0)<<1|0}function Jya(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!a){a=0;return a|0}g=c[a+4>>2]|0;m=c[g+36>>2]|0;g=(c[g+40>>2]|0)+-1|0;if((g|0)<0){a=0;return a|0}else h=0;a:while(1){while(1){k=g-h|0;l=((k|0)/2|0)+h|0;i=c[m+(l<<5)+8>>2]|0;j=c[m+(l<<5)+8+4>>2]|0;if((i|0)==(b|0)&(j|0)==(d|0)){h=8;break a}if(j>>>0>d>>>0|(j|0)==(d|0)&i>>>0>b>>>0){g=h;break}h=j>>>0<d>>>0|(j|0)==(d|0)&i>>>0<b>>>0?l+1|0:h;if((g|0)<(h|0)){g=0;h=17;break a}}if((k|0)<2){g=0;h=17;break}else{h=g;g=l+-1|0}}if((h|0)==8){if(!(m+(l<<5)|0)){a=0;return a|0}if(!(c[m+(l<<5)+28>>2]|0)){a=0;return a|0}if(!e){h=0;g=0;do{g=g+((jp(c[a>>2]|0,c[(c[m+(l<<5)+24>>2]|0)+(h<<3)>>2]|0,0)|0)!=0&1)|0;h=h+1|0}while(h>>>0<(c[m+(l<<5)+28>>2]|0)>>>0);return g|0}else{i=0;g=0}do{h=c[(c[m+(l<<5)+24>>2]|0)+(i<<3)>>2]|0;if(jp(c[a>>2]|0,h,0)|0){if(g>>>0<f>>>0)c[e+(g<<2)>>2]=h;g=g+1|0}i=i+1|0}while(i>>>0<(c[m+(l<<5)+28>>2]|0)>>>0);return g|0}else if((h|0)==17)return g|0;return 0}function Kya(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+128|0;switch(a|0){case 1:{iqa(e+24|0);jqa(e+24|0,b,c);kqa(d,e+24|0);i=e;return}case 2:{rqa(e+24|0);sqa(e+24|0,b,c);tqa(d,e+24|0);i=e;return}case 3:{bga(4,875106,875117,e);i=e;return}case 4:{bga(4,875106,875196,e+8|0);i=e;return}default:{bga(4,875106,875275,e+16|0);i=e;return}}}function Lya(a,b){a=a|0;b=b|0;return 0}function Mya(a){a=a|0;return}function Nya(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Oya(a){a=a|0;return 0}function Pya(a,b){a=a|0;b=b|0;return}function Qya(a){a=a|0;return}function Rya(a){a=a|0;return}function Sya(){Uya(743900)|0;return}function Tya(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a>>2]=877560;g[a+4>>2]=ca(1.0);c[a+8>>2]=128;c[a+12>>2]=16;c[a+16>>2]=32;c[a+20>>2]=49152;c[a+24>>2]=768;c[a+28>>2]=256;return}function Uya(a){a=a|0;c[a+32>>2]=c[185985];c[185985]=a;return 0}function Vya(d,e){d=d|0;e=e|0;var f=0,h=0,j=Gf,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;f=sAa(d,e)|0;if(f){e=f;i=p;return e|0}c[p>>2]=0;c[p+4>>2]=0;c[p>>2]=6;c[p+4>>2]=c[e+24>>2];f=c[e>>2]|0;h=c[185985]|0;a:do if(!h)h=-11;else{while(1){if(!(YCa(c[h>>2]|0,f)|0)){f=h;break}h=c[h+32>>2]|0;if(!h){h=-11;break a}}h=mg[c[f+4>>2]&127](p,p+20|0)|0;if(h){f=c[e>>2]|0;break}Nf[c[f+20>>2]&127](c[p+20>>2]|0,p+16|0);j=ca(g[e+4>>2]);o=QAa(33936)|0;UEa(o|0,0,33936)|0;sza(o);c[185984]=o;a[o+33934>>0]=0;a[o+33935>>0]=0;c[o+4>>2]=f;c[o+8>>2]=c[p+20>>2];c[p+12>>2]=c[e+28>>2];c[o>>2]=GAa(p+12|0)|0;h=c[e+8>>2]|0;f=c[e+28>>2]|0;if(!d){m=f;n=h}else{m=c[e+12>>2]|0;l=c[e+16>>2]|0;j=ca(Mda(d,875369,ca(1.0)));n=Lda(d,875380,h)|0;Lda(d,875401,l)|0;Lda(d,875425,m)|0;m=Lda(d,875449,f)|0}if(a[o+24>>0]&1)kb(875475,877587,424,877843);pda(m,48,o+12|0,o+20|0,o+16|0);f=c[o+12>>2]|0;if((((c[o+20>>2]|0)-f|0)/48|0)>>>0<m>>>0)kb(877568,877587,437,877691);c[o+16>>2]=f+(m*48|0);h=m&65535;f=b[o+32>>1]|0;if((f&65535)>(h&65535))kb(877721,877744,97,877843);d=c[o+28>>2]|0;k=JEa(m<<1&131070)|0;c[o+28>>2]=k;SEa(k|0,d|0,(f&65535)<<1|0)|0;b[o+32>>1]=h;if((f&65535)<(h&65535)){f=f&65535;do{b[k+(f<<1)>>1]=f;f=f+1|0}while((f&65535)<<16>>16!=h<<16>>16)}KEa(d);b:do if(m){d=0;while(1){f=c[o+12>>2]|0;if((((c[o+16>>2]|0)-f|0)/48|0)>>>0<=d>>>0)break;h=f+(d*48|0)|0;k=h;l=k+48|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(l|0));b[h>>1]=-1;b[f+(d*48|0)+2>>1]=-1;c[f+(d*48|0)+20>>2]=JEa((c[e+24>>2]<<2)+4|0)|0;c[f+(d*48|0)+24>>2]=0;d=d+1|0;if(d>>>0>=m>>>0)break b}kb(877699,877587,410,877710)}while(0);if(a[o+52>>0]&1)kb(875475,877587,424,877843);pda(n,24,o+40|0,o+48|0,o+44|0);f=c[o+40>>2]|0;if((((c[o+48>>2]|0)-f|0)/24|0)>>>0<n>>>0)kb(877568,877587,437,877691);c[o+44>>2]=f+(n*24|0);h=n&65535;f=b[o+60>>1]|0;if((f&65535)>(h&65535))kb(877721,877744,97,877843);d=c[o+56>>2]|0;k=JEa(n<<1&131070)|0;c[o+56>>2]=k;SEa(k|0,d|0,(f&65535)<<1|0)|0;b[o+60>>1]=h;if((f&65535)<(h&65535)){f=f&65535;do{b[k+(f<<1)>>1]=f;f=f+1|0}while((f&65535)<<16>>16!=h<<16>>16)}KEa(d);c:do if(n){f=c[o+40>>2]|0;h=((c[o+44>>2]|0)-f|0)/24|0;d=0;while(1){if(h>>>0<=d>>>0)break;b[f+(d*24|0)+16>>1]=-1;d=d+1|0;if(d>>>0>=n>>>0)break c}kb(877699,877587,410,877710)}while(0);c[o+33900>>2]=c[p+16>>2];e=c[e+24>>2]|0;c[o+33904>>2]=e;c[o+33908>>2]=JEa(e<<2)|0;c[o+33912>>2]=JEa(e<<2)|0;c[o+33916>>2]=JEa(e<<2)|0;c[o+33920>>2]=JEa(e<<2)|0;c[o+33924>>2]=JEa(e<<2)|0;c[o+33928>>2]=JEa(e<<2)|0;b[o+33932>>1]=0;c[(c[185984]|0)+33896>>2]=0;mU(o+68|0,65,32);UEa(o+104|0,0,33792)|0;e=tza(875550)|0;g[o+104+(e*1056|0)+8>>2]=ca(0.0);g[o+104+(e*1056|0)+12>>2]=j;g[o+104+(e*1056|0)+16>>2]=j;e=0;i=p;return e|0}while(0);c[p+8>>2]=f;bga(4,877855,875342,p+8|0);e=h;i=p;return e|0}function Wya(){var a=0,d=0,e=0,f=0;f=c[185984]|0;if(!f)return 0;HAa(c[f>>2]|0);a=c[f+12>>2]|0;if((c[f+16>>2]|0)!=(a|0)){e=0;do{d=a+(e*48|0)|0;b[d>>1]=-1;b[a+(e*48|0)+2>>1]=-1;KEa(c[a+(e*48|0)+20>>2]|0);a=d;d=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));e=e+1|0;a=c[f+12>>2]|0}while(e>>>0<(((c[f+16>>2]|0)-a|0)/48|0)>>>0)}KEa(c[f+33908>>2]|0);KEa(c[f+33912>>2]|0);KEa(c[f+33916>>2]|0);KEa(c[f+33920>>2]|0);KEa(c[f+33924>>2]|0);KEa(c[f+33928>>2]|0);d=0;do{a=c[f+104+(d*1056|0)+20>>2]|0;if(a)KEa(a);d=d+1|0}while((d|0)!=32);Mf[c[(c[f+4>>2]|0)+8>>2]&511](c[f+8>>2]|0);uza(f);SAa(f);c[185984]=0;return 0}function Xya(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=c[185984]|0;k=b[m+60>>1]|0;l=b[m+62>>1]|0;if(k<<16>>16==l<<16>>16){c[f>>2]=0;c[n>>2]=k&65535;bga(4,877855,875557,n);e=-3;i=n;return e|0}j=c[m+56>>2]|0;if(!j)kb(877901,877744,136,877908);if((l&65535)>=(k&65535))kb(877912,877744,137,877908);b[m+62>>1]=l+1<<16>>16;j=b[j+((l&65535)<<1)>>1]|0;k=c[m+40>>2]|0;if((((c[m+44>>2]|0)-k|0)/24|0)>>>0<=(j&65535)>>>0)kb(877699,877587,410,877710);c[k+((j&65535)*24|0)>>2]=g;c[k+((j&65535)*24|0)+4>>2]=h;c[k+((j&65535)*24|0)+20>>2]=e;b[k+((j&65535)*24|0)+16>>1]=j;c[k+((j&65535)*24|0)+8>>2]=0;c[k+((j&65535)*24|0)+12>>2]=0;e=JEa(d)|0;c[k+((j&65535)*24|0)+8>>2]=e;c[k+((j&65535)*24|0)+12>>2]=d;SEa(e|0,a|0,d|0)|0;c[f>>2]=k+((j&65535)*24|0);e=0;i=n;return e|0}function Yya(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;KEa(c[a+8>>2]|0);e=JEa(d)|0;c[a+8>>2]=e;c[a+12>>2]=d;SEa(e|0,b|0,d|0)|0;return 0}function Zya(a){a=a|0;var d=0,f=0,g=0,h=0;d=c[a+8>>2]|0;if(d)KEa(d);f=c[185984]|0;g=b[a+16>>1]|0;h=c[f+56>>2]|0;if(!h)kb(877901,877744,125,877932);d=b[f+62>>1]|0;if(!(d<<16>>16))kb(877937,877744,126,877932);if((d&65535)>(e[f+60>>1]|0))kb(877937,877744,126,877932);else{b[f+62>>1]=d+-1<<16>>16;b[h+((d+-1&65535)<<1)>>1]=g;b[a+16>>1]=-1;return 0}return 0}function _ya(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0;l=i;i=i+32|0;k=c[185984]|0;h=b[k+32>>1]|0;if(h<<16>>16==(b[k+34>>1]|0)){c[f>>2]=0;c[l>>2]=h&65535;bga(4,877855,875639,l);f=-3;i=l;return f|0}switch(c[d+20>>2]|0){case 0:{j=0;break}case 1:{j=1;break}default:kb(876684,875735,456,875752)}h=IAa(c[k>>2]|0,j,c[d+8>>2]|0,c[d+12>>2]|0,l+24|0)|0;if(h){c[l+8>>2]=h;bga(4,877855,875769,l+8|0);f=-8;i=l;return f|0}JAa(c[k>>2]|0,c[l+24>>2]|0,l+12|0);h=c[k+28>>2]|0;if(!h)kb(877901,877744,136,877908);j=b[k+34>>1]|0;if((j&65535)>=(e[k+32>>1]|0))kb(877912,877744,137,877908);b[k+34>>1]=j+1<<16>>16;h=b[h+((j&65535)<<1)>>1]|0;j=c[k+12>>2]|0;if((((c[k+16>>2]|0)-j|0)/48|0)>>>0<=(h&65535)>>>0)kb(877699,877587,410,877710);if((b[j+((h&65535)*48|0)>>1]|0)!=-1)kb(875797,875735,470,875752);b[j+((h&65535)*48|0)+2>>1]=b[d+16>>1]|0;b[j+((h&65535)*48|0)>>1]=h;g[j+((h&65535)*48|0)+4>>2]=ca(0.0);g[j+((h&65535)*48|0)+8>>2]=ca(1.0);g[j+((h&65535)*48|0)+12>>2]=ca(1.0);a[j+((h&65535)*48|0)+40>>0]=a[j+((h&65535)*48|0)+40>>0]&-8;c[j+((h&65535)*48|0)+16>>2]=c[l+24>>2];d=c[15607]|0;c[j+((h&65535)*48|0)+32>>2]=c[15606];c[j+((h&65535)*48|0)+32+4>>2]=d;c[f>>2]=j+((h&65535)*48|0);f=0;i=l;return f|0}function $ya(d){d=d|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=c[185984]|0;if(a[d+40>>0]&4){bga(4,877855,875819,k);j=c[185984]|0;a[d+40>>0]=a[d+40>>0]&-5;MAa(c[j>>2]|0,c[d+16>>2]|0)|0}g=b[d>>1]|0;h=c[f+28>>2]|0;if(!h)kb(877901,877744,125,877932);j=b[f+34>>1]|0;if(!(j<<16>>16))kb(877937,877744,126,877932);if((j&65535)>(e[f+32>>1]|0))kb(877937,877744,126,877932);else{b[f+34>>1]=j+-1<<16>>16;b[h+((j+-1&65535)<<1)>>1]=g;b[d>>1]=-1;b[d+2>>1]=-1;NAa(c[f>>2]|0,c[d+16>>2]|0);c[d+16>>2]=0;c[d+24>>2]=0;i=k;return 0}return 0}function aza(b){b=b|0;return (a[b+40>>0]&4)!=0|0}function bza(b){b=b|0;var d=0;d=c[185984]|0;a[b+40>>0]=a[b+40>>0]&-5;MAa(c[d>>2]|0,c[b+16>>2]|0)|0;return 0}function cza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[185984]|0;e=c[f+72>>2]|0;if(!e){h=-13;return h|0}e=hFa(b|0,d|0,e|0,0)|0;e=c[(c[f+68>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){h=-13;return h|0}g=c[f+76>>2]|0;f=e;while(1){e=g+(f<<4)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(f<<4)+12>>2]|0;if((f|0)==-1){e=-13;h=8;break}}if((h|0)==8)return e|0;if(!e){h=-13;return h|0}c[a+32>>2]=b;c[a+32+4>>2]=d;h=0;return h|0}function dza(a){a=a|0;a=(tza(a)|0)==-1;return (a?-12:0)|0}function eza(a,b,d){a=a|0;b=b|0;d=ca(d);var e=0,f=0,h=0,i=0,j=0;i=c[185984]|0;e=c[i+72>>2]|0;if(!e){j=-13;return j|0}e=hFa(a|0,b|0,e|0,0)|0;e=c[(c[i+68>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){j=-13;return j|0}h=c[i+76>>2]|0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){e=-13;j=8;break}}if((j|0)==8)return e|0;if(!f){j=-13;return j|0}g[i+104+((c[h+(e<<4)+8>>2]|0)*1056|0)+16>>2]=d;j=0;return j|0}function fza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[185984]|0;e=c[h+72>>2]|0;if(!e){i=-13;return i|0}e=hFa(a|0,b|0,e|0,0)|0;e=c[(c[h+68>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){i=-13;return i|0}g=c[h+76>>2]|0;while(1){f=g+(e<<4)|0;if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;e=c[g+(e<<4)+12>>2]|0;if((e|0)==-1){e=-13;i=8;break}}if((i|0)==8)return e|0;if(!f){i=-13;return i|0}c[d>>2]=c[h+104+((c[g+(e<<4)+8>>2]|0)*1056|0)+16>>2];i=0;return i|0}function gza(){return c[(c[185984]|0)+92>>2]|0}function hza(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[185984]|0;if((c[d+92>>2]|0)>>>0<=a>>>0){a=-13;return a|0}e=c[d+104+(a*1056|0)+4>>2]|0;c[b>>2]=c[d+104+(a*1056|0)>>2];c[b+4>>2]=e;a=0;return a|0}function iza(a,b,d,e,f){a=a|0;b=b|0;d=ca(d);e=e|0;f=f|0;var h=0,i=Gf,j=0,k=0,l=0,m=0,n=Gf;m=c[185984]|0;h=c[m+72>>2]|0;if(!h){f=-13;return f|0}h=hFa(a|0,b|0,h|0,0)|0;h=c[(c[m+68>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){f=-13;return f|0}k=c[m+76>>2]|0;while(1){j=k+(h<<4)|0;if((c[j>>2]|0)==(a|0)?(c[j+4>>2]|0)==(b|0):0)break;h=c[k+(h<<4)+12>>2]|0;if((h|0)==-1){h=-13;l=12;break}}if((l|0)==12)return h|0;if(!j){f=-13;return f|0}k=c[k+(h<<4)+8>>2]|0;h=~~ca(ca((c[m+33900>>2]|0)>>>0)*d)>>>0;if((h|0)>0){j=c[m+33904>>2]|0;a=0;b=(c[m+104+(k*1056|0)+1048>>2]|0)+63|0;i=ca(0.0);d=ca(0.0);while(1){b=b&63;i=ca(i+ca(g[m+104+(k*1056|0)+24+(b<<1<<2)>>2]));d=ca(d+ca(g[m+104+(k*1056|0)+24+((b<<1|1)<<2)>>2]));h=h-j|0;a=a+1|0;if((h|0)<=0){h=a;break}else b=b+-1|0}}else{j=c[m+33904>>2]|0;h=0;i=ca(0.0);d=ca(0.0)}n=ca(($(j,h)|0)>>>0);g[e>>2]=ca(ca(P(ca(i/n)))/ca(32767.0));g[f>>2]=ca(ca(P(ca(d/n)))/ca(32767.0));f=0;return f|0}function jza(a,b,d,e,f){a=a|0;b=b|0;d=ca(d);e=e|0;f=f|0;var h=0,i=Gf,j=0,k=0,l=0,m=0,n=Gf;m=c[185984]|0;h=c[m+72>>2]|0;if(!h){f=-13;return f|0}h=hFa(a|0,b|0,h|0,0)|0;h=c[(c[m+68>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){f=-13;return f|0}k=c[m+76>>2]|0;while(1){j=k+(h<<4)|0;if((c[j>>2]|0)==(a|0)?(c[j+4>>2]|0)==(b|0):0)break;h=c[k+(h<<4)+12>>2]|0;if((h|0)==-1){h=-13;l=11;break}}if((l|0)==11)return h|0;if(!j){f=-13;return f|0}b=c[k+(h<<4)+8>>2]|0;h=~~ca(ca((c[m+33900>>2]|0)>>>0)*d)>>>0;if((h|0)>0){a=c[m+33904>>2]|0;i=ca(0.0);d=ca(0.0);j=(c[m+104+(b*1056|0)+1048>>2]|0)+63|0;while(1){j=j&63;n=ca(g[m+104+(b*1056|0)+536+(j<<1<<2)>>2]);i=i>n?i:n;n=ca(g[m+104+(b*1056|0)+536+((j<<1|1)<<2)>>2]);d=d>n?d:n;h=h-a|0;if((h|0)<=0)break;else j=j+-1|0}}else{i=ca(0.0);d=ca(0.0)}g[e>>2]=ca(ca(P(ca(i)))/ca(32767.0));g[f>>2]=ca(ca(P(ca(d)))/ca(32767.0));f=0;return f|0}function kza(b){b=b|0;a[b+40>>0]=a[b+40>>0]|4;return 0}function lza(b,c){b=b|0;c=c|0;a[b+40>>0]=a[b+40>>0]&-2|c&1;return 0}function mza(b,d,e){b=b|0;d=d|0;e=e|0;var f=Gf,h=0;h=i;i=i+16|0;if(d){c[h>>2]=d;bga(4,877855,875851,h);b=-6;i=h;return b|0}f=ca(g[e>>2]);e=f<ca(0.0);f=e?ca(0.0):f;if(!(a[b+40>>0]&4)){g[b+4>>2]=ca(0.0);g[b+8>>2]=f}g[b+12>>2]=f;b=0;i=h;return b|0}function nza(d){d=d|0;var f=0,h=0,i=Gf,j=Gf,k=Gf,l=Gf,m=0,n=0,o=Gf,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0,x=Gf,y=Gf,z=Gf,A=0;h=a[841616]|0;f=c[186010]|0;if(h<<24>>24!=0&(f|0)==0){f=Zga(875874)|0;c[186010]=f;h=a[841616]|0}if(!(h<<24>>24))s=0;else{v=+Rc()*1.0e3;u=+O(v)>=1.0?(v>0.0?~~+aa(+N(v/4294967296.0),4294967295.0)>>>0:~~+_((v-+(~~v>>>0))/4294967296.0)>>>0):0;s=_ga()|0;c[s>>2]=875880;c[s+4>>2]=f;u=WEa(~~v>>>0|0,u|0,c[157568]|0,0)|0;c[s+8>>2]=u}p=c[185984]|0;t=c[p+33904>>2]|0;u=c[p+33908+(e[p+33932>>1]<<2)>>2]|0;q=c[15606]|0;r=c[15607]|0;f=hFa(q|0,r|0,c[p+72>>2]|0,0)|0;f=c[(c[p+68>>2]|0)+(f<<2)>>2]|0;h=c[p+76>>2]|0;if(!((c[h+(f<<4)>>2]|0)==(q|0)?(c[h+(f<<4)+4>>2]|0)==(r|0):0))do f=c[h+(f<<4)+12>>2]|0;while(!((c[h+(f<<4)>>2]|0)==(q|0)?(c[h+(f<<4)+4>>2]|0)==(r|0):0));m=c[h+(f<<4)+8>>2]|0;n=c[p+104+(m*1056|0)+20>>2]|0;o=ca(ca(1.0)/ca(t>>>0));l=ca((c[d+4>>2]|0)>>>0);i=ca((c[d>>2]|0)>>>0);if(t){h=0;do{k=ca(g[p+104+(h*1056|0)+12>>2]);j=ca(g[p+104+(h*1056|0)+8>>2]);k=ca(ca(k-j)/l);j=ca(j+ca(i*k));k=ca(k+j);f=c[p+104+(h*1056|0)+20>>2]|0;if((f|0)!=0?(d=p+104+(h*1056|0)|0,!((c[d>>2]|0)==(q|0)?(c[d+4>>2]|0)==(r|0):0)):0){d=0;do{y=ca(o*ca(d|0));y=ca(ca(k*y)+ca(j*ca(ca(1.0)-y)));w=y<ca(0.0);A=y>ca(1.0);y=A?ca(1.0):y;y=w?ca(0.0):y;w=d<<1;z=ca(g[f+(w<<2)>>2]);x=ca(g[f+((w|1)<<2)>>2]);z=ca(y*z);g[n+(w<<2)>>2]=ca(z+ca(g[n+(w<<2)>>2]));x=ca(y*x);g[n+((w|1)<<2)>>2]=ca(x+ca(g[n+((w|1)<<2)>>2]));d=d+1|0}while((d|0)!=(t|0))}h=h+1|0}while((h|0)!=32)}j=ca(g[p+104+(m*1056|0)+12>>2]);z=ca(g[p+104+(m*1056|0)+8>>2]);j=ca(ca(j-z)/l);i=ca(z+ca(i*j));j=ca(j+i);if(t){f=0;do{z=ca(o*ca(f|0));z=ca(ca(j*z)+ca(i*ca(ca(1.0)-z)));A=f<<1;y=ca(z*ca(g[n+(A<<2)>>2]));z=ca(z*ca(g[n+((A|1)<<2)>>2]));r=y>ca(32767.0);y=r?ca(32767.0):y;r=y<ca(-32768.0);w=z>ca(32767.0);z=w?ca(32767.0):z;w=z<ca(-32768.0);b[u+(A<<1)>>1]=r?-32768:~~y;b[u+((A|1)<<1)>>1]=w?-32768:~~z;f=f+1|0}while((f|0)!=(t|0))}if(!(a[841616]|0))return;v=+Rc()*1.0e3;A=+O(v)>=1.0?(v>0.0?~~+aa(+N(v/4294967296.0),4294967295.0)>>>0:~~+_((v-+(~~v>>>0))/4294967296.0)>>>0):0;A=WEa(~~v>>>0|0,A|0,c[157568]|0,0)|0;c[s+12>>2]=A-(c[s+8>>2]|0);return}function oza(){var f=0,h=0,j=0,k=Gf,l=Gf,m=Gf,n=Gf,o=0,p=Gf,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,P=0,Q=0.0,R=Gf,S=Gf;P=i;i=i+64|0;h=a[841616]|0;f=c[186011]|0;if(h<<24>>24!=0&(f|0)==0){f=Zga(875874)|0;c[186011]=f;h=a[841616]|0}if(!(h<<24>>24))L=0;else{Q=+Rc()*1.0e3;K=+O(Q)>=1.0?(Q>0.0?~~+aa(+N(Q/4294967296.0),4294967295.0)>>>0:~~+_((Q-+(~~Q>>>0))/4294967296.0)>>>0):0;L=_ga()|0;c[L>>2]=875887;c[L+4>>2]=f;K=WEa(~~Q>>>0|0,K|0,c[157568]|0,0)|0;c[L+8>>2]=K}K=c[185984]|0;f=xAa()|0;h=(a[K+33935>>0]|0)==0;if(!(f&h)){if(!(f|h)){a[K+33935>>0]=0;Mf[c[(c[K+4>>2]|0)+24>>2]&511](c[K+8>>2]|0)}}else{a[K+33935>>0]=1;Mf[c[(c[K+4>>2]|0)+28>>2]&511](c[K+8>>2]|0)}do if(!(a[K+33935>>0]|0)){if((a[K+33934>>0]|0)==0?(b[K+34>>1]|0)==0:0){f=-14;break}J=Pf[c[(c[K+4>>2]|0)+16>>2]&1023](c[K+8>>2]|0)|0;a:do if(J){h=c[185984]|0;f=0;do{if(c[h+104+(f*1056|0)+20>>2]|0){I=h+104+(f*1056|0)+12|0;c[h+104+(f*1056|0)+8>>2]=c[I>>2];c[I>>2]=c[h+104+(f*1056|0)+16>>2]}f=f+1|0}while((f|0)!=32);j=c[h+16>>2]|0;f=c[h+12>>2]|0;b:do if((j|0)!=(f|0)){h=0;while(1){if(((j-f|0)/48|0)>>>0<=h>>>0)break;if(!((a[f+(h*48|0)+40>>0]&4)==0?(c[f+(h*48|0)+24>>2]|0)==0:0)){I=f+(h*48|0)+8|0;c[f+(h*48|0)+4>>2]=c[I>>2];c[I>>2]=c[f+(h*48|0)+12>>2]}h=h+1|0;if(h>>>0>=((j-f|0)/48|0)>>>0)break b}kb(877699,877587,410,877710)}while(0);if(J){G=P+40+8|0;H=0;I=J;c:while(1){c[P+32>>2]=H;c[P+32+4>>2]=J;F=c[185984]|0;q=0;do{o=F+104+(q*1056|0)+20|0;f=c[o>>2]|0;if(f){h=c[F+33904>>2]|0;if(!h){n=ca(0.0);m=ca(0.0);l=ca(0.0);k=ca(0.0)}else{p=ca(g[F+104+(q*1056|0)+12>>2]);j=0;n=ca(0.0);m=ca(0.0);l=ca(0.0);k=ca(0.0);do{E=j<<1;S=ca(p*ca(g[f+(E<<2)>>2]));R=ca(p*ca(g[f+((E|1)<<2)>>2]));S=ca(S*S);R=ca(R*R);l=ca(l+S);k=ca(k+R);n=n>S?n:S;m=m>R?m:R;j=j+1|0}while((j|0)!=(h|0))}E=F+104+(q*1056|0)+1048|0;g[F+104+(q*1056|0)+24+(c[E>>2]<<1<<2)>>2]=l;C=c[E>>2]<<1;g[F+104+(q*1056|0)+24+((C|1)<<2)>>2]=k;g[F+104+(q*1056|0)+536+(C<<2)>>2]=n;C=c[E>>2]|0;g[F+104+(q*1056|0)+536+((C<<1|1)<<2)>>2]=m;c[E>>2]=C+1&63;UEa(c[o>>2]|0,0,c[F+33904>>2]<<3|0)|0}q=q+1|0}while((q|0)!=32);z=c[F+16>>2]|0;A=c[F+12>>2]|0;if((z|0)!=(A|0)){B=A;E=0;f=0;while(1){y=B+(E*48|0)|0;C=B+(E*48|0)+40|0;h=a[C>>0]|0;if(!((h&4)==0?(c[B+(E*48|0)+24>>2]|0)==0:0)){u=c[185984]|0;c[P+52>>2]=0;s=B+(E*48|0)+16|0;JAa(c[u>>2]|0,c[s>>2]|0,P+40|0);d:do if((d[G>>0]|0)>2?(a[P+40+9>>0]|0)==16:0)bga(4,877855,875894,P);else{h=c[P+40>>2]|0;j=c[u+33900>>2]|0;if(h>>>0>j>>>0){c[P+8>>2]=h;c[P+8+4>>2]=j;bga(4,877855,875948,P+8|0);break}r=vza(y)|0;x=B+(E*48|0)+24|0;h=c[x>>2]|0;j=c[u+33904>>2]|0;do if(j>>>0>h>>>0){if(!(a[C>>0]&4))break;t=b[G>>1]|0;t=$((t&65535)>>>11&65535,t&255)|0;o=c[u>>2]|0;q=c[s>>2]|0;if(r){w=$(t,j-h|0)|0;o=LAa(o,q,w,P+52|0)|0;UEa((c[B+(E*48|0)+20>>2]|0)+($(c[x>>2]|0,t)|0)|0,0,w|0)|0}else o=KAa(o,q,(c[B+(E*48|0)+20>>2]|0)+($(t,h)|0)|0,$(t,j-h|0)|0,P+52|0)|0;h=c[P+52>>2]|0;if((h>>>0)%(t>>>0)|0){M=47;break c}w=(c[x>>2]|0)+((h>>>0)/(t>>>0)|0)|0;c[x>>2]=w;do if(w>>>0<(c[u+33904>>2]|0)>>>0){h=a[C>>0]|0;if(!(h&1)){a[C>>0]=h|2;break}MAa(c[u>>2]|0,c[s>>2]|0)|0;j=c[x>>2]|0;o=(c[u+33904>>2]|0)-j|0;q=c[u>>2]|0;h=c[s>>2]|0;if(r){w=$(o,t)|0;j=LAa(q,h,w,P+52|0)|0;UEa((c[B+(E*48|0)+20>>2]|0)+($(c[x>>2]|0,t)|0)|0,0,w|0)|0}else j=KAa(q,h,(c[B+(E*48|0)+20>>2]|0)+($(j,t)|0)|0,$(o,t)|0,P+52|0)|0;h=c[P+52>>2]|0;if((h>>>0)%(t>>>0)|0){M=54;break c}c[x>>2]=(c[x>>2]|0)+((h>>>0)/(t>>>0)|0);o=j}while(0);if(!o)break;h=e[B+(E*48|0)+2>>1]|0;j=c[u+40>>2]|0;if((((c[u+44>>2]|0)-j|0)/24|0)>>>0<=h>>>0){M=59;break c}c[P+16>>2]=sea(c[j+(h*24|0)>>2]|0,c[j+(h*24|0)+4>>2]|0)|0;c[P+16+4>>2]=o;bga(3,877855,876047,P+16|0);a[C>>0]=a[C>>0]&-5;break d}while(0);j=a[841616]|0;h=c[186012]|0;if(j<<24>>24!=0&(h|0)==0){h=Zga(875874)|0;c[186012]=h;j=a[841616]|0}if(!(j<<24>>24))w=0;else{Q=+Rc()*1.0e3;v=+O(Q)>=1.0?(Q>0.0?~~+aa(+N(Q/4294967296.0),4294967295.0)>>>0:~~+_((Q-+(~~Q>>>0))/4294967296.0)>>>0):0;w=_ga()|0;c[w>>2]=876085;c[w+4>>2]=h;v=WEa(~~Q>>>0|0,v|0,c[157568]|0,0)|0;c[w+8>>2]=v}s=c[185984]|0;t=c[P+40>>2]|0;q=VEa(t|0,0,31)|0;u=c[s+33900>>2]|0;q=gFa(q|0,D|0,u|0,0)|0;v=VEa(c[x>>2]|0,0,31)|0;q=gFa(v|0,D|0,q|0,0)|0;v=c[s+33904>>2]|0;v=q>>>0<v>>>0?q:v;q=B+(E*48|0)+32|0;o=c[q>>2]|0;q=c[q+4>>2]|0;h=c[s+72>>2]|0;e:do if(!h)M=93;else{h=hFa(o|0,q|0,h|0,0)|0;h=c[(c[s+68>>2]|0)+(h<<2)>>2]|0;if((h|0)==-1){M=93;break}r=c[s+76>>2]|0;while(1){j=r+(h<<4)|0;if((c[j>>2]|0)==(o|0)?(c[j+4>>2]|0)==(q|0):0)break;h=c[r+(h<<4)+12>>2]|0;if((h|0)==-1){M=93;break e}}if(!j){M=93;break}j=c[s+104+((c[r+(h<<4)+8>>2]|0)*1056|0)+20>>2]|0;if(t>>>0>u>>>0){M=72;break c}h=d[P+40+9>>0]|0;f:do if((t|0)==(u|0)){if((c[185999]|0)==(h|0)?(c[185998]|0)==(d[G>>0]|0):0)h=0;else M=78;do if((M|0)==78){M=0;if((c[186002]|0)==(h|0)?(c[186001]|0)==(d[G>>0]|0):0){h=1;break}if((c[186005]|0)==(h|0)?(c[186004]|0)==(d[G>>0]|0):0){h=2;break}if((c[186008]|0)!=(h|0)){h=0;break f}if((c[186007]|0)==(d[G>>0]|0))h=3;else{h=0;break f}}while(0);h=c[743992+(h*12|0)+8>>2]|0}else{if((c[185987]|0)==(h|0)?(c[185986]|0)==(d[G>>0]|0):0)h=0;else M=81;do if((M|0)==81){M=0;if((c[185990]|0)==(h|0)?(c[185989]|0)==(d[G>>0]|0):0){h=1;break}if((c[185993]|0)==(h|0)?(c[185992]|0)==(d[G>>0]|0):0){h=2;break}if((c[185996]|0)!=(h|0)){h=0;break f}if((c[185995]|0)==(d[G>>0]|0))h=3;else{h=0;break f}}while(0);h=c[743944+(h*12|0)+8>>2]|0}while(0);ag[h&31](P+32|0,y,t,u,j,v)}while(0);if((M|0)==93){M=0;bga(4,877855,876118,P+24|0)}if(a[841616]|0){Q=+Rc()*1.0e3;v=+O(Q)>=1.0?(Q>0.0?~~+aa(+N(Q/4294967296.0),4294967295.0)>>>0:~~+_((Q-+(~~Q>>>0))/4294967296.0)>>>0):0;v=WEa(~~Q>>>0|0,v|0,c[157568]|0,0)|0;c[w+12>>2]=v-(c[w+8>>2]|0)}if((c[x>>2]|0)>>>0>=2)break;if(!(a[C>>0]&2))break;c[x>>2]=0}while(0);f=((vza(y)|0)&1^1)+f|0;h=a[C>>0]|0}if((h&2)!=0?(c[B+(E*48|0)+24>>2]|0)==0:0)a[C>>0]=h&-5;E=E+1|0;if(E>>>0>=((z-A|0)/48|0)>>>0)break;B=c[F+12>>2]|0;if((((c[F+16>>2]|0)-B|0)/48|0)>>>0<=E>>>0){M=34;break c}}if(f){if(!(a[K+33934>>0]|0))a[K+33934>>0]=1;nza(P+32|0);Xf[c[(c[K+4>>2]|0)+12>>2]&63](c[K+8>>2]|0,c[K+33908+(e[K+33932>>1]<<2)>>2]|0,c[K+33904>>2]|0)|0}}b[K+33932>>1]=(((e[K+33932>>1]|0)+1|0)>>>0)%6|0;I=I+-1|0;if(!I)break a;else H=H+1|0}if((M|0)==34)kb(877699,877587,410,877710);else if((M|0)==47)kb(876013,875735,954,876035);else if((M|0)==54)kb(876013,875735,977,876035);else if((M|0)==59)kb(877699,877587,410,877710);else if((M|0)==72)kb(876089,875735,842,876106)}}while(0);if((a[K+33934>>0]|0)!=0?(b[K+34>>1]|0)==0:0){a[K+33934>>0]=0;f=0}else f=0}else f=0;while(0);if(!(a[841616]|0)){i=P;return f|0}Q=+Rc()*1.0e3;M=+O(Q)>=1.0?(Q>0.0?~~+aa(+N(Q/4294967296.0),4294967295.0)>>>0:~~+_((Q-+(~~Q>>>0))/4294967296.0)>>>0):0;M=WEa(~~Q>>>0|0,M|0,c[157568]|0,0)|0;c[L+12>>2]=M-(c[L+8>>2]|0);i=P;return f|0}function pza(){return xAa()|0}function qza(){return wAa()|0}function rza(){var a=0;a=hea(875550)|0;c[15606]=a;c[15607]=D;c[185986]=1;c[185987]=8;c[185988]=17;c[185989]=1;c[185990]=16;c[185991]=18;c[185992]=2;c[185993]=8;c[185994]=19;c[185995]=2;c[185996]=16;c[185997]=20;c[185998]=1;c[185999]=8;c[186e3]=21;c[186001]=1;c[186002]=16;c[186003]=22;c[186004]=2;c[186005]=8;c[186006]=23;c[186007]=2;c[186008]=16;c[186009]=24;return}function sza(d){d=d|0;c[d+12>>2]=0;c[d+12+4>>2]=0;c[d+12+8>>2]=0;c[d+12+12>>2]=0;c[d+12+16>>2]=0;a[d+36>>0]=a[d+36>>0]&-2;b[d+32>>1]=0;b[d+34>>1]=0;c[d+40>>2]=0;c[d+40+4>>2]=0;c[d+40+8>>2]=0;c[d+40+12>>2]=0;c[d+40+16>>2]=0;a[d+64>>0]=a[d+64>>0]&-2;b[d+60>>1]=0;b[d+62>>1]=0;c[d+68>>2]=0;c[d+68+4>>2]=0;c[d+68+8>>2]=0;c[d+68+12>>2]=0;c[d+68+16>>2]=0;c[d+68+20>>2]=0;c[d+68+24>>2]=0;c[d+68+28>>2]=0;c[d+88>>2]=-1;g[d+112>>2]=ca(0.0);g[d+116>>2]=ca(1.0);g[d+120>>2]=ca(1.0);g[d+1168>>2]=ca(0.0);g[d+1172>>2]=ca(1.0);g[d+1176>>2]=ca(1.0);g[d+2224>>2]=ca(0.0);g[d+2228>>2]=ca(1.0);g[d+2232>>2]=ca(1.0);g[d+3280>>2]=ca(0.0);g[d+3284>>2]=ca(1.0);g[d+3288>>2]=ca(1.0);g[d+4336>>2]=ca(0.0);g[d+4340>>2]=ca(1.0);g[d+4344>>2]=ca(1.0);g[d+5392>>2]=ca(0.0);g[d+5396>>2]=ca(1.0);g[d+5400>>2]=ca(1.0);g[d+6448>>2]=ca(0.0);g[d+6452>>2]=ca(1.0);g[d+6456>>2]=ca(1.0);g[d+7504>>2]=ca(0.0);g[d+7508>>2]=ca(1.0);g[d+7512>>2]=ca(1.0);g[d+8560>>2]=ca(0.0);g[d+8564>>2]=ca(1.0);g[d+8568>>2]=ca(1.0);g[d+9616>>2]=ca(0.0);g[d+9620>>2]=ca(1.0);g[d+9624>>2]=ca(1.0);g[d+10672>>2]=ca(0.0);g[d+10676>>2]=ca(1.0);g[d+10680>>2]=ca(1.0);g[d+11728>>2]=ca(0.0);g[d+11732>>2]=ca(1.0);g[d+11736>>2]=ca(1.0);g[d+12784>>2]=ca(0.0);g[d+12788>>2]=ca(1.0);g[d+12792>>2]=ca(1.0);g[d+13840>>2]=ca(0.0);g[d+13844>>2]=ca(1.0);g[d+13848>>2]=ca(1.0);g[d+14896>>2]=ca(0.0);g[d+14900>>2]=ca(1.0);g[d+14904>>2]=ca(1.0);g[d+15952>>2]=ca(0.0);g[d+15956>>2]=ca(1.0);g[d+15960>>2]=ca(1.0);g[d+17008>>2]=ca(0.0);g[d+17012>>2]=ca(1.0);g[d+17016>>2]=ca(1.0);g[d+18064>>2]=ca(0.0);g[d+18068>>2]=ca(1.0);g[d+18072>>2]=ca(1.0);g[d+19120>>2]=ca(0.0);g[d+19124>>2]=ca(1.0);g[d+19128>>2]=ca(1.0);g[d+20176>>2]=ca(0.0);g[d+20180>>2]=ca(1.0);g[d+20184>>2]=ca(1.0);g[d+21232>>2]=ca(0.0);g[d+21236>>2]=ca(1.0);g[d+21240>>2]=ca(1.0);g[d+22288>>2]=ca(0.0);g[d+22292>>2]=ca(1.0);g[d+22296>>2]=ca(1.0);g[d+23344>>2]=ca(0.0);g[d+23348>>2]=ca(1.0);g[d+23352>>2]=ca(1.0);g[d+24400>>2]=ca(0.0);g[d+24404>>2]=ca(1.0);g[d+24408>>2]=ca(1.0);g[d+25456>>2]=ca(0.0);g[d+25460>>2]=ca(1.0);g[d+25464>>2]=ca(1.0);g[d+26512>>2]=ca(0.0);g[d+26516>>2]=ca(1.0);g[d+26520>>2]=ca(1.0);g[d+27568>>2]=ca(0.0);g[d+27572>>2]=ca(1.0);g[d+27576>>2]=ca(1.0);g[d+28624>>2]=ca(0.0);g[d+28628>>2]=ca(1.0);g[d+28632>>2]=ca(1.0);g[d+29680>>2]=ca(0.0);g[d+29684>>2]=ca(1.0);g[d+29688>>2]=ca(1.0);g[d+30736>>2]=ca(0.0);g[d+30740>>2]=ca(1.0);g[d+30744>>2]=ca(1.0);g[d+31792>>2]=ca(0.0);g[d+31796>>2]=ca(1.0);g[d+31800>>2]=ca(1.0);g[d+32848>>2]=ca(0.0);g[d+32852>>2]=ca(1.0);g[d+32856>>2]=ca(1.0);return}function tza(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=hea(a)|0;j=D;e=c[185984]|0;f=c[e+92>>2]|0;k=c[e+76>>2]|0;if((f|0)==((c[e+84>>2]|0)-k>>4|0)){k=-1;i=l;return k|0}a=c[e+72>>2]|0;a:do if((a|0)!=0?(b=hFa(h|0,j|0,a|0,0)|0,b=c[(c[e+68>>2]|0)+(b<<2)>>2]|0,(b|0)!=-1):0){d=b;while(1){a=k+(d<<4)|0;if((c[a>>2]|0)==(h|0)?(c[a+4>>2]|0)==(j|0):0)break;d=c[k+(d<<4)+12>>2]|0;if((d|0)==-1)break a}if(a){if(!((c[k+(b<<4)>>2]|0)==(h|0)?(c[k+(b<<4)+4>>2]|0)==(j|0):0))do b=c[k+(b<<4)+12>>2]|0;while(!((c[k+(b<<4)>>2]|0)==(h|0)?(c[k+(b<<4)+4>>2]|0)==(j|0):0));k=c[k+(b<<4)+8>>2]|0;i=l;return k|0}}while(0);c[e+104+(f*1056|0)>>2]=h;c[e+104+(f*1056|0)+4>>2]=j;g[e+104+(f*1056|0)+8>>2]=ca(0.0);g[e+104+(f*1056|0)+12>>2]=ca(1.0);g[e+104+(f*1056|0)+16>>2]=ca(1.0);k=c[e+33904>>2]<<3;d=JEa(k)|0;c[e+104+(f*1056|0)+20>>2]=d;UEa(d|0,0,k|0)|0;c[l>>2]=f;nU(e+68|0,h,j,l);k=f;i=l;return k|0}function uza(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(a[b+96>>0]&1)){d=c[b+76>>2]|0;if(d)KEa(d);d=c[b+68>>2]|0;if(d)KEa(d)}if((a[b+64>>0]&1)==0?(e=c[b+56>>2]|0,(e|0)!=0):0)KEa(e);if((a[b+52>>0]&1)==0?(f=c[b+40>>2]|0,(f|0)!=0):0)TAa(f);if((a[b+36>>0]&1)==0?(g=c[b+28>>2]|0,(g|0)!=0):0)KEa(g);if(a[b+24>>0]&1)return;d=c[b+12>>2]|0;if(!d)return;TAa(d);return}function vza(a){a=a|0;var b=0,d=0,e=0;d=c[185984]|0;if((ca(g[a+4>>2])==ca(0.0)?ca(g[a+8>>2])==ca(0.0):0)?ca(g[a+12>>2])==ca(0.0):0){e=1;return e|0}a=wza(d+68|0,c[a+32>>2]|0,c[a+32+4>>2]|0)|0;if((((a|0)!=0?(b=c[a>>2]|0,ca(g[d+104+(b*1056|0)+8>>2])==ca(0.0)):0)?ca(g[d+104+(b*1056|0)+12>>2])==ca(0.0):0)?ca(g[d+104+(b*1056|0)+16>>2])==ca(0.0):0){e=1;return e|0}a=wza(d+68|0,c[15606]|0,c[15607]|0)|0;if((((a|0)!=0?(e=c[a>>2]|0,ca(g[d+104+(e*1056|0)+8>>2])==ca(0.0)):0)?ca(g[d+104+(e*1056|0)+12>>2])==ca(0.0):0)?ca(g[d+104+(e*1056|0)+16>>2])==ca(0.0):0){e=1;return e|0}e=0;return e|0}function wza(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;a:do if((e|0)!=0?(f=hFa(b|0,d|0,e|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){a=c[a+8>>2]|0;while(1){e=a+(f<<4)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break a;f=c[a+(f<<4)+12>>2]|0;if((f|0)==-1){e=0;break}}}else e=0;while(0);return ((e|0)==0?0:e+8|0)|0}
- function LV(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;d=s2(a)|0;JW(a);b=PW(a,-1,810424,810445)|0;t2(a,-2);if((d|0)!=(s2(a)|0))kb(874312,810364,211,810547);vW(e+4|0,23);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=(d-(c[b>>2]|0)|0)/20|0;a=X5(a,810642,e)|0;i=e;return a|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];a=0;i=e;return a|0}return 0}function MV(a,b,d){a=a|0;b=b|0;d=d|0;c[a+4>>2]=d;b=IW(b)|0;c[a>>2]=b;a=s2(b)|0;QW(b,812408,83528,83536);QW(b,810424,83568,83576);QW(b,810337,83640,83648);m6(b,810610,83688);Q2(b,2929.0);g3(b,-2,812421);Q2(b,2960.0);g3(b,-2,812438);Q2(b,3042.0);g3(b,-2,812457);Q2(b,2884.0);g3(b,-2,812469);Q2(b,32823.0);g3(b,-2,812485);Q2(b,0.0);g3(b,-2,812511);Q2(b,2.0);g3(b,-2,812528);Q2(b,3.0);g3(b,-2,812539);Q2(b,6.0);g3(b,-2,812551);Q2(b,7.0);g3(b,-2,812567);Q2(b,8.0);g3(b,-2,812584);Q2(b,9.0);g3(b,-2,812601);Q2(b,10.0);g3(b,-2,812618);Q2(b,11.0);g3(b,-2,812631);Q2(b,9729.0);g3(b,-2,812646);Q2(b,9728.0);g3(b,-2,812660);Q2(b,33069.0);g3(b,-2,812675);Q2(b,33071.0);g3(b,-2,812696);Q2(b,33648.0);g3(b,-2,812715);Q2(b,10497.0);g3(b,-2,812736);Q2(b,0.0);g3(b,-2,812748);Q2(b,1.0);g3(b,-2,812759);Q2(b,768.0);g3(b,-2,812769);Q2(b,769.0);g3(b,-2,812785);Q2(b,774.0);g3(b,-2,812811);Q2(b,775.0);g3(b,-2,812827);Q2(b,770.0);g3(b,-2,812853);Q2(b,771.0);g3(b,-2,812869);Q2(b,772.0);g3(b,-2,812895);Q2(b,773.0);g3(b,-2,812911);Q2(b,776.0);g3(b,-2,812937);Q2(b,32769.0);g3(b,-2,812962);Q2(b,32770.0);g3(b,-2,812983);Q2(b,32771.0);g3(b,-2,813014);Q2(b,32772.0);g3(b,-2,813035);Q2(b,512.0);g3(b,-2,813066);Q2(b,513.0);g3(b,-2,813085);Q2(b,515.0);g3(b,-2,813103);Q2(b,516.0);g3(b,-2,813123);Q2(b,518.0);g3(b,-2,813144);Q2(b,514.0);g3(b,-2,813164);Q2(b,517.0);g3(b,-2,813183);Q2(b,519.0);g3(b,-2,813205);Q2(b,7680.0);g3(b,-2,813225);Q2(b,0.0);g3(b,-2,813241);Q2(b,7681.0);g3(b,-2,813257);Q2(b,7682.0);g3(b,-2,813276);Q2(b,34055.0);g3(b,-2,813292);Q2(b,7683.0);g3(b,-2,813313);Q2(b,34056.0);g3(b,-2,813329);Q2(b,5386.0);g3(b,-2,813350);Q2(b,1028.0);g3(b,-2,813368);Q2(b,1029.0);g3(b,-2,813379);Q2(b,1032.0);g3(b,-2,813389);Q2(b,16384.0);g3(b,-2,813409);Q2(b,256.0);g3(b,-2,813426);Q2(b,1024.0);g3(b,-2,813443);t2(b,-2);if((a|0)==(s2(b)|0))return;else kb(874312,810364,2427,813462)}function NV(a,b){a=a|0;b=b|0;c[a>>2]=0;return}function OV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+2632>>2]|0;e=s2(d)|0;f=u3(d,24)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+20>>2]=-2;c[f>>2]=-2;c[f+4>>2]=-2;c[f+8>>2]=-2;c[f+12>>2]=-2;c[f+16>>2]=a;$2(d,-1e4,812408);j3(d,-2)|0;c[f+20>>2]=VW(d,-1e4)|0;if(bW(d,b,f)|0)if((e|0)==(s2(d)|0)){b=f;return b|0}else kb(874312,810364,2518,813492);else{PV(0,f);if((e|0)==(s2(d)|0)){b=0;return b|0}else kb(874312,810364,2524,813492)}return 0}function PV(a,b){a=a|0;b=b|0;var d=0;d=c[(c[b+16>>2]|0)+2632>>2]|0;a=c[b>>2]|0;if(a)WW(d,-1e4,a);a=c[b+4>>2]|0;if(a)WW(d,-1e4,a);a=c[b+8>>2]|0;if(a)WW(d,-1e4,a);a=c[b+12>>2]|0;if(a)WW(d,-1e4,a);WW(d,-1e4,c[b+20>>2]|0);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=-2;c[b>>2]=-2;c[b+4>>2]=-2;c[b+8>>2]=-2;c[b+12>>2]=-2;return}function QV(a,b,d){a=a|0;b=b|0;d=d|0;return bW(c[a+2632>>2]|0,d,b)|0}function RV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+2632>>2]|0;f=s2(e)|0;d=u3(e,324)|0;UEa(d|0,0,304)|0;c[d+316>>2]=-2;c[d+320>>2]=-2;c[d+312>>2]=0;c[d+308>>2]=b;c[d+304>>2]=a;pda(c[a+2636>>2]|0,20,d,d+8|0,d+4|0);cW(d+16|0,16,8);x2(e,-1);c[d+316>>2]=VW(e,-1e4)|0;c3(e,0,0);c[d+320>>2]=VW(e,-1e4)|0;$2(e,-1e4,810424);j3(e,-2)|0;t2(e,-2);if((f|0)==(s2(e)|0))return d|0;else kb(874312,810364,2579,813508);return 0}function SV(b){b=b|0;var d=0,e=0,f=0;f=c[(c[b+304>>2]|0)+2632>>2]|0;e=s2(f)|0;WW(f,-1e4,c[b+316>>2]|0);WW(f,-1e4,c[b+320>>2]|0);if((e|0)!=(s2(f)|0))kb(874312,810364,2594,813532);d=c[b+312>>2]|0;if(d){f=0;do{e=c[b+48+(f<<2)>>2]|0;if(e){SAa(e);d=c[b+312>>2]|0}f=f+1|0}while(f>>>0<d>>>0)}if(!(a[b+44>>0]&1)){d=c[b+24>>2]|0;if(d)KEa(d);d=c[b+16>>2]|0;if(d)KEa(d)}if(a[b+12>>0]&1){UEa(b|0,0,316)|0;c[b+316>>2]=-2;c[b+320>>2]=-2;return}d=c[b>>2]|0;if(!d){UEa(b|0,0,316)|0;c[b+316>>2]=-2;c[b+320>>2]=-2;return}TAa(d);UEa(b|0,0,316)|0;c[b+316>>2]=-2;c[b+320>>2]=-2;return}function TV(a,b){a=a|0;b=b|0;c[a+308>>2]=b;return}function UV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=d;d=(c[a+32>>2]|0)-(c[a+24>>2]|0)|0;if((c[a+40>>2]|0)==(d>>4|0))cW(a+16|0,d>>2,d>>3);b=hea(b)|0;dW(a+16|0,b,D,e);i=e;return}function VV(a){a=a|0;UEa(c[a+16>>2]|0,-1,c[a+20>>2]<<2|0)|0;c[a+28>>2]=c[a+24>>2];c[a+36>>2]=-1;c[a+40>>2]=0;return}function WV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=(c[a+308>>2]|0)+(b<<2)|0;if((c[e>>2]|0)==-2){g=1;return g|0}f=c[(c[a+304>>2]|0)+2632>>2]|0;g=s2(f)|0;b3(f,-1e4,c[a+316>>2]|0);KW(f);b3(f,-1e4,c[e>>2]|0);b3(f,-1e4,c[a+316>>2]|0);if((b|0)==2){jY(f,c[d+64>>2]|0,c[d+64+4>>2]|0);e=c[d+76>>2]|0;do if(!e){e=c[d+80>>2]|0;if(!e){c3(f,0,0);break}else{zZ(f,d+96|0,e);break}}else $X(f,e,d+96|0,1);while(0);YY(f,d);e=4}else e=1;e=(UW(f,e,0)|0)==0;P2(f);KW(f);if((g|0)==(s2(f)|0)){g=e?1:-1;return g|0}else kb(874312,810364,2673,862761);return 0}function XV(a){a=a|0;return WV(a,0,0)|0}function YV(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+400|0;e=c[b>>2]|0;d=c[a+76>>2]|0;do if(d){if((d|0)!=(c[21408]|0)){if((d|0)!=(c[21424]|0))break;b=c[e+304>>2]|0;c[f+48>>2]=c[a+96>>2];c[f+48+4>>2]=c[a+100>>2];c[f+48+8>>2]=c[a+104>>2];c[f+32>>2]=c[a+112>>2];c[f+32+4>>2]=c[a+116>>2];c[f+32+8>>2]=c[a+120>>2];g=c[a+128>>2]|0;c[f+16>>2]=g;d=c[a+132>>2]|0;c[f+16+4>>2]=d;e=c[a+136>>2]|0;c[f+16+8>>2]=e;a=c[a+140>>2]|0;c[f+16+12>>2]=a;c[f>>2]=g;c[f+4>>2]=d;c[f+8>>2]=e;c[f+12>>2]=a;oT(b,f+48|0,f+32|0,f+16|0,f);i=f;return}d=(c[a+112>>2]|0)+(a+96)|0;if(!(c[(c[e+304>>2]|0)+2752>>2]|0)){c[f+384>>2]=d;bga(3,815188,813559,f+384|0);c[b+4>>2]=-1;i=f;return}else{FT(f+64|0);c[f+64+112>>2]=d;b=c[a+100>>2]|0;g=c[a+104>>2]|0;c[f+64+48>>2]=c[a+96>>2];c[f+64+52>>2]=b;c[f+64+56>>2]=g;c[f+64+64>>2]=0;c[f+64+68>>2]=0;c[f+64+72>>2]=1065353216;c[f+64+76>>2]=1065353216;g=c[e+304>>2]|0;GT(g,c[g+2752>>2]|0,0,0,0,f+64|0);i=f;return}}while(0);c[b+4>>2]=WV(e,2,a)|0;i=f;return}function ZV(b){b=b|0;var d=0,e=0,f=0,g=0,h=0.0;f=i;i=i+16|0;e=a[841616]|0;d=c[20994]|0;if(e<<24>>24!=0&(d|0)==0){d=Zga(812408)|0;c[20994]=d;e=a[841616]|0}if(!(e<<24>>24))e=0;else{h=+Rc()*1.0e3;g=+O(h)>=1.0?(h>0.0?~~+aa(+N(h/4294967296.0),4294967295.0)>>>0:~~+_((h-+(~~h>>>0))/4294967296.0)>>>0):0;e=_ga()|0;c[e>>2]=813627;c[e+4>>2]=d;d=WEa(~~h>>>0|0,g|0,c[157568]|0,0)|0;c[e+8>>2]=d}c[f>>2]=b;c[f+4>>2]=1;d=(c[b+304>>2]|0)+2968|0;zga(c[d>>2]|0,c[d+4>>2]|0,95,f)|0;d=c[f+4>>2]|0;if(!(a[841616]|0)){i=f;return d|0}h=+Rc()*1.0e3;g=+O(h)>=1.0?(h>0.0?~~+aa(+N(h/4294967296.0),4294967295.0)>>>0:~~+_((h-+(~~h>>>0))/4294967296.0)>>>0):0;g=WEa(~~h>>>0|0,g|0,c[157568]|0,0)|0;c[e+12>>2]=g-(c[e+8>>2]|0);i=f;return d|0}function _V(b){b=b|0;var d=0,e=0,f=0,g=0,h=0.0;e=a[841616]|0;d=c[20995]|0;if(e<<24>>24!=0&(d|0)==0){d=Zga(812408)|0;c[20995]=d;e=a[841616]|0}if(!(e<<24>>24))g=0;else{h=+Rc()*1.0e3;f=+O(h)>=1.0?(h>0.0?~~+aa(+N(h/4294967296.0),4294967295.0)>>>0:~~+_((h-+(~~h>>>0))/4294967296.0)>>>0):0;g=_ga()|0;c[g>>2]=813639;c[g+4>>2]=d;f=WEa(~~h>>>0|0,f|0,c[157568]|0,0)|0;c[g+8>>2]=f}c[b+4>>2]=c[b>>2];d=WV(b,1,0)|0;e=c[b+4>>2]|0;f=c[b>>2]|0;if((e|0)!=(f|0))AW(c[b+304>>2]|0,f,(e-f|0)/20|0);if(!(a[841616]|0))return d|0;h=+Rc()*1.0e3;b=+O(h)>=1.0?(h>0.0?~~+aa(+N(h/4294967296.0),4294967295.0)>>>0:~~+_((h-+(~~h>>>0))/4294967296.0)>>>0):0;b=WEa(~~h>>>0|0,b|0,c[157568]|0,0)|0;c[g+12>>2]=b-(c[g+8>>2]|0);return d|0}function $V(a){a=a|0;WV(a,3,0)|0;return}function aW(){var a=0,b=0,d=0;d=c[21470]|0;c[20884]=d;c[20885]=921;b=c[21469]|0;c[20886]=b;c[20887]=922;a=c[21472]|0;c[20888]=a;c[20889]=923;c[20890]=0;c[20891]=0;c[20894]=871050;c[20895]=924;c[20896]=871055;c[20897]=925;c[20898]=870100;c[20899]=926;c[20900]=871066;c[20901]=927;c[20902]=d;c[20903]=928;c[20904]=b;c[20905]=929;c[20906]=a;c[20907]=930;c[20908]=0;c[20909]=0;return}function bW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;c[d>>2]=-2;c[d+4>>2]=-2;c[d+8>>2]=-2;c[d+12>>2]=-2;f=s2(a)|0;a:do if(!(LY(a,b)|0)){b3(a,-1e4,c[d+20>>2]|0);KW(a);b:do if(!(UW(a,0,0)|0)){$2(a,-10002,c[20875]|0);if(y2(a,-1)|0)if((y2(a,-1)|0)==6){c[d>>2]=VW(a,-1e4)|0;e=8}else d=83500;else{c[d>>2]=-2;t2(a,-2);e=8}do if((e|0)==8){$2(a,-10002,c[20876]|0);if(!(y2(a,-1)|0)){c[d+4>>2]=-2;t2(a,-2)}else{if((y2(a,-1)|0)!=6){d=83504;break}c[d+4>>2]=VW(a,-1e4)|0}$2(a,-10002,c[20877]|0);if(!(y2(a,-1)|0)){c[d+8>>2]=-2;t2(a,-2)}else{if((y2(a,-1)|0)!=6){d=83508;break}c[d+8>>2]=VW(a,-1e4)|0}$2(a,-10002,c[20878]|0);if(!(y2(a,-1)|0)){c[d+12>>2]=-2;t2(a,-2);d=1;break b}if((y2(a,-1)|0)==6){c[d+12>>2]=VW(a,-1e4)|0;d=1;break b}else d=83512}while(0);e=c[b+8>>2]|0;c[g>>2]=c[d>>2];c[g+4>>2]=e;bga(4,815188,813649,g);t2(a,-2);d=0;break a}else d=0;while(0);P2(a);KW(a)}else{c[g+8>>2]=J2(a,-1,0)|0;bga(4,815188,819301,g+8|0);t2(a,-2);d=0}while(0);P2(a);g3(a,-10002,c[20875]|0);P2(a);g3(a,-10002,c[20876]|0);P2(a);g3(a,-10002,c[20877]|0);P2(a);g3(a,-10002,c[20878]|0);if((f|0)==(s2(a)|0)){i=g;return d|0}else kb(874312,810364,2491,813698);return 0}function cW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{kb(864513,864231,115,877843);break}case -1:{kb(864528,864231,116,877843);break}default:{if((d|0)==-1)kb(864552,864231,117,877843);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)kb(864574,864231,118,877843);if(!e){c[a+4>>2]=b;e=JEa(b<<2)|0;c[a>>2]=e;UEa(e|0,-1,b<<2|0)|0;b=JEa(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;cW(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;dW(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}KEa(c[a>>2]|0);KEa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function dW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==(h-l>>4|0))kb(864392,864231,180,864400);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=hFa(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f<<4)+8>>2]=c[e>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)kb(864404,864231,419,864466);else{c[a+20>>2]=c[l+(f<<4)+12>>2];j=l+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+8>>2]=c[e>>2];c[j+12>>2]=-1;g=hFa(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f<<4)+12>>2]|0)==-1){c[l+(f<<4)+12>>2]=j-l>>4;m=k;break}else kb(864480,864231,212,864400)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function eW(a){a=a|0;a=PW(a,1,810337,811819)|0;UU(c[a>>2]|0);c[a>>2]=0;return 0}function fW(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=M2(a,1)|0;V2(a,814326,b)|0;i=b;return 1}function gW(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;b=PW(a,1,810337,811819)|0;if(!b)kb(814233,810364,81,814272);d=a6(a,2,0)|0;if(WU(c[b>>2]|0,d,e)|0){JZ(a,e);i=e;return 1}else{c[e+16>>2]=d;X5(a,814305,e+16|0)|0;kb(876684,810364,94,814272)}return 0}function hW(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+16|0;b=s2(a)|0;d=PW(a,1,810337,811819)|0;if(!d)kb(814233,810364,102,814236);f=a6(a,2,0)|0;g=KZ(a,3)|0;d=c[d>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];VU(d,f,e);if((b|0)==(s2(a)|0)){i=e;return 0}else kb(874312,810364,107,814236);return 0}function iW(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+32|0;e=M2(a,1)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;wga(b);e=(c[e+16>>2]|0)+2968|0;d=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;YY(a,b);i=b;return 1}function jW(a){a=a|0;var b=0;b=hea(a6(a,2,0)|0)|0;jY(a,b,D);return 1}function kW(a){a=a|0;X2(a,(M2(a,1)|0)!=0&1);return 1}function lW(a){a=a|0;a=PW(a,1,810424,810445)|0;UEa(a|0,0,324)|0;if(!a)kb(871316,810364,220,814419);else return 0;return 0}function mW(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=M2(a,1)|0;V2(a,814402,b)|0;i=b;return 1}function nW(a){a=a|0;var b=0,d=0;b=s2(a)|0;d=PW(a,1,810424,810445)|0;if(!d)kb(871316,810364,236,814375);b3(a,-1e4,c[d+320>>2]|0);x2(a,2);_2(a,-2);u2(a,3);if((b+1|0)==(s2(a)|0))return 1;else kb(865069,810364,244,814375);return 0}function oW(a){a=a|0;var b=0,d=0;b=s2(a)|0;d=PW(a,1,810424,810445)|0;if(!d)kb(871316,810364,254,814345);b3(a,-1e4,c[d+320>>2]|0);x2(a,2);x2(a,3);f3(a,-3);t2(a,-2);if((b|0)==(s2(a)|0))return 0;else kb(874312,810364,262,814345);return 0}function pW(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+32|0;e=M2(a,1)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;wga(b);e=(c[e+304>>2]|0)+2968|0;d=c[e+4>>2]|0;c[b>>2]=c[e>>2];c[b+4>>2]=d;YY(a,b);i=b;return 1}function qW(a){a=a|0;var b=0;b=hea(a6(a,2,0)|0)|0;jY(a,b,D);return 1}function rW(a){a=a|0;var b=0;b=M2(a,1)|0;if(!b)b=0;else b=(c[b+304>>2]|0)!=0;X2(a,b&1);return 1}function sW(){Gm(814443,59048);Gm(814444,59080);Gm(814445,59112);return}function tW(){Gm(814838,59144);Gm(814839,59176);Gm(814840,59208);return}function uW(){Gm(814985,59240);Gm(814986,59272);Gm(814987,59304);Gm(814988,59336);Gm(814989,59368);Gm(814990,59400);Gm(814991,59432);Gm(814992,59464);Gm(814993,59496);return}function vW(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function wW(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function xW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;return}function yW(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;return}function zW(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;c[a+12>>2]=f;c[a+16>>2]=g;return}function AW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=Gf,m=0;k=i;i=i+16|0;h=HU(b)|0;if(!e){i=k;return}j=0;do{f=c[d+(j*20|0)>>2]|0;do switch(f|0){case 0:{$A(h,c[d+(j*20|0)+4>>2]|0);break}case 1:{aB(h,c[d+(j*20|0)+4>>2]|0);break}case 2:{JA(h,c[d+(j*20|0)+4>>2]|0);break}case 3:{KA(h,c[d+(j*20|0)+4>>2]|0);break}case 4:{c[b+(c[d+(j*20|0)+4>>2]<<2)>>2]=c[d+(j*20|0)+8>>2];break}case 5:{c[b+(c[d+(j*20|0)+4>>2]<<2)>>2]=0;break}case 6:{m=c[d+(j*20|0)+8>>2]|0;l=ca(g[d+(j*20|0)+12>>2]);f=d+(j*20|0)+4|0;Xz(h,c[f>>2]|0,m&255,m>>>8&255,m>>>16&255,m>>>24&255,l,c[d+(j*20|0)+16>>2]|0);a[b+2976>>0]=(c[f>>2]|0)>>>9&2|a[b+2976>>0]&-3;break}case 7:{zA(h,c[d+(j*20|0)+4>>2]|0,c[d+(j*20|0)+8>>2]|0,c[d+(j*20|0)+12>>2]|0,c[d+(j*20|0)+16>>2]|0);break}case 8:{f=c[d+(j*20|0)+4>>2]|0;IU(b,f);if(f)SAa(f);break}case 9:{f=c[d+(j*20|0)+4>>2]|0;JU(b,f);if(f)SAa(f);break}case 10:{bB(h,c[d+(j*20|0)+4>>2]|0,c[d+(j*20|0)+8>>2]|0);break}case 11:{cB(h,(c[d+(j*20|0)+4>>2]|0)!=0,(c[d+(j*20|0)+8>>2]|0)!=0,(c[d+(j*20|0)+12>>2]|0)!=0,(c[d+(j*20|0)+16>>2]|0)!=0);break}case 12:{dB(h,(c[d+(j*20|0)+4>>2]|0)!=0);break}case 13:{eB(h,c[d+(j*20|0)+4>>2]|0);break}case 14:{fB(h,c[d+(j*20|0)+4>>2]|0);break}case 15:{gB(h,c[d+(j*20|0)+4>>2]|0,c[d+(j*20|0)+8>>2]|0,c[d+(j*20|0)+12>>2]|0);break}case 16:{hB(h,c[d+(j*20|0)+4>>2]|0,c[d+(j*20|0)+8>>2]|0,c[d+(j*20|0)+12>>2]|0);break}case 17:{iB(h,c[d+(j*20|0)+4>>2]|0);break}case 18:{jB(h,ca((c[d+(j*20|0)+4>>2]|0)>>>0),ca((c[d+(j*20|0)+8>>2]|0)>>>0));break}case 19:{NU(b,c[d+(j*20|0)+4>>2]|0,c[d+(j*20|0)+8>>2]|0)|0;break}case 20:{PU(b)|0;break}case 21:{QU(b)|0;break}case 22:{c[b+2964>>2]=c[d+(j*20|0)+4>>2];break}case 23:{c[b+2964>>2]=0;break}default:{c[k>>2]=f;bga(4,815188,815195,k)}}while(0);j=j+1|0}while((j|0)!=(e|0));i=k;return}function BW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=QAa(176)|0;UEa(f|0,0,176)|0;c[f+28>>2]=-1;c[f+40>>2]=0;c[f+40+4>>2]=0;c[f+40+8>>2]=0;c[f+40+12>>2]=0;c[f+40+16>>2]=0;c[f+40+20>>2]=0;c[f+40+24>>2]=0;c[f+40+28>>2]=0;c[f+60>>2]=-1;c[f+72>>2]=0;c[f+72+4>>2]=0;c[f+72+8>>2]=0;c[f+72+12>>2]=0;c[f+72+16>>2]=0;c[f+72+20>>2]=0;c[f+72+24>>2]=0;c[f+72+28>>2]=0;c[f+92>>2]=-1;eX(f+8|0,127,256);fX(f+40|0,127,256);mU(f+72|0,443,256);c[f>>2]=b;c[f+4>>2]=d;a[f+108>>0]=e&1;b=f+112|0;e=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f+104>>2]=z6()|0;return f|0}function CW(a){a=a|0;OY(a);j5(c[a+104>>2]|0);if(!a)return;gX(a);SAa(a);return}function DW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;f=c[b+104>>2]|0;g=s2(f)|0;E6(f);qY(f);_Y(f);FZ(f);rX(f);tZ(f);QY(f);GY(f);JY(f);BY(f,c[b>>2]|0);g$(f);wY(f);KY(f);oX(f);W2(f,931,0);g3(f,-10002,828553);W2(f,932,0);g3(f,-10002,815224);$2(f,-10002,829899);if(!(y2(f,-1)|0))bga(3,822589,815245,h);else{e=JEa(4)|0;c[e>>2]=0;Y2(f,e);g3(f,-10002,815231);W2(f,933,0);g3(f,-2,830005);W2(f,934,0);g3(f,-2,830012)}t2(f,-2);Y2(f,b);g3(f,-10002,820424);Y2(f,f);g3(f,-10002,815269);if((a[b+108>>0]|0)!=0?(d=Naa()|0,(d|0)!=0):0){e=0;while(1){Laa(h+16|0);c[h+16>>2]=c[b>>2];c[h+16+4>>2]=f;if(!(Pf[c[d+12>>2]&1023](h+16|0)|0)){j=b+112+(e>>>2<<2)|0;c[j>>2]=c[j>>2]|1<<(e&3)}else{c[h+8>>2]=c[d>>2];bga(4,822589,815290,h+8|0)}d=c[d+28>>2]|0;if(!d)break;else e=e+1|0}}if((g|0)==(s2(f)|0)){i=h;return}else kb(874312,815325,198,841772)}function EW(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+2064|0;d=s2(b)|0;$2(b,-10002,828598);a[g+16>>0]=0;a:do if((d|0)>=1){f=1;while(1){x2(b,-1);x2(b,f);l3(b,1,1);e=J2(b,-1,0)|0;if(!e)break;if((f|0)>1)_da(g+16|0,815343,2048)|0;_da(g+16|0,e,2048)|0;t2(b,-2);if((f|0)<(d|0))f=f+1|0;else break a}f=X5(b,828840,g)|0;i=g;return f|0}while(0);c[g+8>>2]=g+16;bga(1,822589,871456,g+8|0);t2(b,-2);if((d|0)==(s2(b)|0)){f=0;i=g;return f|0}else kb(815345,815325,291,815364);return 0}function FW(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+2096|0;b=s2(a)|0;Rga(e+28|0,e+48|0,2048);do if((y2(a,1)|0)==5){Sga(e+28|0,840844,e);jX(a,1,e+28|0,0)}else{$2(a,-10002,828598);x2(a,1);l3(a,1,1);d=J2(a,-1,0)|0;if(d){c[e+16>>2]=d;Sga(e+28|0,871456,e+16|0);t2(a,-2);break}a=X5(a,828840,e+8|0)|0;i=e;return a|0}while(0);c[e+24>>2]=e+48;bga(1,822589,871456,e+24|0);if((b|0)==(s2(a)|0)){a=0;i=e;return a|0}else kb(815345,815325,404,815373);return 0}function GW(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if(!(a[b+108>>0]|0)){i=g;return}d=Naa()|0;if(!d){i=g;return}f=0;while(1){e=d+20|0;if(((c[e>>2]|0)!=0?(Laa(g+8|0),c[g+8>>2]=c[b>>2],c[g+8+4>>2]=c[b+104>>2],(c[b+112+(f>>>2<<2)>>2]&1<<(f&3)|0)!=0):0)?(Pf[c[e>>2]&1023](g+8|0)|0)!=0:0){c[g>>2]=c[d>>2];bga(4,822589,815383,g)}d=c[d+28>>2]|0;if(!d)break;else f=f+1|0}i=g;return}function HW(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=c[b+104>>2]|0;if((a[b+108>>0]|0)!=0?(d=Naa()|0,(d|0)!=0):0){f=0;while(1){e=d+16|0;if(((c[e>>2]|0)!=0?(Laa(h+8|0),c[h+8>>2]=c[b>>2],c[h+8+4>>2]=g,(c[b+112+(f>>>2<<2)>>2]&1<<(f&3)|0)!=0):0)?(Pf[c[e>>2]&1023](h+8|0)|0)!=0:0){c[h>>2]=c[d>>2];bga(4,822589,815414,h)}d=c[d+28>>2]|0;if(!d)break;else f=f+1|0}if(!b){$2(g,-10002,815231);g=M2(g,-1)|0;KEa(g);i=h;return}}d=b+112|0;e=d+64|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));$2(g,-10002,815231);g=M2(g,-1)|0;KEa(g);i=h;return}function IW(a){a=a|0;if(!a){a=0;return a|0}a=c[a+104>>2]|0;return a|0}function JW(a){a=a|0;$2(a,-10002,c[21468]|0);return}function KW(a){a=a|0;g3(a,-10002,c[21468]|0);return}function LW(a){a=a|0;return MW(a)|0}function MW(a){a=a|0;var b=0,d=0;d=s2(a)|0;$2(a,-10002,c[21468]|0);b=c[21472]|0;do if(d3(a,-1)|0){T2(a,b);a3(a,-2);u2(a,-2);if(!(y2(a,-1)|0)){t2(a,-2);break}x2(a,-2);l3(a,1,1);if((d+2|0)!=(s2(a)|0))kb(815447,815325,565,815472);b=I2(a,-1)|0;t2(a,-3);if((d|0)!=(s2(a)|0))kb(874312,815325,568,815472);a=(b|0)!=0;return a|0}while(0);t2(a,-2);if((d|0)==(s2(a)|0)){a=0;return a|0}else kb(874312,815325,572,815472);return 0}function NW(a){a=a|0;var b=0;$2(a,-10002,815269);b=M2(a,-1)|0;t2(a,-2);return b|0}function OW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=s2(a)|0;if((y2(a,b)|0)==7?(d3(a,b)|0)!=0:0){$2(a,-1e4,c);b=(E2(a,-1,-2)|0)!=0}else b=0;t2(a,d+-1-(s2(a)|0)|0);return b|0}function PW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;e6(a,b,7);f=M2(a,b)|0;d3(a,b)|0;$2(a,-1e4,d);h=E2(a,-1,-2)|0;t2(a,-3);if(h){i=g;return f|0}if(!e){Y5(a,b,d)|0;i=g;return f|0}else{c[g>>2]=e;X5(a,871456,g)|0;i=g;return f|0}return 0}function QW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;m6(a,b,c);c=s2(a)|0;b6(a,b)|0;b=s2(a)|0;m6(a,0,d);S2(a,828682,11);x2(a,c);f3(a,b);t2(a,-3);return}function RW(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=s2(a)|0;$2(a,-10002,c[21468]|0);g=c[21469]|0;do if(d3(a,-1)|0){T2(a,g);a3(a,-2);u2(a,-2);if(!(y2(a,-1)|0)){t2(a,-2);break}x2(a,-2);S2(a,b,d);l3(a,2,1);d=lY(a,-1)|0;c[e>>2]=d;c[e+4>>2]=D;t2(a,-3);if((f|0)==(s2(a)|0)){d=1;return d|0}else kb(874312,815325,512,815488)}while(0);t2(a,-2);if((f|0)==(s2(a)|0)){d=0;return d|0}else kb(874312,815325,516,815488);return 0}function SW(a,b){a=a|0;b=b|0;var d=0,e=0;d=s2(a)|0;$2(a,-10002,c[21468]|0);e=c[21470]|0;do if(d3(a,-1)|0){T2(a,e);a3(a,-2);u2(a,-2);if(!(y2(a,-1)|0)){t2(a,-2);break}x2(a,-2);l3(a,1,1);e=$Y(a,-1)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];c[b+16>>2]=c[e+16>>2];c[b+20>>2]=c[e+20>>2];c[b+24>>2]=c[e+24>>2];c[b+28>>2]=c[e+28>>2];t2(a,-3);if((d|0)==(s2(a)|0)){b=1;return b|0}else kb(874312,815325,529,815500)}while(0);t2(a,-2);if((d|0)==(s2(a)|0)){b=0;return b|0}else kb(874312,815325,533,815500);return 0}function TW(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=s2(a)|0;$2(a,-10002,c[21468]|0);if(!(OW(a,-1,d)|0)){t2(a,-2);b=0;return b|0}d=c[21471]|0;do if(d3(a,-1)|0){T2(a,d);a3(a,-2);u2(a,-2);if(!(y2(a,-1)|0)){t2(a,-2);break}x2(a,-2);l3(a,1,1);c[b>>2]=M2(a,-1)|0;t2(a,-3);if((e|0)==(s2(a)|0)){b=1;return b|0}else kb(874312,815325,550,815507)}while(0);t2(a,-2);if((e|0)==(s2(a)|0)){b=0;return b|0}else kb(874312,815325,554,815507);return 0}function UW(a,b,c){a=a|0;b=b|0;c=c|0;return kX(a,b,c,0)|0}function VW(a,b){a=a|0;b=b|0;c[21473]=(c[21473]|0)+1;return v6(a,b)|0}function WW(a,b,d){a=a|0;b=b|0;d=d|0;c[21473]=(c[21473]|0)+-1;w6(a,b,d);return}function XW(){return c[21473]|0}function YW(){c[21473]=0;return}function ZW(a){a=a|0;return q3(a,3,0)|0}function _W(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=s2(b)|0;c[a+8>>2]=d;return}function $W(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;e=c[a+4>>2]|0;f=s2(c[a>>2]|0)|0;if((e|0)==(f|0)){c[g+8>>2]=d;Z5(c[a>>2]|0,1);U2(c[a>>2]|0,b,g+8|0)|0;t3(c[a>>2]|0,2);d=r3(c[a>>2]|0)|0;i=g;return d|0}else{c[g>>2]=e;c[g+4>>2]=f;bga(4,822589,815519,g);kb(815568,815325,698,815587)}return 0}function aX(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=(c[a+4>>2]|0)+(c[a+8>>2]|0)|0;a=s2(c[a>>2]|0)|0;if((b|0)==(a|0)){i=d;return}else{c[d>>2]=b;c[d+4>>2]=a;bga(4,822589,815519,d);kb(815568,815325,698,815587)}}function bX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[d+4>>2]|0;if((e|0)==-2)e=d+8|0;else{f=c[d>>2]|0;c[21473]=(c[21473]|0)+-1;w6(f,-1e4,e);f=c[d>>2]|0;e=c[d+8>>2]|0;c[21473]=(c[21473]|0)+-1;w6(f,-1e4,e);e=d+8|0}$2(a,-10002,815269);f=M2(a,-1)|0;t2(a,-2);c[d>>2]=f;e6(a,b,6);x2(a,b);c[21473]=(c[21473]|0)+1;c[d+4>>2]=v6(a,-1e4)|0;$2(a,-10002,c[21468]|0);c[21473]=(c[21473]|0)+1;c[e>>2]=v6(a,-1e4)|0;return}function cX(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=c[a+4>>2]|0;d=c[a>>2]|0;if((b|0)!=-2){c[21473]=(c[21473]|0)+-1;w6(d,-1e4,b);b=c[a>>2]|0;d=c[a+8>>2]|0;c[21473]=(c[21473]|0)+-1;w6(b,-1e4,d);c[a+4>>2]=-2;c[a+8>>2]=-2;c[a>>2]=0;i=e;return}if(!d){bga(3,822589,815594,e+8|0);i=e;return}else{X5(d,815594,e)|0;i=e;return}}function dX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+48|0;e=c[a>>2]|0;if((c[a+4>>2]|0)==-2){X5(e,815648,g)|0;f=0;i=g;return f|0}c[g+32>>2]=e;f=s2(e)|0;c[g+32+4>>2]=f;c[g+32+8>>2]=0;b3(e,-1e4,c[a+4>>2]|0);b3(e,-1e4,c[a+8>>2]|0);x2(e,-1);g3(e,-10002,c[21468]|0);if(MW(e)|0){a=s2(e)|0;if(b)Nf[b&127](e,d);if(!(kX(e,1-a+(s2(e)|0)|0,0,0)|0))b=1;else{c[g+16>>2]=J2(e,-1,0)|0;bga(4,822589,815759,g+16|0);t2(e,-2);b=0}}else{t2(e,-3);$W(g+32|0,815698,g+8|0)|0;b=0}a=s2(e)|0;if((f|0)==(a|0)){f=b;i=g;return f|0}else{c[g+24>>2]=f;c[g+24+4>>2]=a;bga(4,822589,815519,g+24|0);kb(815568,815325,698,815587)}return 0}function eX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{kb(864513,864231,115,877843);break}case -1:{kb(864528,864231,116,877843);break}default:{if((d|0)==-1)kb(864552,864231,117,877843);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>5>>>0>d>>>0)kb(864574,864231,118,877843);if(!e){c[a+4>>2]=b;e=JEa(b<<2)|0;c[a>>2]=e;UEa(e|0,-1,b<<2|0)|0;b=JEa(d<<5)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<5);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;eX(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<5)|0;nX(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<5)+8|0);e=c[d+(e<<5)+24>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}KEa(c[a>>2]|0);KEa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function fX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{kb(864513,864231,115,877843);break}case -1:{kb(864528,864231,116,877843);break}default:{if((d|0)==-1)kb(864552,864231,117,877843);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)kb(864574,864231,118,877843);if(!e){c[a+4>>2]=b;e=JEa(b<<2)|0;c[a>>2]=e;UEa(e|0,-1,b<<2|0)|0;b=JEa(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;fX(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;mX(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}KEa(c[a>>2]|0);KEa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function gX(b){b=b|0;var d=0;if(!(a[b+100>>0]&1)){d=c[b+80>>2]|0;if(d)KEa(d);d=c[b+72>>2]|0;if(d)KEa(d)}if(!(a[b+68>>0]&1)){d=c[b+48>>2]|0;if(d)KEa(d);d=c[b+40>>2]|0;if(d)KEa(d)}if(a[b+36>>0]&1)return;d=c[b+16>>2]|0;if(d)KEa(d);d=c[b+8>>2]|0;if(!d)return;KEa(d);return}function hX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;e=s2(a)|0;$2(a,-10002,815231);d=M2(a,-1)|0;t2(a,-2);f=((c[d>>2]|0)*214013|0)+2531011|0;c[d>>2]=f;switch(s2(a)|0){case 0:{Q2(a,+((f>>>16&32767)>>>0)*.000030517578125);break}case 1:{b=i6(a,1)|0;if((b|0)<=0)W5(a,1,830046)|0;Q2(a,+N(+(+((f>>>16&32767)>>>0)*.000030517578125*+(b|0)))+1.0);break}case 2:{b=i6(a,1)|0;d=i6(a,2)|0;if((d|0)<(b|0))W5(a,2,830046)|0;Q2(a,+(b|0)+ +N(+(+((f>>>16&32767)>>>0)*.000030517578125*+(1-b+d|0))));break}default:{a=X5(a,830064,g)|0;i=g;return a|0}}if((e+1|0)==(s2(a)|0)){a=1;i=g;return a|0}else kb(865069,815325,112,816062);return 0}function iX(a){a=a|0;var b=0,d=0;b=s2(a)|0;$2(a,-10002,815231);d=M2(a,-1)|0;c[d>>2]=i6(a,1)|0;t2(a,-2);if((b|0)==(s2(a)|0))return 0;else kb(874312,815325,124,816042);return 0}function jX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+64|0;h=s2(a)|0;x2(a,b);P2(a);Sga(d,815960,j);Tga(d,2);a:do if(s3(a,-2)|0){while(1){b=y2(a,-1)|0;x2(a,-2);$2(a,-10002,828598);x2(a,-2);l3(a,1,1);g=J2(a,-1,0)|0;if(!g){e=3;break}t2(a,-2);$2(a,-10002,828598);x2(a,-3);l3(a,1,1);f=J2(a,-1,0)|0;if(!f){e=5;break}t2(a,-2);do if((b|0)==5){e=e+1|0;if((e|0)<32){c[j+24>>2]=g;Sga(d,815963,j+24|0);jX(a,-2,d,e);break}else{c[j+32>>2]=g;Sga(d,815969,j+32|0);Sga(d,815976,j+40|0);break}}else{c[j+48>>2]=g;c[j+48+4>>2]=f;Sga(d,816012,j+48|0)}while(0);t2(a,-3);if(!(s3(a,-2)|0))break a}if((e|0)==3){X5(a,828840,j+8|0)|0;i=j;return}else if((e|0)==5){X5(a,828840,j+16|0)|0;i=j;return}}while(0);Tga(d,-2);Sga(d,816022,j+56|0);t2(a,-2);if((h|0)==(s2(a)|0)){i=j;return}else kb(874312,815325,345,816025)}function kX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+32|0;W2(a,935,0);f=(s2(a)|0)-b+-1|0;v2(a,f);b=m3(a,b,d,f)|0;u2(a,f);switch(b|0){case 4:{bga(4,822589,815861,g);i=g;return b|0}case 0:{i=g;return b|0}default:{$2(a,-1,828504);$2(a,-2,829142);d=J2(a,-2,0)|0;f=J2(a,-1,0)|0;if(e){c[g+8>>2]=d;c[g+8+4>>2]=f;bga(4,822589,815890,g+8|0);t2(a,-4);i=g;return b|0}c[g+16>>2]=d;c[g+16+4>>2]=f;bga(4,822589,831733,g+16|0);$2(a,-10002,829018);do if((y2(a,-1)|0)==5){T2(a,820865);a3(a,-2);if((y2(a,-1)|0)==6){T2(a,815913);x2(a,-5);x2(a,-5);kX(a,3,0,1)|0;break}if(y2(a,-1)|0)bga(4,822589,815917,g+24|0);t2(a,-2)}while(0);t2(a,-5);i=g;return b|0}}return 0}function lX(a){a=a|0;if(!(C2(a,1)|0))return 1;c3(a,0,2);x2(a,1);g3(a,-2,828504);$2(a,-10002,829018);if((y2(a,-1)|0)!=5){t2(a,-3);return 1}$2(a,-1,829142);if((y2(a,-1)|0)==6){T2(a,883306);R2(a,2);l3(a,2,1);g3(a,-3,829142);t2(a,-2);return 1}else{t2(a,-4);return 1}return 0}function mX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==(h-l>>4|0))kb(864392,864231,180,864400);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=hFa(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f<<4)+8>>2]=c[e>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)kb(864404,864231,419,864466);else{c[a+20>>2]=c[l+(f<<4)+12>>2];j=l+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+8>>2]=c[e>>2];c[j+12>>2]=-1;g=hFa(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f<<4)+12>>2]|0)==-1){c[l+(f<<4)+12>>2]=j-l>>4;m=k;break}else kb(864480,864231,212,864400)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function nX(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==(h-i>>5|0))kb(864392,864231,180,864400);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=hFa(b|0,d|0,f|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){f=i+(g<<5)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;g=c[i+(g<<5)+24>>2]|0;if((g|0)==-1)break a}if(f){c[i+(g<<5)+8>>2]=c[e>>2];c[i+(g<<5)+8+4>>2]=c[e+4>>2];c[i+(g<<5)+8+8>>2]=c[e+8>>2];c[i+(g<<5)+8+12>>2]=c[e+12>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)kb(864404,864231,419,864466);else{c[a+20>>2]=c[i+(f<<5)+24>>2];j=i+(f<<5)|0;break}}else{c[a+12>>2]=f+32;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;g=j+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];c[j+24>>2]=-1;g=hFa(b|0,d|0,c[a+4>>2]|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;h=c[a+8>>2]|0;do if((f|0)!=-1){while(1){g=c[h+(f<<5)+24>>2]|0;if((g|0)==-1)break;else f=g}if((c[h+(f<<5)+24>>2]|0)==-1){c[h+(f<<5)+24>>2]=j-(c[a+8>>2]|0)>>5;break}else kb(864480,864231,212,864400)}else c[g>>2]=j-h>>5;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function oX(a){a=a|0;i$(a)|0;t2(a,-3);return}function pX(b,d){b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;_W(e,b,1);f=u3(b,8)|0;c[f>>2]=c[d>>2];a[f+4>>0]=a[d+4>>0]|0;$2(b,-1e4,818820);j3(b,-2)|0;aX(e);i=e;return}function qX(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;do if((y2(a,b)|0)==7){d=c6(a,b,818820)|0;if(!(vda(c[d>>2]|0)|0)){X5(a,816078,e)|0;break}b=d;i=e;return b|0}while(0);Y5(a,b,818820)|0;b=0;i=e;return b|0}function rX(a){a=a|0;var b=0,c=0,d=0;b=s2(a)|0;m6(a,818820,85896);c=s2(a)|0;b6(a,818820)|0;d=s2(a)|0;m6(a,0,85904);S2(a,828682,11);x2(a,c);f3(a,d);t2(a,-3);m6(a,816143,85936);d=s2(a)|0;b6(a,816143)|0;c=s2(a)|0;m6(a,0,85944);S2(a,828682,11);x2(a,d);f3(a,c);t2(a,-3);m6(a,818820,85992);Q2(a,0.0);g3(a,-2,835751);Q2(a,1.0);g3(a,-2,835733);Q2(a,2.0);g3(a,-2,835715);Q2(a,3.0);g3(a,-2,835697);Q2(a,4.0);g3(a,-2,835681);Q2(a,5.0);g3(a,-2,835664);Q2(a,6.0);g3(a,-2,835647);Q2(a,7.0);g3(a,-2,835630);Q2(a,8.0);g3(a,-2,835611);t2(a,-2);if((b|0)==(s2(a)|0))return;else kb(874312,816156,1003,816181)}function sX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=s2(a)|0;if((M2(a,b)|0)!=0?(d3(a,b)|0)!=0:0){$2(a,-1e4,c);b=(E2(a,-1,-2)|0)!=0;t2(a,-3)}else b=0;if((d|0)==(s2(a)|0))return b|0;else kb(874312,816156,118,817853);return 0}function tX(a,b){a=a|0;b=b|0;return +(+ca(g[a+(b<<2)>>2]))}function uX(a,b){a=a|0;b=b|0;return +(+((c[a+(b<<3)>>2]|0)>>>0)+4294967296.0*+(c[a+(b<<3)+4>>2]|0))}function vX(a,b){a=a|0;b=b|0;return +(+(c[a+(b<<2)>>2]|0))}function wX(a,c){a=a|0;c=c|0;return +(+(b[a+(c<<1)>>1]|0))}function xX(b,c){b=b|0;c=c|0;return +(+(a[b+c>>0]|0))}function yX(a,b){a=a|0;b=b|0;return +(+((c[a+(b<<3)>>2]|0)>>>0)+4294967296.0*+((c[a+(b<<3)+4>>2]|0)>>>0))}function zX(a,b){a=a|0;b=b|0;return +(+((c[a+(b<<2)>>2]|0)>>>0))}function AX(a,b){a=a|0;b=b|0;return +(+(e[a+(b<<1)>>1]|0))}function BX(a,b){a=a|0;b=b|0;return +(+(d[a+b>>0]|0))}function CX(a,b,c){a=a|0;b=b|0;c=+c;g[a+(b<<2)>>2]=ca(c);return}function DX(a,b,d){a=a|0;b=b|0;d=+d;var e=0;e=+O(d)>=1.0?(d>0.0?~~+aa(+N(d/4294967296.0),4294967295.0)>>>0:~~+_((d-+(~~d>>>0))/4294967296.0)>>>0):0;c[a+(b<<3)>>2]=~~d>>>0;c[a+(b<<3)+4>>2]=e;return}function EX(a,b,d){a=a|0;b=b|0;d=+d;c[a+(b<<2)>>2]=~~d;return}function FX(a,c,d){a=a|0;c=c|0;d=+d;b[a+(c<<1)>>1]=~~d;return}function GX(b,c,d){b=b|0;c=c|0;d=+d;a[b+c>>0]=~~d;return}function HX(a,b,d){a=a|0;b=b|0;d=+d;var e=0;e=+O(d)>=1.0?(d>0.0?~~+aa(+N(d/4294967296.0),4294967295.0)>>>0:~~+_((d-+(~~d>>>0))/4294967296.0)>>>0):0;c[a+(b<<3)>>2]=~~d>>>0;c[a+(b<<3)+4>>2]=e;return}function IX(a,b,d){a=a|0;b=b|0;d=+d;c[a+(b<<2)>>2]=~~d>>>0;return}function JX(a,c,d){a=a|0;c=c|0;d=+d;b[a+(c<<1)>>1]=~~d;return}function KX(b,c,d){b=b|0;c=c|0;d=+d;a[b+c>>0]=~~d;return}function LX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+96|0;m=s2(b)|0;h=i6(b,1)|0;if((h|0)<1){c[n>>2]=h;b=X5(b,817225,n)|0;i=n;return b|0}if((y2(b,2)|0)!=5){b=X5(b,817280,n+8|0)|0;i=n;return b|0}k=K2(b,2)|0;if((k|0)<1){b=X5(b,817327,n+16|0)|0;i=n;return b|0}j=i;i=i+((1*(k*24|0)|0)+15&-16)|0;x2(b,2);P2(b);if(s3(b,-2)|0){l=0;while(1){_W(n+72|0,b,0);a:do if((y2(b,-1)|0)==5){x2(b,-1);P2(b);do if(s3(b,-2)|0){e=j+(l*24|0)|0;f=j+(l*24|0)+12|0;d=9;b:while(1){if((y2(b,-2)|0)!=4){e=15;break}g=J2(b,-2,0)|0;do if(!(YCa(g,874659)|0)){g=nY(b,-1)|0;c[e>>2]=g;c[e+4>>2]=D}else{if(!(YCa(g,871747)|0)){d=i6(b,-1)|0;break}if(YCa(g,829301)|0){e=22;break b}a[f>>0]=i6(b,-1)|0}while(0);t2(b,-2);if(!(s3(b,-2)|0)){e=24;break}}if((e|0)==15){t2(b,-4);f=z2(b,y2(b,-2)|0)|0;g=J2(b,-2,0)|0;c[n+32>>2]=f;c[n+32+4>>2]=g;$W(n+72|0,817429,n+32|0)|0;break a}else if((e|0)==22){t2(b,-4);c[n+40>>2]=g;$W(n+72|0,817472,n+40|0)|0;break a}else if((e|0)==24){t2(b,-2);if(d>>>0>8)break;c[j+(l*24|0)+8>>2]=d;break a}}else{t2(b,-2);d=9}while(0);c[n+48>>2]=d;c[n+48+4>>2]=0;c[n+48+8>>2]=8;$W(n+72|0,817510,n+48|0)|0}else{c[n+24>>2]=z2(b,y2(b,-1)|0)|0;$W(n+72|0,817391,n+24|0)|0}while(0);aX(n+72|0);t2(b,-2);if(!(s3(b,-2)|0))break;else l=l+1|0}}t2(b,-2);c[n+68>>2]=0;d=wda(h,j,k&255,n+68|0)|0;if(!d){k=c[n+68>>2]|0;_W(n+72|0,b,1);l=u3(b,8)|0;c[l>>2]=k;a[l+4>>0]=1;$2(b,-1e4,818820);j3(b,-2)|0;aX(n+72|0);if((m+1|0)==(s2(b)|0)){b=1;i=n;return b|0}else kb(865069,816156,432,835824)}if((m|0)!=(s2(b)|0))kb(874312,816156,425,835824);c[n+64>>2]=tda(d)|0;b=X5(b,817621,n+64|0)|0;i=n;return b|0}function MX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+96|0;_W(h+44|0,a,1);do if((y2(a,1)|0)==7){b=c6(a,1,818820)|0;if(vda(c[b>>2]|0)|0)break;else{X5(a,816078,h)|0;d=5;break}}else d=5;while(0);if((d|0)==5){Y5(a,1,818820)|0;b=0}f=nY(a,2)|0;g=D;e=c[b>>2]|0;_W(h+76|0,a,1);b=Dda(e,f,g,h+72|0,h+68|0)|0;if(b){c[h+8>>2]=tda(b)|0;$W(h+76|0,817124,h+8|0)|0;aX(h+76|0);aX(h+44|0);i=h;return 1}c[h+60>>2]=0;c[h+56>>2]=0;b=Ada(e,f,g,h+64|0,h+60|0,h+68|0,h+56|0)|0;if(b){c[h+16>>2]=tda(b)|0;$W(h+76|0,817154,h+16|0)|0;aX(h+76|0);aX(h+44|0);i=h;return 1}switch(c[h+72>>2]|0){case 0:{b=1;d=1;break}case 1:{b=9;d=9;break}case 2:{b=8;d=8;break}case 3:{b=7;d=7;break}case 4:{b=6;d=6;break}case 5:{b=5;d=5;break}case 6:{b=4;d=4;break}case 7:{b=3;d=3;break}case 8:{b=2;d=2;break}default:{bga(3,822589,816107,h+24|0);if((c[h+72>>2]|0)>>>0>=9)bga(3,822589,816107,h+32|0);$W(h+76|0,817185,h+40|0)|0;aX(h+76|0);aX(h+44|0);i=h;return 1}}j=u3(a,48)|0;c[j>>2]=e;c[j+8>>2]=f;c[j+8+4>>2]=g;c[j+16>>2]=c[h+64>>2];c[j+28>>2]=c[h+60>>2];c[j+32>>2]=c[h+56>>2];c[j+40>>2]=c[h+72>>2];c[j+36>>2]=c[h+68>>2];c[j+20>>2]=b;c[j+24>>2]=d;x2(a,1);c[j+44>>2]=VW(a,-1e4)|0;$2(a,-1e4,816143);j3(a,-2)|0;aX(h+76|0);aX(h+44|0);i=h;return 1}function NX(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;_W(d+20|0,a,1);if((y2(a,1)|0)!=7)Y5(a,1,818820)|0;b=c6(a,1,818820)|0;if(!(vda(c[b>>2]|0)|0)){X5(a,816078,d)|0;Y5(a,1,818820)|0}b=Bda(c[b>>2]|0,d+16|0,d+12|0)|0;if(!b){S2(a,c[d+16>>2]|0,c[d+12>>2]|0);a=1;aX(d+20|0);i=d;return a|0}else{c[d+8>>2]=tda(b)|0;a=$W(d+20|0,817083,d+8|0)|0;aX(d+20|0);i=d;return a|0}return 0}function OX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+96|0;_W(m+76|0,a,0);do if((y2(a,1)|0)==7){b=c6(a,1,816143)|0;if(vda(c[b>>2]|0)|0)break;else{X5(a,816078,m)|0;e=5;break}}else e=5;while(0);if((e|0)==5){Y5(a,1,816143)|0;b=0}l=i6(a,2)|0;if(!(sX(a,3,816143)|0)){l=Y5(a,3,816143)|0;aX(m+76|0);i=m;return l|0}do if((y2(a,3)|0)==7){d=c6(a,3,816143)|0;if(vda(c[d>>2]|0)|0)break;else{X5(a,816078,m+8|0)|0;e=11;break}}else e=11;while(0);if((e|0)==11){Y5(a,3,816143)|0;d=0}k=i6(a,4)|0;g=i6(a,5)|0;if(!d){l=0;aX(m+76|0);i=m;return l|0}h=b+40|0;e=c[h>>2]|0;a=d+40|0;if((e|0)!=(c[a>>2]|0)){k=uda(e)|0;l=uda(c[a>>2]|0)|0;c[m+16>>2]=k;c[m+16+4>>2]=l;l=$W(m+76|0,816765,m+16|0)|0;aX(m+76|0);i=m;return l|0}j=c[b+36>>2]|0;f=d+36|0;if((j|0)!=(c[f>>2]|0)){h=uda(e)|0;k=c[f>>2]|0;l=uda(c[a>>2]|0)|0;c[m+24>>2]=j;c[m+24+4>>2]=h;c[m+24+8>>2]=k;c[m+24+12>>2]=l;l=$W(m+76|0,816836,m+24|0)|0;aX(m+76|0);i=m;return l|0}e=c[b+28>>2]|0;if((g+l|0)>>>0>($(e,j)|0)>>>0){c[m+40>>2]=e;c[m+40+4>>2]=l;c[m+40+8>>2]=g;l=$W(m+76|0,816918,m+40|0)|0;aX(m+76|0);i=m;return l|0}e=c[d+28>>2]|0;if((g+k|0)>>>0>($(e,j)|0)>>>0){c[m+56>>2]=e;c[m+56+4>>2]=k;c[m+56+8>>2]=g;l=$W(m+76|0,817001,m+56|0)|0;aX(m+76|0);i=m;return l|0}if(QX(b,l,d,k,g)|0){l=0;aX(m+76|0);i=m;return l|0}c[m+72>>2]=c[h>>2];l=$W(m+76|0,816735,m+72|0)|0;aX(m+76|0);i=m;return l|0}function PX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;_W(n+120|0,a,0);do if((y2(a,1)|0)==7){b=c6(a,1,818820)|0;if(vda(c[b>>2]|0)|0)break;else{X5(a,816078,n)|0;f=5;break}}else f=5;while(0);if((f|0)==5){Y5(a,1,818820)|0;b=0}if((y2(a,3)|0)!=7)Y5(a,3,818820)|0;d=c6(a,3,818820)|0;if(!(vda(c[d>>2]|0)|0)){X5(a,816078,n+8|0)|0;Y5(a,3,818820)|0}h=c[b>>2]|0;g=c[d>>2]|0;l=i6(a,2)|0;m=i6(a,4)|0;k=i6(a,5)|0;if((k|0)<1){c[n+16>>2]=k;m=$W(n+120|0,816243,n+16|0)|0;aX(n+120|0);i=n;return m|0}Cda(h,n+116|0)|0;Cda(g,n+112|0)|0;b=c[n+116>>2]|0;if((k+l|0)>>>0>b>>>0){c[n+24>>2]=b;c[n+24+4>>2]=l;c[n+24+8>>2]=k;m=$W(n+120|0,816272,n+24|0)|0;aX(n+120|0);i=n;return m|0}if((k+m|0)>>>0>(c[n+112>>2]|0)>>>0){c[n+40>>2]=b;c[n+40+4>>2]=l;c[n+40+8>>2]=k;m=$W(n+120|0,816369,n+40|0)|0;aX(n+120|0);i=n;return m|0}yda(g,n+108|0)|0;f=c[n+108>>2]|0;j=i;i=i+((1*(f*96|0)|0)+15&-16)|0;if(!f){m=0;aX(n+120|0);i=n;return m|0}else f=0;a:while(1){b=f<<1;zda(g,f,j+((b|1)*48|0)+8|0)|0;a=j+((b|1)*48|0)+8|0;d=c[a>>2]|0;a=c[a+4>>2]|0;e=Ada(h,d,a,j+(b*48|0)+16|0,j+(b*48|0)+28|0,j+(b*48|0)+36|0,j+(b*48|0)+32|0)|0;switch(e|0){case 6:{f=20;break a}case 0:break;default:{f=21;break a}}Ada(g,d,a,j+((b|1)*48|0)+16|0,j+((b|1)*48|0)+28|0,j+((b|1)*48|0)+36|0,j+((b|1)*48|0)+32|0)|0;Dda(h,d,a,j+(b*48|0)+40|0,j+(b*48|0)+36|0)|0;Dda(g,d,a,j+((b|1)*48|0)+40|0,j+((b|1)*48|0)+36|0)|0;if((c[j+(b*48|0)+40>>2]|0)!=(c[j+((b|1)*48|0)+40>>2]|0)){f=23;break}f=f+1|0;if((c[j+(b*48|0)+36>>2]|0)!=(c[j+((b|1)*48|0)+36>>2]|0)){f=25;break}b=c[n+108>>2]|0;if(f>>>0>=b>>>0){f=18;break}}if((f|0)==18){if(!b){m=0;aX(n+120|0);i=n;return m|0}else d=0;while(1){b=d<<1;h=c[j+(b*48|0)+36>>2]|0;d=d+1|0;if(!(QX(j+(b*48|0)|0,$(h,l)|0,j+((b|1)*48|0)|0,$(h,m)|0,$(h,k)|0)|0))break;if(d>>>0>=(c[n+108>>2]|0)>>>0){b=0;f=29;break}}if((f|0)==29){aX(n+120|0);i=n;return b|0}c[n+104>>2]=c[j+(b*48|0)+40>>2];m=$W(n+120|0,816735,n+104|0)|0;aX(n+120|0);i=n;return m|0}else if((f|0)==20){c[n+56>>2]=sea(d,a)|0;m=$W(n+120|0,816465,n+56|0)|0;aX(n+120|0);i=n;return m|0}else if((f|0)==21){c[n+64>>2]=tda(e)|0;m=$W(n+120|0,816528,n+64|0)|0;aX(n+120|0);i=n;return m|0}else if((f|0)==23){k=sea(d,a)|0;l=uda(c[j+(b*48|0)+40>>2]|0)|0;m=uda(c[j+((b|1)*48|0)+40>>2]|0)|0;c[n+72>>2]=k;c[n+72+4>>2]=l;c[n+72+8>>2]=m;m=$W(n+120|0,816590,n+72|0)|0;aX(n+120|0);i=n;return m|0}else if((f|0)==25){k=sea(d,a)|0;l=c[j+(b*48|0)+36>>2]|0;m=c[j+((b|1)*48|0)+36>>2]|0;c[n+88>>2]=k;c[n+88+4>>2]=l;c[n+88+8>>2]=m;m=$W(n+120|0,816660,n+88|0)|0;aX(n+120|0);i=n;return m|0}return 0}function QX(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;do switch(c[d+40>>2]|0){case 0:{j=c[d+32>>2]|0;k=c[f+32>>2]|0;l=c[d+36>>2]|0;if(!h){g=1;return g|0}i=(c[d+16>>2]|0)+($((e>>>0)/(l>>>0)|0,j)|0)|0;e=(e>>>0)%(l>>>0)|0;f=(c[f+16>>2]|0)+($((g>>>0)/(l>>>0)|0,k)|0)|0;d=(g>>>0)%(l>>>0)|0;while(1){a[i+e>>0]=a[f+d>>0]|0;e=((e+1|0)>>>0)%(l>>>0)|0;d=((d+1|0)>>>0)%(l>>>0)|0;h=h+-1|0;if(!h){d=1;break}else{i=(e|0)==0?i+j|0:i;f=(d|0)==0?f+k|0:f}}return d|0}case 1:{j=c[d+32>>2]|0;k=c[f+32>>2]|0;l=c[d+36>>2]|0;if(!h){g=1;return g|0}i=(c[d+16>>2]|0)+(($((e>>>0)/(l>>>0)|0,j)|0)<<1)|0;e=(e>>>0)%(l>>>0)|0;f=(c[f+16>>2]|0)+(($((g>>>0)/(l>>>0)|0,k)|0)<<1)|0;d=(g>>>0)%(l>>>0)|0;while(1){b[i+(e<<1)>>1]=b[f+(d<<1)>>1]|0;e=((e+1|0)>>>0)%(l>>>0)|0;d=((d+1|0)>>>0)%(l>>>0)|0;h=h+-1|0;if(!h){d=1;break}else{i=(e|0)==0?i+(j<<1)|0:i;f=(d|0)==0?f+(k<<1)|0:f}}return d|0}case 2:{j=c[d+32>>2]|0;k=c[f+32>>2]|0;l=c[d+36>>2]|0;if(!h){g=1;return g|0}i=(c[d+16>>2]|0)+(($((e>>>0)/(l>>>0)|0,j)|0)<<2)|0;e=(e>>>0)%(l>>>0)|0;f=(c[f+16>>2]|0)+(($((g>>>0)/(l>>>0)|0,k)|0)<<2)|0;d=(g>>>0)%(l>>>0)|0;while(1){c[i+(e<<2)>>2]=c[f+(d<<2)>>2];e=((e+1|0)>>>0)%(l>>>0)|0;d=((d+1|0)>>>0)%(l>>>0)|0;h=h+-1|0;if(!h){d=1;break}else{i=(e|0)==0?i+(j<<2)|0:i;f=(d|0)==0?f+(k<<2)|0:f}}return d|0}case 3:{l=c[d+32>>2]|0;j=c[f+32>>2]|0;k=c[d+36>>2]|0;if(!h){g=1;return g|0}i=(c[d+16>>2]|0)+(($((e>>>0)/(k>>>0)|0,l)|0)<<3)|0;e=(e>>>0)%(k>>>0)|0;f=(c[f+16>>2]|0)+(($((g>>>0)/(k>>>0)|0,j)|0)<<3)|0;d=(g>>>0)%(k>>>0)|0;while(1){n=f+(d<<3)|0;m=c[n+4>>2]|0;g=i+(e<<3)|0;c[g>>2]=c[n>>2];c[g+4>>2]=m;e=((e+1|0)>>>0)%(k>>>0)|0;d=((d+1|0)>>>0)%(k>>>0)|0;h=h+-1|0;if(!h){d=1;break}else{i=(e|0)==0?i+(l<<3)|0:i;f=(d|0)==0?f+(j<<3)|0:f}}return d|0}case 4:{j=c[d+32>>2]|0;k=c[f+32>>2]|0;l=c[d+36>>2]|0;if(!h){n=1;return n|0}i=(c[d+16>>2]|0)+($((e>>>0)/(l>>>0)|0,j)|0)|0;e=(e>>>0)%(l>>>0)|0;f=(c[f+16>>2]|0)+($((g>>>0)/(l>>>0)|0,k)|0)|0;d=(g>>>0)%(l>>>0)|0;while(1){a[i+e>>0]=a[f+d>>0]|0;e=((e+1|0)>>>0)%(l>>>0)|0;d=((d+1|0)>>>0)%(l>>>0)|0;h=h+-1|0;if(!h){d=1;break}else{i=(e|0)==0?i+j|0:i;f=(d|0)==0?f+k|0:f}}return d|0}case 5:{j=c[d+32>>2]|0;k=c[f+32>>2]|0;l=c[d+36>>2]|0;if(!h){n=1;return n|0}i=(c[d+16>>2]|0)+(($((e>>>0)/(l>>>0)|0,j)|0)<<1)|0;e=(e>>>0)%(l>>>0)|0;f=(c[f+16>>2]|0)+(($((g>>>0)/(l>>>0)|0,k)|0)<<1)|0;d=(g>>>0)%(l>>>0)|0;while(1){b[i+(e<<1)>>1]=b[f+(d<<1)>>1]|0;e=((e+1|0)>>>0)%(l>>>0)|0;d=((d+1|0)>>>0)%(l>>>0)|0;h=h+-1|0;if(!h){d=1;break}else{i=(e|0)==0?i+(j<<1)|0:i;f=(d|0)==0?f+(k<<1)|0:f}}return d|0}case 6:{j=c[d+32>>2]|0;k=c[f+32>>2]|0;l=c[d+36>>2]|0;if(!h){n=1;return n|0}i=(c[d+16>>2]|0)+(($((e>>>0)/(l>>>0)|0,j)|0)<<2)|0;e=(e>>>0)%(l>>>0)|0;f=(c[f+16>>2]|0)+(($((g>>>0)/(l>>>0)|0,k)|0)<<2)|0;d=(g>>>0)%(l>>>0)|0;while(1){c[i+(e<<2)>>2]=c[f+(d<<2)>>2];e=((e+1|0)>>>0)%(l>>>0)|0;d=((d+1|0)>>>0)%(l>>>0)|0;h=h+-1|0;if(!h){d=1;break}else{i=(e|0)==0?i+(j<<2)|0:i;f=(d|0)==0?f+(k<<2)|0:f}}return d|0}case 7:{j=c[d+32>>2]|0;k=c[f+32>>2]|0;l=c[d+36>>2]|0;if(!h){n=1;return n|0}i=(c[d+16>>2]|0)+(($((e>>>0)/(l>>>0)|0,j)|0)<<3)|0;e=(e>>>0)%(l>>>0)|0;f=(c[f+16>>2]|0)+(($((g>>>0)/(l>>>0)|0,k)|0)<<3)|0;d=(g>>>0)%(l>>>0)|0;while(1){g=f+(d<<3)|0;m=c[g+4>>2]|0;n=i+(e<<3)|0;c[n>>2]=c[g>>2];c[n+4>>2]=m;e=((e+1|0)>>>0)%(l>>>0)|0;d=((d+1|0)>>>0)%(l>>>0)|0;h=h+-1|0;if(!h){d=1;break}else{i=(e|0)==0?i+(j<<3)|0:i;f=(d|0)==0?f+(k<<3)|0:f}}return d|0}case 8:{j=c[d+32>>2]|0;k=c[f+32>>2]|0;l=c[d+36>>2]|0;if(!h){n=1;return n|0}i=(c[d+16>>2]|0)+(($((e>>>0)/(l>>>0)|0,j)|0)<<2)|0;e=(e>>>0)%(l>>>0)|0;f=(c[f+16>>2]|0)+(($((g>>>0)/(l>>>0)|0,k)|0)<<2)|0;d=(g>>>0)%(l>>>0)|0;while(1){c[i+(e<<2)>>2]=c[f+(d<<2)>>2];e=((e+1|0)>>>0)%(l>>>0)|0;d=((d+1|0)>>>0)%(l>>>0)|0;h=h+-1|0;if(!h){d=1;break}else{i=(e|0)==0?i+(j<<2)|0:i;f=(d|0)==0?f+(k<<2)|0:f}}return d|0}default:{n=0;return n|0}}while(0);return 0}function RX(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;_W(d,a,0);if((y2(a,1)|0)==7?(b=c6(a,1,816143)|0,!((b|0)==0|(vda(c[b>>2]|0)|0)^1)):0)WW(a,-1e4,c[b+44>>2]|0);aX(d);i=d;return 0}function SX(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+64|0;_W(e+52|0,a,1);do if((y2(a,1)|0)==7){b=c6(a,1,816143)|0;if(vda(c[b>>2]|0)|0)break;else{X5(a,816078,e)|0;d=5;break}}else d=5;while(0);if((d|0)==5){Y5(a,1,816143)|0;b=0}f=b+8|0;d=(Dda(c[b>>2]|0,c[f>>2]|0,c[f+4>>2]|0,e+48|0,e+44|0)|0)==0;b=sea(c[f>>2]|0,c[f+4>>2]|0)|0;if(d){d=uda(c[e+48>>2]|0)|0;f=c[e+44>>2]|0;c[e+8>>2]=818820;c[e+8+4>>2]=816143;c[e+8+8>>2]=b;c[e+8+12>>2]=d;c[e+8+16>>2]=f;V2(a,817663,e+8|0)|0;aX(e+52|0);i=e;return 1}else{c[e+32>>2]=818820;c[e+32+4>>2]=816143;c[e+32+8>>2]=b;V2(a,817700,e+32|0)|0;aX(e+52|0);i=e;return 1}return 0}function TX(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;_W(d+4|0,a,1);if((y2(a,1)|0)!=7)Y5(a,1,816143)|0;b=c6(a,1,816143)|0;if(vda(c[b>>2]|0)|0){Q2(a,+(($(c[b+36>>2]|0,c[b+28>>2]|0)|0)>>>0));aX(d+4|0);i=d;return 1}X5(a,816078,d)|0;Y5(a,1,816143)|0;return 0}function UX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+48|0;_W(g+32|0,a,1);do if((y2(a,1)|0)==7){b=c6(a,1,816143)|0;if(vda(c[b>>2]|0)|0)break;else{X5(a,816078,g)|0;d=5;break}}else d=5;while(0);if((d|0)==5){Y5(a,1,816143)|0;b=0}e=i6(a,2)|0;d=c[b+28>>2]|0;if((e|0)>=1?(f=c[b+36>>2]|0,(e+-1|0)>>>0<($(f,d)|0)>>>0):0){f=($(c[b+32>>2]|0,((e+-1|0)>>>0)/(f>>>0)|0)|0)+(((e+-1|0)>>>0)%(f>>>0)|0)|0;Q2(a,+og[c[b+24>>2]&15](c[b+16>>2]|0,f));a=1;aX(g+32|0);i=g;return a|0}if(!d){c[g+24>>2]=818820;c[g+24+4>>2]=816143;a=$W(g+32|0,823348,g+24|0)|0;aX(g+32|0);i=g;return a|0}else{a=$(c[b+36>>2]|0,d)|0;c[g+8>>2]=818820;c[g+8+4>>2]=816143;c[g+8+8>>2]=a;a=$W(g+32|0,823301,g+8|0)|0;aX(g+32|0);i=g;return a|0}return 0}function VX(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0.0,j=0;g=i;i=i+48|0;_W(g+32|0,a,0);do if((y2(a,1)|0)==7){b=c6(a,1,816143)|0;if(vda(c[b>>2]|0)|0)break;else{X5(a,816078,g)|0;d=5;break}}else d=5;while(0);if((d|0)==5){Y5(a,1,816143)|0;b=0}e=i6(a,2)|0;d=c[b+28>>2]|0;if((e|0)>=1?(f=c[b+36>>2]|0,(e+-1|0)>>>0<($(f,d)|0)>>>0):0){j=c[b+20>>2]|0;d=c[b+16>>2]|0;f=($(c[b+32>>2]|0,((e+-1|0)>>>0)/(f>>>0)|0)|0)+(((e+-1|0)>>>0)%(f>>>0)|0)|0;h=+g6(a,3);vg[j&15](d,f,h);a=0;aX(g+32|0);i=g;return a|0}if(!d){c[g+24>>2]=818820;c[g+24+4>>2]=816143;j=$W(g+32|0,823348,g+24|0)|0;aX(g+32|0);i=g;return j|0}else{j=$(c[b+36>>2]|0,d)|0;c[g+8>>2]=818820;c[g+8+4>>2]=816143;c[g+8+8>>2]=j;j=$W(g+32|0,823301,g+8|0)|0;aX(g+32|0);i=g;return j|0}return 0}function WX(b){b=b|0;if((y2(b,1)|0)!=7)return 0;b=c6(b,1,818820)|0;if((b|0)==0|(vda(c[b>>2]|0)|0)^1)return 0;if(!(a[b+4>>0]|0))return 0;xda(c[b>>2]|0);return 0}function XX(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+208|0;_W(h+64|0,b,1);do if((y2(b,1)|0)==7){d=c6(b,1,818820)|0;if(vda(c[d>>2]|0)|0)break;else{X5(b,816078,h+8|0)|0;e=5;break}}else e=5;while(0);if((e|0)==5){Y5(b,1,818820)|0;d=0}yda(c[d>>2]|0,h+60|0)|0;c[h+56>>2]=0;if(Cda(c[d>>2]|0,h+56|0)|0){c[h+16>>2]=818820;V2(b,817774,h+16|0)|0;aX(h+64|0);i=h;return 1}e=c[h+60>>2]<<7|64;f=i;i=i+((1*e|0)+15&-16)|0;a[f>>0]=0;g=c[h+56>>2]|0;c[h+24>>2]=818820;c[h+24+4>>2]=g;Xda(h+80|0,128,817793,h+24|0)|0;_da(f,h+80|0,e)|0;if(c[h+60>>2]|0){g=0;do{c[h>>2]=0;c[h+4>>2]=0;zda(c[d>>2]|0,g,h)|0;c[h+48>>2]=0;Dda(c[d>>2]|0,c[h>>2]|0,c[h+4>>2]|0,h+52|0,h+48|0)|0;j=g>>>0<((c[h+60>>2]|0)+-1|0)>>>0?817816:883306;l=uda(c[h+52>>2]|0)|0;m=sea(c[h>>2]|0,c[h+4>>2]|0)|0;k=c[h+48>>2]|0;c[h+32>>2]=m;c[h+32+4>>2]=l;c[h+32+8>>2]=k;c[h+32+12>>2]=j;Xda(h+80|0,128,817819,h+32|0)|0;_da(f,h+80|0,e)|0;g=g+1|0}while(g>>>0<(c[h+60>>2]|0)>>>0)}_da(f,817851,e)|0;T2(b,f);aX(h+64|0);i=h;return 1}function YX(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;_W(e+20|0,a,1);do if((y2(a,1)|0)==7){b=c6(a,1,818820)|0;if(vda(c[b>>2]|0)|0)break;else{X5(a,816078,e)|0;d=5;break}}else d=5;while(0);if((d|0)==5){Y5(a,1,818820)|0;b=0}c[e+16>>2]=0;if(!(Cda(c[b>>2]|0,e+16|0)|0)){Q2(a,+((c[e+16>>2]|0)>>>0));d=1;aX(e+20|0);i=e;return d|0}else{c[e+8>>2]=818820;c[e+8+4>>2]=818820;d=$W(e+20|0,817740,e+8|0)|0;aX(e+20|0);i=e;return d|0}return 0}function ZX(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;if((f|0)<0)f=f+1+(s2(a)|0)|0;g=c[b+16>>2]|0;if(g>>>0>e>>>0){c[h>>2]=c[b+4>>2];c[h+4>>2]=e;X5(a,817866,h)|0}c[h+12>>2]=d+g;c[h+8>>2]=d+e;cY(a,b,d,h+12|0,h+8|0,f,d);i=h;return (c[h+12>>2]|0)-d|0}function _X(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;k=c[e+12>>2]|0;if((c[e+4>>2]&-268435456|0)==805306368){l=(c[f+k>>2]|0)+h|0;j=c[f+(k+4)>>2]|0;c3(b,0,0);if(!j){i=q;return}else p=1}else{p=0;j=1;l=f+k|0}o=0;do{k=(c[e+4>>2]|0)>>>22&63;a:do switch(k|0){case 5:{R2(b,c[l+(o<<2)>>2]|0);break}case 13:{R2(b,c[l+(o<<2)>>2]|0);break}case 4:{n=l+(o<<3)|0;jY(b,c[n>>2]|0,c[n+4>>2]|0);break}case 8:{X2(b,d[l+o>>0]|0);break}case 2:{Q2(b,+ca(g[l+(o<<2)>>2]));break}case 9:{T2(b,(c[l+(o<<2)>>2]|0)+h|0);break}case 14:{R2(b,c[l+(o<<2)>>2]|0);break}case 11:{m=c[e+8>>2]|0;k=$(c[m+16>>2]|0,o)|0;n=l+k|0;f=c[m+4>>2]|0;if(!(OCa(f,822031,8)|0)){HZ(b,n);break a}if(!(OCa(f,817882,7)|0)){c[q>>2]=c[n>>2];c[q+4>>2]=c[l+(k+4)>>2];c[q+8>>2]=c[l+(k+8)>>2];HZ(b,q);break a}if(!(OCa(f,822039,8)|0)){JZ(b,n);break a}if(!(OCa(f,822047,5)|0)){LZ(b,n);break a}if(!(OCa(f,822052,8)|0)){NZ(b,n);break a}c3(b,0,0);if(a[m+24>>0]|0){k=0;do{T2(b,c[(c[m+20>>2]|0)+(k*20|0)>>2]|0);_X(b,(c[m+20>>2]|0)+(k*20|0)|0,n,h);h3(b,-3);k=k+1|0}while(k>>>0<(d[m+24>>0]|0)>>>0)}break}default:{n=c[e>>2]|0;c[q+16>>2]=k;c[q+16+4>>2]=n;X5(b,817889,q+16|0)|0}}while(0);o=o+1|0;if(p)i3(b,-2,o)}while((o|0)!=(j|0));i=q;return}function $X(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=c[21511]|0;a:do if((h|0)!=0?(j=c[(c[21510]|0)+(((e>>>0)%(h>>>0)|0)<<2)>>2]|0,(j|0)!=-1):0){k=c[21512]|0;while(1){h=k+(j*12|0)|0;if((c[h>>2]|0)==(e|0))break;j=c[k+(j*12|0)+8>>2]|0;if((j|0)==-1)break a}if(h){h=Xf[c[k+(j*12|0)+4>>2]&63](b,e,f)|0;if(!h){i=l;return}c[l>>2]=c[e+4>>2];c[l+4>>2]=h;X5(b,817921,l)|0;i=l;return}}while(0);h=g?f:0;c3(b,0,0);if(!(a[e+24>>0]|0)){i=l;return}j=0;do{T2(b,c[(c[e+20>>2]|0)+(j*20|0)>>2]|0);_X(b,(c[e+20>>2]|0)+(j*20|0)|0,f,h);h3(b,-3);j=j+1|0}while(j>>>0<(d[e+24>>0]|0)>>>0);i=l;return}function aY(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=c[21516]|0;if((b|0)==(((c[21514]|0)-(c[21512]|0)|0)/12|0|0))dY(86040,(((b+128|0)*100|0)>>>0)/80|0,b+128|0);eY(86040,a,d);i=d;return}function bY(){c[21510]=0;c[21511]=0;c[21512]=0;c[21513]=0;c[21514]=0;c[21515]=0;c[21516]=0;c[21517]=0;c[21515]=-1;Wb(230,86040,n|0)|0;return}function cY(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|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;z=i;i=i+48|0;e6(b,k,5);if(!(a[e+24>>0]|0)){i=z;return}y=0;a:while(1){s=c[e+20>>2]|0;x=s+(y*20|0)|0;T2(b,c[x>>2]|0);a3(b,k);b:do if(!(y2(b,-1)|0)){m=c[s+(y*20|0)+4>>2]|0;if((m&-268435456|0)!=268435456){c[z+16>>2]=c[x>>2];X5(b,818027,z+16|0)|0;break}n=c[s+(y*20|0)+16>>2]|0;if(n){fY(b,x,f,h,j,n,l);break}if((m&264241152|0)==46137344){r=c[s+(y*20|0)+8>>2]|0;q=f+(c[s+(y*20|0)+12>>2]|0)|0;m=a[r+24>>0]|0;if(!(m<<24>>24))break;p=0;while(1){n=c[r+20>>2]|0;o=c[n+(p*20|0)+16>>2]|0;if(o){fY(b,n+(p*20|0)|0,q,h,j,o,q);m=a[r+24>>0]|0}p=p+1|0;if(p>>>0>=(m&255)>>>0)break b}}switch(m>>>22&63|0){case 5:{c[f+(c[s+(y*20|0)+12>>2]|0)>>2]=0;break b}case 13:{c[f+(c[s+(y*20|0)+12>>2]|0)>>2]=0;break b}case 4:{x=f+(c[s+(y*20|0)+12>>2]|0)|0;c[x>>2]=0;c[x+4>>2]=0;break b}case 8:{a[f+(c[s+(y*20|0)+12>>2]|0)>>0]=0;break b}case 2:{g[f+(c[s+(y*20|0)+12>>2]|0)>>2]=ca(0.0);break b}case 9:{m=c[h>>2]|0;if((m+1|0)>>>0>(c[j>>2]|0)>>>0)X5(b,817954,z)|0;else{a[m>>0]=0;c[f+(c[s+(y*20|0)+12>>2]|0)>>2]=(c[h>>2]|0)-l}c[h>>2]=(c[h>>2]|0)+1;break b}case 14:{c[f+(c[s+(y*20|0)+12>>2]|0)>>2]=0;break b}default:{x=c[x>>2]|0;c[z+8>>2]=m>>>22&63;c[z+8+4>>2]=x;X5(b,817979,z+8|0)|0;break b}}}else{p=c[s+(y*20|0)+12>>2]|0;v=(y2(b,-1)|0)==0;w=s+(y*20|0)+4|0;do if((c[w>>2]&-268435456|0)==805306368){e6(b,-1,5);switch((c[w>>2]|0)>>>22&63|0){case 14:case 9:case 2:case 13:case 5:{o=4;break}case 4:{o=8;break}case 8:{o=1;break}case 11:{o=c[(c[s+(y*20|0)+8>>2]|0)+16>>2]|0;break}default:{m=31;break a}}n=K2(b,-1)|0;q=(c[h>>2]|0)+15&-16;c[h>>2]=q;m=q+($(n,o)|0)|0;if(m>>>0<=(c[j>>2]|0)>>>0){c[f+(p+4)>>2]=n;c[f+p>>2]=q-f;c[h>>2]=m;if(!n)break b;else{u=1;t=n;m=q;break}}else{X5(b,818095,z+24|0)|0;break b}}else{u=0;t=1;o=0;m=f+p|0}while(0);r=s+(y*20|0)+8|0;s=0;while(1){if(u)b3(b,-1,s+1|0);n=(c[w>>2]|0)>>>22&63;c:do switch(n|0){case 5:if(v){c[m>>2]=0;break c}else{c[m>>2]=i6(b,-1)|0;break c}case 13:if(v){c[m>>2]=0;break c}else{c[m>>2]=i6(b,-1)|0;break c}case 4:if(v){q=m;c[q>>2]=0;c[q+4>>2]=0;break c}else{p=lY(b,-1)|0;q=m;c[q>>2]=p;c[q+4>>2]=D;break c}case 8:if(v){a[m>>0]=0;break c}else{a[m>>0]=(I2(b,-1)|0)!=0&1;break c}case 2:if(v){g[m>>2]=ca(0.0);break c}else{g[m>>2]=ca(+g6(b,-1));break c}case 9:{if(v)q=883306;else q=a6(b,-1,0)|0;n=(_Ca(q)|0)+1|0;p=c[h>>2]|0;if((p+n|0)>>>0>(c[j>>2]|0)>>>0)X5(b,817954,z+32|0)|0;else{SEa(p|0,q|0,n|0)|0;c[m>>2]=(c[h>>2]|0)-l}c[h>>2]=(c[h>>2]|0)+n;break}case 14:if(v){c[m>>2]=0;break c}else{c[m>>2]=i6(b,-1)|0;break c}case 11:{if(!v){n=c[r>>2]|0;p=c[n+4>>2]|0;q=(OCa(p,822031,8)|0)==0;if(q|(OCa(p,817882,7)|0)==0){n=IZ(b,-1)|0;p=c[n>>2]|0;if(q){c[m>>2]=p;c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];break c}else{A=c[n+4>>2]|0;q=c[n+8>>2]|0;c[m>>2]=p;c[m+4>>2]=A;c[m+8>>2]=q;break c}}if(!(OCa(p,822039,8)|0)){A=KZ(b,-1)|0;c[m>>2]=c[A>>2];c[m+4>>2]=c[A+4>>2];c[m+8>>2]=c[A+8>>2];c[m+12>>2]=c[A+12>>2];break c}if(!(OCa(p,822047,5)|0)){A=MZ(b,-1)|0;c[m>>2]=c[A>>2];c[m+4>>2]=c[A+4>>2];c[m+8>>2]=c[A+8>>2];c[m+12>>2]=c[A+12>>2];break c}if(!(OCa(p,822052,8)|0)){A=OZ(b,-1)|0;c[m>>2]=c[A>>2];c[m+4>>2]=c[A+4>>2];c[m+8>>2]=c[A+8>>2];c[m+12>>2]=c[A+12>>2];c[m+16>>2]=c[A+16>>2];c[m+20>>2]=c[A+20>>2];c[m+24>>2]=c[A+24>>2];c[m+28>>2]=c[A+28>>2];c[m+32>>2]=c[A+32>>2];c[m+36>>2]=c[A+36>>2];c[m+40>>2]=c[A+40>>2];c[m+44>>2]=c[A+44>>2];c[m+48>>2]=c[A+48>>2];c[m+52>>2]=c[A+52>>2];c[m+56>>2]=c[A+56>>2];c[m+60>>2]=c[A+60>>2];break c}else{cY(b,n,m,h,j,s2(b)|0,l);break c}}break}default:{A=c[x>>2]|0;c[z+40>>2]=n;c[z+40+4>>2]=A;X5(b,817889,z+40|0)|0}}while(0);if(u){t2(b,-2);m=m+o|0}s=s+1|0;if((s|0)==(t|0))break b}}while(0);t2(b,-2);y=y+1|0;if(y>>>0>=(d[e+24>>0]|0)>>>0){m=80;break}}if((m|0)==31)kb(844771,818059,199,818081);else if((m|0)==80){i=z;return}}function dY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;switch(b|0){case 0:{kb(864513,864231,115,877843);break}case -1:{kb(864528,864231,116,877843);break}default:{if((d|0)==-1)kb(864552,864231,117,877843);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)kb(864574,864231,118,877843);if(!e){c[a+4>>2]=b;e=JEa(b<<2)|0;c[a>>2]=e;UEa(e|0,-1,b<<2|0)|0;b=JEa(d*12|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*12|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;dY(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;eY(f,c[d+(e*12|0)>>2]|0,d+(e*12|0)+4|0);e=c[d+(e*12|0)+8>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}KEa(c[a>>2]|0);KEa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function eY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[a+24>>2]|0;g=c[a+16>>2]|0;k=c[a+8>>2]|0;if((j|0)==((g-k|0)/12|0|0))kb(864392,864231,180,864400);h=c[a+4>>2]|0;a:do if((h|0)!=0?(e=c[(c[a>>2]|0)+(((b>>>0)%(h>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){while(1){f=k+(e*12|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[k+(e*12|0)+8>>2]|0;if((e|0)==-1)break a}if(f){c[k+(e*12|0)+4>>2]=c[d>>2];return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)kb(864404,864231,419,864466);else{c[a+20>>2]=c[k+(e*12|0)+8>>2];i=k+(e*12|0)|0;break}}else{c[a+12>>2]=e+12;i=e}while(0);c[i>>2]=b;c[i+4>>2]=c[d>>2];c[i+8>>2]=-1;f=(c[a>>2]|0)+(((b>>>0)%(h>>>0)|0)<<2)|0;e=c[f>>2]|0;do if((e|0)!=-1){while(1){f=c[k+(e*12|0)+8>>2]|0;if((f|0)==-1)break;else e=f}if((c[k+(e*12|0)+8>>2]|0)==-1){c[k+(e*12|0)+8>>2]=(i-k|0)/12|0;l=j;break}else kb(864480,864231,212,864400)}else{c[f>>2]=(i-k|0)/12|0;l=c[a+24>>2]|0}while(0);c[a+24>>2]=l+1;return}function fY(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0;m=i;i=i+16|0;k=(c[d+4>>2]|0)>>>22&63;switch(k|0){case 5:{c[e+(c[d+12>>2]|0)>>2]=c[h>>2];i=m;return}case 13:{c[e+(c[d+12>>2]|0)>>2]=c[h>>2];i=m;return}case 4:{f=c[h+4>>2]|0;j=e+(c[d+12>>2]|0)|0;c[j>>2]=c[h>>2];c[j+4>>2]=f;i=m;return}case 8:{a[e+(c[d+12>>2]|0)>>0]=a[h>>0]|0;i=m;return}case 2:{c[e+(c[d+12>>2]|0)>>2]=c[h>>2];i=m;return}case 9:{k=(_Ca(h)|0)+1|0;l=c[f>>2]|0;if((l+k|0)>>>0>(c[g>>2]|0)>>>0)X5(b,817954,m)|0;else{SEa(l|0,h|0,k|0)|0;c[e+(c[d+12>>2]|0)>>2]=(c[f>>2]|0)-j}c[f>>2]=(c[f>>2]|0)+k;i=m;return}case 14:{c[e+(c[d+12>>2]|0)>>2]=c[h>>2];i=m;return}default:{j=c[d>>2]|0;c[m+8>>2]=k;c[m+8+4>>2]=j;X5(b,818114,m+8|0)|0;i=m;return}}}function gY(b){b=b|0;var d=0;if(a[b+28>>0]&1)return;d=c[b+8>>2]|0;if(d)KEa(d);d=c[b>>2]|0;if(!d)return;KEa(d);return}function hY(a,b){a=a|0;b=b|0;if((M2(a,b)|0)!=0?(d3(a,b)|0)!=0:0){$2(a,-1e4,818164);b=(E2(a,-1,-2)|0)!=0;t2(a,-3);a=b}else a=0;return a|0}function iY(a){a=a|0;var b=0,d=0,e=0;b=s2(a)|0;if(((M2(a,1)|0)!=0?(d3(a,1)|0)!=0:0)?($2(a,-1e4,818164),e=(E2(a,-1,-2)|0)==0,t2(a,-3),!e):0){e=M2(a,1)|0;d=c[e>>2]|0;e=c[e+4>>2]|0}else{d=hea(a6(a,1,0)|0)|0;e=D}jY(a,d,e);if((b+1|0)==(s2(a)|0))return 1;else kb(865069,818169,86,818192);return 0}function jY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=s2(a)|0;$2(a,-10002,820424);k=M2(a,-1)|0;t2(a,-2);e=c[k+76>>2]|0;a:do if((e|0)!=0?(f=hFa(b|0,d|0,e|0,0)|0,f=c[(c[k+72>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){g=c[k+80>>2]|0;while(1){e=g+(f<<4)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(f<<4)+12>>2]|0;if((f|0)==-1){h=8;break a}}if(e)b3(a,-1e4,c[g+(f<<4)+8>>2]|0);else h=8}else h=8;while(0);if((h|0)==8){e=u3(a,8)|0;c[e>>2]=b;c[e+4>>2]=d;$2(a,-1e4,818164);j3(a,-2)|0;x2(a,-1);c[l>>2]=VW(a,-1e4)|0;e=c[k+96>>2]|0;if((e|0)==((c[k+88>>2]|0)-(c[k+80>>2]|0)>>4|0))mU(k+72|0,e,e+256|0);nU(k+72|0,b,d,l)}if((j+1|0)==(s2(a)|0)){i=l;return}else kb(865069,818169,171,818204)}function kY(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+32|0;d=s2(a)|0;e=lY(a,1)|0;c[b>>2]=e;c[b+4>>2]=D;Xda(b+8|0,17,818213,b)|0;T2(a,b+8|0);if((d+1|0)==(s2(a)|0)){i=b;return 1}else kb(865069,818169,114,818221);return 0}function lY(a,b){a=a|0;b=b|0;var d=0;if(((M2(a,b)|0)!=0?(d3(a,b)|0)!=0:0)?($2(a,-1e4,818164),d=(E2(a,-1,-2)|0)==0,t2(a,-3),!d):0){d=M2(a,b)|0;b=c[d+4>>2]|0;d=c[d>>2]|0;D=b;return d|0}Y5(a,b,818164)|0;b=0;d=0;D=b;return d|0}function mY(a){a=a|0;var b=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,u=0;b=i;i=i+224|0;e=s2(a)|0;iga(b+72|0);u=a6(a,1,b+64|0)|0;jga(b+72|0,u,c[b+64>>2]|0);kga(b+72|0,b+160|0);u=d[b+160+1>>0]|0;t=d[b+160+2>>0]|0;s=d[b+160+3>>0]|0;r=d[b+160+4>>0]|0;q=d[b+160+5>>0]|0;p=d[b+160+6>>0]|0;o=d[b+160+7>>0]|0;n=d[b+160+8>>0]|0;m=d[b+160+9>>0]|0;l=d[b+160+10>>0]|0;k=d[b+160+11>>0]|0;j=d[b+160+12>>0]|0;h=d[b+160+13>>0]|0;g=d[b+160+14>>0]|0;f=d[b+160+15>>0]|0;c[b>>2]=d[b+160>>0];c[b+4>>2]=u;c[b+8>>2]=t;c[b+12>>2]=s;c[b+16>>2]=r;c[b+20>>2]=q;c[b+24>>2]=p;c[b+28>>2]=o;c[b+32>>2]=n;c[b+36>>2]=m;c[b+40>>2]=l;c[b+44>>2]=k;c[b+48>>2]=j;c[b+52>>2]=h;c[b+56>>2]=g;c[b+60>>2]=f;Xda(b+176|0,33,818238,b)|0;T2(a,b+176|0);if((e+1|0)==(s2(a)|0)){i=b;return 1}else kb(865069,818169,137,818303);return 0}function nY(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if(((M2(a,b)|0)!=0?(d3(a,b)|0)!=0:0)?($2(a,-1e4,818164),e=(E2(a,-1,-2)|0)==0,t2(a,-3),!e):0){e=M2(a,b)|0;b=c[e+4>>2]|0;e=c[e>>2]|0;D=b;i=d;return e|0}if((y2(a,b)|0)==4){c[d>>2]=0;e=J2(a,b,d)|0;e=fea(e,c[d>>2]|0)|0;b=D;D=b;i=d;return e|0}else{Y5(a,b,818318)|0;b=0;e=0;D=b;i=d;return e|0}return 0}function oY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+32|0;if((y2(b,d)|0)==4){c[g+20>>2]=0;b=J2(b,d,g+20|0)|0;d=c[g+20>>2]|0;SEa(e|0,b|0,(d>>>0<f>>>0?d:f)|0)|0;a[e+(d>>>0<f>>>0?d:f+-1|0)>>0]=0;i=g;return e|0}if(((M2(b,d)|0)!=0?(d3(b,d)|0)!=0:0)?($2(b,-1e4,818164),h=(E2(b,-1,-2)|0)==0,t2(b,-3),!h):0){b=M2(b,d)|0;d=qea(c[b>>2]|0,c[b+4>>2]|0,0)|0;if(!d){h=c[b+4>>2]|0;c[g+8>>2]=c[b>>2];c[g+8+4>>2]=h;Xda(e,f,818333,g+8|0)|0;i=g;return e|0}else{c[g>>2]=d;Xda(e,f,871456,g)|0;i=g;return e|0}}c[g+16>>2]=836436;Xda(e,f,871456,g+16|0)|0;i=g;return e|0}function pY(a){a=a|0;var b=0,c=0,d=0;d=lY(a,1)|0;b=D;c=lY(a,2)|0;X2(a,(d|0)==(c|0)&(b|0)==(D|0)&1);return 1}function qY(a){a=a|0;var b=0;b=s2(a)|0;b6(a,818164)|0;n6(a,0,86072,0);T2(a,871050);W2(a,936,0);f3(a,-3);T2(a,871077);W2(a,937,0);f3(a,-3);T2(a,871055);W2(a,938,0);f3(a,-3);T2(a,827144);W2(a,939,0);f3(a,-3);W2(a,210,0);g3(a,-10002,818164);W2(a,940,0);g3(a,-10002,818338);W2(a,941,0);g3(a,-10002,818350);c3(a,0,0);g3(a,-10002,818358);t2(a,-2);if((b|0)==(s2(a)|0))return;else kb(874312,818169,368,818378)}function rY(a){a=a|0;lY(a,1)|0;return 0}function sY(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+96|0;b=lY(a,1)|0;d=D;e=qea(b,d,0)|0;if(!e){c[f+8>>2]=818164;c[f+8+8>>2]=b;c[f+8+8+4>>2]=d;Xda(f+24|0,64,818415,f+8|0)|0;T2(a,f+24|0);i=f;return 1}else{c[f>>2]=818164;c[f+4>>2]=e;Xda(f+24|0,64,820246,f)|0;T2(a,f+24|0);i=f;return 1}return 0}function tY(b){b=b|0;var c=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;a[f+1>>0]=0;c=uY(b,1,f+1|0)|0;a[f>>0]=0;d=uY(b,2,f)|0;g=_Ca(c)|0;g=g+1+(_Ca(d)|0)|0;e=JEa(g)|0;a[e>>0]=0;Zda(e,c,g)|0;_da(e,d,g)|0;if(a[f+1>>0]|0)KEa(c);if(!(a[f>>0]|0)){T2(b,e);KEa(e);i=f;return 1}KEa(d);T2(b,e);KEa(e);i=f;return 1}function uY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;if(((M2(b,d)|0)!=0?(d3(b,d)|0)!=0:0)?($2(b,-1e4,818164),f=(E2(b,-1,-2)|0)==0,t2(b,-3),!f):0){b=lY(b,d)|0;d=D;f=qea(b,d,0)|0;a[e>>0]=1;if(!f){e=JEa(64)|0;c[g+8>>2]=b;c[g+8+4>>2]=d;Xda(e,64,818398,g+8|0)|0;i=g;return e|0}else{d=(_Ca(f)|0)+3|0;e=JEa(d)|0;c[g>>2]=f;Xda(e,d,818393,g)|0;i=g;return e|0}}a[e>>0]=0;e=a6(b,d,0)|0;i=g;return e|0}function vY(a){a=a|0;T2(a,fc(a6(a,1,0)|0)|0);return 1}function wY(a){a=a|0;var b=0;b=s2(a)|0;x2(a,-10002);m6(a,818436,86088);t2(a,-3);if((b|0)==(s2(a)|0))return;else kb(874312,818442,68,818469)}function xY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;if((c[153126]|0)!=(d|0))kb(818489,818538,5,818564);f=c[e+8>>2]|0;d=c[e+24>>2]|0;c3(b,0,0);S2(b,828285,6);R2(b,c[e>>2]|0);h3(b,-3);S2(b,824924,8);S2(b,d,c[e+32>>2]|0);h3(b,-3);S2(b,824865,7);c3(b,0,0);d=c[e+16>>2]|0;if(!d){h3(b,-3);i=h;return 0}a[f+(d+-1)>>0]=0;d=Yda(f,840844,h)|0;if(!d){h3(b,-3);i=h;return 0}else g=d;do{d=UCa(g,58)|0;a[d>>0]=0;f=a[g>>0]|0;if(f<<24>>24){e=g;do{a[e>>0]=EBa(f<<24>>24)|0;e=e+1|0;f=a[e>>0]|0}while(f<<24>>24!=0)}T2(b,g);a[d>>0]=58;do d=d+1|0;while((a[d>>0]|0)==32);T2(b,d);h3(b,-3);g=Yda(0,840844,h)|0}while((g|0)!=0);h3(b,-3);i=h;return 0}function yY(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;DY(a,b,e,_Ca(e)|0,c,d);if(!a)return;SAa(a);return}function zY(a,b){a=a|0;b=b|0;DY(a,b,0,0,0,0);return}function AY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+64|0;m=s2(b)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[p+28>>2]=0;if(!(XY(b,p)|0)){if((m|0)!=(s2(b)|0))kb(874312,818584,162,818610);b=X5(b,818623,p+32|0)|0;i=p;return b|0}n=a6(b,1,0)|0;o=a6(b,2,0)|0;e6(b,3,6);x2(b,3);c[p+8>>2]=(VW(b,-1e4)|0)+2;c[p+40>>2]=0;c[p+40+4>>2]=0;c[p+40+8>>2]=0;c[p+40+12>>2]=0;k=p+40+8|0;l=p+40+4|0;pda(4096,1,p+40|0,k,l);if((m|0)>3?(y2(b,4)|0)!=0:0){e6(b,4,5);x2(b,4);P2(b);a:do if(s3(b,-2)|0){while(1){h=J2(b,-2,0)|0;j=J2(b,-1,0)|0;e=c[k>>2]|0;f=c[p+40>>2]|0;d=c[l>>2]|0;g=_Ca(h)|0;g=g+2+(_Ca(j)|0)|0;if((e-d|0)>>>0<g>>>0){if(a[p+40+12>>0]&1){d=8;break}pda(e-f+(g>>>0>1024?g:1024)|0,1,p+40|0,k,l);e=c[k>>2]|0;d=c[l>>2]|0}f=_Ca(h)|0;if((e-d|0)>>>0<f>>>0){d=11;break}SEa(d|0,h|0,f|0)|0;d=c[l>>2]|0;c[l>>2]=d+f;if((c[k>>2]|0)==(d+f|0)){d=13;break}c[l>>2]=d+(f+1);a[d+f>>0]=58;e=_Ca(j)|0;d=c[l>>2]|0;if(((c[k>>2]|0)-d|0)>>>0<e>>>0){d=15;break}SEa(d|0,j|0,e|0)|0;d=c[l>>2]|0;c[l>>2]=d+e;if((c[k>>2]|0)==(d+e|0)){d=17;break}c[l>>2]=d+(e+1);a[d+e>>0]=10;t2(b,-2);if(!(s3(b,-2)|0))break a}if((d|0)==8)kb(875475,877587,424,877843);else if((d|0)==11)kb(835981,877587,471,836010);else if((d|0)==13)kb(875082,877587,464,877932);else if((d|0)==15)kb(835981,877587,471,836010);else if((d|0)==17)kb(875082,877587,464,877932)}while(0);t2(b,-2)}d=c[l>>2]|0;if((c[k>>2]|0)==(d|0))kb(875082,877587,464,877932);c[l>>2]=d+1;a[d>>0]=0;if((m|0)>4){if(!(y2(b,5)|0)){d=0;e=0}else{e6(b,5,4);l=a6(b,5,p+36|0)|0;e=c[p+36>>2]|0;d=JEa(e)|0;SEa(d|0,l|0,e|0)|0}if((m|0)>5?(y2(b,6)|0)!=0:0){e6(b,6,5);x2(b,6);P2(b);if(s3(b,-2)|0)do{if(!(YCa(J2(b,-2,0)|0,825379)|0))+g6(b,-1);t2(b,-2)}while((s3(b,-2)|0)!=0);t2(b,-2)}}else{d=0;e=0}l=QAa(32)|0;c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];c[l+16>>2]=c[p+16>>2];c[l+20>>2]=c[p+20>>2];c[l+24>>2]=c[p+24>>2];c[l+28>>2]=c[p+28>>2];uf(o|0,n|0,c[p+40>>2]|0,l|0,30,96,d|0,e|0,c[14882]|0);if((m|0)!=(s2(b)|0))kb(874312,818584,159,818610);if(a[p+40+12>>0]&1){b=0;i=p;return b|0}d=c[p+40>>2]|0;if(!d){b=0;i=p;return b|0}TAa(d);b=0;i=p;return b|0}function BY(a,b){a=a|0;b=b|0;var d=0,e=Gf;d=s2(a)|0;aY(c[153126]|0,37);if(b){e=ca(ca(Mda(b,818676,ca(0.0)))*ca(1.0e6));b=+O(+e)>=1.0?(+e>0.0?~~+aa(+N(+e/4294967296.0),4294967295.0)>>>0:~~+_((+e-+(~~+e>>>0))/4294967296.0)>>>0):0;c[14882]=~~+e>>>0;c[14883]=b}m6(a,843701,86104);t2(a,-2);if((d|0)==(s2(a)|0))return;else kb(874312,818584,187,818697)}function CY(a){a=a|0;return}function DY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+48|0;c[h>>2]=b;c[h+16>>2]=e;c[h+32>>2]=g;b=JEa(e)|0;c[h+8>>2]=b;c[h+8+4>>2]=0;SEa(b|0,d|0,e|0)|0;b=JEa(g)|0;c[h+24>>2]=b;c[h+24+4>>2]=0;SEa(b|0,f|0,g|0)|0;if(!(xga(0,a,c[14908]|0,c[14909]|0,0,c[153126]|0,h,40,231)|0)){i=h;return}KEa(c[h+8>>2]|0);KEa(c[h+24>>2]|0);bga(3,822589,818712,h+40|0);i=h;return}function EY(a){a=a|0;KEa(c[a+104>>2]|0);KEa(c[a+120>>2]|0);return}function FY(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+48|0;e=s2(a)|0;e6(a,1,4);c[f+32>>2]=0;b=J2(a,1,f+32|0)|0;if((e|0)==2)d=(I2(a,2)|0)!=0;else d=0;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[f+16+12>>2]=0;b=xfa(b,c[f+32>>2]|0,d,f+16|0)|0;if(!b){b=zfa(c[f+16+8>>2]|0)|0;if(!b){yfa(f+16|0);c[f>>2]=c[f+16+8>>2];X5(a,818763,f)|0}c3(a,0,0);S2(a,870526,5);R2(a,c[f+16>>2]|0);h3(a,-3);S2(a,870532,6);R2(a,c[f+16+4>>2]|0);h3(a,-3);S2(a,871747,4);switch(c[f+16+8>>2]|0){case 0:{S2(a,870676,3);break}case 1:{S2(a,870680,4);break}case 2:{S2(a,870685,1);break}default:kb(844771,818785,120,818809)}h3(a,-3);S2(a,818820,6);d=$(c[f+16>>2]|0,b)|0;S2(a,c[f+16+12>>2]|0,$(d,c[f+16+4>>2]|0)|0);h3(a,-3);yfa(f+16|0)}else{c[f+8>>2]=b;bga(3,822589,818827,f+8|0);P2(a)}if((e+1|0)==(s2(a)|0)){i=f;return 1}else kb(865069,818785,135,818809);return 0}function GY(a){a=a|0;var b=0;b=s2(a)|0;m6(a,818853,86120);S2(a,870676,3);g3(a,-2,818859);S2(a,870680,4);g3(a,-2,818868);S2(a,870685,1);g3(a,-2,818878);t2(a,-2);if((b|0)==(s2(a)|0))return;else kb(874312,818785,164,818893)}function HY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0;l=i;i=i+1136|0;if((c[b+4>>2]|0)<=(d|0)){Yfa(b);d=X5(a,818909,l+8|0)|0;i=l;return d|0}k=c[b>>2]|0;j=c[b+8>>2]|0;e=c[k+(d*20|0)+4>>2]|0;g=(c[k+(d*20|0)+8>>2]|0)-e|0;switch(c[k+(d*20|0)>>2]|0){case 0:{a:do switch(g|0){case 4:{if(!(VCa(j+e|0,875337,4)|0)){P2(a);break a}if(!(VCa(j+e|0,828648,4)|0))X2(a,1);else f=11;break}case 5:{if(!(VCa(j+e|0,844771,5)|0))X2(a,0);else f=11;break}default:f=11}while(0);do if((f|0)==11){UEa(l+48|0,0,1078)|0;g=g>>>0>1077?1077:g;SEa(l+48|0,j+(c[k+(d*20|0)+4>>2]|0)|0,g|0)|0;c[l+44>>2]=0;h[l>>3]=0.0;c[l+16>>2]=l;c[l+16+4>>2]=l+44;k=(HDa(l+48|0,818957,l+16|0)|0)==1;if(k&(c[l+44>>2]|0)==(g|0)){Q2(a,+h[l>>3]);break}Yfa(b);c[l+24>>2]=l+48;d=X5(a,818963,l+24|0)|0;i=l;return d|0}while(0);d=d+1|0;i=l;return d|0}case 3:{S2(a,j+e|0,g);d=d+1|0;i=l;return d|0}case 2:{c3(a,c[k+(d*20|0)+12>>2]|0,0);if((c[k+(d*20|0)+12>>2]|0)>0){e=d+1|0;f=0}else{d=d+1|0;i=l;return d|0}do{e=HY(a,b,e)|0;f=f+1|0;i3(a,-2,f)}while((f|0)<(c[k+(d*20|0)+12>>2]|0));i=l;return e|0}case 1:{e=c[k+(d*20|0)+12>>2]|0;if(e&1){UEa(l+48|0,0,1078)|0;SEa(l+48|0,j+(c[k+(d*20|0)+4>>2]|0)|0,(g>>>0>1077?1077:g)|0)|0;Yfa(b);c[l+32>>2]=l+48;d=X5(a,818990,l+32|0)|0;i=l;return d|0}c3(a,0,e);if((c[k+(d*20|0)+12>>2]|0)>0){e=d+1|0;f=0}else{d=d+1|0;i=l;return d|0}do{e=HY(a,b,HY(a,b,e)|0)|0;h3(a,-3);f=f+2|0}while((f|0)<(c[k+(d*20|0)+12>>2]|0));i=l;return e|0}default:{Yfa(b);c[l+40>>2]=c[k+(d*20|0)>>2];d=X5(a,819017,l+40|0)|0;i=l;return d|0}}return 0}function IY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;b=s2(a)|0;d=a6(a,1,0)|0;e=Xfa(d,g+8|0)|0;do if(!e){f=c[g+8+4>>2]|0;if((f|0)<=0){if(f)break;Yfa(g+8|0);break}HY(a,g+8|0,0)|0;Yfa(g+8|0);if((b+1|0)==(s2(a)|0)){a=1;i=g;return a|0}else kb(865069,819070,169,819093)}while(0);if((b|0)!=(s2(a)|0))kb(874312,819070,177,819093);c[g>>2]=d;c[g+4>>2]=e;a=X5(a,819105,g)|0;i=g;return a|0}function JY(a){a=a|0;var b=0;b=s2(a)|0;x2(a,-10002);m6(a,819137,86136);t2(a,-3);if((b|0)==(s2(a)|0))return;else kb(874312,819070,195,819142)}function KY(a){a=a|0;v$(a)|0;t2(a,-2);return}function LY(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+1024|0;e=c[d+4>>2]|0;f=c[d>>2]|0;d=c[d+8>>2]|0;if(!d)d=0;else{a[g>>0]=61;Zda(g+1|0,d,1023)|0;d=g}b=y6(b,f,e,d)|0;i=g;return b|0}function MY(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;l=i;i=i+32|0;j=hea(d)|0;k=D;c[l+8+8>>2]=PCa(d)|0;d=c[b>>2]|0;b=c[b+4>>2]|0;m=JEa(b)|0;c[l+8>>2]=m;c[l+8+4>>2]=b;SEa(m|0,d|0,b|0)|0;c[l+8+12>>2]=e;e=c[a+32>>2]|0;if((e|0)==((c[a+24>>2]|0)-(c[a+16>>2]|0)>>5|0)){eX(a+8|0,127,e+128|0);fX(a+40|0,127,((c[a+56>>2]|0)-(c[a+48>>2]|0)>>4)+128|0)}nX(a+8|0,j,k,l+8|0);e=c[a+12>>2]|0;a:do if((e|0)!=0?(h=hFa(j|0,k|0,e|0,0)|0,h=c[(c[a+8>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){d=c[a+16>>2]|0;while(1){e=d+(h<<5)|0;if((c[e>>2]|0)==(j|0)?(c[e+4>>2]|0)==(k|0):0)break a;h=c[d+(h<<5)+24>>2]|0;if((h|0)==-1){e=0;break}}}else e=0;while(0);c[l>>2]=(e|0)==0?0:e+8|0;mX(a+40|0,f,g,l);i=l;return 0}function NY(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=IW(a)|0;j=s2(i)|0;f=c[a+44>>2]|0;if(!f){j=-3;return j|0}f=hFa(d|0,e|0,f|0,0)|0;f=c[(c[a+40>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){j=-3;return j|0}g=c[a+48>>2]|0;while(1){a=g+(f<<4)|0;if((c[a>>2]|0)==(d|0)?(c[a+4>>2]|0)==(e|0):0)break;f=c[g+(f<<4)+12>>2]|0;if((f|0)==-1){f=-3;h=15;break}}if((h|0)==15)return f|0;if(!a){j=-3;return j|0}f=c[g+(f<<4)+8>>2]|0;e=c[b>>2]|0;h=c[b+4>>2]|0;b=MEa(c[f>>2]|0,h)|0;c[f>>2]=b;c[f+4>>2]=h;SEa(b|0,e|0,h|0)|0;if(!(RY(i,e,h,c[f+8>>2]|0)|0))if((j|0)==(s2(i)|0)){j=-1;return j|0}else kb(874312,819157,189,819182);T2(i,c[f+8>>2]|0);h=(UW(i,1,-1)|0)==0;f=s2(i)|0;if(h){t2(i,j+-1-f|0);if((j|0)==(s2(i)|0)){j=0;return j|0}else kb(874312,819157,192,819182)}else if((j|0)==(f|0)){j=-1;return j|0}else kb(874312,819157,181,819182);return 0}function OY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[a+4>>2]|0;b=c[a+12>>2]|0;if(!b){d=a+16|0;b=0}else{f=0;do{d=c[(c[a+8>>2]|0)+(f<<2)>>2]|0;if((d|0)!=-1){do{b=c[a+16>>2]|0;e=c[b+(d<<5)+20>>2]|0;if(e)Fo(g,e);KEa(c[b+(d<<5)+8>>2]|0);KEa(c[b+(d<<5)+16>>2]|0);d=c[b+(d<<5)+24>>2]|0}while((d|0)!=-1);b=c[a+12>>2]|0}f=f+1|0}while(f>>>0<b>>>0);d=a+16|0}UEa(c[a+8>>2]|0,-1,b<<2|0)|0;c[a+20>>2]=c[d>>2];c[a+28>>2]=-1;c[a+32>>2]=0;return}function PY(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+44>>2]|0;if(!e){d=0;d=(d|0)!=0;return d|0}e=hFa(b|0,d|0,e|0,0)|0;e=c[(c[a+40>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){d=0;d=(d|0)!=0;return d|0}f=c[a+48>>2]|0;a=e;while(1){e=f+(a<<4)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0){a=6;break}a=c[f+(a<<4)+12>>2]|0;if((a|0)==-1){e=0;a=6;break}}if((a|0)==6){d=(e|0)!=0;return d|0}return 0}function QY(a){a=a|0;var b=0;b=s2(a)|0;$2(a,-10002,831142);do if((y2(a,-1)|0)==5)if((y2(a,-1)|0)==5){c3(a,0,0);W2(a,942,0);i3(a,-2,1);g3(a,-2,831150);t2(a,-2);break}else kb(819195,819157,229,819214);else t2(a,-2);while(0);if((b|0)==(s2(a)|0))return;else kb(874312,819157,244,819214)}function RY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+1040|0;g=s2(b)|0;if(!f)f=0;else{a[h+8>>0]=61;Zda(h+8+1|0,f,1023)|0;f=h+8|0}if(!(y6(b,d,e,f)|0))if((g+1|0)==(s2(b)|0)){e=1;i=h;return e|0}else kb(865069,819157,81,819287);else{c[h>>2]=J2(b,-1,0)|0;bga(4,822589,819301,h);t2(b,-2);if((g|0)==(s2(b)|0)){e=0;i=h;return e|0}else kb(874312,819157,88,819287)}return 0}function SY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=s2(a)|0;$2(a,-10002,820424);d=M2(a,-1)|0;t2(a,-2);j=a6(a,1,0)|0;f=hea(j)|0;g=D;e=c[d+12>>2]|0;a:do if((e|0)!=0?(b=hFa(f|0,g|0,e|0,0)|0,b=c[(c[d+8>>2]|0)+(b<<2)>>2]|0,(b|0)!=-1):0){d=c[d+16>>2]|0;while(1){e=d+(b<<5)|0;if((c[e>>2]|0)==(f|0)?(c[e+4>>2]|0)==(g|0):0)break;b=c[d+(b<<5)+24>>2]|0;if((b|0)==-1)break a}b=(e|0)==0?0:d+(b<<5)+8|0;if(e){if(!(RY(a,c[b>>2]|0,c[b+4>>2]|0,j)|0)){f=J2(a,1,0)|0;g=J2(a,-1,0)|0;c[k+8>>2]=f;c[k+8+4>>2]=j;c[k+8+8>>2]=g;X5(a,819242,k+8|0)|0}if((h+1|0)==(s2(a)|0)){i=k;return 1}else kb(865069,819157,119,819231)}}while(0);c[k>>2]=j;V2(a,831841,k)|0;if((h+1|0)==(s2(a)|0)){i=k;return 1}else kb(865069,819157,110,819231);return 0}function TY(a,b){a=a|0;b=b|0;if((M2(a,b)|0)!=0?(d3(a,b)|0)!=0:0){$2(a,-1e4,836020);b=(E2(a,-1,-2)|0)!=0;t2(a,-3);a=b}else a=0;return a|0}function UY(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+64|0;a[d>>0]=0;if(!(uga(c[b>>2]|0,c[b+4>>2]|0)|0?(f=tga(c[b>>2]|0,c[b+4>>2]|0)|0,(f|0)!=0):0)){c[h>>2]=sea(c[b>>2]|0,c[b+4>>2]|0)|0;Xda(h+24|0,32,871456,h)|0;f=h+24|0}Zda(d,(f|0)!=0?f:836436,e)|0;_da(d,847537,e)|0;f=c[b+16>>2]|0;g=c[b+16+4>>2]|0;if(!((f|0)==0&(g|0)==0)){c[h+8>>2]=sea(f,g)|0;Xda(h+24|0,32,871456,h+8|0)|0;_da(d,h+24|0,e)|0}if((c[b+24>>2]|0)==0?(c[b+24+4>>2]|0)==0:0){i=h;return}_da(d,819326,e)|0;c[h+16>>2]=sea(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;Xda(h+24|0,32,871456,h+16|0)|0;_da(d,h+24|0,e)|0;i=h;return}function VY(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+144|0;f=s2(b)|0;c[g+64>>2]=0;c[g+64+4>>2]=0;c[g+64+8>>2]=0;c[g+64+12>>2]=0;c[g+64+16>>2]=0;c[g+64+20>>2]=0;c[g+64+24>>2]=0;c[g+64+28>>2]=0;wga(g+64|0);do if((f|0)<2)WY(b,1,g+64|0,0)|0;else{if((f|0)!=3){c[g+120>>2]=819547;c[g+120+4>>2]=836020;c[g+120+8>>2]=819547;c[g+120+12>>2]=836020;c[g+120+16>>2]=819547;c[g+120+20>>2]=836020;X5(b,819450,g+120|0)|0;break};c[g+32>>2]=0;c[g+32+4>>2]=0;c[g+32+8>>2]=0;c[g+32+12>>2]=0;c[g+32+16>>2]=0;c[g+32+20>>2]=0;c[g+32+24>>2]=0;c[g+32+28>>2]=0;if(!(y2(b,1)|0)){wga(g+32|0);SW(b,g+32|0)|0}a:do if(!(y2(b,1)|0)){e=c[g+32+4>>2]|0;c[g+64>>2]=c[g+32>>2];c[g+64+4>>2]=e}else{if(hY(b,1)|0){e=lY(b,1)|0;c[g+64>>2]=e;c[g+64+4>>2]=D;break}d=J2(b,1,0)|0;e=rga(d,g+64|0)|0;switch(e|0){case -6:case 0:break a;case -4:{c[g+96>>2]=d;b=X5(b,819328,g+96|0)|0;i=g;return b|0}default:{c[g+104>>2]=d;c[g+104+4>>2]=e;b=X5(b,819361,g+104|0)|0;i=g;return b|0}}}while(0);b:do if(!(y2(b,2)|0)){if(!(y2(b,1)|0)){e=c[g+32+16+4>>2]|0;c[g+64+16>>2]=c[g+32+16>>2];c[g+64+16+4>>2]=e;break}if(y2(b,3)|0){b=X5(b,819397,g+112|0)|0;i=g;return b|0}}else{if(!(C2(b,2)|0)){e=lY(b,2)|0;c[g+64+16>>2]=e;c[g+64+16+4>>2]=D;break}d=J2(b,2,0)|0;do if(y2(b,1)|0){if((C2(b,1)|0)!=0?(a[(J2(b,1,0)|0)>>0]|0)==0:0)break;e=hea(d)|0;c[g+64+16>>2]=e;c[g+64+16+4>>2]=D;break b}while(0);e=_Ca(d)|0;if(!e){c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;wga(g);SW(b,g)|0;e=c[g+16+4>>2]|0;c[g+64+16>>2]=c[g+16>>2];c[g+64+16+4>>2]=e;break}else{RW(b,d,e,g+64+16|0)|0;break}}while(0);if(y2(b,3)|0)if(!(C2(b,3)|0)){e=lY(b,3)|0;c[g+64+24>>2]=e;c[g+64+24+4>>2]=D;break}else{e=hea(J2(b,3,0)|0)|0;c[g+64+24>>2]=e;c[g+64+24+4>>2]=D;break}if((y2(b,1)|0)==0?(y2(b,2)|0)==0:0){e=c[g+32+24+4>>2]|0;c[g+64+24>>2]=c[g+32+24>>2];c[g+64+24+4>>2]=e;break}c[g+64+24>>2]=0;c[g+64+24+4>>2]=0}while(0);e=u3(b,32)|0;c[e>>2]=c[g+64>>2];c[e+4>>2]=c[g+64+4>>2];c[e+8>>2]=c[g+64+8>>2];c[e+12>>2]=c[g+64+12>>2];c[e+16>>2]=c[g+64+16>>2];c[e+20>>2]=c[g+64+20>>2];c[e+24>>2]=c[g+64+24>>2];c[e+28>>2]=c[g+64+28>>2];$2(b,-1e4,836020);j3(b,-2)|0;if((f+1|0)==(s2(b)|0)){b=1;i=g;return b|0}else kb(865069,819551,449,819573);return 0}function WY(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+208|0;if(((M2(b,d)|0)!=0?(d3(b,d)|0)!=0:0)?($2(b,-1e4,836020),j=(E2(b,-1,-2)|0)==0,t2(b,-3),!j):0){if((y2(b,d)|0)==7)d=c6(b,d,836020)|0;else{Y5(b,d,836020)|0;d=0};c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[e+16>>2]=c[d+16>>2];c[e+20>>2]=c[d+20>>2];c[e+24>>2]=c[d+24>>2];c[e+28>>2]=c[d+28>>2];if(!f){j=0;i=h;return j|0}wga(f);SW(b,f)|0;j=0;i=h;return j|0}if((((C2(b,d)|0)!=0?(c[h+112>>2]=0,c[h+112+4>>2]=0,c[h+112+8>>2]=0,c[h+112+12>>2]=0,c[h+112+16>>2]=0,c[h+112+20>>2]=0,(Bga(J2(b,d,0)|0,h+112|0)|0)==0):0)?(g=c[h+112+4>>2]|0,!((g|0)==0?1:(c[h+112+12>>2]|0)==0)):0)?(a[c[h+112+8>>2]>>0]|0)==47:0){a:do if(g>>>0>63)d=-4;else{Zda(h+136|0,c[h+112>>2]|0,(g+1|0)>>>0<64?g+1|0:64)|0;d=rga(h+136|0,h+32|0)|0;switch(d|0){case -6:case 0:{j=c[h+32+4>>2]|0;c[e>>2]=c[h+32>>2];c[e+4>>2]=j;c[e+16>>2]=fea(c[h+112+8>>2]|0,c[h+112+12>>2]|0)|0;c[e+16+4>>2]=D;c[e+24>>2]=fea(c[h+112+16>>2]|0,c[h+112+20>>2]|0)|0;c[e+24+4>>2]=D;if(!f){d=0;break a}wga(f);SW(b,f)|0;d=0;break a}case -4:{c[h+40>>2]=h+136;d=X5(b,819328,h+40|0)|0;break a}default:{c[h+48>>2]=h+136;c[h+48+4>>2]=d;d=X5(b,819581,h+48|0)|0;break a}}}while(0);j=d;i=h;return j|0};c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;wga(h);SW(b,h)|0;if(f){c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[f+16>>2]=c[h+16>>2];c[f+20>>2]=c[h+20>>2];c[f+24>>2]=c[h+24>>2];c[f+28>>2]=c[h+28>>2]}if((s2(b)|0)>=(d|0)?(y2(b,d)|0)!=0:0){if(!(C2(b,d)|0))if(hY(b,d)|0){j=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=j;j=lY(b,d)|0;c[e+16>>2]=j;c[e+16+4>>2]=D;c[e+24>>2]=0;c[e+24+4>>2]=0;j=0;i=h;return j|0}else{j=Y5(b,d,836020)|0;i=h;return j|0}g=J2(b,d,0)|0;wga(e);c[h+88>>2]=0;c[h+88+4>>2]=0;c[h+88+8>>2]=0;c[h+88+12>>2]=0;c[h+88+16>>2]=0;c[h+88+20>>2]=0;d=Bga(g,h+88|0)|0;if(!d)d=bZ(b,g,e,h)|0;switch(d|0){case -5:{c[h+56>>2]=g;j=X5(b,819618,h+56|0)|0;i=h;return j|0}case -4:{c[h+64>>2]=g;j=X5(b,819706,h+64|0)|0;i=h;return j|0}case -2:{c[h+72>>2]=g;j=X5(b,819742,h+72|0)|0;i=h;return j|0}case 0:{j=0;i=h;return j|0}default:{c[h+80>>2]=g;c[h+80+4>>2]=d;j=X5(b,819781,h+80|0)|0;i=h;return j|0}}};c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+20>>2]=c[h+20>>2];c[e+24>>2]=c[h+24>>2];c[e+28>>2]=c[h+28>>2];j=0;i=h;return j|0}function XY(a,b){a=a|0;b=b|0;return SW(a,b)|0}function YY(a,b){a=a|0;b=b|0;var d=0;d=u3(a,32)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];$2(a,-1e4,836020);j3(a,-2)|0;return}function ZY(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+2208|0;f=s2(a)|0;c[k+2080>>2]=0;c[k+2080+4>>2]=0;c[k+2080+8>>2]=0;c[k+2080+12>>2]=0;c[k+2080+16>>2]=0;c[k+2080+20>>2]=0;c[k+2080+24>>2]=0;c[k+2080+28>>2]=0;c[k+2048>>2]=0;c[k+2048+4>>2]=0;c[k+2048+8>>2]=0;c[k+2048+12>>2]=0;c[k+2048+16>>2]=0;c[k+2048+20>>2]=0;c[k+2048+24>>2]=0;c[k+2048+28>>2]=0;WY(a,1,k+2080|0,k+2048|0)|0;if(!(C2(a,2)|0)){g=lY(a,2)|0;h=D}else{g=hea(J2(a,2,0)|0)|0;h=D}if(!(uga(c[k+2080>>2]|0,c[k+2080+4>>2]|0)|0)){UY(k+2080|0,k,64);UY(k+2048|0,k+2144|0,64);c[k+2112>>2]=sea(g,h)|0;c[k+2112+4>>2]=k+2144;c[k+2112+8>>2]=k;j=X5(a,819820,k+2112|0)|0;i=k;return j|0}$2(a,-10002,820424);e=M2(a,-1)|0;t2(a,-2);a:do if((e|0)!=0?(d=Hm(g,h)|0,(d|0)!=0):0){do if((f|0)>2){b=c[d+16>>2]|0;if(b>>>0>2048){c[k+2128>>2]=b;c[k+2128+4>>2]=2048;b=X5(a,819867,k+2128|0)|0;break a}else{e6(a,3,5);x2(a,3);break}}else c3(a,0,0);while(0);e=ZX(a,d,k,2048,-1)|0;t2(a,-2);b=d;j=16}else j=14;while(0);if((j|0)==14)if((f|0)<3){e=0;b=0;j=16}else{e=xZ(a,k,2048,3)|0;b=0;j=16}if((j|0)==16){if((f|0)!=(s2(a)|0))kb(874312,819551,552,819926);if(!(xga(k+2048|0,k+2080|0,g,h,0,b,k,e,0)|0))b=0;else{c[k+2136>>2]=tga(c[k+2080>>2]|0,c[k+2080+4>>2]|0)|0;b=X5(a,819935,k+2136|0)|0}}j=b;i=k;return j|0}function _Y(a){a=a|0;var b=0,c=0,d=0;b=s2(a)|0;m6(a,836020,86152);d=s2(a)|0;b6(a,836020)|0;c=s2(a)|0;m6(a,0,86160);S2(a,828682,11);x2(a,d);f3(a,c);t2(a,-3);m6(a,819547,86216);t2(a,-2);if((b|0)==(s2(a)|0))return;else kb(874312,819551,604,819965)}function $Y(a,b){a=a|0;b=b|0;if((y2(a,b)|0)==7){b=c6(a,b,836020)|0;return b|0}else{Y5(a,b,836020)|0;b=0;return b|0}return 0}function aZ(a,b,c){a=a|0;b=b|0;c=c|0;return TW(a,b,c)|0}function bZ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+96|0;switch(a[d>>0]|0){case 46:{if(!(a[d+1>>0]|0)){b=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=b;b=c[f+16+4>>2]|0;c[e+16>>2]=c[f+16>>2];c[e+16+4>>2]=b;e=0;i=g;return e|0}break}case 35:{if(!(a[d+1>>0]|0)){c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];e=0;i=g;return e|0}break}default:{}}if(c[e+8>>2]|0)kb(819979,819551,653,820004);c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;d=Bga(d,g)|0;if(d){e=d;i=g;return e|0}d=c[g+4>>2]|0;a:do if(!d){d=c[f+4>>2]|0;c[e>>2]=c[f>>2];c[e+4>>2]=d;d=c[g+12>>2]|0;if(!d){b=c[f+16+4>>2]|0;c[e+16>>2]=c[f+16>>2];c[e+16+4>>2]=b;break}else{RW(b,c[g+8>>2]|0,d,e+16|0)|0;break}}else{b:do if(d>>>0>63)d=-4;else{Zda(g+24|0,c[g>>2]|0,(d+1|0)>>>0<64?d+1|0:64)|0;d=rga(g+24|0,e)|0;switch(d|0){case 0:case -6:break;default:break b}b=fea(c[g+8>>2]|0,c[g+12>>2]|0)|0;c[e+16>>2]=b;c[e+16+4>>2]=D;break a}while(0);e=d;i=g;return e|0}while(0);d=c[g+20>>2]|0;if(d){f=fea(c[g+16>>2]|0,d)|0;c[e+24>>2]=f;c[e+24+4>>2]=D;e=0;i=g;return e|0}if((c[g+4>>2]|0)==0?(c[g+12>>2]|0)==0:0){b=c[f+24+4>>2]|0;c[e+24>>2]=c[f+24>>2];c[e+24+4>>2]=b;e=0;i=g;return e|0}c[e+24>>2]=0;c[e+24+4>>2]=0;e=0;i=g;return e|0}function cZ(a){a=a|0;if((y2(a,1)|0)==7)a=c6(a,1,836020)|0;else{Y5(a,1,836020)|0;a=0};c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return 0}function dZ(a){a=a|0;var b=0,d=0;d=i;i=i+80|0;if((y2(a,1)|0)==7)b=c6(a,1,836020)|0;else{Y5(a,1,836020)|0;b=0}UY(b,d+8|0,64);c[d>>2]=836020;c[d+4>>2]=d+8;V2(a,820246,d)|0;i=d;return 1}function eZ(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+80|0;d=a6(a,1,0)|0;if((y2(a,2)|0)==7)b=c6(a,2,836020)|0;else{Y5(a,2,836020)|0;b=0}UY(b,e+8|0,64);c[e>>2]=d;c[e+4>>2]=e+8;V2(a,820239,e)|0;i=e;return 1}function fZ(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if((y2(a,1)|0)==7)b=c6(a,1,836020)|0;else{Y5(a,1,836020)|0;b=0}d=a6(a,2,0)|0;if(!(YCa(823721,d)|0)){d=c[b>>2]|0;b=c[b+4>>2]|0;if((d|0)==0&(b|0)==0){P2(a);a=1;i=e;return a|0}else{jY(a,d,b);a=1;i=e;return a|0}}if(!(YCa(831314,d)|0)){d=b+16|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==0&(d|0)==0){P2(a);a=1;i=e;return a|0}else{jY(a,b,d);a=1;i=e;return a|0}}if(YCa(820128,d)|0){c[e>>2]=819547;c[e+4>>2]=836020;a=X5(a,820193,e)|0;i=e;return a|0}d=b+24|0;b=c[d>>2]|0;d=c[d+4>>2]|0;if((b|0)==0&(d|0)==0){P2(a);a=1;i=e;return a|0}else{jY(a,b,d);a=1;i=e;return a|0}return 0}function gZ(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+48|0;if((y2(a,1)|0)==7)d=c6(a,1,836020)|0;else{Y5(a,1,836020)|0;d=0}b=a6(a,2,0)|0;if(!(YCa(823721,b)|0)){if(hY(a,3)|0){e=lY(a,3)|0;a=d;c[a>>2]=e;c[a+4>>2]=D;a=0;i=f;return a|0}if(!(C2(a,3)|0))if(!(y2(a,3)|0)){a=d;c[a>>2]=0;c[a+4>>2]=0;a=0;i=f;return a|0}else{a=X5(a,820020,f+16|0)|0;i=f;return a|0}e=J2(a,3,0)|0;b=rga(e,d)|0;switch(b|0){case -4:{c[f>>2]=e;a=X5(a,819328,f)|0;i=f;return a|0}case 0:case -6:{a=0;i=f;return a|0}default:{c[f+8>>2]=e;c[f+8+4>>2]=b;a=X5(a,819361,f+8|0)|0;i=f;return a|0}}}if(!(YCa(831314,b)|0)){if(C2(a,3)|0){e=hea(J2(a,3,0)|0)|0;a=d+16|0;c[a>>2]=e;c[a+4>>2]=D;a=0;i=f;return a|0}if(!(y2(a,3)|0)){a=d+16|0;c[a>>2]=0;c[a+4>>2]=0;a=0;i=f;return a|0}if(hY(a,3)|0){e=lY(a,3)|0;a=d+16|0;c[a>>2]=e;c[a+4>>2]=D;a=0;i=f;return a|0}else{a=X5(a,820076,f+24|0)|0;i=f;return a|0}}if(YCa(820128,b)|0){c[f+40>>2]=819547;c[f+40+4>>2]=836020;a=X5(a,820193,f+40|0)|0;i=f;return a|0}if(C2(a,3)|0){e=hea(J2(a,3,0)|0)|0;a=d+24|0;c[a>>2]=e;c[a+4>>2]=D;a=0;i=f;return a|0}if(!(y2(a,3)|0)){a=d+24|0;c[a>>2]=0;c[a+4>>2]=0;a=0;i=f;return a|0}if(hY(a,3)|0){e=lY(a,3)|0;a=d+24|0;c[a>>2]=e;c[a+4>>2]=D;a=0;i=f;return a|0}else{a=X5(a,820137,f+32|0)|0;i=f;return a|0}return 0}function hZ(a){a=a|0;var b=0,d=0,e=0,f=0;if((y2(a,1)|0)==7)b=c6(a,1,836020)|0;else{Y5(a,1,836020)|0;b=0}if((y2(a,2)|0)==7)d=c6(a,2,836020)|0;else{Y5(a,2,836020)|0;d=0}f=b;e=d;if(!((c[f>>2]|0)==(c[e>>2]|0)?(c[f+4>>2]|0)==(c[e+4>>2]|0):0)){f=0;f=f&1;X2(a,f);return 1}e=b+16|0;f=d+16|0;if(!((c[e>>2]|0)==(c[f>>2]|0)?(c[e+4>>2]|0)==(c[f+4>>2]|0):0)){f=0;f=f&1;X2(a,f);return 1}e=b+24|0;f=d+24|0;f=(c[e>>2]|0)==(c[f>>2]|0)?(c[e+4>>2]|0)==(c[f+4>>2]|0):0;f=f&1;X2(a,f);return 1}function iZ(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=a6(a,1,0)|0;e6(a,2,5);d=xZ(a,86240,524288,2)|0;e=gEa(b,843375)|0;do if(e){d=(XDa(86240,1,d,e)|0)==(d|0);if(!(d&(MDa(e)|0)==0)){Vha(b)|0;break}X2(a,1);a=1;i=f;return a|0}while(0);c[f>>2]=b;a=X5(a,820255,f)|0;i=f;return a|0}function jZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;b=a6(a,1,0)|0;d=gEa(b,873850)|0;if(!d){c3(a,0,0);a=1;i=g;return a|0}e=YDa(86240,1,524288,d)|0;f=(NDa(d)|0)!=0;h=f&(QDa(d)|0)==0;MDa(d)|0;if(h){zZ(a,86240,e);h=1;i=g;return h|0}if(f){c[g>>2]=b;h=X5(a,820287,g)|0;i=g;return h|0}else{c[g+8>>2]=512;c[g+8+4>>2]=b;h=X5(a,820320,g+8|0)|0;i=g;return h|0}return 0}function kZ(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+1040|0;b=Zha(a6(a,1,0)|0,e+8|0,1024)|0;if(b){c[e>>2]=b;X5(a,820364,e)|0}b=a6(a,2,0)|0;d=Td(820411)|0;if(d)Zda(e+8|0,d,1024)|0;_da(e+8|0,873841,1024)|0;_da(e+8|0,b,1024)|0;T2(a,e+8|0);i=e;return 1}function lZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=s2(a)|0;e=a6(a,1,0)|0;if(!(C2(a,2)|0))g=0;else g=J2(a,2,0)|0;$2(a,-10002,820424);b=M2(a,-1)|0;if(b){b=c[b>>2]|0;t2(a,-2);if((b|0)!=0?(f=Kda(b,e,g)|0,(f|0)!=0):0)T2(a,f);else h=8}else{t2(a,-2);h=8}if((h|0)==8)P2(a);if((d+1|0)==(s2(a)|0))return 1;else kb(865069,820441,307,820463);return 0}function mZ(a){a=a|0;X2(a,(_ha(a6(a,1,0)|0)|0)==0&1);return 1}function nZ(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=s2(a)|0;d=a6(a,1,0)|0;$2(a,-10002,820424);e=M2(a,-1)|0;t2(a,-2);e=xo(c[e+4>>2]|0,d,f+12|0,f+8|0)|0;if(!e){S2(a,c[f+12>>2]|0,c[f+8>>2]|0);KEa(c[f+12>>2]|0)}else{c[f>>2]=d;c[f+4>>2]=e;bga(3,822589,820477,f);P2(a)}if((b+1|0)==(s2(a)|0)){i=f;return 1}else kb(865069,820441,384,820510);return 0}function oZ(a){a=a|0;var b=0,e=0,f=0;b=i;i=i+336|0;e=s2(a)|0;UEa(b|0,0,332)|0;cia(b);c3(a,0,0);S2(a,820527,12);T2(a,b);h3(a,-3);S2(a,820540,12);T2(a,b+32|0);h3(a,-3);S2(a,820553,11);T2(a,b+64|0);h3(a,-3);S2(a,820565,14);T2(a,b+96|0);h3(a,-3);S2(a,820580,11);T2(a,b+128|0);h3(a,-3);S2(a,820592,8);T2(a,b+160|0);h3(a,-3);S2(a,820601,15);T2(a,b+168|0);h3(a,-3);S2(a,820617,9);T2(a,b+184|0);h3(a,-3);S2(a,820627,10);R2(a,c[b+192>>2]|0);h3(a,-3);S2(a,820638,12);T2(a,b+196|0);h3(a,-3);S2(a,820651,8);T2(a,b+260|0);h3(a,-3);S2(a,820660,19);X2(a,d[b+324>>0]|0);h3(a,-3);S2(a,820680,10);f=c[b+328>>2]|0;T2(a,(f|0)!=0?f:883306);h3(a,-3);if((e+1|0)!=(s2(a)|0))kb(865069,820441,492,820691);a=c[b+328>>2]|0;if(!a){i=b;return 1}KEa(a);i=b;return 1}function pZ(a){a=a|0;var b=0,c=0;b=i;i=i+304|0;c=s2(a)|0;UEa(b|0,0,289)|0;dia(b);c3(a,0,0);S2(a,820706,7);T2(a,b);h3(a,-3);S2(a,820714,12);T2(a,b+32|0);h3(a,-3);S2(a,820727,8);X2(a,d[b+288>>0]|0);h3(a,-3);if((c+1|0)==(s2(a)|0)){i=b;return 1}else kb(865069,820441,541,820736);return 0}function qZ(b){b=b|0;var c=0,e=0,f=0;c=i;i=i+16|0;e=s2(b)|0;f=a6(b,1,0)|0;a[c>>0]=0;fia(f,c)|0;c3(b,0,0);S2(b,820754,9);X2(b,d[c>>0]|0);h3(b,-3);if((e+1|0)==(s2(b)|0)){i=c;return 1}else kb(865069,820441,606,820764);return 0}function rZ(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;k=i;i=i+2928|0;b=s2(a)|0;j=k+24+132|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=k+24+292|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=k+24+452|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=k+24+612|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=k+24+772|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=k+24+932|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=k+24+1092|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=k+24+1252|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=k+24+1412|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=k+24+1572|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=k+24+1732|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=k+24+1892|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=k+24+2052|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=k+24+2212|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=k+24+2372|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;j=k+24+2532|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[k+2584>>2]=0;Wfa(k+24|0,16,k+2584|0);c3(a,c[k+2584>>2]|0,0);if(c[k+2584>>2]|0){h=0;do{c3(a,0,0);S2(a,874659,4);T2(a,k+24+(h*160|0)|0);h3(a,-3);S2(a,874667,7);e=k+24+(h*160|0)+128|0;if(!(c[e>>2]&4))P2(a);else{j=k+24+(h*160|0)+132|0;c[k+2588>>2]=c[j>>2];c[k+2588+4>>2]=c[j+4>>2];c[k+2588+8>>2]=c[j+8>>2];c[k+2588+12>>2]=c[j+12>>2];c[k+2588+16>>2]=c[j+16>>2];j=Pha(k+2588|0)|0;T2(a,j);KEa(j)}h3(a,-3);S2(a,820795,3);do if(!(c[e>>2]&8)){UEa(k+2588|0,0,332)|0;cia(k+2588|0);f=(YCa(820787,k+2588+64|0)|0)==0;if(f)j=(oEa(k+2588+128|0,0,10)|0)>22;else j=0;g=c[k+2588+328>>2]|0;if(g)KEa(g);if(f&j){T2(a,820829);break}else{P2(a);break}}else{m=d[k+24+(h*160|0)+153>>0]|0;l=d[k+24+(h*160|0)+154>>0]|0;f=d[k+24+(h*160|0)+155>>0]|0;g=d[k+24+(h*160|0)+156>>0]|0;j=d[k+24+(h*160|0)+157>>0]|0;c[k>>2]=d[k+24+(h*160|0)+152>>0];c[k+4>>2]=m;c[k+8>>2]=l;c[k+12>>2]=f;c[k+16>>2]=g;c[k+20>>2]=j;Xda(k+2588|0,64,820799,k)|0;T2(a,k+2588|0)}while(0);h3(a,-3);S2(a,820847,2);X2(a,c[e>>2]&1);h3(a,-3);S2(a,828277,7);X2(a,(c[e>>2]|0)>>>1&1);h3(a,-3);h=h+1|0;i3(a,-2,h)}while(h>>>0<(c[k+2584>>2]|0)>>>0)}if((b+1|0)==(s2(a)|0)){i=k;return 1}else kb(865069,820441,733,820850);return 0}function sZ(a){a=a|0;var b=0;b=s2(a)|0;e6(a,1,6);$2(a,-10002,829018);if((y2(a,-1)|0)!=5){t2(a,-2);a=1;return a|0}x2(a,1);g3(a,-2,820865);t2(a,-2);if((b|0)==(s2(a)|0)){a=0;return a|0}else kb(874312,820441,794,820881);return 0}function tZ(a){a=a|0;var b=0;b=s2(a)|0;x2(a,-10002);m6(a,820901,610528);Q2(a,1.0);g3(a,-2,820905);Q2(a,2.0);g3(a,-2,820923);Q2(a,0.0);g3(a,-2,820950);t2(a,-3);if((b|0)==(s2(a)|0))return;else kb(874312,820441,903,820971)}function uZ(a){a=a|0;var b=0;b=s2(a)|0;a6(a,1,0)|0;if((b|0)==(s2(a)|0))return 0;else kb(874312,820441,814,821177);return 0}function vZ(a){a=a|0;var b=0;b=s2(a)|0;Q2(a,+((Xha()|0)>>>0));if((b+1|0)==(s2(a)|0))return 1;else kb(865069,820441,846,821157);return 0}function wZ(b,d,e,f,g,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;var l=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+288|0;u=s2(b)|0;e6(b,j,5);x2(b,j);P2(b);if(g>>>0<2)X5(b,821201,v)|0;a:do if(!(s3(b,-2)|0)){l=f+2|0;j=0}else{t=f+g|0;l=f+2|0;j=0;while(1){if(j<<16>>16==-1){c[v+8>>2]=65535;X5(b,821217,v+8|0)|0}j=j+1<<16>>16;s=y2(b,-2)|0;r=y2(b,-1)|0;if((s+-3|0)>>>0>1){c[v+16>>2]=z2(b,s)|0;X5(b,821253,v+16|0)|0}if((t-l|0)<2){c[v+24>>2]=g;c[v+24+4>>2]=j&65535;X5(b,821311,v+24|0)|0}a[l>>0]=s;o=l+2|0;a[l+1>>0]=r;b:do switch(s|0){case 4:{c[v+284>>2]=0;n=J2(b,-2,v+284|0)|0;p=c[v+284>>2]|0;if((t-o|0)>>>0<(p+4|0)>>>0){c[v+32>>2]=g;c[v+32+4>>2]=n;c[v+32+8>>2]=j&65535;X5(b,821382,v+32|0)|0;q=c[v+284>>2]|0}else q=p;a[o>>0]=q;a[o+1>>0]=q>>8;a[o+2>>0]=q>>16;a[o+3>>0]=q>>24;SEa(l+6|0,n|0,q|0)|0;l=l+(p+6)|0;break}case 3:{if(!(c[d+4>>2]|0)){if((t-o|0)<2)X5(b,821201,v+48|0)|0;m=+G2(b,-2);if(m>65535.0){c[v+56>>2]=65535;X5(b,821454,v+56|0)|0}a[o>>0]=~~m;a[o+1>>0]=(~~m&65535)>>8;l=l+4|0;break b}m=+G2(b,-2);if(m>4294967295.0){c[v+64>>2]=-1;X5(b,821454,v+64|0)|0}c:do if(~~m>>>0>>>0>127){p=~~m>>>0;while(1){if(o>>>0>=(f+g|0)>>>0){n=p;l=o;break c}l=o+1|0;a[o>>0]=p|128;n=p>>>7;if(p>>>0>16383){p=n;o=l}else break}}else{n=~~m>>>0;l=o}while(0);if(l>>>0<(f+g|0)>>>0){a[l>>0]=n&127;l=l+1|0;break b}else{X5(b,821201,v+72|0)|0;break b}}default:l=o}while(0);d:do switch(r|0){case 1:{if((t-l|0)<1){s=z2(b,s)|0;c[v+80>>2]=g;c[v+80+4>>2]=s;c[v+80+8>>2]=j&65535;X5(b,821485,v+80|0)|0}a[l>>0]=I2(b,-1)|0;l=l+1|0;break}case 3:{r=l;n=(r-e+3&-4)-(r-e)|0;if((t-r|0)<(n|0)){r=z2(b,s)|0;c[v+96>>2]=g;c[v+96+4>>2]=r;c[v+96+8>>2]=j&65535;X5(b,821485,v+96|0)|0}UEa(l|0,0,n|0)|0;o=l+n|0;if((t-o|0)<8|(t-o|0)<(n|0)){s=z2(b,s)|0;c[v+112>>2]=g;c[v+112+4>>2]=s;c[v+112+8>>2]=j&65535;X5(b,821485,v+112|0)|0}m=+G2(b,-1);h[k>>3]=m;a[o>>0]=a[k>>0];a[o+1>>0]=a[k+1>>0];a[o+2>>0]=a[k+2>>0];a[o+3>>0]=a[k+3>>0];a[o+4>>0]=a[k+4>>0];a[o+5>>0]=a[k+5>>0];a[o+6>>0]=a[k+6>>0];a[o+7>>0]=a[k+7>>0];l=l+(n+8)|0;break}case 4:{c[v+284>>2]=0;n=J2(b,-1,v+284|0)|0;o=c[v+284>>2]|0;if((t-l|0)>>>0<(o+4|0)>>>0){c[v+128>>2]=g;c[v+128+4>>2]=n;c[v+128+8>>2]=j&65535;X5(b,821382,v+128|0)|0;p=c[v+284>>2]|0}else p=o;a[l>>0]=p;a[l+1>>0]=p>>8;a[l+2>>0]=p>>16;a[l+3>>0]=p>>24;SEa(l+4|0,n|0,p|0)|0;l=l+(o+4)|0;break}case 7:{if((t-l|0)<1){r=z2(b,s)|0;c[v+144>>2]=g;c[v+144+4>>2]=r;c[v+144+8>>2]=j&65535;X5(b,821485,v+144|0)|0}n=l+1|0;q=(n-e+3&-4)-(n-e)|0;if((t-n|0)<(q|0)){r=z2(b,s)|0;c[v+160>>2]=g;c[v+160+4>>2]=r;c[v+160+8>>2]=j&65535;X5(b,821485,v+160|0)|0}UEa(n|0,0,q|0)|0;p=l+(q+1)|0;if(BZ(b,-1)|0){n=IZ(b,-1)|0;if((t-p|0)<12){s=z2(b,s)|0;c[v+176>>2]=g;c[v+176+4>>2]=s;c[v+176+8>>2]=j&65535;X5(b,821485,v+176|0)|0}a[l>>0]=0;c[p>>2]=c[n>>2];c[l+(q+5)>>2]=c[n+4>>2];c[l+(q+9)>>2]=c[n+8>>2];l=l+(q+13)|0;break d}if(CZ(b,-1)|0){n=KZ(b,-1)|0;if((t-p|0)<16){s=z2(b,s)|0;c[v+192>>2]=g;c[v+192+4>>2]=s;c[v+192+8>>2]=j&65535;X5(b,821485,v+192|0)|0}a[l>>0]=1;c[p>>2]=c[n>>2];c[l+(q+5)>>2]=c[n+4>>2];c[l+(q+9)>>2]=c[n+8>>2];c[l+(q+13)>>2]=c[n+12>>2];l=l+(q+17)|0;break d}if(DZ(b,-1)|0){n=MZ(b,-1)|0;if((t-p|0)<16){s=z2(b,s)|0;c[v+208>>2]=g;c[v+208+4>>2]=s;c[v+208+8>>2]=j&65535;X5(b,821485,v+208|0)|0}a[l>>0]=2;c[p>>2]=c[n>>2];c[l+(q+5)>>2]=c[n+4>>2];c[l+(q+9)>>2]=c[n+8>>2];c[l+(q+13)>>2]=c[n+12>>2];l=l+(q+17)|0;break d}if(EZ(b,-1)|0){n=OZ(b,-1)|0;if((t-p|0)<64){s=z2(b,s)|0;c[v+224>>2]=g;c[v+224+4>>2]=s;c[v+224+8>>2]=j&65535;X5(b,821485,v+224|0)|0}a[l>>0]=3;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];c[p+8>>2]=c[n+8>>2];c[p+12>>2]=c[n+12>>2];c[p+16>>2]=c[n+16>>2];c[p+16+4>>2]=c[n+20>>2];c[p+16+8>>2]=c[n+24>>2];c[p+16+12>>2]=c[n+28>>2];s=p+16+16|0;c[s>>2]=c[n+32>>2];c[s+4>>2]=c[n+36>>2];c[s+8>>2]=c[n+40>>2];c[s+12>>2]=c[n+44>>2];c[s+16>>2]=c[n+48>>2];c[s+16+4>>2]=c[n+52>>2];c[s+16+8>>2]=c[n+56>>2];c[s+16+12>>2]=c[n+60>>2];l=l+(q+65)|0;break d}if(hY(b,-1)|0){n=lY(b,-1)|0;o=D;if((t-p|0)<8){s=z2(b,s)|0;c[v+240>>2]=g;c[v+240+4>>2]=s;c[v+240+8>>2]=j&65535;X5(b,821485,v+240|0)|0}a[l>>0]=4;a[p>>0]=n;a[p+1>>0]=n>>8;a[p+2>>0]=n>>16;a[p+3>>0]=n>>24;a[p+4>>0]=o;a[p+4+1>>0]=o>>8;a[p+4+2>>0]=o>>16;a[p+4+3>>0]=o>>24;l=l+(q+9)|0;break d}if(!(TY(b,-1)|0)){c[v+272>>2]=z2(b,7)|0;X5(b,821563,v+272|0)|0;l=p;break d}n=$Y(b,-1)|0;if((t-p|0)<32){s=z2(b,s)|0;c[v+256>>2]=g;c[v+256+4>>2]=s;c[v+256+8>>2]=j&65535;X5(b,821485,v+256|0)|0}a[l>>0]=5;o=p+32|0;do{a[p>>0]=a[n>>0]|0;p=p+1|0;n=n+1|0}while((p|0)<(o|0));l=l+(q+33)|0;break}case 5:{l=l+(wZ(b,d,e,l,t-l|0,-1)|0)|0;break}default:{c[v+280>>2]=z2(b,r)|0;X5(b,821563,v+280|0)|0}}while(0);t2(b,-2);if(!(s3(b,-2)|0))break a}}while(0);t2(b,-2);a[f>>0]=j;a[f+1>>0]=j>>8;if((u|0)==(s2(b)|0)){i=v;return l-f|0}else kb(874312,821599,502,821623);return 0}function xZ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(d>>>0>8){c[b>>2]=1112818760;c[b+4>>2]=2;e=(wZ(a,b,b,b+8|0,d+-8|0,e)|0)+8|0;i=f;return e|0}else{c[f>>2]=d;c[f+4>>2]=8;X5(a,821636,f)|0;e=0;i=f;return e|0}return 0}function yZ(b,e,f,g,j){b=b|0;e=e|0;f=f|0;g=g|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+256|0;w=s2(b)|0;u=d[g>>0]|d[g+1>>0]<<8;c3(b,0,0);a:do if(u<<16>>16){r=g+2|0;l=0;b:while(1){t=a[r>>0]|0;m=r+2|0;s=a[r+1>>0]|0;c:do switch(t<<24>>24){case 4:if((c[e+4>>2]|0)>>>0<2){n=_Ca(m)|0;if((g+j-m|0)>>>0<(n+1|0)>>>0){c[x+144>>2]=u&65535;c[x+144+4>>2]=n+1;c[x+144+8>>2]=g+j-m;X5(b,821687,x+144|0)|0}T2(b,m);m=r+(n+3)|0;break c}else{n=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;if((g+j-m|0)>>>0<(n+4|0)>>>0){c[x+160>>2]=u&65535;c[x+160+4>>2]=n+4;c[x+160+8>>2]=g+j-m;X5(b,821687,x+160|0)|0}S2(b,r+6|0,n);m=r+(n+6)|0;break c}case 3:{if(!(c[e+4>>2]|0)){Q2(b,+((d[m>>0]|d[m+1>>0]<<8)&65535));m=r+4|0;break c}o=r+3|0;p=d[m>>0]|0;if(p&128){m=r+4|0;o=d[o>>0]|0;if(o&128){q=r+5|0;n=d[m>>0]|0;if(n&128){m=r+6|0;q=d[q>>0]|0;n=q<<21&266338304|(n<<14&2080768|(o<<7&16256|p&127));if(q&128){o=r+7|0;m=d[m>>0]|0;if(m&128){m=r+8|0;if((a[o>>0]|0)>-1)n=-1;else{X5(b,821774,x+176|0)|0;break c}}else{n=m<<28|n;m=o}}}else{n=n<<14&2080768|(o<<7&16256|p&127);m=q}}else n=o<<7&16256|p&127}else{n=p&127;m=o}Q2(b,+(n>>>0));break}default:{}}while(0);d:do switch(s<<24>>24|0){case 1:{X2(b,a[m>>0]|0);m=m+1|0;break}case 3:{n=m-f|0;o=m+((n+3&-4)-n)|0;if(o&3){n=24;break b}c[k>>2]=c[o>>2];c[k+4>>2]=c[o+4>>2];Q2(b,+h[k>>3]);m=m+((n+3&-4)-n+8)|0;break}case 4:if((c[e+4>>2]|0)>>>0<2){n=(_Ca(m)|0)+1|0;o=g+j-m|0;if(o>>>0<n>>>0){c[x+184>>2]=u&65535;c[x+184+4>>2]=n;c[x+184+8>>2]=o;X5(b,821687,x+184|0)|0}T2(b,m);m=m+n|0;break d}else{n=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;o=g+j-m|0;if(o>>>0<(n+4|0)>>>0){c[x+200>>2]=u&65535;c[x+200+4>>2]=n+4;c[x+200+8>>2]=o;X5(b,821687,x+200|0)|0}S2(b,m+4|0,n);m=m+(n+4)|0;break d}case 7:{q=m+1-f|0;o=m+((q+3&-4)-q+1)|0;if(o&3){n=34;break b}switch(a[m>>0]|0){case 0:{s=c[m+((q+3&-4)-q+5)>>2]|0;t=c[m+((q+3&-4)-q+9)>>2]|0;c[x+32>>2]=c[o>>2];c[x+32+4>>2]=s;c[x+32+8>>2]=t;HZ(b,x+32|0);m=m+((q+3&-4)-q+13)|0;break d}case 1:{r=c[m+((q+3&-4)-q+5)>>2]|0;s=c[m+((q+3&-4)-q+9)>>2]|0;t=c[m+((q+3&-4)-q+13)>>2]|0;c[x+16>>2]=c[o>>2];c[x+16+4>>2]=r;c[x+16+8>>2]=s;c[x+16+12>>2]=t;JZ(b,x+16|0);m=m+((q+3&-4)-q+17)|0;break d}case 2:{r=c[m+((q+3&-4)-q+5)>>2]|0;s=c[m+((q+3&-4)-q+9)>>2]|0;t=c[m+((q+3&-4)-q+13)>>2]|0;c[x>>2]=c[o>>2];c[x+4>>2]=r;c[x+8>>2]=s;c[x+12>>2]=t;LZ(b,x);m=m+((q+3&-4)-q+17)|0;break d}case 3:{p=c[o>>2]|0;s=c[x+48+8>>2]|0;t=c[x+48+12>>2]|0;c[x+48>>2]=p;r=c[o+4>>2]|0;c[x+48>>2]=p;c[x+48+4>>2]=r;c[x+48+8>>2]=s;c[x+48+12>>2]=t;s=c[o+8>>2]|0;c[x+48>>2]=p;c[x+48+4>>2]=r;c[x+48+8>>2]=s;c[x+48+12>>2]=t;t=c[o+12>>2]|0;c[x+48>>2]=p;c[x+48+4>>2]=r;c[x+48+8>>2]=s;c[x+48+12>>2]=t;t=c[o+16>>2]|0;s=c[x+48+24>>2]|0;r=c[x+48+28>>2]|0;c[x+48+16>>2]=t;p=c[o+20>>2]|0;c[x+48+16>>2]=t;c[x+48+20>>2]=p;c[x+48+24>>2]=s;c[x+48+28>>2]=r;s=c[o+24>>2]|0;c[x+48+16>>2]=t;c[x+48+20>>2]=p;c[x+48+24>>2]=s;c[x+48+28>>2]=r;r=c[o+28>>2]|0;c[x+48+16>>2]=t;c[x+48+20>>2]=p;c[x+48+24>>2]=s;c[x+48+28>>2]=r;r=c[o+32>>2]|0;s=c[x+48+40>>2]|0;p=c[x+48+44>>2]|0;c[x+48+32>>2]=r;t=c[o+36>>2]|0;c[x+48+32>>2]=r;c[x+48+36>>2]=t;c[x+48+40>>2]=s;c[x+48+44>>2]=p;s=c[o+40>>2]|0;c[x+48+32>>2]=r;c[x+48+36>>2]=t;c[x+48+40>>2]=s;c[x+48+44>>2]=p;p=c[o+44>>2]|0;c[x+48+32>>2]=r;c[x+48+36>>2]=t;c[x+48+40>>2]=s;c[x+48+44>>2]=p;p=c[o+48>>2]|0;s=c[x+48+56>>2]|0;t=c[x+48+60>>2]|0;c[x+48+48>>2]=p;r=c[o+52>>2]|0;c[x+48+48>>2]=p;c[x+48+52>>2]=r;c[x+48+56>>2]=s;c[x+48+60>>2]=t;s=c[o+56>>2]|0;c[x+48+48>>2]=p;c[x+48+52>>2]=r;c[x+48+56>>2]=s;c[x+48+60>>2]=t;t=c[o+60>>2]|0;c[x+48+48>>2]=p;c[x+48+52>>2]=r;c[x+48+56>>2]=s;c[x+48+60>>2]=t;NZ(b,x+48|0);m=m+((q+3&-4)-q+65)|0;break d}case 4:{jY(b,d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24,d[o+4>>0]|d[o+4+1>>0]<<8|d[o+4+2>>0]<<16|d[o+4+3>>0]<<24);m=m+((q+3&-4)-q+9)|0;break d}case 5:{c[x+112>>2]=0;c[x+112+4>>2]=0;c[x+112+8>>2]=0;c[x+112+12>>2]=0;c[x+112+16>>2]=0;c[x+112+20>>2]=0;c[x+112+24>>2]=0;c[x+112+28>>2]=0;p=x+112|0;n=o;o=p+32|0;do{a[p>>0]=a[n>>0]|0;p=p+1|0;n=n+1|0}while((p|0)<(o|0));YY(b,x+112|0);m=m+((q+3&-4)-q+33)|0;break d}default:{n=42;break b}}}case 5:{m=m+(yZ(b,e,f,m,j)|0)|0;break}default:{n=44;break b}}while(0);f3(b,-3);l=l+1|0;if(l>>>0>=(u&65535)>>>0){v=m;break a}else r=m}if((n|0)==24)kb(821798,821599,600,821829);else if((n|0)==34)kb(821798,821599,626,821829);else if((n|0)==42){c[x+216>>2]=z2(b,t<<24>>24)|0;c[x+216+4>>2]=l;c[x+216+8>>2]=o;b=X5(b,821841,x+216|0)|0;i=x;return b|0}else if((n|0)==44){c[x+232>>2]=z2(b,t<<24>>24)|0;c[x+232+4>>2]=l;c[x+232+8>>2]=m;b=X5(b,821905,x+232|0)|0;i=x;return b|0}}else v=g+2|0;while(0);if((w+1|0)!=(s2(b)|0))kb(865069,821599,692,821829);b=v-g|0;i=x;return b|0}function zZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+288|0;c[f>>2]=0;c[f+4>>2]=0;if((c[b>>2]|0)==1112818760){e=c[b+4>>2]|0;c[f>>2]=c[b>>2];c[f+4>>2]=e;if(e>>>0<3)e=b+8|0;else{c[f+8>>2]=e;c[f+8+4>>2]=2;Xda(f+24|0,256,821957,f+8|0)|0;c[f+16>>2]=f+24;X5(a,871456,f+16|0)|0;i=f;return}}else e=b;yZ(a,f,b,e,d)|0;i=f;return}function AZ(a,b){a=a|0;b=b|0;if((M2(a,b)|0)!=0?(d3(a,b)|0)!=0:0){$2(a,-1e4,822024);b=(E2(a,-1,-2)|0)!=0;t2(a,-3);a=b}else a=0;return a|0}function BZ(a,b){a=a|0;b=b|0;if((M2(a,b)|0)!=0?(d3(a,b)|0)!=0:0){$2(a,-1e4,822031);b=(E2(a,-1,-2)|0)!=0;t2(a,-3);a=b}else a=0;return a|0}function CZ(a,b){a=a|0;b=b|0;if((M2(a,b)|0)!=0?(d3(a,b)|0)!=0:0){$2(a,-1e4,822039);b=(E2(a,-1,-2)|0)!=0;t2(a,-3);a=b}else a=0;return a|0}function DZ(a,b){a=a|0;b=b|0;if((M2(a,b)|0)!=0?(d3(a,b)|0)!=0:0){$2(a,-1e4,822047);b=(E2(a,-1,-2)|0)!=0;t2(a,-3);a=b}else a=0;return a|0}function EZ(a,b){a=a|0;b=b|0;if((M2(a,b)|0)!=0?(d3(a,b)|0)!=0:0){$2(a,-1e4,822052);b=(E2(a,-1,-2)|0)!=0;t2(a,-3);a=b}else a=0;return a|0}function FZ(a){a=a|0;var b=0,d=0,e=0,f=0;b=s2(a)|0;d=0;do{e=c[610640+(d*12|0)>>2]|0;m6(a,e,c[610640+(d*12|0)+4>>2]|0);f=s2(a)|0;b6(a,e)|0;e=s2(a)|0;m6(a,0,c[610640+(d*12|0)+8>>2]|0);S2(a,828682,11);x2(a,f);f3(a,e);t2(a,-3);d=d+1|0}while((d|0)!=5);m6(a,822060,610700);t2(a,-2);if((b|0)==(s2(a)|0))return;else kb(874312,822066,2243,822090)}function GZ(a,b){a=a|0;b=b|0;if((y2(a,b)|0)==7){b=c[(c6(a,b,822024)|0)>>2]|0;return b|0}else{Y5(a,b,822024)|0;b=0;return b|0}return 0}function HZ(a,b){a=a|0;b=b|0;var d=0;d=u3(a,16)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];$2(a,-1e4,822031);j3(a,-2)|0;return}function IZ(a,b){a=a|0;b=b|0;if((y2(a,b)|0)==7){b=c6(a,b,822031)|0;return b|0}else{Y5(a,b,822031)|0;b=0;return b|0}return 0}function JZ(a,b){a=a|0;b=b|0;var d=0;d=u3(a,16)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];$2(a,-1e4,822039);j3(a,-2)|0;return}function KZ(a,b){a=a|0;b=b|0;if((y2(a,b)|0)==7){b=c6(a,b,822039)|0;return b|0}else{Y5(a,b,822039)|0;b=0;return b|0}return 0}function LZ(a,b){a=a|0;b=b|0;var d=0;d=u3(a,16)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];$2(a,-1e4,822047);j3(a,-2)|0;return}function MZ(a,b){a=a|0;b=b|0;if((y2(a,b)|0)==7){b=c6(a,b,822047)|0;return b|0}else{Y5(a,b,822047)|0;b=0;return b|0}return 0}function NZ(a,b){a=a|0;b=b|0;var d=0;d=u3(a,64)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[d+32>>2]=c[b+32>>2];c[d+36>>2]=c[b+36>>2];c[d+40>>2]=c[b+40>>2];c[d+44>>2]=c[b+44>>2];c[d+48>>2]=c[b+48>>2];c[d+52>>2]=c[b+52>>2];c[d+56>>2]=c[b+56>>2];c[d+60>>2]=c[b+60>>2];$2(a,-1e4,822052);j3(a,-2)|0;return}function OZ(a,b){a=a|0;b=b|0;if((y2(a,b)|0)==7){b=c6(a,b,822052)|0;return b|0}else{Y5(a,b,822052)|0;b=0;return b|0}return 0}function PZ(a){a=a|0;var b=0,d=0,e=0,f=0,h=Gf;do if(!(s2(a)|0)){b=QAa(8)|0;c[b>>2]=0;c[b+4>>2]=0}else{e6(a,1,5);d=K2(a,1)|0;b=QAa(8)|0;if((d|0)<=-1)kb(822717,822731,24,822825);c[b>>2]=d;if((d|0)<=0){c[b+4>>2]=0;break}c[b+4>>2]=JEa(d<<2)|0;e=0;do{f=e;e=e+1|0;Q2(a,+(e|0));_2(a,1);h=ca(+G2(a,-1));g[(c[b+4>>2]|0)+(f<<2)>>2]=h;t2(a,-2)}while((e|0)!=(d|0))}while(0);c[(u3(a,4)|0)>>2]=b;$2(a,-1e4,822024);j3(a,-2)|0;return 1}function QZ(a){a=a|0;var b=0,d=0,e=0,f=Gf,h=0;do if(s2(a)|0){if((s2(a)|0)!=1){f=ca(+g6(a,1));b=(g[k>>2]=f,c[k>>2]|0);f=ca(+g6(a,2));d=(g[k>>2]=f,c[k>>2]|0);f=ca(+g6(a,3));e=(g[k>>2]=f,c[k>>2]|0);break}if((y2(a,-1)|0)==3){f=ca(+G2(a,-1));e=(g[k>>2]=f,c[k>>2]|0);b=e;d=e;break}if((y2(a,-1)|0)==7){e=c6(a,-1,822031)|0;b=c[e>>2]|0;d=c[e+4>>2]|0;e=c[e+8>>2]|0;break}else Y5(a,-1,822031)|0}else{b=0;d=0;e=0}while(0);h=u3(a,16)|0;c[h>>2]=b;c[h+4>>2]=d;c[h+8>>2]=e;$2(a,-1e4,822031);j3(a,-2)|0;return 1}function RZ(a){a=a|0;var b=0,d=0,e=0,f=0,h=Gf,i=0;do if(s2(a)|0){if((s2(a)|0)!=1){h=ca(+g6(a,1));b=(g[k>>2]=h,c[k>>2]|0);h=ca(+g6(a,2));d=(g[k>>2]=h,c[k>>2]|0);h=ca(+g6(a,3));e=(g[k>>2]=h,c[k>>2]|0);h=ca(+g6(a,4));f=(g[k>>2]=h,c[k>>2]|0);break}if((y2(a,-1)|0)==3){h=ca(+G2(a,-1));f=(g[k>>2]=h,c[k>>2]|0);b=f;d=f;e=f;break}if((y2(a,-1)|0)==7){f=c6(a,-1,822039)|0;b=c[f>>2]|0;d=c[f+4>>2]|0;e=c[f+8>>2]|0;f=c[f+12>>2]|0;break}else Y5(a,-1,822039)|0}else{b=0;d=0;e=0;f=0}while(0);i=u3(a,16)|0;c[i>>2]=b;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=f;$2(a,-1e4,822039);j3(a,-2)|0;return 1}function SZ(a){a=a|0;var b=0,d=0,e=0,f=0,h=Gf,i=0;do if(s2(a)|0){if((s2(a)|0)!=1){h=ca(+g6(a,1));b=(g[k>>2]=h,c[k>>2]|0);h=ca(+g6(a,2));d=(g[k>>2]=h,c[k>>2]|0);h=ca(+g6(a,3));e=(g[k>>2]=h,c[k>>2]|0);h=ca(+g6(a,4));f=(g[k>>2]=h,c[k>>2]|0);break}if((y2(a,-1)|0)==7){f=c6(a,-1,822047)|0;b=c[f>>2]|0;d=c[f+4>>2]|0;e=c[f+8>>2]|0;f=c[f+12>>2]|0;break}else Y5(a,-1,822047)|0}else{b=0;d=0;e=0;f=1065353216}while(0);i=u3(a,16)|0;c[i>>2]=b;c[i+4>>2]=d;c[i+8>>2]=e;c[i+12>>2]=f;$2(a,-1e4,822047);j3(a,-2)|0;return 1}function TZ(a){a=a|0;var b=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,u=0;t=i;i=i+16|0;do if(s2(a)|0){if((s2(a)|0)!=1){c[t>>2]=822060;c[t+4>>2]=822052;c[t+8>>2]=822052;a=X5(a,822640,t)|0;i=t;return a|0}if((y2(a,-1)|0)==7){s=c6(a,-1,822052)|0;b=c[s>>2]|0;d=c[s+4>>2]|0;e=c[s+8>>2]|0;f=c[s+12>>2]|0;g=c[s+16>>2]|0;h=c[s+20>>2]|0;j=c[s+24>>2]|0;k=c[s+28>>2]|0;l=c[s+32>>2]|0;m=c[s+36>>2]|0;n=c[s+40>>2]|0;o=c[s+44>>2]|0;p=c[s+48>>2]|0;q=c[s+52>>2]|0;r=c[s+56>>2]|0;s=c[s+60>>2]|0;break}else Y5(a,-1,822052)|0}else{b=1065353216;d=0;e=0;f=0;g=0;h=1065353216;j=0;k=0;l=0;m=0;n=1065353216;o=0;p=0;q=0;r=0;s=1065353216}while(0);u=u3(a,64)|0;c[u>>2]=b;c[u+4>>2]=d;c[u+8>>2]=e;c[u+12>>2]=f;c[u+16>>2]=g;c[u+20>>2]=h;c[u+24>>2]=j;c[u+28>>2]=k;c[u+32>>2]=l;c[u+36>>2]=m;c[u+40>>2]=n;c[u+44>>2]=o;c[u+48>>2]=p;c[u+52>>2]=q;c[u+56>>2]=r;c[u+60>>2]=s;$2(a,-1e4,822052);j3(a,-2)|0;a=1;i=t;return a|0}function UZ(a){a=a|0;var b=0,c=Gf,d=Gf,e=Gf,f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=0;if((y2(a,1)|0)==7)b=c6(a,1,822031)|0;else{Y5(a,1,822031)|0;b=0}if((y2(a,2)|0)==7){m=c6(a,2,822031)|0;k=ca(g[b>>2]);i=ca(g[m>>2]);c=ca(k*i);h=ca(g[b+4>>2]);j=ca(g[m+4>>2]);c=ca(c+ca(h*j));l=ca(g[b+8>>2]);e=ca(g[m+8>>2]);c=ca(P(ca(ca(ca(c+ca(l*e))+ca(1.0))*ca(2.0))));d=ca(ca(1.0)/c);f=ca(ca(ca(h*e)-ca(j*l))*d);e=ca(ca(ca(i*l)-ca(k*e))*d);d=ca(ca(ca(k*j)-ca(i*h))*d);c=ca(c*ca(.5));b=u3(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;$2(a,-1e4,822047);j3(a,-2)|0;return 1}else Y5(a,2,822031)|0;return 0}function VZ(a){a=a|0;var b=0,c=Gf,d=Gf,e=Gf,f=Gf;if((y2(a,1)|0)==7)b=c6(a,1,822031)|0;else{Y5(a,1,822031)|0;b=0}c=ca(ca(+g6(a,2))*ca(.5));d=ca(+S(+c));c=ca(+R(+c));f=ca(d*ca(g[b>>2]));e=ca(d*ca(g[b+4>>2]));d=ca(d*ca(g[b+8>>2]));b=u3(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;$2(a,-1e4,822047);j3(a,-2)|0;return 1}function WZ(a){a=a|0;var b=0,c=0,d=Gf,e=Gf,f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=0,q=Gf,r=Gf,s=Gf,t=Gf;if((y2(a,1)|0)==7)b=c6(a,1,822031)|0;else{Y5(a,1,822031)|0;b=0}if((y2(a,2)|0)==7)c=c6(a,2,822031)|0;else{Y5(a,2,822031)|0;c=0}if((y2(a,3)|0)==7){p=c6(a,3,822031)|0;m=ca(g[b>>2]);k=ca(g[b+4>>2]);j=ca(g[b+8>>2]);e=ca(g[c>>2]);n=ca(g[c+4>>2]);s=ca(g[c+8>>2]);q=ca(g[p>>2]);i=ca(g[p+4>>2]);o=ca(g[p+8>>2]);p=ca(ca(m+n)+o)<ca(0.0);c=p&(o>m&o>n^1);b=(n>m|o>m)&p;t=ca(-o);f=ca(-e);h=ca(-m);r=ca(-i);d=ca(-n);l=ca(-j);d=ca(ca((c?t:o)+ca((b?h:m)+(p&(o>n|n>m^1)?d:n)))+ca(1.0));h=ca(ca(ca(1.0)/ca(P(ca(d))))*ca(.5));i=ca(h*ca(s-(b?r:i)));j=ca(h*ca(q-(p&(o>n|n>m^1)?l:j)));e=ca(h*ca(k-(c?f:e)));d=ca(h*d);h=c?d:i;f=c?e:j;e=c?j:e;d=c?i:d;c=u3(a,16)|0;g[c>>2]=b?f:h;g[c+4>>2]=b?h:f;g[c+8>>2]=b?d:e;g[c+12>>2]=b?e:d;$2(a,-1e4,822047);j3(a,-2)|0;return 1}else Y5(a,3,822031)|0;return 0}function XZ(a){a=a|0;var b=0,d=Gf,e=Gf;d=ca(ca(+g6(a,1))*ca(.5));e=ca(+S(+d));d=ca(+R(+d));b=u3(a,16)|0;g[b>>2]=e;c[b+4>>2]=0;c[b+8>>2]=0;g[b+12>>2]=d;$2(a,-1e4,822047);j3(a,-2)|0;return 1}function YZ(a){a=a|0;var b=0,d=Gf,e=Gf;d=ca(ca(+g6(a,1))*ca(.5));e=ca(+S(+d));d=ca(+R(+d));b=u3(a,16)|0;c[b>>2]=0;g[b+4>>2]=e;c[b+8>>2]=0;g[b+12>>2]=d;$2(a,-1e4,822047);j3(a,-2)|0;return 1}function ZZ(a){a=a|0;var b=0,d=Gf,e=Gf;d=ca(ca(+g6(a,1))*ca(.5));e=ca(+S(+d));d=ca(+R(+d));b=u3(a,16)|0;c[b>>2]=0;c[b+4>>2]=0;g[b+8>>2]=e;g[b+12>>2]=d;$2(a,-1e4,822047);j3(a,-2)|0;return 1}function _Z(a){a=a|0;var b=Gf,d=Gf,e=Gf,f=Gf,h=Gf,j=0,k=0,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf;j=i;i=i+16|0;b=ca(+g6(a,1));d=ca(+g6(a,2));e=ca(+g6(a,3));f=ca(+g6(a,4));h=ca(+g6(a,5));if(h==ca(0.0)){Z5(a,1);c[j>>2]=J2(a,-1,0)|0;bga(3,822589,822596,j)}p=ca(+g6(a,6));r=ca(ca(1.0)/ca(d-b));q=ca(ca(1.0)/ca(f-e));n=ca(ca(1.0)/ca(h-p));o=ca(h+h);m=ca(o*r);l=ca(o*q);d=ca(ca(b+d)*r);e=ca(ca(e+f)*q);f=ca(ca(h+p)*n);h=ca(p*ca(o*n));k=u3(a,64)|0;g[k>>2]=m;c[k+4>>2]=0;c[k+4+4>>2]=0;c[k+4+8>>2]=0;c[k+4+12>>2]=0;g[k+20>>2]=l;c[k+24>>2]=0;c[k+28>>2]=0;g[k+32>>2]=d;g[k+36>>2]=e;g[k+40>>2]=f;c[k+44>>2]=-1082130432;c[k+48>>2]=0;c[k+52>>2]=0;g[k+56>>2]=h;c[k+60>>2]=0;$2(a,-1e4,822052);j3(a,-2)|0;i=j;return 1}function $Z(a){a=a|0;var b=Gf,d=Gf,e=Gf,f=Gf,h=Gf,i=Gf,j=0,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf;if((y2(a,1)|0)!=7)Y5(a,1,822031)|0;j=c6(a,1,822031)|0;f=ca(g[j>>2]);h=ca(g[j+4>>2]);i=ca(g[j+8>>2]);if((y2(a,2)|0)!=7)Y5(a,2,822031)|0;j=c6(a,2,822031)|0;b=ca(g[j>>2]);d=ca(g[j+4>>2]);e=ca(g[j+8>>2]);if((y2(a,3)|0)==7){j=c6(a,3,822031)|0;q=ca(g[j>>2]);o=ca(q*q);l=ca(g[j+4>>2]);o=ca(o+ca(l*l));p=ca(g[j+8>>2]);o=ca(ca(1.0)/ca(P(ca(o+ca(p*p)))));q=ca(q*o);l=ca(l*o);o=ca(p*o);p=ca(f-b);m=ca(h-d);r=ca(i-e);b=ca(ca(1.0)/ca(P(ca(ca(ca(p*p)+ca(m*m))+ca(r*r)))));p=ca(p*b);m=ca(m*b);b=ca(r*b);r=ca(ca(l*b)-ca(o*m));o=ca(ca(o*p)-ca(q*b));l=ca(ca(q*m)-ca(l*p));q=ca(ca(1.0)/ca(P(ca(ca(l*l)+ca(ca(r*r)+ca(o*o))))));r=ca(q*r);o=ca(q*o);l=ca(q*l);q=ca(ca(m*l)-ca(b*o));n=ca(ca(b*r)-ca(p*l));k=ca(ca(p*o)-ca(m*r));d=ca(-ca(ca(f*r)+ca(ca(h*o)+ca(i*l))));e=ca(-ca(ca(f*q)+ca(ca(h*n)+ca(i*k))));i=ca(-ca(ca(f*p)+ca(ca(h*m)+ca(i*b))));j=u3(a,64)|0;g[j>>2]=r;g[j+4>>2]=q;g[j+8>>2]=p;c[j+12>>2]=0;g[j+16>>2]=o;g[j+20>>2]=n;g[j+24>>2]=m;c[j+28>>2]=0;g[j+32>>2]=l;g[j+36>>2]=k;g[j+40>>2]=b;c[j+44>>2]=0;g[j+48>>2]=d;g[j+52>>2]=e;g[j+56>>2]=i;c[j+60>>2]=1065353216;$2(a,-1e4,822052);j3(a,-2)|0;return 1}else Y5(a,3,822031)|0;return 0}function a_(a){a=a|0;var b=0,d=Gf,e=Gf,f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf;p=ca(+g6(a,1));o=ca(+g6(a,2));n=ca(+g6(a,3));m=ca(+g6(a,4));l=ca(+g6(a,5));k=ca(+g6(a,6));f=ca(ca(1.0)/ca(o-p));e=ca(ca(1.0)/ca(m-n));d=ca(ca(1.0)/ca(l-k));j=ca(f+f);i=ca(e+e);h=ca(d+d);f=ca(-ca(ca(p+o)*f));e=ca(-ca(ca(n+m)*e));d=ca(ca(l+k)*d);b=u3(a,64)|0;g[b>>2]=j;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;g[b+20>>2]=i;c[b+24>>2]=0;c[b+24+4>>2]=0;c[b+24+8>>2]=0;c[b+24+12>>2]=0;g[b+40>>2]=h;c[b+44>>2]=0;g[b+48>>2]=f;g[b+52>>2]=e;g[b+56>>2]=d;c[b+60>>2]=1065353216;$2(a,-1e4,822052);j3(a,-2)|0;return 1}function b_(a){a=a|0;var b=Gf,d=Gf,e=Gf,f=Gf,h=0,j=0,k=Gf,l=Gf;h=i;i=i+16|0;b=ca(+g6(a,1));d=ca(+g6(a,2));e=ca(+g6(a,3));f=ca(+g6(a,4));if(e==ca(0.0)){Z5(a,1);c[h>>2]=J2(a,-1,0)|0;bga(3,822589,822596,h)}b=ca(+T(+ca(ca(1.57079637)-ca(b*ca(.5)))));l=ca(ca(1.0)/ca(e-f));k=ca(b/d);d=ca(ca(e+f)*l);f=ca(ca(ca(e*f)*l)*ca(2.0));j=u3(a,64)|0;g[j>>2]=k;c[j+4>>2]=0;c[j+4+4>>2]=0;c[j+4+8>>2]=0;c[j+4+12>>2]=0;g[j+20>>2]=b;c[j+24>>2]=0;c[j+24+4>>2]=0;c[j+24+8>>2]=0;c[j+24+12>>2]=0;g[j+40>>2]=d;c[j+44>>2]=-1082130432;c[j+48>>2]=0;c[j+52>>2]=0;g[j+56>>2]=f;c[j+60>>2]=0;$2(a,-1e4,822052);j3(a,-2)|0;i=h;return 1}function c_(a){a=a|0;var b=0,d=Gf,e=Gf,f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf;if((y2(a,1)|0)==7){b=c6(a,1,822047)|0;h=ca(g[b>>2]);o=ca(g[b+4>>2]);i=ca(g[b+8>>2]);m=ca(g[b+12>>2]);n=ca(h+h);f=ca(o+o);j=ca(i+i);q=ca(h*f);p=ca(h*j);e=ca(n*m);d=ca(o*f);o=ca(o*j);f=ca(f*m);i=ca(i*j);j=ca(m*j);m=ca(ca(ca(1.0)-d)-i);l=ca(q+j);k=ca(p-f);j=ca(q-j);n=ca(ca(1.0)-ca(h*n));i=ca(n-i);h=ca(o+e);f=ca(p+f);e=ca(o-e);d=ca(n-d);b=u3(a,64)|0;g[b>>2]=m;g[b+4>>2]=l;g[b+8>>2]=k;c[b+12>>2]=0;g[b+16>>2]=j;g[b+20>>2]=i;g[b+24>>2]=h;c[b+28>>2]=0;g[b+32>>2]=f;g[b+36>>2]=e;g[b+40>>2]=d;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;$2(a,-1e4,822052);j3(a,-2)|0;return 1}else Y5(a,1,822047)|0;return 0}function d_(a){a=a|0;var b=0,d=Gf,e=Gf,f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf;if((y2(a,1)|0)==7)b=c6(a,1,822031)|0;else{Y5(a,1,822031)|0;b=0}o=ca(+g6(a,2));h=ca(+S(+o));o=ca(+R(+o));e=ca(g[b>>2]);p=ca(g[b+4>>2]);d=ca(g[b+8>>2]);n=ca(ca(1.0)-o);m=ca(o+ca(n*ca(e*e)));i=ca(n*ca(e*p));j=ca(h*d);l=ca(i+j);f=ca(n*ca(e*d));q=ca(h*p);k=ca(f-q);j=ca(i-j);i=ca(o+ca(n*ca(p*p)));p=ca(n*ca(p*d));e=ca(h*e);h=ca(e+p);f=ca(q+f);e=ca(p-e);d=ca(o+ca(n*ca(d*d)));b=u3(a,64)|0;g[b>>2]=m;g[b+4>>2]=l;g[b+8>>2]=k;c[b+12>>2]=0;g[b+16>>2]=j;g[b+20>>2]=i;g[b+24>>2]=h;c[b+28>>2]=0;g[b+32>>2]=f;g[b+36>>2]=e;g[b+40>>2]=d;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;$2(a,-1e4,822052);j3(a,-2)|0;return 1}function e_(a){a=a|0;var b=0,d=Gf,e=Gf,f=Gf;d=ca(+g6(a,1));f=ca(+S(+d));d=ca(+R(+d));e=ca(-f);b=u3(a,64)|0;c[b>>2]=1065353216;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;g[b+20>>2]=d;g[b+24>>2]=f;c[b+28>>2]=0;c[b+32>>2]=0;g[b+36>>2]=e;g[b+40>>2]=d;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;$2(a,-1e4,822052);j3(a,-2)|0;return 1}function f_(a){a=a|0;var b=0,d=Gf,e=Gf,f=Gf;d=ca(+g6(a,1));e=ca(+S(+d));d=ca(+R(+d));f=ca(-e);b=u3(a,64)|0;g[b>>2]=d;c[b+4>>2]=0;g[b+8>>2]=f;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=1065353216;c[b+24>>2]=0;c[b+28>>2]=0;g[b+32>>2]=e;c[b+36>>2]=0;g[b+40>>2]=d;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;$2(a,-1e4,822052);j3(a,-2)|0;return 1}function g_(a){a=a|0;var b=0,d=Gf,e=Gf,f=Gf;d=ca(+g6(a,1));f=ca(+S(+d));d=ca(+R(+d));e=ca(-f);b=u3(a,64)|0;g[b>>2]=d;g[b+4>>2]=f;c[b+8>>2]=0;c[b+12>>2]=0;g[b+16>>2]=e;g[b+20>>2]=d;c[b+24>>2]=0;c[b+24+4>>2]=0;c[b+24+8>>2]=0;c[b+24+12>>2]=0;c[b+40>>2]=1065353216;c[b+44>>2]=0;c[b+44+4>>2]=0;c[b+44+8>>2]=0;c[b+44+12>>2]=0;c[b+60>>2]=1065353216;$2(a,-1e4,822052);j3(a,-2)|0;return 1}function h_(a){a=a|0;var b=0,c=0,d=Gf,e=Gf;if((((((M2(a,1)|0)!=0?(d3(a,1)|0)!=0:0)?($2(a,-1e4,822039),b=(E2(a,-1,-2)|0)==0,t2(a,-3),!b):0)?(M2(a,2)|0)!=0:0)?(d3(a,2)|0)!=0:0)?($2(a,-1e4,822039),b=(E2(a,-1,-2)|0)==0,t2(a,-3),!b):0){if((y2(a,1)|0)==7)b=c6(a,1,822039)|0;else{Y5(a,1,822039)|0;b=0}if((y2(a,2)|0)!=7)Y5(a,2,822039)|0;c=c6(a,2,822039)|0;e=ca(g[b>>2]);e=ca(e*ca(g[c>>2]));d=ca(g[b+4>>2]);d=ca(e+ca(d*ca(g[c+4>>2])));e=ca(g[b+8>>2]);e=ca(d+ca(e*ca(g[c+8>>2])));d=ca(g[b+12>>2]);Q2(a,+ca(e+ca(d*ca(g[c+12>>2]))));return 1}if((y2(a,1)|0)==7)b=c6(a,1,822031)|0;else{Y5(a,1,822031)|0;b=0}if((y2(a,2)|0)!=7)Y5(a,2,822031)|0;c=c6(a,2,822031)|0;e=ca(g[b>>2]);e=ca(e*ca(g[c>>2]));d=ca(g[b+4>>2]);d=ca(e+ca(d*ca(g[c+4>>2])));e=ca(g[b+8>>2]);Q2(a,+ca(d+ca(e*ca(g[c+8>>2]))));return 1}function i_(a){a=a|0;var b=0,c=Gf,d=Gf;if(((M2(a,1)|0)!=0?(d3(a,1)|0)!=0:0)?($2(a,-1e4,822039),b=(E2(a,-1,-2)|0)==0,t2(a,-3),!b):0){if((y2(a,1)|0)!=7)Y5(a,1,822039)|0;b=c6(a,1,822039)|0;d=ca(g[b>>2]);d=ca(d*d);c=ca(g[b+4>>2]);c=ca(d+ca(c*c));d=ca(g[b+8>>2]);d=ca(c+ca(d*d));c=ca(g[b+12>>2]);Q2(a,+ca(d+ca(c*c)));return 1}if((y2(a,1)|0)!=7)Y5(a,1,822031)|0;b=c6(a,1,822031)|0;d=ca(g[b>>2]);d=ca(d*d);c=ca(g[b+4>>2]);c=ca(d+ca(c*c));d=ca(g[b+8>>2]);Q2(a,+ca(c+ca(d*d)));return 1}function j_(a){a=a|0;var b=0,c=Gf,d=Gf;if(((M2(a,1)|0)!=0?(d3(a,1)|0)!=0:0)?($2(a,-1e4,822039),b=(E2(a,-1,-2)|0)==0,t2(a,-3),!b):0){if((y2(a,1)|0)!=7)Y5(a,1,822039)|0;b=c6(a,1,822039)|0;d=ca(g[b>>2]);d=ca(d*d);c=ca(g[b+4>>2]);c=ca(d+ca(c*c));d=ca(g[b+8>>2]);d=ca(c+ca(d*d));c=ca(g[b+12>>2]);Q2(a,+ca(P(ca(d+ca(c*c)))));return 1}if((y2(a,1)|0)!=7)Y5(a,1,822031)|0;b=c6(a,1,822031)|0;d=ca(g[b>>2]);d=ca(d*d);c=ca(g[b+4>>2]);c=ca(d+ca(c*c));d=ca(g[b+8>>2]);Q2(a,+ca(P(ca(c+ca(d*d)))));return 1}function k_(a){a=a|0;var b=0,c=Gf,d=Gf,e=Gf,f=Gf,h=Gf;if(((M2(a,1)|0)!=0?(d3(a,1)|0)!=0:0)?($2(a,-1e4,822039),b=(E2(a,-1,-2)|0)==0,t2(a,-3),!b):0){if((y2(a,1)|0)!=7)Y5(a,1,822039)|0;b=c6(a,1,822039)|0;f=ca(g[b>>2]);c=ca(f*f);e=ca(g[b+4>>2]);c=ca(c+ca(e*e));d=ca(g[b+8>>2]);c=ca(c+ca(d*d));h=ca(g[b+12>>2]);c=ca(ca(1.0)/ca(P(ca(c+ca(h*h)))));f=ca(f*c);e=ca(e*c);d=ca(d*c);c=ca(h*c);b=u3(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;$2(a,-1e4,822039);j3(a,-2)|0;return 1}if((y2(a,1)|0)!=7)Y5(a,1,822031)|0;b=c6(a,1,822031)|0;e=ca(g[b>>2]);h=ca(e*e);f=ca(g[b+4>>2]);h=ca(h+ca(f*f));d=ca(g[b+8>>2]);h=ca(ca(1.0)/ca(P(ca(h+ca(d*d)))));e=ca(e*h);f=ca(f*h);h=ca(d*h);b=u3(a,16)|0;g[b>>2]=e;g[b+4>>2]=f;g[b+8>>2]=h;$2(a,-1e4,822031);j3(a,-2)|0;return 1}function l_(a){a=a|0;var b=0,c=Gf,d=Gf,e=Gf,f=Gf,h=Gf,i=Gf,j=Gf,k=0;if((y2(a,1)|0)==7)b=c6(a,1,822031)|0;else{Y5(a,1,822031)|0;b=0}if((y2(a,2)|0)==7){k=c6(a,2,822031)|0;f=ca(g[b+4>>2]);d=ca(g[k+8>>2]);e=ca(f*d);j=ca(g[b+8>>2]);i=ca(g[k+4>>2]);e=ca(e-ca(j*i));c=ca(g[k>>2]);j=ca(j*c);h=ca(g[b>>2]);d=ca(j-ca(d*h));c=ca(ca(i*h)-ca(f*c));b=u3(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;$2(a,-1e4,822031);j3(a,-2)|0;return 1}else Y5(a,2,822031)|0;return 0}function m_(a){a=a|0;var b=0,d=Gf,e=0,f=Gf,h=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=0,q=0.0;e=i;i=i+32|0;d=ca(+g6(a,1));if((((((M2(a,2)|0)!=0?(d3(a,2)|0)!=0:0)?($2(a,-1e4,822039),b=(E2(a,-1,-2)|0)==0,t2(a,-3),!b):0)?(M2(a,3)|0)!=0:0)?(d3(a,3)|0)!=0:0)?($2(a,-1e4,822039),b=(E2(a,-1,-2)|0)==0,t2(a,-3),!b):0){if((y2(a,2)|0)==7)b=c6(a,2,822039)|0;else{Y5(a,2,822039)|0;b=0}if((y2(a,3)|0)!=7)Y5(a,3,822039)|0;p=c6(a,3,822039)|0;j=ca(g[p>>2]);o=ca(g[b>>2]);j=ca(j-o);h=ca(g[p+4>>2]);n=ca(g[b+4>>2]);h=ca(h-n);f=ca(g[p+8>>2]);m=ca(g[b+8>>2]);f=ca(f-m);l=ca(g[p+12>>2]);k=ca(g[b+12>>2]);j=ca(o+ca(d*j));h=ca(n+ca(d*h));f=ca(m+ca(d*f));d=ca(k+ca(d*ca(l-k)));b=u3(a,16)|0;g[b>>2]=j;g[b+4>>2]=h;g[b+8>>2]=f;g[b+12>>2]=d;$2(a,-1e4,822039);j3(a,-2)|0;a=1;i=e;return a|0}if((((((M2(a,2)|0)!=0?(d3(a,2)|0)!=0:0)?($2(a,-1e4,822031),p=(E2(a,-1,-2)|0)==0,t2(a,-3),!p):0)?(M2(a,3)|0)!=0:0)?(d3(a,3)|0)!=0:0)?($2(a,-1e4,822031),p=(E2(a,-1,-2)|0)==0,t2(a,-3),!p):0){if((y2(a,2)|0)==7)b=c6(a,2,822031)|0;else{Y5(a,2,822031)|0;b=0}if((y2(a,3)|0)!=7)Y5(a,3,822031)|0;p=c6(a,3,822031)|0;m=ca(g[p>>2]);j=ca(g[b>>2]);m=ca(m-j);n=ca(g[p+4>>2]);k=ca(g[b+4>>2]);n=ca(n-k);l=ca(g[p+8>>2]);o=ca(g[b+8>>2]);m=ca(j+ca(d*m));n=ca(k+ca(d*n));o=ca(o+ca(d*ca(l-o)));p=u3(a,16)|0;g[p>>2]=m;g[p+4>>2]=n;g[p+8>>2]=o;$2(a,-1e4,822031);j3(a,-2)|0;p=1;i=e;return p|0}if((((((M2(a,2)|0)!=0?(d3(a,2)|0)!=0:0)?($2(a,-1e4,822047),p=(E2(a,-1,-2)|0)==0,t2(a,-3),!p):0)?(M2(a,3)|0)!=0:0)?(d3(a,3)|0)!=0:0)?($2(a,-1e4,822047),p=(E2(a,-1,-2)|0)==0,t2(a,-3),!p):0){if((y2(a,2)|0)==7)b=c6(a,2,822047)|0;else{Y5(a,2,822047)|0;b=0}if((y2(a,3)|0)!=7)Y5(a,3,822047)|0;p=c6(a,3,822047)|0;l=ca(g[p>>2]);f=ca(g[b>>2]);l=ca(l-f);m=ca(g[p+4>>2]);h=ca(g[b+4>>2]);m=ca(m-h);n=ca(g[p+8>>2]);j=ca(g[b+8>>2]);n=ca(n-j);k=ca(g[p+12>>2]);o=ca(g[b+12>>2]);l=ca(f+ca(d*l));m=ca(h+ca(d*m));n=ca(j+ca(d*n));o=ca(o+ca(d*ca(k-o)));p=u3(a,16)|0;g[p>>2]=l;g[p+4>>2]=m;g[p+8>>2]=n;g[p+12>>2]=o;$2(a,-1e4,822047);j3(a,-2)|0;p=1;i=e;return p|0}if((B2(a,2)|0)!=0?(B2(a,3)|0)!=0:0){q=+ca(+g6(a,2));Q2(a,q+ +d*(+ca(+g6(a,3))-q));p=1;i=e;return p|0}c[e>>2]=822060;c[e+4>>2]=822392;c[e+8>>2]=822060;c[e+12>>2]=822031;c[e+16>>2]=822060;c[e+20>>2]=822039;c[e+24>>2]=822060;c[e+28>>2]=822047;p=X5(a,822497,e)|0;i=e;return p|0}function n_(a){a=a|0;var b=0,c=Gf,d=Gf,e=Gf,f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=0,p=Gf;n=ca(+g6(a,1));if((((((M2(a,2)|0)!=0?(d3(a,2)|0)!=0:0)?($2(a,-1e4,822039),b=(E2(a,-1,-2)|0)==0,t2(a,-3),!b):0)?(M2(a,3)|0)!=0:0)?(d3(a,3)|0)!=0:0)?($2(a,-1e4,822039),b=(E2(a,-1,-2)|0)==0,t2(a,-3),!b):0){if((y2(a,2)|0)==7)b=c6(a,2,822039)|0;else{Y5(a,2,822039)|0;b=0}if((y2(a,3)|0)!=7)Y5(a,3,822039)|0;o=c6(a,3,822039)|0;h=ca(g[b>>2]);i=ca(g[o>>2]);c=ca(h*i);j=ca(g[b+4>>2]);k=ca(g[o+4>>2]);c=ca(c+ca(j*k));l=ca(g[b+8>>2]);m=ca(g[o+8>>2]);c=ca(c+ca(l*m));e=ca(g[b+12>>2]);f=ca(g[o+12>>2]);c=ca(c+ca(e*f));if(c<ca(.999000012)){c=ca(+U(+c));p=ca(ca(1.0)/ca(+S(+c)));d=ca(p*ca(+S(+ca(ca(ca(1.0)-n)*c))));c=ca(p*ca(+S(+ca(n*c))))}else{d=ca(ca(1.0)-n);c=n}i=ca(ca(i*c)+ca(h*d));k=ca(ca(k*c)+ca(j*d));n=ca(ca(m*c)+ca(l*d));p=ca(ca(f*c)+ca(e*d));o=u3(a,16)|0;g[o>>2]=i;g[o+4>>2]=k;g[o+8>>2]=n;g[o+12>>2]=p;$2(a,-1e4,822039);j3(a,-2)|0;return 1}if((((((M2(a,2)|0)!=0?(d3(a,2)|0)!=0:0)?($2(a,-1e4,822031),o=(E2(a,-1,-2)|0)==0,t2(a,-3),!o):0)?(M2(a,3)|0)!=0:0)?(d3(a,3)|0)!=0:0)?($2(a,-1e4,822031),o=(E2(a,-1,-2)|0)==0,t2(a,-3),!o):0){if((y2(a,2)|0)==7)b=c6(a,2,822031)|0;else{Y5(a,2,822031)|0;b=0}if((y2(a,3)|0)!=7)Y5(a,3,822031)|0;o=c6(a,3,822031)|0;h=ca(g[b>>2]);i=ca(g[o>>2]);c=ca(h*i);j=ca(g[b+4>>2]);k=ca(g[o+4>>2]);c=ca(c+ca(j*k));e=ca(g[b+8>>2]);f=ca(g[o+8>>2]);c=ca(c+ca(e*f));if(c<ca(.999000012)){c=ca(+U(+c));p=ca(ca(1.0)/ca(+S(+c)));d=ca(p*ca(+S(+ca(ca(ca(1.0)-n)*c))));c=ca(p*ca(+S(+ca(n*c))))}else{d=ca(ca(1.0)-n);c=n}m=ca(ca(i*c)+ca(h*d));n=ca(ca(k*c)+ca(j*d));p=ca(ca(f*c)+ca(e*d));o=u3(a,16)|0;g[o>>2]=m;g[o+4>>2]=n;g[o+8>>2]=p;$2(a,-1e4,822031);j3(a,-2)|0;return 1}b=c6(a,2,822047)|0;o=c6(a,3,822047)|0;f=ca(g[b>>2]);j=ca(g[o>>2]);d=ca(f*j);e=ca(g[b+4>>2]);k=ca(g[o+4>>2]);d=ca(d+ca(e*k));h=ca(g[b+8>>2]);l=ca(g[o+8>>2]);d=ca(d+ca(h*l));c=ca(g[b+12>>2]);m=ca(g[o+12>>2]);d=ca(d+ca(c*m));if(d<ca(0.0)){c=ca(-c);e=ca(-e);i=ca(-f);h=ca(-h);d=ca(-d)}else i=f;if(d<ca(.999000012)){d=ca(+U(+d));p=ca(ca(1.0)/ca(+S(+d)));f=ca(p*ca(+S(+ca(ca(ca(1.0)-n)*d))));d=ca(p*ca(+S(+ca(n*d))))}else{f=ca(ca(1.0)-n);d=n}j=ca(ca(j*d)+ca(i*f));k=ca(ca(k*d)+ca(e*f));n=ca(ca(l*d)+ca(h*f));p=ca(ca(m*d)+ca(c*f));o=u3(a,16)|0;g[o>>2]=j;g[o+4>>2]=k;g[o+8>>2]=n;g[o+12>>2]=p;$2(a,-1e4,822047);j3(a,-2)|0;return 1}function o_(a){a=a|0;var b=0,d=0,e=Gf,f=Gf,h=Gf;if((y2(a,1)|0)==7){d=c6(a,1,822047)|0;h=ca(-ca(g[d>>2]));f=ca(-ca(g[d+4>>2]));e=ca(-ca(g[d+8>>2]));d=c[d+12>>2]|0;b=u3(a,16)|0;g[b>>2]=h;g[b+4>>2]=f;g[b+8>>2]=e;c[b+12>>2]=d;$2(a,-1e4,822047);j3(a,-2)|0;return 1}else Y5(a,1,822047)|0;return 0}function p_(a){a=a|0;var b=0,c=Gf,d=Gf,e=Gf,f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=0;if((y2(a,1)|0)==7)b=c6(a,1,822047)|0;else{Y5(a,1,822047)|0;b=0}if((y2(a,2)|0)==7){n=c6(a,2,822031)|0;i=ca(g[b+12>>2]);j=ca(g[n>>2]);c=ca(i*j);f=ca(g[b+4>>2]);d=ca(g[n+8>>2]);c=ca(c+ca(f*d));k=ca(g[b+8>>2]);e=ca(g[n+4>>2]);c=ca(c-ca(k*e));l=ca(ca(j*k)+ca(i*e));m=ca(g[b>>2]);l=ca(l-ca(d*m));h=ca(ca(ca(i*d)+ca(e*m))-ca(j*f));j=ca(ca(d*k)+ca(ca(f*e)+ca(j*m)));e=ca(ca(f*h)+ca(ca(ca(i*c)+ca(m*j))-ca(k*l)));d=ca(ca(k*c)+ca(ca(ca(i*l)+ca(f*j))-ca(m*h)));c=ca(ca(m*l)+ca(ca(ca(k*j)+ca(i*h))-ca(f*c)));b=u3(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;$2(a,-1e4,822031);j3(a,-2)|0;return 1}else Y5(a,2,822031)|0;return 0}function q_(a){a=a|0;var b=0,d=Gf,e=Gf,f=Gf,h=Gf,j=0,k=0;j=i;i=i+16|0;if((y2(a,1)|0)==7)b=c6(a,1,822031)|0;else{Y5(a,1,822031)|0;b=0}if((y2(a,2)|0)!=7)Y5(a,2,822031)|0;k=c6(a,2,822031)|0;f=ca(g[k>>2]);e=ca(f*f);h=ca(g[k+4>>2]);e=ca(e+ca(h*h));d=ca(g[k+8>>2]);e=ca(e+ca(d*d));if(e==ca(0.0)){c[j>>2]=822060;c[j+4>>2]=822031;c[j+8>>2]=822060;c[j+12>>2]=822415;k=X5(a,822437,j)|0;i=j;return k|0}else{f=ca(f*ca(g[b>>2]));h=ca(f+ca(h*ca(g[b+4>>2])));Q2(a,+ca(ca(h+ca(d*ca(g[b+8>>2])))/e));k=1;i=j;return k|0}return 0}function r_(a){a=a|0;var b=0,d=0;d=i;i=i+64|0;if((y2(a,1)|0)==7)b=c6(a,1,822052)|0;else{Y5(a,1,822052)|0;b=0}mk(d,b);b=u3(a,64)|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];$2(a,-1e4,822052);j3(a,-2)|0;i=d;return 1}function s_(a){a=a|0;var b=0,d=Gf,e=Gf,f=Gf,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf;if((y2(a,1)|0)==7){b=c6(a,1,822052)|0;q=c[b>>2]|0;n=c[b+4>>2]|0;j=c[b+8>>2]|0;p=c[b+16>>2]|0;m=c[b+20>>2]|0;i=c[b+24>>2]|0;o=c[b+32>>2]|0;l=c[b+36>>2]|0;h=c[b+40>>2]|0;s=ca(g[b+48>>2]);r=ca(g[b+52>>2]);d=ca(g[b+56>>2]);w=ca((c[k>>2]=q,ca(g[k>>2]))*s);u=ca((c[k>>2]=p,ca(g[k>>2]))*s);s=ca((c[k>>2]=o,ca(g[k>>2]))*s);v=ca((c[k>>2]=n,ca(g[k>>2]))*r);t=ca((c[k>>2]=m,ca(g[k>>2]))*r);r=ca((c[k>>2]=l,ca(g[k>>2]))*r);f=ca((c[k>>2]=j,ca(g[k>>2]))*d);e=ca((c[k>>2]=i,ca(g[k>>2]))*d);f=ca(-ca(w+ca(v+f)));e=ca(-ca(u+ca(t+e)));d=ca(-ca(s+ca(r+ca((c[k>>2]=h,ca(g[k>>2]))*d))));b=u3(a,64)|0;c[b>>2]=q;c[b+4>>2]=p;c[b+8>>2]=o;c[b+12>>2]=0;c[b+16>>2]=n;c[b+20>>2]=m;c[b+24>>2]=l;c[b+28>>2]=0;c[b+32>>2]=j;c[b+36>>2]=i;c[b+40>>2]=h;c[b+44>>2]=0;g[b+48>>2]=f;g[b+52>>2]=e;g[b+56>>2]=d;c[b+60>>2]=1065353216;$2(a,-1e4,822052);j3(a,-2)|0;return 1}else Y5(a,1,822052)|0;return 0}function t_(a){a=a|0;var b=0,d=0;if((y2(a,1)|0)!=7){Y5(a,1,822052)|0;b=0;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));kb(823109,822066,660,823111)}a=c6(a,1,822052)|0;b=a;d=b+64|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(!a)kb(823109,822066,660,823111);else return 0;return 0}function u_(a){a=a|0;var b=0,d=0.0,e=0.0,f=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;b=i;i=i+144|0;if((y2(a,1)|0)==7){w=c6(a,1,822052)|0;v=+ca(g[w>>2]);u=+ca(g[w+16>>2]);t=+ca(g[w+32>>2]);s=+ca(g[w+48>>2]);r=+ca(g[w+4>>2]);q=+ca(g[w+20>>2]);p=+ca(g[w+36>>2]);o=+ca(g[w+52>>2]);n=+ca(g[w+8>>2]);m=+ca(g[w+24>>2]);l=+ca(g[w+40>>2]);k=+ca(g[w+56>>2]);j=+ca(g[w+12>>2]);f=+ca(g[w+28>>2]);e=+ca(g[w+44>>2]);d=+ca(g[w+60>>2]);c[b>>2]=822052;h[b+8>>3]=v;h[b+16>>3]=u;h[b+24>>3]=t;h[b+32>>3]=s;h[b+40>>3]=r;h[b+48>>3]=q;h[b+56>>3]=p;h[b+64>>3]=o;h[b+72>>3]=n;h[b+80>>3]=m;h[b+88>>3]=l;h[b+96>>3]=k;h[b+104>>3]=j;h[b+112>>3]=f;h[b+120>>3]=e;h[b+128>>3]=d;V2(a,823036,b)|0;i=b;return 1}else Y5(a,1,822052)|0;return 0}function v_(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0;h=i;i=i+32|0;if((y2(b,1)|0)==7)f=c6(b,1,822052)|0;else{Y5(b,1,822052)|0;f=0}d=a6(b,2,0)|0;switch(_Ca(d)|0){case 3:{e=(a[d+1>>0]|0)+-48|0;d=(a[d+2>>0]|0)+-48|0;if((d|e)>>>0<4){c[h>>2]=c[f+(d<<4)>>2];c[h+4>>2]=c[f+(d<<4)+4>>2];c[h+8>>2]=c[f+(d<<4)+8>>2];c[h+12>>2]=c[f+(d<<4)+12>>2];Q2(b,+ca(g[h+(e<<2)>>2]));b=1;i=h;return b|0}break}case 2:{d=(a[d+1>>0]|0)+-48|0;if(d>>>0<4){l=c[f+(d<<4)>>2]|0;k=c[f+(d<<4)+4>>2]|0;j=c[f+(d<<4)+8>>2]|0;e=c[f+(d<<4)+12>>2]|0;f=u3(b,16)|0;c[f>>2]=l;c[f+4>>2]=k;c[f+8>>2]=j;c[f+12>>2]=e;$2(b,-1e4,822039);j3(b,-2)|0;b=1;i=h;return b|0}break}default:{}}c[h+16>>2]=822060;c[h+16+4>>2]=822052;l=X5(b,822968,h+16|0)|0;i=h;return l|0}function w_(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=Gf,m=0,n=0;h=i;i=i+32|0;if((y2(b,1)|0)==7)f=c6(b,1,822052)|0;else{Y5(b,1,822052)|0;f=0}d=a6(b,2,0)|0;switch(_Ca(d)|0){case 3:{e=(a[d+1>>0]|0)+-48|0;d=(a[d+2>>0]|0)+-48|0;if((d|e)>>>0<4){l=ca(+g6(b,-1));k=f+(d<<4)|0;j=f+(d<<4)+4|0;n=c[j>>2]|0;b=f+(d<<4)+8|0;m=c[b>>2]|0;f=f+(d<<4)+12|0;d=c[f>>2]|0;c[h>>2]=c[k>>2];c[h+4>>2]=n;c[h+8>>2]=m;c[h+12>>2]=d;g[h+(e<<2)>>2]=l;c[k>>2]=c[h>>2];c[j>>2]=c[h+4>>2];c[b>>2]=c[h+8>>2];c[f>>2]=c[h+12>>2];f=0;i=h;return f|0}break}case 2:{e=(a[d+1>>0]|0)+-48|0;if(e>>>0<4){if((y2(b,-1)|0)==7)d=c6(b,-1,822039)|0;else{Y5(b,-1,822039)|0;d=0}c[f+(e<<4)>>2]=c[d>>2];c[f+(e<<4)+4>>2]=c[d+4>>2];c[f+(e<<4)+8>>2]=c[d+8>>2];c[f+(e<<4)+12>>2]=c[d+12>>2];n=0;i=h;return n|0}break}default:{}}c[h+16>>2]=822060;c[h+16+4>>2]=822052;n=X5(b,822968,h+16|0)|0;i=h;return n|0}function x_(a){a=a|0;var b=0,d=Gf,e=Gf,f=Gf,h=Gf,j=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=0,x=Gf,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=Gf,Q=Gf,R=Gf,S=Gf,T=Gf,U=Gf;w=i;i=i+208|0;if(B2(a,1)|0){d=ca(+G2(a,1));if((y2(a,2)|0)==7)b=c6(a,2,822052)|0;else{Y5(a,2,822052)|0;b=0}M=c[b>>2]|0;c[w+128>>2]=M;L=c[b+4>>2]|0;c[w+128+4>>2]=L;K=c[b+8>>2]|0;c[w+128+8>>2]=K;J=c[b+12>>2]|0;c[w+128+12>>2]=J;I=c[b+16>>2]|0;c[w+128+16>>2]=I;H=c[b+20>>2]|0;c[w+128+20>>2]=H;G=c[b+24>>2]|0;c[w+128+24>>2]=G;F=c[b+28>>2]|0;c[w+128+28>>2]=F;E=c[b+32>>2]|0;c[w+128+32>>2]=E;D=c[b+36>>2]|0;c[w+128+36>>2]=D;C=c[b+40>>2]|0;c[w+128+40>>2]=C;B=c[b+44>>2]|0;c[w+128+44>>2]=B;A=c[b+48>>2]|0;c[w+128+48>>2]=A;z=c[b+52>>2]|0;c[w+128+52>>2]=z;y=c[b+56>>2]|0;c[w+128+56>>2]=y;b=c[b+60>>2]|0;c[w+128+60>>2]=b;x=ca(d*(c[k>>2]=M,ca(g[k>>2])));e=ca(d*(c[k>>2]=L,ca(g[k>>2])));f=ca(d*(c[k>>2]=K,ca(g[k>>2])));h=ca(d*(c[k>>2]=J,ca(g[k>>2])));j=ca(d*(c[k>>2]=I,ca(g[k>>2])));l=ca(d*(c[k>>2]=H,ca(g[k>>2])));m=ca(d*(c[k>>2]=G,ca(g[k>>2])));n=ca(d*(c[k>>2]=F,ca(g[k>>2])));o=ca(d*(c[k>>2]=E,ca(g[k>>2])));p=ca(d*(c[k>>2]=D,ca(g[k>>2])));q=ca(d*(c[k>>2]=C,ca(g[k>>2])));r=ca(d*(c[k>>2]=B,ca(g[k>>2])));s=ca(d*(c[k>>2]=A,ca(g[k>>2])));t=ca(d*(c[k>>2]=z,ca(g[k>>2])));u=ca(d*(c[k>>2]=y,ca(g[k>>2])));v=ca(d*(c[k>>2]=b,ca(g[k>>2])));b=u3(a,64)|0;g[b>>2]=x;g[b+4>>2]=e;g[b+8>>2]=f;g[b+12>>2]=h;g[b+16>>2]=j;g[b+20>>2]=l;g[b+24>>2]=m;g[b+28>>2]=n;g[b+32>>2]=o;g[b+36>>2]=p;g[b+40>>2]=q;g[b+44>>2]=r;g[b+48>>2]=s;g[b+52>>2]=t;g[b+56>>2]=u;g[b+60>>2]=v;$2(a,-1e4,822052);j3(a,-2)|0;a=1;i=w;return a|0}if((y2(a,1)|0)==7)b=c6(a,1,822052)|0;else{Y5(a,1,822052)|0;b=0}O=c[b>>2]|0;c[w+128>>2]=O;A=c[b+4>>2]|0;c[w+128+4>>2]=A;E=c[b+8>>2]|0;c[w+128+8>>2]=E;I=c[b+12>>2]|0;c[w+128+12>>2]=I;N=c[b+16>>2]|0;c[w+128+16>>2]=N;B=c[b+20>>2]|0;c[w+128+20>>2]=B;F=c[b+24>>2]|0;c[w+128+24>>2]=F;J=c[b+28>>2]|0;c[w+128+28>>2]=J;y=c[b+32>>2]|0;c[w+128+32>>2]=y;C=c[b+36>>2]|0;c[w+128+36>>2]=C;G=c[b+40>>2]|0;c[w+128+40>>2]=G;K=c[b+44>>2]|0;c[w+128+44>>2]=K;z=c[b+48>>2]|0;c[w+128+48>>2]=z;D=c[b+52>>2]|0;c[w+128+52>>2]=D;H=c[b+56>>2]|0;c[w+128+56>>2]=H;L=c[b+60>>2]|0;c[w+128+60>>2]=L;M=(M2(a,2)|0)==0;d=(c[k>>2]=O,ca(g[k>>2]));e=(c[k>>2]=N,ca(g[k>>2]));f=(c[k>>2]=y,ca(g[k>>2]));h=(c[k>>2]=z,ca(g[k>>2]));j=(c[k>>2]=A,ca(g[k>>2]));l=(c[k>>2]=B,ca(g[k>>2]));m=(c[k>>2]=C,ca(g[k>>2]));n=(c[k>>2]=D,ca(g[k>>2]));o=(c[k>>2]=E,ca(g[k>>2]));p=(c[k>>2]=F,ca(g[k>>2]));q=(c[k>>2]=G,ca(g[k>>2]));r=(c[k>>2]=H,ca(g[k>>2]));s=(c[k>>2]=I,ca(g[k>>2]));t=(c[k>>2]=J,ca(g[k>>2]));u=(c[k>>2]=K,ca(g[k>>2]));v=(c[k>>2]=L,ca(g[k>>2]));if((!M?(d3(a,2)|0)!=0:0)?($2(a,-1e4,822052),O=(E2(a,-1,-2)|0)==0,t2(a,-3),!O):0){if((y2(a,2)|0)==7)b=c6(a,2,822052)|0;else{Y5(a,2,822052)|0;b=0}c[w+64>>2]=c[b>>2];c[w+64+4>>2]=c[b+4>>2];c[w+64+8>>2]=c[b+8>>2];c[w+64+12>>2]=c[b+12>>2];c[w+64+16>>2]=c[b+16>>2];c[w+64+20>>2]=c[b+20>>2];c[w+64+24>>2]=c[b+24>>2];c[w+64+28>>2]=c[b+28>>2];c[w+64+32>>2]=c[b+32>>2];c[w+64+36>>2]=c[b+36>>2];c[w+64+40>>2]=c[b+40>>2];c[w+64+44>>2]=c[b+44>>2];c[w+64+48>>2]=c[b+48>>2];c[w+64+52>>2]=c[b+52>>2];c[w+64+56>>2]=c[b+56>>2];c[w+64+60>>2]=c[b+60>>2];fk(w,w+128|0,w+64|0);O=u3(a,64)|0;c[O>>2]=c[w>>2];c[O+4>>2]=c[w+4>>2];c[O+8>>2]=c[w+8>>2];c[O+12>>2]=c[w+12>>2];c[O+16>>2]=c[w+16>>2];c[O+20>>2]=c[w+20>>2];c[O+24>>2]=c[w+24>>2];c[O+28>>2]=c[w+28>>2];c[O+32>>2]=c[w+32>>2];c[O+36>>2]=c[w+36>>2];c[O+40>>2]=c[w+40>>2];c[O+44>>2]=c[w+44>>2];c[O+48>>2]=c[w+48>>2];c[O+52>>2]=c[w+52>>2];c[O+56>>2]=c[w+56>>2];c[O+60>>2]=c[w+60>>2];$2(a,-1e4,822052);j3(a,-2)|0;O=1;i=w;return O|0}if(((M2(a,2)|0)!=0?(d3(a,2)|0)!=0:0)?($2(a,-1e4,822039),O=(E2(a,-1,-2)|0)==0,t2(a,-3),!O):0){if((y2(a,2)|0)!=7)Y5(a,2,822039)|0;O=c6(a,2,822039)|0;R=ca(g[O>>2]);Q=ca(g[O+4>>2]);P=ca(g[O+8>>2]);x=ca(g[O+12>>2]);h=ca(ca(ca(ca(R*d)+ca(Q*e))+ca(P*f))+ca(x*h));n=ca(ca(ca(ca(R*j)+ca(Q*l))+ca(P*m))+ca(x*n));r=ca(ca(ca(ca(R*o)+ca(Q*p))+ca(P*q))+ca(x*r));x=ca(ca(ca(ca(R*s)+ca(Q*t))+ca(P*u))+ca(x*v));O=u3(a,16)|0;g[O>>2]=h;g[O+4>>2]=n;g[O+8>>2]=r;g[O+12>>2]=x;$2(a,-1e4,822039);j3(a,-2)|0;O=1;i=w;return O|0}if(!(B2(a,2)|0)){c[w+192>>2]=822060;c[w+192+4>>2]=822052;c[w+192+8>>2]=822052;c[w+192+12>>2]=822039;O=X5(a,822904,w+192|0)|0;i=w;return O|0}else{R=ca(+g6(a,2));U=ca(ca(g[w+128>>2])*R);T=ca(R*ca(g[w+128+4>>2]));S=ca(R*o);d=ca(R*s);e=ca(R*e);j=ca(R*l);l=ca(R*p);o=ca(R*t);p=ca(R*f);s=ca(R*m);t=ca(R*q);u=ca(R*u);x=ca(R*h);P=ca(R*n);Q=ca(R*r);R=ca(R*v);O=u3(a,64)|0;g[O>>2]=U;g[O+4>>2]=T;g[O+8>>2]=S;g[O+12>>2]=d;g[O+16>>2]=e;g[O+20>>2]=j;g[O+24>>2]=l;g[O+28>>2]=o;g[O+32>>2]=p;g[O+36>>2]=s;g[O+40>>2]=t;g[O+44>>2]=u;g[O+48>>2]=x;g[O+52>>2]=P;g[O+56>>2]=Q;g[O+60>>2]=R;$2(a,-1e4,822052);j3(a,-2)|0;O=1;i=w;return O|0}return 0}function y_(a){a=a|0;var b=0,d=0,e=0,f=0,j=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;e=i;i=i+144|0;d=a6(a,1,0)|0;if((y2(a,2)|0)==7)b=c6(a,2,822052)|0;else{Y5(a,2,822052)|0;b=0}j=(_Ca(d)|0)+256|0;f=RAa(j)|0;z=+ca(g[b>>2]);y=+ca(g[b+16>>2]);x=+ca(g[b+32>>2]);w=+ca(g[b+48>>2]);v=+ca(g[b+4>>2]);u=+ca(g[b+20>>2]);t=+ca(g[b+36>>2]);s=+ca(g[b+52>>2]);r=+ca(g[b+8>>2]);q=+ca(g[b+24>>2]);p=+ca(g[b+40>>2]);o=+ca(g[b+56>>2]);n=+ca(g[b+12>>2]);m=+ca(g[b+28>>2]);l=+ca(g[b+44>>2]);k=+ca(g[b+60>>2]);c[e>>2]=d;h[e+8>>3]=z;h[e+16>>3]=y;h[e+24>>3]=x;h[e+32>>3]=w;h[e+40>>3]=v;h[e+48>>3]=u;h[e+56>>3]=t;h[e+64>>3]=s;h[e+72>>3]=r;h[e+80>>3]=q;h[e+88>>3]=p;h[e+96>>3]=o;h[e+104>>3]=n;h[e+112>>3]=m;h[e+120>>3]=l;h[e+128>>3]=k;Xda(f,j,822837,e)|0;T2(a,f);TAa(f);i=e;return 1}function z_(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Gf;if((y2(a,1)|0)==7)b=c6(a,1,822052)|0;else{Y5(a,1,822052)|0;b=0}if((y2(a,2)|0)==7)c=c6(a,2,822052)|0;else{Y5(a,2,822052)|0;c=0}C=ca(g[b>>2]);z=b+4|0;A=b+8|0;B=b+12|0;d=c+4|0;e=c+8|0;f=c+12|0;if((((((((((((((C==ca(g[c>>2])?(C=ca(g[b+16>>2]),h=b+20|0,i=b+24|0,j=b+28|0,k=c+20|0,l=c+24|0,m=c+28|0,C==ca(g[c+16>>2])):0)?(C=ca(g[b+32>>2]),n=b+36|0,o=b+40|0,p=b+44|0,q=c+36|0,r=c+40|0,s=c+44|0,C==ca(g[c+32>>2])):0)?(C=ca(g[b+48>>2]),t=b+52|0,u=b+56|0,v=b+60|0,w=c+52|0,x=c+56|0,y=c+60|0,C==ca(g[c+48>>2])):0)?(C=ca(g[z>>2]),C==ca(g[d>>2])):0)?(C=ca(g[h>>2]),C==ca(g[k>>2])):0)?(C=ca(g[n>>2]),C==ca(g[q>>2])):0)?(C=ca(g[t>>2]),C==ca(g[w>>2])):0)?(C=ca(g[A>>2]),C==ca(g[e>>2])):0)?(C=ca(g[i>>2]),C==ca(g[l>>2])):0)?(C=ca(g[o>>2]),C==ca(g[r>>2])):0)?(C=ca(g[u>>2]),C==ca(g[x>>2])):0)?(C=ca(g[B>>2]),C==ca(g[f>>2])):0)?(C=ca(g[j>>2]),C==ca(g[m>>2])):0)?(C=ca(g[p>>2]),C==ca(g[s>>2])):0){C=ca(g[v>>2]);b=C==ca(g[y>>2])}else b=0;X2(a,b&1);return 1}function A_(a){a=a|0;if((y2(a,1)|0)!=7){Y5(a,1,822047)|0;c[0]=0;c[1]=0;c[2]=0;c[3]=0;kb(823200,822066,521,823202)}a=c6(a,1,822047)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(!a)kb(823200,822066,521,823202);else return 0;return 0}function B_(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,j=0.0,k=0;b=i;i=i+48|0;if((y2(a,1)|0)==7){k=c6(a,1,822047)|0;j=+ca(g[k>>2]);f=+ca(g[k+4>>2]);e=+ca(g[k+8>>2]);d=+ca(g[k+12>>2]);c[b>>2]=822047;h[b+8>>3]=j;h[b+16>>3]=f;h[b+24>>3]=e;h[b+32>>3]=d;V2(a,823175,b)|0;i=b;return 1}else Y5(a,1,822047)|0;return 0}function C_(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((y2(b,1)|0)==7)d=c6(b,1,822047)|0;else{Y5(b,1,822047)|0;d=0}switch(a[(a6(b,2,0)|0)>>0]|0){case 120:{Q2(b,+ca(g[d>>2]));b=1;i=e;return b|0}case 121:{Q2(b,+ca(g[d+4>>2]));b=1;i=e;return b|0}case 122:{Q2(b,+ca(g[d+8>>2]));b=1;i=e;return b|0}case 119:{Q2(b,+ca(g[d+12>>2]));b=1;i=e;return b|0}default:{c[e>>2]=822060;c[e+4>>2]=822047;b=X5(b,823141,e)|0;i=e;return b|0}}return 0}function D_(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((y2(b,1)|0)==7)d=c6(b,1,822047)|0;else{Y5(b,1,822047)|0;d=0}switch(a[(a6(b,2,0)|0)>>0]|0){case 120:{g[d>>2]=ca(+g6(b,-1));b=0;i=e;return b|0}case 121:{g[d+4>>2]=ca(+g6(b,-1));b=0;i=e;return b|0}case 122:{g[d+8>>2]=ca(+g6(b,-1));b=0;i=e;return b|0}case 119:{g[d+12>>2]=ca(+g6(b,-1));b=0;i=e;return b|0}default:{c[e>>2]=822060;c[e+4>>2]=822047;b=X5(b,823141,e)|0;i=e;return b|0}}return 0}function E_(a){a=a|0;var b=0,c=Gf,d=Gf,e=Gf,f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=0;if((y2(a,1)|0)==7)b=c6(a,1,822047)|0;else{Y5(a,1,822047)|0;b=0}if((y2(a,2)|0)==7){o=c6(a,2,822047)|0;n=ca(g[b+12>>2]);l=ca(g[o>>2]);f=ca(n*l);k=ca(g[b>>2]);m=ca(g[o+12>>2]);f=ca(f+ca(k*m));j=ca(g[b+4>>2]);h=ca(g[o+8>>2]);f=ca(f+ca(j*h));c=ca(g[b+8>>2]);i=ca(g[o+4>>2]);f=ca(f-ca(c*i));e=ca(ca(ca(l*c)+ca(ca(m*j)+ca(n*i)))-ca(k*h));d=ca(ca(ca(ca(n*h)+ca(m*c))+ca(k*i))-ca(l*j));c=ca(ca(ca(ca(n*m)-ca(l*k))-ca(j*i))-ca(h*c));b=u3(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;$2(a,-1e4,822047);j3(a,-2)|0;return 1}else Y5(a,2,822047)|0;return 0}function F_(a){a=a|0;var b=0,d=0,e=0,f=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0;e=i;i=i+48|0;d=a6(a,1,0)|0;if((y2(a,2)|0)==7)b=c6(a,2,822047)|0;else{Y5(a,2,822047)|0;b=0}j=(_Ca(d)|0)+64|0;f=RAa(j)|0;n=+ca(g[b>>2]);m=+ca(g[b+4>>2]);l=+ca(g[b+8>>2]);k=+ca(g[b+12>>2]);c[e>>2]=d;h[e+8>>3]=n;h[e+16>>3]=m;h[e+24>>3]=l;h[e+32>>3]=k;Xda(f,j,823122,e)|0;T2(a,f);TAa(f);i=e;return 1}function G_(a){a=a|0;var b=0,c=0,d=Gf;if((y2(a,1)|0)==7)b=c6(a,1,822047)|0;else{Y5(a,1,822047)|0;b=0}if((y2(a,2)|0)==7)c=c6(a,2,822047)|0;else{Y5(a,2,822047)|0;c=0}d=ca(g[b>>2]);if(!(d==ca(g[c>>2]))){c=0;c=c&1;X2(a,c);return 1}d=ca(g[b+4>>2]);if(!(d==ca(g[c+4>>2]))){c=0;c=c&1;X2(a,c);return 1}d=ca(g[b+8>>2]);if(!(d==ca(g[c+8>>2]))){c=0;c=c&1;X2(a,c);return 1}d=ca(g[b+12>>2]);c=d==ca(g[c+12>>2]);c=c&1;X2(a,c);return 1}function H_(a){a=a|0;if((y2(a,1)|0)!=7){Y5(a,1,822039)|0;c[0]=0;c[1]=0;c[2]=0;c[3]=0;kb(823210,822066,347,823212)}a=c6(a,1,822039)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(!a)kb(823210,822066,347,823212);else return 0;return 0}function I_(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,j=0.0,k=0;b=i;i=i+48|0;if((y2(a,1)|0)==7){k=c6(a,1,822039)|0;j=+ca(g[k>>2]);f=+ca(g[k+4>>2]);e=+ca(g[k+8>>2]);d=+ca(g[k+12>>2]);c[b>>2]=822039;h[b+8>>3]=j;h[b+16>>3]=f;h[b+24>>3]=e;h[b+32>>3]=d;V2(a,823175,b)|0;i=b;return 1}else Y5(a,1,822039)|0;return 0}function J_(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((y2(b,1)|0)==7)d=c6(b,1,822039)|0;else{Y5(b,1,822039)|0;d=0}switch(a[(a6(b,2,0)|0)>>0]|0){case 120:{Q2(b,+ca(g[d>>2]));b=1;i=e;return b|0}case 121:{Q2(b,+ca(g[d+4>>2]));b=1;i=e;return b|0}case 122:{Q2(b,+ca(g[d+8>>2]));b=1;i=e;return b|0}case 119:{Q2(b,+ca(g[d+12>>2]));b=1;i=e;return b|0}default:{c[e>>2]=822060;c[e+4>>2]=822039;b=X5(b,823141,e)|0;i=e;return b|0}}return 0}function K_(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((y2(b,1)|0)==7)d=c6(b,1,822039)|0;else{Y5(b,1,822039)|0;d=0}switch(a[(a6(b,2,0)|0)>>0]|0){case 120:{g[d>>2]=ca(+g6(b,3));b=0;i=e;return b|0}case 121:{g[d+4>>2]=ca(+g6(b,3));b=0;i=e;return b|0}case 122:{g[d+8>>2]=ca(+g6(b,3));b=0;i=e;return b|0}case 119:{g[d+12>>2]=ca(+g6(b,3));b=0;i=e;return b|0}default:{c[e>>2]=822060;c[e+4>>2]=822039;b=X5(b,823141,e)|0;i=e;return b|0}}return 0}function L_(a){a=a|0;var b=0,c=Gf,d=Gf,e=Gf,f=Gf,h=0;if((y2(a,1)|0)==7)b=c6(a,1,822039)|0;else{Y5(a,1,822039)|0;b=0}if((y2(a,2)|0)==7){h=c6(a,2,822039)|0;f=ca(g[b>>2]);f=ca(f+ca(g[h>>2]));e=ca(g[b+4>>2]);e=ca(e+ca(g[h+4>>2]));d=ca(g[b+8>>2]);d=ca(d+ca(g[h+8>>2]));c=ca(g[b+12>>2]);c=ca(c+ca(g[h+12>>2]));b=u3(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;$2(a,-1e4,822039);j3(a,-2)|0;return 1}else Y5(a,2,822039)|0;return 0}function M_(a){a=a|0;var b=0,c=Gf,d=Gf,e=Gf,f=Gf,h=0;if((y2(a,1)|0)==7)b=c6(a,1,822039)|0;else{Y5(a,1,822039)|0;b=0}if((y2(a,2)|0)==7){h=c6(a,2,822039)|0;f=ca(g[b>>2]);f=ca(f-ca(g[h>>2]));e=ca(g[b+4>>2]);e=ca(e-ca(g[h+4>>2]));d=ca(g[b+8>>2]);d=ca(d-ca(g[h+8>>2]));c=ca(g[b+12>>2]);c=ca(c-ca(g[h+12>>2]));b=u3(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;$2(a,-1e4,822039);j3(a,-2)|0;return 1}else Y5(a,2,822039)|0;return 0}function N_(a){a=a|0;var b=0,c=0.0,d=0,e=0.0,f=0,h=Gf,i=Gf,j=Gf,k=Gf;if(((M2(a,1)|0)!=0?(d3(a,1)|0)!=0:0)?($2(a,-1e4,822039),f=(E2(a,-1,-2)|0)==0,t2(a,-3),!f):0){if((y2(a,1)|0)==7)b=c6(a,1,822039)|0;else{Y5(a,1,822039)|0;b=0}e=+g6(a,2)}else d=8;do if((d|0)==8){c=+g6(a,1);if((y2(a,2)|0)==7){e=c;b=c6(a,2,822039)|0;break}else Y5(a,2,822039)|0}while(0);h=ca(e);k=ca(ca(g[b>>2])*h);j=ca(h*ca(g[b+4>>2]));i=ca(h*ca(g[b+8>>2]));h=ca(h*ca(g[b+12>>2]));f=u3(a,16)|0;g[f>>2]=k;g[f+4>>2]=j;g[f+8>>2]=i;g[f+12>>2]=h;$2(a,-1e4,822039);j3(a,-2)|0;return 1}function O_(a){a=a|0;var b=0,c=Gf,d=Gf,e=Gf,f=Gf;if((y2(a,1)|0)==7){b=c6(a,1,822039)|0;f=ca(-ca(g[b>>2]));e=ca(-ca(g[b+4>>2]));d=ca(-ca(g[b+8>>2]));c=ca(-ca(g[b+12>>2]));b=u3(a,16)|0;g[b>>2]=f;g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=c;$2(a,-1e4,822039);j3(a,-2)|0;return 1}else Y5(a,1,822039)|0;return 0}function P_(a){a=a|0;var b=0,d=0,e=0,f=0,j=0,k=0.0,l=0.0,m=0.0,n=0.0;e=i;i=i+48|0;d=a6(a,1,0)|0;if((y2(a,2)|0)==7)b=c6(a,2,822039)|0;else{Y5(a,2,822039)|0;b=0}j=(_Ca(d)|0)+64|0;f=RAa(j)|0;n=+ca(g[b>>2]);m=+ca(g[b+4>>2]);l=+ca(g[b+8>>2]);k=+ca(g[b+12>>2]);c[e>>2]=d;h[e+8>>3]=n;h[e+16>>3]=m;h[e+24>>3]=l;h[e+32>>3]=k;Xda(f,j,823122,e)|0;T2(a,f);TAa(f);i=e;return 1}function Q_(a){a=a|0;var b=0,c=0,d=Gf;if((y2(a,1)|0)==7)b=c6(a,1,822039)|0;else{Y5(a,1,822039)|0;b=0}if((y2(a,2)|0)==7)c=c6(a,2,822039)|0;else{Y5(a,2,822039)|0;c=0}d=ca(g[b>>2]);if(!(d==ca(g[c>>2]))){c=0;c=c&1;X2(a,c);return 1}d=ca(g[b+4>>2]);if(!(d==ca(g[c+4>>2]))){c=0;c=c&1;X2(a,c);return 1}d=ca(g[b+8>>2]);if(!(d==ca(g[c+8>>2]))){c=0;c=c&1;X2(a,c);return 1}d=ca(g[b+12>>2]);c=d==ca(g[c+12>>2]);c=c&1;X2(a,c);return 1}function R_(a){a=a|0;if((y2(a,1)|0)!=7){Y5(a,1,822031)|0;c[0]=0;c[1]=0;c[2]=0;c[3]=0;kb(823210,822066,182,823290)}a=c6(a,1,822031)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;if(!a)kb(823210,822066,182,823290);else return 0;return 0}function S_(a){a=a|0;var b=0,d=0.0,e=0.0,f=0.0,j=0;b=i;i=i+32|0;if((y2(a,1)|0)==7){j=c6(a,1,822031)|0;f=+ca(g[j>>2]);e=+ca(g[j+4>>2]);d=+ca(g[j+8>>2]);c[b>>2]=822031;h[b+8>>3]=f;h[b+16>>3]=e;h[b+24>>3]=d;V2(a,823269,b)|0;i=b;return 1}else Y5(a,1,822031)|0;return 0}function T_(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((y2(b,1)|0)==7)d=c6(b,1,822031)|0;else{Y5(b,1,822031)|0;d=0}switch(a[(a6(b,2,0)|0)>>0]|0){case 120:{Q2(b,+ca(g[d>>2]));b=1;i=e;return b|0}case 121:{Q2(b,+ca(g[d+4>>2]));b=1;i=e;return b|0}case 122:{Q2(b,+ca(g[d+8>>2]));b=1;i=e;return b|0}default:{c[e>>2]=822060;c[e+4>>2]=822031;b=X5(b,823238,e)|0;i=e;return b|0}}return 0}function U_(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;if((y2(b,1)|0)==7)d=c6(b,1,822031)|0;else{Y5(b,1,822031)|0;d=0}switch(a[(a6(b,2,0)|0)>>0]|0){case 120:{g[d>>2]=ca(+g6(b,3));b=0;i=e;return b|0}case 121:{g[d+4>>2]=ca(+g6(b,3));b=0;i=e;return b|0}case 122:{g[d+8>>2]=ca(+g6(b,3));b=0;i=e;return b|0}default:{c[e>>2]=822060;c[e+4>>2]=822031;b=X5(b,823238,e)|0;i=e;return b|0}}return 0}function V_(a){a=a|0;var b=0,c=Gf,d=Gf,e=Gf,f=0;if((y2(a,1)|0)==7)b=c6(a,1,822031)|0;else{Y5(a,1,822031)|0;b=0}if((y2(a,2)|0)==7){f=c6(a,2,822031)|0;e=ca(g[b>>2]);e=ca(e+ca(g[f>>2]));d=ca(g[b+4>>2]);d=ca(d+ca(g[f+4>>2]));c=ca(g[b+8>>2]);c=ca(c+ca(g[f+8>>2]));b=u3(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;$2(a,-1e4,822031);j3(a,-2)|0;return 1}else Y5(a,2,822031)|0;return 0}function W_(a){a=a|0;var b=0,c=Gf,d=Gf,e=Gf,f=0;if((y2(a,1)|0)==7)b=c6(a,1,822031)|0;else{Y5(a,1,822031)|0;b=0}if((y2(a,2)|0)==7){f=c6(a,2,822031)|0;e=ca(g[b>>2]);e=ca(e-ca(g[f>>2]));d=ca(g[b+4>>2]);d=ca(d-ca(g[f+4>>2]));c=ca(g[b+8>>2]);c=ca(c-ca(g[f+8>>2]));b=u3(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;$2(a,-1e4,822031);j3(a,-2)|0;return 1}else Y5(a,2,822031)|0;return 0}function X_(a){a=a|0;var b=0,c=0.0,d=0,e=0.0,f=0,h=Gf,i=Gf,j=Gf;if(((M2(a,1)|0)!=0?(d3(a,1)|0)!=0:0)?($2(a,-1e4,822031),f=(E2(a,-1,-2)|0)==0,t2(a,-3),!f):0){if((y2(a,1)|0)==7)b=c6(a,1,822031)|0;else{Y5(a,1,822031)|0;b=0}e=+g6(a,2)}else d=8;do if((d|0)==8){c=+g6(a,1);if((y2(a,2)|0)==7){e=c;b=c6(a,2,822031)|0;break}else Y5(a,2,822031)|0}while(0);h=ca(e);j=ca(ca(g[b>>2])*h);i=ca(h*ca(g[b+4>>2]));h=ca(h*ca(g[b+8>>2]));f=u3(a,16)|0;g[f>>2]=j;g[f+4>>2]=i;g[f+8>>2]=h;$2(a,-1e4,822031);j3(a,-2)|0;return 1}function Y_(a){a=a|0;var b=0,c=Gf,d=Gf,e=Gf;if((y2(a,1)|0)==7){b=c6(a,1,822031)|0;e=ca(-ca(g[b>>2]));d=ca(-ca(g[b+4>>2]));c=ca(-ca(g[b+8>>2]));b=u3(a,16)|0;g[b>>2]=e;g[b+4>>2]=d;g[b+8>>2]=c;$2(a,-1e4,822031);j3(a,-2)|0;return 1}else Y5(a,1,822031)|0;return 0}function Z_(a){a=a|0;var b=0,d=0,e=0,f=0,j=0,k=0.0,l=0.0,m=0.0;e=i;i=i+32|0;d=a6(a,1,0)|0;if((y2(a,2)|0)==7)b=c6(a,2,822031)|0;else{Y5(a,2,822031)|0;b=0}j=(_Ca(d)|0)+48|0;f=RAa(j)|0;m=+ca(g[b>>2]);l=+ca(g[b+4>>2]);k=+ca(g[b+8>>2]);c[e>>2]=d;h[e+8>>3]=m;h[e+16>>3]=l;h[e+24>>3]=k;Xda(f,j,823223,e)|0;T2(a,f);TAa(f);i=e;return 1}function __(a){a=a|0;var b=0,c=0,d=Gf;if((y2(a,1)|0)==7)b=c6(a,1,822031)|0;else{Y5(a,1,822031)|0;b=0}if((y2(a,2)|0)==7)c=c6(a,2,822031)|0;else{Y5(a,2,822031)|0;c=0}d=ca(g[b>>2]);if(!(d==ca(g[c>>2]))){c=0;c=c&1;X2(a,c);return 1}d=ca(g[b+4>>2]);if(!(d==ca(g[c+4>>2]))){c=0;c=c&1;X2(a,c);return 1}d=ca(g[b+8>>2]);c=d==ca(g[c+8>>2]);c=c&1;X2(a,c);return 1}function $_(a){a=a|0;var b=0;if((y2(a,1)|0)!=7){Y5(a,1,822024)|0;return 0}a=c[(c6(a,1,822024)|0)>>2]|0;if(!a)return 0;if((c[a>>2]|0)>0?(b=c[a+4>>2]|0,(b|0)!=0):0)KEa(b);SAa(a);return 0}function a$(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if((y2(a,1)|0)==7){d=c[c[(c6(a,1,822024)|0)>>2]>>2]|0;c[b>>2]=822060;c[b+4>>2]=822024;c[b+8>>2]=d;V2(a,823393,b)|0;i=b;return 1}else Y5(a,1,822024)|0;return 0}function b$(a){a=a|0;if((y2(a,1)|0)==7){Q2(a,+(c[c[(c6(a,1,822024)|0)>>2]>>2]|0));return 1}else Y5(a,1,822024)|0;return 0}function c$(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;if((y2(a,1)|0)==7)b=c[(c6(a,1,822024)|0)>>2]|0;else{Y5(a,1,822024)|0;b=0}d=i6(a,2)|0;e=c[b>>2]|0;if(!((d|0)<1|(d|0)>(e|0))){Q2(a,+ca(g[(c[b+4>>2]|0)+(d+-1<<2)>>2]));a=1;i=f;return a|0}if((e|0)>0){c[f>>2]=822060;c[f+4>>2]=822024;c[f+8>>2]=e;a=X5(a,823301,f)|0;i=f;return a|0}else{c[f+16>>2]=822060;c[f+16+4>>2]=822024;a=X5(a,823348,f+16|0)|0;i=f;return a|0}return 0}function d$(a){a=a|0;var b=0,d=0,e=0,f=0,h=Gf;f=i;i=i+32|0;if((y2(a,1)|0)==7)b=c[(c6(a,1,822024)|0)>>2]|0;else{Y5(a,1,822024)|0;b=0}d=i6(a,2)|0;e=c[b>>2]|0;if(!((d|0)<1|(d|0)>(e|0))){h=ca(+g6(a,3));g[(c[b+4>>2]|0)+(d+-1<<2)>>2]=h;a=0;i=f;return a|0}if((e|0)>0){c[f>>2]=822060;c[f+4>>2]=822024;c[f+8>>2]=e;a=X5(a,823301,f)|0;i=f;return a|0}else{c[f+16>>2]=822060;c[f+16+4>>2]=822024;a=X5(a,823348,f+16|0)|0;i=f;return a|0}return 0}function e$(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+32|0;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+8+12>>2]=0;pda(32768,1,f+8|0,f+8+8|0,f+8+4|0);d=a6(b,1,0)|0;d=yia(d,K2(b,1)|0,f+8|0,38)|0;do if(d)if(!(a[f+8+12>>0]&1)){pda(0,1,f+8|0,f+8+8|0,f+8+4|0);c[f>>2]=d;X5(b,823410,f)|0;e=0;break}else kb(875475,877587,424,877843);else{e=c[f+8>>2]|0;S2(b,e,(c[f+8+4>>2]|0)-e|0);e=1}while(0);if(a[f+8+12>>0]&1){i=f;return e|0}d=c[f+8>>2]|0;if(!d){i=f;return e|0}TAa(d);i=f;return e|0}function f$(b){b=b|0;var d=0,e=0;e=i;i=i+32|0;c[e+8>>2]=0;c[e+8+4>>2]=0;c[e+8+8>>2]=0;c[e+8+12>>2]=0;pda(32768,1,e+8|0,e+8+8|0,e+8+4|0);d=a6(b,1,0)|0;d=zia(d,K2(b,1)|0,3,e+8|0,38)|0;if(!d){d=c[e+8>>2]|0;S2(b,d,(c[e+8+4>>2]|0)-d|0);d=1}else{c[e>>2]=d;X5(b,823440,e)|0;d=0}if(a[e+8+12>>0]&1){i=e;return d|0}b=c[e+8>>2]|0;if(!b){i=e;return d|0}TAa(b);i=e;return d|0}function g$(a){a=a|0;var b=0;b=s2(a)|0;x2(a,-10002);m6(a,823470,611356);t2(a,-3);if((b|0)==(s2(a)|0))return;else kb(874312,823475,136,823498)}function h$(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+8>>2]|0;i=c[b+4>>2]|0;do if((f-i|0)>>>0<e>>>0)if(!(a[b+12>>0]&1)){pda(((e-(f-i)|0)>32768?e-(f-i)|0:32768)+f-(c[b>>2]|0)|0,1,b,b+8|0,b+4|0);g=c[b+8>>2]|0;h=c[b+4>>2]|0;break}else kb(875475,877587,424,877843);else{g=f;h=i}while(0);if((g-h|0)>>>0<e>>>0)kb(835981,877587,471,836010);else{SEa(h|0,d|0,e|0)|0;c[b+4>>2]=(c[b+4>>2]|0)+e;return 1}return 0}function i$(a){a=a|0;var b=0,d=0,e=0.0;d=i;i=i+16|0;Q2(a,1437217655.0);e=+G2(a,-1)+6755399441055744.0;h[k>>3]=e;b=c[k>>2]|0;a:do if((b|0)<1437217655){switch(b|0){case 0:break;default:break a}if(!(B2(a,-1)|0))Y5(a,-1,865362)|0}else{switch(b|0){case 1437217655:break;default:break a}m6(a,823633,611380);i=d;return 1}while(0);c[d>>2]=(b|0)==1127743488?823529:823562;X5(a,823599,d)|0;m6(a,823633,611380);i=d;return 1}function j$(a){a=a|0;var b=0,d=0.0;d=+G2(a,1)+6755399441055744.0;h[k>>3]=d;b=c[k>>2]|0;if((b|0)==0?(B2(a,1)|0)==0:0)Y5(a,1,865362)|0;Q2(a,+(b|0));return 1}function k$(a){a=a|0;var b=0,d=0.0;d=+G2(a,1)+6755399441055744.0;h[k>>3]=d;b=c[k>>2]|0;if((b|0)==0?(B2(a,1)|0)==0:0)Y5(a,1,865362)|0;Q2(a,+(~b|0));return 1}function l$(a){a=a|0;var b=0,d=0,e=0,f=0.0;f=+G2(a,1)+6755399441055744.0;h[k>>3]=f;b=c[k>>2]|0;if((b|0)==0?(B2(a,1)|0)==0:0)Y5(a,1,865362)|0;d=s2(a)|0;if((d|0)>1)e=d;else{e=b;f=+(e|0);Q2(a,f);return 1}do{f=+G2(a,e)+6755399441055744.0;h[k>>3]=f;d=c[k>>2]|0;if((d|0)==0?(B2(a,e)|0)==0:0)Y5(a,e,865362)|0;b=d&b;e=e+-1|0}while((e|0)>1);f=+(b|0);Q2(a,f);return 1}function m$(a){a=a|0;var b=0,d=0,e=0,f=0.0;f=+G2(a,1)+6755399441055744.0;h[k>>3]=f;b=c[k>>2]|0;if((b|0)==0?(B2(a,1)|0)==0:0)Y5(a,1,865362)|0;d=s2(a)|0;if((d|0)>1)e=d;else{e=b;f=+(e|0);Q2(a,f);return 1}do{f=+G2(a,e)+6755399441055744.0;h[k>>3]=f;d=c[k>>2]|0;if((d|0)==0?(B2(a,e)|0)==0:0)Y5(a,e,865362)|0;b=d|b;e=e+-1|0}while((e|0)>1);f=+(b|0);Q2(a,f);return 1}function n$(a){a=a|0;var b=0,d=0,e=0,f=0.0;f=+G2(a,1)+6755399441055744.0;h[k>>3]=f;b=c[k>>2]|0;if((b|0)==0?(B2(a,1)|0)==0:0)Y5(a,1,865362)|0;d=s2(a)|0;if((d|0)>1)e=d;else{e=b;f=+(e|0);Q2(a,f);return 1}do{f=+G2(a,e)+6755399441055744.0;h[k>>3]=f;d=c[k>>2]|0;if((d|0)==0?(B2(a,e)|0)==0:0)Y5(a,e,865362)|0;b=d^b;e=e+-1|0}while((e|0)>1);f=+(b|0);Q2(a,f);return 1}function o$(a){a=a|0;var b=0,d=0,e=0.0;e=+G2(a,1)+6755399441055744.0;h[k>>3]=e;b=c[k>>2]|0;if((b|0)==0?(B2(a,1)|0)==0:0)Y5(a,1,865362)|0;e=+G2(a,2)+6755399441055744.0;h[k>>3]=e;d=c[k>>2]|0;if((d|0)==0?(B2(a,2)|0)==0:0)Y5(a,2,865362)|0;Q2(a,+(b<<(d&31)|0));return 1}function p$(a){a=a|0;var b=0,d=0,e=0.0;e=+G2(a,1)+6755399441055744.0;h[k>>3]=e;b=c[k>>2]|0;if((b|0)==0?(B2(a,1)|0)==0:0)Y5(a,1,865362)|0;e=+G2(a,2)+6755399441055744.0;h[k>>3]=e;d=c[k>>2]|0;if((d|0)==0?(B2(a,2)|0)==0:0)Y5(a,2,865362)|0;Q2(a,+(b>>>(d&31)|0));return 1}function q$(a){a=a|0;var b=0,d=0,e=0.0;e=+G2(a,1)+6755399441055744.0;h[k>>3]=e;b=c[k>>2]|0;if((b|0)==0?(B2(a,1)|0)==0:0)Y5(a,1,865362)|0;e=+G2(a,2)+6755399441055744.0;h[k>>3]=e;d=c[k>>2]|0;if((d|0)==0?(B2(a,2)|0)==0:0)Y5(a,2,865362)|0;Q2(a,+(b>>(d&31)|0));return 1}function r$(a){a=a|0;var b=0,d=0,e=0.0;e=+G2(a,1)+6755399441055744.0;h[k>>3]=e;b=c[k>>2]|0;if((b|0)==0?(B2(a,1)|0)==0:0)Y5(a,1,865362)|0;e=+G2(a,2)+6755399441055744.0;h[k>>3]=e;d=c[k>>2]|0;if((d|0)==0?(B2(a,2)|0)==0:0)Y5(a,2,865362)|0;Q2(a,+(b>>>(32-(d&31)|0)|b<<(d&31)|0));return 1}function s$(a){a=a|0;var b=0,d=0,e=0.0;e=+G2(a,1)+6755399441055744.0;h[k>>3]=e;b=c[k>>2]|0;if((b|0)==0?(B2(a,1)|0)==0:0)Y5(a,1,865362)|0;e=+G2(a,2)+6755399441055744.0;h[k>>3]=e;d=c[k>>2]|0;if((d|0)==0?(B2(a,2)|0)==0:0)Y5(a,2,865362)|0;Q2(a,+(b<<32-(d&31)|b>>>(d&31)|0));return 1}function t$(a){a=a|0;var b=0,d=0.0;d=+G2(a,1)+6755399441055744.0;h[k>>3]=d;b=c[k>>2]|0;if((b|0)==0?(B2(a,1)|0)==0:0)Y5(a,1,865362)|0;Q2(a,+(_Ea(b|0)|0));return 1}function u$(b){b=b|0;var d=0,e=0,f=0,g=0,j=0,l=0,m=0.0;l=i;i=i+16|0;m=+G2(b,1)+6755399441055744.0;h[k>>3]=m;j=c[k>>2]|0;if((j|0)==0?(B2(b,1)|0)==0:0)Y5(b,1,865362)|0;if((y2(b,2)|0)!=-1){m=+G2(b,2)+6755399441055744.0;h[k>>3]=m;d=c[k>>2]|0;if(!d)if(!(B2(b,2)|0)){Y5(b,2,865362)|0;d=0}else d=0}else d=8;g=(d|0)<0;f=g?0-d|0:d;g=g?823704:837637;f=(f|0)>8?8:f;if((f|0)>0){e=f;d=j}else{S2(b,l,f);i=l;return 1}while(1){j=e;e=e+-1|0;a[l+e>>0]=a[g+(d&15)>>0]|0;if((j|0)<=1)break;else d=d>>>4}S2(b,l,f);i=l;return 1}function v$(a){a=a|0;if(!(B0()|0)){T2(a,823746);r3(a)|0}else{n6(a,823721,611484,0);T2(a,828212);T2(a,823728);h3(a,-3)}m1(a)|0;d0(a)|0;s1(a)|0;D$(a)|0;h0(a)|0;y$(a)|0;return 1}function w$(a){a=a|0;var b=0;b=i6(a,1)|0;a=(s2(a)|0)-b|0;return ((a|0)>0?a+-1|0:0)|0}function x$(a){a=a|0;return 0}function y$(a){a=a|0;T2(a,823789);Q2(a,1024.0);h3(a,-3);n6(a,0,611508,0);return 0}function z$(a){a=a|0;var b=0,d=0,e=0,f=0.0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+304|0;c[k+160>>2]=-1;f=+h6(a,3,-1.0);b=k+168|0;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));b=k+32|0;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));t2(a,3);c3(a,0,0);g=s2(a)|0;c3(a,0,0);h=s2(a)|0;c3(a,0,0);j=s2(a)|0;A$(a,1,g,k+168|0,k+160|0);A$(a,2,g,k+32|0,k+160|0);if(!(y2(a,1)|0))b=0;else{Q2(a,1.0);_2(a,1);if(!(y2(a,-1)|0))b=0;else{e=1;b=0;do{d=B$(a)|0;do if((d|0)!=-1){T2(a,824096);_2(a,-2);if(!(y2(a,-1)|0)){t2(a,-2);break}x2(a,-2);l3(a,1,1);l=I2(a,-1)|0;t2(a,-2);if(l){b=b+1|0;Q2(a,+(b|0));x2(a,-2);f3(a,h);c[k+168+(d>>>5<<2)>>2]=c[k+168+(d>>>5<<2)>>2]&~(1<<(d&31))}}while(0);t2(a,-2);e=e+1|0;Q2(a,+(e|0));_2(a,1)}while((y2(a,-1)|0)!=0)}t2(a,-2)}l=(b|0)>0;$$(k,l?0.0:f,-1.0);c0(k)|0;e=c[k+160>>2]|0;d=E0(e+1|0,k+168|0,k+32|0,0,k)|0;if(!(l|(d|0)>0))if(!d){T2(a,825379);l=3;i=k;return l|0}else{X5(a,823798,k+24|0)|0;l=3;i=k;return l|0}if((e|0)>-1){d=0;while(1){if(c[k+168+(d>>>5<<2)>>2]&1<<(d&31)){b=b+1|0;Q2(a,+(b|0));Q2(a,+(d|0));_2(a,g);f3(a,h)}if((d|0)==(e|0))break;else d=d+1|0}if((e|0)>-1){b=0;d=0;while(1){if(c[k+32+(d>>>5<<2)>>2]&1<<(d&31)){b=b+1|0;Q2(a,+(b|0));Q2(a,+(d|0));_2(a,g);f3(a,j)}if((d|0)==(e|0))break;else d=d+1|0}}}C$(a,h);C$(a,j);l=2;i=k;return l|0}function A$(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(y2(a,b)|0))return;e6(a,b,5);Q2(a,1.0);_2(a,b);if(y2(a,-1)|0){h=1;do{g=B$(a)|0;if((g|0)!=-1){if((g|0)>1023)W5(a,b,823812)|0;c[e+(g>>>5<<2)>>2]=c[e+(g>>>5<<2)>>2]|1<<(g&31);i=c[f>>2]|0;if((i|0)==-1|(i|0)<(g|0))c[f>>2]=g;Q2(a,+(g|0));x2(a,-2);f3(a,d)}t2(a,-2);h=h+1|0;Q2(a,+(h|0));_2(a,b)}while((y2(a,-1)|0)!=0)}t2(a,-2);return}function B$(a){a=a|0;var b=0,c=0.0;T2(a,824112);_2(a,-2);if((y2(a,-1)|0)!=0?(x2(a,-2),l3(a,1,1),(B2(a,-1)|0)!=0):0){c=+G2(a,-1);b=c>=0.0?~~c:-1}else b=-1;t2(a,-2);return b|0}function C$(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0;c3(a,0,0);c=s2(a)|0;Q2(a,1.0);_2(a,b);if(!(y2(a,-1)|0)){t2(a,-2);return}else{d=1.0;e=1}do{Q2(a,d);x2(a,-2);f3(a,c);Q2(a,d);f3(a,c);e=e+1|0;d=+(e|0);Q2(a,d);_2(a,b)}while((y2(a,-1)|0)!=0);t2(a,-2);return}function D$(a){a=a|0;Z0(a,823846,611524);Z0(a,823858,611524);Z0(a,823870,611524);$0(a,823846,823882);$0(a,823858,823882);$0(a,823870,823882);n6(a,0,611716,0);return 0}function E$(a){a=a|0;return H$(a,2)|0}function F$(a){a=a|0;return H$(a,10)|0}function G$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+64|0;f=a6(a,1,0)|0;g=a6(a,2,0)|0;d=$5(a,3,0,0)|0;e=$5(a,4,876684,0)|0;b=t1(a,5,825151)|0;h=u3(a,8280)|0;UEa(h|0,0,8280)|0;H1(h+4|0,19,20,80,h);$$(h+8248|0,-1.0,-1.0);g1(h+24|0,h+4|0,h+8248|0);c[h>>2]=-1;c[h+8272>>2]=0;c[j+32>>2]=0;c[j+32+4>>2]=0;c[j+32+8>>2]=0;c[j+32+12>>2]=0;c[j+32+16>>2]=0;c[j+32+20>>2]=0;c[j+32+24>>2]=0;c[j+32+28>>2]=0;c[j+32+8>>2]=1;c[j+32+4>>2]=b;c[j+32>>2]=1;do if(d){b=A1(h,d,e,j+32|0)|0;if(!b){b=c[j+32+4>>2]|0;c[h+8272>>2]=b;break}P2(a);T2(a,b);a=2;i=j;return a|0}while(0);c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;c[j+8>>2]=1;c[j+4>>2]=b;b=y1(h,h+8272|0,f,g,h+8248|0,j)|0;if(!b){e1(a,823858,-1);a=1;i=j;return a|0}else{D0(h);P2(a);T2(a,b);a=2;i=j;return a|0}return 0}function H$(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=w1(e+4|0,b,1)|0;if(d){P2(a);T2(a,d);b=2;i=e;return b|0}d=u3(a,8280)|0;UEa(d|0,0,8280)|0;e1(a,823846,-1);H0(e+4|0);if((b|0)==10){c[e>>2]=1;DCa(c[e+4>>2]|0,41,26,e,4)|0}c[d>>2]=c[e+4>>2];H1(d+4|0,19,20,80,d);$$(d+8248|0,-1.0,-1.0);g1(d+24|0,d+4|0,d+8248|0);c[d+8272>>2]=b;b=1;i=e;return b|0}function I$(a){a=a|0;D0(d1(a,823882,1)|0);Q2(a,1.0);return 1}function J$(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=c1(a,823870,1)|0;d=c0(b+8248|0)|0;d=z1(b,c[b+8272>>2]|0,e,d)|0;if(!d){d=u3(a,8280)|0;e1(a,823858,-1);UEa(d|0,0,8280)|0;H0(e);c[d>>2]=c[e>>2];H1(d+4|0,19,20,80,d);$$(d+8248|0,-1.0,-1.0);g1(d+24|0,d+4|0,d+8248|0);c[d+8272>>2]=c[b+8272>>2];a=1;i=e;return a|0}else{P2(a);T2(a,d);a=2;i=e;return a|0}return 0}function K$(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+32|0;f=c1(a,823846,1)|0;e=a6(a,2,0)|0;b=a6(a,3,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+8>>2]=1;c[d+4>>2]=c[f+8272>>2];c[d>>2]=1;b=A1(f,e,b,d)|0;if(!b){Q2(a,1.0);f=1;i=d;return f|0}else{P2(a);T2(a,b);f=2;i=d;return f|0}return 0}function L$(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+32|0;b=d1(a,823882,1)|0;f=a6(a,2,0)|0;e=a6(a,3,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+8>>2]=1;c[d+4>>2]=c[b+8272>>2];c0(b+8248|0)|0;b=y1(b,b+8272|0,f,e,b+8248|0,d)|0;e1(a,823858,1);if(!b){Q2(a,1.0);f=1;i=d;return f|0}else{P2(a);T2(a,b);f=2;i=d;return f|0}return 0}function M$(a){a=a|0;X2(a,(l1((d1(a,823882,1)|0)+24|0)|0)==0&1);return 1}function N$(a){a=a|0;if((c[(d1(a,823882,1)|0)+8272>>2]|0)==10){S2(a,825131,5);return 1}else{S2(a,824474,5);return 1}return 0}function O$(a){a=a|0;Q2(a,+(c[(d1(a,823882,1)|0)>>2]|0));return 1}function P$(a){a=a|0;return K1(a,611812,d1(a,823882,1)|0)|0}function Q$(a){a=a|0;var b=0;b=d1(a,823882,1)|0;return u1(a,b,c[b+8272>>2]|0)|0}function R$(a){a=a|0;var b=0;b=d1(a,823882,1)|0;return v1(a,b,c[b+8272>>2]|0)|0}function S$(a){a=a|0;return h1(a,(c1(a,823858,1)|0)+24|0)|0}function T$(a){a=a|0;return i1(a,(c1(a,823858,1)|0)+24|0)|0}function U$(a){a=a|0;var b=0;b=c1(a,823846,1)|0;b=I0(b,~~+h6(a,2,32.0))|0;if(!b){e1(a,823870,1);Q2(a,1.0);a=1;return a|0}else{P2(a);T2(a,T0(b)|0);a=2;return a|0}return 0}function V$(a){a=a|0;return k1(a,(c1(a,823858,1)|0)+24|0)|0}function W$(a){a=a|0;return j1(a,(c1(a,823858,1)|0)+24|0)|0}function X$(a){a=a|0;var b=0;b=d1(a,823882,1)|0;c[b>>2]=~~+g6(a,2);return 0}function Y$(a){a=a|0;return J1(a,611764,d1(a,823882,1)|0)|0}function Z$(a){a=a|0;return e0(a,(d1(a,823882,1)|0)+8248|0)|0}function _$(a){a=a|0;var b=0;b=c1(a,823858,1)|0;J0(b,_5(a,2,823954,611748)|0);Q2(a,1.0);return 1}function $$(a,b,c){a=a|0;b=+b;c=+c;h[a>>3]=b;h[a+8>>3]=c;return}function a0(){var a=0;a=i;i=i+16|0;Ve(a|0,0)|0;i=a;return +(+(c[a>>2]|0)+ +(c[a+4>>2]|0)/1.0e6)}function b0(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0.0,g=0;g=i;i=i+16|0;b=+h[a>>3];f=+h[a+8>>3];if(b<0.0){if(f<0.0){f=-1.0;i=g;return +f}Ve(g|0,0)|0;f=f-(+(c[g>>2]|0)+ +(c[g+4>>2]|0)/1.0e6)+ +h[a+16>>3];f=f>0.0?f:0.0;i=g;return +f}Ve(g|0,0)|0;d=+(c[g>>2]|0)+ +(c[g+4>>2]|0)/1.0e6;e=+h[a+16>>3];if(f<0.0){f=b-d+e>0.0?b-d+e:0.0;i=g;return +f}else{b=+h[a>>3];f=f-d+e>0.0?f-d+e:0.0;f=b<f?b:f;i=g;return +f}return 0.0}function c0(a){a=a|0;var b=0;b=i;i=i+16|0;Ve(b|0,0)|0;h[a+16>>3]=+(c[b>>2]|0)+ +(c[b+4>>2]|0)/1.0e6;i=b;return a|0}function d0(a){a=a|0;n6(a,0,611860,0);return 0}function e0(b,c){b=b|0;c=c|0;var d=0.0;d=+h6(b,2,-1.0);switch(a[($5(b,3,823988,0)|0)>>0]|0){case 98:{h[c>>3]=d;break}case 116:case 114:{h[c+8>>3]=d;break}default:W5(b,3,823990)|0}Q2(b,1.0);return 1}function f0(a){a=a|0;var b=0;b=i;i=i+16|0;Ve(b|0,0)|0;Q2(a,+(c[b>>2]|0)+ +(c[b+4>>2]|0)/1.0e6);i=b;return 1}function g0(a){a=a|0;var b=0,d=0.0;b=i;i=i+16|0;d=+g6(a,1);d=d<0.0?0.0:d;d=d>2147483647.0?2147483647.0:d;c[b+8>>2]=~~d;c[b+8+4>>2]=(~~((d-+(~~d|0))*1.0e9)|0)>999999999?999999999:~~((d-+(~~d|0))*1.0e9);if(!(Hc(b+8|0,b|0)|0)){i=b;return 0}do{c[b+8>>2]=c[b>>2];c[b+8+4>>2]=c[b+4>>2]}while((Hc(b+8|0,b|0)|0)!=0);i=b;return 0}function h0(a){a=a|0;Z0(a,824025,611884);Z0(a,824040,611884);$0(a,824025,824057);$0(a,824040,824057);$0(a,824025,824066);$0(a,824040,824066);n6(a,0,612036,0);return 0}function i0(a){a=a|0;return k0(a,2)|0}function j0(a){a=a|0;return k0(a,10)|0}function k0(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=w1(e+4|0,b,2)|0;if(d){P2(a);T2(a,d);b=2;i=e;return b|0}d=u3(a,40)|0;e1(a,824040,-1);H0(e+4|0);if((b|0)==10){c[e>>2]=1;DCa(c[e+4>>2]|0,41,26,e,4)|0}c[d>>2]=c[e+4>>2];$$(d+8|0,-1.0,-1.0);c[d+32>>2]=b;b=1;i=e;return b|0}function l0(a){a=a|0;D0(d1(a,824057,1)|0);Q2(a,1.0);return 1}function m0(a){a=a|0;d1(a,824057,1)|0;X2(a,0);return 1}function n0(a){a=a|0;if((c[(d1(a,824057,1)|0)+32>>2]|0)==10){S2(a,825131,5);return 1}else{S2(a,824474,5);return 1}return 0}function o0(a){a=a|0;Q2(a,+(c[(d1(a,824057,1)|0)>>2]|0));return 1}function p0(a){a=a|0;var b=0;b=c1(a,824025,1)|0;return u1(a,b,c[b+32>>2]|0)|0}function q0(a){a=a|0;var b=0;b=d1(a,824057,1)|0;return v1(a,b,c[b+32>>2]|0)|0}function r0(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+8208|0;b=d1(a,824057,1)|0;e=~~+h6(a,2,8192.0)>>>0;c0(b+8|0)|0;b=O0(b,d+8|0,e>>>0<8192?e:8192,d,b+8|0)|0;switch(b|0){case 0:case -2:{S2(a,d+8|0,c[d>>2]|0);e=1;i=d;return e|0}default:{P2(a);T2(a,T0(b)|0);e=2;i=d;return e|0}}return 0}function s0(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+8384|0;b=c1(a,824040,1)|0;e=~~+h6(a,2,8192.0)>>>0;c[d>>2]=128;c0(b+8|0)|0;b=P0(b,d+192|0,e>>>0<8192?e:8192,d+4|0,d+8|0,d,b+8|0)|0;switch(b|0){case 0:case -2:break;default:{P2(a);T2(a,T0(b)|0);e=2;i=d;return e|0}}b=Eb(d+8|0,c[d>>2]|0,d+142|0,46,d+136|0,6,3)|0;if(!b){S2(a,d+192|0,c[d+4>>2]|0);T2(a,d+142|0);R2(a,oEa(d+136|0,0,10)|0);e=3;i=d;return e|0}else{P2(a);T2(a,xd(b|0)|0);e=2;i=d;return e|0}return 0}function t0(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=c1(a,824025,1)|0;c[d>>2]=0;e=a6(a,2,d+4|0)|0;c0(b+8|0)|0;b=M0(b,e,c[d+4>>2]|0,d,b+8|0)|0;if(!b){Q2(a,+((c[d>>2]|0)>>>0));e=1;i=d;return e|0}P2(a);if((b|0)==-2)b=824079;else b=T0(b)|0;T2(a,b);e=2;i=d;return e|0}function u0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+48|0;b=c1(a,824040,1)|0;c[f+40>>2]=0;d=a6(a,2,f+44|0)|0;g=a6(a,3,0)|0;e=a6(a,4,0)|0;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+8+8>>2]=0;c[f+8+12>>2]=0;c[f+8+16>>2]=0;c[f+8+20>>2]=0;c[f+8+24>>2]=0;c[f+8+28>>2]=0;c[f+8+4>>2]=c[b+32>>2];c[f+8+8>>2]=2;c[f+8>>2]=1028;e=Zb(g|0,e|0,f+8|0,f|0)|0;if(e){P2(a);T2(a,xd(e|0)|0);g=2;i=f;return g|0}c0(b+8|0)|0;g=c[f>>2]|0;b=N0(b,d,c[f+44>>2]|0,f+40|0,c[g+20>>2]|0,c[g+16>>2]|0,b+8|0)|0;jCa(c[f>>2]|0);if(!b){Q2(a,+((c[f+40>>2]|0)>>>0));g=1;i=f;return g|0}P2(a);if((b|0)==-2)b=824079;else b=T0(b)|0;T2(a,b);g=2;i=f;return g|0}function v0(a){a=a|0;var b=0;b=d1(a,824057,1)|0;c[b>>2]=~~+g6(a,2);return 0}function w0(a){a=a|0;return J1(a,612124,d1(a,824057,1)|0)|0}function x0(a){a=a|0;return K1(a,612060,d1(a,824057,1)|0)|0}function y0(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;b=d1(a,824057,1)|0;e=a6(a,2,0)|0;f=(YCa(e,842104)|0)!=0;if(f)d=a6(a,3,0)|0;else d=876684;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;c[h+8>>2]=2;g=c[b+32>>2]|0;c[h+4>>2]=g;do if(f){b=y1(b,b+32|0,e,d,b+8|0,h)|0;if(!b){e1(a,824025,1);break}P2(a);T2(a,b);a=2;i=h;return a|0}else{x1(b,g,b+8|0)|0;e1(a,824040,1)}while(0);Q2(a,1.0);a=1;i=h;return a|0}function z0(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+32|0;f=c1(a,824040,1)|0;e=a6(a,2,0)|0;b=a6(a,3,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+8>>2]=2;c[d+4>>2]=c[f+32>>2];c[d>>2]=1;b=A1(f,e,b,d)|0;if(!b){Q2(a,1.0);f=1;i=d;return f|0}else{P2(a);T2(a,b);f=2;i=d;return f|0}return 0}function A0(a){a=a|0;return e0(a,(d1(a,824057,1)|0)+8|0)|0}function B0(){ub(13,1)|0;return 1}function C0(){return 1}function D0(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=c[a>>2]|0;if((b|0)==-1){i=d;return}c[d>>2]=0;e=(GBa(b,3,d)|0)&-2049;b=c[a>>2]|0;c[d+8>>2]=e;GBa(b,4,d+8|0)|0;ICa(c[a>>2]|0)|0;c[a>>2]=-1;i=d;return}function E0(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0.0;h=i;i=i+16|0;while(1){j=+b0(f);c[h>>2]=~~j;c[h+4>>2]=~~((j-+(~~j|0))*1.0e6);g=NCa(a,b,d,e,j>=0.0?h:0)|0;if((g|0)>=0){e=4;break}if((c[($Ba()|0)>>2]|0)!=4){e=4;break}}if((e|0)==4){i=h;return g|0}return 0}function F0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;d=CCa(b,d,e)|0;c[a>>2]=d;if((d|0)!=-1){d=0;return d|0}d=c[($Ba()|0)>>2]|0;return d|0}function G0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+32|0;g=c[a>>2]|0;c[e>>2]=0;g=(GBa(g,3,e)|0)&-2049;f=c[a>>2]|0;c[e+8>>2]=g;GBa(f,4,e+8|0)|0;if((yCa(c[a>>2]|0,b,d)|0)<0)b=c[($Ba()|0)>>2]|0;else b=0;f=c[a>>2]|0;c[e+16>>2]=0;f=GBa(f,3,e+16|0)|0|2048;g=c[a>>2]|0;c[e+24>>2]=f;GBa(g,4,e+24|0)|0;i=e;return b|0}function H0(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=c[a>>2]|0;c[b>>2]=0;d=GBa(d,3,b)|0|2048;a=c[a>>2]|0;c[b+8>>2]=d;GBa(a,4,b+8|0)|0;i=b;return}function I0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=c[a>>2]|0;c[d>>2]=0;f=(GBa(f,3,d)|0)&-2049;e=c[a>>2]|0;c[d+8>>2]=f;GBa(e,4,d+8|0)|0;if(!(nCa(c[a>>2]|0,b)|0))b=0;else b=c[($Ba()|0)>>2]|0;e=c[a>>2]|0;c[d+16>>2]=0;e=GBa(e,3,d+16|0)|0|2048;f=c[a>>2]|0;c[d+24>>2]=e;GBa(f,4,d+24|0)|0;i=d;return b|0}function J0(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+32|0;f=c[a>>2]|0;c[d>>2]=0;f=(GBa(f,3,d)|0)&-2049;e=c[a>>2]|0;c[d+8>>2]=f;GBa(e,4,d+8|0)|0;BCa(c[a>>2]|0,b)|0;b=c[a>>2]|0;c[d+16>>2]=0;b=GBa(b,3,d+16|0)|0|2048;a=c[a>>2]|0;c[d+24>>2]=b;GBa(a,4,d+24|0)|0;i=d;return}function K0(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,j=0,k=0;k=i;i=i+16|0;g=c[a>>2]|0;a:do if((g|0)!=-1)if(xCa(g,d,e)|0){j=$Ba()|0;b:while(1){g=c[j>>2]|0;c[k>>2]=g;switch(g|0){case 11:case 115:break b;case 4:break;default:break a}if(!(xCa(c[a>>2]|0,d,e)|0)){g=0;break a}}if(!(+h[f>>3]==0.0)){c[k+8>>2]=c[a>>2];b[k+8+4>>1]=5;b[k+8+6>>1]=0;c:while(1){e=~~(+b0(f)*1.0e3);switch(MCa(k+8|0,1,(e|0)>-1?e:-1)|0){case 0:{g=-1;d=12;break c}case -1:break;default:{d=10;break c}}g=c[j>>2]|0;if((g|0)!=4){d=13;break}}if((d|0)==10)if(!(b[k+8+6>>1]&9)){g=0;d=12}else c[k>>2]=-2;else if((d|0)==13?(c[k>>2]=g,(g|0)!=-2):0)break;if((d|0)==12){c[k>>2]=g;break}if(!(lCa(c[a>>2]|0,k,0,0)|0))g=0;else g=c[j>>2]|0}else g=-1}else g=0;else g=-2;while(0);i=k;return g|0}function L0(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=c[a>>2]|0;a:do if((j|0)!=-1){l=sCa(j,e,f)|0;c[d>>2]=l;if((l|0)==-1){l=$Ba()|0;b:while(1){j=c[l>>2]|0;c:do switch(j|0){case 4:break;case 11:case 103:{c[m>>2]=c[a>>2];b[m+4>>1]=1;b[m+6>>1]=0;if(+h[g>>3]==0.0)break b;d:while(1){k=~~(+b0(g)*1.0e3);switch(MCa(m,1,(k|0)>-1?k:-1)|0){case 0:break b;case -1:break;default:{k=8;break d}}j=c[l>>2]|0;if((j|0)!=4){k=10;break}}if((k|0)==8)break c;else if((k|0)==10)if(!j)break c;else break a;break}default:break a}while(0);k=sCa(c[a>>2]|0,e,f)|0;c[d>>2]=k;if((k|0)!=-1){j=0;break a}}j=-1}else j=0}else j=-2;while(0);i=m;return j|0}function M0(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;c[f>>2]=0;j=c[a>>2]|0;a:do if((j|0)==-1)j=-2;else{j=oCa(j,d,e,0)|0;b:do if((j|0)<=-1){k=$Ba()|0;c:while(1){j=c[k>>2]|0;d:do switch(j|0){case 32:{j=-2;break a}case 4:break;case 11:{c[m>>2]=c[a>>2];b[m+4>>1]=4;b[m+6>>1]=0;if(+h[g>>3]==0.0){l=10;break c}e:while(1){l=~~(+b0(g)*1.0e3);switch(MCa(m,1,(l|0)>-1?l:-1)|0){case 0:{l=10;break c}case -1:break;default:{l=9;break e}}j=c[k>>2]|0;if((j|0)!=4){l=11;break}}if((l|0)==9)break d;else if((l|0)==11)if(!j)break d;else break a;break}default:{l=13;break c}}while(0);j=oCa(c[a>>2]|0,d,e,0)|0;if((j|0)>-1)break b}if((l|0)==10){j=-1;break a}else if((l|0)==13)break a}while(0);c[f>>2]=j;j=0}while(0);i=m;return j|0}function N0(a,d,e,f,g,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=i;i=i+16|0;c[f>>2]=0;l=c[a>>2]|0;a:do if((l|0)==-1)l=-2;else{l=mCa(l,d,e,0,g,j)|0;b:do if((l|0)<=-1){m=$Ba()|0;c:while(1){l=c[m>>2]|0;d:do switch(l|0){case 32:{l=-2;break a}case 4:break;case 11:{c[o>>2]=c[a>>2];b[o+4>>1]=4;b[o+6>>1]=0;if(+h[k>>3]==0.0){n=10;break c}e:while(1){n=~~(+b0(k)*1.0e3);switch(MCa(o,1,(n|0)>-1?n:-1)|0){case 0:{n=10;break c}case -1:break;default:{n=9;break e}}l=c[m>>2]|0;if((l|0)!=4){n=11;break}}if((n|0)==9)break d;else if((n|0)==11)if(!l)break d;else break a;break}default:{n=13;break c}}while(0);l=mCa(c[a>>2]|0,d,e,0,g,j)|0;if((l|0)>-1)break b}if((n|0)==10){l=-1;break a}else if((n|0)==13)break a}while(0);c[f>>2]=l;l=0}while(0);i=o;return l|0}function O0(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0;m=i;i=i+16|0;c[f>>2]=0;j=c[a>>2]|0;a:do if((j|0)==-1)j=-2;else{j=lCa(j,d,e,0)|0;b:do if((j|0)<=0){l=$Ba()|0;k=j;c:while(1){j=c[l>>2]|0;if(!k){j=-2;break a}d:do switch(j|0){case 4:break;case 11:{c[m>>2]=c[a>>2];b[m+4>>1]=1;b[m+6>>1]=0;if(+h[g>>3]==0.0)break c;e:while(1){k=~~(+b0(g)*1.0e3);switch(MCa(m,1,(k|0)>-1?k:-1)|0){case 0:break c;case -1:break;default:{k=10;break e}}j=c[l>>2]|0;if((j|0)!=4){k=12;break}}if((k|0)==10)break d;else if((k|0)==12)if(!j)break d;else break a;break}default:break a}while(0);j=lCa(c[a>>2]|0,d,e,0)|0;if((j|0)>0)break b;else k=j}j=-1;break a}while(0);c[f>>2]=j;j=0}while(0);i=m;return j|0}function P0(a,d,e,f,g,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;o=i;i=i+16|0;c[f>>2]=0;l=c[a>>2]|0;if((l|0)==-1){f=-2;i=o;return f|0}l=hCa(l,d,e,0,g,j)|0;a:do if((l|0)<=0){n=$Ba()|0;m=l;b:while(1){l=c[n>>2]|0;if(!m){l=-2;m=14;break}c:do switch(l|0){case 4:break;case 11:{c[o>>2]=c[a>>2];b[o+4>>1]=1;b[o+6>>1]=0;if(+h[k>>3]==0.0){m=11;break b}d:while(1){m=~~(+b0(k)*1.0e3);switch(MCa(o,1,(m|0)>-1?m:-1)|0){case 0:{m=11;break b}case -1:break;default:{m=10;break d}}l=c[n>>2]|0;if((l|0)!=4){m=12;break}}if((m|0)==10)break c;else if((m|0)==12)if(!l)break c;else{m=14;break b}break}default:{m=14;break b}}while(0);l=hCa(c[a>>2]|0,d,e,0,g,j)|0;if((l|0)>0)break a;else m=l}if((m|0)==11){f=-1;i=o;return f|0}else if((m|0)==14){i=o;return l|0}}while(0);c[f>>2]=l;f=0;i=o;return f|0}function Q0(a,b,d){a=a|0;b=b|0;d=d|0;b=Ic(a|0,b|0,2)|0;c[d>>2]=b;if(b){b=0;return b|0}a=c[(wCa()|0)>>2]|0;if(a){b=a;return b|0}b=c[($Ba()|0)>>2]|0;b=(b|0)==0?-3:b;return b|0}function R0(a,b){a=a|0;b=b|0;a=fe(a|0)|0;c[b>>2]=a;if(a){b=0;return b|0}a=c[(wCa()|0)>>2]|0;if(a){b=a;return b|0}b=c[($Ba()|0)>>2]|0;b=(b|0)==0?-3:b;return b|0}function S0(a){a=a|0;if((a|0)>=1)if((a|0)==1)a=824480;else a=tCa(a)|0;else a=I1(a)|0;return a|0}function T0(a){a=a|0;a:do if((a|0)<1)a=I1(a)|0;else switch(a|0){case 98:{a=824550;break a}case 106:{a=824532;break a}case 13:{a=824514;break a}case 111:{a=824495;break a}case 103:{a=825278;break a}case 104:{a=825278;break a}case 110:{a=825379;break a}default:{a=_Ba(a)|0;break a}}while(0);return a|0}function U0(a,b){a=a|0;b=b|0;a:do if((b|0)<1)b=I1(b)|0;else switch(b|0){case 98:{b=824550;break a}case 106:{b=824532;break a}case 13:{b=824514;break a}case 111:{b=824495;break a}case 103:{b=825278;break a}case 104:{b=825278;break a}case 110:{b=825379;break a}default:{b=_Ba(b)|0;break a}}while(0);return b|0}function V0(a){a=a|0;do switch(a|0){case 0:{a=0;break}case -3:{a=824825;break}case -1:{a=824798;break}case -4:{a=824755;break}case -6:{a=824731;break}case -10:{a=824705;break}case -2:{a=824662;break}case -12:{a=824637;break}case -8:{a=824599;break}case -7:{a=824573;break}case -11:{a=_Ba(c[($Ba()|0)>>2]|0)|0;break}default:a=xd(a|0)|0}while(0);return a|0}function W0(){b[29768]=1;b[29769]=0;c[14885]=824963;c[14886]=1119817666;c[14887]=1850475176;c[14888]=1;c[14889]=c[153063];a[59560]=0;c[14891]=0;Gm(824862,59536);Gm(824863,59568);Gm(824864,59600);return}function X0(){Gm(824973,59640);return}function Y0(a){a=a|0;return 0}function Z0(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;b6(b,d)|0;T2(b,870100);c3(b,0,0);T2(b,825010);T2(b,d);h3(b,-3);d=c[e>>2]|0;if(!d){h3(b,-3);t2(b,-2);return}else f=e;while(1){T2(b,d);W2(b,c[f+4>>2]|0,0);h3(b,(a[c[e>>2]>>0]|0)==95?-5:-3);e=f+8|0;d=c[e>>2]|0;if(!d)break;else f=e}h3(b,-3);t2(b,-2);return}function _0(a){a=a|0;var b=0;b=i;i=i+48|0;if(((d3(a,1)|0)!=0?(T2(a,870100),_2(a,-2),(y2(a,-1)|0)==5):0)?(T2(a,825010),_2(a,-2),(C2(a,-1)|0)!=0):0){c[b>>2]=M2(a,1)|0;DDa(b+16|0,874664,b)|0;c[b+8>>2]=J2(a,-1,0)|0;c[b+8+4>>2]=b+16;V2(a,830302,b+8|0)|0;i=b;return 1}T2(a,825016);r3(a)|0;i=b;return 1}function $0(a,b,c){a=a|0;b=b|0;c=c|0;$2(a,-1e4,b);T2(a,c);X2(a,1);h3(a,-3);t2(a,-2);return}function a1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=i;i=i+16|0;if((y2(a,b)|0)==1){b=I2(a,b)|0;i=d;return b|0}f=z2(a,1)|0;e=z2(a,y2(a,b)|0)|0;c[d>>2]=f;c[d+4>>2]=e;W5(a,b,V2(a,827546,d)|0)|0;b=I2(a,b)|0;i=d;return b|0}function b1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=z2(a,y2(a,b)|0)|0;c[e>>2]=d;c[e+4>>2]=f;d=W5(a,b,V2(a,827546,e)|0)|0;i=e;return d|0}function c1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+64|0;e=c6(a,d,b)|0;if(e){i=f;return e|0}c[f>>2]=b;DDa(f+4|0,825065,f)|0;W5(a,d,f+4|0)|0;i=f;return e|0}function d1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+64|0;if(((d3(a,d)|0)!=0?(T2(a,b),a3(a,-2),g=(y2(a,-1)|0)==0,t2(a,-3),!g):0)?(e=M2(a,d)|0,(e|0)!=0):0){g=e;i=f;return g|0}c[f>>2]=b;DDa(f+4|0,825065,f)|0;W5(a,d,f+4|0)|0;g=0;i=f;return g|0}function e1(a,b,c){a=a|0;b=b|0;c=c|0;$2(a,-1e4,b);j3(a,(c>>31)+c|0)|0;return}function f1(a){a=a|0;return 0}function g1(a,b,d){a=a|0;b=b|0;d=d|0;c[a+28>>2]=0;c[a+24>>2]=0;c[a+16>>2]=b;c[a+20>>2]=d;c[a+8>>2]=0;c[a+12>>2]=0;h[a>>3]=+a0();return}function h1(a,b){a=a|0;b=b|0;var d=0.0;Q2(a,+((c[b+12>>2]|0)>>>0));Q2(a,+((c[b+8>>2]|0)>>>0));d=+a0();Q2(a,d-+h[b>>3]);return 3}function i1(a,b){a=a|0;b=b|0;var d=0.0;c[b+12>>2]=~~+h6(a,2,+((c[b+12>>2]|0)>>>0));c[b+8>>2]=~~+h6(a,3,+((c[b+8>>2]|0)>>>0));if(!(B2(a,4)|0)){Q2(a,1.0);return 1}d=+a0();h[b>>3]=d-+G2(a,4);Q2(a,1.0);return 1}function j1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=s2(a)|0;c[m>>2]=0;k=a6(a,2,m)|0;d=~~+h6(a,3,1.0);e=~~+h6(a,4,-1.0);c0(c[b+20>>2]|0)|0;if((d|0)<0)d=d+1+(c[m>>2]|0)|0;g=c[m>>2]|0;h=(e|0)<0?e+1+g|0:e;j=(d|0)<1?1:d;h=(h|0)>(g|0)?g:h;if((h|0)>=(j|0)){f=c[b+16>>2]|0;g=c[b+20>>2]|0;if(!(h-j+1|0)){e=0;d=0}else{d=0;do{c[m+4>>2]=0;e=h-j+1-d|0;e=ng[c[f+4>>2]&31](c[f>>2]|0,k+(j+-1+d)|0,e>>>0>8192?8192:e,m+4|0,g)|0;d=(c[m+4>>2]|0)+d|0}while((e|0)==0&d>>>0<(h-j+1|0)>>>0)}c[b+8>>2]=(c[b+8>>2]|0)+d;if(e){P2(a);b=c[b+16>>2]|0;T2(a,mg[c[b+12>>2]&127](c[b>>2]|0,e)|0);Q2(a,+((j+-1+d|0)>>>0));a=s2(a)|0;a=a-l|0;i=m;return a|0}}else d=0;Q2(a,+((j+-1+d|0)>>>0));P2(a);P2(a);a=s2(a)|0;a=a-l|0;i=m;return a|0}function k1(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0.0,n=0,o=0;o=i;i=i+1056|0;n=s2(b)|0;l=$5(b,3,883306,o+1036|0)|0;c0(c[d+20>>2]|0)|0;q6(b,o);r6(o,l,c[o+1036>>2]|0);a:do if(B2(b,2)|0){m=+G2(b,2);if(!(m>=0.0))W5(b,2,825083)|0;j=c[o+1036>>2]|0;if((j|0)==0|~~m>>>0>>>0>j>>>0){g=c[d+24>>2]|0;f=c[d+28>>2]|0;k=0;do{e=c[d+16>>2]|0;if(g>>>0<f>>>0)e=0;else{e=ng[c[e+8>>2]&31](c[e>>2]|0,d+32|0,8192,o+1040|0,c[d+20>>2]|0)|0;c[d+24>>2]=0;f=c[o+1040>>2]|0;c[d+28>>2]=f;g=0}f=f-g|0;h=(~~m>>>0)-j-k|0;h=f>>>0<h>>>0?f:h;r6(o,d+32+g|0,h);c[d+12>>2]=(c[d+12>>2]|0)+h;g=(c[d+24>>2]|0)+h|0;c[d+24>>2]=g;f=c[d+28>>2]|0;if(g>>>0>=f>>>0){c[d+28>>2]=0;c[d+24>>2]=0;f=0;g=0}k=h+k|0}while((e|0)==0&k>>>0<((~~m>>>0)-j|0)>>>0);f=38}else f=36}else{e=$5(b,2,825080,0)|0;b:do if((a[e>>0]|0)==42){c:do switch(a[e+1>>0]|0){case 108:{f=c[d+24>>2]|0;g=c[d+28>>2]|0;d:while(1){e=c[d+16>>2]|0;if(f>>>0<g>>>0){l=f;e=0}else{e=ng[c[e+8>>2]&31](c[e>>2]|0,d+32|0,8192,o+1040|0,c[d+20>>2]|0)|0;c[d+24>>2]=0;g=c[o+1040>>2]|0;c[d+28>>2]=g;l=0}k=g-l|0;if((g|0)==(l|0)){h=l;g=l;f=0}else{f=0;do{j=f+l+(d+32)|0;g=a[j>>0]|0;switch(g<<24>>24){case 10:break d;case 13:break;default:{h=c[o>>2]|0;if(h>>>0>=(o+1036|0)>>>0){t6(o)|0;h=c[o>>2]|0;g=a[j>>0]|0}c[o>>2]=h+1;a[h>>0]=g}}f=f+1|0}while(f>>>0<k>>>0);h=c[d+24>>2]|0;g=c[d+28>>2]|0}c[d+12>>2]=(c[d+12>>2]|0)+f;f=f+h|0;c[d+24>>2]=f;if(f>>>0>=g>>>0){c[d+28>>2]=0;c[d+24>>2]=0;g=0;f=0}if(e)break c}c[d+12>>2]=(c[d+12>>2]|0)+(f+1);l=(c[d+24>>2]|0)+(f+1)|0;c[d+24>>2]=l;if(l>>>0<(c[d+28>>2]|0)>>>0){f=38;break a}c[d+28>>2]=0;c[d+24>>2]=0;f=38;break a}case 97:{e=0;h=0;e:while(1){switch(e|0){case -2:{e=h;break e}case 0:break;default:{f=38;break a}}e=c[d+16>>2]|0;f=c[d+24>>2]|0;g=c[d+28>>2]|0;if(f>>>0<g>>>0)e=0;else{e=ng[c[e+8>>2]&31](c[e>>2]|0,d+32|0,8192,o+1040|0,c[d+20>>2]|0)|0;c[d+24>>2]=0;g=c[o+1040>>2]|0;c[d+28>>2]=g;f=0}l=g-f|0;g=l+h|0;r6(o,d+32+f|0,l);c[d+12>>2]=(c[d+12>>2]|0)+l;l=(c[d+24>>2]|0)+l|0;c[d+24>>2]=l;if(l>>>0<(c[d+28>>2]|0)>>>0){h=g;continue}c[d+28>>2]=0;c[d+24>>2]=0;h=g}if(!e)e=-2;else{f=36;break a}break}default:break b}while(0);s6(o);f=39;break a}while(0);W5(b,2,825083)|0;f=36}while(0);if((f|0)==36){s6(o);f=40}else if((f|0)==38){s6(o);if(!e)f=40;else f=39}if((f|0)==39){d=c[d+16>>2]|0;T2(b,mg[c[d+12>>2]&127](c[d>>2]|0,e)|0);x2(b,-2);P2(b);w2(b,-4);d=s2(b)|0;d=d-n|0;i=o;return d|0}else if((f|0)==40){P2(b);P2(b);d=s2(b)|0;d=d-n|0;i=o;return d|0}return 0}function l1(a){a=a|0;return (c[a+24>>2]|0)>>>0>=(c[a+28>>2]|0)>>>0|0}function m1(a){a=a|0;n6(a,0,612572,0);return 0}function n1(a){a=a|0;t2(a,1);if(!(y2(a,1)|0))W2(a,943,0);W2(a,944,1);return 1}function o1(a){a=a|0;W2(a,945,1);return 1}function p1(a){a=a|0;x2(a,-10003);v2(a,1);if(!(m3(a,(s2(a)|0)+-1|0,-1,0)|0)){a=s2(a)|0;return a|0}if((y2(a,-1)|0)==5){Q2(a,1.0);_2(a,-2);P2(a);v2(a,-2);a=2;return a|0}else{r3(a)|0;a=0;return a|0}return 0}function q1(a){a=a|0;return 0}function r1(a){a=a|0;if(!(I2(a,1)|0)){x2(a,-10003);m3(a,0,0,0)|0;t2(a,2);c3(a,0,0);Q2(a,1.0);x2(a,-3);f3(a,-3);v2(a,-2);t2(a,-2);r3(a)|0;a=0;return a|0}else{a=s2(a)|0;return a|0}return 0}function s1(a){a=a|0;T2(a,825122);c3(a,0,0);n6(a,0,612596,0);f3(a,-3);return 0}function t1(a,b,d){a=a|0;b=b|0;d=d|0;return c[612660+((_5(a,b,d,612644)|0)<<2)>>2]|0}function u1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+192|0;c[e>>2]=128;if((ACa(c[b>>2]|0,e+8|0,e)|0)<0){P2(a);T2(a,T0(c[($Ba()|0)>>2]|0)|0);d=2;i=e;return d|0}b=Eb(e+8|0,c[e>>2]|0,e+142|0,46,e+136|0,6,3)|0;if(b){P2(a);T2(a,xd(b|0)|0);d=2;i=e;return d|0}T2(a,e+142|0);R2(a,oEa(e+136|0,0,10)|0);switch(d|0){case 2:{S2(a,825126,4);d=3;i=e;return d|0}case 10:{S2(a,825131,5);d=3;i=e;return d|0}default:{S2(a,825137,13);d=3;i=e;return d|0}}return 0}function v1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+192|0;c[e>>2]=128;if((FCa(c[b>>2]|0,e+8|0,e)|0)<0){P2(a);T2(a,T0(c[($Ba()|0)>>2]|0)|0);d=2;i=e;return d|0}b=Eb(e+8|0,c[e>>2]|0,e+142|0,46,e+136|0,6,3)|0;if(b){P2(a);T2(a,xd(b|0)|0);d=2;i=e;return d|0}T2(a,e+142|0);T2(a,e+136|0);switch(d|0){case 2:{S2(a,825126,4);d=3;i=e;return d|0}case 10:{S2(a,825131,5);d=3;i=e;return d|0}default:{S2(a,825137,13);d=3;i=e;return d|0}}return 0}function w1(a,b,c){a=a|0;b=b|0;c=c|0;return T0(F0(a,b,c,0)|0)|0}function x1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+64|0;switch(b|0){case 2:{c[e+48>>2]=0;c[e+48+4>>2]=0;c[e+48+8>>2]=0;c[e+48+12>>2]=0;d=T0(K0(a,e+48|0,16,d)|0)|0;i=e;return d|0}case 10:{c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+16+4>>2]=0;c[e+16+8>>2]=0;c[e+16+12>>2]=0;c[e+16+16>>2]=0;c[e+16+20>>2]=0;c[e+16+24>>2]=0;c[e+16+8>>2]=c[e>>2];c[e+16+8+4>>2]=c[e+4>>2];c[e+16+8+8>>2]=c[e+8>>2];c[e+16+8+12>>2]=c[e+12>>2];d=T0(K0(a,e+16|0,28,d)|0)|0;i=e;return d|0}default:{d=0;i=e;return d|0}}return 0}function y1(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;c[h>>2]=0;d=V0(Zb(d|0,e|0,g|0,h|0)|0)|0;g=c[h>>2]|0;if(d){if(!g){f=d;i=h;return f|0}jCa(g);f=d;i=h;return f|0}a:do if(!g)d=0;else{while(1){c0(f)|0;e=g+4|0;if((c[b>>2]|0)!=(c[e>>2]|0)){D0(a);d=T0(F0(a,c[e>>2]|0,c[g+8>>2]|0,c[g+12>>2]|0)|0)|0;if(d)break;c[b>>2]=c[e>>2];H0(a)}d=T0(K0(a,c[g+20>>2]|0,c[g+16>>2]|0,f)|0)|0;if(!d){d=0;break a}g=c[g+28>>2]|0;if(!g)break a}jCa(c[h>>2]|0);f=d;i=h;return f|0}while(0);jCa(c[h>>2]|0);f=d;i=h;return f|0}function z1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+144|0;c[f>>2]=(b|0)==10?28:16;e=T0(L0(a,d,f+8|0,f,e)|0)|0;i=f;return e|0}function A1(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+16|0;c[h+4>>2]=0;f=c[a>>2]|0;c[h>>2]=f;j=(YCa(b,842104)|0)==0;b=V0(Zb((j?0:b)|0,((d|0)==0?876684:d)|0,e|0,h+4|0)|0)|0;d=c[h+4>>2]|0;if(b){if(!d){j=b;i=h;return j|0}jCa(d);j=b;i=h;return j|0}a:do if(!d)b=0;else{b=f;while(1){if((b|0)==-1?(g=T0(F0(h,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0)|0)|0,(g|0)!=0):0)b=g;else{b=T0(G0(h,c[d+20>>2]|0,c[d+16>>2]|0)|0)|0;if(!b){b=d;break}if((c[h>>2]|0)!=(c[a>>2]|0))D0(h)}d=c[d+28>>2]|0;if(!d)break a;b=c[h>>2]|0}c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];b=0}while(0);jCa(c[h+4>>2]|0);c[a>>2]=c[h>>2];j=b;i=h;return j|0}function B1(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=a6(a,1,0)|0;c[d>>2]=0;if(!(iCa(b,d+4|0)|0))b=R0(b,d)|0;else b=Q0(d+4|0,4,d)|0;if(!b){c[d+4>>2]=c[c[c[(c[d>>2]|0)+16>>2]>>2]>>2];T2(a,uCa(d+4|0)|0);G1(a,c[d>>2]|0);i=d;return 2}else{P2(a);T2(a,S0(b)|0);i=d;return 2}return 0}function C1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+304|0;b=a6(a,1,0)|0;c[g+32>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;c[g+8>>2]=1;c[g+4>>2]=0;b=Zb(b|0,0,g|0,g+32|0)|0;if(b){P2(a);T2(a,V0(b)|0);f=2;i=g;return f|0}c3(a,0,0);b=c[g+32>>2]|0;do if(!b)b=0;else{e=1;while(1){d=Eb(c[b+20>>2]|0,c[b+16>>2]|0,g+36|0,255,0,0,1)|0;if(d)break;Q2(a,+(e|0));c3(a,0,0);switch(c[b+4>>2]|0){case 2:{S2(a,825252,6);S2(a,825126,4);f3(a,-3);break}case 10:{S2(a,825252,6);S2(a,825131,5);f3(a,-3);break}default:{}}S2(a,825259,4);T2(a,g+36|0);f3(a,-3);f3(a,-3);b=c[b+28>>2]|0;if(!b){f=11;break}else e=e+1|0}if((f|0)==11){b=c[g+32>>2]|0;break}P2(a);T2(a,V0(d)|0);f=2;i=g;return f|0}while(0);jCa(b);f=1;i=g;return f|0}function D1(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=a6(a,1,0)|0;c[d>>2]=0;if(!(iCa(b,d+4|0)|0))b=R0(b,d)|0;else b=Q0(d+4|0,4,d)|0;if(!b){T2(a,c[c[d>>2]>>2]|0);G1(a,c[d>>2]|0);i=d;return 2}else{P2(a);T2(a,S0(b)|0);i=d;return 2}return 0}function E1(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+336|0;d=$5(a,1,0,0)|0;g=$5(a,2,0,0)|0;if(!((d|0)!=0|(g|0)!=0))X5(a,825210,h)|0;c[h+8>>2]=0;c[h+8+4>>2]=0;c[h+8+8>>2]=0;c[h+8+12>>2]=0;c[h+8+16>>2]=0;c[h+8+20>>2]=0;c[h+8+24>>2]=0;c[h+8+28>>2]=0;c[h+8+8>>2]=1;c[h+8+4>>2]=0;b=Zb(d|0,g|0,h+8|0,h+4|0)|0;if(b){P2(a);T2(a,V0(b)|0);a=2;i=h;return a|0}c3(a,0,0);b=c[h+4>>2]|0;if(!b)b=0;else{e=(d|0)!=0?255:0;f=(g|0)!=0?32:0;if(d){d=1;while(1){Eb(c[b+20>>2]|0,c[b+16>>2]|0,h+72|0,e|0,h+40|0,f|0,0)|0;Q2(a,+(d|0));T2(a,h+72|0);f3(a,-3);b=c[b+28>>2]|0;if(!b)break;else d=d+1|0}}else do{Eb(c[b+20>>2]|0,c[b+16>>2]|0,h+72|0,e|0,h+40|0,f|0,0)|0;b=c[b+28>>2]|0}while((b|0)!=0);b=c[h+4>>2]|0}jCa(b);if(!g){a=1;i=h;return a|0}T2(a,h+40|0);a=2;i=h;return a|0}function F1(b){b=b|0;var d=0;d=i;i=i+272|0;a[d+256>>0]=0;if((HCa(d,256)|0)<0){P2(b);T2(b,T0(c[($Ba()|0)>>2]|0)|0);b=2;i=d;return b|0}else{T2(b,d);b=1;i=d;return b|0}return 0}function G1(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;c3(a,0,0);f=s2(a)|0;T2(a,874659);T2(a,c[b>>2]|0);f3(a,f);T2(a,825243);T2(a,825246);d=c[b+4>>2]|0;c3(a,0,0);if((d|0)!=0?(c[d>>2]|0)!=0:0){e=1;while(1){Q2(a,+(e|0));T2(a,c[d>>2]|0);f3(a,-3);d=d+4|0;if(!(c[d>>2]|0))break;else e=e+1|0}}f3(a,f);c3(a,0,0);d=c[b+16>>2]|0;if(!d){f3(a,f);i=g;return}if(!(c[d>>2]|0)){f3(a,f);i=g;return}else e=1;while(1){Q2(a,+(e|0));c[g>>2]=c[c[d>>2]>>2];T2(a,uCa(g)|0);f3(a,-3);d=d+4|0;if(!(c[d>>2]|0))break;else e=e+1|0}f3(a,f);i=g;return}function H1(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a+4>>2]=b;c[a+8>>2]=d;c[a+12>>2]=e;c[a>>2]=f;return}function I1(a){a=a|0;switch(a|0){case 0:{a=0;break}case -2:{a=825278;break}case -1:{a=825379;break}default:a=825264}return a|0}function J1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+64|0;f=a6(a,2,0)|0;e=c[b>>2]|0;a:do if(e)do{if(!(YCa(f,e)|0))break a;b=b+8|0;e=c[b>>2]|0}while((e|0)!=0);while(0);e=b+4|0;b=c[e>>2]|0;if(b){f=b;d=mg[f&127](a,d)|0;i=g;return d|0}c[g>>2]=f;DDa(g+4|0,825285,g)|0;W5(a,2,g+4|0)|0;f=c[e>>2]|0;d=mg[f&127](a,d)|0;i=g;return d|0}
- function Rpa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;f=b[a+4>>1]|0;e=b[d+4>>1]|0;if(f<<16>>16>e<<16>>16){h=1;return h|0}if(f<<16>>16<e<<16>>16){h=-1;return h|0}h=c[a+12>>2]|0;g=c[d+12>>2]|0;d=f<<16>>16;while(1){f=d;d=d+-1|0;e=c[h+(d<<2)>>2]|0;a=c[g+(d<<2)>>2]|0;if(e>>>0>a>>>0){e=1;a=7;break}if(e>>>0<a>>>0){e=-1;a=7;break}if((f|0)<=1){e=0;a=7;break}}if((a|0)==7)return e|0;return 0}function Spa(a,e,f){a=a|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;h=c[a+4>>2]|0;if(!h){h=JEa(16)|0;c[h+12>>2]=JEa(((f+3|0)/4|0)<<2)|0;b[h+6>>1]=(f+3|0)/4|0;g=((f+3|0)/4|0)&65535}else{c[a+4>>2]=c[h>>2];c[a+60>>2]=(c[a+60>>2]|0)+-1;if(c[h+8>>2]|0)je();g=b[h+6>>1]|0;if((g|0)<((f+3|0)/4|0|0)){k=(g<<1|0)>((f+3|0)/4|0|0)?g<<1:(f+3|0)/4|0;b[h+6>>1]=k;c[h+12>>2]=MEa(c[h+12>>2]|0,k<<16>>14)|0}g=b[h+4>>1]|0;if(((f+3|0)/4|0|0)>(g|0))UEa((c[h+12>>2]|0)+(g<<2)|0,0,((f+3|0)/4|0)-g<<2|0)|0;b[h+4>>1]=(f+3|0)/4|0;g=((f+3|0)/4|0)&65535}k=h+4|0;b[k>>1]=g;c[h+8>>2]=1;c[h>>2]=0;c[a+56>>2]=(c[a+56>>2]|0)+1;j=h+12|0;UEa(c[j>>2]|0,0,g<<16>>16<<2|0)|0;j=c[j>>2]|0;if((f|0)>0){a=0;i=0;while(1){l=f;f=f+-1|0;g=j+(i<<2)|0;c[g>>2]=(c[g>>2]|0)+(d[e+f>>0]<<(a<<3));g=a+1|0;if((l|0)<=1)break;else{a=(g|0)==4?0:g;i=((g|0)==4&1)+i|0}}}g=b[k>>1]|0;if(!(g<<16>>16>1?(c[j+((g<<16>>16)+-1<<2)>>2]|0)==0:0))return h|0;do g=g+-1<<16>>16;while(g<<16>>16>1?(c[j+((g<<16>>16)+-1<<2)>>2]|0)==0:0);b[k>>1]=g;return h|0}function Tpa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;UEa(f|0,0,g|0)|0;a:do if((b[e+4>>1]|0)>0){h=0;do{a[f+(g+-1)>>0]=c[(c[e+12>>2]|0)+(h<<2)>>2];if((g|0)<2)break a;i=g+-2|0;a[f+i>>0]=(c[(c[e+12>>2]|0)+(h<<2)>>2]|0)>>>8;if((i|0)<1)break a;i=g+-3|0;a[f+i>>0]=(c[(c[e+12>>2]|0)+(h<<2)>>2]|0)>>>16;if((i|0)<1)break a;g=g+-4|0;a[f+g>>0]=(c[(c[e+12>>2]|0)+(h<<2)>>2]|0)>>>24;if((g|0)<1)break a;h=h+1|0}while((h|0)<(b[e+4>>1]|0))}while(0);g=c[e+8>>2]|0;if((g|0)==2147440042)return;c[e+8>>2]=g+-1;if((g|0)>1)return;c[e>>2]=c[d+4>>2];c[d+4>>2]=e;c[d+60>>2]=(c[d+60>>2]|0)+1;i=c[d+56>>2]|0;c[d+56>>2]=i+-1;if((i|0)<1)je();else return}function Upa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=b[d+4>>1]|0;n=gFa(0,1,(c[(c[d+12>>2]|0)+((p<<16>>16)+-1<<2)>>2]|0)+1|0,0)|0;c[a+12+(e<<2)>>2]=d;if((c[d+8>>2]|0)!=1)je();c[d+8>>2]=2147440042;g=(p<<16>>16)+1|0;h=c[a+4>>2]|0;if(!h){h=JEa(16)|0;c[h+12>>2]=JEa(g<<2)|0;b[h+6>>1]=g;f=g&65535;g=g<<2}else{c[a+4>>2]=c[h>>2];c[a+60>>2]=(c[a+60>>2]|0)+-1;if(c[h+8>>2]|0)je();f=b[h+6>>1]|0;if((f|0)<(g|0)){o=(f<<1|0)>(g|0)?f<<1:g;b[h+6>>1]=o;c[h+12>>2]=MEa(c[h+12>>2]|0,o<<16>>14)|0}f=b[h+4>>1]|0;if(p<<16>>16>=f<<16>>16)UEa((c[h+12>>2]|0)+(f<<16>>16<<2)|0,0,g-(f<<16>>16)<<2|0)|0;b[h+4>>1]=g;f=g&65535;g=g<<2}o=h+4|0;b[o>>1]=f;m=h+8|0;c[m>>2]=1;c[h>>2]=0;c[a+56>>2]=(c[a+56>>2]|0)+1;l=h+12|0;j=c[l>>2]|0;k=c[d+12>>2]|0;UEa(j|0,0,g|0)|0;f=0;g=0;i=j;while(1){s=c[i>>2]|0;r=fFa(c[k+(g<<2)>>2]|0,0,n|0,0)|0;q=D;f=XEa(s|0,0,f|0,0)|0;q=XEa(f|0,D|0,r|0,q|0)|0;f=D;c[i>>2]=q;g=g+1|0;if((g|0)>=(p<<16>>16|0))break;else i=i+4|0}c[j+(((p<<16>>16|0)>1?p<<16>>16:1)<<2)>>2]=f;f=c[d+8>>2]|0;if(((f|0)!=2147440042?(c[d+8>>2]=f+-1,(f|0)<=1):0)?(c[d>>2]=c[a+4>>2],c[a+4>>2]=d,c[a+60>>2]=(c[a+60>>2]|0)+1,s=c[a+56>>2]|0,c[a+56>>2]=s+-1,(s|0)<1):0)je();f=b[o>>1]|0;g=c[l>>2]|0;if(f<<16>>16>1?(c[g+((f<<16>>16)+-1<<2)>>2]|0)==0:0){do f=f+-1<<16>>16;while(f<<16>>16>1?(c[g+((f<<16>>16)+-1<<2)>>2]|0)==0:0);b[o>>1]=f}c[a+36+(e<<2)>>2]=h;if((c[m>>2]|0)!=1)je();c[m>>2]=2147440042;k=Npa(a,c[a+8>>2]|0)|0;j=b[k+4>>1]|0;if((p<<16>>16<<1|0)>=2){h=(j<<16>>16)+((p<<16>>16<<1)+-1)|0;f=b[k+6>>1]|0;if((f|0)<(h|0)){g=(f<<1|0)>(h|0)?f<<1:h;b[k+6>>1]=g;c[k+12>>2]=MEa(c[k+12>>2]|0,g<<16>>14)|0;g=k+12|0;f=b[k+4>>1]|0}else{g=k+12|0;f=j}f=f<<16>>16;if((h|0)>(f|0))UEa((c[g>>2]|0)+(f<<2)|0,0,h-f<<2|0)|0;b[k+4>>1]=h;g=c[g>>2]|0;h=(j<<16>>16)+-1|0;i=g+((j<<16>>16)+-1+((p<<16>>16<<1)+-1)<<2)|0;f=g+((j<<16>>16)+-1<<2)|0;while(1){c[i>>2]=c[f>>2];if(!h)break;else{h=h+-1|0;i=i+-4|0;f=f+-4|0}}UEa(g|0,0,(p<<16>>16<<1)+-1<<2|0)|0}f=Qpa(a,k,c[a+12+(e<<2)>>2]|0,0)|0;c[a+24+(e<<2)>>2]=f;if((c[f+8>>2]|0)==1){c[f+8>>2]=2147440042;return}else je()}function Vpa(a,b){a=a|0;b=b|0;var d=0;d=c[a+12+(b<<2)>>2]|0;if((c[d+8>>2]|0)!=2147440042)je();c[d+8>>2]=0;c[d>>2]=c[a+4>>2];c[a+4>>2]=d;c[a+60>>2]=(c[a+60>>2]|0)+1;d=c[a+56>>2]|0;c[a+56>>2]=d+-1;if((d|0)<1)je();d=c[a+24+(b<<2)>>2]|0;if((c[d+8>>2]|0)!=2147440042)je();c[d+8>>2]=0;c[d>>2]=c[a+4>>2];c[a+4>>2]=d;c[a+60>>2]=(c[a+60>>2]|0)+1;d=c[a+56>>2]|0;c[a+56>>2]=d+-1;if((d|0)<1)je();d=c[a+36+(b<<2)>>2]|0;if((c[d+8>>2]|0)!=2147440042)je();c[d+8>>2]=0;c[d>>2]=c[a+4>>2];c[a+4>>2]=d;c[a+60>>2]=(c[a+60>>2]|0)+1;b=c[a+56>>2]|0;c[a+56>>2]=b+-1;if((b|0)<1)je();else return}function Wpa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;o=b[d+4>>1]|0;f=c[a+4>>2]|0;if(!f){q=JEa(16)|0;c[q+12>>2]=JEa((o<<1|1)<<2)|0;b[q+6>>1]=o<<1|1;e=(o<<1|1)&65535}else{c[a+4>>2]=c[f>>2];c[a+60>>2]=(c[a+60>>2]|0)+-1;if(c[f+8>>2]|0)je();e=b[f+6>>1]|0;if((e|0)<(o<<1|1|0)){q=(e<<1|0)>(o<<1|1|0)?e<<1:o<<1|1;b[f+6>>1]=q;c[f+12>>2]=MEa(c[f+12>>2]|0,q<<16>>14)|0}e=b[f+4>>1]|0;if((o<<1|1|0)>(e|0))UEa((c[f+12>>2]|0)+(e<<2)|0,0,(o<<1|1)-e<<2|0)|0;b[f+4>>1]=o<<1|1;e=(o<<1|1)&65535;q=f}p=q+4|0;b[p>>1]=e;c[q+8>>2]=1;c[q>>2]=0;c[a+56>>2]=(c[a+56>>2]|0)+1;n=q+12|0;l=c[n>>2]|0;m=c[d+12>>2]|0;UEa(l|0,0,e<<16>>16<<2|0)|0;j=0;do{k=l+(j<<1<<2)|0;i=c[k>>2]|0;h=m+(j<<2)|0;f=c[h>>2]|0;f=fFa(f|0,0,f|0,0)|0;i=XEa(f|0,D|0,i|0,0)|0;f=D;c[k>>2]=i;k=j;j=j+1|0;i=(j|0)<(o|0);if(i){e=0;g=j;do{x=fFa(c[m+(g<<2)>>2]|0,0,c[h>>2]|0,0)|0;y=D;u=VEa(x|0,y|0,1)|0;w=D;z=l+(g+k<<2)|0;v=c[z>>2]|0;s=XEa(u|0,w|0,v|0,0)|0;t=D;A=XEa(s|0,t|0,f|0,e|0)|0;r=D;c[z>>2]=A;e=y>>>0>~y>>>0|(y|0)==(~y|0)&x>>>0>~x>>>0|(0>~w>>>0|0==(~w|0)&v>>>0>~u>>>0|(e>>>0>~t>>>0|(e|0)==(~t|0)&f>>>0>~s>>>0));f=e?r:r;e=e?1:0;g=g+1|0}while((g|0)!=(o|0))}else e=0;A=XEa(c[l+(k+o<<2)>>2]|0,0,f|0,e|0)|0;c[l+(k+o<<2)>>2]=A;c[l+(k+o+1<<2)>>2]=D}while(i);e=c[d+8>>2]|0;if(((e|0)!=2147440042?(c[d+8>>2]=e+-1,(e|0)<=1):0)?(c[d>>2]=c[a+4>>2],c[a+4>>2]=d,c[a+60>>2]=(c[a+60>>2]|0)+1,A=c[a+56>>2]|0,c[a+56>>2]=A+-1,(A|0)<1):0)je();e=b[p>>1]|0;f=c[n>>2]|0;if(!(e<<16>>16>1?(c[f+((e<<16>>16)+-1<<2)>>2]|0)==0:0))return q|0;do e=e+-1<<16>>16;while(e<<16>>16>1?(c[f+((e<<16>>16)+-1<<2)>>2]|0)==0:0);b[p>>1]=e;return q|0}function Xpa(a,e){a=a|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=d[a+64>>0]|0;m=c[a+12+(k<<2)>>2]|0;l=b[m+4>>1]|0;if((b[e+4>>1]|0)>(l<<1|0)){a=Qpa(a,e,m,1)|0;return a|0}j=Npa(a,e)|0;g=b[j+4>>1]|0;f=c[j+12>>2]|0;if(((g<<16>>16)-(l+-1)|0)<1){c[f>>2]=0;f=1}else{h=(g<<16>>16)-(l+-1)|0;i=f;f=f+(l+-1<<2)|0;while(1){c[i>>2]=c[f>>2];if((h|0)>1){h=h+-1|0;i=i+4|0;f=f+4|0}else break}f=(g&65535)-(l+-1)&65535}b[j+4>>1]=f;j=$pa(a,j,c[a+24+(k<<2)>>2]|0,0,l+-1|0)|0;g=b[j+4>>1]|0;f=c[j+12>>2]|0;if(((g<<16>>16)-(l+1)|0)<1){c[f>>2]=0;f=1}else{h=(g<<16>>16)-(l+1)|0;i=f;f=f+(l+1<<2)|0;while(1){c[i>>2]=c[f>>2];if((h|0)>1){h=h+-1|0;i=i+4|0;f=f+4|0}else break}f=(g&65535)-(l+1)&65535}b[j+4>>1]=f;if((b[e+4>>1]|0)>(l+1|0))b[e+4>>1]=l+1;f=$pa(a,j,m,l+1|0,0)|0;if((b[f+4>>1]|0)>(l+1|0))b[f+4>>1]=l+1;f=Ppa(a,e,f,0)|0;h=b[f+4>>1]|0;g=b[m+4>>1]|0;a:do if(h<<16>>16<=g<<16>>16){if(h<<16>>16<g<<16>>16){a=f;return a|0}k=c[f+12>>2]|0;l=c[m+12>>2]|0;i=h<<16>>16;while(1){j=i;i=i+-1|0;g=c[k+(i<<2)>>2]|0;h=c[l+(i<<2)>>2]|0;if(g>>>0>h>>>0)break a;if(g>>>0<h>>>0)break;if((j|0)<=1)break a}return f|0}while(0);a=Ppa(a,f,m,0)|0;return a|0}function Ypa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b[e+4>>1]|0;f=c[(c[e+12>>2]|0)+(m+-1<<2)>>2]|0;g=31;h=-2147483648;while(1){if(h&f){i=5;break}if(!g){i=4;break}else{g=g+-1|0;h=h>>>1}}if((i|0)==4){f=-1;h=Mpa(a,1)|0;k=1;n=1}else if((i|0)==5){h=Mpa(a,1)|0;if(((m<<5)+-32+g|0)>32){f=(m<<5)+-32+g|0;i=1;while(1){l=i+1|0;if((f|0)>164){f=(f|0)/5|0;i=l}else break}if((i|0)>0){j=0;f=1;while(1){k=f<<1;j=j+1|0;if((j|0)==(i|0)){f=(m<<5)+-32+g|0;n=l;break}else f=k}}else{f=(m<<5)+-32+g|0;k=1;n=l}}else{f=(m<<5)+-32+g|0;k=1;n=1}}c[a+48>>2]=JEa(k<<2)|0;g=Npa(a,d)|0;c[c[a+48>>2]>>2]=g;g=c[c[a+48>>2]>>2]|0;if((c[g+8>>2]|0)!=1)je();c[g+8>>2]=2147440042;l=Xpa(a,Wpa(a,g)|0)|0;a:do if((k|0)>1){i=c[c[a+48>>2]>>2]|0;j=1;while(1){g=c[l+8>>2]|0;if((g|0)!=2147440042)c[l+8>>2]=g+1;g=Xpa(a,$pa(a,i,l,0,0)|0)|0;c[(c[a+48>>2]|0)+(j<<2)>>2]=g;i=c[(c[a+48>>2]|0)+(j<<2)>>2]|0;g=i+8|0;if((c[g>>2]|0)!=1)break;c[g>>2]=2147440042;j=j+1|0;if((j|0)>=(k|0))break a}je()}while(0);g=c[l+8>>2]|0;if(((g|0)!=2147440042?(c[l+8>>2]=g+-1,(g|0)<=1):0)?(c[l>>2]=c[a+4>>2],c[a+4>>2]=l,c[a+60>>2]=(c[a+60>>2]|0)+1,m=c[a+56>>2]|0,c[a+56>>2]=m+-1,(m|0)<1):0)je();c[a+52>>2]=k;while(1){l=c[e+12>>2]|0;k=c[l+(((f|0)/32|0)<<2)>>2]|0;i=(f|0)%32|0;if((i|0)>0){j=0;g=1;do{g=g<<1;j=j+1|0}while((j|0)!=(i|0))}else g=1;if(!(g&k))h=Xpa(a,Wpa(a,h)|0)|0;else{g=f-n|0;if((g|0)<-1)g=0;else do{g=g+1|0;k=c[l+(((g|0)/32|0)<<2)>>2]|0;if(((g|0)%32|0|0)>0){j=0;i=1;do{i=i<<1;j=j+1|0}while((j|0)!=((g|0)%32|0|0))}else i=1}while((i&k|0)==0);if((f|0)<(g|0))f=0;else{i=0;while(1){h=Xpa(a,Wpa(a,h)|0)|0;m=c[(c[e+12>>2]|0)+(((f|0)/32|0)<<2)>>2]|0;k=(f|0)%32|0;if((k|0)>0){l=0;j=1;do{j=j<<1;l=l+1|0}while((l|0)!=(k|0))}else j=1;i=((j&m|0)!=0&1)+i<<((f|0)!=(g|0)&1);if((f|0)>(g|0))f=f+-1|0;else{f=i;break}}}h=Xpa(a,$pa(a,h,c[(c[a+48>>2]|0)+(((f+-1|0)/2|0)<<2)>>2]|0,0,0)|0)|0;f=g}if((f|0)>0)f=f+-1|0;else{j=h;break}}g=c[a+52>>2]|0;b:do if((g|0)>0){f=c[a+48>>2]|0;i=0;while(1){h=c[f+(i<<2)>>2]|0;if((c[h+8>>2]|0)!=2147440042){i=41;break}c[h+8>>2]=0;c[h>>2]=c[a+4>>2];c[a+4>>2]=h;c[a+60>>2]=(c[a+60>>2]|0)+1;n=c[a+56>>2]|0;c[a+56>>2]=n+-1;if((n|0)<1){i=43;break}i=i+1|0;if((i|0)>=(g|0)){o=f;break b}}if((i|0)==41)je();else if((i|0)==43)je()}else o=c[a+48>>2]|0;while(0);KEa(o);f=c[d+8>>2]|0;if(((f|0)!=2147440042?(c[d+8>>2]=f+-1,(f|0)<=1):0)?(c[d>>2]=c[a+4>>2],c[a+4>>2]=d,c[a+60>>2]=(c[a+60>>2]|0)+1,d=c[a+56>>2]|0,c[a+56>>2]=d+-1,(d|0)<1):0)je();f=c[e+8>>2]|0;if((f|0)==2147440042)return j|0;c[e+8>>2]=f+-1;if((f|0)>1)return j|0;c[e>>2]=c[a+4>>2];c[a+4>>2]=e;c[a+60>>2]=(c[a+60>>2]|0)+1;e=c[a+56>>2]|0;c[a+56>>2]=e+-1;if((e|0)<1)je();else return j|0;return 0}function Zpa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=LEa(1,68)|0;h=JEa(16)|0;j=JEa(8)|0;c[h+12>>2]=j;b[h+6>>1]=2;b[h+4>>1]=2;c[h>>2]=0;c[g+56>>2]=1;c[g+8>>2]=h;c[j>>2]=0;c[j+4>>2]=1;c[h+8>>2]=2147440042;Upa(g,Npa(g,e)|0,0);h=Npa(g,d)|0;h=Ypa(g,h,Npa(g,f)|0)|0;j=Npa(a,h)|0;i=c[h+8>>2]|0;if(((i|0)!=2147440042?(c[h+8>>2]=i+-1,(i|0)<=1):0)?(c[h>>2]=c[g+4>>2],c[g+4>>2]=h,c[g+60>>2]=(c[g+60>>2]|0)+1,i=c[g+56>>2]|0,c[g+56>>2]=i+-1,(i|0)<1):0)je();Vpa(g,0);Ipa(g);g=c[d+8>>2]|0;if(((g|0)!=2147440042?(c[d+8>>2]=g+-1,(g|0)<=1):0)?(c[d>>2]=c[a+4>>2],c[a+4>>2]=d,c[a+60>>2]=(c[a+60>>2]|0)+1,d=c[a+56>>2]|0,c[a+56>>2]=d+-1,(d|0)<1):0)je();g=c[e+8>>2]|0;if(((g|0)!=2147440042?(c[e+8>>2]=g+-1,(g|0)<=1):0)?(c[e>>2]=c[a+4>>2],c[a+4>>2]=e,c[a+60>>2]=(c[a+60>>2]|0)+1,e=c[a+56>>2]|0,c[a+56>>2]=e+-1,(e|0)<1):0)je();g=c[f+8>>2]|0;if((g|0)==2147440042)return j|0;c[f+8>>2]=g+-1;if((g|0)>1)return j|0;c[f>>2]=c[a+4>>2];c[a+4>>2]=f;c[a+60>>2]=(c[a+60>>2]|0)+1;f=c[a+56>>2]|0;c[a+56>>2]=f+-1;if((f|0)<1)je();else return j|0;return 0}function _pa(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;a[b+64>>0]=1;j=c[d+8>>2]|0;if((j|0)!=2147440042)c[d+8>>2]=j+1;j=Ypa(b,d,e)|0;a[b+64>>0]=2;e=Ypa(b,d,f)|0;j=Opa(b,j,g)|0;d=c[e+8>>2]|0;if((d|0)!=2147440042)c[e+8>>2]=d+1;i=$pa(b,Ppa(b,j,e,0)|0,i,0,0)|0;a[b+64>>0]=1;return Opa(b,e,$pa(b,h,Xpa(b,i)|0,0,0)|0)|0}function $pa(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=b[d+4>>1]|0;r=b[e+4>>1]|0;i=c[a+4>>2]|0;if(!i){t=JEa(16)|0;c[t+12>>2]=JEa(r+q<<2)|0;b[t+6>>1]=r+q;h=r+q&65535;j=r+q<<2}else{c[a+4>>2]=c[i>>2];c[a+60>>2]=(c[a+60>>2]|0)+-1;if(c[i+8>>2]|0)je();h=b[i+6>>1]|0;if((h|0)<(r+q|0)){t=(h<<1|0)>(r+q|0)?h<<1:r+q|0;b[i+6>>1]=t;c[i+12>>2]=MEa(c[i+12>>2]|0,t<<16>>14)|0}h=b[i+4>>1]|0;if((r+q|0)>(h|0))UEa((c[i+12>>2]|0)+(h<<2)|0,0,r+q-h<<2|0)|0;b[i+4>>1]=r+q;h=r+q&65535;j=r+q<<2;t=i}s=t+4|0;b[s>>1]=h;c[t+8>>2]=1;c[t>>2]=0;c[a+56>>2]=(c[a+56>>2]|0)+1;p=t+12|0;m=c[p>>2]|0;n=c[d+12>>2]|0;o=c[e+12>>2]|0;UEa(m|0,0,j|0)|0;if(!g){l=0;do{k=o+(l<<2)|0;a:do if(!f){i=0;j=0;h=l;do{g=m+(h<<2)|0;w=c[g>>2]|0;v=fFa(c[k>>2]|0,0,c[n+(j<<2)>>2]|0,0)|0;u=D;i=XEa(w|0,0,i|0,0)|0;u=XEa(i|0,D|0,v|0,u|0)|0;i=D;h=h+1|0;c[g>>2]=u;j=j+1|0}while((j|0)<(q|0))}else{i=0;j=0;h=l;do{if((h|0)>=(f|0))break a;w=m+(h<<2)|0;g=c[w>>2]|0;u=fFa(c[k>>2]|0,0,c[n+(j<<2)>>2]|0,0)|0;v=D;i=XEa(g|0,0,i|0,0)|0;v=XEa(i|0,D|0,u|0,v|0)|0;i=D;h=h+1|0;c[w>>2]=v;j=j+1|0}while((j|0)<(q|0))}while(0);c[m+(h<<2)>>2]=i;l=l+1|0}while((l|0)<(r|0))}else{l=0;do{h=g-l|0;i=(q|0)>(g|0)&(h|0)>0?h+-1|0:0;h=(q|0)>(g|0)&(h|0)>0?g+-1|0:l;k=o+(l<<2)|0;b:do if(!f){j=0;do{w=m+(h<<2)|0;x=c[w>>2]|0;u=fFa(c[k>>2]|0,0,c[n+(i<<2)>>2]|0,0)|0;v=D;j=XEa(x|0,0,j|0,0)|0;v=XEa(j|0,D|0,u|0,v|0)|0;j=D;h=h+1|0;c[w>>2]=v;i=i+1|0}while((i|0)<(q|0))}else{j=0;do{if((h|0)>=(f|0))break b;x=m+(h<<2)|0;u=c[x>>2]|0;v=fFa(c[k>>2]|0,0,c[n+(i<<2)>>2]|0,0)|0;w=D;j=XEa(u|0,0,j|0,0)|0;w=XEa(j|0,D|0,v|0,w|0)|0;j=D;h=h+1|0;c[x>>2]=w;i=i+1|0}while((i|0)<(q|0))}while(0);c[m+(h<<2)>>2]=j;l=l+1|0}while((l|0)<(r|0))}h=c[d+8>>2]|0;if(((h|0)!=2147440042?(c[d+8>>2]=h+-1,(h|0)<=1):0)?(c[d>>2]=c[a+4>>2],c[a+4>>2]=d,c[a+60>>2]=(c[a+60>>2]|0)+1,x=c[a+56>>2]|0,c[a+56>>2]=x+-1,(x|0)<1):0)je();h=c[e+8>>2]|0;if(((h|0)!=2147440042?(c[e+8>>2]=h+-1,(h|0)<=1):0)?(c[e>>2]=c[a+4>>2],c[a+4>>2]=e,c[a+60>>2]=(c[a+60>>2]|0)+1,x=c[a+56>>2]|0,c[a+56>>2]=x+-1,(x|0)<1):0)je();h=b[s>>1]|0;i=c[p>>2]|0;if(!(h<<16>>16>1?(c[i+((h<<16>>16)+-1<<2)>>2]|0)==0:0))return t|0;do h=h+-1<<16>>16;while(h<<16>>16>1?(c[i+((h<<16>>16)+-1<<2)>>2]|0)==0:0);b[s>>1]=h;return t|0}function aqa(){var a=0;a=i;i=i+16|0;c[160385]=FBa(856836,0,a)|0;i=a;return}function bqa(a,b){a=a|0;b=b|0;return}function cqa(){ICa(c[160385]|0)|0;return}function dqa(a,b){a=a|0;b=b|0;return (GCa(c[160385]|0,b,a)|0)>>31|0}function eqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((GCa(c[160385]|0,d,b)|0)<=-1){d=-1;return d|0}if((b|0)>0)f=0;else{d=0;return d|0}do{e=d+f|0;if(!(a[e>>0]|0))do{g=(kDa()|0)&255;a[e>>0]=g}while(g<<24>>24==0);f=f+1|0}while((f|0)!=(b|0));e=0;return e|0}function fqa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+224|0;h=k+152|0;j=h+64|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));h=k+88|0;j=h+64|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));SEa(k+152|0,e|0,f|0)|0;SEa(k+88|0,e|0,f|0)|0;e=0;do{j=k+152+e|0;a[j>>0]=(d[j>>0]|0)^54;j=k+88+e|0;a[j>>0]=(d[j>>0]|0)^92;e=e+1|0}while((e|0)!=64);iqa(k);jqa(k,k+152|0,64);jqa(k,b,c);kqa(g,k);iqa(k);jqa(k,k+88|0,64);jqa(k,g,16);kqa(g,k);i=k;return}function gqa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+224|0;h=k+160|0;j=h+64|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));h=k+96|0;j=h+64|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));SEa(k+160|0,e|0,f|0)|0;SEa(k+96|0,e|0,f|0)|0;e=0;do{j=k+160+e|0;a[j>>0]=(d[j>>0]|0)^54;j=k+96+e|0;a[j>>0]=(d[j>>0]|0)^92;e=e+1|0}while((e|0)!=64);rqa(k);sqa(k,k+160|0,64);sqa(k,b,c);tqa(g,k);rqa(k);sqa(k,k+96|0,64);sqa(k,g,20);tqa(g,k);i=k;return}function hqa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+240|0;h=k+168|0;j=h+64|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));h=k+104|0;j=h+64|0;do{a[h>>0]=0;h=h+1|0}while((h|0)<(j|0));SEa(k+168|0,e|0,f|0)|0;SEa(k+104|0,e|0,f|0)|0;e=0;do{j=k+168+e|0;a[j>>0]=(d[j>>0]|0)^54;j=k+104+e|0;a[j>>0]=(d[j>>0]|0)^92;e=e+1|0}while((e|0)!=64);vqa(k);wqa(k,k+168|0,64);wqa(k,b,c);xqa(g,k);vqa(k);wqa(k,k+104|0,64);wqa(k,g,32);xqa(g,k);i=k;return}function iqa(a){a=a|0;c[a+20>>2]=0;c[a+16>>2]=0;c[a>>2]=1732584193;c[a+4>>2]=-271733879;c[a+8>>2]=-1732584194;c[a+12>>2]=271733878;return}function jqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+16>>2]|0;c[a+16>>2]=f+(d<<3);e=c[a+20>>2]|0;if((f+(d<<3)|0)>>>0<d<<3>>>0){c[a+20>>2]=e+1;e=e+1|0}c[a+20>>2]=e+(d>>>29);e=64-(f>>>3&63)|0;if((e|0)<=(d|0)){SEa(a+24+(f>>>3&63)|0,b|0,e|0)|0;lqa(a,a+24|0);if((e+63|0)<(d|0))while(1){lqa(a,b+e|0);f=e+64|0;if((e+127|0)<(d|0))e=f;else{e=f;f=0;break}}else f=0}else{e=0;f=f>>>3&63}SEa(a+24+f|0,b+e|0,d-e|0)|0;return}function kqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=c[d+16>>2]|0;a[j>>0]=g;a[j+1>>0]=g>>>8;a[j+2>>0]=g>>>16;a[j+3>>0]=g>>>24;e=c[d+20>>2]|0;a[j+4>>0]=e;a[j+5>>0]=e>>>8;a[j+6>>0]=e>>>16;a[j+7>>0]=e>>>24;f=(g>>>3&63)>>>0<56?56:120;h=f-(g>>>3&63)|0;c[d+16>>2]=(h<<3)+g;if(((h<<3)+g|0)>>>0<h<<3>>>0){c[d+20>>2]=e+1;e=e+1|0}c[d+20>>2]=e+(h>>>29);e=64-(g>>>3&63)|0;if((e|0)<=(h|0)){SEa(d+24+(g>>>3&63)|0,856849,e|0)|0;lqa(d,d+24|0);if((e+63|0)<(h|0)){lqa(d,856849+e|0);f=(f&64|-128)+128-(g>>>3&63)|0;e=0}else{f=e;e=0}}else{f=0;e=g>>>3&63}SEa(d+24+e|0,856849+f|0,h-f|0)|0;f=c[d+16>>2]|0;c[d+16>>2]=f+64;e=c[d+20>>2]|0;if(f>>>0>4294967231){c[d+20>>2]=e+1;e=e+1|0}c[d+20>>2]=e;e=64-(f>>>3&63)|0;if(e>>>0<=8){SEa(d+24+(f>>>3&63)|0,j|0,e|0)|0;lqa(d,d+24|0);if((e+63|0)>>>0<8){lqa(d,j+e|0);g=d;e=128-(f>>>3&63)|0;f=0}else{g=d;f=0}}else{g=d;e=0;f=f>>>3&63}SEa(d+24+f|0,j+e|0,8-e|0)|0;a[b>>0]=c[g>>2];a[b+1>>0]=(c[g>>2]|0)>>>8;a[b+2>>0]=(c[g>>2]|0)>>>16;a[b+3>>0]=(c[g>>2]|0)>>>24;a[b+4>>0]=c[d+4>>2];a[b+5>>0]=(c[d+4>>2]|0)>>>8;a[b+6>>0]=(c[d+4>>2]|0)>>>16;a[b+7>>0]=(c[d+4>>2]|0)>>>24;a[b+8>>0]=c[d+8>>2];a[b+9>>0]=(c[d+8>>2]|0)>>>8;a[b+10>>0]=(c[d+8>>2]|0)>>>16;a[b+11>>0]=(c[d+8>>2]|0)>>>24;a[b+12>>0]=c[d+12>>2];a[b+13>>0]=(c[d+12>>2]|0)>>>8;a[b+14>>0]=(c[d+12>>2]|0)>>>16;a[b+15>>0]=(c[d+12>>2]|0)>>>24;i=j;return}function lqa(a,b){a=a|0;b=b|0;var 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,u=0,v=0,w=0,x=0,y=0;l=i;i=i+64|0;e=c[a>>2]|0;f=c[a+4>>2]|0;g=c[a+8>>2]|0;h=c[a+12>>2]|0;j=0;k=0;while(1){c[l+(j<<2)>>2]=(d[b+(k|1)>>0]|0)<<8|(d[b+k>>0]|0)|(d[b+(k|2)>>0]|0)<<16|(d[b+(k|3)>>0]|0)<<24;j=j+1|0;if((j|0)==16)break;else k=k+4|0}y=c[l>>2]|0;b=(e+-680876936+(h&~f|g&f)+y<<7|(e+-680876936+(h&~f|g&f)+y|0)>>>25)+f|0;r=c[l+4>>2]|0;k=(h+-389564586+r+(b&f|g&~b)<<12|(h+-389564586+r+(b&f|g&~b)|0)>>>20)+b|0;e=c[l+8>>2]|0;j=(g+606105819+e+(k&b|f&~k)<<17|(g+606105819+e+(k&b|f&~k)|0)>>>15)+k|0;t=c[l+12>>2]|0;h=(f+-1044525330+t+(j&k|b&~j)<<22|(f+-1044525330+t+(j&k|b&~j)|0)>>>10)+j|0;m=c[l+16>>2]|0;b=(m+-176418897+b+(h&j|k&~h)<<7|(m+-176418897+b+(h&j|k&~h)|0)>>>25)+h|0;v=c[l+20>>2]|0;k=(v+1200080426+k+(b&h|j&~b)<<12|(v+1200080426+k+(b&h|j&~b)|0)>>>20)+b|0;o=c[l+24>>2]|0;j=(o+-1473231341+j+(k&b|h&~k)<<17|(o+-1473231341+j+(k&b|h&~k)|0)>>>15)+k|0;x=c[l+28>>2]|0;h=(x+-45705983+h+(j&k|b&~j)<<22|(x+-45705983+h+(j&k|b&~j)|0)>>>10)+j|0;q=c[l+32>>2]|0;b=(q+1770035416+b+(h&j|k&~h)<<7|(q+1770035416+b+(h&j|k&~h)|0)>>>25)+h|0;g=c[l+36>>2]|0;k=(g+-1958414417+k+(b&h|j&~b)<<12|(g+-1958414417+k+(b&h|j&~b)|0)>>>20)+b|0;s=c[l+40>>2]|0;j=(s+-42063+j+(k&b|h&~k)<<17|(s+-42063+j+(k&b|h&~k)|0)>>>15)+k|0;f=c[l+44>>2]|0;h=(f+-1990404162+h+(j&k|b&~j)<<22|(f+-1990404162+h+(j&k|b&~j)|0)>>>10)+j|0;u=c[l+48>>2]|0;b=(u+1804603682+b+(h&j|k&~h)<<7|(u+1804603682+b+(h&j|k&~h)|0)>>>25)+h|0;n=c[l+52>>2]|0;k=(n+-40341101+k+(b&h|j&~b)<<12|(n+-40341101+k+(b&h|j&~b)|0)>>>20)+b|0;w=c[l+56>>2]|0;j=(w+-1502002290+j+(k&b|h&~k)<<17|(w+-1502002290+j+(k&b|h&~k)|0)>>>15)+k|0;p=c[l+60>>2]|0;h=(p+1236535329+h+(j&k|b&~j)<<22|(p+1236535329+h+(j&k|b&~j)|0)>>>10)+j|0;b=(r+-165796510+b+(h&k|j&~k)<<5|(r+-165796510+b+(h&k|j&~k)|0)>>>27)+h|0;k=(o+-1069501632+k+(b&j|h&~j)<<9|(o+-1069501632+k+(b&j|h&~j)|0)>>>23)+b|0;j=(f+643717713+j+(k&h|b&~h)<<14|(f+643717713+j+(k&h|b&~h)|0)>>>18)+k|0;h=(y+-373897302+h+(j&b|k&~b)<<20|(y+-373897302+h+(j&b|k&~b)|0)>>>12)+j|0;b=(v+-701558691+b+(h&k|j&~k)<<5|(v+-701558691+b+(h&k|j&~k)|0)>>>27)+h|0;k=(s+38016083+k+(b&j|h&~j)<<9|(s+38016083+k+(b&j|h&~j)|0)>>>23)+b|0;j=(p+-660478335+j+(k&h|b&~h)<<14|(p+-660478335+j+(k&h|b&~h)|0)>>>18)+k|0;h=(m+-405537848+h+(j&b|k&~b)<<20|(m+-405537848+h+(j&b|k&~b)|0)>>>12)+j|0;b=(g+568446438+b+(h&k|j&~k)<<5|(g+568446438+b+(h&k|j&~k)|0)>>>27)+h|0;k=(w+-1019803690+k+(b&j|h&~j)<<9|(w+-1019803690+k+(b&j|h&~j)|0)>>>23)+b|0;j=(t+-187363961+j+(k&h|b&~h)<<14|(t+-187363961+j+(k&h|b&~h)|0)>>>18)+k|0;h=(q+1163531501+h+(j&b|k&~b)<<20|(q+1163531501+h+(j&b|k&~b)|0)>>>12)+j|0;b=(n+-1444681467+b+(h&k|j&~k)<<5|(n+-1444681467+b+(h&k|j&~k)|0)>>>27)+h|0;k=(e+-51403784+k+(b&j|h&~j)<<9|(e+-51403784+k+(b&j|h&~j)|0)>>>23)+b|0;j=(x+1735328473+j+(k&h|b&~h)<<14|(x+1735328473+j+(k&h|b&~h)|0)>>>18)+k|0;h=(u+-1926607734+h+(j&b|k&~b)<<20|(u+-1926607734+h+(j&b|k&~b)|0)>>>12)+j|0;b=(v+-378558+b+(j^k^h)<<4|(v+-378558+b+(j^k^h)|0)>>>28)+h|0;k=(q+-2022574463+k+(h^j^b)<<11|(q+-2022574463+k+(h^j^b)|0)>>>21)+b|0;j=(f+1839030562+j+(b^h^k)<<16|(f+1839030562+j+(b^h^k)|0)>>>16)+k|0;h=(w+-35309556+h+(k^b^j)<<23|(w+-35309556+h+(k^b^j)|0)>>>9)+j|0;b=(r+-1530992060+b+(j^k^h)<<4|(r+-1530992060+b+(j^k^h)|0)>>>28)+h|0;k=(m+1272893353+k+(h^j^b)<<11|(m+1272893353+k+(h^j^b)|0)>>>21)+b|0;j=(x+-155497632+j+(b^h^k)<<16|(x+-155497632+j+(b^h^k)|0)>>>16)+k|0;h=(s+-1094730640+h+(k^b^j)<<23|(s+-1094730640+h+(k^b^j)|0)>>>9)+j|0;b=(n+681279174+b+(j^k^h)<<4|(n+681279174+b+(j^k^h)|0)>>>28)+h|0;k=(y+-358537222+k+(h^j^b)<<11|(y+-358537222+k+(h^j^b)|0)>>>21)+b|0;j=(t+-722521979+j+(b^h^k)<<16|(t+-722521979+j+(b^h^k)|0)>>>16)+k|0;h=(o+76029189+h+(k^b^j)<<23|(o+76029189+h+(k^b^j)|0)>>>9)+j|0;b=(g+-640364487+b+(j^k^h)<<4|(g+-640364487+b+(j^k^h)|0)>>>28)+h|0;k=(u+-421815835+k+(h^j^b)<<11|(u+-421815835+k+(h^j^b)|0)>>>21)+b|0;j=(p+530742520+j+(b^h^k)<<16|(p+530742520+j+(b^h^k)|0)>>>16)+k|0;h=(e+-995338651+h+(k^b^j)<<23|(e+-995338651+h+(k^b^j)|0)>>>9)+j|0;b=(y+-198630844+b+((h|~k)^j)<<6|(y+-198630844+b+((h|~k)^j)|0)>>>26)+h|0;k=(x+1126891415+k+((b|~j)^h)<<10|(x+1126891415+k+((b|~j)^h)|0)>>>22)+b|0;j=(w+-1416354905+j+((k|~h)^b)<<15|(w+-1416354905+j+((k|~h)^b)|0)>>>17)+k|0;h=(v+-57434055+h+((j|~b)^k)<<21|(v+-57434055+h+((j|~b)^k)|0)>>>11)+j|0;b=(u+1700485571+b+((h|~k)^j)<<6|(u+1700485571+b+((h|~k)^j)|0)>>>26)+h|0;k=(t+-1894986606+k+((b|~j)^h)<<10|(t+-1894986606+k+((b|~j)^h)|0)>>>22)+b|0;j=(s+-1051523+j+((k|~h)^b)<<15|(s+-1051523+j+((k|~h)^b)|0)>>>17)+k|0;h=(r+-2054922799+h+((j|~b)^k)<<21|(r+-2054922799+h+((j|~b)^k)|0)>>>11)+j|0;b=(q+1873313359+b+((h|~k)^j)<<6|(q+1873313359+b+((h|~k)^j)|0)>>>26)+h|0;k=(p+-30611744+k+((b|~j)^h)<<10|(p+-30611744+k+((b|~j)^h)|0)>>>22)+b|0;j=(o+-1560198380+j+((k|~h)^b)<<15|(o+-1560198380+j+((k|~h)^b)|0)>>>17)+k|0;h=(n+1309151649+h+((j|~b)^k)<<21|(n+1309151649+h+((j|~b)^k)|0)>>>11)+j|0;b=(m+-145523070+b+((h|~k)^j)<<6|(m+-145523070+b+((h|~k)^j)|0)>>>26)+h|0;k=(f+-1120210379+k+((b|~j)^h)<<10|(f+-1120210379+k+((b|~j)^h)|0)>>>22)+b|0;j=(e+718787259+j+((k|~h)^b)<<15|(e+718787259+j+((k|~h)^b)|0)>>>17)+k|0;c[a>>2]=b+(c[a>>2]|0);c[a+4>>2]=j+(c[a+4>>2]|0)+(g+-343485551+h+((j|~b)^k)<<21|(g+-343485551+h+((j|~b)^k)|0)>>>11);c[a+8>>2]=j+(c[a+8>>2]|0);c[a+12>>2]=k+(c[a+12>>2]|0);i=l;return}function mqa(a,b,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;nqa(a,b,d,e,f);f=c[a>>2]|0;e=c[f+36>>2]|0;h=Spa(e,g,h)|0;c[f+8>>2]=h;Hpa(h);c[f+12>>2]=Spa(e,i,j)|0;c[f+16>>2]=Spa(e,k,l)|0;c[f+20>>2]=Spa(e,m,n)|0;c[f+24>>2]=Spa(e,o,p)|0;c[f+28>>2]=Spa(e,q,r)|0;Hpa(c[f+20>>2]|0);Hpa(c[f+24>>2]|0);Hpa(c[f+28>>2]|0);Upa(e,c[f+12>>2]|0,1);Upa(e,c[f+16>>2]|0,2);return}function nqa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a>>2]|0;if(g)oqa(g);h=Gpa()|0;g=LEa(1,40)|0;c[a>>2]=g;c[g+36>>2]=h;c[g+32>>2]=d;b=Spa(h,b,d)|0;c[g>>2]=b;Upa(h,b,0);f=Spa(h,e,f)|0;c[g+4>>2]=f;Hpa(f);return}function oqa(a){a=a|0;var b=0,d=0;if(!a)return;b=c[a+36>>2]|0;Jpa(c[a+4>>2]|0);Kpa(b,c[a+4>>2]|0);Vpa(c[a+36>>2]|0,0);d=c[a+8>>2]|0;if(d){Jpa(d);Kpa(b,c[a+8>>2]|0);Jpa(c[a+20>>2]|0);Jpa(c[a+24>>2]|0);Jpa(c[a+28>>2]|0);Kpa(b,c[a+20>>2]|0);Kpa(b,c[a+24>>2]|0);Kpa(b,c[a+28>>2]|0);Vpa(c[a+36>>2]|0,1);Vpa(c[a+36>>2]|0,2)}Ipa(b);KEa(a);return}function pqa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;h=c[b+32>>2]|0;j=i;i=i+((1*h|0)+15&-16)|0;if((h|0)>(f|0)){e=-1;i=k;return e|0}UEa(e|0,0,f|0)|0;d=Spa(c[b+36>>2]|0,d,h)|0;f=c[b+36>>2]|0;if(!g){a[f+64>>0]=0;d=Ypa(f,d,c[b+4>>2]|0)|0}else d=_pa(f,d,c[b+20>>2]|0,c[b+24>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,c[b+28>>2]|0)|0;Tpa(c[b+36>>2]|0,d,j,h);if(a[j>>0]|0){e=-1;i=k;return e|0}d=a[j+1>>0]|0;if(!g)if(d<<24>>24==1){b=2;d=0;while(1){f=b+1|0;if((f|0)<(h|0)?(a[j+b>>0]|0)==-1:0){b=f;d=d+1|0}else break}}else{e=-1;i=k;return e|0}else if(d<<24>>24==2){b=2;d=0;while(1){f=b+1|0;if((f|0)<(h|0)&(a[j+b>>0]|0)!=0){b=f;d=d+1|0}else break}}else{e=-1;i=k;return e|0}if((h|0)==(f|0)|(d|0)<8){e=-1;i=k;return e|0}h=h-f|0;SEa(e|0,j+f|0,h|0)|0;e=h;i=k;return e|0}function qqa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=c[b+32>>2]|0;a[f>>0]=0;if(!g){a[f+1>>0]=2;if((eqa(h-(e&65535)+-3|0,f+2|0)|0)<0){f=-1;return f|0}}else{a[f+1>>0]=1;UEa(f+2|0,-1,h-(e&65535)+-3|0)|0}a[f+(h-(e&65535)+-1)>>0]=0;SEa(f+(h-(e&65535))|0,d|0,e&65535|0)|0;d=Spa(c[b+36>>2]|0,f,h)|0;e=c[b+36>>2]|0;if(g)d=_pa(e,d,c[b+20>>2]|0,c[b+24>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,c[b+28>>2]|0)|0;else{a[e+64>>0]=0;d=Ypa(e,d,c[b+4>>2]|0)|0}Tpa(c[b+36>>2]|0,d,f,h);Lpa(c[b+36>>2]|0);f=h;return f|0}function rqa(a){a=a|0;c[a+20>>2]=0;c[a+24>>2]=0;b[a+28>>1]=0;c[a>>2]=1732584193;c[a+4>>2]=-271733879;c[a+8>>2]=-1732584194;c[a+12>>2]=271733878;c[a+16>>2]=-1009589776;return}function sqa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!f)return;while(1){f=f+-1|0;h=a[e>>0]|0;g=b[d+28>>1]|0;b[d+28>>1]=g+1<<16>>16;a[(g&65535)+(d+30)>>0]=h;h=(c[d+20>>2]|0)+8|0;c[d+20>>2]=h;if(!h)c[d+24>>2]=(c[d+24>>2]|0)+1;if(g+1<<16>>16<<16>>16==64)uqa(d);if(!f)break;else e=e+1|0}return}function tqa(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=b[e+28>>1]|0;b[e+28>>1]=f+1<<16>>16;a[e+30+(f&65535)>>0]=-128;if((f&65535)>55){if((f+1&65535)<64){g=f+1<<16>>16;f=f+1&65535;while(1){g=g+1<<16>>16;b[e+28>>1]=g;a[e+30+f>>0]=0;if((g&65535)>=64)break;else f=f+1|0}}uqa(e);f=b[e+28>>1]|0;if((f&65535)<56){f=f&65535;do{h=f;f=f+1|0;g=f&65535;b[e+28>>1]=g;a[e+30+h>>0]=0}while(g<<16>>16!=56)}}else if((f+1&65535)<56){g=f+1<<16>>16;f=f&65535;do{f=f+1|0;g=g+1<<16>>16;b[e+28>>1]=g;a[e+30+f>>0]=0}while((g&65535)<56)}f=c[e+24>>2]|0;a[e+86>>0]=f>>>24;a[e+87>>0]=f>>>16;a[e+88>>0]=f>>>8;a[e+89>>0]=f;f=c[e+20>>2]|0;a[e+90>>0]=f>>>24;a[e+91>>0]=f>>>16;a[e+92>>0]=f>>>8;a[e+93>>0]=f;uqa(e);f=e+30|0;g=f+64|0;do{a[f>>0]=0;f=f+1|0}while((f|0)<(g|0));c[e+20>>2]=0;c[e+24>>2]=0;f=0;do{a[d+f>>0]=(c[e+(f>>2<<2)>>2]|0)>>>(f<<3&24^24);f=f+1|0}while((f|0)!=20);return}function uqa(a){a=a|0;var 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;s=i;i=i+320|0;e=0;do{r=e<<2;c[s+(e<<2)>>2]=(d[(r|1)+(a+30)>>0]|0)<<16|(d[a+30+r>>0]|0)<<24|(d[(r|2)+(a+30)>>0]|0)<<8|(d[(r|3)+(a+30)>>0]|0);e=e+1|0}while((e|0)!=16);e=16;do{r=c[s+(e+-8<<2)>>2]^c[s+(e+-3<<2)>>2]^c[s+(e+-14<<2)>>2]^c[s+(e+-16<<2)>>2];c[s+(e<<2)>>2]=r<<1|r>>>31;e=e+1|0}while((e|0)!=80);n=c[a>>2]|0;o=c[a+4>>2]|0;p=c[a+8>>2]|0;q=c[a+12>>2]|0;r=c[a+16>>2]|0;j=n;g=o;f=p;m=q;e=r;h=0;while(1){e=(j<<5|j>>>27)+1518500249+e+(m&~g|f&g)+(c[s+(h<<2)>>2]|0)|0;g=g<<30|g>>>2;h=h+1|0;if((h|0)==20){l=e;k=j;e=m;j=20;break}else{k=f;l=j;j=e;f=g;e=m;m=k;g=l}}while(1){h=(l<<5|l>>>27)+1859775393+(g^k^f)+e+(c[s+(j<<2)>>2]|0)|0;e=k<<30|k>>>2;j=j+1|0;if((j|0)==40){k=40;break}else{m=g;k=l;l=h;g=e;e=f;f=m}}while(1){j=(h<<5|h>>>27)+-1894007588+f+((g|e)&l|g&e)+(c[s+(k<<2)>>2]|0)|0;f=l<<30|l>>>2;k=k+1|0;if((k|0)==60){k=60;break}else{m=e;l=h;h=j;e=f;f=g;g=m}}while(1){l=(j<<5|j>>>27)+-899497514+(f^h^e)+g+(c[s+(k<<2)>>2]|0)|0;g=h<<30|h>>>2;k=k+1|0;if((k|0)==80)break;else{m=f;h=j;j=l;f=g;g=e;e=m}}c[a>>2]=n+l;c[a+4>>2]=o+j;c[a+8>>2]=p+g;c[a+12>>2]=q+f;c[a+16>>2]=r+e;b[a+28>>1]=0;i=s;return}function vqa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=1779033703;c[a+12>>2]=-1150833019;c[a+16>>2]=1013904242;c[a+20>>2]=-1521486534;c[a+24>>2]=1359893119;c[a+28>>2]=-1694144372;c[a+32>>2]=528734635;c[a+36>>2]=1541459225;return}function wqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a>>2]|0;c[a>>2]=e+d;if((e+d|0)>>>0<d>>>0)c[a+4>>2]=(c[a+4>>2]|0)+1;if((e&63|0)==0|(64-(e&63)|0)>>>0>d>>>0)g=e&63;else{SEa(a+40+(e&63)|0,b|0,64-(e&63)|0)|0;yqa(a+40|0,a);b=b+(64-(e&63))|0;d=d-(64-(e&63))|0;g=0}if((d|0)>63){f=d+-64|0;e=b+((f&-64)+64)|0;while(1){yqa(b,a);d=d+-64|0;if((d|0)<=63)break;else b=b+64|0}b=e;d=f-(f&-64)|0}if(!d)return;SEa(a+40+g|0,b|0,d|0)|0;return}function xqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=c[d>>2]|0;f=c[d+4>>2]|0;a[l>>0]=f>>>21;a[l+1>>0]=f>>>13;a[l+2>>0]=f>>>5;a[l+3>>0]=f<<3|g>>>29;a[l+4>>0]=g>>>21;a[l+5>>0]=g>>>13;a[l+6>>0]=g>>>5;a[l+7>>0]=g<<3;e=((g&63)>>>0<56?56:120)-(g&63)|0;c[d>>2]=e+g;if((e+g|0)>>>0<e>>>0)c[d+4>>2]=f+1;if((g&63|0)==0|e>>>0<(64-(g&63)|0)>>>0){f=856913;j=g&63}else{SEa(d+40+(g&63)|0,856913,64-(g&63)|0)|0;yqa(d+40|0,d);f=856913+(64-(g&63))|0;e=e-(64-(g&63))|0;j=0}if((e|0)>63){h=e+-64|0;g=f;while(1){yqa(g,d);e=e+-64|0;if((e|0)<=63)break;else g=g+64|0}f=f+((h&-64)+64)|0;e=h-(h&-64)|0}if(e)SEa(d+40+j|0,f|0,e|0)|0;g=c[d>>2]|0;c[d>>2]=g+8;if(g>>>0>4294967287)c[d+4>>2]=(c[d+4>>2]|0)+1;if(!((g&63|0)==0|(64-(g&63)|0)>>>0>8)){SEa(d+40+(g&63)|0,l|0,64-(g&63)|0)|0;yqa(d+40|0,d);if((8-(64-(g&63))|0)>63){f=8-(64-(g&63))+-64&-64;yqa(l+(64-(g&63))|0,d);e=l+(64-(g&63)+64+f)|0;f=8-(64-(g&63))+-64-f|0}else{e=l+(64-(g&63))|0;f=8-(64-(g&63))|0}if(f){g=0;k=17}}else{e=l;f=8;g=g&63;k=17}if((k|0)==17)SEa(d+40+g|0,e|0,f|0)|0;a[b>>0]=(c[d+8>>2]|0)>>>24;a[b+1>>0]=(c[d+8>>2]|0)>>>16;a[b+2>>0]=(c[d+8>>2]|0)>>>8;a[b+3>>0]=c[d+8>>2];a[b+4>>0]=(c[d+12>>2]|0)>>>24;a[b+5>>0]=(c[d+12>>2]|0)>>>16;a[b+6>>0]=(c[d+12>>2]|0)>>>8;a[b+7>>0]=c[d+12>>2];a[b+8>>0]=(c[d+16>>2]|0)>>>24;a[b+9>>0]=(c[d+16>>2]|0)>>>16;a[b+10>>0]=(c[d+16>>2]|0)>>>8;a[b+11>>0]=c[d+16>>2];a[b+12>>0]=(c[d+20>>2]|0)>>>24;a[b+13>>0]=(c[d+20>>2]|0)>>>16;a[b+14>>0]=(c[d+20>>2]|0)>>>8;a[b+15>>0]=c[d+20>>2];a[b+16>>0]=(c[d+24>>2]|0)>>>24;a[b+17>>0]=(c[d+24>>2]|0)>>>16;a[b+18>>0]=(c[d+24>>2]|0)>>>8;a[b+19>>0]=c[d+24>>2];a[b+20>>0]=(c[d+28>>2]|0)>>>24;a[b+21>>0]=(c[d+28>>2]|0)>>>16;a[b+22>>0]=(c[d+28>>2]|0)>>>8;a[b+23>>0]=c[d+28>>2];a[b+24>>0]=(c[d+32>>2]|0)>>>24;a[b+25>>0]=(c[d+32>>2]|0)>>>16;a[b+26>>0]=(c[d+32>>2]|0)>>>8;a[b+27>>0]=c[d+32>>2];a[b+28>>0]=(c[d+36>>2]|0)>>>24;a[b+29>>0]=(c[d+36>>2]|0)>>>16;a[b+30>>0]=(c[d+36>>2]|0)>>>8;a[b+31>>0]=c[d+36>>2];i=l;return}function yqa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,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;r=(d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0);ea=(d[a+5>>0]|0)<<16|(d[a+4>>0]|0)<<24;da=d[a+7>>0]|0;t=ea|(d[a+6>>0]|0)<<8|da;ca=(d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24;i=d[a+11>>0]|0;p=ca|(d[a+10>>0]|0)<<8|i;U=(d[a+13>>0]|0)<<16|(d[a+12>>0]|0)<<24;T=d[a+15>>0]|0;F=U|(d[a+14>>0]|0)<<8|T;S=(d[a+17>>0]|0)<<16|(d[a+16>>0]|0)<<24;C=d[a+19>>0]|0;R=S|(d[a+18>>0]|0)<<8|C;ba=(d[a+21>>0]|0)<<16|(d[a+20>>0]|0)<<24;A=d[a+23>>0]|0;u=ba|(d[a+22>>0]|0)<<8|A;aa=(d[a+25>>0]|0)<<16|(d[a+24>>0]|0)<<24;f=d[a+27>>0]|0;I=aa|(d[a+26>>0]|0)<<8|f;$=(d[a+29>>0]|0)<<16|(d[a+28>>0]|0)<<24;_=d[a+31>>0]|0;v=$|(d[a+30>>0]|0)<<8|_;Q=(d[a+33>>0]|0)<<16|(d[a+32>>0]|0)<<24;P=d[a+35>>0]|0;w=Q|(d[a+34>>0]|0)<<8|P;O=(d[a+37>>0]|0)<<16|(d[a+36>>0]|0)<<24;E=d[a+39>>0]|0;N=O|(d[a+38>>0]|0)<<8|E;Z=(d[a+41>>0]|0)<<16|(d[a+40>>0]|0)<<24;G=d[a+43>>0]|0;H=Z|(d[a+42>>0]|0)<<8|G;Y=(d[a+45>>0]|0)<<16|(d[a+44>>0]|0)<<24;X=d[a+47>>0]|0;B=Y|(d[a+46>>0]|0)<<8|X;M=(d[a+49>>0]|0)<<16|(d[a+48>>0]|0)<<24;L=d[a+51>>0]|0;x=M|(d[a+50>>0]|0)<<8|L;K=(d[a+53>>0]|0)<<16|(d[a+52>>0]|0)<<24;s=d[a+55>>0]|0;J=K|(d[a+54>>0]|0)<<8|s;D=(d[a+57>>0]|0)<<16|(d[a+56>>0]|0)<<24;V=D|(d[a+58>>0]|0)<<8;y=d[a+59>>0]|0;W=(d[a+61>>0]|0)<<16|(d[a+60>>0]|0)<<24;q=W|(d[a+62>>0]|0)<<8;z=d[a+63>>0]|0;n=c[b+8>>2]|0;a=c[b+12>>2]|0;fa=c[b+16>>2]|0;j=c[b+24>>2]|0;h=c[b+28>>2]|0;g=c[b+32>>2]|0;e=r+1116352408+(c[b+36>>2]|0)+((j>>>6|j<<26)^(j>>>11|j<<21)^(j>>>25|j<<7))+((g^h)&j^g)|0;k=e+(c[b+20>>2]|0)|0;l=t+1899447441+g+(k&(h^j)^h)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))+fa|0;g=(((((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+(fa&(a|n)|a&n)+e|0)>>>2|((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+(fa&(a|n)|a&n)+e<<30)^((((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+(fa&(a|n)|a&n)+e|0)>>>13|((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+(fa&(a|n)|a&n)+e<<19)^((((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+(fa&(a|n)|a&n)+e|0)>>>22|((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+(fa&(a|n)|a&n)+e<<10))+((((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+(fa&(a|n)|a&n)+e|n)&a|((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+(fa&(a|n)|a&n)+e&n)+(t+1899447441+g+(k&(h^j)^h)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7)))|0;m=p+-1245643825+h+(l&(k^j)^j)+((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+a|0;h=((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+(fa&(a|n)|a&n)+e)&n|g&((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+(fa&(a|n)|a&n)+e)+(p+-1245643825+h+(l&(k^j)^j)+((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7)))|0;o=F+-373957723+j+(m&(l^k)^k)+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+n|0;j=((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|g)&((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+(fa&(a|n)|a&n)+e|h&g)+(F+-373957723+j+(m&(l^k)^k)+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7)))|0;e=R+961987163+k+(o&(m^l)^l)+((o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7))+(((n>>>2|n<<30)^(n>>>13|n<<19)^(n>>>22|n<<10))+(fa&(a|n)|a&n)+e)|0;k=((j>>>2|j<<30)^(j>>>13|j<<19)^(j>>>22|j<<10))+((j|h)&g|j&h)+(R+961987163+k+(o&(m^l)^l)+((o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7)))|0;g=u+1508970993+l+(e&(o^m)^m)+((e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7))+g|0;l=((k>>>2|k<<30)^(k>>>13|k<<19)^(k>>>22|k<<10))+((k|j)&h|k&j)+(u+1508970993+l+(e&(o^m)^m)+((e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)))|0;h=I+-1841331548+m+(g&(e^o)^o)+((g>>>6|g<<26)^(g>>>11|g<<21)^(g>>>25|g<<7))+h|0;m=((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+(I+-1841331548+m+(g&(e^o)^o)+((g>>>6|g<<26)^(g>>>11|g<<21)^(g>>>25|g<<7)))|0;j=v+-1424204075+o+(h&(g^e)^e)+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+j|0;o=((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((m|l)&k|m&l)+(v+-1424204075+o+(h&(g^e)^e)+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7)))|0;k=w+-670586216+e+(j&(h^g)^g)+((j>>>6|j<<26)^(j>>>11|j<<21)^(j>>>25|j<<7))+k|0;e=((o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))+((o|m)&l|o&m)+(w+-670586216+e+(j&(h^g)^g)+((j>>>6|j<<26)^(j>>>11|j<<21)^(j>>>25|j<<7)))|0;l=N+310598401+g+(k&(j^h)^h)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))+l|0;g=((e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10))+((e|o)&m|e&o)+(N+310598401+g+(k&(j^h)^h)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7)))|0;m=H+607225278+h+(l&(k^j)^j)+((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))+m|0;h=((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+(H+607225278+h+(l&(k^j)^j)+((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7)))|0;o=B+1426881987+j+(m&(l^k)^k)+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))+o|0;j=((h>>>2|h<<30)^(h>>>13|h<<19)^(h>>>22|h<<10))+((h|g)&e|h&g)+(B+1426881987+j+(m&(l^k)^k)+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7)))|0;e=x+1925078388+k+(o&(m^l)^l)+((o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7))+e|0;k=((j>>>2|j<<30)^(j>>>13|j<<19)^(j>>>22|j<<10))+((j|h)&g|j&h)+(x+1925078388+k+(o&(m^l)^l)+((o>>>6|o<<26)^(o>>>11|o<<21)^(o>>>25|o<<7)))|0;g=J+-2132889090+l+(e&(o^m)^m)+((e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7))+g|0;l=((k>>>2|k<<30)^(k>>>13|k<<19)^(k>>>22|k<<10))+((k|j)&h|k&j)+(J+-2132889090+l+(e&(o^m)^m)+((e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)))|0;h=(V|y)+-1680079193+m+(g&(e^o)^o)+((g>>>6|g<<26)^(g>>>11|g<<21)^(g>>>25|g<<7))+h|0;m=((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+((V|y)+-1680079193+m+(g&(e^o)^o)+((g>>>6|g<<26)^(g>>>11|g<<21)^(g>>>25|g<<7)))|0;j=(q|z)+-1046744716+o+(h&(g^e)^e)+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))+j|0;o=((m>>>2|m<<30)^(m>>>13|m<<19)^(m>>>22|m<<10))+((m|l)&k|m&l)+((q|z)+-1046744716+o+(h&(g^e)^e)+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7)))|0;r=((t<<14|ea>>>18)^t>>>3^(t>>>7|da<<25))+r+N+(((V|y)<<13|D>>>19)^V>>>10^((V|y)<<15|D>>>17))|0;k=r+-459576895+e+(j&(h^g)^g)+((j>>>6|j<<26)^(j>>>11|j<<21)^(j>>>25|j<<7))+k|0;e=((o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))+((o|m)&l|o&m)+(r+-459576895+e+(j&(h^g)^g)+((j>>>6|j<<26)^(j>>>11|j<<21)^(j>>>25|j<<7)))|0;t=((p<<14|ca>>>18)^p>>>3^(p>>>7|i<<25))+t+H+(((q|z)<<13|W>>>19)^q>>>10^((q|z)<<15|W>>>17))|0;l=t+-272742522+g+(k&(j^h)^h)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7))+l|0;g=((e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10))+((e|o)&m|e&o)+(t+-272742522+g+(k&(j^h)^h)+((k>>>6|k<<26)^(k>>>11|k<<21)^(k>>>25|k<<7)))|0;h=((F<<14|U>>>18)^F>>>3^(F>>>7|T<<25))+p+B+((r>>>19|r<<13)^r>>>10^(r>>>17|r<<15))+264347078+h+(l&(k^j)^j)+((l>>>6|l<<26)^(l>>>11|l<<21)^(l>>>25|l<<7))|0;j=((R<<14|S>>>18)^R>>>3^(R>>>7|C<<25))+F+x+((t>>>19|t<<13)^t>>>10^(t>>>17|t<<15))+604807628+j+(h+m&(l^k)^k)+(((h+m|0)>>>6|h+m<<26)^((h+m|0)>>>11|h+m<<21)^((h+m|0)>>>25|h+m<<7))|0;i=(((((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+h|0)>>>2|((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+h<<30)^((((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+h|0)>>>13|((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+h<<19)^((((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+h|0)>>>22|((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+h<<10))+((((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+h|g)&e|((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+h&g)+j|0;A=((u<<14|ba>>>18)^u>>>3^(u>>>7|A<<25))+R+J+(((((F<<14|U>>>18)^F>>>3^(F>>>7|T<<25))+p+B+((r>>>19|r<<13)^r>>>10^(r>>>17|r<<15))|0)>>>19|((F<<14|U>>>18)^F>>>3^(F>>>7|T<<25))+p+B+((r>>>19|r<<13)^r>>>10^(r>>>17|r<<15))<<13)^(((F<<14|U>>>18)^F>>>3^(F>>>7|T<<25))+p+B+((r>>>19|r<<13)^r>>>10^(r>>>17|r<<15))|0)>>>10^((((F<<14|U>>>18)^F>>>3^(F>>>7|T<<25))+p+B+((r>>>19|r<<13)^r>>>10^(r>>>17|r<<15))|0)>>>17|((F<<14|U>>>18)^F>>>3^(F>>>7|T<<25))+p+B+((r>>>19|r<<13)^r>>>10^(r>>>17|r<<15))<<15))|0;k=A+770255983+k+(j+o&(h+m^l)^l)+(((j+o|0)>>>6|j+o<<26)^((j+o|0)>>>11|j+o<<21)^((j+o|0)>>>25|j+o<<7))|0;a=((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+h)&g|i&((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+h)+k|0;u=((I<<14|aa>>>18)^I>>>3^(I>>>7|f<<25))+u+(V|y)+(((((R<<14|S>>>18)^R>>>3^(R>>>7|C<<25))+F+x+((t>>>19|t<<13)^t>>>10^(t>>>17|t<<15))|0)>>>19|((R<<14|S>>>18)^R>>>3^(R>>>7|C<<25))+F+x+((t>>>19|t<<13)^t>>>10^(t>>>17|t<<15))<<13)^(((R<<14|S>>>18)^R>>>3^(R>>>7|C<<25))+F+x+((t>>>19|t<<13)^t>>>10^(t>>>17|t<<15))|0)>>>10^((((R<<14|S>>>18)^R>>>3^(R>>>7|C<<25))+F+x+((t>>>19|t<<13)^t>>>10^(t>>>17|t<<15))|0)>>>17|((R<<14|S>>>18)^R>>>3^(R>>>7|C<<25))+F+x+((t>>>19|t<<13)^t>>>10^(t>>>17|t<<15))<<15))|0;l=u+1249150122+l+(k+e&(j+o^h+m)^h+m)+(((k+e|0)>>>6|k+e<<26)^((k+e|0)>>>11|k+e<<21)^((k+e|0)>>>25|k+e<<7))|0;f=((a>>>2|a<<30)^(a>>>13|a<<19)^(a>>>22|a<<10))+((a|i)&((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+h|a&i)+l|0;I=((v<<14|$>>>18)^v>>>3^(v>>>7|_<<25))+I+(q|z)+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))|0;m=I+1555081692+(h+m)+(l+g&(k+e^j+o)^j+o)+(((l+g|0)>>>6|l+g<<26)^((l+g|0)>>>11|l+g<<21)^((l+g|0)>>>25|l+g<<7))|0;h=m+(((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+h)|0;o=((w<<14|Q>>>18)^w>>>3^(w>>>7|P<<25))+v+r+((u>>>19|u<<13)^u>>>10^(u>>>17|u<<15))+1996064986+(j+o)+(h&(l+g^k+e)^k+e)+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))|0;j=(((((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+m|0)>>>2|((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+m<<30)^((((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+m|0)>>>13|((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+m<<19)^((((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+m|0)>>>22|((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+m<<10))+((((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+m|f)&a|((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+m&f)+o|0;e=((N<<14|O>>>18)^N>>>3^(N>>>7|E<<25))+w+t+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15))+-1740746414+(k+e)+(o+i&(h^l+g)^l+g)+(((o+i|0)>>>6|o+i<<26)^((o+i|0)>>>11|o+i<<21)^((o+i|0)>>>25|o+i<<7))|0;k=((j>>>2|j<<30)^(j>>>13|j<<19)^(j>>>22|j<<10))+((j|((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+m)&f|j&((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+m)+e|0;G=((H<<14|Z>>>18)^H>>>3^(H>>>7|G<<25))+N+(((F<<14|U>>>18)^F>>>3^(F>>>7|T<<25))+p+B+((r>>>19|r<<13)^r>>>10^(r>>>17|r<<15)))+(((((w<<14|Q>>>18)^w>>>3^(w>>>7|P<<25))+v+r+((u>>>19|u<<13)^u>>>10^(u>>>17|u<<15))|0)>>>19|((w<<14|Q>>>18)^w>>>3^(w>>>7|P<<25))+v+r+((u>>>19|u<<13)^u>>>10^(u>>>17|u<<15))<<13)^(((w<<14|Q>>>18)^w>>>3^(w>>>7|P<<25))+v+r+((u>>>19|u<<13)^u>>>10^(u>>>17|u<<15))|0)>>>10^((((w<<14|Q>>>18)^w>>>3^(w>>>7|P<<25))+v+r+((u>>>19|u<<13)^u>>>10^(u>>>17|u<<15))|0)>>>17|((w<<14|Q>>>18)^w>>>3^(w>>>7|P<<25))+v+r+((u>>>19|u<<13)^u>>>10^(u>>>17|u<<15))<<15))|0;g=G+-1473132947+(l+g)+(e+a&(o+i^h)^h)+(((e+a|0)>>>6|e+a<<26)^((e+a|0)>>>11|e+a<<21)^((e+a|0)>>>25|e+a<<7))|0;l=((k>>>2|k<<30)^(k>>>13|k<<19)^(k>>>22|k<<10))+((k|j)&((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+m|k&j)+g|0;H=((B<<14|Y>>>18)^B>>>3^(B>>>7|X<<25))+H+(((R<<14|S>>>18)^R>>>3^(R>>>7|C<<25))+F+x+((t>>>19|t<<13)^t>>>10^(t>>>17|t<<15)))+(((((N<<14|O>>>18)^N>>>3^(N>>>7|E<<25))+w+t+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15))|0)>>>19|((N<<14|O>>>18)^N>>>3^(N>>>7|E<<25))+w+t+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15))<<13)^(((N<<14|O>>>18)^N>>>3^(N>>>7|E<<25))+w+t+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15))|0)>>>10^((((N<<14|O>>>18)^N>>>3^(N>>>7|E<<25))+w+t+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15))|0)>>>17|((N<<14|O>>>18)^N>>>3^(N>>>7|E<<25))+w+t+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15))<<15))|0;h=H+-1341970488+h+(g+f&(e+a^o+i)^o+i)+(((g+f|0)>>>6|g+f<<26)^((g+f|0)>>>11|g+f<<21)^((g+f|0)>>>25|g+f<<7))|0;m=h+(((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+m)|0;i=((x<<14|M>>>18)^x>>>3^(x>>>7|L<<25))+B+A+((G>>>19|G<<13)^G>>>10^(G>>>17|G<<15))+-1084653625+(o+i)+(m&(g+f^e+a)^e+a)+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))|0;o=(((((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+h|0)>>>2|((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+h<<30)^((((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+h|0)>>>13|((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+h<<19)^((((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+h|0)>>>22|((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+h<<10))+((((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+h|l)&k|((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+h&l)+i|0;a=((J<<14|K>>>18)^J>>>3^(J>>>7|s<<25))+x+u+((H>>>19|H<<13)^H>>>10^(H>>>17|H<<15))+-958395405+(e+a)+(i+j&(m^g+f)^g+f)+(((i+j|0)>>>6|i+j<<26)^((i+j|0)>>>11|i+j<<21)^((i+j|0)>>>25|i+j<<7))|0;e=((o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))+((o|((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+h)&l|o&((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+h)+a|0;D=(((V|y)<<14|D>>>18)^(V|y)>>>3^((V|y)>>>7|y<<25))+J+I+(((((x<<14|M>>>18)^x>>>3^(x>>>7|L<<25))+B+A+((G>>>19|G<<13)^G>>>10^(G>>>17|G<<15))|0)>>>19|((x<<14|M>>>18)^x>>>3^(x>>>7|L<<25))+B+A+((G>>>19|G<<13)^G>>>10^(G>>>17|G<<15))<<13)^(((x<<14|M>>>18)^x>>>3^(x>>>7|L<<25))+B+A+((G>>>19|G<<13)^G>>>10^(G>>>17|G<<15))|0)>>>10^((((x<<14|M>>>18)^x>>>3^(x>>>7|L<<25))+B+A+((G>>>19|G<<13)^G>>>10^(G>>>17|G<<15))|0)>>>17|((x<<14|M>>>18)^x>>>3^(x>>>7|L<<25))+B+A+((G>>>19|G<<13)^G>>>10^(G>>>17|G<<15))<<15))|0;f=D+-710438585+(g+f)+(a+k&(i+j^m)^m)+(((a+k|0)>>>6|a+k<<26)^((a+k|0)>>>11|a+k<<21)^((a+k|0)>>>25|a+k<<7))|0;g=((e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10))+((e|o)&((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+h|e&o)+f|0;y=(((q|z)<<14|W>>>18)^(q|z)>>>3^((q|z)>>>7|z<<25))+(V|y)+(((w<<14|Q>>>18)^w>>>3^(w>>>7|P<<25))+v+r+((u>>>19|u<<13)^u>>>10^(u>>>17|u<<15)))+(((((J<<14|K>>>18)^J>>>3^(J>>>7|s<<25))+x+u+((H>>>19|H<<13)^H>>>10^(H>>>17|H<<15))|0)>>>19|((J<<14|K>>>18)^J>>>3^(J>>>7|s<<25))+x+u+((H>>>19|H<<13)^H>>>10^(H>>>17|H<<15))<<13)^(((J<<14|K>>>18)^J>>>3^(J>>>7|s<<25))+x+u+((H>>>19|H<<13)^H>>>10^(H>>>17|H<<15))|0)>>>10^((((J<<14|K>>>18)^J>>>3^(J>>>7|s<<25))+x+u+((H>>>19|H<<13)^H>>>10^(H>>>17|H<<15))|0)>>>17|((J<<14|K>>>18)^J>>>3^(J>>>7|s<<25))+x+u+((H>>>19|H<<13)^H>>>10^(H>>>17|H<<15))<<15))|0;m=y+113926993+m+(f+l&(a+k^i+j)^i+j)+(((f+l|0)>>>6|f+l<<26)^((f+l|0)>>>11|f+l<<21)^((f+l|0)>>>25|f+l<<7))|0;h=m+(((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+h)|0;z=((r>>>18|r<<14)^r>>>3^(r>>>7|r<<25))+(q|z)+(((N<<14|O>>>18)^N>>>3^(N>>>7|E<<25))+w+t+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15)))+((D>>>19|D<<13)^D>>>10^(D>>>17|D<<15))|0;j=z+338241895+(i+j)+(h&(f+l^a+k)^a+k)+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))|0;i=(((((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+m|0)>>>2|((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+m<<30)^((((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+m|0)>>>13|((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+m<<19)^((((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+m|0)>>>22|((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+m<<10))+((((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+m|g)&e|((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+m&g)+j|0;k=((t>>>18|t<<14)^t>>>3^(t>>>7|t<<25))+r+G+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))+666307205+(a+k)+(j+o&(h^f+l)^f+l)+(((j+o|0)>>>6|j+o<<26)^((j+o|0)>>>11|j+o<<21)^((j+o|0)>>>25|j+o<<7))|0;a=((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+m)&g|i&((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+m)+k|0;q=(((((F<<14|U>>>18)^F>>>3^(F>>>7|T<<25))+p+B+((r>>>19|r<<13)^r>>>10^(r>>>17|r<<15))|0)>>>18|((F<<14|U>>>18)^F>>>3^(F>>>7|T<<25))+p+B+((r>>>19|r<<13)^r>>>10^(r>>>17|r<<15))<<14)^(((F<<14|U>>>18)^F>>>3^(F>>>7|T<<25))+p+B+((r>>>19|r<<13)^r>>>10^(r>>>17|r<<15))|0)>>>3^((((F<<14|U>>>18)^F>>>3^(F>>>7|T<<25))+p+B+((r>>>19|r<<13)^r>>>10^(r>>>17|r<<15))|0)>>>7|((F<<14|U>>>18)^F>>>3^(F>>>7|T<<25))+p+B+((r>>>19|r<<13)^r>>>10^(r>>>17|r<<15))<<25))+t+H+((z>>>19|z<<13)^z>>>10^(z>>>17|z<<15))|0;l=q+773529912+(f+l)+(k+e&(j+o^h)^h)+(((k+e|0)>>>6|k+e<<26)^((k+e|0)>>>11|k+e<<21)^((k+e|0)>>>25|k+e<<7))|0;f=((a>>>2|a<<30)^(a>>>13|a<<19)^(a>>>22|a<<10))+((a|i)&((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+m|a&i)+l|0;p=(((((R<<14|S>>>18)^R>>>3^(R>>>7|C<<25))+F+x+((t>>>19|t<<13)^t>>>10^(t>>>17|t<<15))|0)>>>18|((R<<14|S>>>18)^R>>>3^(R>>>7|C<<25))+F+x+((t>>>19|t<<13)^t>>>10^(t>>>17|t<<15))<<14)^(((R<<14|S>>>18)^R>>>3^(R>>>7|C<<25))+F+x+((t>>>19|t<<13)^t>>>10^(t>>>17|t<<15))|0)>>>3^((((R<<14|S>>>18)^R>>>3^(R>>>7|C<<25))+F+x+((t>>>19|t<<13)^t>>>10^(t>>>17|t<<15))|0)>>>7|((R<<14|S>>>18)^R>>>3^(R>>>7|C<<25))+F+x+((t>>>19|t<<13)^t>>>10^(t>>>17|t<<15))<<25))+(((F<<14|U>>>18)^F>>>3^(F>>>7|T<<25))+p+B+((r>>>19|r<<13)^r>>>10^(r>>>17|r<<15)))+(((x<<14|M>>>18)^x>>>3^(x>>>7|L<<25))+B+A+((G>>>19|G<<13)^G>>>10^(G>>>17|G<<15)))+(((((t>>>18|t<<14)^t>>>3^(t>>>7|t<<25))+r+G+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))|0)>>>19|((t>>>18|t<<14)^t>>>3^(t>>>7|t<<25))+r+G+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))<<13)^(((t>>>18|t<<14)^t>>>3^(t>>>7|t<<25))+r+G+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))|0)>>>10^((((t>>>18|t<<14)^t>>>3^(t>>>7|t<<25))+r+G+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))|0)>>>17|((t>>>18|t<<14)^t>>>3^(t>>>7|t<<25))+r+G+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))<<15))|0;h=p+1294757372+h+(l+g&(k+e^j+o)^j+o)+(((l+g|0)>>>6|l+g<<26)^((l+g|0)>>>11|l+g<<21)^((l+g|0)>>>25|l+g<<7))|0;m=h+(((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+m)|0;F=((A>>>18|A<<14)^A>>>3^(A>>>7|A<<25))+(((R<<14|S>>>18)^R>>>3^(R>>>7|C<<25))+F+x+((t>>>19|t<<13)^t>>>10^(t>>>17|t<<15)))+(((J<<14|K>>>18)^J>>>3^(J>>>7|s<<25))+x+u+((H>>>19|H<<13)^H>>>10^(H>>>17|H<<15)))+((q>>>19|q<<13)^q>>>10^(q>>>17|q<<15))|0;o=F+1396182291+(j+o)+(m&(l+g^k+e)^k+e)+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))|0;j=(((((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+h|0)>>>2|((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+h<<30)^((((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+h|0)>>>13|((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+h<<19)^((((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+h|0)>>>22|((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+h<<10))+((((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+h|f)&a|((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+h&f)+o|0;e=((u>>>18|u<<14)^u>>>3^(u>>>7|u<<25))+A+D+((p>>>19|p<<13)^p>>>10^(p>>>17|p<<15))+1695183700+(k+e)+(o+i&(m^l+g)^l+g)+(((o+i|0)>>>6|o+i<<26)^((o+i|0)>>>11|o+i<<21)^((o+i|0)>>>25|o+i<<7))|0;k=((j>>>2|j<<30)^(j>>>13|j<<19)^(j>>>22|j<<10))+((j|((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+h)&f|j&((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+h)+e|0;g=((I>>>18|I<<14)^I>>>3^(I>>>7|I<<25))+u+y+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15))+1986661051+(l+g)+(e+a&(o+i^m)^m)+(((e+a|0)>>>6|e+a<<26)^((e+a|0)>>>11|e+a<<21)^((e+a|0)>>>25|e+a<<7))|0;l=((k>>>2|k<<30)^(k>>>13|k<<19)^(k>>>22|k<<10))+((k|j)&((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+h|k&j)+g|0;C=(((((w<<14|Q>>>18)^w>>>3^(w>>>7|P<<25))+v+r+((u>>>19|u<<13)^u>>>10^(u>>>17|u<<15))|0)>>>18|((w<<14|Q>>>18)^w>>>3^(w>>>7|P<<25))+v+r+((u>>>19|u<<13)^u>>>10^(u>>>17|u<<15))<<14)^(((w<<14|Q>>>18)^w>>>3^(w>>>7|P<<25))+v+r+((u>>>19|u<<13)^u>>>10^(u>>>17|u<<15))|0)>>>3^((((w<<14|Q>>>18)^w>>>3^(w>>>7|P<<25))+v+r+((u>>>19|u<<13)^u>>>10^(u>>>17|u<<15))|0)>>>7|((w<<14|Q>>>18)^w>>>3^(w>>>7|P<<25))+v+r+((u>>>19|u<<13)^u>>>10^(u>>>17|u<<15))<<25))+I+z+(((((u>>>18|u<<14)^u>>>3^(u>>>7|u<<25))+A+D+((p>>>19|p<<13)^p>>>10^(p>>>17|p<<15))|0)>>>19|((u>>>18|u<<14)^u>>>3^(u>>>7|u<<25))+A+D+((p>>>19|p<<13)^p>>>10^(p>>>17|p<<15))<<13)^(((u>>>18|u<<14)^u>>>3^(u>>>7|u<<25))+A+D+((p>>>19|p<<13)^p>>>10^(p>>>17|p<<15))|0)>>>10^((((u>>>18|u<<14)^u>>>3^(u>>>7|u<<25))+A+D+((p>>>19|p<<13)^p>>>10^(p>>>17|p<<15))|0)>>>17|((u>>>18|u<<14)^u>>>3^(u>>>7|u<<25))+A+D+((p>>>19|p<<13)^p>>>10^(p>>>17|p<<15))<<15))|0;m=C+-2117940946+m+(g+f&(e+a^o+i)^o+i)+(((g+f|0)>>>6|g+f<<26)^((g+f|0)>>>11|g+f<<21)^((g+f|0)>>>25|g+f<<7))|0;h=m+(((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+h)|0;v=(((((N<<14|O>>>18)^N>>>3^(N>>>7|E<<25))+w+t+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15))|0)>>>18|((N<<14|O>>>18)^N>>>3^(N>>>7|E<<25))+w+t+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15))<<14)^(((N<<14|O>>>18)^N>>>3^(N>>>7|E<<25))+w+t+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15))|0)>>>3^((((N<<14|O>>>18)^N>>>3^(N>>>7|E<<25))+w+t+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15))|0)>>>7|((N<<14|O>>>18)^N>>>3^(N>>>7|E<<25))+w+t+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15))<<25))+(((w<<14|Q>>>18)^w>>>3^(w>>>7|P<<25))+v+r+((u>>>19|u<<13)^u>>>10^(u>>>17|u<<15)))+(((t>>>18|t<<14)^t>>>3^(t>>>7|t<<25))+r+G+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15)))+(((((I>>>18|I<<14)^I>>>3^(I>>>7|I<<25))+u+y+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15))|0)>>>19|((I>>>18|I<<14)^I>>>3^(I>>>7|I<<25))+u+y+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15))<<13)^(((I>>>18|I<<14)^I>>>3^(I>>>7|I<<25))+u+y+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15))|0)>>>10^((((I>>>18|I<<14)^I>>>3^(I>>>7|I<<25))+u+y+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15))|0)>>>17|((I>>>18|I<<14)^I>>>3^(I>>>7|I<<25))+u+y+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15))<<15))|0;i=v+-1838011259+(o+i)+(h&(g+f^e+a)^e+a)+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))|0;o=(((((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+m|0)>>>2|((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+m<<30)^((((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+m|0)>>>13|((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+m<<19)^((((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+m|0)>>>22|((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+m<<10))+((((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+m|l)&k|((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+m&l)+i|0;w=((G>>>18|G<<14)^G>>>3^(G>>>7|G<<25))+(((N<<14|O>>>18)^N>>>3^(N>>>7|E<<25))+w+t+((I>>>19|I<<13)^I>>>10^(I>>>17|I<<15)))+q+((C>>>19|C<<13)^C>>>10^(C>>>17|C<<15))|0;a=w+-1564481375+(e+a)+(i+j&(h^g+f)^g+f)+(((i+j|0)>>>6|i+j<<26)^((i+j|0)>>>11|i+j<<21)^((i+j|0)>>>25|i+j<<7))|0;e=((o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))+((o|((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+m)&l|o&((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+m)+a|0;f=((H>>>18|H<<14)^H>>>3^(H>>>7|H<<25))+G+p+((v>>>19|v<<13)^v>>>10^(v>>>17|v<<15))+-1474664885+(g+f)+(a+k&(i+j^h)^h)+(((a+k|0)>>>6|a+k<<26)^((a+k|0)>>>11|a+k<<21)^((a+k|0)>>>25|a+k<<7))|0;g=((e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10))+((e|o)&((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+m|e&o)+f|0;E=(((((x<<14|M>>>18)^x>>>3^(x>>>7|L<<25))+B+A+((G>>>19|G<<13)^G>>>10^(G>>>17|G<<15))|0)>>>18|((x<<14|M>>>18)^x>>>3^(x>>>7|L<<25))+B+A+((G>>>19|G<<13)^G>>>10^(G>>>17|G<<15))<<14)^(((x<<14|M>>>18)^x>>>3^(x>>>7|L<<25))+B+A+((G>>>19|G<<13)^G>>>10^(G>>>17|G<<15))|0)>>>3^((((x<<14|M>>>18)^x>>>3^(x>>>7|L<<25))+B+A+((G>>>19|G<<13)^G>>>10^(G>>>17|G<<15))|0)>>>7|((x<<14|M>>>18)^x>>>3^(x>>>7|L<<25))+B+A+((G>>>19|G<<13)^G>>>10^(G>>>17|G<<15))<<25))+H+F+((w>>>19|w<<13)^w>>>10^(w>>>17|w<<15))|0;h=E+-1035236496+h+(f+l&(a+k^i+j)^i+j)+(((f+l|0)>>>6|f+l<<26)^((f+l|0)>>>11|f+l<<21)^((f+l|0)>>>25|f+l<<7))|0;m=h+(((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+m)|0;B=(((((J<<14|K>>>18)^J>>>3^(J>>>7|s<<25))+x+u+((H>>>19|H<<13)^H>>>10^(H>>>17|H<<15))|0)>>>18|((J<<14|K>>>18)^J>>>3^(J>>>7|s<<25))+x+u+((H>>>19|H<<13)^H>>>10^(H>>>17|H<<15))<<14)^(((J<<14|K>>>18)^J>>>3^(J>>>7|s<<25))+x+u+((H>>>19|H<<13)^H>>>10^(H>>>17|H<<15))|0)>>>3^((((J<<14|K>>>18)^J>>>3^(J>>>7|s<<25))+x+u+((H>>>19|H<<13)^H>>>10^(H>>>17|H<<15))|0)>>>7|((J<<14|K>>>18)^J>>>3^(J>>>7|s<<25))+x+u+((H>>>19|H<<13)^H>>>10^(H>>>17|H<<15))<<25))+(((x<<14|M>>>18)^x>>>3^(x>>>7|L<<25))+B+A+((G>>>19|G<<13)^G>>>10^(G>>>17|G<<15)))+(((u>>>18|u<<14)^u>>>3^(u>>>7|u<<25))+A+D+((p>>>19|p<<13)^p>>>10^(p>>>17|p<<15)))+(((((H>>>18|H<<14)^H>>>3^(H>>>7|H<<25))+G+p+((v>>>19|v<<13)^v>>>10^(v>>>17|v<<15))|0)>>>19|((H>>>18|H<<14)^H>>>3^(H>>>7|H<<25))+G+p+((v>>>19|v<<13)^v>>>10^(v>>>17|v<<15))<<13)^(((H>>>18|H<<14)^H>>>3^(H>>>7|H<<25))+G+p+((v>>>19|v<<13)^v>>>10^(v>>>17|v<<15))|0)>>>10^((((H>>>18|H<<14)^H>>>3^(H>>>7|H<<25))+G+p+((v>>>19|v<<13)^v>>>10^(v>>>17|v<<15))|0)>>>17|((H>>>18|H<<14)^H>>>3^(H>>>7|H<<25))+G+p+((v>>>19|v<<13)^v>>>10^(v>>>17|v<<15))<<15))|0;j=B+-949202525+(i+j)+(m&(f+l^a+k)^a+k)+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))|0;i=(((((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+h|0)>>>2|((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+h<<30)^((((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+h|0)>>>13|((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+h<<19)^((((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+h|0)>>>22|((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+h<<10))+((((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+h|g)&e|((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+h&g)+j|0;x=((D>>>18|D<<14)^D>>>3^(D>>>7|D<<25))+(((J<<14|K>>>18)^J>>>3^(J>>>7|s<<25))+x+u+((H>>>19|H<<13)^H>>>10^(H>>>17|H<<15)))+(((I>>>18|I<<14)^I>>>3^(I>>>7|I<<25))+u+y+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15)))+((E>>>19|E<<13)^E>>>10^(E>>>17|E<<15))|0;k=x+-778901479+(a+k)+(j+o&(m^f+l)^f+l)+(((j+o|0)>>>6|j+o<<26)^((j+o|0)>>>11|j+o<<21)^((j+o|0)>>>25|j+o<<7))|0;a=((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+h)&g|i&((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+h)+k|0;l=((y>>>18|y<<14)^y>>>3^(y>>>7|y<<25))+D+C+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))+-694614492+(f+l)+(k+e&(j+o^m)^m)+(((k+e|0)>>>6|k+e<<26)^((k+e|0)>>>11|k+e<<21)^((k+e|0)>>>25|k+e<<7))|0;f=((a>>>2|a<<30)^(a>>>13|a<<19)^(a>>>22|a<<10))+((a|i)&((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+h|a&i)+l|0;m=((z>>>18|z<<14)^z>>>3^(z>>>7|z<<25))+y+v+((x>>>19|x<<13)^x>>>10^(x>>>17|x<<15))+-200395387+m+(l+g&(k+e^j+o)^j+o)+(((l+g|0)>>>6|l+g<<26)^((l+g|0)>>>11|l+g<<21)^((l+g|0)>>>25|l+g<<7))|0;h=m+(((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+h)|0;s=(((((t>>>18|t<<14)^t>>>3^(t>>>7|t<<25))+r+G+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))|0)>>>18|((t>>>18|t<<14)^t>>>3^(t>>>7|t<<25))+r+G+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))<<14)^(((t>>>18|t<<14)^t>>>3^(t>>>7|t<<25))+r+G+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))|0)>>>3^((((t>>>18|t<<14)^t>>>3^(t>>>7|t<<25))+r+G+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))|0)>>>7|((t>>>18|t<<14)^t>>>3^(t>>>7|t<<25))+r+G+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15))<<25))+z+w+(((((y>>>18|y<<14)^y>>>3^(y>>>7|y<<25))+D+C+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))|0)>>>19|((y>>>18|y<<14)^y>>>3^(y>>>7|y<<25))+D+C+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))<<13)^(((y>>>18|y<<14)^y>>>3^(y>>>7|y<<25))+D+C+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))|0)>>>10^((((y>>>18|y<<14)^y>>>3^(y>>>7|y<<25))+D+C+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))|0)>>>17|((y>>>18|y<<14)^y>>>3^(y>>>7|y<<25))+D+C+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))<<15))|0;o=s+275423344+(j+o)+(h&(l+g^k+e)^k+e)+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))|0;j=(((((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+m|0)>>>2|((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+m<<30)^((((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+m|0)>>>13|((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+m<<19)^((((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+m|0)>>>22|((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+m<<10))+((((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+m|f)&a|((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+m&f)+o|0;r=((q>>>18|q<<14)^q>>>3^(q>>>7|q<<25))+(((t>>>18|t<<14)^t>>>3^(t>>>7|t<<25))+r+G+((y>>>19|y<<13)^y>>>10^(y>>>17|y<<15)))+(((H>>>18|H<<14)^H>>>3^(H>>>7|H<<25))+G+p+((v>>>19|v<<13)^v>>>10^(v>>>17|v<<15)))+(((((z>>>18|z<<14)^z>>>3^(z>>>7|z<<25))+y+v+((x>>>19|x<<13)^x>>>10^(x>>>17|x<<15))|0)>>>19|((z>>>18|z<<14)^z>>>3^(z>>>7|z<<25))+y+v+((x>>>19|x<<13)^x>>>10^(x>>>17|x<<15))<<13)^(((z>>>18|z<<14)^z>>>3^(z>>>7|z<<25))+y+v+((x>>>19|x<<13)^x>>>10^(x>>>17|x<<15))|0)>>>10^((((z>>>18|z<<14)^z>>>3^(z>>>7|z<<25))+y+v+((x>>>19|x<<13)^x>>>10^(x>>>17|x<<15))|0)>>>17|((z>>>18|z<<14)^z>>>3^(z>>>7|z<<25))+y+v+((x>>>19|x<<13)^x>>>10^(x>>>17|x<<15))<<15))|0;e=r+430227734+(k+e)+(o+i&(h^l+g)^l+g)+(((o+i|0)>>>6|o+i<<26)^((o+i|0)>>>11|o+i<<21)^((o+i|0)>>>25|o+i<<7))|0;k=((j>>>2|j<<30)^(j>>>13|j<<19)^(j>>>22|j<<10))+((j|((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+m)&f|j&((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+m)+e|0;g=((p>>>18|p<<14)^p>>>3^(p>>>7|p<<25))+q+E+((s>>>19|s<<13)^s>>>10^(s>>>17|s<<15))+506948616+(l+g)+(e+a&(o+i^h)^h)+(((e+a|0)>>>6|e+a<<26)^((e+a|0)>>>11|e+a<<21)^((e+a|0)>>>25|e+a<<7))|0;l=((k>>>2|k<<30)^(k>>>13|k<<19)^(k>>>22|k<<10))+((k|j)&((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+m|k&j)+g|0;h=((F>>>18|F<<14)^F>>>3^(F>>>7|F<<25))+p+B+((r>>>19|r<<13)^r>>>10^(r>>>17|r<<15))+659060556+h+(g+f&(e+a^o+i)^o+i)+(((g+f|0)>>>6|g+f<<26)^((g+f|0)>>>11|g+f<<21)^((g+f|0)>>>25|g+f<<7))|0;m=h+(((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+m)|0;t=(((((u>>>18|u<<14)^u>>>3^(u>>>7|u<<25))+A+D+((p>>>19|p<<13)^p>>>10^(p>>>17|p<<15))|0)>>>18|((u>>>18|u<<14)^u>>>3^(u>>>7|u<<25))+A+D+((p>>>19|p<<13)^p>>>10^(p>>>17|p<<15))<<14)^(((u>>>18|u<<14)^u>>>3^(u>>>7|u<<25))+A+D+((p>>>19|p<<13)^p>>>10^(p>>>17|p<<15))|0)>>>3^((((u>>>18|u<<14)^u>>>3^(u>>>7|u<<25))+A+D+((p>>>19|p<<13)^p>>>10^(p>>>17|p<<15))|0)>>>7|((u>>>18|u<<14)^u>>>3^(u>>>7|u<<25))+A+D+((p>>>19|p<<13)^p>>>10^(p>>>17|p<<15))<<25))+F+x+(((((p>>>18|p<<14)^p>>>3^(p>>>7|p<<25))+q+E+((s>>>19|s<<13)^s>>>10^(s>>>17|s<<15))|0)>>>19|((p>>>18|p<<14)^p>>>3^(p>>>7|p<<25))+q+E+((s>>>19|s<<13)^s>>>10^(s>>>17|s<<15))<<13)^(((p>>>18|p<<14)^p>>>3^(p>>>7|p<<25))+q+E+((s>>>19|s<<13)^s>>>10^(s>>>17|s<<15))|0)>>>10^((((p>>>18|p<<14)^p>>>3^(p>>>7|p<<25))+q+E+((s>>>19|s<<13)^s>>>10^(s>>>17|s<<15))|0)>>>17|((p>>>18|p<<14)^p>>>3^(p>>>7|p<<25))+q+E+((s>>>19|s<<13)^s>>>10^(s>>>17|s<<15))<<15))|0;i=t+883997877+(o+i)+(m&(g+f^e+a)^e+a)+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))|0;o=(((((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+h|0)>>>2|((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+h<<30)^((((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+h|0)>>>13|((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+h<<19)^((((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+h|0)>>>22|((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+h<<10))+((((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+h|l)&k|((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+h&l)+i|0;A=(((((I>>>18|I<<14)^I>>>3^(I>>>7|I<<25))+u+y+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15))|0)>>>18|((I>>>18|I<<14)^I>>>3^(I>>>7|I<<25))+u+y+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15))<<14)^(((I>>>18|I<<14)^I>>>3^(I>>>7|I<<25))+u+y+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15))|0)>>>3^((((I>>>18|I<<14)^I>>>3^(I>>>7|I<<25))+u+y+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15))|0)>>>7|((I>>>18|I<<14)^I>>>3^(I>>>7|I<<25))+u+y+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15))<<25))+(((u>>>18|u<<14)^u>>>3^(u>>>7|u<<25))+A+D+((p>>>19|p<<13)^p>>>10^(p>>>17|p<<15)))+(((y>>>18|y<<14)^y>>>3^(y>>>7|y<<25))+D+C+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15)))+(((((F>>>18|F<<14)^F>>>3^(F>>>7|F<<25))+p+B+((r>>>19|r<<13)^r>>>10^(r>>>17|r<<15))|0)>>>19|((F>>>18|F<<14)^F>>>3^(F>>>7|F<<25))+p+B+((r>>>19|r<<13)^r>>>10^(r>>>17|r<<15))<<13)^(((F>>>18|F<<14)^F>>>3^(F>>>7|F<<25))+p+B+((r>>>19|r<<13)^r>>>10^(r>>>17|r<<15))|0)>>>10^((((F>>>18|F<<14)^F>>>3^(F>>>7|F<<25))+p+B+((r>>>19|r<<13)^r>>>10^(r>>>17|r<<15))|0)>>>17|((F>>>18|F<<14)^F>>>3^(F>>>7|F<<25))+p+B+((r>>>19|r<<13)^r>>>10^(r>>>17|r<<15))<<15))|0;a=A+958139571+(e+a)+(i+j&(m^g+f)^g+f)+(((i+j|0)>>>6|i+j<<26)^((i+j|0)>>>11|i+j<<21)^((i+j|0)>>>25|i+j<<7))|0;e=((o>>>2|o<<30)^(o>>>13|o<<19)^(o>>>22|o<<10))+((o|((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+h)&l|o&((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+h)+a|0;u=((C>>>18|C<<14)^C>>>3^(C>>>7|C<<25))+(((I>>>18|I<<14)^I>>>3^(I>>>7|I<<25))+u+y+((F>>>19|F<<13)^F>>>10^(F>>>17|F<<15)))+(((z>>>18|z<<14)^z>>>3^(z>>>7|z<<25))+y+v+((x>>>19|x<<13)^x>>>10^(x>>>17|x<<15)))+((t>>>19|t<<13)^t>>>10^(t>>>17|t<<15))|0;f=u+1322822218+(g+f)+(a+k&(i+j^m)^m)+(((a+k|0)>>>6|a+k<<26)^((a+k|0)>>>11|a+k<<21)^((a+k|0)>>>25|a+k<<7))|0;g=((e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10))+((e|o)&((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+h|e&o)+f|0;m=((v>>>18|v<<14)^v>>>3^(v>>>7|v<<25))+C+s+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))+1537002063+m+(f+l&(a+k^i+j)^i+j)+(((f+l|0)>>>6|f+l<<26)^((f+l|0)>>>11|f+l<<21)^((f+l|0)>>>25|f+l<<7))|0;h=m+(((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+h)|0;j=((w>>>18|w<<14)^w>>>3^(w>>>7|w<<25))+v+r+((u>>>19|u<<13)^u>>>10^(u>>>17|u<<15))+1747873779+(i+j)+(h&(f+l^a+k)^a+k)+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))|0;i=(((((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+m|0)>>>2|((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+m<<30)^((((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+m|0)>>>13|((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+m<<19)^((((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+m|0)>>>22|((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+m<<10))+((((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+m|g)&e|((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+m&g)+j|0;q=(((((H>>>18|H<<14)^H>>>3^(H>>>7|H<<25))+G+p+((v>>>19|v<<13)^v>>>10^(v>>>17|v<<15))|0)>>>18|((H>>>18|H<<14)^H>>>3^(H>>>7|H<<25))+G+p+((v>>>19|v<<13)^v>>>10^(v>>>17|v<<15))<<14)^(((H>>>18|H<<14)^H>>>3^(H>>>7|H<<25))+G+p+((v>>>19|v<<13)^v>>>10^(v>>>17|v<<15))|0)>>>3^((((H>>>18|H<<14)^H>>>3^(H>>>7|H<<25))+G+p+((v>>>19|v<<13)^v>>>10^(v>>>17|v<<15))|0)>>>7|((H>>>18|H<<14)^H>>>3^(H>>>7|H<<25))+G+p+((v>>>19|v<<13)^v>>>10^(v>>>17|v<<15))<<25))+w+(((p>>>18|p<<14)^p>>>3^(p>>>7|p<<25))+q+E+((s>>>19|s<<13)^s>>>10^(s>>>17|s<<15)))+(((((v>>>18|v<<14)^v>>>3^(v>>>7|v<<25))+C+s+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))|0)>>>19|((v>>>18|v<<14)^v>>>3^(v>>>7|v<<25))+C+s+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))<<13)^(((v>>>18|v<<14)^v>>>3^(v>>>7|v<<25))+C+s+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))|0)>>>10^((((v>>>18|v<<14)^v>>>3^(v>>>7|v<<25))+C+s+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))|0)>>>17|((v>>>18|v<<14)^v>>>3^(v>>>7|v<<25))+C+s+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15))<<15))|0;k=q+1955562222+(a+k)+(j+o&(h^f+l)^f+l)+(((j+o|0)>>>6|j+o<<26)^((j+o|0)>>>11|j+o<<21)^((j+o|0)>>>25|j+o<<7))|0;a=((i>>>2|i<<30)^(i>>>13|i<<19)^(i>>>22|i<<10))+((i|((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+m)&g|i&((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+m)+k|0;p=((E>>>18|E<<14)^E>>>3^(E>>>7|E<<25))+(((H>>>18|H<<14)^H>>>3^(H>>>7|H<<25))+G+p+((v>>>19|v<<13)^v>>>10^(v>>>17|v<<15)))+(((F>>>18|F<<14)^F>>>3^(F>>>7|F<<25))+p+B+((r>>>19|r<<13)^r>>>10^(r>>>17|r<<15)))+(((((w>>>18|w<<14)^w>>>3^(w>>>7|w<<25))+v+r+((u>>>19|u<<13)^u>>>10^(u>>>17|u<<15))|0)>>>19|((w>>>18|w<<14)^w>>>3^(w>>>7|w<<25))+v+r+((u>>>19|u<<13)^u>>>10^(u>>>17|u<<15))<<13)^(((w>>>18|w<<14)^w>>>3^(w>>>7|w<<25))+v+r+((u>>>19|u<<13)^u>>>10^(u>>>17|u<<15))|0)>>>10^((((w>>>18|w<<14)^w>>>3^(w>>>7|w<<25))+v+r+((u>>>19|u<<13)^u>>>10^(u>>>17|u<<15))|0)>>>17|((w>>>18|w<<14)^w>>>3^(w>>>7|w<<25))+v+r+((u>>>19|u<<13)^u>>>10^(u>>>17|u<<15))<<15))|0;l=p+2024104815+(f+l)+(k+e&(j+o^h)^h)+(((k+e|0)>>>6|k+e<<26)^((k+e|0)>>>11|k+e<<21)^((k+e|0)>>>25|k+e<<7))|0;f=((a>>>2|a<<30)^(a>>>13|a<<19)^(a>>>22|a<<10))+((a|i)&((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+m|a&i)+l|0;h=((B>>>18|B<<14)^B>>>3^(B>>>7|B<<25))+E+t+((q>>>19|q<<13)^q>>>10^(q>>>17|q<<15))+-2067236844+h+(l+g&(k+e^j+o)^j+o)+(((l+g|0)>>>6|l+g<<26)^((l+g|0)>>>11|l+g<<21)^((l+g|0)>>>25|l+g<<7))|0;m=h+(((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+((g|e)&o|g&e)+m)|0;o=((x>>>18|x<<14)^x>>>3^(x>>>7|x<<25))+B+A+((p>>>19|p<<13)^p>>>10^(p>>>17|p<<15))+-1933114872+(j+o)+(m&(l+g^k+e)^k+e)+((m>>>6|m<<26)^(m>>>11|m<<21)^(m>>>25|m<<7))|0;j=(((((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+h|0)>>>2|((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+h<<30)^((((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+h|0)>>>13|((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+h<<19)^((((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+h|0)>>>22|((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+h<<10))+((((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+h|f)&a|((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+h&f)+o|0;t=(((((y>>>18|y<<14)^y>>>3^(y>>>7|y<<25))+D+C+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))|0)>>>18|((y>>>18|y<<14)^y>>>3^(y>>>7|y<<25))+D+C+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))<<14)^(((y>>>18|y<<14)^y>>>3^(y>>>7|y<<25))+D+C+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))|0)>>>3^((((y>>>18|y<<14)^y>>>3^(y>>>7|y<<25))+D+C+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))|0)>>>7|((y>>>18|y<<14)^y>>>3^(y>>>7|y<<25))+D+C+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15))<<25))+x+u+(((((B>>>18|B<<14)^B>>>3^(B>>>7|B<<25))+E+t+((q>>>19|q<<13)^q>>>10^(q>>>17|q<<15))|0)>>>19|((B>>>18|B<<14)^B>>>3^(B>>>7|B<<25))+E+t+((q>>>19|q<<13)^q>>>10^(q>>>17|q<<15))<<13)^(((B>>>18|B<<14)^B>>>3^(B>>>7|B<<25))+E+t+((q>>>19|q<<13)^q>>>10^(q>>>17|q<<15))|0)>>>10^((((B>>>18|B<<14)^B>>>3^(B>>>7|B<<25))+E+t+((q>>>19|q<<13)^q>>>10^(q>>>17|q<<15))|0)>>>17|((B>>>18|B<<14)^B>>>3^(B>>>7|B<<25))+E+t+((q>>>19|q<<13)^q>>>10^(q>>>17|q<<15))<<15))|0;e=t+-1866530822+(k+e)+(o+i&(m^l+g)^l+g)+(((o+i|0)>>>6|o+i<<26)^((o+i|0)>>>11|o+i<<21)^((o+i|0)>>>25|o+i<<7))|0;k=((j>>>2|j<<30)^(j>>>13|j<<19)^(j>>>22|j<<10))+((j|((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+h)&f|j&((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+h)+e|0;p=(((((z>>>18|z<<14)^z>>>3^(z>>>7|z<<25))+y+v+((x>>>19|x<<13)^x>>>10^(x>>>17|x<<15))|0)>>>18|((z>>>18|z<<14)^z>>>3^(z>>>7|z<<25))+y+v+((x>>>19|x<<13)^x>>>10^(x>>>17|x<<15))<<14)^(((z>>>18|z<<14)^z>>>3^(z>>>7|z<<25))+y+v+((x>>>19|x<<13)^x>>>10^(x>>>17|x<<15))|0)>>>3^((((z>>>18|z<<14)^z>>>3^(z>>>7|z<<25))+y+v+((x>>>19|x<<13)^x>>>10^(x>>>17|x<<15))|0)>>>7|((z>>>18|z<<14)^z>>>3^(z>>>7|z<<25))+y+v+((x>>>19|x<<13)^x>>>10^(x>>>17|x<<15))<<25))+(((y>>>18|y<<14)^y>>>3^(y>>>7|y<<25))+D+C+((B>>>19|B<<13)^B>>>10^(B>>>17|B<<15)))+(((v>>>18|v<<14)^v>>>3^(v>>>7|v<<25))+C+s+((A>>>19|A<<13)^A>>>10^(A>>>17|A<<15)))+(((((x>>>18|x<<14)^x>>>3^(x>>>7|x<<25))+B+A+((p>>>19|p<<13)^p>>>10^(p>>>17|p<<15))|0)>>>19|((x>>>18|x<<14)^x>>>3^(x>>>7|x<<25))+B+A+((p>>>19|p<<13)^p>>>10^(p>>>17|p<<15))<<13)^(((x>>>18|x<<14)^x>>>3^(x>>>7|x<<25))+B+A+((p>>>19|p<<13)^p>>>10^(p>>>17|p<<15))|0)>>>10^((((x>>>18|x<<14)^x>>>3^(x>>>7|x<<25))+B+A+((p>>>19|p<<13)^p>>>10^(p>>>17|p<<15))|0)>>>17|((x>>>18|x<<14)^x>>>3^(x>>>7|x<<25))+B+A+((p>>>19|p<<13)^p>>>10^(p>>>17|p<<15))<<15))|0;g=p+-1538233109+(l+g)+(e+a&(o+i^m)^m)+(((e+a|0)>>>6|e+a<<26)^((e+a|0)>>>11|e+a<<21)^((e+a|0)>>>25|e+a<<7))|0;l=((k>>>2|k<<30)^(k>>>13|k<<19)^(k>>>22|k<<10))+((k|j)&((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+h|k&j)+g|0;m=((z>>>18|z<<14)^z>>>3^(z>>>7|z<<25))+y+v+((x>>>19|x<<13)^x>>>10^(x>>>17|x<<15))+-1090935817+((s>>>18|s<<14)^s>>>3^(s>>>7|s<<25))+(((w>>>18|w<<14)^w>>>3^(w>>>7|w<<25))+v+r+((u>>>19|u<<13)^u>>>10^(u>>>17|u<<15)))+((t>>>19|t<<13)^t>>>10^(t>>>17|t<<15))+m+(g+f&(e+a^o+i)^o+i)+(((g+f|0)>>>6|g+f<<26)^((g+f|0)>>>11|g+f<<21)^((g+f|0)>>>25|g+f<<7))|0;h=m+(((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+((f|a)&i|f&a)+h)|0;i=s+-965641998+((r>>>18|r<<14)^r>>>3^(r>>>7|r<<25))+q+((p>>>19|p<<13)^p>>>10^(p>>>17|p<<15))+(o+i)+(h&(g+f^e+a)^e+a)+((h>>>6|h<<26)^(h>>>11|h<<21)^(h>>>25|h<<7))|0;c[b+8>>2]=((((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+m|l)&k|((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+m&l)+n+(((((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+m|0)>>>2|((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+m<<30)^((((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+m|0)>>>13|((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+m<<19)^((((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+m|0)>>>22|((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+m<<10))+i;c[b+12>>2]=((l>>>2|l<<30)^(l>>>13|l<<19)^(l>>>22|l<<10))+((l|k)&j|l&k)+m+(c[b+12>>2]|0);c[b+16>>2]=l+(c[b+16>>2]|0);c[b+20>>2]=k+(c[b+20>>2]|0);c[b+24>>2]=j+(c[b+24>>2]|0)+i;c[b+28>>2]=h+(c[b+28>>2]|0);c[b+32>>2]=g+f+(c[b+32>>2]|0);c[b+36>>2]=e+a+(c[b+36>>2]|0);return}function zqa(a){a=a|0;c[a>>2]=-1056596264;c[a+4>>2]=-876896931;c[a+8>>2]=914150663;c[a+8+4>>2]=1654270250;c[a+16>>2]=812702999;c[a+16+4>>2]=-1856437926;c[a+24>>2]=-150054599;c[a+24+4>>2]=355462360;c[a+32>>2]=-4191439;c[a+32+4>>2]=1731405415;c[a+40>>2]=1750603025;c[a+40+4>>2]=-1900787065;c[a+48>>2]=1694076839;c[a+48+4>>2]=-619958771;c[a+56>>2]=-1090891868;c[a+56+4>>2]=1203062813;c[a+704>>2]=0;c[a+712>>2]=0;c[a+712+4>>2]=0;return}function Aqa(a,b,c){a=a|0;b=b|0;c=c|0;Dqa(a,b,c);return}function Bqa(b,c){b=b|0;c=c|0;var d=0;Eqa(0,c);if(!b)return;d=b+48|0;do{a[b>>0]=a[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(d|0));return}function Cqa(a){a=a|0;c[a>>2]=-205731576;c[a+4>>2]=1779033703;c[a+8>>2]=-2067093701;c[a+8+4>>2]=-1150833019;c[a+16>>2]=-23791573;c[a+16+4>>2]=1013904242;c[a+24>>2]=1595750129;c[a+24+4>>2]=-1521486534;c[a+32>>2]=-1377402159;c[a+32+4>>2]=1359893119;c[a+40>>2]=725511199;c[a+40+4>>2]=-1694144372;c[a+48>>2]=-79577749;c[a+48+4>>2]=528734635;c[a+56>>2]=327033209;c[a+56+4>>2]=1541459225;c[a+704>>2]=0;c[a+712>>2]=0;c[a+712+4>>2]=0;return}function Dqa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((d|0)<=0)return;e=c[a+704>>2]|0;while(1){f=128-e|0;f=d>>>0<f>>>0?d:f;SEa(a+64+e|0,b|0,f|0)|0;e=f+(c[a+704>>2]|0)|0;c[a+704>>2]=e;g=XEa(f|0,0,c[a+712>>2]|0,c[a+712+4>>2]|0)|0;c[a+712>>2]=g;c[a+712+4>>2]=D;d=d-f|0;if((e|0)==128){Fqa(a);c[a+704>>2]=0;e=0}if((d|0)<=0)break;else b=b+f|0}return}function Eqa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;i=c[d+712>>2]|0;j=c[d+712+4>>2]|0;k=VEa(i|0,j|0,3)|0;f=c[d+704>>2]|0;e=(f>>>0<112?112:240)-f|0;if((e|0)>0){h=856977;while(1){g=128-f|0;g=e>>>0<g>>>0?e:g;SEa(d+64+f|0,h|0,g|0)|0;f=g+(c[d+704>>2]|0)|0;c[d+704>>2]=f;l=XEa(g|0,0,c[d+712>>2]|0,c[d+712+4>>2]|0)|0;c[d+712>>2]=l;c[d+712+4>>2]=D;e=e-g|0;if((f|0)==128){Fqa(d);c[d+704>>2]=0;f=0}if((e|0)<=0)break;else h=h+g|0}}c[d+176>>2]=0;c[d+176+4>>2]=0;l=qCa(k)|0;k=$Ea(i|0,j|0,29)|0;c[d+184>>2]=qCa(k)|0;c[d+184+4>>2]=l;Fqa(d);l=c[d+4>>2]|0;k=qCa(c[d>>2]|0)|0;c[d>>2]=qCa(l)|0;c[d+4>>2]=k;k=c[d+8+4>>2]|0;l=qCa(c[d+8>>2]|0)|0;c[d+8>>2]=qCa(k)|0;c[d+8+4>>2]=l;l=c[d+16+4>>2]|0;k=qCa(c[d+16>>2]|0)|0;c[d+16>>2]=qCa(l)|0;c[d+16+4>>2]=k;k=c[d+24+4>>2]|0;l=qCa(c[d+24>>2]|0)|0;c[d+24>>2]=qCa(k)|0;c[d+24+4>>2]=l;l=c[d+32+4>>2]|0;k=qCa(c[d+32>>2]|0)|0;c[d+32>>2]=qCa(l)|0;c[d+32+4>>2]=k;k=c[d+40+4>>2]|0;l=qCa(c[d+40>>2]|0)|0;c[d+40>>2]=qCa(k)|0;c[d+40+4>>2]=l;l=c[d+48+4>>2]|0;k=qCa(c[d+48>>2]|0)|0;c[d+48>>2]=qCa(l)|0;c[d+48+4>>2]=k;k=c[d+56+4>>2]|0;l=qCa(c[d+56>>2]|0)|0;c[d+56>>2]=qCa(k)|0;c[d+56+4>>2]=l;if(!b)return;e=b+64|0;do{a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}while((b|0)<(e|0));return}function Fqa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;q=c[a>>2]|0;n=c[a+4>>2]|0;t=c[a+8>>2]|0;p=c[a+8+4>>2]|0;s=c[a+16>>2]|0;r=c[a+16+4>>2]|0;u=c[a+24>>2]|0;d=c[a+24+4>>2]|0;h=c[a+32>>2]|0;i=c[a+32+4>>2]|0;l=c[a+40>>2]|0;m=c[a+40+4>>2]|0;o=c[a+48>>2]|0;b=c[a+48+4>>2]|0;j=c[a+56>>2]|0;k=c[a+56+4>>2]|0;e=0;do{w=a+64+(e<<3)|0;g=c[w+4>>2]|0;v=qCa(c[w>>2]|0)|0;c[w>>2]=qCa(g)|0;c[w+4>>2]=v;e=e+1|0}while((e|0)!=16);e=c[a+64>>2]|0;f=c[a+64+4>>2]|0;g=16;do{F=a+64+(g+-2<<3)|0;J=c[F>>2]|0;F=c[F+4>>2]|0;E=$Ea(J|0,F|0,19)|0;B=D;C=VEa(J|0,F|0,45)|0;B=B|D;H=$Ea(J|0,F|0,61)|0;I=D;G=VEa(J|0,F|0,3)|0;I=I|D;F=$Ea(J|0,F|0,6)|0;B=I^D^B;I=a+64+(g+-7<<3)|0;J=c[I>>2]|0;I=c[I+4>>2]|0;x=a+64+(g+-15<<3)|0;L=e;e=c[x>>2]|0;K=f;f=c[x+4>>2]|0;x=$Ea(e|0,f|0,1)|0;v=D;w=VEa(e|0,f|0,63)|0;v=v|D;A=$Ea(e|0,f|0,8)|0;M=D;z=VEa(e|0,f|0,56)|0;M=M|D;y=$Ea(e|0,f|0,7)|0;v=M^D^v;I=XEa(L|0,K|0,J|0,I|0)|0;B=XEa(I|0,D|0,(H|G)^F^(E|C)|0,B|0)|0;v=XEa(B|0,D|0,(A|z)^y^(x|w)|0,v|0)|0;w=a+64+(g<<3)|0;c[w>>2]=v;c[w+4>>2]=D;g=g+1|0}while((g|0)!=80);g=i;f=l;l=t;e=u;i=0;while(1){K=$Ea(h|0,g|0,14)|0;u=D;M=VEa(h|0,g|0,50)|0;u=u|D;J=$Ea(h|0,g|0,18)|0;v=D;I=VEa(h|0,g|0,46)|0;v=u^(v|D);u=$Ea(h|0,g|0,41)|0;w=D;H=VEa(h|0,g|0,23)|0;w=XEa((K|M)^(J|I)^(u|H)|0,v^(w|D)|0,j|0,k|0)|0;w=XEa(w|0,D|0,o&~h|f&h|0,b&~g|m&g|0)|0;v=60816+(i<<3)|0;v=XEa(w|0,D|0,c[v>>2]|0,c[v+4>>2]|0)|0;w=a+64+(i<<3)|0;w=XEa(v|0,D|0,c[w>>2]|0,c[w+4>>2]|0)|0;v=D;H=$Ea(q|0,n|0,28)|0;u=D;I=VEa(q|0,n|0,36)|0;u=u|D;J=$Ea(q|0,n|0,34)|0;M=D;K=VEa(q|0,n|0,30)|0;M=u^(M|D);u=$Ea(q|0,n|0,39)|0;L=D;t=VEa(q|0,n|0,25)|0;L=XEa((s|l)&q|s&l|0,(r|p)&n|r&p|0,(H|I)^(J|K)^(u|t)|0,M^(L|D)|0)|0;M=D;t=XEa(w|0,v|0,e|0,d|0)|0;u=D;v=XEa(L|0,M|0,w|0,v|0)|0;w=D;i=i+1|0;if((i|0)==80){k=p;j=s;i=r;e=m;d=o;break}else{J=n;K=q;L=g;M=h;k=b;j=o;h=t;g=u;q=v;n=w;d=r;e=s;r=p;p=J;s=l;l=K;b=m;o=f;m=L;f=M}}M=XEa(c[a>>2]|0,c[a+4>>2]|0,v|0,w|0)|0;c[a>>2]=M;c[a+4>>2]=D;M=XEa(c[a+8>>2]|0,c[a+8+4>>2]|0,q|0,n|0)|0;c[a+8>>2]=M;c[a+8+4>>2]=D;M=XEa(c[a+16>>2]|0,c[a+16+4>>2]|0,l|0,k|0)|0;c[a+16>>2]=M;c[a+16+4>>2]=D;M=XEa(c[a+24>>2]|0,c[a+24+4>>2]|0,j|0,i|0)|0;c[a+24>>2]=M;c[a+24+4>>2]=D;M=XEa(c[a+32>>2]|0,c[a+32+4>>2]|0,t|0,u|0)|0;c[a+32>>2]=M;c[a+32+4>>2]=D;M=XEa(c[a+40>>2]|0,c[a+40+4>>2]|0,h|0,g|0)|0;c[a+40>>2]=M;c[a+40+4>>2]=D;M=XEa(c[a+48>>2]|0,c[a+48+4>>2]|0,f|0,e|0)|0;c[a+48>>2]=M;c[a+48+4>>2]=D;M=XEa(c[a+56>>2]|0,c[a+56+4>>2]|0,d|0,b|0)|0;c[a+56>>2]=M;c[a+56+4>>2]=D;return}function Gqa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;h=(a[b+f>>0]|0)<0;c[e>>2]=f+1;i=a[b+f>>0]|0;if(!h){e=i&255;return e|0}if(((i&127)+-1|0)>>>0>3){e=0;return e|0}g=f+1|0;h=0;f=0;do{j=g;g=g+1|0;c[e>>2]=g;f=d[b+j>>0]|f<<8;h=h+1|0}while((h|0)!=(i&127|0));return f|0}function Hqa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=c[e>>2]|0;if((d[b+g>>0]|0)!=(f|0)){e=-1;return e|0}c[e>>2]=g+1;h=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;i=d[b+(g+1)>>0]|0;if(!h){e=i;return e|0}if(((i&127)+-1|0)>>>0>3){e=0;return e|0}else{g=g+2|0;h=0;f=0}do{j=g;g=g+1|0;c[e>>2]=g;f=d[b+j>>0]|f<<8;h=h+1|0}while((h|0)!=(i&127|0));return f|0}function Iqa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;h=c[e>>2]|0;if((d[b+h>>0]|0)!=(f|0)){e=-1;return e|0}c[e>>2]=h+1;j=(a[b+(h+1)>>0]|0)<0;c[e>>2]=h+2;g=d[b+(h+1)>>0]|0;if(j)if(((g&127)+-1|0)>>>0>3){g=0;f=h+2|0}else{i=h+2|0;j=0;h=0;while(1){f=i+1|0;c[e>>2]=f;h=d[b+i>>0]|h<<8;j=j+1|0;if((j|0)==(g&127|0)){g=h;break}else i=f}}else f=h+2|0;c[e>>2]=f+g;e=0;return e|0}function Jqa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;if((a[b+g>>0]|0)!=2){f=-1;return f|0}c[e>>2]=g+1;i=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;j=d[b+(g+1)>>0]|0;if(i)if(((j&127)+-1|0)>>>0>3)g=0;else{h=g+2|0;i=0;g=0;do{k=h;h=h+1|0;c[e>>2]=h;g=d[b+k>>0]|g<<8;i=i+1|0}while((i|0)!=(j&127|0))}else g=j;if((g|0)<0|g>>>0>4){k=-1;return k|0}c[f>>2]=0;if((g|0)>0){h=0;i=0}else{k=0;return k|0}do{c[f>>2]=h<<8;k=c[e>>2]|0;c[e>>2]=k+1;h=c[f>>2]|d[b+k>>0];c[f>>2]=h;i=i+1|0}while((i|0)!=(g|0));g=0;return g|0}function Kqa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;if((a[b+g>>0]|0)!=1){f=-1;return f|0}c[e>>2]=g+1;k=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;h=d[b+(g+1)>>0]|0;if(k)if(((h&127)+-1|0)>>>0>3){f=-1;return f|0}else{j=g+2|0;k=0;i=0;while(1){g=j+1|0;c[e>>2]=g;i=d[b+j>>0]|i<<8;k=k+1|0;if((k|0)==(h&127|0)){h=i;break}else j=g}}else g=g+2|0;if((h|0)!=1){f=-1;return f|0}c[e>>2]=g+1;a[f>>0]=(a[b+g>>0]|0)==-1&1;f=0;return f|0}function Lqa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;if((a[b+g>>0]|0)!=3){e=-1;return e|0}c[e>>2]=g+1;j=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;k=d[b+(g+1)>>0]|0;do if(j)if(((k&127)+-1|0)>>>0>3){c[e>>2]=g+3;c[f>>2]=0;g=-1;break}else{i=g+2|0;j=0;h=0;while(1){g=i+1|0;c[e>>2]=g;h=d[b+i>>0]|h<<8;j=j+1|0;if((j|0)==(k&127|0)){i=6;break}else i=g}}else{h=k;g=g+2|0;i=6}while(0);if((i|0)==6){if(h>>>0>5){e=-1;return e|0}c[e>>2]=g+1;g=h+-1|0;c[f>>2]=0;h=h+-2|0;if((h|0)>-1){i=0;while(1){k=i<<8;c[f>>2]=k;i=d[b+((c[e>>2]|0)+h)>>0]|k;c[f>>2]=i;if((h|0)<=0)break;else h=h+-1|0}}}c[e>>2]=g+(c[e>>2]|0);e=0;return e|0}function Mqa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if((a[b>>0]|0)!=48){e=-9;return e|0}do if((a[b+7>>0]|0)==2){h=a[b+8>>0]|0;if(h<<24>>24<0)if(((h&127)+-1|0)>>>0<=3){c=9;g=0;f=0;while(1){f=d[b+c>>0]|f<<8;g=g+1|0;if((g|0)==(h&127|0))break;else c=c+1|0}if((f|0)<0){x=0;g=(h&127)+9|0;break}else{c=(h&127)+9|0;w=8}}else{c=9;f=0}else{f=h&255;c=9;w=8}if((w|0)==8)if((f|0)>1?(a[b+c>>0]|0)==0:0){c=c+1|0;f=f+-1|0}x=JEa(f)|0;SEa(x|0,b+c|0,f|0)|0;g=f+c|0}else{x=0;g=7;f=-1}while(0);do if((a[b+g>>0]|0)==2){i=a[b+(g+1)>>0]|0;c=g+2|0;if(i<<24>>24<0)if(((i&127)+-1|0)>>>0<=3){j=g+(i&127)|0;h=0;g=0;while(1){g=d[b+c>>0]|g<<8;h=h+1|0;if((h|0)==(i&127|0))break;else c=c+1|0}if((g|0)<0){v=0;h=j+2|0;break}else{c=j+2|0;w=18}}else g=0;else{g=i&255;w=18}if((w|0)==18)if((g|0)>1?(a[b+c>>0]|0)==0:0){c=c+1|0;g=g+-1|0}v=JEa(g)|0;SEa(v|0,b+c|0,g|0)|0;h=g+c|0}else{v=0;h=g;g=-1}while(0);if((a[b+h>>0]|0)!=2){e=-9;return e|0}k=a[b+(h+1)>>0]|0;c=h+2|0;if(k<<24>>24<0)if(((k&127)+-1|0)>>>0<=3){j=h+(k&127)|0;i=0;h=0;while(1){h=d[b+c>>0]|h<<8;i=i+1|0;if((i|0)==(k&127|0))break;else c=c+1|0}if((h|0)<0){e=-9;return e|0}else{c=j+2|0;w=28}}else h=0;else{h=k&255;w=28}if((w|0)==28)if((h|0)>1?(a[b+c>>0]|0)==0:0){c=c+1|0;h=h+-1|0}u=JEa(h)|0;SEa(u|0,b+c|0,h|0)|0;k=h+c|0;if((f|0)<1|(g|0)<1|(h|0)<1){e=-9;return e|0}do if((a[b+k>>0]|0)==2){l=a[b+(k+1)>>0]|0;if(l<<24>>24<0)if(((l&127)+-1|0)>>>0<=3){c=k+2|0;j=0;i=0;while(1){i=d[b+c>>0]|i<<8;j=j+1|0;if((j|0)==(l&127|0))break;else c=c+1|0}if((i|0)<0){k=k+(l&127)+2|0;t=0;break}else{c=k+(l&127)+2|0;w=38}}else{c=k+2|0;i=0}else{i=l&255;c=k+2|0;w=38}if((w|0)==38)if((i|0)>1?(a[b+c>>0]|0)==0:0){c=c+1|0;i=i+-1|0}t=JEa(i)|0;SEa(t|0,b+c|0,i|0)|0;k=i+c|0}else{t=0;i=-1}while(0);do if((a[b+k>>0]|0)==2){l=a[b+(k+1)>>0]|0;c=k+2|0;if(l<<24>>24<0)if(((l&127)+-1|0)>>>0<=3){m=k+(l&127)|0;k=0;j=0;while(1){j=d[b+c>>0]|j<<8;k=k+1|0;if((k|0)==(l&127|0))break;else c=c+1|0}if((j|0)<0){k=m+2|0;s=0;break}else{c=m+2|0;w=48}}else j=0;else{j=l&255;w=48}if((w|0)==48)if((j|0)>1?(a[b+c>>0]|0)==0:0){c=c+1|0;j=j+-1|0}s=JEa(j)|0;SEa(s|0,b+c|0,j|0)|0;k=j+c|0}else{s=0;j=-1}while(0);do if((a[b+k>>0]|0)==2){m=a[b+(k+1)>>0]|0;c=k+2|0;if(m<<24>>24<0)if(((m&127)+-1|0)>>>0<=3){n=k+(m&127)|0;k=0;l=0;while(1){l=d[b+c>>0]|l<<8;k=k+1|0;if((k|0)==(m&127|0))break;else c=c+1|0}if((l|0)<0){k=n+2|0;r=0;break}else{c=n+2|0;w=58}}else l=0;else{l=m&255;w=58}if((w|0)==58)if((l|0)>1?(a[b+c>>0]|0)==0:0){c=c+1|0;l=l+-1|0}r=JEa(l)|0;SEa(r|0,b+c|0,l|0)|0;k=l+c|0}else{r=0;l=-1}while(0);do if((a[b+k>>0]|0)==2){n=a[b+(k+1)>>0]|0;c=k+2|0;if(n<<24>>24<0)if(((n&127)+-1|0)>>>0<=3){o=k+(n&127)|0;k=0;m=0;while(1){m=d[b+c>>0]|m<<8;k=k+1|0;if((k|0)==(n&127|0))break;else c=c+1|0}if((m|0)<0){k=o+2|0;q=0;break}else{c=o+2|0;w=68}}else m=0;else{m=n&255;w=68}if((w|0)==68)if((m|0)>1?(a[b+c>>0]|0)==0:0){c=c+1|0;m=m+-1|0}q=JEa(m)|0;SEa(q|0,b+c|0,m|0)|0;k=m+c|0}else{q=0;m=-1}while(0);do if((a[b+k>>0]|0)==2){p=a[b+(k+1)>>0]|0;n=k+2|0;if(p<<24>>24<0)if(((p&127)+-1|0)>>>0<=3){o=k+(p&127)|0;k=0;c=0;while(1){c=d[b+n>>0]|c<<8;k=k+1|0;if((k|0)==(p&127|0))break;else n=n+1|0}if((c|0)<0){k=0;break}else{k=o+2|0;w=78}}else{k=n;c=0}else{c=p&255;k=n;w=78}if((w|0)==78)if((c|0)>1?(a[b+k>>0]|0)==0:0){k=k+1|0;c=c+-1|0}w=JEa(c)|0;SEa(w|0,b+k|0,c|0)|0;k=w}else{k=0;c=-1}while(0);if((i|0)<1|(j|0)<1|(l|0)<1|(m|0)<1|(c|0)<1){e=-9;return e|0}mqa(e,x,f,v,g,u,h,t,i,s,i,r,l,q,m,k,c);KEa(t);KEa(s);KEa(r);KEa(q);KEa(k);KEa(x);KEa(u);KEa(v);e=0;return e|0}function Nqa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;c[e>>2]=g+2;if((a[b+(g+2)>>0]|0)!=2){f=-1;return f|0}c[e>>2]=g+3;i=(a[b+(g+3)>>0]|0)<0;c[e>>2]=g+4;j=d[b+(g+3)>>0]|0;if(i)if(((j&127)+-1|0)>>>0>3)g=0;else{h=g+4|0;i=0;g=0;do{k=h;h=h+1|0;c[e>>2]=h;g=d[b+k>>0]|g<<8;i=i+1|0}while((i|0)!=(j&127|0))}else g=j;if((g|0)<0|g>>>0>4){k=-1;return k|0}c[f>>2]=0;if((g|0)>0){h=0;i=0}else{k=0;return k|0}do{c[f>>2]=h<<8;k=c[e>>2]|0;c[e>>2]=k+1;h=c[f>>2]|d[b+k>>0];c[f>>2]=h;i=i+1|0}while((i|0)!=(g|0));g=0;return g|0}function Oqa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;if((a[b+g>>0]|0)!=48){f=1;f=f&1;return f|0}c[e>>2]=g+1;i=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;if(i?(j=d[b+(g+1)>>0]&127,(j+-1|0)>>>0<=3):0){h=g+2|0;i=0;g=0;do{k=h;h=h+1|0;c[e>>2]=h;g=d[b+k>>0]|g<<8;i=i+1|0}while((i|0)!=(j|0));if((g|0)<0){k=1;k=k&1;return k|0}}if(_qa(b,e,f+52|0)|0){k=1;k=k&1;return k|0}k=(_qa(b,e,f+56|0)|0)!=0;k=k&1;return k|0}function Pqa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;g=c[e>>2]|0;if((a[b+g>>0]|0)!=48){e=-1;return e|0}c[e>>2]=g+1;o=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;if(o?(k=d[b+(g+1)>>0]&127,(k+-1|0)>>>0<=3):0){i=g+2|0;j=0;h=0;while(1){g=i+1|0;c[e>>2]=g;h=d[b+i>>0]|h<<8;j=j+1|0;if((j|0)==(k|0))break;else i=g}if((h|0)<0){e=-1;return e|0}}else g=g+2|0;if((a[b+g>>0]|0)!=49){e=0;return e|0}a:while(1){h=g+1|0;c[e>>2]=h;o=(a[b+h>>0]|0)<0;g=g+2|0;c[e>>2]=g;if(o?(p=d[b+h>>0]&127,(p+-1|0)>>>0<=3):0){j=0;h=0;while(1){i=g+1|0;c[e>>2]=i;h=d[b+g>>0]|h<<8;j=j+1|0;if((j|0)==(p|0))break;else g=i}if((h|0)>-1)g=i;else{g=0;m=46;break}}if((a[b+g>>0]|0)!=48){g=-1;m=46;break}h=g+1|0;c[e>>2]=h;o=(a[b+h>>0]|0)<0;g=g+2|0;c[e>>2]=g;if(o?(q=d[b+h>>0]&127,(q+-1|0)>>>0<=3):0){j=0;h=0;while(1){i=g+1|0;c[e>>2]=i;h=d[b+g>>0]|h<<8;j=j+1|0;if((j|0)==(q|0))break;else g=i}if((h|0)<0){g=-1;m=46;break}else g=i}do if((a[b+g>>0]|0)==6){l=g+1|0;c[e>>2]=l;o=(a[b+l>>0]|0)<0;i=g+2|0;c[e>>2]=i;l=a[b+l>>0]|0;if(o)if(((l&127)+-1|0)>>>0<=3){j=i;k=0;h=0;while(1){g=j+1|0;c[e>>2]=g;h=d[b+j>>0]|h<<8;k=k+1|0;if((k|0)==(l&127|0))break;else j=g}if((h|0)<0){o=0;break}else{g=h;i=i+(l&127)|0;m=23}}else{j=0;g=i}else{g=l&255;m=23}if((m|0)==23)if((g|0)==3){g=i+1|0;c[e>>2]=g;if((a[b+i>>0]|0)==85){h=i+2|0;c[e>>2]=h;if((a[b+g>>0]|0)==4){g=i+3|0;c[e>>2]=g;o=d[b+h>>0]|0;break}else{j=3;g=h}}else j=3}else{j=g;g=i}g=j+g|0;c[e>>2]=g;o=0}else o=0;while(0);m=a[b+g>>0]|0;switch(m<<24>>24){case 12:case 19:case 20:case 22:case 30:break;default:{g=0;m=42;break a}}l=g+1|0;c[e>>2]=l;n=(a[b+l>>0]|0)<0;k=g+2|0;c[e>>2]=k;l=a[b+l>>0]|0;if(n)if(((l&127)+-1|0)>>>0>3){n=0;h=k;g=k}else{i=k;j=0;g=0;while(1){h=i+1|0;c[e>>2]=h;g=d[b+i>>0]|g<<8;j=j+1|0;if((j|0)==(l&127|0))break;else i=h}n=g;g=k+(l&127)|0}else{n=l&255;h=k;g=k}if(m<<24>>24==30){i=(n|0)/2|0;j=JEa(i+1|0)|0;if((n|0)>0?(a[j>>0]=a[b+(g+1)>>0]|0,(n|0)>2):0){g=2;do{a[j+((g|0)/2|0)>>0]=a[b+((g|1)+h)>>0]|0;g=g+2|0}while((g|0)<(n|0))}a[j+i>>0]=0}else{j=JEa(n+1|0)|0;SEa(j|0,b+g|0,n|0)|0;a[j+n>>0]=0;h=g}g=j;i=h+n|0;c[e>>2]=i;if((n|0)<0){m=42;break}switch(o|0){case 3:{if(!(c[f>>2]|0)){h=f;m=44}else m=52;break}case 10:{if(!(c[f+4>>2]|0)){h=f+4|0;m=44}else m=52;break}case 11:{if(!(c[f+8>>2]|0)){h=f+8|0;m=44}else m=52;break}case 7:{if(!(c[f+12>>2]|0)){h=f+12|0;m=44}else m=52;break}case 6:{if(!(c[f+16>>2]|0)){h=f+16|0;m=44}else m=52;break}case 8:{if(!(c[f+20>>2]|0)){h=f+20|0;m=44}else m=52;break}default:m=52}if((m|0)==44){m=0;c[h>>2]=g;g=i}else if((m|0)==52){m=0;KEa(j);g=c[e>>2]|0}if((a[b+g>>0]|0)!=49){g=0;m=46;break}}if((m|0)==42){KEa(g);e=-1;return e|0}else if((m|0)==46)return g|0;return 0}function Qqa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;g=c[e>>2]|0;if((a[b+g>>0]|0)!=48){f=-1;return f|0}c[e>>2]=g+1;j=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;if(j?(k=d[b+(g+1)>>0]&127,(k+-1|0)>>>0<=3):0){i=g+2|0;j=0;g=0;while(1){h=i+1|0;c[e>>2]=h;g=d[b+i>>0]|g<<8;j=j+1|0;if((j|0)==(k|0))break;else i=h}if((g|0)<0){f=-1;return f|0}}else h=g+2|0;if((a[b+h>>0]|0)!=48){f=-1;return f|0}j=h+1|0;c[e>>2]=j;k=(a[b+j>>0]|0)<0;g=h+2|0;c[e>>2]=g;j=a[b+j>>0]|0;if(k)if(((j&127)+-1|0)>>>0>3)h=0;else{k=h+(j&127)|0;i=0;h=0;do{o=g;g=g+1|0;c[e>>2]=g;h=d[b+o>>0]|h<<8;i=i+1|0}while((i|0)!=(j&127|0));g=k+2|0}else h=j&255;g=h+g|0;c[e>>2]=g;if((a[b+g>>0]|0)!=3){o=-1;return o|0}c[e>>2]=g+1;o=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;if(o?(l=d[b+(g+1)>>0]&127,(l+-1|0)>>>0<=3):0){i=g+2|0;j=0;h=0;while(1){g=i+1|0;c[e>>2]=g;h=d[b+i>>0]|h<<8;j=j+1|0;if((j|0)==(l|0))break;else i=g}if((h|0)<0){o=-1;return o|0}}else g=g+2|0;o=g+1|0;c[e>>2]=o;if((a[b+o>>0]|0)!=48){o=-1;return o|0}h=g+2|0;c[e>>2]=h;o=(a[b+h>>0]|0)<0;g=g+3|0;c[e>>2]=g;if(o?(m=d[b+h>>0]&127,(m+-1|0)>>>0<=3):0){j=0;i=0;while(1){h=g+1|0;c[e>>2]=h;i=d[b+g>>0]|i<<8;j=j+1|0;if((j|0)==(m|0))break;else g=h}if((i|0)<0){o=-1;return o|0}}else h=g;do if((a[b+h>>0]|0)==2){k=h+1|0;c[e>>2]=k;o=(a[b+k>>0]|0)<0;g=h+2|0;c[e>>2]=g;k=a[b+k>>0]|0;if(o)if(((k&127)+-1|0)>>>0<=3){l=h+(k&127)|0;j=0;i=0;while(1){h=g+1|0;c[e>>2]=h;i=d[b+g>>0]|i<<8;j=j+1|0;if((j|0)==(k&127|0))break;else g=h}if((i|0)<0){m=0;break}else{g=l+2|0;n=28}}else i=0;else{i=k&255;n=28}if((n|0)==28)if((i|0)>1?(a[b+g>>0]|0)==0:0){g=g+1|0;c[e>>2]=g;i=i+-1|0}m=JEa(i)|0;SEa(m|0,b+g|0,i|0)|0;h=i+g|0;c[e>>2]=h}else{m=0;i=-1}while(0);do if((a[b+h>>0]|0)==2){l=h+1|0;c[e>>2]=l;o=(a[b+l>>0]|0)<0;j=h+2|0;c[e>>2]=j;l=a[b+l>>0]|0;if(o)if(((l&127)+-1|0)>>>0<=3){k=h+(l&127)|0;h=0;g=0;do{o=j;j=j+1|0;c[e>>2]=j;g=d[b+o>>0]|g<<8;h=h+1|0}while((h|0)!=(l&127|0));if((g|0)<0){h=0;break}else{h=k+2|0;n=38}}else{h=j;g=0}else{g=l&255;h=j;n=38}if((n|0)==38)if((g|0)>1?(a[b+h>>0]|0)==0:0){h=h+1|0;c[e>>2]=h;g=g+-1|0}o=JEa(g)|0;SEa(o|0,b+h|0,g|0)|0;c[e>>2]=g+h;h=o}else{h=0;g=-1}while(0);nqa(f+64|0,m,i,h,g);KEa(m);KEa(h);o=0;return o|0}function Rqa(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;h=c[f>>2]|0;c[f>>2]=h+1;if((a[e+h>>0]|0)!=3){g=-1;return g|0}l=(a[e+(h+1)>>0]|0)<0;c[f>>2]=h+2;i=d[e+(h+1)>>0]|0;if(l)if(((i&127)+-1|0)>>>0>3){i=0;h=h+2|0}else{k=h+2|0;l=0;j=0;while(1){h=k+1|0;c[f>>2]=h;j=d[e+k>>0]|j<<8;l=l+1|0;if((l|0)==(i&127|0)){i=j;break}else k=h}}else h=h+2|0;l=i+65535|0;b[g+72>>1]=l;k=h+1|0;c[f>>2]=k;j=JEa(l&65535)|0;c[g+60>>2]=j;SEa(j|0,e+k|0,l&65535|0)|0;c[f>>2]=k+(l&65535);g=0;return g|0}function Sqa(a){a=a|0;var b=0,d=0,e=0;if(!a)return;else e=0;do{b=a+(e<<2)|0;d=c[b>>2]|0;if(!d)break;gla(d);e=e+1|0;c[b>>2]=0}while((e|0)<150);KEa(a);return}function Tqa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[b>>2]|0;if(!((d|0)==0&(e|0)==0)){if(!((d|0)!=0&(e|0)!=0)){b=1;return b|0}if(YCa(d,e)|0){b=1;return b|0}}e=c[a+4>>2]|0;d=c[b+4>>2]|0;if(!((e|0)==0&(d|0)==0)){if(!((e|0)!=0&(d|0)!=0)){b=1;return b|0}if(YCa(e,d)|0){b=1;return b|0}}d=c[a+8>>2]|0;e=c[b+8>>2]|0;if(!((d|0)==0&(e|0)==0)){if(!((d|0)!=0&(e|0)!=0)){b=1;return b|0}if(YCa(d,e)|0){b=1;return b|0}}d=c[a+12>>2]|0;e=c[b+12>>2]|0;if(!((d|0)==0&(e|0)==0)){if(!((d|0)!=0&(e|0)!=0)){b=1;return b|0}if(YCa(d,e)|0){b=1;return b|0}}d=c[a+16>>2]|0;e=c[b+16>>2]|0;if(!((d|0)==0&(e|0)==0)){if(!((d|0)!=0&(e|0)!=0)){b=1;return b|0}if(YCa(d,e)|0){b=1;return b|0}}e=c[a+20>>2]|0;d=c[b+20>>2]|0;if(!((e|0)==0&(d|0)==0)){if(!((e|0)!=0&(d|0)!=0)){b=1;return b|0}if(YCa(e,d)|0){b=1;return b|0}}b=0;return b|0}function Uqa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=c[e>>2]|0;if((a[b+h>>0]|0)!=48){p=0;return p|0}c[e>>2]=h+1;o=(a[b+(h+1)>>0]|0)<0;c[e>>2]=h+2;i=d[b+(h+1)>>0]|0;if(o)if(((i&127)+-1|0)>>>0>3){p=0;return p|0}else{k=h+2|0;l=0;j=0;while(1){h=k+1|0;c[e>>2]=h;j=d[b+k>>0]|j<<8;l=l+1|0;if((l|0)==(i&127|0)){i=j;break}else k=h}}else h=h+2|0;if((i|0)<=0){p=0;return p|0}o=h+i|0;n=h;while(1){i=n+1|0;c[e>>2]=i;m=a[b+n>>0]|0;l=(a[b+i>>0]|0)<0;h=n+2|0;c[e>>2]=h;i=d[b+i>>0]|0;if(l)if(((i&127)+-1|0)>>>0>3)i=0;else{k=0;j=0;while(1){l=h+1|0;c[e>>2]=l;j=d[b+h>>0]|j<<8;k=k+1|0;if((k|0)==(i&127|0)){i=j;h=l;break}else h=l}}n=h+i|0;if(m<<24>>24==48){i=h+1|0;c[e>>2]=i;m=a[b+h>>0]|0;l=(a[b+i>>0]|0)<0;h=h+2|0;c[e>>2]=h;i=d[b+i>>0]|0;if(l)if(((i&127)+-1|0)>>>0>3)i=0;else{k=0;j=0;while(1){l=h+1|0;c[e>>2]=l;j=d[b+h>>0]|j<<8;k=k+1|0;if((k|0)==(i&127|0)){i=j;h=l;break}else h=l}}if(m<<24>>24==6&(i|0)==(g|0)?(VCa(b+h|0,f,g)|0)==0:0)break}c[e>>2]=n;if((n|0)>=(o|0)){h=0;p=18;break}}if((p|0)==18)return h|0;c[e>>2]=h+g;p=1;return p|0}function Vqa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=(Uqa(a,d,857105,3)|0)==0;i=d;return (b?0:c[d>>2]|0)|0}function Wqa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=(Uqa(a,d,857108,3)|0)==0;i=d;return (b?0:c[d>>2]|0)|0}function Xqa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;b=(Uqa(a,d,857111,3)|0)==0;i=d;return (b?0:c[d>>2]|0)|0}function Yqa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[e>>2]|0;if((a[b+f>>0]|0)!=1){e=0;return e|0}c[e>>2]=f+1;j=(a[b+(f+1)>>0]|0)<0;c[e>>2]=f+2;g=d[b+(f+1)>>0]|0;if(j)if(((g&127)+-1|0)>>>0>3){e=0;return e|0}else{i=f+2|0;j=0;h=0;while(1){f=i+1|0;c[e>>2]=f;h=d[b+i>>0]|h<<8;j=j+1|0;if((j|0)==(g&127|0)){g=h;break}else i=f}}else f=f+2|0;if((g|0)!=1){e=0;return e|0}c[e>>2]=f+1;e=(a[b+f>>0]|0)==-1;return e|0}function Zqa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[e>>2]|0;c[e>>2]=g+1;if((a[b+g>>0]|0)!=6){e=-1;return e|0}k=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;h=d[b+(g+1)>>0]|0;if(k)if(((h&127)+-1|0)>>>0>3){h=0;g=g+2|0;i=14}else{j=g+2|0;k=0;i=0;while(1){g=j+1|0;c[e>>2]=g;i=d[b+j>>0]|i<<8;k=k+1|0;if((k|0)==(h&127|0)){h=i;i=5;break}else j=g}}else{g=g+2|0;i=5}a:do if((i|0)==5){switch(h|0){case 5:{if(VCa(857114,b+g|0,5)|0){h=5;i=14;break a}a[f+74>>0]=5;h=5;break a}case 9:break;default:{i=14;break a}}h=b+g|0;if(!(VCa(857119,h,9)|0)){a[f+74>>0]=11;h=9;break}if(!(VCa(857128,h,9)|0)){a[f+74>>0]=12;h=9;break}if(!(VCa(857137,h,9)|0)){a[f+74>>0]=13;h=9}else{h=9;i=14}}while(0);do if((i|0)==14)if(!(VCa(857146,b+g|0,8)|0)){a[f+74>>0]=a[b+(g+8)>>0]|0;break}else{e=-1;return e|0}while(0);j=g+h|0;c[e>>2]=j;if((a[b+j>>0]|0)!=5){e=0;return e|0}c[e>>2]=j+1;f=(a[b+(j+1)>>0]|0)<0;c[e>>2]=j+2;k=a[b+(j+1)>>0]|0;if(f)if(((k&127)+-1|0)>>>0>3){h=0;g=j+2|0}else{g=j+2|0;i=0;h=0;do{f=g;g=g+1|0;c[e>>2]=g;h=d[b+f>>0]|h<<8;i=i+1|0}while((i|0)!=(k&127|0));g=j+(k&127)+2|0}else{h=k&255;g=j+2|0}c[e>>2]=h+g;e=0;return e|0}function _qa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+48|0;g=c[e>>2]|0;switch(a[b+g>>0]|0){case 23:{c[e>>2]=g+1;k=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;l=d[b+(g+1)>>0]|0;if(k)if(((l&127)+-1|0)>>>0>3){h=0;g=g+2|0}else{j=g+2|0;k=0;h=0;while(1){g=j+1|0;c[e>>2]=g;h=d[b+j>>0]|h<<8;k=k+1|0;if((k|0)==(l&127|0))break;else j=g}}else{h=l;g=g+2|0}j=m;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));l=((d[b+g>>0]|0)*10|0)+(d[b+(g+1)>>0]|0)|0;c[m+20>>2]=(l+-528|0)<50?l+-428|0:l+-528|0;c[m+16>>2]=(d[b+(g+3)>>0]|0)+-529+((d[b+(g+2)>>0]|0)*10|0);c[m+12>>2]=(d[b+(g+5)>>0]|0)+-528+((d[b+(g+4)>>0]|0)*10|0);c[m+8>>2]=(d[b+(g+7)>>0]|0)+-528+((d[b+(g+6)>>0]|0)*10|0);c[m+4>>2]=(d[b+(g+9)>>0]|0)+-528+((d[b+(g+8)>>0]|0)*10|0);c[m>>2]=(d[b+(g+11)>>0]|0)+-528+((d[b+(g+10)>>0]|0)*10|0);c[f>>2]=Fc(m|0)|0;c[e>>2]=(c[e>>2]|0)+h;e=0;i=m;return e|0}case 24:{c[e>>2]=g+1;k=(a[b+(g+1)>>0]|0)<0;c[e>>2]=g+2;l=d[b+(g+1)>>0]|0;if(k)if(((l&127)+-1|0)>>>0>3){l=0;g=g+2|0}else{j=g+2|0;k=0;h=0;while(1){g=j+1|0;c[e>>2]=g;h=d[b+j>>0]|h<<8;k=k+1|0;if((k|0)==(l&127|0)){l=h;break}else j=g}}else g=g+2|0;j=m;k=j+44|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));h=((d[b+(g+1)>>0]|0)*100|0)+((d[b+g>>0]|0)*1e3|0)+((d[b+(g+2)>>0]|0)*10|0)+(d[b+(g+3)>>0]|0)|0;if((h+-53328|0)<1902){c[m+20>>2]=1;c[m+16>>2]=0;c[m+12>>2]=1}else{c[m+20>>2]=h+-55228;c[m+16>>2]=(d[b+(g+5)>>0]|0)+-529+((d[b+(g+4)>>0]|0)*10|0);c[m+12>>2]=(d[b+(g+7)>>0]|0)+-528+((d[b+(g+6)>>0]|0)*10|0);c[m+8>>2]=(d[b+(g+9)>>0]|0)+-528+((d[b+(g+8)>>0]|0)*10|0);c[m+4>>2]=(d[b+(g+11)>>0]|0)+-528+((d[b+(g+10)>>0]|0)*10|0);c[m>>2]=(d[b+(g+13)>>0]|0)+-528+((d[b+(g+12)>>0]|0)*10|0);c[f>>2]=Fc(m|0)|0;g=c[e>>2]|0}c[e>>2]=g+l;e=0;i=m;return e|0}default:{e=-1;i=m;return e|0}}return 0}function $qa(a){a=a|0;var b=0,d=0;if(c[a>>2]&262144)return 0;b=LEa(1,8)|0;d=JEa(609)|0;c[b>>2]=d;SEa(d|0,857154,609)|0;c[b+4>>2]=609;Nka(a,b)|0;if(b){KEa(c[b>>2]|0);KEa(b)}d=JEa(604)|0;SEa(d|0,857763,604)|0;Kka(a,d,604)|0;KEa(d);return 0}function ara(a){a=a|0;if(!a)return;Dma(c[a+20>>2]|0);c[a+20>>2]=0;ypa(a);return}function bra(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=b[a+48>>1]|0;p=b[a+50>>1]|0;if((f|0)<0|(g|0)<1|(g+f|0)>(p&65535|0)){f=0;return f|0}a:do if(!f){if(!(c[a+2360>>2]|0))kb(858367,858393,133,858417);h=xpa(1,0,136)|0;c[a+2344>>2]=h;if(!h){f=0;return f|0}i=c[a+2348>>2]|0;j=c[a+2352>>2]|0;k=c[a+2360>>2]|0;if(!(r<<16>>16!=0&p<<16>>16!=0))kb(858440,858393,53,858464);if(!((i|0)!=0&(k|0)!=0))kb(858473,858393,54,858464);c[h>>2]=r&65535;c[h+4>>2]=p&65535;do if((j>>>0>=2?(l=(d[i>>0]|0)&3,c[h+8>>2]=l,c[h+12>>2]=(d[i>>0]|0)>>>2&3,m=(d[i>>0]|0)>>>4&3,c[h+16>>2]=m,l>>>0<=1):0)?!(m>>>0>1|(d[i>>0]|0)>63):0){switch(l|0){case 0:{n=(j+-1|0)>>>0>=($(p&65535,r&65535)|0)>>>0&1;break}case 1:{n=Ema(h,i+1|0,j+-1|0,k)|0;break}default:kb(858504,858393,79,858464)}gra();h=c[a+2344>>2]|0;if(!n)if(!h)break;else{q=19;break}if((c[h+16>>2]|0)==1){g=p&65535;break a}c[a+2364>>2]=0;break a}else q=19;while(0);if((q|0)==19){f=h+20|0;Dma(c[f>>2]|0);c[f>>2]=0;ypa(h)}c[a+2344>>2]=0;f=0;return f|0}while(0);b:do if(!(c[a+2356>>2]|0)){h=c[a+2344>>2]|0;if(!h)kb(858547,858393,152,858417);j=c[h>>2]|0;k=c[h+4>>2]|0;l=c[641544+(c[h+12>>2]<<2)>>2]|0;m=c[a+2360>>2]|0;do if(!(c[h+8>>2]|0)){h=$(j,f)|0;i=$(j,g)|0;if((c[a+2352>>2]|0)>>>0<(h+1+i|0)>>>0)kb(858570,858393,99,858634);else{SEa(m+h|0,(c[a+2348>>2]|0)+(h+1)|0,i|0)|0;q=34;break}}else if(c[h+20>>2]|0)if(!(Fma(h,g+f|0)|0)){o=0;break}else{q=34;break}else kb(858645,858393,103,858634);while(0);do if((q|0)==34){if(l)ag[l&31](j,k,j,f,g,m);if((g+f|0)==(e[a+50>>1]|0|0))c[a+2356>>2]=1;h=c[a+2364>>2]|0;if((h|0)>0?(qra(c[a+2360>>2]|0,r&65535,p&65535,h)|0)==0:0){o=0;break}if(!(c[a+2356>>2]|0)){h=a+2360|0;break b}else o=1}while(0);h=c[a+2344>>2]|0;if(h){Dma(c[h+20>>2]|0);c[h+20>>2]=0;ypa(h)}c[a+2344>>2]=0;if(!o){f=0;return f|0}else h=a+2360|0}else h=a+2360|0;while(0);f=(c[h>>2]|0)+($(r&65535,f)|0)|0;return f|0}function cra(b){b=b|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=dpa(b+12|0,7)|0;if(!(dpa(b+12|0,1)|0))g=0;else g=epa(b+12|0,4)|0;if(!(dpa(b+12|0,1)|0))h=0;else h=epa(b+12|0,4)|0;if(!(dpa(b+12|0,1)|0))i=0;else i=epa(b+12|0,4)|0;if(!(dpa(b+12|0,1)|0))j=0;else j=epa(b+12|0,4)|0;if(!(dpa(b+12|0,1)|0))k=0;else k=epa(b+12|0,4)|0;l=0;do{if(!(c[b+104>>2]|0))if((l|0)>0){m=b+776+(l<<5)|0;c[m>>2]=c[b+776>>2];c[m+4>>2]=c[b+776+4>>2];c[m+8>>2]=c[b+776+8>>2];c[m+12>>2]=c[b+776+12>>2];c[m+16>>2]=c[b+776+16>>2];c[m+20>>2]=c[b+776+20>>2];c[m+24>>2]=c[b+776+24>>2];c[m+28>>2]=c[b+776+28>>2]}else{m=f;n=16}else{m=((c[b+112>>2]|0)==0?f:0)+(a[b+116+l>>0]|0)|0;n=16}if((n|0)==16){n=0;o=m+g|0;c[b+776+(l<<5)>>2]=d[858673+((o|0)<0?0:(o|0)>127?127:o)>>0];c[b+776+(l<<5)+4>>2]=e[751452+(((m|0)<0?0:(m|0)>127?127:m)<<1)>>1];o=m+h|0;c[b+776+(l<<5)+8>>2]=d[858673+((o|0)<0?0:(o|0)>127?127:o)>>0]<<1;o=m+i|0;o=(e[751452+(((o|0)<0?0:(o|0)>127?127:o)<<1)>>1]|0)*101581|0;c[b+776+(l<<5)+12>>2]=o>>>0<524288?8:o>>>16;o=m+j|0;c[b+776+(l<<5)+16>>2]=d[858673+((o|0)<0?0:(o|0)>117?117:o)>>0];m=m+k|0;c[b+776+(l<<5)+20>>2]=e[751452+(((m|0)<0?0:(m|0)>127?127:m)<<1)>>1];c[b+776+(l<<5)+24>>2]=m}l=l+1|0}while((l|0)!=4);return}function dra(b){b=b|0;a[b>>0]=255;a[b+1>>0]=255;a[b+2>>0]=255;return}function era(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;if((c[e+288>>2]|0)<=0){e=e+36|0;e=c[e>>2]|0;e=(e|0)==0;e=e&1;return e|0}v=0;a:while(1){s=c[e+2244>>2]|0;t=v<<2;u=c[e+2304>>2]|0;if(!(c[e+108>>2]|0))a[u+(v*800|0)+798>>0]=0;else{h=d[e+904>>0]|0;j=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=6;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){r=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;r=(_Ea(r|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|r;c[b+8>>2]=f+24;f=f+24|0;break}else{cpa(b);f=c[b+8>>2]|0;break}}while(0);h=($(j,h)|0)>>>8;g=c[b>>2]|0;if(g>>>f>>>0>h>>>0){g=g-(h+1<<f)|0;c[b>>2]=g;i=1;h=j-(h+1)|0}else i=0;if(h>>>0<127){j=d[855236+h>>0]|0;f=f-(d[855108+h>>0]|0)|0;c[b+8>>2]=f}else j=h;c[b+4>>2]=j;if(!i){i=d[e+905>>0]|0;do if((f|0)<0){h=c[b+12>>2]|0;if(!h){f=17;break a}if(h>>>0<(c[b+20>>2]|0)>>>0){r=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+12>>2]=h+3;g=(_Ea(r|0)|0)>>>8|g<<24;c[b>>2]=g;h=f+24|0;c[b+8>>2]=h;break}else{cpa(b);g=c[b>>2]|0;h=c[b+8>>2]|0;break}}else h=f;while(0);f=($(i,j)|0)>>>8;if(g>>>h>>>0>f>>>0){c[b>>2]=g-(f+1<<h);g=1;f=j-(f+1)|0}else g=0;if(f>>>0<127){r=d[855236+f>>0]|0;c[b+8>>2]=h-(d[855108+f>>0]|0);f=r}}else{i=d[e+906>>0]|0;do if((f|0)<0){h=c[b+12>>2]|0;if(!h){f=27;break a}if(h>>>0<(c[b+20>>2]|0)>>>0){r=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+12>>2]=h+3;g=(_Ea(r|0)|0)>>>8|g<<24;c[b>>2]=g;h=f+24|0;c[b+8>>2]=h;break}else{cpa(b);g=c[b>>2]|0;h=c[b+8>>2]|0;break}}else h=f;while(0);f=($(i,j)|0)>>>8;if(g>>>h>>>0>f>>>0){c[b>>2]=g-(f+1<<h);g=3;f=j-(f+1)|0}else g=2;if(f>>>0<127){r=d[855236+f>>0]|0;c[b+8>>2]=h-(d[855108+f>>0]|0);f=r}}c[b+4>>2]=f;a[u+(v*800|0)+798>>0]=g}if(!(c[e+2236>>2]|0)){g=c[b+8>>2]|0;i=c[b+4>>2]|0}else{h=d[e+2240>>0]|0;j=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=41;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){r=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;r=(_Ea(r|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|r;c[b+8>>2]=f+24;f=f+24|0;break}else{cpa(b);f=c[b+8>>2]|0;break}}while(0);h=($(j,h)|0)>>>8;g=c[b>>2]|0;if(g>>>f>>>0>h>>>0){c[b>>2]=g-(h+1<<f);i=1;g=j-(h+1)|0}else{i=0;g=h}if(g>>>0<127){h=d[855236+g>>0]|0;f=f-(d[855108+g>>0]|0)|0;c[b+8>>2]=f}else h=g;c[b+4>>2]=h;a[u+(v*800|0)+797>>0]=i;g=f;i=h}do if((g|0)<0){f=c[b+12>>2]|0;if(!f){f=52;break a}if(f>>>0<(c[b+20>>2]|0)>>>0){r=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+12>>2]=f+3;r=(_Ea(r|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|r;g=g+24|0;c[b+8>>2]=g;break}else{cpa(b);g=c[b+8>>2]|0;break}}while(0);h=(i*145|0)>>>8;f=c[b>>2]|0;if(f>>>g>>>0>h>>>0){f=f-(h+1<<g)|0;c[b>>2]=f;j=1;h=i-(h+1)|0}else j=0;if(h>>>0<127){k=d[855236+h>>0]|0;g=g-(d[855108+h>>0]|0)|0;c[b+8>>2]=g}else k=h;c[b+4>>2]=k;a[u+(v*800|0)+768>>0]=j^1;if(!j){p=u+(v*800|0)+769|0;r=0;while(1){n=e+2248+r|0;q=0;m=d[n>>0]|0;do{o=s+(q+t)|0;l=d[o>>0]|0;h=d[858890+(l*90|0)+(m*9|0)>>0]|0;i=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=99;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){k=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;k=(_Ea(k|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|k;c[b+8>>2]=f+24;f=f+24|0;break}else{cpa(b);f=c[b+8>>2]|0;break}}while(0);h=($(i,h)|0)>>>8;g=c[b>>2]|0;if(g>>>f>>>0>h>>>0){g=g-(h+1<<f)|0;c[b>>2]=g;j=1;h=i-(h+1)|0}else j=0;if(h>>>0<127){k=d[855236+h>>0]|0;i=f-(d[855108+h>>0]|0)|0;c[b+8>>2]=i;h=k}else i=f;c[b+4>>2]=h;f=a[859790+j>>0]|0;if(41706>>>j&1)do{k=f<<1;j=d[858890+(l*90|0)+(m*9|0)+f>>0]|0;do if((i|0)<0){f=c[b+12>>2]|0;if(!f){f=110;break a}if(f>>>0<(c[b+20>>2]|0)>>>0){w=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;c[b+12>>2]=f+3;g=(_Ea(w|0)|0)>>>8|g<<24;c[b>>2]=g;i=i+24|0;c[b+8>>2]=i;break}else{cpa(b);g=c[b>>2]|0;i=c[b+8>>2]|0;break}}while(0);f=($(j,h)|0)>>>8;if(g>>>i>>>0>f>>>0){g=g-(f+1<<i)|0;c[b>>2]=g;j=1;h=h-(f+1)|0}else{j=0;h=f}if(h>>>0<127){w=d[855236+h>>0]|0;i=i-(d[855108+h>>0]|0)|0;c[b+8>>2]=i;h=w}c[b+4>>2]=h;w=j|k;f=a[859790+w>>0]|0}while((41706>>>w&1|0)!=0);m=0-f|0;f=m&255;a[o>>0]=f;q=q+1|0}while((q|0)<4);w=d[s+t>>0]|d[s+t+1>>0]<<8|d[s+t+2>>0]<<16|d[s+t+3>>0]<<24;a[p>>0]=w;a[p+1>>0]=w>>8;a[p+2>>0]=w>>16;a[p+3>>0]=w>>24;a[n>>0]=f;r=r+1|0;if((r|0)>=4)break;else p=p+4|0}}else{do if((g|0)<0){h=c[b+12>>2]|0;if(!h){f=63;break a}if(h>>>0<(c[b+20>>2]|0)>>>0){w=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+12>>2]=h+3;f=(_Ea(w|0)|0)>>>8|f<<24;c[b>>2]=f;g=g+24|0;c[b+8>>2]=g;break}else{cpa(b);f=c[b>>2]|0;g=c[b+8>>2]|0;break}}while(0);h=(k*156|0)>>>8;if(f>>>g>>>0>h>>>0){f=f-(h+1<<g)|0;c[b>>2]=f;i=1;h=k-(h+1)|0}else i=0;if(h>>>0<127){j=d[855236+h>>0]|0;g=g-(d[855108+h>>0]|0)|0;c[b+8>>2]=g}else j=h;c[b+4>>2]=j;h=(g|0)<0;if(!i){do if(h){h=c[b+12>>2]|0;if(!h){f=85;break a}if(h>>>0<(c[b+20>>2]|0)>>>0){w=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+12>>2]=h+3;h=(_Ea(w|0)|0)>>>8|f<<24;c[b>>2]=h;g=g+24|0;c[b+8>>2]=g;break}else{cpa(b);h=c[b>>2]|0;g=c[b+8>>2]|0;break}}else h=f;while(0);f=(j*163|0)>>>8;if(h>>>g>>>0>f>>>0){c[b>>2]=h-(f+1<<g);h=1;f=j-(f+1)|0}else h=0;if(f>>>0<127){w=d[855236+f>>0]|0;c[b+8>>2]=g-(d[855108+f>>0]|0);f=w}c[b+4>>2]=f;f=(h|0)!=0?2:0}else{do if(h){h=c[b+12>>2]|0;if(!h){f=74;break a}if(h>>>0<(c[b+20>>2]|0)>>>0){w=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+12>>2]=h+3;h=(_Ea(w|0)|0)>>>8|f<<24;c[b>>2]=h;g=g+24|0;c[b+8>>2]=g;break}else{cpa(b);h=c[b>>2]|0;g=c[b+8>>2]|0;break}}else h=f;while(0);f=j>>>1&16777215;if(h>>>g>>>0>f>>>0){c[b>>2]=h-(f+1<<g);h=1;f=j-(f+1)|0}else h=0;if(f>>>0<127){w=d[855236+f>>0]|0;c[b+8>>2]=g-(d[855108+f>>0]|0);f=w}c[b+4>>2]=f;f=(h|0)!=0?1:3}w=f&255;a[u+(v*800|0)+769>>0]=w;UEa(s+t|0,w|0,4)|0;UEa(e+2248|0,w|0,4)|0}h=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){f=123;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){w=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;w=(_Ea(w|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|w;c[b+8>>2]=f+24;f=f+24|0;break}else{cpa(b);f=c[b+8>>2]|0;break}}while(0);g=c[b>>2]|0;if(g>>>f>>>0>(h*142|0)>>>8>>>0){g=g-(((h*142|0)>>>8)+1<<f)|0;c[b>>2]=g;i=1;h=h-(((h*142|0)>>>8)+1)|0}else{i=0;h=(h*142|0)>>>8}if(h>>>0<127){j=d[855236+h>>0]|0;f=f-(d[855108+h>>0]|0)|0;c[b+8>>2]=f}else j=h;c[b+4>>2]=j;if(i){do if((f|0)<0){h=c[b+12>>2]|0;if(!h){f=134;break a}if(h>>>0<(c[b+20>>2]|0)>>>0){w=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+12>>2]=h+3;g=(_Ea(w|0)|0)>>>8|g<<24;c[b>>2]=g;f=f+24|0;c[b+8>>2]=f;break}else{cpa(b);g=c[b>>2]|0;f=c[b+8>>2]|0;break}}while(0);h=(j*114|0)>>>8;if(g>>>f>>>0>h>>>0){g=g-(h+1<<f)|0;c[b>>2]=g;i=1;h=j-(h+1)|0}else i=0;if(h>>>0<127){j=d[855236+h>>0]|0;f=f-(d[855108+h>>0]|0)|0;c[b+8>>2]=f}else j=h;c[b+4>>2]=j;if(!i)f=2;else{do if((f|0)<0){h=c[b+12>>2]|0;if(!h){f=145;break a}if(h>>>0<(c[b+20>>2]|0)>>>0){w=d[h>>0]|d[h+1>>0]<<8|d[h+2>>0]<<16|d[h+3>>0]<<24;c[b+12>>2]=h+3;g=(_Ea(w|0)|0)>>>8|g<<24;c[b>>2]=g;h=f+24|0;c[b+8>>2]=h;break}else{cpa(b);g=c[b>>2]|0;h=c[b+8>>2]|0;break}}else h=f;while(0);f=(j*183|0)>>>8;if(g>>>h>>>0>f>>>0){c[b>>2]=g-(f+1<<h);g=1;f=j-(f+1)|0}else g=0;if(f>>>0<127){w=d[855236+f>>0]|0;c[b+8>>2]=h-(d[855108+f>>0]|0);f=w}c[b+4>>2]=f;f=(g|0)!=0?1:3}}else f=0;a[u+(v*800|0)+785>>0]=f;v=v+1|0;if((v|0)>=(c[e+288>>2]|0)){f=155;break}}switch(f|0){case 6:{kb(858801,858832,59,858874);break}case 17:{kb(858801,858832,59,858874);break}case 27:{kb(858801,858832,59,858874);break}case 41:{kb(858801,858832,59,858874);break}case 52:{kb(858801,858832,59,858874);break}case 63:{kb(858801,858832,59,858874);break}case 74:{kb(858801,858832,59,858874);break}case 85:{kb(858801,858832,59,858874);break}case 99:{kb(858801,858832,59,858874);break}case 110:{kb(858801,858832,59,858874);break}case 123:{kb(858801,858832,59,858874);break}case 134:{kb(858801,858832,59,858874);break}case 145:{kb(858801,858832,59,858874);break}case 155:{w=e+36|0;w=c[w>>2]|0;w=(w|0)==0;w=w&1;return w|0}}return 0}function fra(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=0;a:do{k=0;do{l=0;do{m=0;do{h=d[859808+(n*264|0)+(k*33|0)+(l*11|0)+m>>0]|0;j=c[b+4>>2]|0;f=c[b+8>>2]|0;do if((f|0)<0){g=c[b+12>>2]|0;if(!g){o=8;break a}if(g>>>0<(c[b+20>>2]|0)>>>0){i=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[b+12>>2]=g+3;i=(_Ea(i|0)|0)>>>8;c[b>>2]=c[b>>2]<<24|i;c[b+8>>2]=f+24;i=f+24|0;break}else{cpa(b);i=c[b+8>>2]|0;break}}else i=f;while(0);f=($(j,h)|0)>>>8;g=c[b>>2]|0;if(g>>>i>>>0>f>>>0){c[b>>2]=g-(f+1<<i);g=1;f=j-(f+1)|0}else g=0;if(f>>>0<127){j=d[855236+f>>0]|0;c[b+8>>2]=i-(d[855108+f>>0]|0);f=j}c[b+4>>2]=f;if(!g)f=d[860864+(n*264|0)+(k*33|0)+(l*11|0)+m>>0]|0;else f=dpa(b,8)|0;a[e+907+(n*264|0)+(k*33|0)+(l*11|0)+m>>0]=f;m=m+1|0}while((m|0)<11);l=l+1|0}while((l|0)<3);k=k+1|0}while((k|0)<8);m=e+907+(n*264|0)|0;c[e+1964+(n*68|0)>>2]=m;c[e+1964+(n*68|0)+4>>2]=e+907+(n*264|0)+33;c[e+1964+(n*68|0)+8>>2]=e+907+(n*264|0)+66;c[e+1964+(n*68|0)+12>>2]=e+907+(n*264|0)+99;l=e+907+(n*264|0)+198|0;c[e+1964+(n*68|0)+16>>2]=l;c[e+1964+(n*68|0)+20>>2]=e+907+(n*264|0)+132;c[e+1964+(n*68|0)+24>>2]=e+907+(n*264|0)+165;c[e+1964+(n*68|0)+28>>2]=l;c[e+1964+(n*68|0)+32>>2]=l;c[e+1964+(n*68|0)+36>>2]=l;c[e+1964+(n*68|0)+40>>2]=l;c[e+1964+(n*68|0)+44>>2]=l;c[e+1964+(n*68|0)+48>>2]=l;c[e+1964+(n*68|0)+52>>2]=l;c[e+1964+(n*68|0)+56>>2]=l;c[e+1964+(n*68|0)+60>>2]=e+907+(n*264|0)+231;c[e+1964+(n*68|0)+64>>2]=m;n=n+1|0}while((n|0)<4);if((o|0)==8)kb(858801,858832,59,858874);o=dpa(b,1)|0;c[e+2236>>2]=o;if(!o)return;a[e+2240>>0]=dpa(b,8)|0;return}function gra(){var a=0;a=c[158124]|0;if((c[160394]|0)==(a|0))return;c[160386]=0;c[160387]=14;c[160388]=15;c[160389]=16;c[160390]=0;c[160391]=59;c[160392]=60;c[160393]=61;c[160394]=a;return}function hra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;pra(f,a,b,c,d,e,1,f);return}function ira(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ora(f,a,b,c,d,e,1,f);return}function jra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;nra(f,a,b,c,d,e,1,f);return}function kra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;pra(a,b,c,d,0,c,0,e);return}function lra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ora(a,b,c,d,0,c,0,e);return}function mra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;nra(a,b,c,d,0,c,0,e);return}function nra(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=$(g,f)|0;if(!b)kb(861920,861931,131,861957);if(!j)kb(861974,861931,131,861957);if((c|0)<=0)kb(861986,861931,131,861957);if((e|0)<=0)kb(861996,861931,131,861957);if((f|0)<(c|0))kb(862007,861931,131,861957);if((g|0)<0|(h|0)<1|(h+g|0)>(e|0))kb(862023,861931,131,861957);k=(i|0)!=0?j+m|0:b+m|0;if(!g){a[j+m>>0]=a[b+m>>0]|0;if(!i){if((c|0)>1){e=0;do{l=e+(m+1)|0;a[j+l>>0]=(d[b+l>>0]|0)-(d[k+e>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}}else if((c|0)>1){e=0;do{l=e+(m+1)|0;a[j+l>>0]=(d[k+e>>0]|0)+(d[b+l>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}l=b+(m+f)|0;b=1;e=j+(m+f)|0;k=k+f|0}else{l=b+m|0;b=g;e=j+m|0}if((b|0)>=(h+g|0))return;m=e;while(1){e=d[l>>0]|0;if(!i)e=e-(d[k+(0-f)>>0]|0)|0;else e=(d[k+(0-f)>>0]|0)+e|0;a[m>>0]=e;if((c|0)>1)if(i){e=1;do{j=e-f|0;j=(d[k+j>>0]|0)+(d[k+(e+-1)>>0]|0)-(d[k+(j+-1)>>0]|0)|0;a[m+e>>0]=(j>>>0<256?j:(j>>>31)+255|0)+(d[l+e>>0]|0);e=e+1|0}while((e|0)!=(c|0))}else{e=1;do{j=e-f|0;j=(d[k+j>>0]|0)+(d[k+(e+-1)>>0]|0)-(d[k+(j+-1)>>0]|0)|0;a[m+e>>0]=(d[l+e>>0]|0)-(j>>>0<256?j:(j>>>31)+255|0);e=e+1|0}while((e|0)!=(c|0))}b=b+1|0;if((b|0)==(h+g|0))break;else{m=m+f|0;l=l+f|0;k=k+f|0}}return}function ora(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;m=$(g,f)|0;if(!b)kb(861920,861931,88,862076);if(!j)kb(861974,861931,88,862076);if((c|0)<=0)kb(861986,861931,88,862076);if((e|0)<=0)kb(861996,861931,88,862076);if((f|0)<(c|0))kb(862007,861931,88,862076);if((g|0)<0|(h|0)<1|(h+g|0)>(e|0))kb(862023,861931,88,862076);k=(i|0)!=0?j+m|0:b+m|0;if(!g){a[j+m>>0]=a[b+m>>0]|0;if(!i){if((c|0)>1){e=0;do{l=e+(m+1)|0;a[j+l>>0]=(d[b+l>>0]|0)-(d[k+e>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}}else if((c|0)>1){e=0;do{l=e+(m+1)|0;a[j+l>>0]=(d[k+e>>0]|0)+(d[b+l>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}l=b+(m+f)|0;e=1;b=j+(m+f)|0}else{l=b+m|0;e=g;b=j+m|0;k=k+(0-f)|0}if((e|0)>=(h+g|0))return;m=e;while(1){if(!i){e=0;do{a[b+e>>0]=(d[l+e>>0]|0)-(d[k+e>>0]|0);e=e+1|0}while((e|0)!=(c|0))}else{e=0;do{a[b+e>>0]=(d[k+e>>0]|0)+(d[l+e>>0]|0);e=e+1|0}while((e|0)!=(c|0))}m=m+1|0;if((m|0)==(h+g|0))break;else{l=l+f|0;b=b+f|0;k=k+f|0}}return}function pra(b,c,e,f,g,h,i,j){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0;l=$(g,f)|0;if(!b)kb(861920,861931,51,862093);if(!j)kb(861974,861931,51,862093);if((c|0)<=0)kb(861986,861931,51,862093);if((e|0)<=0)kb(861996,861931,51,862093);if((f|0)<(c|0))kb(862007,861931,51,862093);if((g|0)<0|(h|0)<1|(h+g|0)>(e|0))kb(862023,861931,51,862093);k=(i|0)!=0?j+l|0:b+l|0;if(!g){a[j+l>>0]=a[b+l>>0]|0;if(!i){if((c|0)>1){e=0;do{m=e+(l+1)|0;a[j+m>>0]=(d[b+m>>0]|0)-(d[k+e>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}}else if((c|0)>1){e=0;do{m=e+(l+1)|0;a[j+m>>0]=(d[k+e>>0]|0)+(d[b+m>>0]|0);e=e+1|0}while((e|0)!=(c+-1|0))}b=b+(l+f)|0;e=1;l=j+(l+f)|0;k=k+f|0}else{b=b+l|0;e=g;l=j+l|0}if((e|0)>=(h+g|0))return;if(!i){j=e;while(1){a[l>>0]=(d[b>>0]|0)-(d[k+(0-f)>>0]|0);if((c|0)>1){e=0;do{m=e;e=e+1|0;a[l+e>>0]=(d[b+e>>0]|0)-(d[k+m>>0]|0)}while((e|0)!=(c+-1|0))}j=j+1|0;if((j|0)==(h+g|0))break;else{l=l+f|0;b=b+f|0;k=k+f|0}}return}else{j=e;while(1){a[l>>0]=(d[k+(0-f)>>0]|0)+(d[b>>0]|0);if((c|0)>1){e=0;do{m=e;e=e+1|0;a[l+e>>0]=(d[k+m>>0]|0)+(d[b+e>>0]|0)}while((e|0)!=(c+-1|0))}j=j+1|0;if((j|0)==(h+g|0))break;else{l=l+f|0;b=b+f|0;k=k+f|0}}return}}function qra(c,f,g,h){c=c|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=i;i=i+256|0;if(h>>>0>100){f=0;i=z;return f|0}if((c|0)==0|(f|0)<1|(g|0)<1){f=0;i=z;return f|0}if((h|0)<=24){f=1;i=z;return f|0}j=((h|0)/25|0)<<1|1;w=$(j+1|0,f<<1)|0;x=wpa(1,0,w+(f<<1)+4094|0)|0;if(!x){f=0;i=z;return f|0}y=$(j,f)|0;UEa(x+(y-f<<1)|0,0,f<<1|0)|0;v=262144/(($(j,j)|0)>>>0)|0;l=$(g,f)|0;UEa(z|0,0,256)|0;if((l|0)>0){j=255;k=0;m=0;do{u=d[c+m>>0]|0;j=(u|0)<(j|0)?u:j;k=(u|0)>(k|0)?u:k;a[z+u>>0]=1;m=m+1|0}while((m|0)!=(l|0))}else{j=255;k=0}l=0;m=k-j|0;o=0;n=-1;do{if(a[z+o>>0]|0){l=l+1|0;if((n|0)>-1){n=o-n|0;m=(n|0)<(m|0)?n:m;n=o}else n=o}o=o+1|0}while((o|0)!=256);u=x+(w+(f<<1)+2046)|0;o=1;do{if((o|0)>(m*12>>2|0))if((m<<2|0)>(o|0))n=($((m<<2)-o|0,m*12>>2)|0)/((m<<2)-(m*12>>2)|0)|0;else n=0;else n=o;t=n>>2;b[u+(o<<1)>>1]=t;b[u+(0-o<<1)>>1]=0-t;o=o+1|0}while((o|0)!=1024);b[u>>1]=0;if((l|0)>2?(0-((h|0)/25|0)|0)<(g|0):0){t=f-((h|0)/25|0)|0;r=x+(y-f<<1)|0;s=0-((h|0)/25|0)|0;l=c;p=x;q=c;do{c=r;r=p;if((f|0)>0){n=0;o=0;while(1){m=d[q+o>>0]|0;A=m+n+(e[c+(o<<1)>>1]|0)|0;p=r+(o<<1)|0;b[x+(o+y<<1)>>1]=A-(e[p>>1]|0);b[p>>1]=A;o=o+1|0;if((o|0)==(f|0))break;else n=m+(n&65535)|0}}p=r+(f<<1)|0;p=(p|0)==(x+(y<<1)|0)?x:p;q=(s|0)>-1&(s|0)<(g+-1|0)?q+f|0:q;if((s|0)>=((h|0)/25|0|0)){if((h|0)<-24)m=0;else{m=0;do{b[x+w+(m<<1)>>1]=($((e[x+(y+((h|0)/25|0)-m<<1)>>1]|0)+(e[x+(((h|0)/25|0)+-1+y+m<<1)>>1]|0)&65535,v)|0)>>>16;m=m+1|0}while((m|0)!=(((h|0)/25|0)+1|0));m=((h|0)/25|0)+1|0}if((m|0)<(t|0)){do{b[x+w+(m<<1)>>1]=($((e[x+(y+((h|0)/25|0)+m<<1)>>1]|0)-(e[x+(y+~((h|0)/25|0)+m<<1)>>1]|0)&65535,v)|0)>>>16;m=m+1|0}while((m|0)!=(t|0));m=t}if((m|0)<(f|0))do{b[x+w+(m<<1)>>1]=($((e[x+(f+-1+y<<1)>>1]<<1)-(e[x+((f<<1)+-2-((h|0)/25|0)+y-m<<1)>>1]|0)-(e[x+(y+~((h|0)/25|0)+m<<1)>>1]|0)&65535,v)|0)>>>16;m=m+1|0}while((m|0)!=(f|0));if((f|0)>0){o=0;do{n=l+o|0;m=d[n>>0]|0;if((m|0)<(k|0)&(m|0)>(j|0)){m=(b[u+((e[x+w+(o<<1)>>1]|0)-(m<<2)<<1)>>1]|0)+m|0;if(m>>>0>255)m=(m>>31&-255)+255|0;else m=m&255;a[n>>0]=m}o=o+1|0}while((o|0)!=(f|0))}l=l+f|0}s=s+1|0}while((s|0)!=(g|0))}ypa(x);A=1;i=z;return A|0}function rra(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function sra(a){a=a|0;UEa(a|0,0,800)|0;return}function tra(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return f+((d&65535)*576|0)|0;else kb(862159,862136,156,862151);return 0}function ura(b){b=b|0;var d=0;d=QAa(200)|0;UEa(d|0,0,200)|0;c[d>>2]=Bva(c[b>>2]|0)|0;c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+28>>2]=c[b+28>>2];c[d+32>>2]=c[b+32>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+36>>2]=c[b+36>>2];c[d+168>>2]=c[b+40>>2];if(a[d+52>>0]&1)kb(875475,877587,424,877843);pda(32,4,d+40|0,d+48|0,d+44|0);if(!(a[d+164>>0]&1)){pda(32,4,d+152|0,d+160|0,d+156|0);return d|0}else kb(875475,877587,424,877843);return 0}function vra(a,b){a=a|0;b=b|0;if(!a)return;jua(a);SAa(a);return}function wra(b,d,e){b=b|0;d=d|0;e=e|0;c[b+388>>2]=d;c[b+392>>2]=e;a[b+384>>0]=a[b+384>>0]|1;return}function xra(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a+12>>2]|0;c[b>>2]=c[a+20>>2];c[d>>2]=c[a+24>>2];return}function yra(a){a=a|0;return c[(c[a+12>>2]|0)+36>>2]|0}function zra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;c[b+20>>2]=d;c[b+24>>2]=e;h=c[b+44>>2]|0;i=c[b+40>>2]|0;if(!(h-i>>2))return;if((h|0)==(i|0))kb(877699,877587,410,877710);else{f=i;j=0}while(1){f=c[f+(j<<2)>>2]|0;a[f+384>>0]=a[f+384>>0]|1;g=c[f+404>>2]|0;if(g)tg[g&127](f,d,e);j=j+1|0;if(j>>>0>=h-i>>2>>>0){f=8;break}f=c[b+40>>2]|0;if((c[b+44>>2]|0)-f>>2>>>0<=j>>>0){f=3;break}}if((f|0)==3)kb(877699,877587,410,877710);else if((f|0)==8)return}function Ara(a){a=a|0;return c[(c[a+12>>2]|0)+176>>2]|0}function Bra(a){a=a|0;if(!a)kb(862179,862136,263,862192);else return c[a+176>>2]|0;return 0}function Cra(a,b){a=a|0;b=b|0;c[a+176>>2]=b;return}function Dra(a,b){a=a|0;b=b|0;c[a+172>>2]=b;return}function Era(a,b){a=a|0;b=b|0;c[a+344>>2]=b;return}function Fra(a){a=a|0;var b=0,d=0;b=a;d=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a>>2]=512;c[a+4>>2]=128;c[a+8>>2]=32;c[a+12>>2]=4;c[a+16>>2]=8;c[a+20>>2]=128;c[a+28>>2]=16;c[a+56>>2]=0;return}function Gra(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=c[d>>2]|0;l=s2(k)|0;m=u3(k,408)|0;UEa(m|0,0,408)|0;c[m>>2]=-2;c[m+4>>2]=-2;c[m+8>>2]=-2;j=c[d+44>>2]|0;f=c[d+48>>2]|0;do if((j|0)==(f|0))if(!(a[d+52>>0]&1)){pda((j-(c[d+40>>2]|0)>>2)+32|0,4,d+40|0,d+48|0,d+44|0);g=c[d+48>>2]|0;h=c[d+44>>2]|0;break}else kb(875475,877587,424,877843);else{g=f;h=j}while(0);if((g|0)==(h|0))kb(875082,877587,464,877932);c[d+44>>2]=h+4;c[h>>2]=m;x2(k,-1);c[m>>2]=VW(k,-1e4)|0;c3(k,0,0);c[m+8>>2]=VW(k,-1e4)|0;c3(k,0,0);c[m+4>>2]=VW(k,-1e4)|0;c[m+12>>2]=d;c[m+16>>2]=0;c[m+176>>2]=c[e+32>>2];c[m+212>>2]=c[e+36>>2];if(a[m+44>>0]&1)kb(875475,877587,424,877843);pda(c[e>>2]|0,576,m+32|0,m+40|0,m+36|0);j=c[e>>2]|0;f=c[m+32>>2]|0;if((((c[m+40>>2]|0)-f|0)/576|0)>>>0<j>>>0)kb(877568,877587,437,877691);c[m+36>>2]=f+(j*576|0);f=b[m+24>>1]|0;if((f&65535)>(j&65535))kb(877721,877744,97,877843);g=c[m+20>>2]|0;h=JEa(j<<1&131070)|0;c[m+20>>2]=h;SEa(h|0,g|0,(f&65535)<<1|0)|0;b[m+24>>1]=j;if((f&65535)<(j&65535)){f=f&65535;do{b[h+(f<<1)>>1]=f;f=f+1|0}while((f&65535)<<16>>16!=(j&65535)<<16>>16)}KEa(g);if(a[m+60>>0]&1)kb(875475,877587,424,877843);pda(c[e+4>>2]|0,68,m+48|0,m+56|0,m+52|0);if(a[m+76>>0]&1)kb(875475,877587,424,877843);pda(c[e+4>>2]|0,16,m+64|0,m+72|0,m+68|0);j=c[e+8>>2]|0;kua(m+112|0,j<<1,j);j=c[e+8>>2]|0;lua(m+144|0,j<<1,j);c[m+264>>2]=0;j=c[e+12>>2]|0;mua(m+80|0,j<<1,j);j=c[e+16>>2]|0;mua(m+180|0,j<<1,j);j=c[e+20>>2]|0;nua(m+216|0,j<<1,j);if(a[m+260>>0]&1)kb(875475,877587,424,877843);pda(c[e+24>>2]|0,12,m+248|0,m+256|0,m+252|0);j=c[e+28>>2]|0;oua(m+268|0,j<<1,j);if(a[m+312>>0]&1)kb(875475,877587,424,877843);pda(1,8,m+300|0,m+308|0,m+304|0);c[m+344>>2]=c[e+56>>2];c[m+364>>2]=0;c[m+368>>2]=c[e+40>>2];b[m+372>>1]=-1;b[m+374>>1]=-1;b[m+376>>1]=0;b[m+378>>1]=0;c[m+388>>2]=c[d+28>>2];c[m+392>>2]=c[d+32>>2];c[m+396>>2]=c[e+44>>2];c[m+400>>2]=c[e+48>>2];c[m+404>>2]=c[e+52>>2];e=c[15572]|0;f=c[15573]|0;d=b[m+380>>1]|0;b[m+380>>1]=d+1<<16>>16;b[n>>1]=d;pua(m+268|0,e,f,n);f=c[15575]|0;c[m+336>>2]=c[15574];c[m+336+4>>2]=f;f=c[m+300>>2]|0;c[m+304>>2]=f;if((c[m+308>>2]|0)==(f|0))kb(875082,877587,464,877932);d=c[15574]|0;e=c[15575]|0;c[m+304>>2]=f+8;c[f>>2]=d;c[f+4>>2]=e;if(a[m+328>>0]&1)kb(875475,877587,424,877843);pda(0,4,m+316|0,m+324|0,m+320|0);f=c[m+32>>2]|0;if((c[m+36>>2]|0)!=(f|0)){g=0;do{UEa(f+(g*576|0)|0,0,576)|0;b[f+(g*576|0)+554>>1]=-1;g=g+1|0;f=c[m+32>>2]|0}while(g>>>0<(((c[m+36>>2]|0)-f|0)/576|0)>>>0)}$2(k,-1e4,864912);j3(k,-2)|0;t2(k,-2);if((l|0)==(s2(k)|0)){i=n;return m|0}else kb(874312,862136,378,862206);return 0}function Hra(b){b=b|0;var d=0,e=0,f=0;d=c[15575]|0;c[b+336>>2]=c[15574];c[b+336+4>>2]=d;d=c[b+300>>2]|0;c[b+304>>2]=d;if((c[b+308>>2]|0)==(d|0))kb(875082,877587,464,877932);f=c[15574]|0;e=c[15575]|0;c[b+304>>2]=d+8;c[d>>2]=f;c[d+4>>2]=e;if(!(a[b+328>>0]&1)){pda(0,4,b+316|0,b+324|0,b+320|0);return}else kb(875475,877587,424,877843)}function Ira(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;f=c[c[a+12>>2]>>2]|0;b=c[a+32>>2]|0;if((c[a+36>>2]|0)!=(b|0)){e=0;do{d=b+(e*576|0)+516|0;if(c[d>>2]|0){c[h>>2]=0;c[h+4>>2]=0;c[h>>2]=c[a+176>>2];c[h+4>>2]=c[d>>2];_ca(h)|0;c[d>>2]=0}b=c[b+(e*576|0)+420>>2]|0;if(b)KEa(b);e=e+1|0;b=c[a+32>>2]|0}while(e>>>0<(((c[a+36>>2]|0)-b|0)/576|0)>>>0)}WW(f,-1e4,c[a>>2]|0);WW(f,-1e4,c[a+4>>2]|0);WW(f,-1e4,c[a+8>>2]|0);e=c[a+12>>2]|0;f=c[e+44>>2]|0;b=c[e+40>>2]|0;if(!(f-b>>2)){qua(a);UEa(a|0,0,408)|0;c[a>>2]=-2;c[a+4>>2]=-2;c[a+8>>2]=-2;i=h;return}else d=0;while(1){if(f-b>>2>>>0<=d>>>0){b=11;break}g=b+(d<<2)|0;d=d+1|0;if((c[g>>2]|0)==(a|0)){b=13;break}if(d>>>0>=f-b>>2>>>0){b=15;break}}if((b|0)==11)kb(877699,877587,410,877710);else if((b|0)==13){c[g>>2]=c[f+-4>>2];g=(c[e+44>>2]|0)+-4|0;c[e+44>>2]=g;if(g>>>0<(c[e+40>>2]|0)>>>0)kb(862215,877587,447,862232);else{qua(a);UEa(a|0,0,408)|0;c[a>>2]=-2;c[a+4>>2]=-2;c[a+8>>2]=-2;i=h;return}}else if((b|0)==15){qua(a);UEa(a|0,0,408)|0;c[a>>2]=-2;c[a+4>>2]=-2;c[a+8>>2]=-2;i=h;return}}function Jra(a){a=a|0;return c[a+368>>2]|0}function Kra(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+16|0;if((c[a+136>>2]|0)==(((c[a+128>>2]|0)-(c[a+120>>2]|0)|0)/24|0|0)){e=-4;i=l;return e|0}j=hea(b)|0;k=D;c[l>>2]=d;c[l+4>>2]=e;c[l+8>>2]=g<<16|f&65535;rua(a+112|0,j,k,l);h=c[a+36>>2]|0;g=c[a+32>>2]|0;if((h|0)==(g|0)){e=0;i=l;return e|0}f=0;while(1){a=g+(f*576|0)+424|0;if((c[a>>2]|0)==(j|0)?(c[a+4>>2]|0)==(k|0):0){c[g+(f*576|0)+432>>2]=d;if(((h-g|0)/576|0)>>>0<=f>>>0){g=6;break}c[g+(f*576|0)+436>>2]=e;b=(h-g|0)/576|0}else b=(h-g|0)/576|0;f=f+1|0;if(f>>>0>=b>>>0){b=0;g=9;break}}if((g|0)==6)kb(877699,877587,410,877710);else if((g|0)==9){i=l;return b|0}return 0}function Lra(d,f){d=d|0;f=f|0;var g=0,h=0,i=0;i=c[d+32>>2]|0;if((((c[d+36>>2]|0)-i|0)/576|0)>>>0<=(f&65535)>>>0)kb(877699,877587,410,877710);if((e[i+((f&65535)*576|0)+552>>1]|0)!=(f>>>16|0))kb(862112,862136,155,862151);if((b[i+((f&65535)*576|0)+554>>1]|0)!=(f&65535)<<16>>16)kb(862159,862136,156,862151);g=c[d+52>>2]|0;h=c[d+48>>2]|0;if((g|0)==(h|0)){f=i+((f&65535)*576|0)+456|0;i=f;c[i>>2]=0;f=f+4|0;c[f>>2]=0;return}else d=0;while(1){if(((g-h|0)/68|0)>>>0<=d>>>0){g=9;break}if((c[h+(d*68|0)>>2]|0)==(f|0)?(c[h+(d*68|0)+4>>2]|0)==(i+((f&65535)*576|0)+464|0):0){g=13;break}d=d+1|0;if(d>>>0>=((g-h|0)/68|0)>>>0){g=14;break}}if((g|0)==9)kb(877699,877587,410,877710);else if((g|0)==13){a[h+(d*68|0)+64>>0]=a[h+(d*68|0)+64>>0]|4;f=i+((f&65535)*576|0)+456|0;i=f;c[i>>2]=0;f=f+4|0;c[f>>2]=0;return}else if((g|0)==14){f=i+((f&65535)*576|0)+456|0;i=f;c[i>>2]=0;f=f+4|0;c[f>>2]=0;return}}function Mra(a){a=a|0;return (e[a+552>>1]|0)<<16|(e[a+554>>1]|0)|0}function Nra(a){a=a|0;var b=0,d=0,f=0,g=0;UEa(c[a+112>>2]|0,-1,c[a+116>>2]<<2|0)|0;c[a+124>>2]=c[a+120>>2];c[a+132>>2]=-1;c[a+136>>2]=0;d=c[a+36>>2]|0;b=c[a+32>>2]|0;if((d|0)==(b|0))return;else g=0;while(1){f=b+(g*576|0)+436|0;if(!(c[f>>2]|0))f=b;else{c[f>>2]=0;if(((d-b|0)/576|0)>>>0<=g>>>0){b=4;break}Lra(a,(e[b+(g*576|0)+552>>1]|0)<<16|(e[b+(g*576|0)+554>>1]|0));d=c[a+36>>2]|0;f=c[a+32>>2]|0}c[b+(g*576|0)+432>>2]=0;g=g+1|0;if(g>>>0>=((d-f|0)/576|0)>>>0){b=7;break}else b=f}if((b|0)==4)kb(877699,877587,410,877710);else if((b|0)==7)return}function Ora(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;m=$(g,f)|0;m=$(m,zfa(h)|0)|0;if((m|0)!=(l|0)){c[q>>2]=m;c[q+4>>2]=l;bga(4,865421,862242,q);f=-7;i=q;return f|0}m=c[b+148>>2]|0;a:do if((m|0)!=0?(n=hFa(d|0,e|0,m|0,0)|0,n=c[(c[b+144>>2]|0)+(n<<2)>>2]|0,(n|0)!=-1):0){p=c[b+152>>2]|0;m=n;while(1){n=p+(m*40|0)|0;if((c[n>>2]|0)==(d|0)?(c[n+4>>2]|0)==(e|0):0){o=m;break}m=c[p+(m*40|0)+32>>2]|0;if((m|0)==-1)break a}if(n){m=a[p+(o*40|0)+12>>0]|0;if(!(m&2)){f=-6;i=q;return f|0}a[p+(o*40|0)+12>>0]=m&-3;f=0;i=q;return f|0}}while(0);if((c[b+168>>2]|0)==(((c[b+160>>2]|0)-(c[b+152>>2]|0)|0)/40|0|0)){f=-4;i=q;return f|0}c[q+16>>2]=0;c[q+16+4>>2]=0;c[q+16+8>>2]=0;c[q+16+12>>2]=0;c[q+16+20>>2]=-1;m=JEa(l)|0;c[q+16+16>>2]=m;if(j){switch(h|0){case 0:{j=f*3|0;break}case 1:{j=f<<2;break}default:j=f}if(($(j,g)|0)!=(l|0)){bga(4,865421,862289,q+8|0);KEa(m);c[q+16+16>>2]=0;f=-9;i=q;return f|0}if(g){p=0-j|0;o=m;m=k+l|0;n=0;while(1){m=m+p|0;SEa(o|0,m|0,j|0)|0;n=n+1|0;if((n|0)==(g|0))break;else o=o+j|0}}}else SEa(m|0,k|0,l|0)|0;c[q+16+8>>2]=f;c[q+16+12>>2]=g;c[q+16+20>>2]=h;sua(b+144|0,d,e,q+16|0);f=0;i=q;return f|0}function Pra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[b+148>>2]|0;if(!f){h=-5;return h|0}f=hFa(d|0,e|0,f|0,0)|0;f=c[(c[b+144>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){h=-5;return h|0}b=c[b+152>>2]|0;while(1){g=b+(f*40|0)|0;if((c[g>>2]|0)==(d|0)?(c[g+4>>2]|0)==(e|0):0)break;f=c[b+(f*40|0)+32>>2]|0;if((f|0)==-1){f=-5;h=9;break}}if((h|0)==9)return f|0;b=(g|0)==0?0:b+(f*40|0)+8|0;if(!g){h=-5;return h|0}a[b+4>>0]=a[b+4>>0]|2;f=c[b+16>>2]|0;if(!f){h=0;return h|0}KEa(f);c[b+16>>2]=0;h=0;return h|0}function Qra(b,d,e,f,g,h,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=i;i=i+16|0;m=c[b+148>>2]|0;if(!m){f=-5;i=p;return f|0}m=hFa(d|0,e|0,m|0,0)|0;m=c[(c[b+144>>2]|0)+(m<<2)>>2]|0;if((m|0)==-1){f=-5;i=p;return f|0}b=c[b+152>>2]|0;while(1){n=b+(m*40|0)|0;if((c[n>>2]|0)==(d|0)?(c[n+4>>2]|0)==(e|0):0)break;m=c[b+(m*40|0)+32>>2]|0;if((m|0)==-1){m=-5;o=22;break}}if((o|0)==22){i=p;return m|0}o=(n|0)==0?0:b+(m*40|0)+8|0;if(!n){f=-5;i=p;return f|0}if(a[o+4>>0]&2){bga(4,865421,862335,p);f=-7;i=p;return f|0}m=c[o+16>>2]|0;if(m){KEa(m);c[o+16>>2]=0}m=JEa(l)|0;c[o+16>>2]=m;if(j){switch(h|0){case 0:{e=f*3|0;break}case 1:{e=f<<2;break}default:e=f}if(($(e,g)|0)!=(l|0)){bga(4,865421,862289,p+8|0);KEa(c[o+16>>2]|0);c[o+16>>2]=0;f=-9;i=p;return f|0}if(g){d=0-e|0;n=m;m=k+l|0;b=0;while(1){m=m+d|0;SEa(n|0,m|0,e|0)|0;b=b+1|0;if((b|0)==(g|0))break;else n=n+e|0}}}else SEa(m|0,k|0,l|0)|0;c[o+8>>2]=f;c[o+12>>2]=g;c[o+20>>2]=h;f=0;i=p;return f|0}function Rra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;c[h>>2]=d;if((c[a+104>>2]|0)==((c[a+96>>2]|0)-(c[a+88>>2]|0)>>4|0)){d=-4;i=h;return d|0}if(!(c[a+364>>2]|0))c[a+364>>2]=d;e=hea(b)|0;f=D;tua(a+80|0,e,f,h);g=c[a+36>>2]|0;b=c[a+32>>2]|0;if((g|0)==(b|0)){d=0;i=h;return d|0}a=0;do{j=b+(a*576|0)+472|0;if((c[j>>2]|0)==(e|0)?(c[j+4>>2]|0)==(f|0):0)c[b+(a*576|0)+480>>2]=d;a=a+1|0}while(a>>>0<((g-b|0)/576|0)>>>0);b=0;i=h;return b|0}function Sra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;if((c[a+240>>2]|0)==((c[a+232>>2]|0)-(c[a+224>>2]|0)>>4|0)){d=-4;i=h;return d|0}e=hea(b)|0;f=D;c[h>>2]=d;uua(a+216|0,e,f,h);g=c[a+36>>2]|0;b=c[a+32>>2]|0;if((g|0)==(b|0)){d=0;i=h;return d|0}a=0;do{j=b+(a*576|0)+520|0;if((c[j>>2]|0)==(e|0)?(c[j+4>>2]|0)==(f|0):0)c[b+(a*576|0)+528>>2]=d;a=a+1|0}while(a>>>0<((g-b|0)/576|0)>>>0);b=0;i=h;return b|0}function Tra(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;c[h>>2]=d;if((c[a+204>>2]|0)==((c[a+196>>2]|0)-(c[a+188>>2]|0)>>4|0)){d=-4;i=h;return d|0}e=hea(b)|0;f=D;tua(a+180|0,e,f,h);g=c[a+36>>2]|0;b=c[a+32>>2]|0;if((g|0)==(b|0)){d=0;i=h;return d|0}a=0;do{j=b+(a*576|0)+504|0;if((c[j>>2]|0)==(e|0)?(c[j+4>>2]|0)==(f|0):0)c[b+(a*576|0)+512>>2]=d;a=a+1|0}while(a>>>0<((g-b|0)/576|0)>>>0);b=0;i=h;return b|0}function Ura(a){a=a|0;var b=0,d=0;UEa(c[a+80>>2]|0,-1,c[a+84>>2]<<2|0)|0;c[a+92>>2]=c[a+88>>2];c[a+100>>2]=-1;c[a+104>>2]=0;d=c[a+36>>2]|0;a=c[a+32>>2]|0;if((d|0)==(a|0))return;b=0;do{c[a+(b*576|0)+480>>2]=0;b=b+1|0}while(b>>>0<((d-a|0)/576|0)>>>0);return}function Vra(a,b){a=a|0;b=b|0;c[a+264>>2]=b;return}function Wra(a){a=a|0;return c[a+264>>2]|0}function Xra(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=c[a+292>>2]|0;if((e|0)==((c[a+284>>2]|0)-(c[a+276>>2]|0)>>4|0)){c[k>>2]=e;bga(4,865421,862378,k);a=-4;i=k;return a|0}f=hea(d)|0;g=D;h=b[a+380>>1]|0;b[a+380>>1]=h+1<<16>>16;b[k+4>>1]=h;pua(a+268|0,f,g,k+4|0);j=c[a+36>>2]|0;e=c[a+32>>2]|0;if((j|0)==(e|0)){a=0;i=k;return a|0}d=0;do{a=e+(d*576|0)+488|0;if((c[a>>2]|0)==(f|0)?(c[a+4>>2]|0)==(g|0):0)b[e+(d*576|0)+496>>1]=h;d=d+1|0}while(d>>>0<((j-e|0)/576|0)>>>0);e=0;i=k;return e|0}function Yra(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=(c[b+308>>2]|0)-(c[b+300>>2]|0)>>3;if(a[b+312>>0]&1)kb(875475,877587,424,877843);pda((e+1|0)>>>0>f>>>0?e+1|0:f,8,b+300|0,b+308|0,b+304|0);if(!(a[b+328>>0]&1)){pda($(e+1|0,d)|0,4,b+316|0,b+324|0,b+320|0);c[b+320>>2]=c[b+316>>2];return}else kb(875475,877587,424,877843)}function Zra(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=c[a+304>>2]|0;if((d|0)==(c[a+308>>2]|0)){c[f>>2]=d-(c[a+300>>2]|0)>>3;bga(4,865421,862424,f);a=-4;i=f;return a|0}d=hea(b)|0;b=D;e=c[a+304>>2]|0;if((c[a+308>>2]|0)==(e|0))kb(875082,877587,464,877932);c[a+304>>2]=e+8;c[e>>2]=d;c[e+4>>2]=b;a=0;i=f;return a|0}function _ra(a){a=a|0;D=c[a+336+4>>2]|0;return c[a+336>>2]|0}function $ra(a){a=a|0;return ((c[a+304>>2]|0)-(c[a+300>>2]|0)|0)>>>3&65535|0}function asa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+300>>2]|0;a=(c[a+304>>2]|0)-e>>3;if((b&65535)>>>0>=(a&65535)>>>0){b=-5;return b|0}if(a>>>0<=(b&65535)>>>0)kb(877699,877587,410,877710);a=c[e+((b&65535)<<3)+4>>2]|0;c[d>>2]=c[e+((b&65535)<<3)>>2];c[d+4>>2]=a;b=0;return b|0}function bsa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+16|0;f=c[a+304>>2]|0;e=c[a+300>>2]|0;a:do if((f|0)==(e|0))a=0;else{a=0;do{h=e+(a<<3)|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0)break a;a=a+1|0}while(a>>>0<f-e>>3>>>0)}while(0);if((a|0)==(f-e>>3|0)){c[g>>2]=sea(b,d)|0;bga(4,865421,862485,g);h=0;i=g;return h|0}else{h=a&65535;i=g;return h|0}return 0}function csa(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[n+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[n+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)kb(862159,862136,156,862151);i=c[n+((d&65535)*576|0)+500>>2]|0;do if(!i){i=c[a+320>>2]|0;j=c[a+324>>2]|0;if((i|0)==(j|0)){q=-4;return q|0}k=c[a+316>>2]|0;l=c[a+304>>2]|0;m=c[a+300>>2]|0;if(j-k>>2>>>0<((l-m>>3)+(i-k>>2)|0)>>>0)kb(877568,877587,437,877691);c[a+320>>2]=k+((l-m>>3)+(i-k>>2)<<2);if((l-m>>3)+(i-k>>2)<<2>>2>>>0>i-k>>2>>>0){c[n+((d&65535)*576|0)+500>>2]=i;o=l;p=m;q=i;break}else kb(877699,877587,410,877710)}else{o=c[a+304>>2]|0;p=c[a+300>>2]|0;q=i}while(0);if((h&65535)>>>0>=o-p>>3>>>0)kb(862521,862136,826,862564);if((g&65535)>(h&65535)){q=0;return q|0}do{c[q+((g&65535)<<2)>>2]=f;g=g+1<<16>>16}while((g&65535)<=(h&65535));g=0;return g|0}function dsa(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;c[a+336>>2]=b;c[a+336+4>>2]=d;j=c[a+304>>2]|0;h=c[a+300>>2]|0;a:do if((j|0)==(h|0))g=0;else{g=0;do{l=h+(g<<3)|0;if((c[l>>2]|0)==(b|0)?(c[l+4>>2]|0)==(d|0):0)break a;g=g+1|0}while(g>>>0<j-h>>3>>>0)}while(0);if((g|0)==(j-h>>3|0)){c[k>>2]=sea(b,d)|0;bga(4,865421,862485,k);g=0}d=c[a+36>>2]|0;b=c[a+32>>2]|0;if((d|0)==(b|0)){i=k;return 0}j=g&65535;h=0;do{g=c[b+(h*576|0)+500>>2]|0;if(g){tg[f&127](a,(e[b+(h*576|0)+552>>1]|0)<<16|(e[b+(h*576|0)+554>>1]|0),c[g+(j<<2)>>2]|0);d=b+(h*576|0)+412|0;c[d>>2]=c[d>>2]|2097152;d=c[a+36>>2]|0;b=c[a+32>>2]|0}h=h+1|0}while(h>>>0<((d-b|0)/576|0)>>>0);i=k;return 0}function esa(d,f,h){d=d|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=i;i=i+80|0;v=c[d+12>>2]|0;c[d+352>>2]=c[d+348>>2];k=c[d+148>>2]|0;a:do if(k){j=0;r=0;b:while(1){l=c[(c[d+144>>2]|0)+(r<<2)>>2]|0;if((l|0)!=-1){do{q=c[d+152>>2]|0;p=q+(l*40|0)|0;n=q+(l*40|0)+8|0;o=c[n>>2]|0;do if(!(a[q+(l*40|0)+12>>0]&2)){k=q+(l*40|0)+24|0;m=c[k>>2]|0;if(o){if(!m)break;hg[c[f+12>>2]&3](d,o,c[q+(l*40|0)+16>>2]|0,c[q+(l*40|0)+20>>2]|0,c[q+(l*40|0)+28>>2]|0,m,h);KEa(c[k>>2]|0);c[k>>2]=0;break}else{if(!m)break;c[n>>2]=Of[c[f+4>>2]&7](d,c[q+(l*40|0)+16>>2]|0,c[q+(l*40|0)+20>>2]|0,c[q+(l*40|0)+28>>2]|0,m,h)|0;KEa(c[k>>2]|0);c[k>>2]=0;j=j+1|0;break}}else{if(o)tg[c[f+8>>2]&127](d,o,h);m=c[d+352>>2]|0;k=c[d+356>>2]|0;if((m|0)==(k|0)){if(a[d+360>>0]&1){l=9;break b}pda((m-(c[d+348>>2]|0)>>3)+16|0,8,d+348|0,d+356|0,d+352|0);k=c[d+356>>2]|0;m=c[d+352>>2]|0}if((k|0)==(m|0)){l=12;break b}o=c[p>>2]|0;t=c[p+4>>2]|0;c[d+352>>2]=m+8;u=m;c[u>>2]=o;c[u+4>>2]=t}while(0);l=c[q+(l*40|0)+32>>2]|0}while((l|0)!=-1);k=c[d+148>>2]|0}r=r+1|0;if(r>>>0>=k>>>0){l=22;break}}if((l|0)==9)kb(875475,877587,424,877843);else if((l|0)==12)kb(875082,877587,464,877932);else if((l|0)==22){if((j|0)<=0)break;p=c[d+36>>2]|0;q=c[d+32>>2]|0;if((p|0)==(q|0))break;if(!k){j=0;while(1){if(((p-q|0)/576|0)>>>0<=j>>>0)break;j=j+1|0;if(j>>>0>=((p-q|0)/576|0)>>>0)break a}kb(877699,877587,410,877710)}else s=0;while(1){if(((p-q|0)/576|0)>>>0<=s>>>0)break;m=q+(s*576|0)+424|0;l=c[m>>2]|0;m=c[m+4>>2]|0;j=hFa(l|0,m|0,k|0,0)|0;j=c[(c[d+144>>2]|0)+(j<<2)>>2]|0;c:do if((j|0)!=-1){o=c[d+152>>2]|0;while(1){n=o+(j*40|0)|0;if((c[n>>2]|0)==(l|0)?(c[n+4>>2]|0)==(m|0):0)break;j=c[o+(j*40|0)+32>>2]|0;if((j|0)==-1)break c}if(n)c[q+(s*576|0)+432>>2]=c[o+(j*40|0)+8>>2]}while(0);s=s+1|0;if(s>>>0>=((p-q|0)/576|0)>>>0)break a}kb(877699,877587,410,877710)}}while(0);j=c[d+348>>2]|0;d:do if((c[d+352>>2]|0)!=(j|0)){o=0;e:while(1){k=j+(o<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;vua(d+144|0,j,k);l=c[d+36>>2]|0;m=c[d+32>>2]|0;if((l|0)!=(m|0)){n=0;do{if(((l-m|0)/576|0)>>>0<=n>>>0)break e;u=m+(n*576|0)+424|0;if((c[u>>2]|0)==(j|0)?(c[u+4>>2]|0)==(k|0):0)c[m+(n*576|0)+432>>2]=0;n=n+1|0}while(n>>>0<((l-m|0)/576|0)>>>0)}o=o+1|0;j=c[d+348>>2]|0;if(o>>>0>=(c[d+352>>2]|0)-j>>3>>>0)break d}kb(877699,877587,410,877710)}while(0);u=c[v+56>>2]|0;c[v+60>>2]=u;c[v+76>>2]=c[v+72>>2];c[v+92>>2]=c[v+88>>2];c[v+108>>2]=c[v+104>>2];c[v+124>>2]=c[v+120>>2];c[v+140>>2]=c[v+136>>2];j=e[d+26>>1]<<1;do if(j>>>0>(c[v+64>>2]|0)-u>>4>>>0){if(a[v+68>>0]&1)kb(875475,877587,424,877843);pda(j,16,v+56|0,v+64|0,v+60|0);if(a[v+84>>0]&1)kb(875475,877587,424,877843);pda(j,64,v+72|0,v+80|0,v+76|0);if(a[v+100>>0]&1)kb(875475,877587,424,877843);pda(j,4,v+88|0,v+96|0,v+92|0);if(a[v+192>>0]&1)kb(875475,877587,424,877843);pda(j,80,v+180|0,v+188|0,v+184|0);k=c[v+180>>2]|0;if((((c[v+188>>2]|0)-k|0)/80|0)>>>0<j>>>0)kb(877568,877587,437,877691);c[v+184>>2]=k+(j*80|0);if(a[v+116>>0]&1)kb(875475,877587,424,877843);pda(j,24,v+104|0,v+112|0,v+108|0);if(a[v+132>>0]&1)kb(875475,877587,424,877843);pda(j,4,v+120|0,v+128|0,v+124|0);if(!(a[v+148>>0]&1)){pda(j,2,v+136|0,v+144|0,v+140|0);break}else kb(875475,877587,424,877843)}while(0);b[v+196>>1]=0;t=(b[v+198>>1]|0)+1<<16>>16;b[v+198>>1]=t<<16>>16==-1?0:t;wua(d,b[d+372>>1]|0,0,0,v+104|0,-1);xua(d,b[d+372>>1]|0,0,0,v+104|0,v+56|0)|0;t=c[v+60>>2]|0;u=c[v+56>>2]|0;c[w>>2]=d;yua(u,t,w);j=(c[v+64>>2]|0)-(c[v+56>>2]|0)>>4;do if(j>>>0>(c[v+80>>2]|0)-(c[v+72>>2]|0)>>6>>>0){if(a[v+84>>0]&1)kb(875475,877587,424,877843);pda(j,64,v+72|0,v+80|0,v+76|0);if(a[v+100>>0]&1)kb(875475,877587,424,877843);pda(j,4,v+88|0,v+96|0,v+92|0);if(a[v+192>>0]&1)kb(875475,877587,424,877843);pda(j,80,v+180|0,v+188|0,v+184|0);k=c[v+180>>2]|0;if((((c[v+188>>2]|0)-k|0)/80|0)>>>0<j>>>0)kb(877568,877587,437,877691);c[v+184>>2]=k+(j*80|0);if(a[v+116>>0]&1)kb(875475,877587,424,877843);pda(j,24,v+104|0,v+112|0,v+108|0);if(a[v+132>>0]&1)kb(875475,877587,424,877843);pda(j,4,v+120|0,v+128|0,v+124|0);if(!(a[v+148>>0]&1)){pda(j,2,v+136|0,v+144|0,v+140|0);break}else kb(875475,877587,424,877843)}while(0);if(!(t-u>>4)){q=d+384|0;r=a[q>>0]|0;r=r&-2;a[q>>0]=r;q=c[f>>2]|0;r=c[v+56>>2]|0;s=c[v+72>>2]|0;t=c[v+88>>2]|0;u=c[v+120>>2]|0;v=c[v+60>>2]|0;f=r;f=v-f|0;f=f>>4;hg[q&3](d,r,s,t,u,f,h);i=w;return}s=0;f:while(1){l=c[v+56>>2]|0;if((c[v+60>>2]|0)-l>>4>>>0<=s>>>0){l=82;break}q=c[l+(s<<4)+8>>2]|0;r=c[d+32>>2]|0;if((((c[d+36>>2]|0)-r|0)/576|0)>>>0<=(q&65535)>>>0){l=84;break}g[w+76>>2]=ca(1.0);zua(r+((q&65535)*576|0)|0);Aua(d,r+((q&65535)*576|0)|0,6,w,w+76|0);j=c[v+76>>2]|0;if((c[v+80>>2]|0)==(j|0)){l=86;break}c[v+76>>2]=j+64;c[j>>2]=c[w>>2];c[j+4>>2]=c[w+4>>2];c[j+8>>2]=c[w+8>>2];c[j+12>>2]=c[w+12>>2];c[j+16>>2]=c[w+16>>2];c[j+20>>2]=c[w+20>>2];c[j+24>>2]=c[w+24>>2];c[j+28>>2]=c[w+28>>2];c[j+32>>2]=c[w+32>>2];c[j+36>>2]=c[w+36>>2];c[j+40>>2]=c[w+40>>2];c[j+44>>2]=c[w+44>>2];c[j+48>>2]=c[w+48>>2];c[j+52>>2]=c[w+52>>2];c[j+56>>2]=c[w+56>>2];c[j+60>>2]=c[w+60>>2];j=c[v+92>>2]|0;if((c[v+96>>2]|0)==(j|0)){l=88;break}m=c[w+76>>2]|0;c[v+92>>2]=j+4;c[j>>2]=m;m=b[r+((q&65535)*576|0)+570>>1]|0;do if(m<<16>>16==-1){j=c[v+124>>2]|0;if((c[v+128>>2]|0)==(j|0)){l=108;break f}c[v+124>>2]=j+4;c[j>>2]=0}else{n=c[v+104>>2]|0;k=((c[v+108>>2]|0)-n|0)/24|0;if(k>>>0<=(m&65535)>>>0){l=91;break f}if((b[n+((m&65535)*24|0)+20>>1]|0)!=(q&65535)<<16>>16){j=c[v+124>>2]|0;if((c[v+128>>2]|0)==(j|0)){l=105;break f}c[v+124>>2]=j+4;c[j>>2]=n+((m&65535)*24|0)+4;break}p=l+(s<<4)|0;if(!((c[n+((m&65535)*24|0)+8>>2]|0)==(c[p>>2]|0)?(c[n+((m&65535)*24|0)+8+4>>2]|0)==(c[p+4>>2]|0):0)){j=c[v+124>>2]|0;if((c[v+128>>2]|0)==(j|0)){l=102;break f}c[v+124>>2]=j+4;c[j>>2]=n+((m&65535)*24|0);break}j=b[n+((m&65535)*24|0)+16>>1]|0;if(j<<16>>16==-1)k=0;else{if(k>>>0<=(j&65535)>>>0){l=96;break f}k=n+((j&65535)*24|0)+4|0}j=c[v+124>>2]|0;if((c[v+128>>2]|0)==(j|0)){l=99;break f}c[v+124>>2]=j+4;c[j>>2]=k}while(0);o=c[r+((q&65535)*576|0)+456>>2]|0;p=c[r+((q&65535)*576|0)+456+4>>2]|0;j=c[r+((q&65535)*576|0)+436>>2]|0;g:do if(!((o|0)==0&(p|0)==0|(j|0)==0)){m=r+((q&65535)*576|0)+440|0;l=c[m>>2]|0;m=c[m+4>>2]|0;k=c[d+396>>2]|0;if(k){if(!(Tf[k&31](j,o,p,r+((q&65535)*576|0)+440|0)|0)){p=r+((q&65535)*576|0)+440|0;n=c[p+4>>2]|0;if((m|0)==(n|0)?(l|0)==(c[p>>2]|0):0)break;g[r+((q&65535)*576|0)+464>>2]=ca(0.0);m=b[r+((q&65535)*576|0)+552>>1]|0;o=e[r+((q&65535)*576|0)+554>>1]|0;j=c[d+32>>2]|0;k=(((c[d+36>>2]|0)-j|0)/576|0)>>>0>o>>>0;if(0==0&(n&-268435456|0)==1610612736){if(!k){l=129;break f}if((b[j+(o*576|0)+552>>1]|0)!=m<<16>>16){l=131;break f}k=c[d+52>>2]|0;l=c[d+48>>2]|0;if((k|0)==(l|0))break;else j=0;while(1){if(((k-l|0)/68|0)>>>0<=j>>>0){l=134;break f}if((c[l+(j*68|0)>>2]|0)==((m&65535)<<16|o|0)?(c[l+(j*68|0)+4>>2]|0)==(r+((q&65535)*576|0)+464|0):0)break;j=j+1|0;if(j>>>0>=((k-l|0)/68|0)>>>0)break g}a[l+(j*68|0)+64>>0]=a[l+(j*68|0)+64>>0]|4;break}if(!k){l=140;break f}if((b[j+(o*576|0)+552>>1]|0)!=m<<16>>16){l=142;break f}k=c[d+52>>2]|0;l=c[d+48>>2]|0;h:do if((k|0)!=(l|0)){j=0;while(1){if(((k-l|0)/68|0)>>>0<=j>>>0){l=145;break f}if((c[l+(j*68|0)>>2]|0)==((m&65535)<<16|o|0)?(c[l+(j*68|0)+4>>2]|0)==(r+((q&65535)*576|0)+464|0):0)break;j=j+1|0;if(j>>>0>=((k-l|0)/68|0)>>>0)break h}if(a[l+(j*68|0)+64>>0]&4)break;Bua(d,(m&65535)<<16|o,c[l+(j*68|0)+52>>2]|0,c[l+(j*68|0)+56>>2]|0,c[l+(j*68|0)+60>>2]|0);break g}while(0);Bua(d,(m&65535)<<16|o,0,0,0);break}}else bga(4,865421,862582,w+64|0);l=r+((q&65535)*576|0)+440|0;c[l>>2]=0;c[l+4>>2]=0;c[r+((q&65535)*576|0)+448>>2]=0;b[r+((q&65535)*576|0)+452>>1]=b[r+((q&65535)*576|0)+452>>1]&-4;l=b[r+((q&65535)*576|0)+552>>1]|0;m=e[r+((q&65535)*576|0)+554>>1]|0;j=c[d+32>>2]|0;if((((c[d+36>>2]|0)-j|0)/576|0)>>>0<=m>>>0){l=115;break f}if((b[j+(m*576|0)+552>>1]|0)!=l<<16>>16){l=117;break f}k=c[d+52>>2]|0;n=c[d+48>>2]|0;i:do if((k|0)!=(n|0)){j=0;while(1){if(((k-n|0)/68|0)>>>0<=j>>>0){l=120;break f}if((c[n+(j*68|0)>>2]|0)==((l&65535)<<16|m|0)?(c[n+(j*68|0)+4>>2]|0)==(r+((q&65535)*576|0)+464|0):0)break;j=j+1|0;if(j>>>0>=((k-n|0)/68|0)>>>0)break i}a[n+(j*68|0)+64>>0]=a[n+(j*68|0)+64>>0]|4}while(0);c[w+72>>2]=sea(o,p)|0;bga(3,865421,862692,w+72|0)}while(0);s=s+1|0;if(s>>>0>=t-u>>4>>>0){l=153;break}}switch(l|0){case 82:{kb(877699,877587,410,877710);break}case 84:{kb(877699,877587,410,877710);break}case 86:{kb(875082,877587,464,877932);break}case 88:{kb(875082,877587,464,877932);break}case 91:{kb(877699,877587,410,877710);break}case 96:{kb(877699,877587,410,877710);break}case 99:{kb(875082,877587,464,877932);break}case 102:{kb(875082,877587,464,877932);break}case 105:{kb(875082,877587,464,877932);break}case 108:{kb(875082,877587,464,877932);break}case 115:{kb(877699,877587,410,877710);break}case 117:{kb(862112,862136,3443,862670);break}case 120:{kb(877699,877587,410,877710);break}case 129:{kb(877699,877587,410,877710);break}case 131:{kb(862112,862136,3443,862670);break}case 134:{kb(877699,877587,410,877710);break}case 140:{kb(877699,877587,410,877710);break}case 142:{kb(862112,862136,3443,862670);break}case 145:{kb(877699,877587,410,877710);break}case 153:{q=d+384|0;r=a[q>>0]|0;r=r&-2;a[q>>0]=r;q=c[f>>2]|0;r=c[v+56>>2]|0;s=c[v+72>>2]|0;t=c[v+88>>2]|0;u=c[v+120>>2]|0;v=c[v+60>>2]|0;f=r;f=v-f|0;f=f>>4;hg[q&3](d,r,s,t,u,f,h);i=w;return}}}function fsa(d,e){d=d|0;e=ca(e);var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=Gf,p=Gf,q=0,r=0,s=Gf,t=0,u=0,v=0,w=0,x=Gf,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=i;i=i+32|0;w=c[d+52>>2]|0;D=c[d+48>>2]|0;a:do if((w|0)!=(D|0)){x=ca(e*ca(.5));k=(w-D|0)/68|0;l=D;m=0;E=0;b:while(1){if(k>>>0<=E>>>0){F=5;break}t=l+(E*68|0)+20|0;o=ca(g[t>>2]);u=l+(E*68|0)+24|0;s=ca(g[u>>2]);c:do if((!(o>s)?(A=l+(E*68|0)+64|0,B=a[A>>0]|0,(B&4)==0):0)?(C=s!=ca(0.0),!(o==s&C)):0){v=l+(E*68|0)|0;n=c[d+32>>2]|0;q=((c[d+36>>2]|0)-n|0)/576|0;k=c[v>>2]&65535;do{k=k&65535;if(q>>>0<=k>>>0){F=11;break b}if(!(c[n+(k*576|0)+412>>2]&1048576))break c;k=b[n+(k*576|0)+560>>1]|0}while(k<<16>>16!=-1);m=m+1|0;k=l+(E*68|0)+16|0;p=ca(g[k>>2]);if(!(p<e)){g[k>>2]=ca(p-e);break}if(!(B&1))n=B;else{c[l+(E*68|0)+8>>2]=c[c[l+(E*68|0)+4>>2]>>2];a[A>>0]=B&-2;o=ca(-p);g[t>>2]=o;n=B&-2}o=ca(o+e);r=!(ca(ca(x+o)-s)>=ca(0.0));o=r?o:s;g[t>>2]=o;if(C){p=ca(o/s);r=!(ca(s-o)>=ca(0.0));p=r?ca(1.0):p}else p=ca(1.0);r=l+(E*68|0)+48|0;k=c[r>>2]|0;switch(k|0){case 4:case 1:{F=21;break}default:if(!(n&8))o=p;else F=21}if((F|0)==21){F=0;o=ca(ca(1.0)-p)}switch(k|0){case 5:case 2:{o=ca(o*ca(2.0));if(o>ca(1.0))o=ca(ca(2.0)-o);break}default:{}}q=l+(E*68|0)+28|0;c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];c[H+8>>2]=c[q+8>>2];c[H+12>>2]=c[q+12>>2];c[H+16>>2]=c[q+16>>2];o=ca(aea(H,o));s=ca(g[l+(E*68|0)+8>>2]);s=ca(s+ca(o*ca(ca(g[l+(E*68|0)+12>>2])-s)));g[c[l+(E*68|0)+4>>2]>>2]=s;k=c[v>>2]&65535;n=c[d+32>>2]|0;if((((c[d+36>>2]|0)-n|0)/576|0)>>>0<=k>>>0){F=26;break b}c[n+(k*576|0)+412>>2]=c[n+(k*576|0)+412>>2]|2097152;if(p>=ca(1.0)){k=c[r>>2]|0;if((k+-3|0)>>>0<3){s=ca(g[t>>2]);g[t>>2]=ca(s-ca(g[u>>2]));if((k|0)!=5)break;v=a[A>>0]|0;a[A>>0]=(((v&255)>>>3&255^1)&255)<<3&8|v&-9;break}k=a[A>>0]|0;if(((k&2)==0?(y=c[l+(E*68|0)+52>>2]|0,(y|0)!=0):0)?(a[A>>0]=k|2,Lf[y&63](d,c[v>>2]|0,1,c[l+(E*68|0)+56>>2]|0,c[l+(E*68|0)+60>>2]|0),z=c[l+(E*68|0)+36>>2]|0,(z|0)!=0):0)Mf[z&511](q)}}while(0);E=E+1|0;k=c[d+52>>2]|0;l=c[d+48>>2]|0;if(E>>>0>=((w-D|0)/68|0)>>>0){f=(k-l|0)/68|0;h=l;j=k;G=m;break a}else k=(k-l|0)/68|0}if((F|0)==5)kb(877699,877587,410,877710);else if((F|0)==11)kb(877699,877587,410,877710);else if((F|0)==26)kb(877699,877587,410,877710)}else{f=(w-D|0)/68|0;h=w;j=w;G=0}while(0);if(!f){d=0;aha(862725,d);aha(862740,G);i=H;return}else k=0;while(1){if(((j-h|0)/68|0)>>>0<=k>>>0){F=38;break}e=ca(g[h+(k*68|0)+20>>2]);if(!(!(e>=ca(g[h+(k*68|0)+24>>2]))?(a[h+(k*68|0)+64>>0]&4)==0:0)){n=h+(k*68|0)|0;h=j+-68|0;j=n;l=h;m=j+64|0;do{c[j>>2]=c[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));a[n+64>>0]=a[h+64>>0]|0;j=(c[d+52>>2]|0)+-68|0;c[d+52>>2]=j;h=c[d+48>>2]|0;if(j>>>0<h>>>0){F=42;break}k=k+-1|0;f=f+-1|0}k=k+1|0;if(k>>>0>=f>>>0){F=45;break}}if((F|0)==38)kb(877699,877587,410,877710);else if((F|0)==42)kb(862215,877587,447,862232);else if((F|0)==45){aha(862725,f);aha(862740,G);i=H;return}}function gsa(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;if(!(c[b+16>>2]|0)){e=0;i=n;return e|0}l=c[c[b+12>>2]>>2]|0;m=s2(l)|0;f=(f|0)==-2?c[(c[b+16>>2]|0)+(e<<2)>>2]|0:f;if((f|0)==-2)if((m|0)==(s2(l)|0)){e=0;i=n;return e|0}else kb(874312,862136,1750,862761);b3(l,-1e4,c[b>>2]|0);KW(l);b3(l,-1e4,f);if((y2(l,-1)|0)!=6)kb(871615,862136,1509,862761);b3(l,-1e4,c[b>>2]|0);a:do switch(e|0){case 2:{Q2(l,+ca(g[h>>2]));f=2;break}case 3:{jY(l,c[h+64>>2]|0,c[h+64+4>>2]|0);f=c[h+76>>2]|0;do if(!f){f=c[h+80>>2]|0;if(!f){c3(l,0,0);break}else{zZ(l,h+96|0,f);break}}else $X(l,f,h+96|0,1);while(0);YY(l,h);f=4;break}case 4:{j=c[h>>2]|0;f=c[j>>2]|0;b=c[j+4>>2]|0;if((f|0)==0&(b|0)==0)P2(l);else jY(l,f,b);c3(l,0,0);if(a[j+796>>0]&1){S2(l,862771,7);Q2(l,+((c[j+792>>2]|0)>>>0));f3(l,-3)}if(!((c[j>>2]|0)==0&(c[j+4>>2]|0)==0)){T2(l,871706);Q2(l,+ca(g[j+8>>2]));h3(l,-3);T2(l,862779);X2(l,(d[j+796>>0]|0)>>>2&1);h3(l,-3);T2(l,862787);X2(l,(d[j+796>>0]|0)>>>3&1);h3(l,-3);T2(l,862796);X2(l,(d[j+796>>0]|0)>>>4&1);h3(l,-3)}if(a[j+796>>0]&32){T2(l,862805);Q2(l,+ca(g[j+12>>2]));h3(l,-3);T2(l,862807);Q2(l,+ca(g[j+16>>2]));h3(l,-3);T2(l,862809);Q2(l,+ca(g[j+20>>2]));h3(l,-3);T2(l,862812);Q2(l,+ca(g[j+24>>2]));h3(l,-3);T2(l,862815);Q2(l,+ca(g[j+28>>2]));h3(l,-3);T2(l,862824);Q2(l,+ca(g[j+32>>2]));h3(l,-3);T2(l,862833);Q2(l,+ca(g[j+36>>2]));h3(l,-3);T2(l,862843);Q2(l,+ca(g[j+40>>2]));h3(l,-3)}f=c[j+528>>2]|0;if((f|0)>0){S2(l,862853,5);c3(l,f,0);b=0;do{o=b;b=b+1|0;R2(l,b);c3(l,0,6);S2(l,862859,2);R2(l,c[j+44+(o*44|0)+40>>2]|0);f3(l,-3);S2(l,862862,9);R2(l,c[j+44+(o*44|0)>>2]|0);f3(l,-3);S2(l,862779,7);X2(l,(c[j+44+(o*44|0)+4>>2]|0)==0&1);f3(l,-3);S2(l,862787,8);X2(l,((c[j+44+(o*44|0)+4>>2]|0)+-3|0)>>>0<2&1);f3(l,-3);S2(l,862805,1);R2(l,c[j+44+(o*44|0)+8>>2]|0);f3(l,-3);S2(l,862807,1);R2(l,c[j+44+(o*44|0)+12>>2]|0);f3(l,-3);T2(l,862815);Q2(l,+(c[j+44+(o*44|0)+16>>2]|0));h3(l,-3);T2(l,862824);Q2(l,+(c[j+44+(o*44|0)+20>>2]|0));h3(l,-3);S2(l,862809,2);R2(l,c[j+44+(o*44|0)+24>>2]|0);f3(l,-3);S2(l,862812,2);R2(l,c[j+44+(o*44|0)+28>>2]|0);f3(l,-3);T2(l,862833);Q2(l,+(c[j+44+(o*44|0)+32>>2]|0));h3(l,-3);T2(l,862843);Q2(l,+(c[j+44+(o*44|0)+36>>2]|0));h3(l,-3);f3(l,-3)}while((b|0)!=(f|0));f3(l,-3)}if((c[j+788>>2]|0)==0?(a[j+796>>0]&2)==0:0){f=3;break a}S2(l,862872,4);f=c[j+788>>2]|0;if(!f)T2(l,883306);else S2(l,j+532|0,f);f3(l,-3);f=3;break}default:f=1}while(0);do if(!(UW(l,f,-1)|0)){f=s2(l)|0;if((e|0)!=4){if((f|0)==(m|0)){k=0;break}c[n+8>>2]=c[641580+(e<<2)>>2];c[n+8+4>>2]=0;bga(4,865421,862953,n+8|0);t2(l,m);k=-2;break}if((f-m|0)==1?(y2(l,-1)|0)==1:0){a[h+4>>0]=(I2(l,-1)|0)!=0&1;t2(l,-2);k=0;break}if((f|0)==(m|0))k=0;else{c[n>>2]=862944;bga(4,865421,862877,n);t2(l,m);k=-2}}else if((m|0)==(s2(l)|0))k=-2;else kb(874312,862136,1711,862761);while(0);P2(l);KW(l);if((m|0)==(s2(l)|0)){o=k;i=n;return o|0}else kb(874312,862136,1747,862761);return 0}function hsa(a){a=a|0;return gsa(a,0,-2,0)|0}function isa(d){d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=gsa(d,1,-2,0)|0;h=c[d+36>>2]|0;i=c[d+32>>2]|0;a:do if((h|0)!=(i|0)){if((h|0)==(i|0))kb(877699,877587,410,877710);else{g=i;j=0}do{f=g+(j*576|0)+572|0;if(!((b[f>>1]&1)==0?(c[g+(j*576|0)+412>>2]&240|0)!=64:0)){jsa(d,(e[g+(j*576|0)+552>>1]|0)<<16|(e[g+(j*576|0)+554>>1]|0),1);b[f>>1]=b[f>>1]&-2}j=j+1|0;if(j>>>0>=((h-i|0)/576|0)>>>0)break a;g=c[d+32>>2]|0}while((((c[d+36>>2]|0)-g|0)/576|0)>>>0>j>>>0);kb(877699,877587,410,877710)}while(0);f=c[d+252>>2]|0;g=c[d+248>>2]|0;do if((f|0)!=(g|0)){if((f|0)==(g|0))kb(877699,877587,410,877710);else{k=g;l=0}while(1){Mba(c[d+212>>2]|0,c[k+(l*12|0)>>2]|0);l=l+1|0;if(l>>>0>=((f-g|0)/12|0)>>>0){f=14;break}k=c[d+248>>2]|0;if((((c[d+252>>2]|0)-k|0)/12|0)>>>0<=l>>>0){f=11;break}}if((f|0)==11)kb(877699,877587,410,877710);else if((f|0)==14){m=c[d+248>>2]|0;break}}else m=g;while(0);c[d+252>>2]=m;f=c[15575]|0;c[d+336>>2]=c[15574];c[d+336+4>>2]=f;f=c[d+300>>2]|0;c[d+304>>2]=f;if((c[d+308>>2]|0)==(f|0))kb(875082,877587,464,877932);l=c[15574]|0;m=c[15575]|0;c[d+304>>2]=f+8;c[f>>2]=l;c[f+4>>2]=m;if(!(a[d+328>>0]&1)){pda(0,4,d+316|0,d+324|0,d+320|0);return n|0}else kb(875475,877587,424,877843);return 0}function jsa(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+16|0;s=c[d+32>>2]|0;if((((c[d+36>>2]|0)-s|0)/576|0)>>>0<=(f&65535)>>>0)kb(877699,877587,410,877710);if((e[s+((f&65535)*576|0)+552>>1]|0)!=(f>>>16|0))kb(862112,862136,155,862151);if((b[s+((f&65535)*576|0)+554>>1]|0)!=(f&65535)<<16>>16)kb(862159,862136,156,862151);if((c[s+((f&65535)*576|0)+412>>2]&240|0)==64?(c[s+((f&65535)*576|0)+516>>2]|0)!=0:0){c[t>>2]=0;c[t+4>>2]=0;c[t>>2]=c[d+176>>2];c[t+4>>2]=c[s+((f&65535)*576|0)+516>>2];_ca(t)|0;c[s+((f&65535)*576|0)+516>>2]=0}h=c[d+252>>2]|0;j=c[d+248>>2]|0;a:do if((h|0)!=(j|0)){k=h;l=j;h=(h-j|0)/12|0;o=0;b:while(1){j=l;n=h;while(1){if(((k-j|0)/12|0)>>>0<=o>>>0){p=14;break b}l=c[j+(o*12|0)+8>>2]|0;m=c[d+32>>2]|0;if((((c[d+36>>2]|0)-m|0)/576|0)>>>0<=(l&65535)>>>0){p=16;break b}h=b[m+((l&65535)*576|0)+552>>1]|0;if((h&65535|0)!=(l>>>16|0)){p=18;break b}k=b[m+((l&65535)*576|0)+554>>1]|0;if(k<<16>>16!=(l&65535)<<16>>16){p=20;break b}if(k<<16>>16!=(b[s+((f&65535)*576|0)+554>>1]|0)){h=n;break}if(h<<16>>16!=(b[s+((f&65535)*576|0)+552>>1]|0)){h=n;break}k=c[d+212>>2]|0;if(!g){h=n;p=29;break}Mba(k,c[m+((l&65535)*576|0)+532>>2]|0);c[s+((f&65535)*576|0)+532>>2]=0;h=c[d+252>>2]|0;j=c[d+248>>2]|0;if(((h-j|0)/12|0)>>>0<=o>>>0){p=25;break b}k=j+(o*12|0)|0;c[k>>2]=c[h+-12>>2];c[k+4>>2]=c[h+-12+4>>2];c[k+8>>2]=c[h+-12+8>>2];k=(c[d+252>>2]|0)+-12|0;c[d+252>>2]=k;j=c[d+248>>2]|0;if(k>>>0<j>>>0){p=27;break b}n=n+-1|0;if(o>>>0>=n>>>0)break a}if((p|0)==29){p=0;Qba(k,c[j+(o*12|0)>>2]|0);c[s+((f&65535)*576|0)+412>>2]=c[s+((f&65535)*576|0)+412>>2]|268435456}j=o+1|0;if(j>>>0>=h>>>0)break a;k=c[d+252>>2]|0;l=c[d+248>>2]|0;o=j}if((p|0)==14)kb(877699,877587,410,877710);else if((p|0)==16)kb(877699,877587,410,877710);else if((p|0)==18)kb(862112,862136,155,862151);else if((p|0)==20)kb(862159,862136,156,862151);else if((p|0)==25)kb(863005,877587,444,862232);else if((p|0)==27)kb(862215,877587,447,862232)}while(0);h=b[s+((f&65535)*576|0)+562>>1]|0;c:do if(h<<16>>16!=-1){while(1){j=h&65535;k=c[d+32>>2]|0;if((((c[d+36>>2]|0)-k|0)/576|0)>>>0<=j>>>0)break;h=b[k+(j*576|0)+558>>1]|0;jsa(d,e[k+(j*576|0)+552>>1]<<16|e[k+(j*576|0)+554>>1],g);if(h<<16>>16==-1)break c}kb(877699,877587,410,877710)}while(0);j=c[d+52>>2]|0;k=c[d+48>>2]|0;d:do if((j|0)!=(k|0)){m=j;h=k;o=0;l=(j-k|0)/68|0;while(1){if(((m-h|0)/68|0)>>>0<=o>>>0){p=39;break}if((c[h+(o*68|0)>>2]|0)==(f|0)){j=h+(o*68|0)+64|0;k=a[j>>0]|0;if(((k&2)==0?(q=c[h+(o*68|0)+52>>2]|0,(q|0)!=0):0)?(a[j>>0]=k|2,Lf[q&63](d,f,0,c[h+(o*68|0)+56>>2]|0,c[h+(o*68|0)+60>>2]|0),r=c[h+(o*68|0)+36>>2]|0,(r|0)!=0):0)Mf[r&511](h+(o*68|0)+28|0);n=c[d+52>>2]|0;h=c[d+48>>2]|0;if(((n-h|0)/68|0)>>>0<=o>>>0){p=46;break}h=h+(o*68|0)|0;j=h;k=n+-68|0;m=j+64|0;do{c[j>>2]=c[k>>2];j=j+4|0;k=k+4|0}while((j|0)<(m|0));a[h+64>>0]=a[n+-68+64>>0]|0;j=(c[d+52>>2]|0)+-68|0;c[d+52>>2]=j;h=c[d+48>>2]|0;if(j>>>0<h>>>0){p=48;break}k=o+-1|0;l=l+-1|0}else{j=m;k=o}o=k+1|0;if(o>>>0>=l>>>0)break d;else m=j}if((p|0)==39)kb(877699,877587,410,877710);else if((p|0)==46)kb(863005,877587,444,862232);else if((p|0)==48)kb(862215,877587,447,862232)}while(0);if(!g?(c[s+((f&65535)*576|0)+412>>2]&268435456|0)!=0:0){i=t;return}Cua(d,s+((f&65535)*576|0)|0);h=b[s+((f&65535)*576|0)+554>>1]|0;j=c[d+20>>2]|0;if(!j)kb(877901,877744,125,877932);k=b[d+26>>1]|0;if(!(k<<16>>16))kb(877937,877744,126,877932);if((k&65535)>(e[d+24>>1]|0))kb(877937,877744,126,877932);b[d+26>>1]=k+-1<<16>>16;b[j+((k+-1&65535)<<1)>>1]=h;h=c[s+((f&65535)*576|0)+420>>2]|0;if(h)KEa(h);UEa(s+((f&65535)*576|0)|0,0,576)|0;b[s+((f&65535)*576|0)+554>>1]=-1;i=t;return}function ksa(a,d){a=a|0;d=ca(d);var f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;g[s>>2]=d;p=gsa(a,2,-2,s)|0;fsa(a,ca(g[s>>2]));l=c[a+36>>2]|0;m=c[a+32>>2]|0;a:do if((l|0)==(m|0)){q=0;r=0}else{if((l|0)==(m|0))kb(877699,877587,410,877710);else{n=m;f=0;o=0;h=0}do{j=n+(o*576|0)+572|0;k=b[n+(o*576|0)+554>>1]|0;if(!(b[j>>1]&1)){if(k<<16>>16!=-1){f=((c[n+(o*576|0)+412>>2]|0)>>>20&1)+f|0;h=h+1|0}}else{jsa(a,e[n+(o*576|0)+552>>1]<<16|k&65535,0);b[j>>1]=b[j>>1]&-2}o=o+1|0;if(o>>>0>=((l-m|0)/576|0)>>>0){q=f;r=h;break a}n=c[a+32>>2]|0}while((((c[a+36>>2]|0)-n|0)/576|0)>>>0>o>>>0);kb(877699,877587,410,877710)}while(0);f=c[a+252>>2]|0;h=c[a+248>>2]|0;b:do if((f|0)!=(h|0)){k=f;j=h;m=(f-h|0)/12|0;h=0;c:while(1){if(((k-j|0)/12|0)>>>0>h>>>0)f=j;else{f=14;break}while(1){k=f+(h*12|0)|0;if(Wba(c[a+212>>2]|0,c[k>>2]|0)|0){l=h;break}h=h+1|0;if(h>>>0>=m>>>0)break b;f=c[a+248>>2]|0;if((((c[a+252>>2]|0)-f|0)/12|0)>>>0<=h>>>0){f=14;break c}}h=c[f+(l*12|0)+8>>2]|0;j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/576|0)>>>0<=(h&65535)>>>0){f=17;break}if((e[j+((h&65535)*576|0)+552>>1]|0)!=(h>>>16|0)){f=19;break}if((b[j+((h&65535)*576|0)+554>>1]|0)!=(h&65535)<<16>>16){f=21;break}f=c[k>>2]|0;if((c[j+((h&65535)*576|0)+532>>2]|0)==(f|0))c[j+((h&65535)*576|0)+532>>2]=0;Mba(c[a+212>>2]|0,f);f=c[a+252>>2]|0;h=c[a+248>>2]|0;if(((f-h|0)/12|0)>>>0<=l>>>0){f=25;break}c[h+(l*12|0)>>2]=c[f+-12>>2];c[h+(l*12|0)+4>>2]=c[f+-12+4>>2];c[h+(l*12|0)+8>>2]=c[f+-12+8>>2];f=(c[a+252>>2]|0)+-12|0;c[a+252>>2]=f;j=c[a+248>>2]|0;h=m+-1|0;if(f>>>0<j>>>0){f=27;break}if(l>>>0<h>>>0){k=f;m=h;h=l}else break b}if((f|0)==14)kb(877699,877587,410,877710);else if((f|0)==17)kb(877699,877587,410,877710);else if((f|0)==19)kb(862112,862136,155,862151);else if((f|0)==21)kb(862159,862136,156,862151);else if((f|0)==25)kb(863005,877587,444,862232);else if((f|0)==27)kb(862215,877587,447,862232)}while(0);aha(863020,r);aha(863030,q);aha(863046,c[a+136>>2]|0);aha(863065,c[a+168>>2]|0);aha(863085,(c[a+168>>2]|0)+(c[a+136>>2]|0)|0);aha(863098,((c[a+252>>2]|0)-(c[a+248>>2]|0)|0)/12|0);i=s;return p|0}function lsa(a,b){a=a|0;b=b|0;var d=0;d=c[b+40>>2]|0;b=gsa(a,3,d+-2|0,b)|0;if(!d)return b|0;WW(c[c[a+12>>2]>>2]|0,-1e4,d+-2|0);return b|0}function msa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;a[j+4>>0]=0;if(!e){b=0;i=j;return b|0}h=0;while(1){c[j>>2]=d+(h*800|0);g=gsa(b,4,-2,j)|0;if(g){h=5;break}a[f+h>>0]=a[j+4>>0]|0;h=h+1|0;if(h>>>0>=e>>>0){g=0;h=5;break}}if((h|0)==5){i=j;return g|0}return 0}function nsa(a){a=a|0;return gsa(a,5,-2,0)|0}function osa(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return 0}function psa(a){a=a|0;return c[a+16>>2]|0}function qsa(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;j=b[d+24>>1]|0;k=b[d+26>>1]|0;if(j<<16>>16==k<<16>>16){c[n>>2]=j&65535;bga(4,865421,863113,n);f=0;i=n;return f|0}l=c[d+20>>2]|0;if(!l)kb(877901,877744,136,877908);if((k&65535)>=(j&65535))kb(877912,877744,137,877908);b[d+26>>1]=k+1<<16>>16;j=b[l+((k&65535)<<1)>>1]|0;k=b[d+376>>1]|0;l=(k<<16>>16==0&1)+k&65535;m=c[d+32>>2]|0;if((((c[d+36>>2]|0)-m|0)/576|0)>>>0<=(j&65535)>>>0)kb(877699,877587,410,877710);p=c[e+4>>2]|0;o=c[e+8>>2]|0;c[m+((j&65535)*576|0)>>2]=c[e>>2];c[m+((j&65535)*576|0)+4>>2]=p;c[m+((j&65535)*576|0)+8>>2]=o;c[m+((j&65535)*576|0)+12>>2]=1065353216;c[m+((j&65535)*576|0)+16>>2]=0;c[m+((j&65535)*576|0)+16+4>>2]=0;c[m+((j&65535)*576|0)+16+8>>2]=0;c[m+((j&65535)*576|0)+16+12>>2]=0;c[m+((j&65535)*576|0)+32>>2]=1065353216;c[m+((j&65535)*576|0)+36>>2]=1065353216;c[m+((j&65535)*576|0)+40>>2]=1065353216;c[m+((j&65535)*576|0)+44>>2]=0;c[m+((j&65535)*576|0)+48>>2]=1065353216;c[m+((j&65535)*576|0)+52>>2]=1065353216;c[m+((j&65535)*576|0)+56>>2]=1065353216;c[m+((j&65535)*576|0)+60>>2]=1065353216;c[m+((j&65535)*576|0)+80>>2]=0;c[m+((j&65535)*576|0)+84>>2]=0;c[m+((j&65535)*576|0)+88>>2]=0;c[m+((j&65535)*576|0)+92>>2]=1065353216;c[m+((j&65535)*576|0)+96>>2]=0;c[m+((j&65535)*576|0)+100>>2]=0;c[m+((j&65535)*576|0)+104>>2]=0;c[m+((j&65535)*576|0)+108>>2]=1065353216;o=c[f+4>>2]|0;e=c[f+8>>2]|0;c[m+((j&65535)*576|0)+64>>2]=c[f>>2];c[m+((j&65535)*576|0)+68>>2]=o;c[m+((j&65535)*576|0)+72>>2]=e;c[m+((j&65535)*576|0)+76>>2]=0;c[m+((j&65535)*576|0)+112>>2]=0;c[m+((j&65535)*576|0)+112+4>>2]=0;c[m+((j&65535)*576|0)+112+8>>2]=0;c[m+((j&65535)*576|0)+112+12>>2]=0;c[m+((j&65535)*576|0)+112+16>>2]=0;c[m+((j&65535)*576|0)+132>>2]=1135869952;c[m+((j&65535)*576|0)+136>>2]=0;c[m+((j&65535)*576|0)+140>>2]=0;c[m+((j&65535)*576|0)+144>>2]=1065353216;c[m+((j&65535)*576|0)+148>>2]=0;c[m+((j&65535)*576|0)+152>>2]=0;c[m+((j&65535)*576|0)+156>>2]=0;c[m+((j&65535)*576|0)+320>>2]=1065353216;c[m+((j&65535)*576|0)+324>>2]=0;c[m+((j&65535)*576|0)+324+4>>2]=0;c[m+((j&65535)*576|0)+324+8>>2]=0;c[m+((j&65535)*576|0)+324+12>>2]=0;c[m+((j&65535)*576|0)+340>>2]=1065353216;c[m+((j&65535)*576|0)+344>>2]=0;c[m+((j&65535)*576|0)+344+4>>2]=0;c[m+((j&65535)*576|0)+344+8>>2]=0;c[m+((j&65535)*576|0)+344+12>>2]=0;c[m+((j&65535)*576|0)+360>>2]=1065353216;c[m+((j&65535)*576|0)+364>>2]=0;c[m+((j&65535)*576|0)+364+4>>2]=0;c[m+((j&65535)*576|0)+364+8>>2]=0;c[m+((j&65535)*576|0)+364+12>>2]=0;c[m+((j&65535)*576|0)+380>>2]=1065353216;c[m+((j&65535)*576|0)+384>>2]=1065353216;c[m+((j&65535)*576|0)+388>>2]=1065353216;c[m+((j&65535)*576|0)+392>>2]=1065353216;c[m+((j&65535)*576|0)+396>>2]=1065353216;c[m+((j&65535)*576|0)+404>>2]=32;c[m+((j&65535)*576|0)+408>>2]=1;f=h<<4&240|c[m+((j&65535)*576|0)+412>>2]&-536870912|36700160;a[m+((j&65535)*576|0)+416>>0]=0;c[m+((j&65535)*576|0)+424>>2]=0;c[m+((j&65535)*576|0)+424+4>>2]=0;c[m+((j&65535)*576|0)+424+8>>2]=0;c[m+((j&65535)*576|0)+424+12>>2]=0;c[m+((j&65535)*576|0)+424+16>>2]=0;c[m+((j&65535)*576|0)+424+20>>2]=0;c[m+((j&65535)*576|0)+424+24>>2]=0;b[m+((j&65535)*576|0)+452>>1]=b[m+((j&65535)*576|0)+452>>1]&-4;c[m+((j&65535)*576|0)+456>>2]=0;c[m+((j&65535)*576|0)+456+4>>2]=0;g[m+((j&65535)*576|0)+464>>2]=ca(0.0);c[m+((j&65535)*576|0)+472>>2]=0;c[m+((j&65535)*576|0)+472+4>>2]=0;c[m+((j&65535)*576|0)+480>>2]=0;c[m+((j&65535)*576|0)+504>>2]=0;c[m+((j&65535)*576|0)+504+4>>2]=0;c[m+((j&65535)*576|0)+504+8>>2]=0;c[m+((j&65535)*576|0)+504+12>>2]=0;c[m+((j&65535)*576|0)+412>>2]=f;f=c[15573]|0;c[m+((j&65535)*576|0)+488>>2]=c[15572];c[m+((j&65535)*576|0)+488+4>>2]=f;b[m+((j&65535)*576|0)+496>>1]=0;c[m+((j&65535)*576|0)+500>>2]=0;b[m+((j&65535)*576|0)+552>>1]=(k<<16>>16==0&1)+k<<16>>16;b[m+((j&65535)*576|0)+554>>1]=j;b[m+((j&65535)*576|0)+568>>1]=-1;b[m+((j&65535)*576|0)+570>>1]=-1;b[m+((j&65535)*576|0)+556>>1]=65535;b[m+((j&65535)*576|0)+556+2>>1]=65535;b[m+((j&65535)*576|0)+556+4>>1]=65535;b[m+((j&65535)*576|0)+556+6>>1]=65535;b[m+((j&65535)*576|0)+556+8>>1]=65535;b[d+376>>1]=((l+1|0)>>>0)%65535|0;rsa(d,l<<16|j&65535,0);f=l<<16|j&65535;i=n;return f|0}function rsa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((d|0)==0|(d|0)==(f|0))return;n=c[a+32>>2]|0;if((((c[a+36>>2]|0)-n|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[n+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[n+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)kb(862159,862136,156,862151);Cua(a,n+((d&65535)*576|0)|0);do if(!f){g=b[a+374>>1]|0;if(g<<16>>16==-1){b[n+((d&65535)*576|0)+560>>1]=-1;i=a+374|0;break}h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0>(g&65535)>>>0){g=h+((g&65535)*576|0)|0;j=21;break}else kb(877699,877587,410,877710)}else{h=c[a+32>>2]|0;g=((c[a+36>>2]|0)-h|0)/576|0;if(g>>>0<=(f&65535)>>>0)kb(877699,877587,410,877710);i=b[h+((f&65535)*576|0)+560>>1]|0;if(i<<16>>16!=-1){if(g>>>0<=(i&65535)>>>0)kb(877699,877587,410,877710);if(h+((i&65535)*576|0)|0){b[n+((d&65535)*576|0)+560>>1]=b[h+((i&65535)*576|0)+554>>1]|0;g=h+((f&65535)*576|0)|0;i=h+((i&65535)*576|0)+564|0;j=22}else{g=h+((f&65535)*576|0)|0;j=21}}else{g=h+((f&65535)*576|0)|0;j=21}}while(0);if((j|0)==21){b[n+((d&65535)*576|0)+560>>1]=-1;if(!g)i=a+374|0;else{i=a+374|0;j=22}}if((j|0)==22){h=g+554|0;f=b[h>>1]|0;do if((b[i>>1]|0)!=f<<16>>16){g=g+558|0;h=b[g>>1]|0;if(h<<16>>16!=-1){i=c[a+32>>2]|0;if((((c[a+36>>2]|0)-i|0)/576|0)>>>0>(h&65535)>>>0){b[i+((h&65535)*576|0)+556>>1]=b[n+((d&65535)*576|0)+554>>1]|0;b[n+((d&65535)*576|0)+558>>1]=h;l=g;m=f;break}else kb(877699,877587,410,877710)}else{l=g;m=f}}else{b[i>>1]=b[n+((d&65535)*576|0)+554>>1]|0;b[n+((d&65535)*576|0)+558>>1]=-1;l=g+558|0;m=b[h>>1]|0}while(0);b[l>>1]=b[n+((d&65535)*576|0)+554>>1]|0;b[n+((d&65535)*576|0)+556>>1]=m;return}b[n+((d&65535)*576|0)+556>>1]=-1;b[n+((d&65535)*576|0)+558>>1]=b[a+372>>1]|0;g=b[a+372>>1]|0;do if(g<<16>>16!=-1){h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0>(g&65535)>>>0){k=b[n+((d&65535)*576|0)+554>>1]|0;b[h+((g&65535)*576|0)+556>>1]=k;break}else kb(877699,877587,410,877710)}else k=b[n+((d&65535)*576|0)+554>>1]|0;while(0);b[a+372>>1]=k;if((b[i>>1]|0)!=-1)return;b[i>>1]=b[n+((d&65535)*576|0)+554>>1]|0;return}function ssa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[h+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[h+((d&65535)*576|0)+544>>2]=f;c[h+((d&65535)*576|0)+544+4>>2]=g;return}else kb(862159,862136,156,862151)}function tsa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;f=hea(f)|0;g=D;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[h+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[h+((d&65535)*576|0)+544>>2]=f;c[h+((d&65535)*576|0)+544+4>>2]=g;return}else kb(862159,862136,156,862151)}function usa(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0;d=hea(b)|0;f=D;g=c[a+36>>2]|0;h=c[a+32>>2]|0;if((g|0)==(h|0)){h=0;return h|0}else b=0;while(1){if(((g-h|0)/576|0)>>>0<=b>>>0){a=3;break}a=h+(b*576|0)+544|0;if((c[a>>2]|0)==(d|0)?(c[a+4>>2]|0)==(f|0):0){a=5;break}b=b+1|0;if(b>>>0>=((g-h|0)/576|0)>>>0){b=0;a=7;break}}if((a|0)==3)kb(877699,877587,410,877710);else if((a|0)==5){h=(e[h+(b*576|0)+552>>1]|0)<<16|(e[h+(b*576|0)+554>>1]|0);return h|0}else if((a|0)==7)return b|0;return 0}function vsa(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0;f=c[a+36>>2]|0;g=c[a+32>>2]|0;if((f|0)==(g|0)){g=0;return g|0}else a=0;while(1){if(((f-g|0)/576|0)>>>0<=a>>>0){b=3;break}h=g+(a*576|0)+544|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0){b=5;break}a=a+1|0;if(a>>>0>=((f-g|0)/576|0)>>>0){a=0;b=7;break}}if((b|0)==3)kb(877699,877587,410,877710);else if((b|0)==5){h=(e[g+(a*576|0)+552>>1]|0)<<16|(e[g+(a*576|0)+554>>1]|0);return h|0}else if((b|0)==7)return a|0;return 0}function wsa(a){a=a|0;return e[a+26>>1]|0|0}function xsa(a){a=a|0;return ((c[a+252>>2]|0)-(c[a+248>>2]|0)|0)/12|0|0}function ysa(a){a=a|0;var d=0,f=0;d=c[a+32>>2]|0;if((c[a+36>>2]|0)!=(d|0)){f=0;do{UEa(d+(f*576|0)|0,0,576)|0;b[d+(f*576|0)+554>>1]=-1;f=f+1|0;d=c[a+32>>2]|0}while(f>>>0<(((c[a+36>>2]|0)-d|0)/576|0)>>>0)}b[a+372>>1]=-1;b[a+374>>1]=-1;b[a+26>>1]=0;if(!(b[a+24>>1]|0)){f=a+48|0;f=c[f>>2]|0;a=a+52|0;c[a>>2]=f;return}d=c[a+20>>2]|0;f=0;do{b[d+((f&65535)<<1)>>1]=f;f=f+1<<16>>16}while((f&65535)<(e[a+24>>1]|0));f=a+48|0;f=c[f>>2]|0;a=a+52|0;c[a>>2]=f;return}function zsa(a,d){a=a|0;d=d|0;var e=Gf,f=0,h=Gf,j=0,l=Gf,m=0,n=0,o=Gf,p=Gf,q=0,r=0,s=0,t=0,u=Gf,v=Gf,w=0,x=0,y=Gf,z=Gf,A=Gf,B=0,C=0,D=0,E=0,F=0,G=Gf,H=Gf,I=Gf,J=Gf,K=Gf,L=Gf,M=Gf,N=Gf,O=Gf,Q=Gf,R=0,S=Gf,T=Gf;R=i;i=i+160|0;C=c[d>>2]|0;D=c[d+4>>2]|0;E=c[d+8>>2]|0;Q=ca(g[d+32>>2]);K=ca(g[d+36>>2]);L=ca(g[d+40>>2]);c[d+384>>2]=1065353216;c[d+388>>2]=1065353216;c[d+392>>2]=1065353216;c[d+396>>2]=1065353216;j=c[a+344>>2]|0;a:do switch(j|0){case 2:{r=C;s=D;t=E;q=1065353216;n=1065353216;break}case 0:{B=6;break}default:{m=b[d+560>>1]|0;if(m<<16>>16!=-1){j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/576|0)>>>0>(m&65535)>>>0){y=ca(g[j+((m&65535)*576|0)+384>>2]);z=ca(g[j+((m&65535)*576|0)+388>>2]);q=(g[k>>2]=y,c[k>>2]|0);s=0;n=(g[k>>2]=z,c[k>>2]|0);B=8;break a}else kb(877699,877587,410,877710)}else B=6}}while(0);if((B|0)==6){q=c[a+12>>2]|0;e=ca((c[q+20>>2]|0)>>>0);e=ca(e/ca((c[a+388>>2]|0)>>>0));h=ca((c[q+24>>2]|0)>>>0);h=ca(h/ca((c[a+392>>2]|0)>>>0));q=(g[k>>2]=e,c[k>>2]|0);n=(g[k>>2]=h,c[k>>2]|0);if(!j)if((b[d+560>>1]|0)==-1){s=1;y=e;z=h;B=8}else{r=C;s=D;t=E}else{s=0;y=e;z=h;B=8}}if((B|0)==8){t=c[d+412>>2]|0;switch(t>>>16&3|0){case 0:{r=(g[k>>2]=y<z?y:z,c[k>>2]|0);A=ca(1.0);m=r;break}case 1:{A=y>z?y:z;r=(g[k>>2]=A,c[k>>2]|0);m=r;break}default:{A=ca(1.0);m=q;r=n}}j=c[a+12>>2]|0;do if(!s?(w=b[d+560>>1]|0,w<<16>>16!=-1):0){j=c[a+32>>2]|0;if((((c[a+36>>2]|0)-j|0)/576|0)>>>0>(w&65535)>>>0){u=ca(g[j+((w&65535)*576|0)+64>>2]);l=ca(g[j+((w&65535)*576|0)+68>>2]);h=(c[k>>2]=m,ca(g[k>>2]));j=w;e=(c[k>>2]=r,ca(g[k>>2]));B=19;break}else kb(877699,877587,410,877710)}else B=16;while(0);do if((B|0)==16){u=ca((c[a+388>>2]|0)>>>0);v=ca((c[a+392>>2]|0)>>>0);h=(c[k>>2]=m,ca(g[k>>2]));p=ca(h*u);e=(c[k>>2]=r,ca(g[k>>2]));l=ca(e*v);o=ca(A*ca(0.0));if(!s?(x=b[d+560>>1]|0,x<<16>>16!=-1):0){l=v;j=x;B=19;break}G=ca((c[j+20>>2]|0)>>>0);I=ca((c[j+24>>2]|0)>>>0);H=ca(ca(G-p)*ca(.5));p=ca(ca(I-l)*ca(.5));O=ca(ca(ca(0.0)-o)*ca(.5));F=(g[k>>2]=H,c[k>>2]|0);H=u;J=v;M=h;N=e;f=(g[k>>2]=p,c[k>>2]|0)}while(0);do if((B|0)==19){j=j&65535;m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/576|0)>>>0>j>>>0){G=ca(y*ca(g[m+(j*576|0)+64>>2]));I=ca(z*ca(g[m+(j*576|0)+68>>2]));H=u;J=l;M=h;N=e;O=ca(0.0);f=0;F=0;break}else kb(877699,877587,410,877710)}while(0);l=(c[k>>2]=C,ca(g[k>>2]));h=ca(l*M);o=(c[k>>2]=D,ca(g[k>>2]));e=ca(o*N);p=ca((c[k>>2]=E,ca(g[k>>2]))*A);switch(t>>>8&3|0){case 1:{j=0;h=ca(l*y);break}case 2:{j=0;h=ca(G-ca(y*ca(H-l)));break}default:j=F}switch(t>>>10&3|0){case 1:{f=0;e=ca(I-ca(z*ca(J-o)));break}case 2:{f=0;e=ca(o*z);break}default:{}}I=ca(h+(c[k>>2]=j,ca(g[k>>2])));J=ca(e+(c[k>>2]=f,ca(g[k>>2])));O=ca(p+O);r=(g[k>>2]=I,c[k>>2]|0);s=(g[k>>2]=J,c[k>>2]|0);t=(g[k>>2]=O,c[k>>2]|0);g[d+384>>2]=M;g[d+388>>2]=N;g[d+392>>2]=A;c[d+396>>2]=1065353216}E=c[d+20>>2]|0;F=c[d+24>>2]|0;c[R+128>>2]=c[d+16>>2];c[R+128+4>>2]=E;c[R+128+8>>2]=F;ik(R+144|0,R+128|0);h=ca(g[R+144>>2]);G=ca(h*h);M=ca(g[R+144+4>>2]);G=ca(G+ca(M*M));S=ca(g[R+144+8>>2]);G=ca(G+ca(S*S));A=ca(g[R+144+12>>2]);G=ca(ca(1.0)/ca(P(ca(G+ca(A*A)))));h=ca(h*G);M=ca(M*G);S=ca(S*G);G=ca(A*G);g[R+144>>2]=h;g[R+144+4>>2]=M;g[R+144+8>>2]=S;g[R+144+12>>2]=G;A=ca(h+h);H=ca(M+M);T=ca(S+S);z=ca(h*H);N=ca(h*T);O=ca(G*A);y=ca(M*H);M=ca(M*T);H=ca(G*H);S=ca(S*T);T=ca(G*T);G=ca(ca(ca(1.0)-y)-S);o=ca(z+T);u=ca(N-H);T=ca(z-T);A=ca(ca(1.0)-ca(h*A));S=ca(A-S);h=ca(O+M);N=ca(H+N);O=ca(M-O);y=ca(A-y);A=ca(Q*ca(g[d+384>>2]));M=ca(K*ca(g[d+388>>2]));Q=ca(L*ca(g[d+392>>2]));H=ca(T*ca(0.0));z=ca(N*ca(0.0));p=ca(S*ca(0.0));L=ca(O*ca(0.0));I=ca(L+ca(ca(A*o)+p));v=ca(h*ca(0.0));e=ca(y*ca(0.0));J=ca(e+ca(ca(A*u)+v));l=ca(G*ca(0.0));K=ca(z+ca(l+ca(T*M)));o=ca(o*ca(0.0));L=ca(L+ca(o+ca(S*M)));u=ca(u*ca(0.0));M=ca(e+ca(u+ca(h*M)));N=ca(ca(l+H)+ca(N*Q));O=ca(ca(o+p)+ca(O*Q));Q=ca(ca(u+v)+ca(y*Q));g[d+320>>2]=ca(z+ca(ca(A*G)+H));g[d+324>>2]=I;g[d+328>>2]=J;g[d+336>>2]=K;g[d+340>>2]=L;g[d+344>>2]=M;g[d+352>>2]=N;g[d+356>>2]=O;g[d+360>>2]=Q;c[d+368>>2]=r;c[d+372>>2]=s;c[d+376>>2]=t;if((c[a+344>>2]|0)!=1){a=d+412|0;d=c[a>>2]|0;d=d&-2097153;c[a>>2]=d;i=R;return}if((b[d+560>>1]|0)==-1){a=d+412|0;d=c[a>>2]|0;d=d&-2097153;c[a>>2]=d;i=R;return}S=ca(ca(1.0)/(c[k>>2]=q,ca(g[k>>2])));T=ca(ca(1.0)/(c[k>>2]=n,ca(g[k>>2])));g[R>>2]=S;c[R+4>>2]=0;c[R+4+4>>2]=0;c[R+4+8>>2]=0;c[R+4+12>>2]=0;g[R+20>>2]=T;c[R+24>>2]=0;c[R+24+4>>2]=0;c[R+24+8>>2]=0;c[R+24+12>>2]=0;c[R+40>>2]=1065353216;c[R+44>>2]=0;c[R+44+4>>2]=0;c[R+44+8>>2]=0;c[R+44+12>>2]=0;c[R+60>>2]=1065353216;fk(R+64|0,R,d+320|0);c[d+320>>2]=c[R+64>>2];c[d+324>>2]=c[R+64+4>>2];c[d+328>>2]=c[R+64+8>>2];c[d+332>>2]=c[R+64+12>>2];c[d+336>>2]=c[R+64+16>>2];c[d+340>>2]=c[R+64+20>>2];c[d+344>>2]=c[R+64+24>>2];c[d+348>>2]=c[R+64+28>>2];c[d+352>>2]=c[R+64+32>>2];c[d+356>>2]=c[R+64+36>>2];c[d+360>>2]=c[R+64+40>>2];c[d+364>>2]=c[R+64+44>>2];c[d+368>>2]=c[R+64+48>>2];c[d+372>>2]=c[R+64+52>>2];c[d+376>>2]=c[R+64+56>>2];c[d+380>>2]=c[R+64+60>>2];a=d+412|0;d=c[a>>2]|0;d=d&-2097153;c[a>>2]=d;i=R;return}function Asa(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+36>>2]|0;f=c[b+32>>2]|0;if((d|0)==(f|0)){g=b+48|0;g=c[g>>2]|0;b=b+52|0;c[b>>2]=g;return}if((d|0)==(f|0))kb(877699,877587,410,877710);else{e=f;g=0}while(1){if(a[e+(g*576|0)+416>>0]|0){SEa(e+(g*576|0)|0,e+(g*576|0)+160|0,160)|0;c[e+(g*576|0)+412>>2]=c[e+(g*576|0)+400>>2]}g=g+1|0;if(g>>>0>=((d-f|0)/576|0)>>>0){d=8;break}e=c[b+32>>2]|0;if((((c[b+36>>2]|0)-e|0)/576|0)>>>0<=g>>>0){d=3;break}}if((d|0)==3)kb(877699,877587,410,877710);else if((d|0)==8){g=b+48|0;g=c[g>>2]|0;b=b+52|0;c[b>>2]=g;return}}function Bsa(a){a=a|0;return b[a+378>>1]|0}function Csa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]|0)>>>4&15|0;else kb(862159,862136,156,862151);return 0}function Dsa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=c[d+32>>2]|0;if((((c[d+36>>2]|0)-g|0)/576|0)>>>0<=(f&65535)>>>0)kb(877699,877587,410,877710);if((e[g+((f&65535)*576|0)+552>>1]|0)!=(f>>>16|0))kb(862112,862136,155,862151);if((b[g+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){h=c[g+((f&65535)*576|0)+68>>2]|0;d=c[g+((f&65535)*576|0)+72>>2]|0;c[a>>2]=c[g+((f&65535)*576|0)+64>>2];c[a+4>>2]=h;c[a+8>>2]=d;return}else kb(862159,862136,156,862151)}function Esa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[d+32>>2]|0;if((((c[d+36>>2]|0)-g|0)/576|0)>>>0<=(f&65535)>>>0)kb(877699,877587,410,877710);if((e[g+((f&65535)*576|0)+552>>1]|0)!=(f>>>16|0))kb(862112,862136,155,862151);if((b[g+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){c[a>>2]=c[g+((f&65535)*576|0)+112>>2];c[a+4>>2]=c[g+((f&65535)*576|0)+116>>2];c[a+8>>2]=c[g+((f&65535)*576|0)+120>>2];c[a+12>>2]=c[g+((f&65535)*576|0)+124>>2];return}else kb(862159,862136,156,862151)}function Fsa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){h=c[f+4>>2]|0;a=c[f+8>>2]|0;c[g+((d&65535)*576|0)>>2]=c[f>>2];c[g+((d&65535)*576|0)+4>>2]=h;c[g+((d&65535)*576|0)+8>>2]=a;c[g+((d&65535)*576|0)+12>>2]=1065353216;c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]|2097152;return}else kb(862159,862136,156,862151)}function Gsa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=0;while(1){b=61456+(a<<4)|0;a=a+1|0;if((c[b>>2]|0)==(d|0)?(c[b+4>>2]|0)==(e|0):0){a=4;break}if((a|0)>=44){b=0;a=4;break}}if((a|0)==4)return (b|0)!=0|0;return 0}function Hsa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;if((g|0)>=10)kb(863170,862136,2374,863196);h=c[d+32>>2]|0;if((((c[d+36>>2]|0)-h|0)/576|0)>>>0<=(f&65535)>>>0)kb(877699,877587,410,877710);if((e[h+((f&65535)*576|0)+552>>1]|0)!=(f>>>16|0))kb(862112,862136,155,862151);if((b[h+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){c[a>>2]=c[h+((f&65535)*576|0)+(g<<4)>>2];c[a+4>>2]=c[h+((f&65535)*576|0)+(g<<4)+4>>2];c[a+8>>2]=c[h+((f&65535)*576|0)+(g<<4)+8>>2];c[a+12>>2]=c[h+((f&65535)*576|0)+(g<<4)+12>>2];return}else kb(862159,862136,156,862151)}function Isa(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;n=c[f+32>>2]|0;if((((c[f+36>>2]|0)-n|0)/576|0)>>>0<=(g&65535)>>>0)kb(877699,877587,410,877710);if((e[n+((g&65535)*576|0)+552>>1]|0)!=(g>>>16|0))kb(862112,862136,155,862151);if((b[n+((g&65535)*576|0)+554>>1]|0)==(g&65535)<<16>>16)k=0;else kb(862159,862136,156,862151);do{f=61456+(k<<4)|0;if((c[f>>2]|0)==(h|0)?(c[f+4>>2]|0)==(j|0):0){m=k;l=9;break}k=k+1|0}while((k|0)<44);if((l|0)==9?(f|0)!=0:0){h=c[61456+(m<<4)+8>>2]|0;f=a[61456+(m<<4)+12>>0]|0;if(f<<24>>24==-1){c[d>>2]=c[n+((g&65535)*576|0)+(h<<4)>>2];c[d+4>>2]=c[n+((g&65535)*576|0)+(h<<4)+4>>2];c[d+8>>2]=c[n+((g&65535)*576|0)+(h<<4)+8>>2];c[d+12>>2]=c[n+((g&65535)*576|0)+(h<<4)+12>>2];i=o;return}else{g=c[n+((g&65535)*576|0)+(h<<4)+((f&255)<<2)>>2]|0;c[d>>2]=g;c[d+4>>2]=g;c[d+8>>2]=g;c[d+12>>2]=g;i=o;return}}c[o>>2]=sea(h,j)|0;bga(4,865421,863212,o);c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;i=o;return}function Jsa(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;if((f|0)>=10)kb(863170,862136,2398,863236);h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[h+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[h+((d&65535)*576|0)+(f<<4)>>2]=c[g>>2];c[h+((d&65535)*576|0)+(f<<4)+4>>2]=c[g+4>>2];c[h+((d&65535)*576|0)+(f<<4)+8>>2]=c[g+8>>2];c[h+((d&65535)*576|0)+(f<<4)+12>>2]=c[g+12>>2];c[h+((d&65535)*576|0)+412>>2]=c[h+((d&65535)*576|0)+412>>2]|2097152;return}else kb(862159,862136,156,862151)}function Ksa(d,f){d=d|0;f=f|0;var g=0;g=c[d+32>>2]|0;if((((c[d+36>>2]|0)-g|0)/576|0)>>>0<=(f&65535)>>>0)kb(877699,877587,410,877710);if((e[g+((f&65535)*576|0)+552>>1]|0)!=(f>>>16|0))kb(862112,862136,155,862151);if((b[g+((f&65535)*576|0)+554>>1]|0)==(f&65535)<<16>>16){SEa(g+((f&65535)*576|0)+160|0,g+((f&65535)*576|0)|0,160)|0;c[g+((f&65535)*576|0)+400>>2]=c[g+((f&65535)*576|0)+412>>2];a[g+((f&65535)*576|0)+416>>0]=1;return}else kb(862159,862136,156,862151)}function Lsa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+420>>2]|0;else kb(862159,862136,156,862151);return 0}function Msa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[g+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)kb(862159,862136,156,862151);a=c[g+((d&65535)*576|0)+420>>2]|0;if(a)KEa(a);if(!f){f=0;c[g+((d&65535)*576|0)+420>>2]=f;return}f=PCa(f)|0;c[g+((d&65535)*576|0)+420>>2]=f;return}function Nsa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-524289|(f&1)<<19;return}else kb(862159,862136,156,862151)}function Osa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return (c[f+((d&65535)*576|0)+412>>2]&524288|0)!=0|0;else kb(862159,862136,156,862151);return 0}function Psa(a,d,f){a=a|0;d=d|0;f=ca(f);var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[h+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*576|0)+144>>2]=f;return}else kb(862159,862136,156,862151)}function Qsa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return ca(g[f+((d&65535)*576|0)+144>>2]);else kb(862159,862136,156,862151);return ca(0.0)}function Rsa(a,d,f){a=a|0;d=d|0;f=ca(f);var h=0;h=c[a+32>>2]|0;if((((c[a+36>>2]|0)-h|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[h+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[h+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){g[h+((d&65535)*576|0)+148>>2]=f;return}else kb(862159,862136,156,862151)}function Ssa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return ca(g[f+((d&65535)*576|0)+148>>2]);else kb(862159,862136,156,862151);return ca(0.0)}function Tsa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16)return c[f+((d&65535)*576|0)+432>>2]|0;else kb(862159,862136,156,862151);return 0}function Usa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){D=c[f+((d&65535)*576|0)+424+4>>2]|0;return c[f+((d&65535)*576|0)+424>>2]|0}else kb(862159,862136,156,862151);return 0}function Vsa(a,d){a=a|0;d=d|0;var f=0,g=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[f+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)kb(862159,862136,156,862151);if(!(c[f+((d&65535)*576|0)+436>>2]|0)){d=0;a=0;D=d;return a|0}g=c[f+((d&65535)*576|0)+456+4>>2]|0;a=c[f+((d&65535)*576|0)+456>>2]|0;D=g;return a|0}function Wsa(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;m=c[a+32>>2]|0;if((((c[a+36>>2]|0)-m|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[m+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[m+((d&65535)*576|0)+554>>1]|0)!=(d&65535)<<16>>16)kb(862159,862136,156,862151);if(c[m+((d&65535)*576|0)+436>>2]|0)Lra(a,d);i=c[a+116>>2]|0;a:do if((i|0)!=0?(j=hFa(f|0,h|0,i|0,0)|0,j=c[(c[a+112>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){i=c[a+120>>2]|0;while(1){k=i+(j*24|0)|0;if((c[k>>2]|0)==(f|0)?(c[k+4>>2]|0)==(h|0):0)break;j=c[i+(j*24|0)+20>>2]|0;if((j|0)==-1)break a}i=(k|0)==0?0:i+(j*24|0)+8|0;if(k){c[m+((d&65535)*576|0)+424>>2]=f;c[m+((d&65535)*576|0)+424+4>>2]=h;h=c[i>>2]|0;c[m+((d&65535)*576|0)+432>>2]=h;c[m+((d&65535)*576|0)+436>>2]=c[i+4>>2];f=c[m+((d&65535)*576|0)+412>>2]|0;if((f&262144|0)==0|(f&224|0)==64|(h|0)==0){d=0;return d|0}g[m+((d&65535)*576|0)+64>>2]=ca((c[i+8>>2]&65535)>>>0);g[m+((d&65535)*576|0)+64+4>>2]=ca((c[i+8>>2]|0)>>>16>>>0);d=0;return d|0}}while(0);i=c[a+148>>2]|0;b:do if((i|0)!=0?(l=hFa(f|0,h|0,i|0,0)|0,l=c[(c[a+144>>2]|0)+(l<<2)>>2]|0,(l|0)!=-1):0){j=c[a+152>>2]|0;i=l;while(1){k=j+(i*40|0)|0;if((c[k>>2]|0)==(f|0)?(c[k+4>>2]|0)==(h|0):0)break;i=c[j+(i*40|0)+32>>2]|0;if((i|0)==-1)break b}i=(k|0)==0?0:j+(i*40|0)+8|0;if(k){c[m+((d&65535)*576|0)+424>>2]=f;c[m+((d&65535)*576|0)+424+4>>2]=h;c[m+((d&65535)*576|0)+432>>2]=c[i>>2];c[m+((d&65535)*576|0)+436>>2]=0;h=c[m+((d&65535)*576|0)+412>>2]|0;if((h&262144|0)==0|(h&224|0)==64){d=0;return d|0}g[m+((d&65535)*576|0)+64>>2]=ca((c[i+8>>2]|0)>>>0);g[m+((d&65535)*576|0)+64+4>>2]=ca((c[i+12>>2]|0)>>>0);d=0;return d|0}}while(0);c[m+((d&65535)*576|0)+432>>2]=0;c[m+((d&65535)*576|0)+436>>2]=0;d=-5;return d|0}function Xsa(a,b,c){a=a|0;b=b|0;c=c|0;c=hea(c)|0;return Wsa(a,b,c,D)|0}function Ysa(a,d){a=a|0;d=d|0;var f=0;f=c[a+32>>2]|0;if((((c[a+36>>2]|0)-f|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[f+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[f+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){D=c[f+((d&65535)*576|0)+504+4>>2]|0;return c[f+((d&65535)*576|0)+504>>2]|0}else kb(862159,862136,156,862151);return 0}function Zsa(d,f,h,j,k,l,m,n,o){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=i;i=i+176|0;q=c[d+36>>2]|0;v=c[d+32>>2]|0;if(((q-v|0)/576|0)>>>0<=(f&65535)>>>0)kb(877699,877587,410,877710);if((e[v+((f&65535)*576|0)+552>>1]|0)!=(f>>>16|0))kb(862112,862136,155,862151);if((b[v+((f&65535)*576|0)+554>>1]|0)!=(f&65535)<<16>>16)kb(862159,862136,156,862151);if((c[v+((f&65535)*576|0)+412>>2]&240|0)!=64){w=-7;i=x;return w|0}c[v+((f&65535)*576|0)+504>>2]=h;c[v+((f&65535)*576|0)+504+4>>2]=j;if(!(c[v+((f&65535)*576|0)+516>>2]|0)){s=o;o=d+176|0}else{o=b[v+((f&65535)*576|0)+562>>1]|0;a:do if(o<<16>>16!=-1){if(((q-v|0)/576|0)>>>0>(o&65535)>>>0){r=v;s=o&65535}else kb(877699,877587,410,877710);do{o=b[r+(s*576|0)+558>>1]|0;jsa(d,e[r+(s*576|0)+552>>1]<<16|e[r+(s*576|0)+554>>1],1);if(o<<16>>16==-1)break a;r=c[d+32>>2]|0;s=o&65535}while((((c[d+36>>2]|0)-r|0)/576|0)>>>0>s>>>0);kb(877699,877587,410,877710)}while(0);c[x+32>>2]=0;c[x+32+4>>2]=0;c[x+32>>2]=c[d+176>>2];c[x+32+4>>2]=c[v+((f&65535)*576|0)+516>>2];_ca(x+32|0)|0;c[v+((f&65535)*576|0)+516>>2]=0;s=1;o=d+176|0}q=x+40|0;r=q+80|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(r|0));c[x+40>>2]=c[o>>2];c[x+40+4>>2]=v+((f&65535)*576|0)+516;c[x+40+56>>2]=124;c[x+40+60>>2]=d;c[x+40+64>>2]=v+((f&65535)*576|0);c[x+40+68>>2]=80;c[x+40+72>>2]=d;c[x+40+76>>2]=0;o=c[d+184>>2]|0;b:do if((o|0)!=0?(p=hFa(h|0,j|0,o|0,0)|0,p=c[(c[d+180>>2]|0)+(p<<2)>>2]|0,(p|0)!=-1):0){q=c[d+188>>2]|0;while(1){o=q+(p<<4)|0;if((c[o>>2]|0)==(h|0)?(c[o+4>>2]|0)==(j|0):0)break b;p=c[q+(p<<4)+12>>2]|0;if((p|0)==-1){o=0;break}}}else o=0;while(0);o=(o|0)==0?0:o+8|0;p=c[d+400>>2]|0;c:do if((p|0)!=0&(o|0)!=0){c[x+144>>2]=0;c[x+144+4>>2]=0;c[x+144+8>>2]=0;c[x+144+12>>2]=0;c[x+144+16>>2]=0;c[x+144+20>>2]=0;c[x+144+24>>2]=0;c[x+144+28>>2]=0;if(!(Tf[p&31](c[o>>2]|0,h,j,x+144|0)|0)){bga(4,865421,863304,x+128|0);w=-9;break}c[x+40+32>>2]=c[x+144>>2];c[x+40+36>>2]=c[x+144+4>>2];c[x+40+40>>2]=c[x+144+8>>2];c[x+40+44>>2]=c[x+144+12>>2];c[x+40+48>>2]=c[x+144+16>>2];c[x+40+52>>2]=c[x+144+20>>2];c[x+40+16>>2]=k;c[x+40+16+4>>2]=l;c[x+40+24>>2]=m;c[x+40+24+4>>2]=n;o=Zca(x+40|0)|0;if(o){c[x+136>>2]=o;bga(4,865421,863357,x+136|0);w=-9;break}c[v+((f&65535)*576|0)+432>>2]=c[x+144+24>>2];c[v+((f&65535)*576|0)+436>>2]=c[x+144+28>>2];if(s){h=c[x+144>>2]|0;j=c[x+144+4>>2]|0;k=c[j+4>>2]|0;o=c[d+12>>2]|0;p=c[o+160>>2]|0;do if(p-(c[o+152>>2]|0)>>2>>>0<k>>>0)if(!(a[o+164>>0]&1)){pda(k,4,o+152|0,o+160|0,o+156|0);u=c[d+12>>2]|0;t=u;u=c[u+160>>2]|0;break}else kb(875475,877587,424,877843);else{t=o;u=p}while(0);o=c[t+152>>2]|0;if(u-o>>2>>>0<k>>>0)kb(877568,877587,437,877691);c[t+156>>2]=o+(k<<2);if(k){s=0;while(1){o=c[h>>2]|0;if((((c[h+4>>2]|0)-o|0)/176|0)>>>0<=s>>>0){o=37;break}p=c[o+(s*176|0)+20>>2]|0;r=c[o+(s*176|0)+24>>2]|0;c[x+16>>2]=c[o+(s*176|0)+16>>2];c[x+16+4>>2]=p;c[x+16+8>>2]=r;g[x>>2]=ca(0.0);g[x+4>>2]=ca(0.0);g[x+8>>2]=ca(0.0);r=qsa(d,x+16|0,x,0)|0;p=c[d+12>>2]|0;o=c[p+152>>2]|0;p=(c[p+156>>2]|0)-o>>2;if(p>>>0<=s>>>0){o=39;break}c[o+(s<<2)>>2]=r;if(!s)p=f;else{if((c[j+4>>2]|0)>>>0<=s>>>0){o=42;break}q=c[(c[j>>2]|0)+(s*80|0)>>2]|0;if(p>>>0<=q>>>0){o=44;break}p=c[o+(q<<2)>>2]|0}o=c[d+32>>2]|0;if((((c[d+36>>2]|0)-o|0)/576|0)>>>0<=(r&65535)>>>0){o=47;break}if((e[o+((r&65535)*576|0)+552>>1]|0)!=(r>>>16|0)){o=49;break}q=b[o+((r&65535)*576|0)+554>>1]|0;if(q<<16>>16!=(r&65535)<<16>>16){o=51;break}c[o+((r&65535)*576|0)+412>>2]=c[o+((r&65535)*576|0)+412>>2]&-196609|c[v+((f&65535)*576|0)+412>>2]&196608;$sa(d,r,p)|0;o=c[d+32>>2]|0;if((((c[d+36>>2]|0)-o|0)/576|0)>>>0<=(r&65535)>>>0){o=53;break}if((e[o+((r&65535)*576|0)+552>>1]|0)!=(r>>>16|0)){o=55;break}if((b[o+((r&65535)*576|0)+554>>1]|0)!=q<<16>>16){o=57;break}c[o+((r&65535)*576|0)+412>>2]=c[o+((r&65535)*576|0)+412>>2]|134217728;s=s+1|0;if(s>>>0>=k>>>0){w=0;break c}}switch(o|0){case 37:{kb(877699,877587,417,877710);break}case 39:{kb(877699,877587,410,877710);break}case 42:{kb(863419,863431,43,877710);break}case 44:{kb(877699,877587,410,877710);break}case 47:{kb(877699,877587,410,877710);break}case 49:{kb(862112,862136,155,862151);break}case 51:{kb(862159,862136,156,862151);break}case 53:{kb(877699,877587,410,877710);break}case 55:{kb(862112,862136,155,862151);break}case 57:{kb(862159,862136,156,862151);break}}}else w=0}else w=0}else{bga(4,865421,863252,x+120|0);w=-9}while(0);i=x;return w|0}function _sa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=c[a+32>>2]|0;if((((c[a+36>>2]|0)-g|0)/576|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);if((e[g+((d&65535)*576|0)+552>>1]|0)!=(d>>>16|0))kb(862112,862136,155,862151);if((b[g+((d&65535)*576|0)+554>>1]|0)==(d&65535)<<16>>16){c[g+((d&65535)*576|0)+412>>2]=c[g+((d&65535)*576|0)+412>>2]&-196609|f<<16&196608;return}else kb(862159,862136,156,862151)}
- function Cfa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a[b+13956>>0]=-1;i=c[b>>2]|0;h=c[i+168>>2]|0;do if(h>>>0>=(c[i+172>>2]|0)>>>0){if(c[i+32>>2]|0){g=Xf[c[i+16>>2]&63](c[i+28>>2]|0,i+40|0,c[i+36>>2]|0)|0;if(!g){c[i+32>>2]=0;g=(c[i+172>>2]|0)+-1|0;c[i+168>>2]=g;a[g>>0]=0;g=c[i+168>>2]|0;q=6;break}else{c[i+168>>2]=i+40;c[i+172>>2]=i+40+g;g=i+40|0;q=6;break}}}else{g=h;q=6}while(0);a:do if((q|0)==6?(c[i+168>>2]=g+1,(a[g>>0]|0)==-1):0){b:while(1){h=c[b>>2]|0;g=c[h+168>>2]|0;if(g>>>0>=(c[h+172>>2]|0)>>>0)if(!(c[h+32>>2]|0))g=0;else{g=Xf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!g){c[h+32>>2]=0;g=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=g;a[g>>0]=0;g=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+g;g=h+40|0}c[h+168>>2]=g+1;g=d[g>>0]|0}else{c[h+168>>2]=g+1;g=d[g>>0]|0}switch((g&255)<<24>>24){case -1:break;case -40:break b;default:break a}}if((e|0)==1){b=1;return b|0}g=a[b+13956>>0]|0;c:do if(g<<24>>24==-1){h=c[b>>2]|0;g=c[h+168>>2]|0;do if(g>>>0>=(c[h+172>>2]|0)>>>0){if(!(c[h+32>>2]|0)){g=-1;break c}g=Xf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!g){c[h+32>>2]=0;g=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=g;a[g>>0]=0;g=c[h+168>>2]|0;break}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+g;g=h+40|0;break}}while(0);c[h+168>>2]=g+1;if((a[g>>0]|0)==-1)do{h=c[b>>2]|0;g=c[h+168>>2]|0;if(g>>>0>=(c[h+172>>2]|0)>>>0)if(!(c[h+32>>2]|0))g=0;else{g=Xf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!g){c[h+32>>2]=0;g=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=g;a[g>>0]=0;g=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+g;g=h+40|0}c[h+168>>2]=g+1;g=d[g>>0]|0}else{c[h+168>>2]=g+1;g=d[g>>0]|0}g=g&255}while(g<<24>>24==-1);else g=-1}else a[b+13956>>0]=-1;while(0);g=g&255;d:do if((g&254|0)!=192){e:while(1){if(!(Gfa(b,g)|0)){r=0;q=182;break}g=a[b+13956>>0]|0;f:do if(g<<24>>24==-1){h=c[b>>2]|0;g=c[h+168>>2]|0;do if(g>>>0>=(c[h+172>>2]|0)>>>0){if(c[h+32>>2]|0){g=Xf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!g){c[h+32>>2]=0;j=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=j;a[j>>0]=0;j=c[h+168>>2]|0;q=43;break}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+g;j=h+40|0;q=43;break}}}else{j=g;q=43}while(0);if((q|0)==43?(q=0,c[h+168>>2]=j+1,(a[j>>0]|0)==-1):0)while(1){h=c[b>>2]|0;g=c[h+168>>2]|0;if(g>>>0>=(c[h+172>>2]|0)>>>0)if(!(c[h+32>>2]|0))g=0;else{g=Xf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!g){c[h+32>>2]=0;g=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=g;a[g>>0]=0;g=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+g;g=h+40|0}c[h+168>>2]=g+1;g=d[g>>0]|0}else{c[h+168>>2]=g+1;g=d[g>>0]|0}g=g&255;if(g<<24>>24!=-1)break f}g:while(1){g=c[b>>2]|0;if(c[g+16>>2]|0){if(Pf[c[g+24>>2]&1023](c[g+28>>2]|0)|0)if(!(c[g+32>>2]|0))break e;else q=55}else q=55;if((q|0)==55?(q=0,(c[g+168>>2]|0)>>>0>=(c[g+172>>2]|0)>>>0):0)break e;g=a[b+13956>>0]|0;if(g<<24>>24!=-1){q=58;break}i=c[b>>2]|0;h=c[i+168>>2]|0;do if(h>>>0>=(c[i+172>>2]|0)>>>0){if(!(c[i+32>>2]|0))continue g;h=Xf[c[i+16>>2]&63](c[i+28>>2]|0,i+40|0,c[i+36>>2]|0)|0;if(!h){c[i+32>>2]=0;h=(c[i+172>>2]|0)+-1|0;c[i+168>>2]=h;a[h>>0]=0;h=c[i+168>>2]|0;break}else{c[i+168>>2]=i+40;c[i+172>>2]=i+40+h;h=i+40|0;break}}while(0);c[i+168>>2]=h+1;if((a[h>>0]|0)==-1)break}if((q|0)==58){q=0;a[b+13956>>0]=-1;break}do{h=c[b>>2]|0;g=c[h+168>>2]|0;if(g>>>0>=(c[h+172>>2]|0)>>>0)if(!(c[h+32>>2]|0))g=0;else{g=Xf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!g){c[h+32>>2]=0;g=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=g;a[g>>0]=0;g=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+g;g=h+40|0}c[h+168>>2]=g+1;g=d[g>>0]|0}else{c[h+168>>2]=g+1;g=d[g>>0]|0}g=g&255}while(g<<24>>24==-1)}else a[b+13956>>0]=-1;while(0);g=g&255;if((g&254|0)==192)break d}if((q|0)==182)return r|0;c[157299]=839158;b=0;return b|0}while(0);o=c[b>>2]|0;g=c[o+168>>2]|0;h=c[o+172>>2]|0;if(g>>>0>=h>>>0)if(!(c[o+32>>2]|0))i=0;else{g=Xf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!g){c[o+32>>2]=0;h=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=h;a[h>>0]=0;h=c[o+172>>2]|0;g=c[o+168>>2]|0}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+g;h=o+40+g|0;g=o+40|0}j=g+1|0;c[o+168>>2]=j;i=d[g>>0]|0;g=j}else{c[o+168>>2]=g+1;i=d[g>>0]|0;g=g+1|0}i=i<<8;if(g>>>0>=h>>>0)if(!(c[o+32>>2]|0))h=0;else{g=Xf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!g){c[o+32>>2]=0;g=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=g;a[g>>0]=0;g=c[o+168>>2]|0}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+g;g=o+40|0}j=g+1|0;c[o+168>>2]=j;h=d[g>>0]|0;g=j}else{j=g+1|0;c[o+168>>2]=j;h=d[g>>0]|0;g=j}j=h|i;if(j>>>0<11){c[157299]=839158;b=0;return b|0}do if(g>>>0>=(c[o+172>>2]|0)>>>0){if(c[o+32>>2]|0){g=Xf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!g){c[o+32>>2]=0;k=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=k;a[k>>0]=0;k=c[o+168>>2]|0;q=94;break}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+g;k=o+40|0;q=94;break}}}else{k=g;q=94}while(0);if((q|0)==94?(l=k+1|0,c[o+168>>2]=l,(a[k>>0]|0)==8):0){h=c[o+172>>2]|0;if(l>>>0>=h>>>0)if(!(c[o+32>>2]|0)){i=0;g=l}else{g=Xf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!g){c[o+32>>2]=0;h=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=h;a[h>>0]=0;h=c[o+172>>2]|0;g=c[o+168>>2]|0}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+g;h=o+40+g|0;g=o+40|0}l=g+1|0;c[o+168>>2]=l;i=d[g>>0]|0;g=l}else{g=k+2|0;c[o+168>>2]=g;i=d[l>>0]|0}i=i<<8;if(g>>>0>=h>>>0)if(!(c[o+32>>2]|0))h=0;else{g=Xf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!g){c[o+32>>2]=0;g=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=g;a[g>>0]=0;g=c[o+168>>2]|0}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+g;g=o+40|0}l=g+1|0;c[o+168>>2]=l;h=d[g>>0]|0;g=l}else{l=g+1|0;c[o+168>>2]=l;h=d[g>>0]|0;g=l}l=h|i;c[o+4>>2]=l;if(!l){c[157299]=839209;b=0;return b|0}h=c[o+172>>2]|0;if(g>>>0>=h>>>0)if(!(c[o+32>>2]|0))i=0;else{g=Xf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!g){c[o+32>>2]=0;h=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=h;a[h>>0]=0;h=c[o+172>>2]|0;g=c[o+168>>2]|0}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+g;h=o+40+g|0;g=o+40|0}l=g+1|0;c[o+168>>2]=l;i=d[g>>0]|0;g=l}else{l=g+1|0;c[o+168>>2]=l;i=d[g>>0]|0;g=l}i=i<<8;if(g>>>0>=h>>>0)if(!(c[o+32>>2]|0))h=0;else{g=Xf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!g){c[o+32>>2]=0;g=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=g;a[g>>0]=0;g=c[o+168>>2]|0}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+g;g=o+40|0}l=g+1|0;c[o+168>>2]=l;h=d[g>>0]|0;g=l}else{l=g+1|0;c[o+168>>2]=l;h=d[g>>0]|0;g=l}l=h|i;c[o>>2]=l;if(!l){c[157299]=839158;b=0;return b|0}do if(g>>>0>=(c[o+172>>2]|0)>>>0){if(!(c[o+32>>2]|0))break;g=Xf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!g){c[o+32>>2]=0;m=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=m;a[m>>0]=0;m=c[o+168>>2]|0;q=133;break}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+g;m=o+40|0;q=133;break}}else{m=g;q=133}while(0);h:do if((q|0)==133){g=m+1|0;c[o+168>>2]=g;h=a[m>>0]|0;switch(h&255|0){case 1:case 3:break;default:break h}c[o+8>>2]=h&255;if(h<<24>>24){i=0;do{c[b+13724+(i*56|0)+44>>2]=0;c[b+13724+(i*56|0)+52>>2]=0;i=i+1|0}while((i|0)!=(h&255|0))}if((j|0)!=(((h&255)*3|0)+8|0)){c[157299]=839158;b=0;return b|0}i:do if(!(h<<24>>24))g=h&255;else{j=0;j:while(1){do if(g>>>0<(c[o+172>>2]|0)>>>0){m=g+1|0;c[o+168>>2]=m;h=d[g>>0]|0;g=m}else{if(!(c[o+32>>2]|0)){h=0;break}g=Xf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!g){c[o+32>>2]=0;g=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=g;a[g>>0]=0;g=c[o+168>>2]|0}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+g;g=o+40|0}m=g+1|0;c[o+168>>2]=m;h=d[g>>0]|0;g=m}while(0);c[b+13724+(j*56|0)>>2]=h;i=j;j=j+1|0;if(!((h|0)==(j|0)|(h|0)==(i|0))){q=149;break}do if(g>>>0>=(c[o+172>>2]|0)>>>0){if(!(c[o+32>>2]|0)){q=152;break j}g=Xf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!g){c[o+32>>2]=0;g=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=g;a[g>>0]=0;g=c[o+168>>2]|0;break}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+g;g=o+40|0;break}}while(0);h=g+1|0;c[o+168>>2]=h;g=a[g>>0]|0;c[b+13724+(i*56|0)+4>>2]=(g&255)>>>4;if((g&255)>79|((g&255)>>>4|0)==0)break;c[b+13724+(i*56|0)+8>>2]=g&15;if(((g&15)+-1|0)>>>0>3){q=159;break}do if(h>>>0>=(c[o+172>>2]|0)>>>0){if(!(c[o+32>>2]|0)){c[b+13724+(i*56|0)+12>>2]=0;p=h;break}g=Xf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!g){c[o+32>>2]=0;n=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=n;a[n>>0]=0;n=c[o+168>>2]|0;q=166;break}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+g;n=o+40|0;q=166;break}}else{n=h;q=166}while(0);if((q|0)==166){q=0;g=n+1|0;c[o+168>>2]=g;p=a[n>>0]|0;c[b+13724+(i*56|0)+12>>2]=p&255;if((p&255)>3){q=168;break}else p=g}g=c[o+8>>2]|0;if((j|0)>=(g|0))break i;else g=p}if((q|0)==149){c[157299]=839158;b=0;return b|0}else if((q|0)==152)c[b+13724+(i*56|0)+4>>2]=0;else if((q|0)==159){c[157299]=839158;b=0;return b|0}else if((q|0)==168){c[157299]=839158;b=0;return b|0}c[157299]=839158;b=0;return b|0}while(0);if(e){b=1;return b|0}k=c[o>>2]|0;i=c[o+4>>2]|0;if((((1073741824/(k>>>0)|0)>>>0)/(g>>>0)|0)>>>0<i>>>0){c[157299]=838894;b=0;return b|0}m=(g|0)>0;if(m){h=1;l=0;j=1;do{e=c[b+13724+(l*56|0)+4>>2]|0;h=(e|0)>(h|0)?e:h;e=c[b+13724+(l*56|0)+8>>2]|0;j=(e|0)>(j|0)?e:j;l=l+1|0}while((l|0)!=(g|0));n=j}else{h=1;n=1}c[b+13700>>2]=h;c[b+13704>>2]=n;p=h<<3;c[b+13716>>2]=p;e=n<<3;c[b+13720>>2]=e;c[b+13708>>2]=((k+-1+p|0)>>>0)/(p>>>0)|0;c[b+13712>>2]=((i+-1+e|0)>>>0)/(e>>>0)|0;if(!m){b=1;return b|0}l=h+-1|0;m=n+-1|0;j=0;while(1){g=c[b+13724+(j*56|0)+4>>2]|0;c[b+13724+(j*56|0)+28>>2]=((l+($(g,k)|0)|0)>>>0)/(h>>>0)|0;e=c[b+13724+(j*56|0)+8>>2]|0;c[b+13724+(j*56|0)+32>>2]=((m+($(e,i)|0)|0)>>>0)/(n>>>0)|0;g=$(c[b+13708>>2]<<3,g)|0;c[b+13724+(j*56|0)+36>>2]=g;e=$(c[b+13712>>2]<<3,e)|0;c[b+13724+(j*56|0)+40>>2]=e;g=JEa($(e,g)|0|15)|0;c[b+13724+(j*56|0)+48>>2]=g;if(!g){f=j;break}c[b+13724+(j*56|0)+44>>2]=g+15&-16;c[b+13724+(j*56|0)+52>>2]=0;g=j+1|0;if((g|0)>=(c[o+8>>2]|0)){r=1;q=182;break}k=c[o>>2]|0;i=c[o+4>>2]|0;j=g}if((q|0)==182)return r|0;if((f|0)>0)do{r=f;f=f+-1|0;KEa(c[b+13724+(f*56|0)+48>>2]|0);c[b+13724+(f*56|0)+44>>2]=0}while((r|0)>1);c[157299]=838667;b=0;return b|0}while(0);c[157299]=839158;b=0;return b|0}c[157299]=839171;b=0;return b|0}while(0);c[157299]=839158;b=0;return b|0}function Dfa(b,e,f){b=b|0;e=e|0;f=f|0;var 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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=i;i=i+5104|0;C=c[b>>2]|0;c[b+8>>2]=0;c[b+4>>2]=0;c[b+12>>2]=0;g=c[C+168>>2]|0;j=0;do{if(g>>>0>=(c[C+172>>2]|0)>>>0)if(!(c[C+32>>2]|0))h=0;else{g=Xf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!g){c[C+32>>2]=0;g=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=g;a[g>>0]=0;g=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+g;g=C+40|0}A=g+1|0;c[C+168>>2]=A;h=d[g>>0]|0;g=A}else{A=g+1|0;c[C+168>>2]=A;h=d[g>>0]|0;g=A}if((h&255)<<24>>24!=(a[838806+j>>0]|0)){B=11;break}j=j+1|0}while((j|0)<8);if((B|0)==11){c[157299]=838814;b=0;i=D;return b|0}if((e|0)==1){b=1;i=D;return b|0}j=g;h=1;z=0;s=0;l=0;k=0;A=0;g=0;r=0;a:while(1){m=c[C+172>>2]|0;if(j>>>0>=m>>>0)if(!(c[C+32>>2]|0))n=0;else{j=Xf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;m=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=m;a[m>>0]=0;m=c[C+172>>2]|0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;m=C+40+j|0;j=C+40|0}y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}else{y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}o=n<<8;if(j>>>0>=m>>>0)if(!(c[C+32>>2]|0))n=0;else{j=Xf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;m=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=m;a[m>>0]=0;m=c[C+172>>2]|0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;m=C+40+j|0;j=C+40|0}y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}else{y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}p=(n|o)<<16;if(j>>>0>=m>>>0)if(!(c[C+32>>2]|0))n=0;else{j=Xf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;m=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=m;a[m>>0]=0;m=c[C+172>>2]|0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;m=C+40+j|0;j=C+40|0}y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}else{y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}o=n<<8;if(j>>>0>=m>>>0)if(!(c[C+32>>2]|0))n=0;else{j=Xf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;m=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=m;a[m>>0]=0;m=c[C+172>>2]|0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;m=C+40+j|0;j=C+40|0}y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}else{y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}q=o|p|n;if(j>>>0>=m>>>0)if(!(c[C+32>>2]|0))n=0;else{j=Xf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;m=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=m;a[m>>0]=0;m=c[C+172>>2]|0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;m=C+40+j|0;j=C+40|0}y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}else{y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}o=n<<8;if(j>>>0>=m>>>0)if(!(c[C+32>>2]|0))n=0;else{j=Xf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;m=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=m;a[m>>0]=0;m=c[C+172>>2]|0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;m=C+40+j|0;j=C+40|0}y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}else{y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}p=(n|o)<<16;if(j>>>0>=m>>>0)if(!(c[C+32>>2]|0))n=0;else{j=Xf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;m=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=m;a[m>>0]=0;m=c[C+172>>2]|0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;m=C+40+j|0;j=C+40|0}y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}else{y=j+1|0;c[C+168>>2]=y;n=d[j>>0]|0;j=y}n=n<<8;if(j>>>0>=m>>>0)if(!(c[C+32>>2]|0)){m=0;o=j}else{j=Xf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;j=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=j;a[j>>0]=0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;j=C+40|0}o=j+1|0;c[C+168>>2]=o;m=d[j>>0]|0}else{o=j+1|0;c[C+168>>2]=o;m=d[j>>0]|0}j=n|p|m;b:do if((j|0)>=1229472850){if((j|0)>=1347179589){if((j|0)<1951551059){switch(j|0){case 1347179589:break;default:{B=339;break b}}if(h){B=189;break a}if(q>>>0>768){B=191;break a}if((((q>>>0)/3|0)*3|0)!=(q|0)){B=194;break a}if(q>>>0>2){h=o;o=0}else{h=0;o=s;n=l;m=(q>>>0)/3|0;break}while(1){j=c[C+172>>2]|0;do if(h>>>0<j>>>0){y=h+1|0;c[C+168>>2]=y;m=d[h>>0]|0;h=y}else{if(!(c[C+32>>2]|0)){m=0;break}h=Xf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;j=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=j;a[j>>0]=0;j=c[C+172>>2]|0;h=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;j=C+40+h|0;h=C+40|0}y=h+1|0;c[C+168>>2]=y;m=d[h>>0]|0;h=y}while(0);n=o<<2;a[D+4080+n>>0]=m;do if(h>>>0<j>>>0){y=h+1|0;c[C+168>>2]=y;m=d[h>>0]|0;h=y}else{if(!(c[C+32>>2]|0)){m=0;break}h=Xf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;j=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=j;a[j>>0]=0;j=c[C+172>>2]|0;h=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;j=C+40+h|0;h=C+40|0}y=h+1|0;c[C+168>>2]=y;m=d[h>>0]|0;h=y}while(0);a[D+4080+(n|1)>>0]=m;do if(h>>>0<j>>>0){y=h+1|0;c[C+168>>2]=y;j=d[h>>0]|0;h=y}else{if(!(c[C+32>>2]|0)){j=0;break}h=Xf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;h=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=h;a[h>>0]=0;h=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;h=C+40|0}y=h+1|0;c[C+168>>2]=y;j=d[h>>0]|0;h=y}while(0);a[D+4080+(n|2)>>0]=j;a[D+4080+(n|3)>>0]=-1;o=o+1|0;if(o>>>0>=((q>>>0)/3|0)>>>0){h=0;o=s;n=l;m=(q>>>0)/3|0;break b}}}switch(j|0){case 1951551059:break;default:{B=339;break b}}if(h){B=218;break a}if(c[b+4>>2]|0){B=220;break a}if(g<<24>>24){if((e|0)==2){B=223;break a}if(!r){B=225;break a}if(q>>>0>r>>>0){B=228;break a}if(!q){h=0;o=s;n=l;g=4;m=r;break}else{g=o;j=0}while(1){do if(g>>>0<(c[C+172>>2]|0)>>>0){y=g+1|0;c[C+168>>2]=y;h=d[g>>0]|0;g=y}else{if(!(c[C+32>>2]|0)){h=0;break}g=Xf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!g){c[C+32>>2]=0;g=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=g;a[g>>0]=0;g=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+g;g=C+40|0}y=g+1|0;c[C+168>>2]=y;h=d[g>>0]|0;g=y}while(0);a[D+4080+(j<<2|3)>>0]=h;j=j+1|0;if((j|0)==(q|0)){h=0;o=s;n=l;g=4;m=r;break b}}}g=c[C+8>>2]|0;if(!(g&1)){B=238;break a}if((q|0)!=(g<<1|0)){B=241;break a}if((g|0)>0){g=o;j=0}else{h=0;z=1;o=s;n=l;g=0;m=r;break}while(1){h=c[C+172>>2]|0;do if(g>>>0<h>>>0){g=g+1|0;c[C+168>>2]=g}else{if(!(c[C+32>>2]|0))break;g=Xf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!g){c[C+32>>2]=0;h=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=h;a[h>>0]=0;h=c[C+172>>2]|0;g=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+g;h=C+40+g|0;g=C+40|0}g=g+1|0;c[C+168>>2]=g}while(0);do if(g>>>0<h>>>0){z=g+1|0;c[C+168>>2]=z;h=d[g>>0]|0;g=z}else{if(!(c[C+32>>2]|0)){h=0;break}g=Xf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!g){c[C+32>>2]=0;g=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=g;a[g>>0]=0;g=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+g;g=C+40|0}z=g+1|0;c[C+168>>2]=z;h=d[g>>0]|0;g=z}while(0);a[D+4072+j>>0]=h;j=j+1|0;if((j|0)>=(c[C+8>>2]|0)){h=0;z=1;o=s;n=l;g=0;m=r;break b}}}switch(j|0){case 1229472850:break;default:{B=339;break b}}if(!h){B=76;break a}if((q|0)!=13){B=78;break a}j=c[C+172>>2]|0;if(o>>>0>=j>>>0)if(!(c[C+32>>2]|0)){l=0;h=o}else{h=Xf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;j=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=j;a[j>>0]=0;j=c[C+172>>2]|0;h=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;j=C+40+h|0;h=C+40|0}y=h+1|0;c[C+168>>2]=y;l=d[h>>0]|0;h=y}else{h=o+1|0;c[C+168>>2]=h;l=d[o>>0]|0}m=l<<8;if(h>>>0>=j>>>0)if(!(c[C+32>>2]|0))l=0;else{h=Xf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;j=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=j;a[j>>0]=0;j=c[C+172>>2]|0;h=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;j=C+40+h|0;h=C+40|0}y=h+1|0;c[C+168>>2]=y;l=d[h>>0]|0;h=y}else{y=h+1|0;c[C+168>>2]=y;l=d[h>>0]|0;h=y}m=(l|m)<<16;if(h>>>0>=j>>>0)if(!(c[C+32>>2]|0))l=0;else{h=Xf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;j=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=j;a[j>>0]=0;j=c[C+172>>2]|0;h=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;j=C+40+h|0;h=C+40|0}y=h+1|0;c[C+168>>2]=y;l=d[h>>0]|0;h=y}else{y=h+1|0;c[C+168>>2]=y;l=d[h>>0]|0;h=y}l=l<<8;do if(h>>>0<j>>>0){y=h+1|0;c[C+168>>2]=y;j=d[h>>0]|0;h=y}else{if(!(c[C+32>>2]|0)){j=0;break}h=Xf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;h=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=h;a[h>>0]=0;h=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;h=C+40|0}y=h+1|0;c[C+168>>2]=y;j=d[h>>0]|0;h=y}while(0);y=l|m|j;c[C>>2]=y;if(y>>>0>16777216){B=108;break a}j=c[C+172>>2]|0;do if(h>>>0<j>>>0){y=h+1|0;c[C+168>>2]=y;l=d[h>>0]|0;h=y}else{if(!(c[C+32>>2]|0)){l=0;break}h=Xf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;j=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=j;a[j>>0]=0;j=c[C+172>>2]|0;h=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;j=C+40+h|0;h=C+40|0}y=h+1|0;c[C+168>>2]=y;l=d[h>>0]|0;h=y}while(0);m=l<<8;do if(h>>>0<j>>>0){y=h+1|0;c[C+168>>2]=y;l=d[h>>0]|0;h=y}else{if(!(c[C+32>>2]|0)){l=0;break}h=Xf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;j=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=j;a[j>>0]=0;j=c[C+172>>2]|0;h=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;j=C+40+h|0;h=C+40|0}y=h+1|0;c[C+168>>2]=y;l=d[h>>0]|0;h=y}while(0);m=(l|m)<<16;do if(h>>>0<j>>>0){y=h+1|0;c[C+168>>2]=y;l=d[h>>0]|0;h=y}else{if(!(c[C+32>>2]|0)){l=0;break}h=Xf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;j=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=j;a[j>>0]=0;j=c[C+172>>2]|0;h=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;j=C+40+h|0;h=C+40|0}y=h+1|0;c[C+168>>2]=y;l=d[h>>0]|0;h=y}while(0);l=l<<8;do if(h>>>0<j>>>0){y=h+1|0;c[C+168>>2]=y;j=d[h>>0]|0;h=y}else{if(!(c[C+32>>2]|0)){j=0;break}h=Xf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;h=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=h;a[h>>0]=0;h=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;h=C+40|0}y=h+1|0;c[C+168>>2]=y;j=d[h>>0]|0;h=y}while(0);y=l|m|j;c[C+4>>2]=y;if(y>>>0>16777216){B=138;break a}do if(h>>>0>=(c[C+172>>2]|0)>>>0){if(!(c[C+32>>2]|0)){B=145;break a}h=Xf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;h=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=h;a[h>>0]=0;h=c[C+168>>2]|0;break}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;h=C+40|0;break}}while(0);j=h+1|0;c[C+168>>2]=j;if((a[h>>0]|0)!=8){B=145;break a}do if(j>>>0>=(c[C+172>>2]|0)>>>0){if(!(c[C+32>>2]|0)){m=0;h=j;break}h=Xf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;h=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=h;a[h>>0]=0;h=c[C+168>>2]|0;B=151;break}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;h=C+40|0;B=151;break}}else{h=j;B=151}while(0);do if((B|0)==151){B=0;j=h+1|0;c[C+168>>2]=j;h=a[h>>0]|0;if((h&255)>6){B=152;break a}if(h<<24>>24==3){m=3;h=j;g=3;break}if(!(h&1)){m=h&255;h=j}else{B=155;break a}}while(0);j=c[C+172>>2]|0;do if(h>>>0>=j>>>0){if(!(c[C+32>>2]|0))break;h=Xf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;h=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=h;a[h>>0]=0;h=c[C+168>>2]|0;B=161;break}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;h=C+40|0;B=161;break}}else B=161;while(0);if((B|0)==161){B=0;j=h+1|0;c[C+168>>2]=j;if(a[h>>0]|0){B=163;break a}h=j;j=c[C+172>>2]|0}do if(h>>>0>=j>>>0){if(!(c[C+32>>2]|0))break;h=Xf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;h=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=h;a[h>>0]=0;h=c[C+168>>2]|0;B=169;break}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;h=C+40|0;B=169;break}}else B=169;while(0);if((B|0)==169){B=0;j=h+1|0;c[C+168>>2]=j;if(a[h>>0]|0){B=171;break a}h=j;j=c[C+172>>2]|0}do if(h>>>0>=j>>>0){if(!(c[C+32>>2]|0)){l=0;break}h=Xf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!h){c[C+32>>2]=0;h=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=h;a[h>>0]=0;h=c[C+168>>2]|0;B=177;break}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+h;h=C+40|0;B=177;break}}else B=177;while(0);if((B|0)==177){B=0;c[C+168>>2]=h+1;h=a[h>>0]|0;if((h&255)>1){B=178;break a}else l=h&255}h=c[C>>2]|0;if(!h){B=181;break a}j=c[C+4>>2]|0;if(!j){B=181;break a}if(g<<24>>24){c[C+8>>2]=1;if((1073741824/(h>>>0)|0)>>>2>>>0<j>>>0){B=187;break a}else{h=0;o=s;n=l;m=r;break}}y=(m&2|1)+(m>>>2&1)|0;c[C+8>>2]=y;if((((1073741824/(h>>>0)|0)>>>0)/(y>>>0)|0)>>>0<j>>>0){B=184;break a}if((e|0)==2){g=1;B=375;break a}else{h=0;o=s;n=l;g=0;m=r}}else{if((j|0)<1229209940){switch(j|0){case 1130840649:break;default:{B=339;break b}}j=c[157301]|0;if((c[C+16>>2]|0)!=0?(t=c[C+172>>2]|0,u=t-o|0,(q|0)>(u|0)):0){c[C+168>>2]=t;Nf[c[C+20>>2]&127](c[C+28>>2]|0,q-u|0);o=s;n=l;A=j;m=r;break}c[C+168>>2]=o+q;o=s;n=l;A=j;m=r;break}if((j|0)>=1229278788)switch(j|0){case 1229278788:{B=277;break a}default:{B=339;break b}}switch(j|0){case 1229209940:break;default:{B=339;break b}}if(h){B=258;break a}if(!((r|0)!=0|g<<24>>24==0)){B=260;break a}if((e|0)==2){B=262;break a}p=q+k|0;if(p>>>0>s>>>0){h=(s|0)==0?(q>>>0>4096?q:4096):s;while(1)if(p>>>0>h>>>0)h=h<<1;else break;j=MEa(c[b+4>>2]|0,h)|0;if(!j){B=268;break a}c[b+4>>2]=j;o=h}else{j=c[b+4>>2]|0;o=s}n=j+k|0;do if(c[C+16>>2]|0){h=c[C+172>>2]|0;m=c[C+168>>2]|0;if((q|0)<=(h-m|0)){j=m;break}SEa(n|0,m|0,h-m|0)|0;y=(Xf[c[C+16>>2]&63](c[C+28>>2]|0,j+(h-m+k)|0,q-(h-m)|0)|0)==(q-(h-m)|0);c[C+168>>2]=c[C+172>>2];if(y){h=0;n=l;k=p;m=r;break b}else{B=276;break a}}else{j=c[C+168>>2]|0;h=c[C+172>>2]|0}while(0);if((j+q|0)>>>0>h>>>0){B=276;break a}SEa(n|0,j|0,q|0)|0;c[C+168>>2]=(c[C+168>>2]|0)+q;h=0;n=l;k=p;m=r}while(0);do if((B|0)==339){B=0;if(h){B=340;break a}if(!(p&536870912)){B=342;break a}if((c[C+16>>2]|0)!=0?(v=c[C+172>>2]|0,w=v-o|0,(q|0)>(w|0)):0){c[C+168>>2]=v;Nf[c[C+20>>2]&127](c[C+28>>2]|0,q-w|0);h=0;o=s;n=l;m=r;break}c[C+168>>2]=o+q;h=0;o=s;n=l;m=r}while(0);j=c[C+168>>2]|0;l=c[C+172>>2]|0;if(j>>>0>=l>>>0){if(c[C+32>>2]|0){j=Xf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;l=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=l;a[l>>0]=0;l=c[C+172>>2]|0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;l=C+40+j|0;j=C+40|0}j=j+1|0;c[C+168>>2]=j}}else{c[C+168>>2]=j+1;j=j+1|0}if(j>>>0>=l>>>0){if(c[C+32>>2]|0){j=Xf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;l=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=l;a[l>>0]=0;l=c[C+172>>2]|0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;l=C+40+j|0;j=C+40|0}j=j+1|0;c[C+168>>2]=j}}else{j=j+1|0;c[C+168>>2]=j}if(j>>>0>=l>>>0){if(c[C+32>>2]|0){j=Xf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;l=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=l;a[l>>0]=0;l=c[C+172>>2]|0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;l=C+40+j|0;j=C+40|0}j=j+1|0;c[C+168>>2]=j}}else{j=j+1|0;c[C+168>>2]=j}if(j>>>0<l>>>0){j=j+1|0;c[C+168>>2]=j;s=o;l=n;r=m;continue}if(!(c[C+32>>2]|0)){s=o;l=n;r=m;continue}j=Xf[c[C+16>>2]&63](c[C+28>>2]|0,C+40|0,c[C+36>>2]|0)|0;if(!j){c[C+32>>2]=0;j=(c[C+172>>2]|0)+-1|0;c[C+168>>2]=j;a[j>>0]=0;j=c[C+168>>2]|0}else{c[C+168>>2]=C+40;c[C+172>>2]=C+40+j;j=C+40|0}j=j+1|0;c[C+168>>2]=j;s=o;l=n;r=m}switch(B|0){case 76:{c[157299]=838824;b=0;i=D;return b|0}case 78:{c[157299]=838824;b=0;i=D;return b|0}case 108:{c[157299]=838836;b=0;i=D;return b|0}case 138:{c[157299]=838836;b=0;i=D;return b|0}case 145:{c[157299]=838864;b=0;i=D;return b|0}case 152:{c[157299]=838824;b=0;i=D;return b|0}case 155:{c[157299]=838824;b=0;i=D;return b|0}case 163:{c[157299]=838824;b=0;i=D;return b|0}case 171:{c[157299]=838824;b=0;i=D;return b|0}case 178:{c[157299]=838824;b=0;i=D;return b|0}case 181:{c[157299]=838824;b=0;i=D;return b|0}case 184:{c[157299]=838894;b=0;i=D;return b|0}case 187:{c[157299]=838824;b=0;i=D;return b|0}case 189:{c[157299]=838824;b=0;i=D;return b|0}case 191:{c[157299]=838824;b=0;i=D;return b|0}case 194:{c[157299]=838824;b=0;i=D;return b|0}case 218:{c[157299]=838824;b=0;i=D;return b|0}case 220:{c[157299]=838824;b=0;i=D;return b|0}case 223:{c[C+8>>2]=4;b=1;i=D;return b|0}case 225:{c[157299]=838824;b=0;i=D;return b|0}case 228:{c[157299]=838824;b=0;i=D;return b|0}case 238:{c[157299]=838824;b=0;i=D;return b|0}case 241:{c[157299]=838824;b=0;i=D;return b|0}case 258:{c[157299]=838824;b=0;i=D;return b|0}case 260:{c[157299]=838824;b=0;i=D;return b|0}case 262:{c[C+8>>2]=g&255;b=1;i=D;return b|0}case 268:{c[157299]=838667;b=0;i=D;return b|0}case 276:{c[157299]=838824;b=0;i=D;return b|0}case 277:{if(h){c[157299]=838824;b=0;i=D;return b|0}if(e){b=1;i=D;return b|0}h=c[b+4>>2]|0;if(!h){c[157299]=838824;b=0;i=D;return b|0}j=JEa(16384)|0;do if(j){c[D>>2]=h;c[D+4>>2]=h+k;if(!(Bfa(D,j,16384,1,(A|0)!=0^1)|0)){KEa(c[D+20>>2]|0);break}y=c[D+20>>2]|0;j=(c[D+16>>2]|0)-y|0;c[b+8>>2]=y;if(!y){b=0;i=D;return b|0}KEa(c[b+4>>2]|0);c[b+4>>2]=0;y=c[C+8>>2]|0;y=z<<24>>24!=0|(g<<24>>24!=0|((f|0)==3|(y+1|0)!=(f|0)))^1?y+1|0:y;c[C+12>>2]=y;h=c[b+8>>2]|0;do if(!l){B=c[b>>2]|0;if(!(Ffa(b,h,j,y,c[B>>2]|0,c[B+4>>2]|0)|0)){b=0;i=D;return b|0}}else{e=c[157298]|0;c[157298]=0;l=c[b>>2]|0;x=JEa($($(c[l>>2]|0,y)|0,c[l+4>>2]|0)|0)|0;k=0;while(1){s=c[629208+(k<<2)>>2]|0;t=c[629236+(k<<2)>>2]|0;u=(((c[l>>2]|0)+-1-s+t|0)>>>0)/(t>>>0)|0;v=c[629264+(k<<2)>>2]|0;w=c[629292+(k<<2)>>2]|0;n=(((c[l+4>>2]|0)+-1-v+w|0)>>>0)/(w>>>0)|0;if((u|0)!=0&(n|0)!=0){if(!(Ffa(b,h,j,y,u,n)|0))break;if((n|0)>0){r=0;do{if((u|0)>0){o=($(r,w)|0)+v|0;p=$(r,u)|0;l=c[b>>2]|0;m=c[b+12>>2]|0;q=0;do{SEa(x+($(($(q,t)|0)+s+($(c[l>>2]|0,o)|0)|0,y)|0)|0,m+($(q+p|0,y)|0)|0,y|0)|0;q=q+1|0}while((q|0)<(u|0))}r=r+1|0}while((r|0)<(n|0))}KEa(c[b+12>>2]|0);w=$(n,($(u,y)|0)+1|0)|0;h=h+w|0;j=j-w|0}k=k+1|0;if((k|0)>=7){B=301;break}l=c[b>>2]|0}if((B|0)==301){c[b+12>>2]=x;c[157298]=e;break}KEa(x);b=0;i=D;return b|0}while(0);c:do if(z<<24>>24){k=c[b>>2]|0;h=c[b+12>>2]|0;k=$(c[k+4>>2]|0,c[k>>2]|0)|0;switch(c[C+12>>2]|0){case 2:{if(!k)break c;else j=0;while(1){a[h+1>>0]=((a[h>>0]|0)!=(a[D+4072>>0]|0))<<31>>31;j=j+1|0;if((j|0)==(k|0))break;else h=h+2|0}break}case 4:{if(!k)break c;j=0;while(1){if(((a[h>>0]|0)==(a[D+4072>>0]|0)?(a[h+1>>0]|0)==(a[D+4072+1>>0]|0):0)?(a[h+2>>0]|0)==(a[D+4072+2>>0]|0):0)a[h+3>>0]=0;j=j+1|0;if((j|0)==(k|0))break;else h=h+4|0}break}default:kb(838920,838945,2565,838982)}}while(0);d:do if((A|0)!=0?(c[C+12>>2]|0)>2:0){B=c[b>>2]|0;h=c[b+12>>2]|0;o=$(c[B+4>>2]|0,c[B>>2]|0)|0;switch(c[B+12>>2]|0){case 3:{if(!o)break d;else j=0;while(1){A=a[h>>0]|0;B=h+2|0;a[h>>0]=a[B>>0]|0;a[B>>0]=A;j=j+1|0;if((j|0)==(o|0))break;else h=h+3|0}break}case 4:{if(!(c[157300]|0)){if(!o)break d;else j=0;while(1){A=a[h>>0]|0;B=h+2|0;a[h>>0]=a[B>>0]|0;a[B>>0]=A;j=j+1|0;if((j|0)==(o|0))break d;else h=h+4|0}}if(!o)break d;else n=0;while(1){k=a[h+3>>0]|0;j=a[h>>0]|0;m=h+2|0;l=a[m>>0]|0;if(!(k<<24>>24))a[h>>0]=l;else{a[h>>0]=(((l&255)*255|0)>>>0)/((k&255)>>>0)|0;B=h+1|0;a[B>>0]=(((d[B>>0]|0)*255|0)>>>0)/((k&255)>>>0)|0;j=((((j&255)*255|0)>>>0)/((k&255)>>>0)|0)&255}a[m>>0]=j;n=n+1|0;if((n|0)==(o|0))break;else h=h+4|0}break}default:kb(839003,838945,2645,839021)}}while(0);if(g<<24>>24){c[C+8>>2]=g&255;g=(f|0)>2?f:g&255;c[C+12>>2]=g;j=c[b>>2]|0;j=$(c[j+4>>2]|0,c[j>>2]|0)|0;k=c[b+12>>2]|0;l=JEa($(j,g)|0)|0;if(!l){c[157299]=838667;b=0;i=D;return b|0}if((g|0)==3){if(j){g=0;h=l;while(1){C=d[k+g>>0]<<2;a[h>>0]=a[D+4080+C>>0]|0;a[h+1>>0]=a[D+4080+(C|1)>>0]|0;a[h+2>>0]=a[D+4080+(C|2)>>0]|0;g=g+1|0;if((g|0)==(j|0))break;else h=h+3|0}}}else if(j){g=0;h=l;while(1){C=d[k+g>>0]<<2;a[h>>0]=a[D+4080+C>>0]|0;a[h+1>>0]=a[D+4080+(C|1)>>0]|0;a[h+2>>0]=a[D+4080+(C|2)>>0]|0;a[h+3>>0]=a[D+4080+(C|3)>>0]|0;g=g+1|0;if((g|0)==(j|0))break;else h=h+4|0}}KEa(c[b+12>>2]|0);c[b+12>>2]=l}KEa(c[b+8>>2]|0);c[b+8>>2]=0;b=1;i=D;return b|0}while(0);c[b+8>>2]=0;b=0;i=D;return b|0}case 340:{c[157299]=838824;b=0;i=D;return b|0}case 342:{c[157299]=839036;b=0;i=D;return b|0}case 375:{i=D;return g|0}}return 0}function Efa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;i=c[b+168>>2]|0;do if(i>>>0>=(c[b+172>>2]|0)>>>0){if(c[b+32>>2]|0){h=Xf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;h=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=h;a[h>>0]=0;h=c[b+168>>2]|0;k=6;break}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;h=b+40|0;k=6;break}}}else{h=i;k=6}while(0);a:do if((k|0)==6?(j=h+1|0,c[b+168>>2]=j,(a[h>>0]|0)==71):0){do if(j>>>0>=(c[b+172>>2]|0)>>>0){if(!(c[b+32>>2]|0))break a;h=Xf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;h=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=h;a[h>>0]=0;h=c[b+168>>2]|0;break}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;h=b+40|0;break}}else h=j;while(0);i=h+1|0;c[b+168>>2]=i;if((a[h>>0]|0)==73){do if(i>>>0>=(c[b+172>>2]|0)>>>0){if(!(c[b+32>>2]|0))break a;h=Xf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;h=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=h;a[h>>0]=0;h=c[b+168>>2]|0;break}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;h=b+40|0;break}}else h=i;while(0);i=h+1|0;c[b+168>>2]=i;if((a[h>>0]|0)==70){do if(i>>>0>=(c[b+172>>2]|0)>>>0){if(!(c[b+32>>2]|0))break a;h=Xf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;h=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=h;a[h>>0]=0;h=c[b+168>>2]|0;break}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;h=b+40|0;break}}else h=i;while(0);j=h+1|0;c[b+168>>2]=j;if((a[h>>0]|0)==56){if(j>>>0>=(c[b+172>>2]|0)>>>0)if(!(c[b+32>>2]|0)){i=0;h=j}else{h=Xf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;h=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=h;a[h>>0]=0;h=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;h=b+40|0}j=h+1|0;c[b+168>>2]=j;i=d[h>>0]|0;h=j}else{h=h+2|0;c[b+168>>2]=h;i=d[j>>0]|0}switch((i&255)<<24>>24){case 57:case 55:break;default:{c[157299]=838794;b=0;return b|0}}do if(h>>>0>=(c[b+172>>2]|0)>>>0){if(c[b+32>>2]|0){h=Xf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;l=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=l;a[l>>0]=0;l=c[b+168>>2]|0;k=40;break}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;l=b+40|0;k=40;break}}}else{l=h;k=40}while(0);if((k|0)==40?(c[b+168>>2]=l+1,(a[l>>0]|0)==97):0){c[157299]=883306;i=c[b+168>>2]|0;h=c[b+172>>2]|0;if(i>>>0>=h>>>0)if(!(c[b+32>>2]|0))l=0;else{h=Xf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;j=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=j;a[j>>0]=0;j=c[b+172>>2]|0;h=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;j=b+40+h|0;h=b+40|0}i=h+1|0;c[b+168>>2]=i;l=d[h>>0]|0;h=j}else{c[b+168>>2]=i+1;l=d[i>>0]|0;i=i+1|0}if(i>>>0>=h>>>0)if(!(c[b+32>>2]|0))k=0;else{h=Xf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;j=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=j;a[j>>0]=0;j=c[b+172>>2]|0;h=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;j=b+40+h|0;h=b+40|0}i=h+1|0;c[b+168>>2]=i;k=d[h>>0]|0;h=j}else{j=i+1|0;c[b+168>>2]=j;k=d[i>>0]|0;i=j}c[e>>2]=k<<8|l;if(i>>>0>=h>>>0)if(!(c[b+32>>2]|0))l=0;else{h=Xf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;j=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=j;a[j>>0]=0;j=c[b+172>>2]|0;h=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;j=b+40+h|0;h=b+40|0}i=h+1|0;c[b+168>>2]=i;l=d[h>>0]|0;h=j}else{k=i+1|0;c[b+168>>2]=k;l=d[i>>0]|0;i=k}if(i>>>0>=h>>>0)if(!(c[b+32>>2]|0))k=0;else{h=Xf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;j=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=j;a[j>>0]=0;j=c[b+172>>2]|0;h=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;j=b+40+h|0;h=b+40|0}i=h+1|0;c[b+168>>2]=i;k=d[h>>0]|0;h=j}else{j=i+1|0;c[b+168>>2]=j;k=d[i>>0]|0;i=j}c[e+4>>2]=k<<8|l;if(i>>>0>=h>>>0)if(!(c[b+32>>2]|0))k=0;else{h=Xf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;j=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=j;a[j>>0]=0;j=c[b+172>>2]|0;h=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;j=b+40+h|0;h=b+40|0}i=h+1|0;c[b+168>>2]=i;k=d[h>>0]|0;h=j}else{l=i+1|0;c[b+168>>2]=l;k=d[i>>0]|0;i=l}c[e+12>>2]=k;do if(i>>>0<h>>>0){l=i+1|0;c[b+168>>2]=l;k=d[i>>0]|0;i=l}else{if(!(c[b+32>>2]|0)){k=0;break}h=Xf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;j=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=j;a[j>>0]=0;j=c[b+172>>2]|0;h=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;j=b+40+h|0;h=b+40|0}i=h+1|0;c[b+168>>2]=i;k=d[h>>0]|0;h=j}while(0);c[e+16>>2]=k;do if(i>>>0<h>>>0){l=i+1|0;c[b+168>>2]=l;h=d[i>>0]|0;i=l}else{if(!(c[b+32>>2]|0)){h=0;break}h=Xf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;h=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=h;a[h>>0]=0;h=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;h=b+40|0}i=h+1|0;c[b+168>>2]=i;h=d[h>>0]|0}while(0);c[e+20>>2]=h;c[e+24>>2]=-1;if(f)c[f>>2]=4;if(g){b=1;return b|0}k=c[e+12>>2]|0;if(!(k&128)){b=1;return b|0}if((2<<(k&7)|0)<=0){b=1;return b|0}j=0;while(1){do if(i>>>0<(c[b+172>>2]|0)>>>0){c[b+168>>2]=i+1;h=d[i>>0]|0}else{if(!(c[b+32>>2]|0)){h=0;break}h=Xf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;h=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=h;a[h>>0]=0;h=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;h=b+40|0}c[b+168>>2]=h+1;h=d[h>>0]|0}while(0);a[e+32+(j<<2)+2>>0]=h;h=c[b+168>>2]|0;do if(h>>>0<(c[b+172>>2]|0)>>>0){c[b+168>>2]=h+1;h=d[h>>0]|0}else{if(!(c[b+32>>2]|0)){h=0;break}h=Xf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;h=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=h;a[h>>0]=0;h=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;h=b+40|0}c[b+168>>2]=h+1;h=d[h>>0]|0}while(0);a[e+32+(j<<2)+1>>0]=h;h=c[b+168>>2]|0;do if(h>>>0<(c[b+172>>2]|0)>>>0){c[b+168>>2]=h+1;h=d[h>>0]|0}else{if(!(c[b+32>>2]|0)){h=0;break}h=Xf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!h){c[b+32>>2]=0;h=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=h;a[h>>0]=0;h=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+h;h=b+40|0}c[b+168>>2]=h+1;h=d[h>>0]|0}while(0);a[e+32+(j<<2)>>0]=h;a[e+32+(j<<2)+3>>0]=0;h=j+1|0;if((h|0)==(2<<(k&7)|0)){h=1;break}i=c[b+168>>2]|0;j=h}return h|0}c[157299]=838794;b=0;return b|0}}}}while(0);c[157299]=838794;b=0;return b|0}function Ffa(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;j=c[b>>2]|0;r=$(h,g)|0;s=c[j+8>>2]|0;if(!((s|0)==(g|0)|(s+1|0)==(g|0)))kb(839074,838945,2445,839115);k=(c[157298]|0)==0;q=k?i:1;l=JEa($(r,q)|0)|0;c[b+12>>2]=l;if(!l){c[157299]=838667;h=0;return h|0}do if(k){if((c[j>>2]|0)==(h|0)?(c[j+4>>2]|0)==(q|0):0){if(($(q,($(s,h)|0)+1|0)|0)==(f|0))break;c[157299]=838824;h=0;return h|0}if(($(q,($(s,h)|0)+1|0)|0)>>>0>f>>>0){c[157299]=838824;h=0;return h|0}}while(0);if(!q){h=1;return h|0}o=(h+-1|0)==0;p=($(s,h)|0)+1|0;j=a[e>>0]|0;a:do if((j&255)<=4){i=e;f=0;j=j&255;n=0;b:while(1){k=f-r|0;if(!n)m=d[839136+j>>0]|0;else m=j;c:do if((s|0)>0)switch(m|0){case 0:{j=0;do{a[l+(j+f)>>0]=a[i+(j+1)>>0]|0;j=j+1|0}while((j|0)!=(s|0));break}case 1:{j=0;do{a[l+(j+f)>>0]=a[i+(j+1)>>0]|0;j=j+1|0}while((j|0)<(s|0));break}default:{j=0;while(1){switch(m|0){case 5:{a[l+(j+f)>>0]=a[i+(j+1)>>0]|0;break}case 6:{a[l+(j+f)>>0]=a[i+(j+1)>>0]|0;break}case 2:{a[l+(j+f)>>0]=(d[l+(j+k)>>0]|0)+(d[i+(j+1)>>0]|0);break}case 3:{a[l+(j+f)>>0]=((d[l+(j+k)>>0]|0)>>>1)+(d[i+(j+1)>>0]|0);break}case 4:{a[l+(j+f)>>0]=(d[l+(j+k)>>0]|0)+(d[i+(j+1)>>0]|0);break}default:{}}j=j+1|0;if((j|0)>=(s|0))break c}}}while(0);d:do if((s|0)==(g|0)){e=i+(s+1)|0;j=l+(f+g)|0;f=l+(k+g)|0;switch(m|0){case 0:{if(o){i=e;break d}else k=h+-1|0;while(1){if((s|0)>0){f=0;do{a[j+f>>0]=a[e+f>>0]|0;f=f+1|0}while((f|0)!=(g|0))}k=k+-1|0;if(!k)break;else{e=e+g|0;j=j+g|0}}i=i+p|0;break d}case 1:{if(o){i=e;break d}else k=h+-1|0;while(1){if((s|0)>0){f=0;do{a[j+f>>0]=(d[j+(f-g)>>0]|0)+(d[e+f>>0]|0);f=f+1|0}while((f|0)!=(g|0))}k=k+-1|0;if(!k)break;else{e=e+g|0;j=j+g|0}}i=i+p|0;break d}case 2:{if(o){i=e;break d}else l=h+-1|0;while(1){if((s|0)>0){k=0;do{a[j+k>>0]=(d[f+k>>0]|0)+(d[e+k>>0]|0);k=k+1|0}while((k|0)!=(g|0))}l=l+-1|0;if(!l)break;else{e=e+g|0;j=j+g|0;f=f+g|0}}i=i+p|0;break d}case 3:{if(o){i=e;break d}else l=h+-1|0;while(1){if((s|0)>0){k=0;do{a[j+k>>0]=(((d[j+(k-g)>>0]|0)+(d[f+k>>0]|0)|0)>>>1)+(d[e+k>>0]|0);k=k+1|0}while((k|0)!=(g|0))}l=l+-1|0;if(!l)break;else{e=e+g|0;j=j+g|0;f=f+g|0}}i=i+p|0;break d}case 4:{if(o){i=e;break d}else l=h+-1|0;while(1){if((s|0)>0){k=0;do{u=k-g|0;m=d[j+u>>0]|0;t=d[f+k>>0]|0;u=d[f+u>>0]|0;x=t+m-u-m|0;x=(x|0)>-1?x:0-x|0;w=t+m-u-t|0;w=(w|0)>-1?w:0-w|0;v=t+m-u-u|0;v=(v|0)>-1?v:0-v|0;a[j+k>>0]=((x|0)>(w|0)|(x|0)>(v|0)?((w|0)>(v|0)?u:t):m)+(d[e+k>>0]|0);k=k+1|0}while((k|0)!=(g|0))}l=l+-1|0;if(!l)break;else{e=e+g|0;j=j+g|0;f=f+g|0}}i=i+p|0;break d}case 5:{if(o){i=e;break d}else k=h+-1|0;while(1){if((s|0)>0){f=0;do{a[j+f>>0]=((d[j+(f-g)>>0]|0)>>>1)+(d[e+f>>0]|0);f=f+1|0}while((f|0)!=(g|0))}k=k+-1|0;if(!k)break;else{e=e+g|0;j=j+g|0}}i=i+p|0;break d}case 6:{if(o){i=e;break d}else k=h+-1|0;while(1){if((s|0)>0){f=0;do{a[j+f>>0]=(d[j+(f-g)>>0]|0)+(d[e+f>>0]|0);f=f+1|0}while((f|0)!=(g|0))}k=k+-1|0;if(!k)break;else{e=e+g|0;j=j+g|0}}i=i+p|0;break d}default:{i=e;break d}}}else{a[l+(f+s)>>0]=-1;e=i+(s+1)|0;j=l+(f+g)|0;f=l+(k+g)|0;if((s+1|0)!=(g|0)){j=60;break b}switch(m|0){case 0:{if(o){i=e;break d}else k=h+-1|0;while(1){if((s|0)>0){f=0;do{a[j+f>>0]=a[e+f>>0]|0;f=f+1|0}while((f|0)!=(s|0))}a[j+s>>0]=-1;k=k+-1|0;if(!k)break;else{e=e+s|0;j=j+g|0}}i=i+p|0;break d}case 1:{if(o){i=e;break d}else k=h+-1|0;while(1){if((s|0)>0){f=0;do{a[j+f>>0]=(d[j+(f-g)>>0]|0)+(d[e+f>>0]|0);f=f+1|0}while((f|0)!=(s|0))}a[j+s>>0]=-1;k=k+-1|0;if(!k)break;else{e=e+s|0;j=j+g|0}}i=i+p|0;break d}case 2:{if(o){i=e;break d}else l=h+-1|0;while(1){if((s|0)>0){k=0;do{a[j+k>>0]=(d[f+k>>0]|0)+(d[e+k>>0]|0);k=k+1|0}while((k|0)!=(s|0))}a[j+s>>0]=-1;l=l+-1|0;if(!l)break;else{e=e+s|0;j=j+g|0;f=f+g|0}}i=i+p|0;break d}case 3:{if(o){i=e;break d}else l=h+-1|0;while(1){if((s|0)>0){k=0;do{a[j+k>>0]=(((d[j+(k-g)>>0]|0)+(d[f+k>>0]|0)|0)>>>1)+(d[e+k>>0]|0);k=k+1|0}while((k|0)!=(s|0))}a[j+s>>0]=-1;l=l+-1|0;if(!l)break;else{e=e+s|0;j=j+g|0;f=f+g|0}}i=i+p|0;break d}case 4:{if(o){i=e;break d}else l=h+-1|0;while(1){if((s|0)>0){k=0;do{v=k-g|0;x=d[j+v>>0]|0;w=d[f+k>>0]|0;v=d[f+v>>0]|0;m=w+x-v-x|0;m=(m|0)>-1?m:0-m|0;t=w+x-v-w|0;t=(t|0)>-1?t:0-t|0;u=w+x-v-v|0;u=(u|0)>-1?u:0-u|0;a[j+k>>0]=((m|0)>(t|0)|(m|0)>(u|0)?((t|0)>(u|0)?v:w):x)+(d[e+k>>0]|0);k=k+1|0}while((k|0)!=(s|0))}a[j+s>>0]=-1;l=l+-1|0;if(!l)break;else{e=e+s|0;j=j+g|0;f=f+g|0}}i=i+p|0;break d}case 5:{if(o){i=e;break d}else k=h+-1|0;while(1){if((s|0)>0){f=0;do{a[j+f>>0]=((d[j+(f-g)>>0]|0)>>>1)+(d[e+f>>0]|0);f=f+1|0}while((f|0)!=(s|0))}a[j+s>>0]=-1;k=k+-1|0;if(!k)break;else{e=e+s|0;j=j+g|0}}i=i+p|0;break d}case 6:{if(o){i=e;break d}else k=h+-1|0;while(1){if((s|0)>0){f=0;do{a[j+f>>0]=(d[j+(f-g)>>0]|0)+(d[e+f>>0]|0);f=f+1|0}while((f|0)!=(s|0))}a[j+s>>0]=-1;k=k+-1|0;if(!k)break;else{e=e+s|0;j=j+g|0}}i=i+p|0;break d}default:{i=e;break d}}}while(0);n=n+1|0;if(n>>>0>=q>>>0){i=1;j=106;break}f=$(n,r)|0;j=a[i>>0]|0;if((j&255)>4)break a;else{j=j&255;l=c[b+12>>2]|0}}if((j|0)==60)kb(839141,838945,2496,839115);else if((j|0)==106)return i|0}while(0);c[157299]=838824;x=0;return x|0}function Gfa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;switch(e|0){case 255:{c[157299]=839158;b=0;i=o;return b|0}case 194:{c[157299]=839251;b=0;i=o;return b|0}case 221:{h=c[b>>2]|0;e=c[h+168>>2]|0;f=c[h+172>>2]|0;if(e>>>0>=f>>>0)if(!(c[h+32>>2]|0))g=0;else{e=Xf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!e){c[h+32>>2]=0;f=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=f;a[f>>0]=0;f=c[h+172>>2]|0;e=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+e;f=h+40+e|0;e=h+40|0}n=e+1|0;c[h+168>>2]=n;g=d[e>>0]|0;e=n}else{c[h+168>>2]=e+1;g=d[e>>0]|0;e=e+1|0}g=g<<8;if(e>>>0>=f>>>0)if(!(c[h+32>>2]|0))e=0;else{e=Xf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!e){c[h+32>>2]=0;e=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=e;a[e>>0]=0;e=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+e;e=h+40|0}c[h+168>>2]=e+1;e=d[e>>0]|0}else{c[h+168>>2]=e+1;e=d[e>>0]|0}if((e|g|0)!=4){c[157299]=839158;b=0;i=o;return b|0}h=c[b>>2]|0;e=c[h+168>>2]|0;f=c[h+172>>2]|0;if(e>>>0>=f>>>0)if(!(c[h+32>>2]|0))g=0;else{e=Xf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!e){c[h+32>>2]=0;f=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=f;a[f>>0]=0;f=c[h+172>>2]|0;e=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+e;f=h+40+e|0;e=h+40|0}n=e+1|0;c[h+168>>2]=n;g=d[e>>0]|0;e=n}else{c[h+168>>2]=e+1;g=d[e>>0]|0;e=e+1|0}g=g<<8;if(e>>>0>=f>>>0)if(!(c[h+32>>2]|0))e=0;else{e=Xf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!e){c[h+32>>2]=0;e=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=e;a[e>>0]=0;e=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+e;e=h+40|0}c[h+168>>2]=e+1;e=d[e>>0]|0}else{c[h+168>>2]=e+1;e=d[e>>0]|0}c[b+13984>>2]=e|g;b=1;i=o;return b|0}case 219:{h=c[b>>2]|0;e=c[h+168>>2]|0;f=c[h+172>>2]|0;if(e>>>0>=f>>>0)if(!(c[h+32>>2]|0))g=0;else{e=Xf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!e){c[h+32>>2]=0;f=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=f;a[f>>0]=0;f=c[h+172>>2]|0;e=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+e;f=h+40+e|0;e=h+40|0}m=e+1|0;c[h+168>>2]=m;g=d[e>>0]|0;e=m}else{c[h+168>>2]=e+1;g=d[e>>0]|0;e=e+1|0}g=g<<8;if(e>>>0>=f>>>0)if(!(c[h+32>>2]|0))e=0;else{e=Xf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!e){c[h+32>>2]=0;e=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=e;a[e>>0]=0;e=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+e;e=h+40|0}c[h+168>>2]=e+1;e=d[e>>0]|0}else{c[h+168>>2]=e+1;e=d[e>>0]|0}e=e|g;a:do if(e>>>0>2){j=e+-2|0;while(1){f=c[b>>2]|0;e=c[f+168>>2]|0;do if(e>>>0>=(c[f+172>>2]|0)>>>0)if(c[f+32>>2]|0){e=Xf[c[f+16>>2]&63](c[f+28>>2]|0,f+40|0,c[f+36>>2]|0)|0;if(!e){c[f+32>>2]=0;e=(c[f+172>>2]|0)+-1|0;c[f+168>>2]=e;a[e>>0]=0;e=c[f+168>>2]|0;n=56;break}else{c[f+168>>2]=f+40;c[f+172>>2]=f+40+e;e=f+40|0;n=56;break}}else g=0;else n=56;while(0);if((n|0)==56){n=0;c[f+168>>2]=e+1;e=a[e>>0]|0;if((e&255)>15){n=57;break}if((e&15)>>>0>3){n=59;break}else g=e&15}h=0;do{f=c[b>>2]|0;e=c[f+168>>2]|0;if(e>>>0>=(c[f+172>>2]|0)>>>0)if(!(c[f+32>>2]|0))e=0;else{e=Xf[c[f+16>>2]&63](c[f+28>>2]|0,f+40|0,c[f+36>>2]|0)|0;if(!e){c[f+32>>2]=0;e=(c[f+172>>2]|0)+-1|0;c[f+168>>2]=e;a[e>>0]=0;e=c[f+168>>2]|0}else{c[f+168>>2]=f+40;c[f+172>>2]=f+40+e;e=f+40|0}c[f+168>>2]=e+1;e=d[e>>0]|0}else{c[f+168>>2]=e+1;e=d[e>>0]|0}a[(d[839291+h>>0]|0)+(b+13444+(g<<6))>>0]=e;h=h+1|0}while((h|0)!=64);e=j+-65|0;if((j|0)>65)j=e;else break a}if((n|0)==57){c[157299]=839158;b=0;i=o;return b|0}else if((n|0)==59){c[157299]=839158;b=0;i=o;return b|0}}else e=e+-2|0;while(0);b=(e|0)==0&1;i=o;return b|0}case 196:{h=c[b>>2]|0;e=c[h+168>>2]|0;f=c[h+172>>2]|0;if(e>>>0>=f>>>0)if(!(c[h+32>>2]|0))g=0;else{e=Xf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!e){c[h+32>>2]=0;f=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=f;a[f>>0]=0;f=c[h+172>>2]|0;e=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+e;f=h+40+e|0;e=h+40|0}m=e+1|0;c[h+168>>2]=m;g=d[e>>0]|0;e=m}else{c[h+168>>2]=e+1;g=d[e>>0]|0;e=e+1|0}g=g<<8;if(e>>>0>=f>>>0)if(!(c[h+32>>2]|0))e=0;else{e=Xf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!e){c[h+32>>2]=0;e=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=e;a[e>>0]=0;e=c[h+168>>2]|0}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+e;e=h+40|0}c[h+168>>2]=e+1;e=d[e>>0]|0}else{c[h+168>>2]=e+1;e=d[e>>0]|0}e=e|g;b:do if(e>>>0>2){j=e+-2|0;while(1){f=c[b>>2]|0;e=c[f+168>>2]|0;if(e>>>0>=(c[f+172>>2]|0)>>>0)if(!(c[f+32>>2]|0))k=0;else{e=Xf[c[f+16>>2]&63](c[f+28>>2]|0,f+40|0,c[f+36>>2]|0)|0;if(!e){c[f+32>>2]=0;e=(c[f+172>>2]|0)+-1|0;c[f+168>>2]=e;a[e>>0]=0;e=c[f+168>>2]|0}else{c[f+168>>2]=f+40;c[f+172>>2]=f+40+e;e=f+40|0}c[f+168>>2]=e+1;k=d[e>>0]|0}else{c[f+168>>2]=e+1;k=d[e>>0]|0}l=k&15;if(k>>>0>31|l>>>0>3){n=94;break}else{h=0;g=0}while(1){f=c[b>>2]|0;e=c[f+168>>2]|0;if(e>>>0>=(c[f+172>>2]|0)>>>0)if(!(c[f+32>>2]|0))e=0;else{e=Xf[c[f+16>>2]&63](c[f+28>>2]|0,f+40|0,c[f+36>>2]|0)|0;if(!e){c[f+32>>2]=0;e=(c[f+172>>2]|0)+-1|0;c[f+168>>2]=e;a[e>>0]=0;e=c[f+168>>2]|0}else{c[f+168>>2]=f+40;c[f+172>>2]=f+40+e;e=f+40|0}c[f+168>>2]=e+1;e=d[e>>0]|0}else{c[f+168>>2]=e+1;e=d[e>>0]|0}c[o+(h<<2)>>2]=e;m=e+g|0;h=h+1|0;if((h|0)==16)break;else g=m}j=j+-17|0;if(!(k&240)){if(!(Hfa(b+4+(l*1680|0)|0,o)|0))break;h=b+4+(l*1680|0)+1024|0}else{if(!(Hfa(b+6724+(l*1680|0)|0,o)|0))break;h=b+6724+(l*1680|0)+1024|0}if((m|0)>0){g=0;do{f=c[b>>2]|0;e=c[f+168>>2]|0;if(e>>>0>=(c[f+172>>2]|0)>>>0)if(!(c[f+32>>2]|0))e=0;else{e=Xf[c[f+16>>2]&63](c[f+28>>2]|0,f+40|0,c[f+36>>2]|0)|0;if(!e){c[f+32>>2]=0;e=(c[f+172>>2]|0)+-1|0;c[f+168>>2]=e;a[e>>0]=0;e=c[f+168>>2]|0}else{c[f+168>>2]=f+40;c[f+172>>2]=f+40+e;e=f+40|0}c[f+168>>2]=e+1;e=d[e>>0]|0}else{c[f+168>>2]=e+1;e=d[e>>0]|0}a[h+g>>0]=e;g=g+1|0}while((g|0)!=(m|0))}if((j-m|0)>0)j=j-m|0;else{e=j-m|0;break b}}if((n|0)==94)c[157299]=839158;b=0;i=o;return b|0}else e=e+-2|0;while(0);b=(e|0)==0&1;i=o;return b|0}default:{if(!((e|0)==254|(e&-16|0)==224)){b=0;i=o;return b|0}j=c[b>>2]|0;e=c[j+168>>2]|0;f=c[j+172>>2]|0;if(e>>>0>=f>>>0)if(!(c[j+32>>2]|0))g=0;else{e=Xf[c[j+16>>2]&63](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!e){c[j+32>>2]=0;f=(c[j+172>>2]|0)+-1|0;c[j+168>>2]=f;a[f>>0]=0;f=c[j+172>>2]|0;e=c[j+168>>2]|0}else{c[j+168>>2]=j+40;c[j+172>>2]=j+40+e;f=j+40+e|0;e=j+40|0}b=e+1|0;c[j+168>>2]=b;g=d[e>>0]|0;e=b}else{c[j+168>>2]=e+1;g=d[e>>0]|0;e=e+1|0}h=g<<8;if(e>>>0>=f>>>0)if(!(c[j+32>>2]|0)){f=0;g=e}else{e=Xf[c[j+16>>2]&63](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!e){c[j+32>>2]=0;e=(c[j+172>>2]|0)+-1|0;c[j+168>>2]=e;a[e>>0]=0;e=c[j+168>>2]|0}else{c[j+168>>2]=j+40;c[j+172>>2]=j+40+e;e=j+40|0}g=e+1|0;c[j+168>>2]=g;f=d[e>>0]|0}else{g=e+1|0;c[j+168>>2]=g;f=d[e>>0]|0}e=(f|h)+-2|0;if((c[j+16>>2]|0)!=0?(k=c[j+172>>2]|0,l=k-g|0,(e|0)>(l|0)):0){c[j+168>>2]=k;Nf[c[j+20>>2]&127](c[j+28>>2]|0,e-l|0);b=1;i=o;return b|0}c[j+168>>2]=g+e;b=1;i=o;return b|0}}return 0}function Hfa(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=0;h=0;do{j=g+(m<<2)|0;m=m+1|0;if((c[j>>2]|0)>0){k=m&255;l=0;i=h;while(1){h=i+1|0;a[f+1280+i>>0]=k;l=l+1|0;if((l|0)>=(c[j>>2]|0))break;else i=h}}}while((m|0)!=16);a[f+1280+h>>0]=0;h=0;i=1;j=0;while(1){c[f+1612+(i<<2)>>2]=j-h;if((d[f+1280+j>>0]|0|0)==(i|0)){k=j;while(1){l=h+1|0;j=k+1|0;b[f+512+(k<<1)>>1]=h;if((d[f+1280+j>>0]|0|0)==(i|0)){h=l;k=j}else break}if((h|0)<(1<<i|0))h=l;else{n=10;break}}c[f+1540+(i<<2)>>2]=h<<16-i;i=i+1|0;if((i|0)<17)h=h<<1;else break}if((n|0)==10){c[157299]=839158;f=0;return f|0}c[f+1540+(i<<2)>>2]=-1;UEa(f|0,-1,512)|0;if((j|0)>0)i=0;else{f=1;return f|0}do{h=a[f+1280+i>>0]|0;if((h&255)<10?(9-(h&255)|0)!=31:0)UEa(f+((e[f+512+(i<<1)>>1]|0)<<9-(h&255))|0,i&255|0,((1<<9-(h&255)|0)>1?1<<9-(h&255):1)|0)|0;i=i+1|0}while((i|0)!=(j|0));h=1;return h|0}function Ifa(f,g,h){f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+144|0;j=o;k=j+68|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));UEa(f|0,-1,1024)|0;if((h|0)>0){j=0;do{m=o+((d[g+j>>0]|0)<<2)|0;c[m>>2]=(c[m>>2]|0)+1;j=j+1|0}while((j|0)!=(h|0));j=c[o+4>>2]|0;c[o>>2]=0;if((j|0)<=2){n=j;l=5}}else{c[o>>2]=0;n=0;l=5}if(((((((((((((((l|0)==5?(c[o+8>>2]|0)<=4:0)?(c[o+12>>2]|0)<=8:0)?(c[o+16>>2]|0)<=16:0)?(c[o+20>>2]|0)<=32:0)?(c[o+24>>2]|0)<=64:0)?(c[o+28>>2]|0)<=128:0)?(c[o+32>>2]|0)<=256:0)?(c[o+36>>2]|0)<=512:0)?(c[o+40>>2]|0)<=1024:0)?(c[o+44>>2]|0)<=2048:0)?(c[o+48>>2]|0)<=4096:0)?(c[o+52>>2]|0)<=8192:0)?(c[o+56>>2]|0)<=16384:0)?(c[o+60>>2]|0)<=32768:0){c[o+72+4>>2]=0;b[f+1026>>1]=0;b[f+1126>>1]=0;a:do if((n|0)<=2){m=n;j=n;k=1;l=0;while(1){c[f+1056+(k<<2)>>2]=m<<16-k;k=k+1|0;if((k|0)>=16)break;l=j+l|0;n=m<<1;j=c[o+(k<<2)>>2]|0;c[o+72+(k<<2)>>2]=n;b[f+1024+(k<<1)>>1]=n;b[f+1124+(k<<1)>>1]=l;m=j+n|0;if((j|0)!=0&(m|0)>(1<<k|0))break a}c[f+1120>>2]=65536;if((h|0)>0)n=0;else{f=1;i=o;return f|0}do{k=a[g+n>>0]|0;if(k<<24>>24){l=c[o+72+((k&255)<<2)>>2]|0;m=l-(e[f+1024+((k&255)<<1)>>1]|0)+(e[f+1124+((k&255)<<1)>>1]|0)|0;a[f+1156+m>>0]=k;b[f+1444+(m<<1)>>1]=n;do if((k&255)<10){j=(l>>>1&21845|l<<1&43690)>>>2&13107|(l>>>1&21845|l<<1&43690)<<2&52428;j=((j>>>4&3855|j<<4&61680)<<8&65280|(j>>>4&3855|j<<4&61680)>>>8)>>>(16-(k&255)|0);if((j|0)>=512)break;do{b[f+(j<<1)>>1]=m;j=j+(1<<(k&255))|0}while((j|0)<512)}while(0);c[o+72+((k&255)<<2)>>2]=l+1}n=n+1|0}while((n|0)<(h|0));j=1;i=o;return j|0}while(0);c[157299]=839158;f=0;i=o;return f|0}kb(839858,838945,1992,839879);return 0}function Jfa(a,f){a=a|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[a+8>>2]|0;a:do if((g|0)<16){i=c[a+12>>2]|0;while(1){if(i>>>0>=1<<g>>>0)break;h=c[a>>2]|0;if(h>>>0<(c[a+4>>2]|0)>>>0){c[a>>2]=h+1;h=d[h>>0]|0}else h=0;h=h<<g|i;c[a+12>>2]=h;g=g+8|0;c[a+8>>2]=g;if((g|0)<25)i=h;else{j=h;k=g;break a}}kb(839370,838945,2054,839407)}else{j=c[a+12>>2]|0;k=g}while(0);g=b[f+((j&511)<<1)>>1]|0;if(g<<16>>16!=-1){i=d[f+1156+(g&65535)>>0]|0;c[a+12>>2]=j>>>i;c[a+8>>2]=k-i;f=e[f+1444+((g&65535)<<1)>>1]|0;return f|0}h=j>>>1&21845|j<<1&43690;h=(h>>>2&13107|h<<2&52428)>>>4&3855|(h>>>2&13107|h<<2&52428)<<4&61680;g=10;while(1)if((h<<8&65280|h>>>8|0)<(c[f+1056+(g<<2)>>2]|0)){i=g;break}else g=g+1|0;if((i|0)==16){f=-1;return f|0}g=((h<<8&65280|h>>>8)>>>(16-i|0))-(e[f+1024+(i<<1)>>1]|0)+(e[f+1124+(i<<1)>>1]|0)|0;if((d[f+1156+g>>0]|0|0)!=(i|0))kb(839826,838945,2091,839842);c[a+12>>2]=j>>>i;c[a+8>>2]=k-i;f=e[f+1444+(g<<1)>>1]|0;return f|0}function Kfa(e,f,g,h,i){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;l=Vfa(e,g)|0;if((l|0)<0){c[157299]=839158;e=0;return e|0}g=f;j=g+128|0;do{b[g>>1]=0;g=g+2|0}while((g|0)<(j|0));if(l){g=c[e+13952>>2]|0;a:do if((g|0)<(l|0)){b:while(1){c:do if(!(c[e+13960>>2]|0)){j=c[e>>2]|0;g=c[j+168>>2]|0;do if(g>>>0>=(c[j+172>>2]|0)>>>0){if(!(c[j+32>>2]|0)){g=0;break c}g=Xf[c[j+16>>2]&63](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!g){c[j+32>>2]=0;g=(c[j+172>>2]|0)+-1|0;c[j+168>>2]=g;a[g>>0]=0;g=c[j+168>>2]|0;break}else{c[j+168>>2]=j+40;c[j+172>>2]=j+40+g;g=j+40|0;break}}while(0);c[j+168>>2]=g+1;g=a[g>>0]|0;if(g<<24>>24==-1){j=c[e>>2]|0;g=c[j+168>>2]|0;do if(g>>>0>=(c[j+172>>2]|0)>>>0){if(!(c[j+32>>2]|0)){g=255;break c}g=Xf[c[j+16>>2]&63](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!g){c[j+32>>2]=0;g=(c[j+172>>2]|0)+-1|0;c[j+168>>2]=g;a[g>>0]=0;g=c[j+168>>2]|0;break}else{c[j+168>>2]=j+40;c[j+172>>2]=j+40+g;g=j+40|0;break}}while(0);c[j+168>>2]=g+1;g=a[g>>0]|0;if(!(g<<24>>24))g=255;else break b}else g=g&255}else g=0;while(0);j=c[e+13952>>2]|0;c[e+13948>>2]=g<<24-j|c[e+13948>>2];c[e+13952>>2]=j+8;if((j+8|0)>=25){k=e+13948|0;j=j+8|0;break a}}a[e+13956>>0]=g;c[e+13960>>2]=1;k=e+13948|0;j=c[e+13952>>2]|0}else{k=e+13948|0;j=g}while(0);m=c[k>>2]|0;g=c[629824+(l<<2)>>2]|0;c[k>>2]=(m<<l|m>>>(32-l|0))&~g;g=(m<<l|m>>>(32-l|0))&g;c[e+13952>>2]=j-l;if(g>>>0<1<<l+-1>>>0){m=e+13952|0;g=(-1<<l)+1+g|0}else m=e+13952|0}else{m=e+13952|0;g=0}g=(c[e+13724+(i*56|0)+24>>2]|0)+g|0;c[e+13724+(i*56|0)+24>>2]=g;b[f>>1]=g;g=1;while(1){k=Vfa(e,h)|0;if((k|0)<0){j=27;break}if(!(k&15)){if((k|0)!=240){g=1;j=51;break}g=g+16|0}else{l=(k>>4)+g|0;g=c[m>>2]|0;d:do if((g|0)<(k&15|0)){e:while(1){f:do if(!(c[e+13960>>2]|0)){j=c[e>>2]|0;g=c[j+168>>2]|0;do if(g>>>0>=(c[j+172>>2]|0)>>>0){if(!(c[j+32>>2]|0)){j=0;break f}g=Xf[c[j+16>>2]&63](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!g){c[j+32>>2]=0;g=(c[j+172>>2]|0)+-1|0;c[j+168>>2]=g;a[g>>0]=0;g=c[j+168>>2]|0;break}else{c[j+168>>2]=j+40;c[j+172>>2]=j+40+g;g=j+40|0;break}}while(0);c[j+168>>2]=g+1;g=a[g>>0]|0;if(g<<24>>24==-1){j=c[e>>2]|0;g=c[j+168>>2]|0;do if(g>>>0>=(c[j+172>>2]|0)>>>0){if(!(c[j+32>>2]|0)){j=255;break f}g=Xf[c[j+16>>2]&63](c[j+28>>2]|0,j+40|0,c[j+36>>2]|0)|0;if(!g){c[j+32>>2]=0;g=(c[j+172>>2]|0)+-1|0;c[j+168>>2]=g;a[g>>0]=0;g=c[j+168>>2]|0;break}else{c[j+168>>2]=j+40;c[j+172>>2]=j+40+g;g=j+40|0;break}}while(0);c[j+168>>2]=g+1;g=a[g>>0]|0;if(!(g<<24>>24))j=255;else break e}else j=g&255}else j=0;while(0);g=c[m>>2]|0;c[e+13948>>2]=j<<24-g|c[e+13948>>2];c[m>>2]=g+8;if((g+8|0)>=25){j=g+8|0;break d}}a[e+13956>>0]=g;c[e+13960>>2]=1;j=c[m>>2]|0}else j=g;while(0);i=c[e+13948>>2]|0;g=c[629824+((k&15)<<2)>>2]|0;c[e+13948>>2]=(i<<(k&15)|i>>>(32-(k&15)|0))&~g;g=(i<<(k&15)|i>>>(32-(k&15)|0))&g;c[m>>2]=j-(k&15);if(g>>>0<1<<(k&15)+-1>>>0)g=(-1<<(k&15))+1+g|0;b[f+((d[839291+l>>0]|0)<<1)>>1]=g;g=l+1|0}if((g|0)>=64){g=1;j=51;break}}if((j|0)==27){c[157299]=839158;e=0;return e|0}else if((j|0)==51)return g|0;return 0}function Lfa(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|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;x=i;i=i+256|0;l=0;m=x;while(1){k=b[g+16>>1]|0;j=b[g+32>>1]|0;if(!((k|j)<<16>>16))if(((((b[g+48>>1]|0)==0?(b[g+64>>1]|0)==0:0)?(b[g+80>>1]|0)==0:0)?(b[g+96>>1]|0)==0:0)?(b[g+112>>1]|0)==0:0){w=$(b[g>>1]<<2,d[h>>0]|0)|0;c[m+224>>2]=w;c[m+192>>2]=w;c[m+160>>2]=w;c[m+128>>2]=w;c[m+96>>2]=w;c[m+64>>2]=w;c[m+32>>2]=w;c[m>>2]=w}else{j=0;n=9}else n=9;if((n|0)==9){n=0;t=$(d[h+16>>0]|0,j<<16>>16)|0;A=$(d[h+48>>0]|0,b[g+96>>1]|0)|0;p=((A+t|0)*2217|0)+($(A,-7567)|0)|0;j=$(d[h>>0]|0,b[g>>1]|0)|0;o=$(d[h+32>>0]|0,b[g+64>>1]|0)|0;v=$(d[h+56>>0]|0,b[g+112>>1]|0)|0;r=$(d[h+40>>0]|0,b[g+80>>1]|0)|0;y=$(d[h+24>>0]|0,b[g+48>>1]|0)|0;k=$(d[h+8>>0]|0,k<<16>>16)|0;w=((k+r+(y+v)|0)*4816|0)+($(k+v|0,-3685)|0)|0;s=((k+r+(y+v)|0)*4816|0)+($(y+r|0,-10497)|0)|0;u=$(y+v|0,-8034)|0;q=$(k+r|0,-1597)|0;z=((A+t|0)*2217|0)+(t*3135|0)+512+(o+j<<12)|0;t=(o+j<<12)-(((A+t|0)*2217|0)+(t*3135|0))+512|0;c[m>>2]=q+(k*6149|0)+w+z>>10;c[m+224>>2]=z-(q+(k*6149|0)+w)>>10;c[m+32>>2]=u+(y*12586|0)+s+(p+512+(j-o<<12))>>10;c[m+192>>2]=p+512+(j-o<<12)-(u+(y*12586|0)+s)>>10;c[m+64>>2]=q+(r*8410|0)+s+((j-o<<12)-p+512)>>10;c[m+160>>2]=(j-o<<12)-p+512-(q+(r*8410|0)+s)>>10;c[m+96>>2]=u+(v*1223|0)+w+t>>10;c[m+128>>2]=t-(u+(v*1223|0)+w)>>10}l=l+1|0;if((l|0)==8){w=0;v=x;break}else{g=g+2|0;h=h+1|0;m=m+4|0}}while(1){u=c[v+8>>2]|0;g=c[v+24>>2]|0;l=((g+u|0)*2217|0)+($(g,-7567)|0)|0;m=c[v>>2]|0;n=c[v+16>>2]|0;r=c[v+28>>2]|0;o=c[v+20>>2]|0;k=c[v+12>>2]|0;h=c[v+4>>2]|0;s=((h+o+(k+r)|0)*4816|0)+($(h+r|0,-3685)|0)|0;p=((h+o+(k+r)|0)*4816|0)+($(k+o|0,-10497)|0)|0;t=$(k+r|0,-8034)|0;q=$(h+o|0,-1597)|0;j=((g+u|0)*2217|0)+(u*3135|0)+16842752+(n+m<<12)|0;u=(n+m<<12)-(((g+u|0)*2217|0)+(u*3135|0))+16842752|0;g=q+(h*6149|0)+s+j>>17;if(g>>>0>255)g=~(q+(h*6149|0)+s+j>>31&255);else g=g&255;a[e>>0]=g;g=j-(q+(h*6149|0)+s)>>17;if(g>>>0>255)g=~(j-(q+(h*6149|0)+s)>>31&255);else g=g&255;a[e+7>>0]=g;g=t+(k*12586|0)+p+(l+16842752+(m-n<<12))|0;if(g>>17>>>0>255)g=~(g>>31&255);else g=g>>17&255;a[e+1>>0]=g;g=l+16842752+(m-n<<12)-(t+(k*12586|0)+p)|0;if(g>>17>>>0>255)g=~(g>>31&255);else g=g>>17&255;a[e+6>>0]=g;g=q+(o*8410|0)+p+((m-n<<12)-l+16842752)|0;if(g>>17>>>0>255)g=~(g>>31&255);else g=g>>17&255;a[e+2>>0]=g;g=(m-n<<12)-l+16842752-(q+(o*8410|0)+p)|0;if(g>>17>>>0>255)g=~(g>>31&255);else g=g>>17&255;a[e+5>>0]=g;g=t+(r*1223|0)+s+u>>17;if(g>>>0>255)g=~(t+(r*1223|0)+s+u>>31&255);else g=g&255;a[e+3>>0]=g;g=u-(t+(r*1223|0)+s)>>17;if(g>>>0>255)g=~(u-(t+(r*1223|0)+s)>>31&255);else g=g&255;a[e+4>>0]=g;w=w+1|0;if((w|0)==8)break;else{e=e+f|0;v=v+32|0}}i=x;return}function Mfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return b|0}function Nfa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;if((f|0)>0)g=0;else return b|0;do{a[b+g>>0]=((d[e+g>>0]|0)+2+((d[c+g>>0]|0)*3|0)|0)>>>2;g=g+1|0}while((g|0)!=(f|0));return b|0}function Ofa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0;g=a[c>>0]|0;if((f|0)==1){a[b+1>>0]=g;a[b>>0]=g;return b|0}a[b>>0]=g;a[b+1>>0]=((d[c+1>>0]|0)+2+((d[c>>0]|0)*3|0)|0)>>>2;if((f+-1|0)>1){g=1;do{h=((d[c+g>>0]|0)*3|0)+2|0;e=g<<1;a[b+e>>0]=(h+(d[c+(g+-1)>>0]|0)|0)>>>2;g=g+1|0;a[b+(e|1)>>0]=(h+(d[c+g>>0]|0)|0)>>>2}while((g|0)!=(f+-1|0));g=f+-1<<1}else g=2;a[b+g>>0]=((d[c+(f+-1)>>0]|0)+2+((d[c+(f+-2)>>0]|0)*3|0)|0)>>>2;a[b+(g|1)>>0]=a[c+(f+-1)>>0]|0;return b|0}function Pfa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;g=((d[c>>0]|0)*3|0)+(d[e>>0]|0)|0;if((f|0)==1){a[b+1>>0]=(g+2|0)>>>2;a[b>>0]=(g+2|0)>>>2;return b|0}a[b>>0]=(g+2|0)>>>2;if((f|0)>1){i=1;h=g;while(1){g=((d[c+i>>0]|0)*3|0)+(d[e+i>>0]|0)|0;j=i<<1;a[b+(j+-1)>>0]=((h*3|0)+8+g|0)>>>4;a[b+j>>0]=(h+8+(g*3|0)|0)>>>4;i=i+1|0;if((i|0)==(f|0))break;else h=g}}a[b+((f<<1)+-1)>>0]=(g+2|0)>>>2;return b|0}function Qfa(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;if((e|0)<=0)return b|0;h=0;do{if((f|0)>0){d=c+h|0;g=$(h,f)|0;i=0;do{a[b+(i+g)>>0]=a[d>>0]|0;i=i+1|0}while((i|0)!=(f|0))}h=h+1|0}while((h|0)!=(e|0));return b|0}function Rfa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;if((f|0)==(e|0)){h=b;return h|0}if((f+-1|0)>>>0>=4)kb(840483,838945,836,840514);l=JEa($($(g,f)|0,h)|0)|0;if(!l){KEa(b);c[157299]=838667;h=0;return h|0}a:do if((h|0)>0){m=(g+-1|0)>-1;n=0;b:while(1){i=$(n,g)|0;j=b+($(i,e)|0)|0;i=l+($(i,f)|0)|0;do switch((e<<3)+f|0){case 10:{if(m){k=g+-1|0;while(1){a[i>>0]=a[j>>0]|0;a[i+1>>0]=-1;k=k+-1|0;if((k|0)<=-1)break;else{i=i+2|0;j=j+1|0}}}break}case 11:{if(m){k=g+-1|0;while(1){o=a[j>>0]|0;a[i+2>>0]=o;a[i+1>>0]=o;a[i>>0]=o;k=k+-1|0;if((k|0)<=-1)break;else{i=i+3|0;j=j+1|0}}}break}case 12:{if(m){k=g+-1|0;while(1){o=a[j>>0]|0;a[i+2>>0]=o;a[i+1>>0]=o;a[i>>0]=o;a[i+3>>0]=-1;k=k+-1|0;if((k|0)<=-1)break;else{i=i+4|0;j=j+1|0}}}break}case 17:{if(m){k=g+-1|0;while(1){a[i>>0]=a[j>>0]|0;k=k+-1|0;if((k|0)<=-1)break;else{i=i+1|0;j=j+2|0}}}break}case 19:{if(m){k=g+-1|0;while(1){o=a[j>>0]|0;a[i+2>>0]=o;a[i+1>>0]=o;a[i>>0]=o;k=k+-1|0;if((k|0)<=-1)break;else{i=i+3|0;j=j+2|0}}}break}case 20:{if(m){k=g+-1|0;while(1){o=a[j>>0]|0;a[i+2>>0]=o;a[i+1>>0]=o;a[i>>0]=o;a[i+3>>0]=a[j+1>>0]|0;k=k+-1|0;if((k|0)<=-1)break;else{i=i+4|0;j=j+2|0}}}break}case 28:{if(m){k=g+-1|0;while(1){a[i>>0]=a[j>>0]|0;a[i+1>>0]=a[j+1>>0]|0;a[i+2>>0]=a[j+2>>0]|0;a[i+3>>0]=-1;k=k+-1|0;if((k|0)<=-1)break;else{i=i+4|0;j=j+3|0}}}break}case 25:{if(m){k=g+-1|0;while(1){a[i>>0]=(((d[j+1>>0]|0)*150|0)+((d[j>>0]|0)*77|0)+((d[j+2>>0]|0)*29|0)|0)>>>8;k=k+-1|0;if((k|0)<=-1)break;else{i=i+1|0;j=j+3|0}}}break}case 26:{if(m){k=g+-1|0;while(1){a[i>>0]=(((d[j+1>>0]|0)*150|0)+((d[j>>0]|0)*77|0)+((d[j+2>>0]|0)*29|0)|0)>>>8;a[i+1>>0]=-1;k=k+-1|0;if((k|0)<=-1)break;else{i=i+2|0;j=j+3|0}}}break}case 33:{if(m){k=g+-1|0;while(1){a[i>>0]=(((d[j+1>>0]|0)*150|0)+((d[j>>0]|0)*77|0)+((d[j+2>>0]|0)*29|0)|0)>>>8;k=k+-1|0;if((k|0)<=-1)break;else{i=i+1|0;j=j+4|0}}}break}case 34:{if(m){k=g+-1|0;while(1){a[i>>0]=(((d[j+1>>0]|0)*150|0)+((d[j>>0]|0)*77|0)+((d[j+2>>0]|0)*29|0)|0)>>>8;a[i+1>>0]=a[j+3>>0]|0;k=k+-1|0;if((k|0)<=-1)break;else{i=i+2|0;j=j+4|0}}}break}case 35:{if(m){k=g+-1|0;while(1){a[i>>0]=a[j>>0]|0;a[i+1>>0]=a[j+1>>0]|0;a[i+2>>0]=a[j+2>>0]|0;k=k+-1|0;if((k|0)<=-1)break;else{i=i+3|0;j=j+4|0}}}break}default:break b}while(0);n=n+1|0;if((n|0)>=(h|0))break a}kb(876684,838945,865,840514)}while(0);KEa(b);o=l;return o|0}function Sfa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=b[e+2080+((f&65535)<<2)>>1]|0;if(g<<16>>16>-1)Sfa(e,g);j=c[e+18500>>2]|0;if((j|0)>=(c[e+18492>>2]|0))return;g=c[e+18496>>2]|0;i=c[e+8>>2]|0;f=d[e+2080+((f&65535)<<2)+3>>0]<<2;h=c[e+18464>>2]|0;if((a[h+(f|3)>>0]|0)<0){a[i+(g+j)>>0]=a[h+(f|2)>>0]|0;a[i+(g+j+1)>>0]=a[h+(f|1)>>0]|0;a[i+(g+j+2)>>0]=a[h+f>>0]|0;a[i+(g+j+3)>>0]=a[h+(f|3)>>0]|0;g=c[e+18496>>2]|0}j=g+4|0;c[e+18496>>2]=j;if((j|0)<(c[e+18488>>2]|0))return;c[e+18496>>2]=c[e+18480>>2];j=(c[e+18500>>2]|0)+(c[e+18472>>2]|0)|0;c[e+18500>>2]=j;g=c[e+18492>>2]|0;if((j|0)<(g|0))return;f=c[e+18468>>2]|0;while(1){if((f|0)<=0){g=11;break}j=c[e+18504>>2]<<f;c[e+18472>>2]=j;j=(j>>1)+(c[e+18484>>2]|0)|0;c[e+18500>>2]=j;f=f+-1|0;c[e+18468>>2]=f;if((j|0)<(g|0)){g=11;break}}if((g|0)==11)return}function Tfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;do if(!(d&128))f=8;else{if(c[b+16>>2]|0){if(Pf[c[b+24>>2]&1023](c[b+28>>2]|0)|0)if(!(c[b+32>>2]|0))break;else f=5}else f=5;if((f|0)==5?(c[b+168>>2]|0)>>>0>=(c[b+172>>2]|0)>>>0:0)break;a[e>>0]=Ufa(b)|0;f=8}while(0);do if((f|0)==8){if(d&64){if(c[b+16>>2]|0){if(Pf[c[b+24>>2]&1023](c[b+28>>2]|0)|0)if(!(c[b+32>>2]|0))break;else f=13}else f=13;if((f|0)==13?(c[b+168>>2]|0)>>>0>=(c[b+172>>2]|0)>>>0:0)break;a[e+1>>0]=Ufa(b)|0}if(d&32){if(c[b+16>>2]|0){if(Pf[c[b+24>>2]&1023](c[b+28>>2]|0)|0)if(!(c[b+32>>2]|0))break;else f=19}else f=19;if((f|0)==19?(c[b+168>>2]|0)>>>0>=(c[b+172>>2]|0)>>>0:0)break;a[e+2>>0]=Ufa(b)|0}if(!(d&16)){f=e;return f|0}if(c[b+16>>2]|0){if(Pf[c[b+24>>2]&1023](c[b+28>>2]|0)|0)if(!(c[b+32>>2]|0))break;else f=25}else f=25;if((f|0)==25?(c[b+168>>2]|0)>>>0>=(c[b+172>>2]|0)>>>0:0)break;a[e+3>>0]=Ufa(b)|0;f=e;return f|0}while(0);c[157299]=840464;f=0;return f|0}function Ufa(b){b=b|0;var e=0;e=c[b+168>>2]|0;if(e>>>0<(c[b+172>>2]|0)>>>0){c[b+168>>2]=e+1;b=d[e>>0]|0;b=b&255;return b|0}if(!(c[b+32>>2]|0)){b=0;b=b&255;return b|0}e=Xf[c[b+16>>2]&63](c[b+28>>2]|0,b+40|0,c[b+36>>2]|0)|0;if(!e){c[b+32>>2]=0;e=(c[b+172>>2]|0)+-1|0;c[b+168>>2]=e;a[e>>0]=0;e=c[b+168>>2]|0}else{c[b+168>>2]=b+40;c[b+172>>2]=b+40+e;e=b+40|0}c[b+168>>2]=e+1;b=d[e>>0]|0;b=b&255;return b|0}function Vfa(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a:do if((c[b+13952>>2]|0)<16){b:while(1){c:do if(!(c[b+13960>>2]|0)){h=c[b>>2]|0;g=c[h+168>>2]|0;do if(g>>>0>=(c[h+172>>2]|0)>>>0){if(!(c[h+32>>2]|0)){g=0;break c}g=Xf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!g){c[h+32>>2]=0;g=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=g;a[g>>0]=0;g=c[h+168>>2]|0;break}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+g;g=h+40|0;break}}while(0);c[h+168>>2]=g+1;g=a[g>>0]|0;if(g<<24>>24==-1){h=c[b>>2]|0;g=c[h+168>>2]|0;do if(g>>>0>=(c[h+172>>2]|0)>>>0){if(!(c[h+32>>2]|0)){g=255;break c}g=Xf[c[h+16>>2]&63](c[h+28>>2]|0,h+40|0,c[h+36>>2]|0)|0;if(!g){c[h+32>>2]=0;g=(c[h+172>>2]|0)+-1|0;c[h+168>>2]=g;a[g>>0]=0;g=c[h+168>>2]|0;break}else{c[h+168>>2]=h+40;c[h+172>>2]=h+40+g;g=h+40|0;break}}while(0);c[h+168>>2]=g+1;g=a[g>>0]|0;if(!(g<<24>>24))g=255;else break b}else g=g&255}else g=0;while(0);k=c[b+13952>>2]|0;c[b+13948>>2]=g<<24-k|c[b+13948>>2];c[b+13952>>2]=k+8;if((k+8|0)>=25){j=b+13948|0;break a}}a[b+13956>>0]=g;c[b+13960>>2]=1;j=b+13948|0}else j=b+13948|0;while(0);k=c[j>>2]|0;g=a[f+(k>>>23)>>0]|0;if(g<<24>>24!=-1){h=d[f+1280+(g&255)>>0]|0;i=c[b+13952>>2]|0;if((i|0)<(h|0)){b=-1;return b|0}c[j>>2]=k<<h;c[b+13952>>2]=i-h;b=d[f+1024+(g&255)>>0]|0;return b|0}g=10;while(1)if(k>>>16>>>0<(c[f+1540+(g<<2)>>2]|0)>>>0)break;else g=g+1|0;h=c[b+13952>>2]|0;if((g|0)==17){c[b+13952>>2]=h+-16;b=-1;return b|0}if((h|0)<(g|0)){b=-1;return b|0}i=(k>>>(32-g|0)&c[629824+(g<<2)>>2])+(c[f+1612+(g<<2)>>2]|0)|0;l=d[f+1280+i>>0]|0;if((k>>>(32-l|0)&c[629824+(l<<2)>>2]|0)!=(e[f+512+(i<<1)>>1]|0|0))kb(840529,838945,1102,840605);c[b+13952>>2]=h-g;c[j>>2]=k<<g;l=d[f+1024+i>>0]|0;return l|0}function Wfa(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=0;return}function Xfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;if(!b){c[d+4>>2]=0;c[d>>2]=0;d=0;i=n;return d|0}else{f=64;e=0}while(1){Ola(n);f=(f>>>0>256?256:f)+f|0;KEa(e);m=JEa(f<<4)|0;e=Nla(n,b,_Ca(b)|0,m,f)|0;if((e|0)!=-1)break;else e=m}if((e|0)<=-1){KEa(m);d=(e|0)==-2?-1:(e|0)==-3?-2:-1e3;i=n;return d|0}e=c[n+4>>2]|0;if(e){e=JEa(e*20|0)|0;c[d>>2]=e;c[d+4>>2]=_fa(m,e,0)|0;e=PCa(b)|0;c[d+8>>2]=e;l=c[d+4>>2]|0;if((l|0)>0){k=0;do{f=c[d>>2]|0;if((c[f+(k*20|0)>>2]|0)==3){o=c[f+(k*20|0)+4>>2]|0;b=e+o|0;j=f+(k*20|0)+8|0;g=c[j>>2]|0;h=e+g|0;if((o|0)<(g|0)){g=b;f=b;while(1){e=a[g>>0]|0;if(e<<24>>24==92){switch(a[g+1>>0]|0){case 34:{a[f>>0]=34;e=g;break}case 47:{a[f>>0]=47;e=g;break}case 92:{a[f>>0]=92;e=g;break}case 98:{a[f>>0]=8;e=g;break}case 102:{a[f>>0]=12;e=g;break}case 114:{a[f>>0]=13;e=g;break}case 110:{a[f>>0]=10;e=g;break}case 116:{a[f>>0]=9;e=g;break}case 117:{a[n+12>>0]=a[g+2>>0]|0;a[n+12+1>>0]=a[g+3>>0]|0;e=g+4|0;a[n+12+2>>0]=a[e>>0]|0;a[n+12+3>>0]=a[g+5>>0]|0;a[n+12+4>>0]=0;f=f+((uia((nEa(n+12|0,0,16)|0)&65535,f)|0)+-1)|0;break}default:e=g}e=e+2|0}else{a[f>>0]=e;e=g+1|0}f=f+1|0;if(e>>>0<h>>>0)g=e;else break}e=c[d+8>>2]|0}else f=b;c[j>>2]=f-e}k=k+1|0}while((k|0)!=(l|0))}}else{c[d+4>>2]=0;c[d>>2]=0}KEa(m);o=0;i=n;return o|0}function Yfa(a){a=a|0;KEa(c[a>>2]|0);KEa(c[a+8>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Zfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!d)e=(d*3|0)+1|0;else{e=(d*3|0)+1|0;i=0;do{h=c[b+(i<<2)>>2]|0;e=(_Ca(h)|0)+e|0;f=a[h>>0]|0;if(f<<24>>24){g=_Ca(h)|0;if(g>>>0>1){e=(f<<24>>24==34&1)+e|0;f=1;do{e=((a[h+f>>0]|0)==34&1)+e|0;f=f+1|0}while(f>>>0<g>>>0)}else e=(f<<24>>24==34&1)+e|0}i=i+1|0}while((i|0)!=(d|0))}e=e+1|0;k=JEa(e)|0;if(!k)return k|0;UEa(k|0,0,e|0)|0;a[k>>0]=91;if(!d){f=2;e=k+1|0}else{e=k+1|0;f=2;j=0;do{a[e>>0]=34;i=c[b+(j<<2)>>2]|0;e=a[i>>0]|0;a:do if(!(e<<24>>24))e=f;else{g=0;while(1){if(e<<24>>24==34){a[k+f>>0]=92;h=f+1|0}else h=f;f=h+1|0;a[k+h>>0]=e;g=g+1|0;if(g>>>0>=(_Ca(i)|0)>>>0){e=f;break a}e=a[i+g>>0]|0}}while(0);a[k+e>>0]=34;j=j+1|0;f=e+2|0;e=k+(e+1)|0}while((j|0)!=(d|0))}a[e>>0]=93;a[k+f>>0]=0;return k|0}function _fa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+(d<<4)>>2]|0;c[b+(d*20|0)>>2]=f;c[b+(d*20|0)+4>>2]=c[a+(d<<4)+4>>2];c[b+(d*20|0)+8>>2]=c[a+(d<<4)+8>>2];g=c[a+(d<<4)+12>>2]|0;c[b+(d*20|0)+12>>2]=g;c[b+(d*20|0)+16>>2]=-1;switch(f|0){case 3:case 0:{b=d+1|0;return b|0}case 1:{b=$fa(a,b,d)|0;return b|0}case 2:{if((g|0)<=0){b=d+1|0;return b|0}e=d+1|0;f=0;while(1){d=c[a+(e<<4)>>2]|0;switch(d|0){case 3:case 0:{c[b+(e*20|0)>>2]=d;c[b+(e*20|0)+4>>2]=c[a+(e<<4)+4>>2];c[b+(e*20|0)+8>>2]=c[a+(e<<4)+8>>2];c[b+(e*20|0)+12>>2]=c[a+(e<<4)+12>>2];c[b+(e*20|0)+16>>2]=-1;d=e+1|0;break}default:d=_fa(a,b,e)|0}if((f|0)<(g+-1|0))c[b+(e*20|0)+16>>2]=d;f=f+1|0;if((f|0)==(g|0))break;else e=d}return d|0}default:kb(876684,840612,102,840633)}return 0}function $fa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[a+(d<<4)+12>>2]|0;if((j|0)<=0){b=d+1|0;return b|0}e=d+1|0;k=0;i=d+1|0;a:while(1){h=k&1;i=(h|0)==0?e:i;f=c[a+(e<<4)>>2]|0;c[b+(e*20|0)>>2]=f;c[b+(e*20|0)+4>>2]=c[a+(e<<4)+4>>2];c[b+(e*20|0)+8>>2]=c[a+(e<<4)+8>>2];g=c[a+(e<<4)+12>>2]|0;c[b+(e*20|0)+12>>2]=g;c[b+(e*20|0)+16>>2]=-1;b:do switch(f|0){case 3:case 0:{e=e+1|0;break}case 1:{e=$fa(a,b,e)|0;break}case 2:{e=e+1|0;if((g|0)>0){d=e;f=0;while(1){e=c[a+(d<<4)>>2]|0;switch(e|0){case 3:case 0:{c[b+(d*20|0)>>2]=e;c[b+(d*20|0)+4>>2]=c[a+(d<<4)+4>>2];c[b+(d*20|0)+8>>2]=c[a+(d<<4)+8>>2];c[b+(d*20|0)+12>>2]=c[a+(d<<4)+12>>2];c[b+(d*20|0)+16>>2]=-1;e=d+1|0;break}default:e=_fa(a,b,d)|0}if((f|0)<(g+-1|0))c[b+(d*20|0)+16>>2]=e;f=f+1|0;if((f|0)==(g|0))break b;else d=e}}break}default:{d=14;break a}}while(0);if((k|0)<(j+-1|0)&(h|0)!=0)c[b+(i*20|0)+16>>2]=e;k=k+1|0;if((k|0)>=(j|0)){d=18;break}}if((d|0)==14)kb(876684,840612,102,840633);else if((d|0)==18)return e|0;return 0}function aga(a){a=a|0;var d=0,f=0,g=0,h=0,j=0;f=i;i=i+48|0;c[157475]=0;if(!(Vda()|0)){i=f;return}if(!(Wda(4)|0)){i=f;return}if(c[157473]|0){XDa(840643,38,1,c[186610]|0)|0;i=f;return}c[f+32>>2]=-1;c[f+12>>2]=0;c[f+12+4>>2]=0;c[f+12+8>>2]=0;c[f+12+12>>2]=0;c[f+12+16>>2]=0;ega(f+32|0);a=c[f+32>>2]|0;if((a|0)==-1){i=f;return}Jha(a,f+12|0,f+36|0)|0;c[f>>2]=0;c[f+4>>2]=0;if(!(qga(840682,f)|0)){d=QAa(40)|0;j=c[f+32>>2]|0;h=b[f+36>>1]|0;g=c[f>>2]|0;a=c[f+4>>2]|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;pda(16,4,d,d+8|0,d+4|0);c[d+16>>2]=j;b[d+20>>1]=h;c[d+24>>2]=g;c[d+24+4>>2]=a;c[d+32>>2]=0;c[157473]=d;d=jia(237,524288,0,840737)|0;c[(c[157473]|0)+32>>2]=d;c[f+8>>2]=e[f+36>>1];bga(2,847349,840741,f+8|0);i=f;return}XDa(840687,49,1,c[186610]|0)|0;a=c[f>>2]|0;d=c[f+4>>2]|0;if(!((a|0)==0&(d|0)==0))sga(a,d)|0;wha(c[f+32>>2]|0)|0;i=f;return}function bga(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+2128|0;j=(Vda()|0)^1;if((c[157474]|0)>(b|0)|j){i=h;return}c[h+48>>2]=f;switch(b|0){case 1:case 0:{g=840830;break}case 2:{g=840825;break}case 3:{g=840817;break}case 4:{g=840811;break}case 5:{g=840805;break}default:kb(876684,840771,434,840791)}c[h+32>>2]=g;c[h+32+4>>2]=d;d=Xda(h+64+1|0,2048,840836,h+32|0)|0;if((d|0)<2048){d=(tDa(h+64+(d+1)|0,2048-d|0,e,h+48|0)|0)+d|0;if((d|0)<2048)d=(Xda(h+64+(d+1)|0,2048-d|0,840844,h+40|0)|0)+d|0}a[h+64+2048>>0]=0;b=(d|0)<2047?d:2047;c[157475]=b+(c[157475]|0);XDa(h+64+1|0,1,b,c[186610]|0)|0;if(Wda(4)|0){g=c[157476]|0;if((g|0)!=0&(c[157475]|0)<33554432){XDa(h+64+1|0,1,b,g)|0;CDa(c[157476]|0)|0}b=c[157473]|0;if(b){a[h+64>>0]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;j=c[b+24+4>>2]|0;c[h>>2]=c[b+24>>2];c[h+4>>2]=j;j=d+2|0;c[h+16>>2]=0;c[h+16+4>>2]=0;c[h+16+8>>2]=0;c[h+16+12>>2]=0;xga(0,h,0,0,0,0,h+64|0,j>>>0<2049?j:2049,0)|0}}i=h;return}function cga(){var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;g=c[157473]|0;if(!g){i=j;return}a[j+32>>0]=1;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;b=c[g+24+4>>2]|0;c[j>>2]=c[g+24>>2];c[j+4>>2]=b;c[j+16>>2]=0;c[j+16+4>>2]=0;c[j+16+8>>2]=0;c[j+16+12>>2]=0;xga(0,j,0,0,0,0,j+32|0,1,0)|0;kia(c[g+32>>2]|0);b=c[g+4>>2]|0;d=c[g>>2]|0;a:do if(b-d>>2){if((b|0)==(d|0))kb(877699,847323,410,877710);else{e=d;f=0}do{e=e+(f<<2)|0;Cha(c[e>>2]|0,2)|0;wha(c[e>>2]|0)|0;f=f+1|0;if(f>>>0>=b-d>>2>>>0)break a;e=c[g>>2]|0}while((c[g+4>>2]|0)-e>>2>>>0>f>>>0);kb(877699,847323,410,877710)}while(0);b=c[g+16>>2]|0;if((b|0)!=-1)wha(b)|0;b=c[g+24>>2]|0;d=c[g+24+4>>2]|0;if(!((b|0)==0&(d|0)==0))sga(b,d)|0;if((a[g+12>>0]&1)==0?(h=c[g>>2]|0,(h|0)!=0):0)TAa(h);SAa(g);c[157473]=0;b=c[157476]|0;if(!b){i=j;return}MDa(b)|0;c[157476]=0;i=j;return}function dga(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[157476]|0;if(b){MDa(b)|0;c[157476]=0}b=gEa(a,843375)|0;c[157476]=b;if(!b){c[d+8>>2]=a;bga(5,847349,840865,d+8|0);i=d;return}else{c[d>>2]=a;bga(2,847349,840846,d);i=d;return}}function ega(a){a=a|0;var d=0,f=0,g=0,h=0;g=i;i=i+1120|0;if(!(Vda()|0)){i=g;return}if(!(Wda(4)|0)){i=g;return};c[g+52>>2]=0;c[g+52+4>>2]=0;c[g+52+8>>2]=0;c[g+52+12>>2]=0;c[g+52+16>>2]=0;b[g+92>>1]=0;UEa(g+96|0,0,1024)|0;d=c[a>>2]|0;do if((d|0)==-1){d=Kha(847950,g+52|0,1,1)|0;if(!d)f=10;else{f=qha(d)|0;c[g+16>>2]=d;c[g+16+4>>2]=f;PDa(g+96|0,1024,841055,g+16|0)|0;f=16}}else{d=Jha(d,g+52|0,g+92|0)|0;if(d){f=qha(d)|0;c[g>>2]=d;c[g+4>>2]=f;PDa(g+96|0,1024,840967,g)|0;f=16;break}d=wha(c[a>>2]|0)|0;c[a>>2]=-1;if(!d)f=10;else{f=qha(d)|0;c[g+8>>2]=d;c[g+8+4>>2]=f;PDa(g+96|0,1024,841014,g+8|0)|0;f=16}}while(0);do if((f|0)==10){d=uha(c[g+52>>2]|0,1,6,a)|0;if(d){f=qha(d)|0;c[g+24>>2]=d;c[g+24+4>>2]=f;PDa(g+96|0,1024,841111,g+24|0)|0;f=16;break}vha(c[a>>2]|0,1)|0;h=c[a>>2]|0;d=e[g+92>>1]|0;c[g+72>>2]=c[g+52>>2];c[g+72+4>>2]=c[g+52+4>>2];c[g+72+8>>2]=c[g+52+8>>2];c[g+72+12>>2]=c[g+52+12>>2];c[g+72+16>>2]=c[g+52+16>>2];d=zha(h,g+72|0,d)|0;if(d){f=qha(d)|0;c[g+32>>2]=d;c[g+32+4>>2]=f;PDa(g+96|0,1024,841148,g+32|0)|0;f=16;break}d=Bha(c[a>>2]|0,32)|0;if(d){f=qha(d)|0;c[g+40>>2]=d;c[g+40+4>>2]=f;PDa(g+96|0,1024,841186,g+40|0)|0;f=16}}while(0);if((f|0)==16){d=c[186610]|0;c[g+48>>2]=g+96;GDa(d,841226,g+48|0)|0;d=c[a>>2]|0;if((d|0)!=-1)wha(d)|0;c[a>>2]=-1}i=g;return}function fga(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+432|0;h=c[157473]|0;a[j+420>>0]=1;if(!(a[j+420>>0]|0)){i=j;return}a:while(1){pia(3e4);g=c[157473]|0;Hha(j+28|0);Fha(j+28|0,0,c[g+16>>2]|0);b:do if((Iha(j+28|0,0)|0)==0?Gha(j+28|0,0,c[g+16>>2]|0)|0:0){c[j+8>>2]=0;c[j+8+4>>2]=0;c[j+8+8>>2]=0;c[j+8+12>>2]=0;c[j+8+16>>2]=0;switch(yha(c[g+16>>2]|0,j+8|0,j+4|0)|0){case 0:break;case -31:case -4:{ega((c[157473]|0)+16|0);break b}default:break b}if((c[g+4>>2]|0)==(c[g+8>>2]|0)){bga(4,847349,840894,j);d=c[j+4>>2]|0;c[j+416>>2]=0;e=840926;f=34;b=0;c:while(1){d:while(1)switch(Dha(d,e,f,j+416|0)|0){case -101:break;case 0:break d;default:break c}b=(c[j+416>>2]|0)+b|0;if((b|0)<34){e=840926+b|0;f=34-b|0}else break}Cha(c[j+4>>2]|0,2)|0;wha(c[j+4>>2]|0)|0;break}d=c[j+4>>2]|0;c[j+416>>2]=0;e=840961;f=5;b=0;e:while(1){f:while(1)switch(Dha(d,e,f,j+416|0)|0){case -101:break;case 0:break f;default:break e}b=(c[j+416>>2]|0)+b|0;if((b|0)<5){e=840961+b|0;f=5-b|0}else break}Mha(c[j+4>>2]|0,1)|0;b=c[g+4>>2]|0;if((c[g+8>>2]|0)==(b|0)){b=17;break a}f=c[j+4>>2]|0;c[g+4>>2]=b+4;c[b>>2]=f}while(0);zga(c[h+24>>2]|0,c[h+24+4>>2]|0,107,j+420|0)|0;if(!(a[j+420>>0]|0)){b=21;break}}if((b|0)==17)kb(875082,847323,464,877932);else if((b|0)==21){i=j;return}}function gga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;if((a[b+96>>0]|0)==1){a[d>>0]=0;i=m;return}j=c[157473]|0;k=_Ca(b+97|0)|0;e=c[j+4>>2]|0;f=c[j>>2]|0;if((e-f|0)<=0){i=m;return}if((e|0)==(f|0))kb(877699,847323,410,877710);g=f;d=0;h=e-f>>2;while(1){f=g+(d<<2)|0;e=0;a:while(1){switch(Dha(c[f>>2]|0,e+1+(b+96)|0,k-e|0,m)|0){case 0:{e=(c[m>>2]|0)+e|0;break}case -101:break;default:{l=10;break a}}if((e|0)>=(k|0)){e=h;break}}if((l|0)==10){l=0;Cha(c[f>>2]|0,2)|0;wha(c[f>>2]|0)|0;e=c[j+4>>2]|0;f=c[j>>2]|0;if(e-f>>2>>>0<=d>>>0){l=11;break}c[f+(d<<2)>>2]=c[e+-4>>2];c[j+4>>2]=e+-4;if((e+-4|0)>>>0<f>>>0){l=13;break}d=d+-1|0;e=h+-1|0}d=d+1|0;if((d|0)>=(e|0)){l=18;break}g=c[j>>2]|0;if((c[j+4>>2]|0)-g>>2>>>0<=d>>>0){l=7;break}else h=e}if((l|0)==7)kb(877699,847323,410,877710);else if((l|0)==11)kb(863005,847323,444,862232);else if((l|0)==13)kb(862215,847323,447,862232);else if((l|0)==18){i=m;return}}function hga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(d>>>0>=1073741825){d=4;return d|0}d=(Rja(a,c,d)|0)>>31&2;return d|0}function iga(a){a=a|0;c[a+20>>2]=0;c[a+16>>2]=0;c[a>>2]=1732584193;c[a+4>>2]=-271733879;c[a+8>>2]=-1732584194;c[a+12>>2]=271733878;return}function jga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+16>>2]|0;c[a+16>>2]=f+(d<<3);e=c[a+20>>2]|0;if((f+(d<<3)|0)>>>0<d<<3>>>0){c[a+20>>2]=e+1;e=e+1|0}c[a+20>>2]=e+(d>>>29);e=64-(f>>>3&63)|0;if((e|0)<=(d|0)){SEa(a+24+(f>>>3&63)|0,b|0,e|0)|0;lga(a,a+24|0);if((e+63|0)<(d|0))while(1){lga(a,b+e|0);f=e+64|0;if((e+127|0)<(d|0))e=f;else{e=f;f=0;break}}else f=0}else{e=0;f=f>>>3&63}SEa(a+24+f|0,b+e|0,d-e|0)|0;return}function kga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;g=c[b+16>>2]|0;a[j>>0]=g;a[j+1>>0]=g>>>8;a[j+2>>0]=g>>>16;a[j+3>>0]=g>>>24;e=c[b+20>>2]|0;a[j+4>>0]=e;a[j+5>>0]=e>>>8;a[j+6>>0]=e>>>16;a[j+7>>0]=e>>>24;f=(g>>>3&63)>>>0<56?56:120;h=f-(g>>>3&63)|0;c[b+16>>2]=(h<<3)+g;if(((h<<3)+g|0)>>>0<h<<3>>>0){c[b+20>>2]=e+1;e=e+1|0}c[b+20>>2]=e+(h>>>29);e=64-(g>>>3&63)|0;if((e|0)<=(h|0)){SEa(b+24+(g>>>3&63)|0,841242,e|0)|0;lga(b,b+24|0);if((e+63|0)<(h|0)){lga(b,841242+e|0);f=(f&64|-128)+128-(g>>>3&63)|0;e=0}else{f=e;e=0}}else{f=0;e=g>>>3&63}SEa(b+24+e|0,841242+f|0,h-f|0)|0;f=c[b+16>>2]|0;c[b+16>>2]=f+64;e=c[b+20>>2]|0;if(f>>>0>4294967231){c[b+20>>2]=e+1;e=e+1|0}c[b+20>>2]=e;e=64-(f>>>3&63)|0;if(e>>>0<=8){SEa(b+24+(f>>>3&63)|0,j|0,e|0)|0;lga(b,b+24|0);if((e+63|0)>>>0<8){lga(b,j+e|0);g=b;e=128-(f>>>3&63)|0;f=0}else{g=b;f=0}}else{g=b;e=0;f=f>>>3&63}SEa(b+24+f|0,j+e|0,8-e|0)|0;a[d>>0]=c[g>>2];a[d+1>>0]=(c[g>>2]|0)>>>8;a[d+2>>0]=(c[g>>2]|0)>>>16;a[d+3>>0]=(c[g>>2]|0)>>>24;a[d+4>>0]=c[b+4>>2];a[d+5>>0]=(c[b+4>>2]|0)>>>8;a[d+6>>0]=(c[b+4>>2]|0)>>>16;a[d+7>>0]=(c[b+4>>2]|0)>>>24;a[d+8>>0]=c[b+8>>2];a[d+9>>0]=(c[b+8>>2]|0)>>>8;a[d+10>>0]=(c[b+8>>2]|0)>>>16;a[d+11>>0]=(c[b+8>>2]|0)>>>24;a[d+12>>0]=c[b+12>>2];a[d+13>>0]=(c[b+12>>2]|0)>>>8;a[d+14>>0]=(c[b+12>>2]|0)>>>16;a[d+15>>0]=(c[b+12>>2]|0)>>>24;i=j;return}function lga(a,b){a=a|0;b=b|0;var 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,u=0,v=0,w=0,x=0,y=0;l=i;i=i+64|0;e=c[a>>2]|0;f=c[a+4>>2]|0;g=c[a+8>>2]|0;h=c[a+12>>2]|0;j=0;k=0;while(1){c[l+(j<<2)>>2]=(d[b+(k|1)>>0]|0)<<8|(d[b+k>>0]|0)|(d[b+(k|2)>>0]|0)<<16|(d[b+(k|3)>>0]|0)<<24;j=j+1|0;if((j|0)==16)break;else k=k+4|0}y=c[l>>2]|0;b=(e+-680876936+(h&~f|g&f)+y<<7|(e+-680876936+(h&~f|g&f)+y|0)>>>25)+f|0;r=c[l+4>>2]|0;k=(h+-389564586+r+(b&f|g&~b)<<12|(h+-389564586+r+(b&f|g&~b)|0)>>>20)+b|0;e=c[l+8>>2]|0;j=(g+606105819+e+(k&b|f&~k)<<17|(g+606105819+e+(k&b|f&~k)|0)>>>15)+k|0;t=c[l+12>>2]|0;h=(f+-1044525330+t+(j&k|b&~j)<<22|(f+-1044525330+t+(j&k|b&~j)|0)>>>10)+j|0;m=c[l+16>>2]|0;b=(m+-176418897+b+(h&j|k&~h)<<7|(m+-176418897+b+(h&j|k&~h)|0)>>>25)+h|0;v=c[l+20>>2]|0;k=(v+1200080426+k+(b&h|j&~b)<<12|(v+1200080426+k+(b&h|j&~b)|0)>>>20)+b|0;o=c[l+24>>2]|0;j=(o+-1473231341+j+(k&b|h&~k)<<17|(o+-1473231341+j+(k&b|h&~k)|0)>>>15)+k|0;x=c[l+28>>2]|0;h=(x+-45705983+h+(j&k|b&~j)<<22|(x+-45705983+h+(j&k|b&~j)|0)>>>10)+j|0;q=c[l+32>>2]|0;b=(q+1770035416+b+(h&j|k&~h)<<7|(q+1770035416+b+(h&j|k&~h)|0)>>>25)+h|0;g=c[l+36>>2]|0;k=(g+-1958414417+k+(b&h|j&~b)<<12|(g+-1958414417+k+(b&h|j&~b)|0)>>>20)+b|0;s=c[l+40>>2]|0;j=(s+-42063+j+(k&b|h&~k)<<17|(s+-42063+j+(k&b|h&~k)|0)>>>15)+k|0;f=c[l+44>>2]|0;h=(f+-1990404162+h+(j&k|b&~j)<<22|(f+-1990404162+h+(j&k|b&~j)|0)>>>10)+j|0;u=c[l+48>>2]|0;b=(u+1804603682+b+(h&j|k&~h)<<7|(u+1804603682+b+(h&j|k&~h)|0)>>>25)+h|0;n=c[l+52>>2]|0;k=(n+-40341101+k+(b&h|j&~b)<<12|(n+-40341101+k+(b&h|j&~b)|0)>>>20)+b|0;w=c[l+56>>2]|0;j=(w+-1502002290+j+(k&b|h&~k)<<17|(w+-1502002290+j+(k&b|h&~k)|0)>>>15)+k|0;p=c[l+60>>2]|0;h=(p+1236535329+h+(j&k|b&~j)<<22|(p+1236535329+h+(j&k|b&~j)|0)>>>10)+j|0;b=(r+-165796510+b+(h&k|j&~k)<<5|(r+-165796510+b+(h&k|j&~k)|0)>>>27)+h|0;k=(o+-1069501632+k+(b&j|h&~j)<<9|(o+-1069501632+k+(b&j|h&~j)|0)>>>23)+b|0;j=(f+643717713+j+(k&h|b&~h)<<14|(f+643717713+j+(k&h|b&~h)|0)>>>18)+k|0;h=(y+-373897302+h+(j&b|k&~b)<<20|(y+-373897302+h+(j&b|k&~b)|0)>>>12)+j|0;b=(v+-701558691+b+(h&k|j&~k)<<5|(v+-701558691+b+(h&k|j&~k)|0)>>>27)+h|0;k=(s+38016083+k+(b&j|h&~j)<<9|(s+38016083+k+(b&j|h&~j)|0)>>>23)+b|0;j=(p+-660478335+j+(k&h|b&~h)<<14|(p+-660478335+j+(k&h|b&~h)|0)>>>18)+k|0;h=(m+-405537848+h+(j&b|k&~b)<<20|(m+-405537848+h+(j&b|k&~b)|0)>>>12)+j|0;b=(g+568446438+b+(h&k|j&~k)<<5|(g+568446438+b+(h&k|j&~k)|0)>>>27)+h|0;k=(w+-1019803690+k+(b&j|h&~j)<<9|(w+-1019803690+k+(b&j|h&~j)|0)>>>23)+b|0;j=(t+-187363961+j+(k&h|b&~h)<<14|(t+-187363961+j+(k&h|b&~h)|0)>>>18)+k|0;h=(q+1163531501+h+(j&b|k&~b)<<20|(q+1163531501+h+(j&b|k&~b)|0)>>>12)+j|0;b=(n+-1444681467+b+(h&k|j&~k)<<5|(n+-1444681467+b+(h&k|j&~k)|0)>>>27)+h|0;k=(e+-51403784+k+(b&j|h&~j)<<9|(e+-51403784+k+(b&j|h&~j)|0)>>>23)+b|0;j=(x+1735328473+j+(k&h|b&~h)<<14|(x+1735328473+j+(k&h|b&~h)|0)>>>18)+k|0;h=(u+-1926607734+h+(j&b|k&~b)<<20|(u+-1926607734+h+(j&b|k&~b)|0)>>>12)+j|0;b=(v+-378558+b+(j^k^h)<<4|(v+-378558+b+(j^k^h)|0)>>>28)+h|0;k=(q+-2022574463+k+(h^j^b)<<11|(q+-2022574463+k+(h^j^b)|0)>>>21)+b|0;j=(f+1839030562+j+(b^h^k)<<16|(f+1839030562+j+(b^h^k)|0)>>>16)+k|0;h=(w+-35309556+h+(k^b^j)<<23|(w+-35309556+h+(k^b^j)|0)>>>9)+j|0;b=(r+-1530992060+b+(j^k^h)<<4|(r+-1530992060+b+(j^k^h)|0)>>>28)+h|0;k=(m+1272893353+k+(h^j^b)<<11|(m+1272893353+k+(h^j^b)|0)>>>21)+b|0;j=(x+-155497632+j+(b^h^k)<<16|(x+-155497632+j+(b^h^k)|0)>>>16)+k|0;h=(s+-1094730640+h+(k^b^j)<<23|(s+-1094730640+h+(k^b^j)|0)>>>9)+j|0;b=(n+681279174+b+(j^k^h)<<4|(n+681279174+b+(j^k^h)|0)>>>28)+h|0;k=(y+-358537222+k+(h^j^b)<<11|(y+-358537222+k+(h^j^b)|0)>>>21)+b|0;j=(t+-722521979+j+(b^h^k)<<16|(t+-722521979+j+(b^h^k)|0)>>>16)+k|0;h=(o+76029189+h+(k^b^j)<<23|(o+76029189+h+(k^b^j)|0)>>>9)+j|0;b=(g+-640364487+b+(j^k^h)<<4|(g+-640364487+b+(j^k^h)|0)>>>28)+h|0;k=(u+-421815835+k+(h^j^b)<<11|(u+-421815835+k+(h^j^b)|0)>>>21)+b|0;j=(p+530742520+j+(b^h^k)<<16|(p+530742520+j+(b^h^k)|0)>>>16)+k|0;h=(e+-995338651+h+(k^b^j)<<23|(e+-995338651+h+(k^b^j)|0)>>>9)+j|0;b=(y+-198630844+b+((h|~k)^j)<<6|(y+-198630844+b+((h|~k)^j)|0)>>>26)+h|0;k=(x+1126891415+k+((b|~j)^h)<<10|(x+1126891415+k+((b|~j)^h)|0)>>>22)+b|0;j=(w+-1416354905+j+((k|~h)^b)<<15|(w+-1416354905+j+((k|~h)^b)|0)>>>17)+k|0;h=(v+-57434055+h+((j|~b)^k)<<21|(v+-57434055+h+((j|~b)^k)|0)>>>11)+j|0;b=(u+1700485571+b+((h|~k)^j)<<6|(u+1700485571+b+((h|~k)^j)|0)>>>26)+h|0;k=(t+-1894986606+k+((b|~j)^h)<<10|(t+-1894986606+k+((b|~j)^h)|0)>>>22)+b|0;j=(s+-1051523+j+((k|~h)^b)<<15|(s+-1051523+j+((k|~h)^b)|0)>>>17)+k|0;h=(r+-2054922799+h+((j|~b)^k)<<21|(r+-2054922799+h+((j|~b)^k)|0)>>>11)+j|0;b=(q+1873313359+b+((h|~k)^j)<<6|(q+1873313359+b+((h|~k)^j)|0)>>>26)+h|0;k=(p+-30611744+k+((b|~j)^h)<<10|(p+-30611744+k+((b|~j)^h)|0)>>>22)+b|0;j=(o+-1560198380+j+((k|~h)^b)<<15|(o+-1560198380+j+((k|~h)^b)|0)>>>17)+k|0;h=(n+1309151649+h+((j|~b)^k)<<21|(n+1309151649+h+((j|~b)^k)|0)>>>11)+j|0;b=(m+-145523070+b+((h|~k)^j)<<6|(m+-145523070+b+((h|~k)^j)|0)>>>26)+h|0;k=(f+-1120210379+k+((b|~j)^h)<<10|(f+-1120210379+k+((b|~j)^h)|0)>>>22)+b|0;j=(e+718787259+j+((k|~h)^b)<<15|(e+718787259+j+((k|~h)^b)|0)>>>17)+k|0;c[a>>2]=b+(c[a>>2]|0);c[a+4>>2]=j+(c[a+4>>2]|0)+(g+-343485551+h+((j|~b)^k)<<21|(g+-343485551+h+((j|~b)^k)|0)>>>11);c[a+8>>2]=j+(c[a+8>>2]|0);c[a+12>>2]=k+(c[a+12>>2]|0);i=l;return}function mga(a,b,c){a=a|0;b=b|0;c=c|0;if(!((b|0)!=0&(b&1|0)==0)){c=-1;return c|0}c=NEa(a,b,c)|0;c=(c|0)==22?-1:(c|0)==12?-2:0;return c|0}function nga(a){a=a|0;KEa(a);return}function oga(){return}function pga(){return}function qga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+48|0;if(!(c[157477]|0)){e=QAa(36)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;c[e+20>>2]=-1;Dga(e,256,256);c[e+32>>2]=Iga()|0;c[157477]=e}if(!b){e=-4;i=f;return e|0}if(!(a[b>>0]|0)){e=-4;i=f;return e|0}if(UCa(b,35)|0){e=-4;i=f;return e|0}if(UCa(b,58)|0){e=-4;i=f;return e|0}if(!(rga(b,f)|0)){e=-1;i=f;return e|0}e=c[(c[157477]|0)+32>>2]|0;Kga(e);g=c[157477]|0;if((c[g+24>>2]|0)==(((c[g+16>>2]|0)-(c[g+8>>2]|0)|0)/56|0|0))b=-3;else{h=hea(b)|0;g=D;c[f+8+28>>2]=0;c[f+8+32>>2]=0;c[f+8+36>>2]=0;c[f+8+8>>2]=0;c[f+8+12>>2]=0;c[f+8>>2]=h;c[f+8+4>>2]=g;c[f+8+16>>2]=PCa(b)|0;c[f+8+20>>2]=Iga()|0;c[f+8+24>>2]=jla()|0;Ega(c[157477]|0,h,g,f+8|0);c[d>>2]=h;c[d+4>>2]=g;b=0}Lga(e);h=b;i=f;return h|0}function rga(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0.0;f=a[841616]|0;e=c[157479]|0;if(f<<24>>24!=0&(e|0)==0){e=Zga(841307)|0;c[157479]=e;f=a[841616]|0}if(!(f<<24>>24))i=0;else{k=+Rc()*1.0e3;h=+O(k)>=1.0?(k>0.0?~~+aa(+N(k/4294967296.0),4294967295.0)>>>0:~~+_((k-+(~~k>>>0))/4294967296.0)>>>0):0;i=_ga()|0;c[i>>2]=847182;c[i+4>>2]=e;h=WEa(~~k>>>0|0,h|0,c[157568]|0,0)|0;c[i+8>>2]=h}if((((b|0)!=0?(a[b>>0]|0)!=0:0)?(UCa(b,35)|0)==0:0)?(UCa(b,58)|0)==0:0){g=hea(b)|0;h=D;c[d>>2]=g;c[d+4>>2]=h;d=c[(c[157477]|0)+32>>2]|0;Kga(d);e=c[157477]|0;f=c[e+4>>2]|0;a:do if((f|0)!=0?(j=hFa(g|0,h|0,f|0,0)|0,j=c[(c[e>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){b=c[e+8>>2]|0;f=j;while(1){e=b+(f*56|0)|0;if((c[e>>2]|0)==(g|0)?(c[e+4>>2]|0)==(h|0):0)break a;f=c[b+(f*56|0)+48>>2]|0;if((f|0)==-1){e=0;break}}}else e=0;while(0);Lga(d);e=(e|0)==0?-6:0}else e=-4;if(!(a[841616]|0))return e|0;k=+Rc()*1.0e3;j=+O(k)>=1.0?(k>0.0?~~+aa(+N(k/4294967296.0),4294967295.0)>>>0:~~+_((k-+(~~k>>>0))/4294967296.0)>>>0):0;j=WEa(~~k>>>0|0,j|0,c[157568]|0,0)|0;c[i+12>>2]=j-(c[i+8>>2]|0);return e|0}function sga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[(c[157477]|0)+32>>2]|0;Kga(h);e=c[157477]|0;d=c[e+4>>2]|0;if(!d){b=-2;Lga(h);return b|0}d=hFa(a|0,b|0,d|0,0)|0;d=c[(c[e>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){b=-2;Lga(h);return b|0}e=c[e+8>>2]|0;while(1){f=e+(d*56|0)|0;if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;d=c[e+(d*56|0)+48>>2]|0;if((d|0)==-1){d=-2;g=18;break}}if((g|0)==18){Lga(h);return d|0}g=(f|0)==0?0:e+(d*56|0)+8|0;if(!f){b=-2;Lga(h);return b|0}f=c[g+20>>2]|0;Kga(f);d=c[g+8>>2]|0;if(d)do{e=c[d+88>>2]|0;if(e)Mf[e&511](d);d=c[d+84>>2]|0}while((d|0)!=0);KEa(c[g+16>>2]|0);d=c[g+32>>2]|0;if(d)do{e=d;d=c[d+4100>>2]|0;SAa(e)}while((d|0)!=0);d=c[g+36>>2]|0;if(d)do{e=d;d=c[d+4100>>2]|0;SAa(e)}while((d|0)!=0);d=c[g+28>>2]|0;if(d)SAa(d);kla(c[g+24>>2]|0);d=g;e=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));Lga(f);Jga(f);Fga(c[157477]|0,a,b);b=0;Lga(h);return b|0}function tga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[157477]|0)+32>>2]|0;Kga(g);e=c[157477]|0;f=c[e+4>>2]|0;a:do if((f|0)!=0?(d=hFa(a|0,b|0,f|0,0)|0,d=c[(c[e>>2]|0)+(d<<2)>>2]|0,(d|0)!=-1):0){f=c[e+8>>2]|0;while(1){e=f+(d*56|0)|0;if((c[e>>2]|0)==(a|0)?(c[e+4>>2]|0)==(b|0):0)break;d=c[f+(d*56|0)+48>>2]|0;if((d|0)==-1){d=0;break a}}if(e)d=c[f+(d*56|0)+24>>2]|0;else d=0}else d=0;while(0);Lga(g);return d|0}function uga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a|0)==0&(b|0)==0){h=0;return h|0}h=c[(c[157477]|0)+32>>2]|0;Kga(h);e=c[157477]|0;d=c[e+4>>2]|0;a:do if((d|0)!=0?(g=hFa(a|0,b|0,d|0,0)|0,g=c[(c[e>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){f=c[e+8>>2]|0;e=g;while(1){d=f+(e*56|0)|0;if((c[d>>2]|0)==(a|0)?(c[d+4>>2]|0)==(b|0):0)break a;e=c[f+(e*56|0)+48>>2]|0;if((e|0)==-1){d=0;break}}}else d=0;while(0);Lga(h);h=(d|0)!=0;return h|0}function vga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[157477]|0)+32>>2]|0;Kga(g);e=c[157477]|0;f=c[e+4>>2]|0;a:do if((f|0)!=0?(d=hFa(a|0,b|0,f|0,0)|0,d=c[(c[e>>2]|0)+(d<<2)>>2]|0,(d|0)!=-1):0){e=c[e+8>>2]|0;while(1){f=e+(d*56|0)|0;if((c[f>>2]|0)==(a|0)?(c[f+4>>2]|0)==(b|0):0)break;d=c[e+(d*56|0)+48>>2]|0;if((d|0)==-1){d=0;break a}}d=(f|0)==0?0:e+(d*56|0)+8|0;if(f){b=c[d+20>>2]|0;Kga(b);d=(c[d+8>>2]|0)!=0;Lga(b)}else d=0}else d=0;while(0);Lga(g);return d|0}function wga(b){b=b|0;var c=0;c=b+32|0;do{a[b>>0]=0;b=b+1|0}while((b|0)<(c|0));return}function xga(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;m=a[841616]|0;l=c[157480]|0;if(m<<24>>24!=0&(l|0)==0){l=Zga(841307)|0;c[157480]=l;m=a[841616]|0}if(!(m<<24>>24))s=0;else{t=+Rc()*1.0e3;q=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0;s=_ga()|0;c[s>>2]=841315;c[s+4>>2]=l;q=WEa(~~t>>>0|0,q|0,c[157568]|0,0)|0;c[s+8>>2]=q}bha(841320,c[157478]|0,1);a:do if(!d)l=-2;else{Kga(c[(c[157477]|0)+32>>2]|0);q=c[157477]|0;m=c[d>>2]|0;n=c[d+4>>2]|0;l=c[q+4>>2]|0;b:do if((l|0)!=0?(p=hFa(m|0,n|0,l|0,0)|0,p=c[(c[q>>2]|0)+(p<<2)>>2]|0,(p|0)!=-1):0){o=c[q+8>>2]|0;l=p;while(1){p=o+(l*56|0)|0;if((c[p>>2]|0)==(m|0)?(c[p+4>>2]|0)==(n|0):0)break;l=c[o+(l*56|0)+48>>2]|0;if((l|0)==-1)break b}o=(p|0)==0?0:o+(l*56|0)+8|0;if(p){Kga(c[o+20>>2]|0);Lga(c[(c[157477]|0)+32>>2]|0);if((j+111&-16)>>>0>=4097)kb(841329,841358,85,841382);l=c[o+28>>2]|0;if(l){m=c[l+4096>>2]|0;if((4096-m|0)>>>0<(j+111&-16)>>>0){c[l+4100>>2]=c[o+36>>2];c[o+36>>2]=l;r=18}}else r=18;if((r|0)==18){l=c[o+32>>2]|0;if(!l)l=QAa(4104)|0;else c[o+32>>2]=c[l+4100>>2];c[l+4096>>2]=0;c[l+4100>>2]=0;c[o+28>>2]=l;m=0}n=l+m|0;c[l+4096>>2]=m+(j+111&-16);if(!b){l=n;m=l+32|0;do{a[l>>0]=0;l=l+1|0}while((l|0)<(m|0))}else{c[n>>2]=c[b>>2];c[n+4>>2]=c[b+4>>2];c[n+8>>2]=c[b+8>>2];c[n+12>>2]=c[b+12>>2];c[n+16>>2]=c[b+16>>2];c[n+20>>2]=c[b+20>>2];c[n+24>>2]=c[b+24>>2];c[n+28>>2]=c[b+28>>2]}c[n+32>>2]=c[d>>2];c[n+32+4>>2]=c[d+4>>2];c[n+32+8>>2]=c[d+8>>2];c[n+32+12>>2]=c[d+12>>2];c[n+32+16>>2]=c[d+16>>2];c[n+32+20>>2]=c[d+20>>2];c[n+32+24>>2]=c[d+24>>2];c[n+32+28>>2]=c[d+28>>2];c[n+64>>2]=e;c[n+64+4>>2]=f;c[n+72>>2]=g;c[n+76>>2]=h;c[n+80>>2]=j;c[n+84>>2]=0;c[n+88>>2]=k;SEa(n+96|0,i|0,j|0)|0;if(!(c[o+8>>2]|0)){c[o+8>>2]=n;c[o+12>>2]=n}else{c[(c[o+12>>2]|0)+84>>2]=n;c[o+12>>2]=n}Lga(c[o+20>>2]|0);l=0;break a}}while(0);Lga(c[q+32>>2]|0);l=-2}while(0);if(!(a[841616]|0))return l|0;t=+Rc()*1.0e3;g=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0;g=WEa(~~t>>>0|0,g|0,c[157568]|0,0)|0;c[s+12>>2]=g-(c[s+8>>2]|0);return l|0}function yga(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0;Kga(c[(c[157477]|0)+32>>2]|0);k=c[157477]|0;i=c[k+4>>2]|0;a:do if((i|0)!=0?(h=hFa(b|0,d|0,i|0,0)|0,h=c[(c[k>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){i=c[k+8>>2]|0;while(1){j=i+(h*56|0)|0;if((c[j>>2]|0)==(b|0)?(c[j+4>>2]|0)==(d|0):0)break;h=c[i+(h*56|0)+48>>2]|0;if((h|0)==-1)break a}m=(j|0)==0?0:i+(h*56|0)+8|0;if(j){h=c[157481]|0;if((a[841616]|0)!=0&(h|0)==0){h=Zga(841307)|0;c[157481]=h}i=$ga(c[m+16>>2]|0)|0;if(!(a[841616]|0))j=0;else{n=+Rc()*1.0e3;k=+O(n)>=1.0?(n>0.0?~~+aa(+N(n/4294967296.0),4294967295.0)>>>0:~~+_((n-+(~~n>>>0))/4294967296.0)>>>0):0;j=_ga()|0;c[j>>2]=i;c[j+4>>2]=h;k=WEa(~~n>>>0|0,k|0,c[157568]|0,0)|0;c[j+8>>2]=k}Kga(c[m+20>>2]|0);Lga(c[(c[157477]|0)+32>>2]|0);h=c[m+8>>2]|0;do if(!h)if(g){b=c[m+8>>2]|0;l=16;break}else{Lga(c[m+20>>2]|0);h=0;break}else{b=h;l=16}while(0);if((l|0)==16){c[m+8>>2]=0;c[m+12>>2]=0;i=c[m+36>>2]|0;c[m+36>>2]=0;Lga(c[m+20>>2]|0);if(!b)h=0;else{h=0;do{Nf[e&127](b,f);d=c[b+88>>2]|0;if(d)Mf[d&511](b);b=c[b+84>>2]|0;h=h+1|0}while((b|0)!=0)}Kga(c[m+20>>2]|0);if(i){d=c[m+32>>2]|0;while(1){f=i+4100|0;b=c[f>>2]|0;c[f>>2]=d;if(!b)break;else{d=i;i=b}}c[m+32>>2]=i}Lga(c[m+20>>2]|0)}if(!(a[841616]|0)){f=h;return f|0}n=+Rc()*1.0e3;f=+O(n)>=1.0?(n>0.0?~~+aa(+N(n/4294967296.0),4294967295.0)>>>0:~~+_((n-+(~~n>>>0))/4294967296.0)>>>0):0;f=WEa(~~n>>>0|0,f|0,c[157568]|0,0)|0;c[j+12>>2]=f-(c[j+8>>2]|0);f=h;return f|0}}while(0);Lga(c[k+32>>2]|0);f=0;return f|0}function zga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yga(a,b,c,d,0)|0}function Aga(a,b){a=a|0;b=b|0;return yga(a,b,108,0,0)|0}function Bga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;if(!a){c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[b>>2]=c[l>>2];c[b+4>>2]=c[l+4>>2];c[b+8>>2]=c[l+8>>2];c[b+12>>2]=c[l+12>>2];c[b+16>>2]=c[l+16>>2];c[b+20>>2]=c[l+20>>2];k=0;i=l;return k|0}d=UCa(a,58)|0;e=UCa(a,35)|0;if(e){if(e>>>0<d>>>0){k=-5;i=l;return k|0}if((e|0)!=(QCa(a,35)|0)){k=-5;i=l;return k|0}}do if(d){if((d|0)!=(QCa(a,58)|0)){k=-5;i=l;return k|0}if((d-a|0)>>>0>63){k=-5;i=l;return k|0}else{j=d+1|0;k=a;h=d-a|0;break}}else{j=a;k=0;h=0}while(0);if(e){f=e+1|0;g=a-(e+1)+(_Ca(a)|0)|0;d=e-j|0}else{f=0;g=0;d=a-j+(_Ca(a)|0)|0}c[b>>2]=k;c[b+4>>2]=h;c[b+8>>2]=j;c[b+12>>2]=d;c[b+16>>2]=f;c[b+20>>2]=g;k=0;i=l;return k|0}function Cga(){Wb(238,841306,n|0)|0;c[157478]=gea(841320)|0;return}function Dga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{kb(864513,842020,115,877843);break}case -1:{kb(864528,842020,116,877843);break}default:{if((d|0)==-1)kb(864552,842020,117,877843);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/56|0)>>>0>d>>>0)kb(864574,842020,118,877843);if(!e){c[a+4>>2]=b;e=JEa(b<<2)|0;c[a>>2]=e;UEa(e|0,-1,b<<2|0)|0;b=JEa(d*56|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*56|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Dga(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e*56|0)|0;Ega(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*56|0)+8|0);e=c[d+(e*56|0)+48>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}KEa(c[a>>2]|0);KEa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function Ega(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/56|0|0))kb(864392,842020,180,864400);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=hFa(b|0,d|0,f|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){f=i+(g*56|0)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;g=c[i+(g*56|0)+48>>2]|0;if((g|0)==-1)break a}if(f){h=i+(g*56|0)+8|0;f=e;g=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)kb(864404,842020,419,864466);else{c[a+20>>2]=c[i+(f*56|0)+48>>2];j=i+(f*56|0)|0;break}}else{c[a+12>>2]=f+56;j=f}while(0);h=j;c[h>>2]=b;c[h+4>>2]=d;h=j+8|0;f=e;g=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));c[j+48>>2]=-1;g=hFa(b|0,d|0,c[a+4>>2]|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;h=c[a+8>>2]|0;do if((f|0)!=-1){while(1){g=c[h+(f*56|0)+48>>2]|0;if((g|0)==-1)break;else f=g}if((c[h+(f*56|0)+48>>2]|0)==-1){c[h+(f*56|0)+48>>2]=(j-(c[a+8>>2]|0)|0)/56|0;break}else kb(864480,842020,212,864400)}else c[g>>2]=(j-h|0)/56|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Fga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+4>>2]|0;if(!e)kb(864210,842020,281,864329);i=hFa(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)kb(864335,842020,287,864329);h=c[a+8>>2]|0;f=0;while(1){g=f;f=h+(e*56|0)|0;m=f;if((c[m>>2]|0)==(b|0)?(c[m+4>>2]|0)==(d|0):0){k=f;l=e;break}e=c[h+(e*56|0)+48>>2]|0;if((e|0)==-1){j=12;break}}if((j|0)==12)kb(864359,842020,313,864329);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=c[h+(l*56|0)+48>>2]|0;if(!g){c[i>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=(a|0)/56|0;c[j>>2]=a;c[h+(l*56|0)+48>>2]=m;return}else{c[g+48>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=(a|0)/56|0;c[j>>2]=a;c[h+(l*56|0)+48>>2]=m;return}}function Gga(a,b){a=a|0;b=b|0;return}function Hga(b){b=b|0;var d=0;b=c[157477]|0;if(!b)return;Jga(c[b+32>>2]|0);d=c[157477]|0;if(d){if(!(a[d+28>>0]&1)){b=c[d+8>>2]|0;if(b)KEa(b);b=c[d>>2]|0;if(b)KEa(b)}SAa(d)}c[157477]=0;return}function Iga(){var a=0,b=0;b=i;i=i+16|0;a=of(b|0)|0;Nb(b|0,1)|0;if(a)kb(847e3,841398,20,871479);a=QAa(28)|0;if(Cf(a|0,b|0)|0)kb(847e3,841398,25,871479);if(!(Oe(b|0)|0)){i=b;return a|0}else kb(847e3,841398,27,871479);return 0}function Jga(a){a=a|0;if(Rd(a|0)|0)kb(847e3,841398,35,847044);if(!a)return;SAa(a);return}function Kga(a){a=a|0;if(!(bd(a|0)|0))return;else kb(847e3,841398,42,841420)}function Lga(a){a=a|0;if(!(df(a|0)|0))return;else kb(847e3,841398,53,841425)}function Mga(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+1024|0;e=a[b>>0]|0;if(e<<24>>24){h=b;f=0;while(1){a:do switch(e<<24>>24){case 47:case 92:{a[j+f>>0]=47;b=h;while(1){g=a[b>>0]|0;switch(g<<24>>24){case 92:case 47:break;default:{h=b;e=47;break a}}b=b+1|0}}default:{a[j+f>>0]=e;g=h+1|0;h=g;g=a[g>>0]|0}}while(0);b=f+1|0;if(b>>>0<1024&g<<24>>24!=0){e=g;f=b}else break}if((f|0)!=0&e<<24>>24==47)a[j+f>>0]=0}else b=0;a[j+(b>>>0<1023?b:1023)>>0]=0;do if(YCa(j,883304)|0){b=QCa(j,47)|0;if(!b){a[j>>0]=0;break}if((b|0)!=(j|0))a[b>>0]=0}while(0);Zda(c,j,d)|0;i=j;return}function Nga(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+1024|0;if(!(a[b>>0]|0))a[j>>0]=0;else{Zda(j,b,1024)|0;_da(j,873841,1024)|0}_da(j,c,1024)|0;if(!e)kb(841432,841445,22,841466);b=a[j>>0]|0;if(b<<24>>24){g=j;f=b;c=0;while(1){a:do switch(f<<24>>24){case 47:case 92:{a[d+c>>0]=47;b=g;while(1){f=a[b>>0]|0;switch(f<<24>>24){case 92:case 47:break;default:{g=b;h=f;f=47;break a}}b=b+1|0}}default:{a[d+c>>0]=f;h=g+1|0;g=h;h=a[h>>0]|0}}while(0);b=c+1|0;if(b>>>0<e>>>0&h<<24>>24!=0){f=h;c=b}else break}if((c|0)!=0&f<<24>>24==47)a[d+c>>0]=0}else b=0;a[d+(b>>>0<(e+-1|0)>>>0?b:e+-1|0)>>0]=0;i=j;return}function Oga(a){a=a|0;var b=0;b=QAa(8)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+4>>2]=a;a=RAa(a+8|0)|0;c[a>>2]=0;c[a+4>>2]=0;c[b>>2]=a;return b|0}function Pga(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;if(b){do{d=b;b=c[b+4>>2]|0;TAa(d)}while((b|0)!=0);if(!a)return}SAa(a);return}function Qga(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=(_Ca(b)|0)+1|0;f=c[a+4>>2]|0;if(f>>>0<g>>>0)kb(841476,841501,53,841531);d=c[a>>2]|0;e=c[d>>2]|0;if((f-e|0)>>>0<g>>>0){f=RAa(f+8|0)|0;c[f>>2]=0;c[f+4>>2]=d;c[a>>2]=f;e=0;d=f}a=d+8+e|0;c[d>>2]=e+g;SEa(a|0,b|0,g|0)|0;return a|0}function Rga(b,d,e){b=b|0;d=d|0;e=e|0;if((e|0)>0){c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=0;c[b+12>>2]=0;a[b+16>>0]=1;a[d>>0]=0;return}else kb(841537,841550,13,841573)}function Sga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;c[j>>2]=e;if(!(a[b+16>>0]|0)){e=b+8|0;f=b+4|0;g=c[b+8>>2]|0}else{f=c[b+12>>2]|0;g=c[b+4>>2]|0;e=c[b+8>>2]|0;h=(f|0)<(g-e+-1|0)?f:g-e+-1|0;if((h|0)>0){g=~((e-g|0)>(~f|0)?e-g|0:~f);f=0;do{a[(c[b>>2]|0)+(e+f)>>0]=32;f=f+1|0;e=c[b+8>>2]|0}while((f|0)!=(g|0))}g=e+h|0;c[b+8>>2]=g;a[b+16>>0]=0;e=b+8|0;f=b+4|0}tDa((c[b>>2]|0)+g|0,(c[f>>2]|0)-g|0,d,j)|0;a[(c[b>>2]|0)+((c[f>>2]|0)+-1)>>0]=0;c[e>>2]=_Ca(c[b>>2]|0)|0;if(UCa(d,10)|0)a[b+16>>0]=1;if((c[e>>2]|0)>(c[f>>2]|0))kb(841581,841550,50,841606);else{i=j;return}}function Tga(a,b){a=a|0;b=b|0;b=(c[a+12>>2]|0)+b|0;c[a+12>>2]=(b|0)<0?0:b;return}function Uga(a,d,f){a=a|0;d=d|0;f=f|0;var g=0;g=i;i=i+32|0;b[g+20>>1]=0;d=Dla(a,d,4)|0;if(d){c[g>>2]=d;bga(3,847349,841618,g);i=g;return}b[g+20>>1]=_Ca(c[f>>2]|0)|0;d=Dla(a,g+20|0,2)|0;if(d){c[g+8>>2]=d;bga(3,847349,841618,g+8|0);i=g;return}d=Dla(a,c[f>>2]|0,e[g+20>>1]|0)|0;if(!d){i=g;return}c[g+16>>2]=d;bga(3,847349,841618,g+16|0);i=g;return}function Vga(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;if(!(Vda()|0)){i=k;return}h=c[157484]|0;j=c[157482]|0;if(!((h|0)==(j|0)?1:((h-j|0)/12|0|0)==(b|0))){bga(4,847349,841677,k);kb(876684,841748,235,841772)}dha(630236,1024,1200);c[157567]=Rha()|0;c[157573]=0;if(Wda(4)|0?(zla(k+16|0),c[k+16+4>>2]=65,c[k+16+8>>2]=109,f=Ala(k+16|0,8002,630292)|0,(f|0)!=0):0){c[k+8>>2]=f;bga(3,847349,841783,k+8|0)}do if((c[157484]|0)==(c[157482]|0))if(!(a[629940]&1)){pda(b,12,629928,629936,629932);c[157483]=c[157482];break}else kb(875475,847323,424,877843);while(0);if(a[630232]&1)kb(875475,847323,424,877843);pda(3,4,630220,630228,630224);c[157556]=c[157555];j=0;while(1){h=630052+(j*56|0)|0;if(a[630052+(j*56|0)+12>>0]&1){f=15;break}f=630052+(j*56|0)+4|0;pda(d,24,h,630052+(j*56|0)+8|0,f);c[f>>2]=c[h>>2];f=630052+(j*56|0)+16|0;if(a[630052+(j*56|0)+28>>0]&1){f=17;break}l=630052+(j*56|0)+24|0;g=630052+(j*56|0)+20|0;pda(e,8,f,l,g);f=c[f>>2]|0;if((c[l>>2]|0)-f>>3>>>0<e>>>0){f=19;break}c[g>>2]=f+(e<<3);f=630052+(j*56|0)+32|0;if(a[630052+(j*56|0)+44>>0]&1){f=21;break}l=630052+(j*56|0)+40|0;g=630052+(j*56|0)+36|0;pda(b,12,f,l,g);f=c[f>>2]|0;if((((c[l>>2]|0)-f|0)/12|0)>>>0<b>>>0){f=23;break}c[g>>2]=f+(b*12|0);c[630052+(j*56|0)+48>>2]=0;c[630052+(j*56|0)+52>>2]=0;f=c[157556]|0;if((c[157557]|0)==(f|0)){f=25;break}c[157556]=f+4;c[f>>2]=h;j=j+1|0;if(j>>>0>=3){f=27;break}}if((f|0)==15)kb(875475,847323,424,877843);else if((f|0)==17)kb(875475,847323,424,877843);else if((f|0)==19)kb(877568,847323,437,877691);else if((f|0)==21)kb(875475,847323,424,877843);else if((f|0)==23)kb(877568,847323,437,877691);else if((f|0)==25)kb(875082,847323,464,877932);else if((f|0)==27){f=c[157556]|0;g=c[157555]|0;if((f|0)==(g|0))kb(877699,847323,410,877710);c[157512]=c[g>>2];c[g>>2]=c[f+-4>>2];l=(c[157556]|0)+-4|0;c[157556]=l;if(l>>>0<(c[157555]|0)>>>0)kb(862215,847323,447,862232);f=c[157483]|0;g=c[157482]|0;a:do if((f|0)!=(g|0)){j=0;while(1){l=c[157512]|0;h=c[l+32>>2]|0;if((((c[l+36>>2]|0)-h|0)/12|0)>>>0<=j>>>0){f=33;break}c[h+(j*12|0)+4>>2]=0;c[h+(j*12|0)+8>>2]=0;if(((f-g|0)/12|0)>>>0<=j>>>0){f=35;break}c[h+(j*12|0)>>2]=g+(j*12|0);j=j+1|0;if(j>>>0>=((f-g|0)/12|0)>>>0)break a}if((f|0)==33)kb(877699,847323,410,877710);else if((f|0)==35)kb(877699,847323,410,877710)}while(0);Rn(629944,((e<<1>>>0)/3|0)>>>0<16?16:(e<<1>>>0)/3|0,e);UEa(c[157486]|0,-1,c[157487]<<2|0)|0;c[157489]=c[157488];c[157491]=-1;c[157492]=0;if(a[629988]&1)kb(875475,847323,424,877843);pda(e,8,629976,629984,629980);c[157495]=c[157494];a[841616]=1;i=k;return}}function Wga(){var b=0;if(a[630064]&1)kb(875475,847323,424,877843);pda(0,24,630052,630060,630056);if(a[630080]&1)kb(875475,847323,424,877843);pda(0,8,630068,630076,630072);if(a[630120]&1)kb(875475,847323,424,877843);pda(0,24,630108,630116,630112);if(a[630136]&1)kb(875475,847323,424,877843);pda(0,8,630124,630132,630128);if(a[630176]&1)kb(875475,847323,424,877843);pda(0,24,630164,630172,630168);if(a[630192]&1)kb(875475,847323,424,877843);pda(0,8,630180,630188,630184);UEa(c[157486]|0,-1,c[157487]<<2|0)|0;c[157489]=c[157488];c[157491]=-1;c[157492]=0;if(a[629988]&1)kb(875475,847323,424,877843);pda(0,8,629976,629984,629980);c[157512]=629992;b=c[157573]|0;if(b){Bla(b);c[157573]=0}UEa(c[157559]|0,-1,c[157560]<<2|0)|0;c[157562]=c[157561];c[157564]=-1;c[157565]=0;b=c[157567]|0;if(!b){c[157567]=0;a[841616]=0;return}Sha(b);c[157567]=0;a[841616]=0;return}function Xga(){var b=0,d=0,f=0,h=0,j=0,k=Gf,l=0,m=0,n=0,o=0,p=Gf,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Gf;C=i;i=i+912|0;if(!(a[841616]|0)){bga(4,847349,841824,C);B=c[157512]|0;i=C;return B|0}do{}while((c[157572]|0)!=0);z=c[157512]|0;c[C+32>>2]=0;c[C+32+4>>2]=0;c[C+32+8>>2]=0;c[C+32+12>>2]=0;c[C+32+16>>2]=0;c[C+32+20>>2]=0;c[C+32+24>>2]=0;c[C+32+28>>2]=0;c[C+32+20>>2]=-1;c[C+32+4>>2]=16;c[C+32>>2]=C+72;d=C+72|0;f=d+64|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(f|0));y=C+32+8|0;c[y>>2]=C+72+64;c[C+32+12>>2]=C+72+64;c[C+32+16>>2]=C+72+832;a[C+32+28>>0]=1;n=c[z+4>>2]|0;o=c[z>>2]|0;if((n|0)!=(o|0)){d=o;m=16;f=0;while(1){d=e[d+(f*24|0)+16>>1]|0;a:do if((m|0)!=0?(q=c[(c[C+32>>2]|0)+(((d>>>0)%(m>>>0)|0)<<2)>>2]|0,(q|0)!=-1):0){h=c[y>>2]|0;l=q;while(1){j=h+(l*12|0)|0;if((c[j>>2]|0)==(d|0))break;l=c[h+(l*12|0)+8>>2]|0;if((l|0)==-1){B=13;break a}}if(!j)B=13}else B=13;while(0);if((B|0)==13){B=0;if((c[C+32+24>>2]|0)==(((c[C+32+16>>2]|0)-(c[y>>2]|0)|0)/12|0|0)){b=m;B=14;break}a[C+64>>0]=1;gha(C+32|0,d,C+64|0)}f=f+1|0;if(f>>>0>=((n-o|0)/24|0)>>>0){B=19;break}d=c[z>>2]|0;if((((c[z+4>>2]|0)-d|0)/24|0)>>>0<=f>>>0){B=6;break}m=c[C+32+4>>2]|0}if((B|0)==6)kb(877699,847323,410,877710);else if((B|0)==14)bga(4,847349,841853,C+8|0);else if((B|0)==19)b=c[C+32+4>>2]|0;if(b){v=c[C+32>>2]|0;w=c[y>>2]|0;B=22}}else{b=16;v=C+72|0;w=C+72+64|0;B=22}b:do if((B|0)==22){d=b;x=0;c:while(1){f=c[v+(x<<2)>>2]|0;if((f|0)!=-1)while(1){s=c[157483]|0;t=c[157482]|0;q=c[z+4>>2]|0;r=c[z>>2]|0;u=c[w+(f*12|0)>>2]|0;if((s|0)!=(t|0)){d=0;do{if(((s-t|0)/12|0)>>>0<=d>>>0){B=26;break c}c[t+(d*12|0)+8>>2]=0;d=d+1|0}while(d>>>0<((s-t|0)/12|0)>>>0)}c[157581]=0;d:do if((q|0)!=(r|0)){m=r;o=0;while(1){n=m+(o*24|0)|0;l=c[n>>2]|0;d=c[157560]|0;e:do if((d|0)!=0?(A=c[(c[157559]|0)+(((l>>>0)%(d>>>0)|0)<<2)>>2]|0,(A|0)!=-1):0){d=c[157561]|0;j=A;while(1){h=d+(j*12|0)|0;if((c[h>>2]|0)==(l|0))break;j=c[d+(j*12|0)+8>>2]|0;if((j|0)==-1){B=38;break e}}if(!h)B=38}else B=38;while(0);do if((B|0)==38){B=0;if((c[157565]|0)==(((c[157563]|0)-(c[157561]|0)|0)/12|0|0)){bga(3,847349,841886,C+16|0);break}else{hha(630236,l,n);break}}while(0);do if((e[m+(o*24|0)+16>>1]|0)==(u|0)){j=c[m+(o*24|0)+4>>2]|0;l=c[j+8>>2]|0;if(!l){c[j+8>>2]=n;break}h=c[l+8>>2]|0;m=c[m+(o*24|0)+8>>2]|0;if(m>>>0>=h>>>0?m>>>0<((c[l+12>>2]|0)+h|0)>>>0:0)break;d=e[j+4>>1]|0;h=c[z+32>>2]|0;if((((c[z+36>>2]|0)-h|0)/12|0)>>>0<=d>>>0){B=47;break c}c[h+(d*12|0)+4>>2]=(c[h+(d*12|0)+4>>2]|0)+(c[l+12>>2]|0);c[h+(d*12|0)+8>>2]=(c[h+(d*12|0)+8>>2]|0)+1;c[j+8>>2]=n}while(0);o=o+1|0;if(o>>>0>=((q-r|0)/24|0)>>>0)break d;m=c[z>>2]|0;if((((c[z+4>>2]|0)-m|0)/24|0)>>>0<=o>>>0){B=31;break c}}}while(0);if((s|0)!=(t|0)){m=c[157482]|0;n=((c[157483]|0)-m|0)/12|0;o=0;do{if(n>>>0<=o>>>0){B=52;break c}d=m+(o*12|0)+8|0;h=c[d>>2]|0;if((h|0)!=0?(e[h+16>>1]|0)==(u|0):0){j=e[m+(o*12|0)+4>>1]|0;l=c[z+32>>2]|0;if((((c[z+36>>2]|0)-l|0)/12|0)>>>0<=j>>>0){B=56;break c}c[l+(j*12|0)+4>>2]=(c[l+(j*12|0)+4>>2]|0)+(c[h+12>>2]|0);c[l+(j*12|0)+8>>2]=(c[l+(j*12|0)+8>>2]|0)+1;c[d>>2]=0}o=o+1|0}while(o>>>0<((s-t|0)/12|0)>>>0)}do if(!u){h=c[157483]|0;j=c[157482]|0;if((h|0)==(j|0)){g[157569]=ca(0.0);break}p=ca(1.0e3/(+((c[15196]|0)>>>0)+4294967296.0*+((c[15197]|0)>>>0)));l=c[z+36>>2]|0;m=c[z+32>>2]|0;if((l|0)==(m|0)){B=62;break c}k=ca(p*ca(c[m+4>>2]|0));g[157569]=k;if(((h-j|0)/12|0)>>>0>1){d=1;do{if(((l-m|0)/12|0)>>>0<=d>>>0){B=66;break c}D=ca(p*ca(c[m+(d*12|0)+4>>2]|0));u=!(ca(k-D)>=ca(0.0));k=u?D:k;g[157569]=k;d=d+1|0}while(d>>>0<((h-j|0)/12|0)>>>0)}u=(c[157571]|0)+1|0;c[157571]=u;if(u>>>0>60|k>ca(g[157570])){c[157571]=0;g[157570]=k}}while(0);f=c[w+(f*12|0)+8>>2]|0;if((f|0)==-1){d=b;break}}x=x+1|0;if(x>>>0>=d>>>0)break b}if((B|0)==26)kb(877699,847323,410,877710);else if((B|0)==31)kb(877699,847323,410,877710);else if((B|0)==47)kb(877699,847323,410,877710);else if((B|0)==52)kb(877699,847323,410,877710);else if((B|0)==56)kb(877699,847323,410,877710);else if((B|0)==62)kb(877699,847323,410,877710);else if((B|0)==66)kb(877699,847323,410,877710)}while(0);if(!(a[C+32+28>>0]&1)){b=c[y>>2]|0;if(b)KEa(b);b=c[C+32>>2]|0;if(b)KEa(b)}m=c[157512]|0;c[m+48>>2]=((c[157483]|0)-(c[157482]|0)|0)/12|0;c[m+52>>2]=(c[157495]|0)-(c[157494]|0)>>3;b=a[841617]|0;a[841617]=1;d=c[157573]|0;if(d)Fla(d)|0;a[841617]=b;b=c[157556]|0;d=c[157555]|0;if((b|0)==(d|0)){f=0;do{c[157572]=0;pia(4e3);f=f+1|0;if(!((f|0)%100|0))bga(4,847349,841916,C+24|0);do{}while((c[157572]|0)!=0);b=c[157556]|0;d=c[157555]|0}while((b|0)==(d|0))}l=c[d>>2]|0;c[d>>2]=c[b+-4>>2];B=(c[157556]|0)+-4|0;c[157556]=B;if(B>>>0<(c[157555]|0)>>>0)kb(862215,847323,447,862232);c[157512]=l;b=c[157483]|0;d=c[157482]|0;f:do if((b|0)!=(d|0)){f=c[l+32>>2]|0;h=((c[l+36>>2]|0)-f|0)/12|0;j=0;while(1){if(h>>>0<=j>>>0){B=90;break}c[f+(j*12|0)+4>>2]=0;c[f+(j*12|0)+8>>2]=0;if(((b-d|0)/12|0)>>>0<=j>>>0){B=92;break}c[f+(j*12|0)>>2]=d+(j*12|0);j=j+1|0;if(j>>>0>=((b-d|0)/12|0)>>>0)break f}if((B|0)==90)kb(877699,847323,410,877710);else if((B|0)==92)kb(877699,847323,410,877710)}while(0);b=c[157494]|0;d=(c[157495]|0)-b>>3;g:do if(d){h=0;while(1){if(d>>>0<=h>>>0){B=97;break}f=c[l+16>>2]|0;if((c[l+20>>2]|0)-f>>3>>>0<=h>>>0){B=99;break}c[f+(h<<3)>>2]=b+(h<<3);c[f+(h<<3)+4>>2]=0;h=h+1|0;if(h>>>0>=d>>>0)break g}if((B|0)==97)kb(877699,847323,410,877710);else if((B|0)==99)kb(877699,847323,410,877710)}while(0);c[l+4>>2]=c[l>>2];B=~~(+Rc()*1.0e3)>>>0;c[157568]=B;a[841613]=0;a[841614]=0;a[841615]=0;c[157572]=0;B=m;i=C;return B|0}function Yga(b){b=b|0;var d=0;if(!((b|0)!=0&(a[841616]|0)!=0))return;do{}while((c[157572]|0)!=0);d=c[157556]|0;if((c[157557]|0)==(d|0))kb(875082,847323,464,877932);c[157556]=d+4;c[d>>2]=b;c[157572]=0;return}function Zga(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;do{}while((c[157572]|0)!=0);i=c[157483]|0;g=c[157484]|0;if((i|0)==(g|0)){a[841613]=1;c[157572]=0;d=630316;return d|0}j=c[157482]|0;a:do if((i|0)==(j|0))e=i;else{e=0;while(1){if(((i-j|0)/12|0)>>>0<=e>>>0){f=7;break}if(!(YCa(d,c[j+(e*12|0)>>2]|0)|0)){h=e;break}e=e+1|0;if(e>>>0>=((i-j|0)/12|0)>>>0){e=j;break a}}if((f|0)==7)kb(877699,847323,410,877710);c[157572]=0;e=c[157482]|0;if((((c[157483]|0)-e|0)/12|0)>>>0<=h>>>0)kb(877699,847323,410,877710);d=e+(h*12|0)|0;return d|0}while(0);if(((g-j|0)/12|0)>>>0<(((i-j|0)/12|0)+1|0)>>>0)kb(877568,847323,437,877691);h=e+((((i-j|0)/12|0)+1|0)*12|0)|0;c[157483]=h;if(((h-j|0)/12|0)>>>0<=((i-j|0)/12|0)>>>0)kb(877699,847323,410,877710);h=c[157512]|0;e=c[h+32>>2]|0;if((((c[h+36>>2]|0)-e|0)/12|0)>>>0<=((i-j|0)/12|0)>>>0)kb(877699,847323,410,877710);c[e+(((i-j|0)/12|0)*12|0)>>2]=i;c[e+(((i-j|0)/12|0)*12|0)+4>>2]=0;c[e+(((i-j|0)/12|0)*12|0)+8>>2]=0;c[i>>2]=d;b[j+(((i-j|0)/12|0)*12|0)+4>>1]=(i-j|0)/12|0;c[157572]=0;d=i;return d|0}function _ga(){var d=0,e=0,f=0,g=0;if(a[841617]|0){g=630328;return g|0}do{}while((c[157572]|0)!=0);g=c[157512]|0;if((c[g+4>>2]|0)==(c[g+8>>2]|0)){a[841614]=1;c[157572]=0;g=630328;return g|0}d=nia(c[157574]|0)|0;if(!d){d=(c[157575]|0)+1|0;c[157575]=d;mia(c[157574]|0,d)}if((d|0)<=0)kb(841946,841748,652,841961);e=c[g+4>>2]|0;f=c[g>>2]|0;if((((c[g+8>>2]|0)-f|0)/24|0)>>>0<(((e-f|0)/24|0)+1|0)>>>0)kb(877568,847323,437,877691);c[g+4>>2]=f+((((e-f|0)/24|0)+1|0)*24|0);if(((e-f+24|0)/24|0)>>>0<=((e-f|0)/24|0)>>>0)kb(877699,847323,410,877710);b[f+(((e-f|0)/24|0)*24|0)+16>>1]=d+65535;c[157572]=0;g=e;return g|0}function $ga(a){a=a|0;var b=0;do{}while((c[157572]|0)!=0);b=c[157567]|0;if(!b){c[157572]=0;a=841976;return a|0}else{a=Tha(b,a)|0;c[157572]=0;return a|0}return 0}function aha(a,b){a=a|0;b=b|0;bha(a,cea(a,_Ca(a)|0)|0,b);return}function bha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;if(!((a[841616]|0)!=0&(a[841617]|0)==0)){i=n;return}do{}while((c[157572]|0)!=0);m=c[157512]|0;f=c[157487]|0;a:do if((f|0)!=0?(h=c[(c[157486]|0)+(((d>>>0)%(f>>>0)|0)<<2)>>2]|0,(h|0)!=-1):0){k=c[157488]|0;while(1){f=k+(h*12|0)|0;if((c[f>>2]|0)==(d|0))break;h=c[k+(h*12|0)+8>>2]|0;if((h|0)==-1){l=10;break a}}if(f){j=m+16|0;b=m+20|0;f=k+(h*12|0)+4|0}else l=10}else l=10;while(0);if((l|0)==10){h=c[157495]|0;f=c[157496]|0;if((h|0)==(f|0)){a[841615]=1;c[157572]=0;i=n;return}j=c[157494]|0;c[n>>2]=h-j>>3;if(f-j>>3>>>0<((h-j>>3)+1|0)>>>0)kb(877568,847323,437,877691);c[157495]=j+((h-j>>3)+1<<3);if((h-j>>3)+1<<3>>3>>>0<=h-j>>3>>>0)kb(877699,847323,410,877710);c[h>>2]=b;c[j+(h-j>>3<<3)+4>>2]=cea(b,_Ca(b)|0)|0;f=c[m+16>>2]|0;if((c[m+20>>2]|0)-f>>3>>>0<=h-j>>3>>>0)kb(877699,847323,410,877710);c[f+(h-j>>3<<3)>>2]=h;c[f+(h-j>>3<<3)+4>>2]=0;Sn(629944,c[j+(h-j>>3<<3)+4>>2]|0,n);f=c[157487]|0;b:do if((f|0)!=0?(g=c[(c[157486]|0)+(((d>>>0)%(f>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){h=c[157488]|0;while(1){f=h+(g*12|0)|0;if((c[f>>2]|0)==(d|0))break b;g=c[h+(g*12|0)+8>>2]|0;if((g|0)==-1){f=0;break}}}else f=0;while(0);j=m+16|0;b=m+20|0;f=(f|0)==0?0:f+4|0}g=c[f>>2]|0;f=c[j>>2]|0;if((c[b>>2]|0)-f>>3>>>0<=g>>>0)kb(877699,847323,410,877710);c[f+(g<<3)+4>>2]=(c[f+(g<<3)+4>>2]|0)+e;c[157572]=0;i=n;return}function cha(){var a=0,b=0;c[157482]=0;c[157483]=0;c[157484]=0;c[157485]=0;Wb(239,629928,n|0)|0;c[157486]=0;c[157487]=0;c[157488]=0;c[157489]=0;c[157490]=0;c[157491]=0;c[157492]=0;c[157493]=0;c[157491]=-1;Wb(240,629944,n|0)|0;c[157494]=0;c[157495]=0;c[157496]=0;c[157497]=0;Wb(241,629976,n|0)|0;a=629992;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));Wb(242,629992,n|0)|0;a=630052;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=630108;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=630164;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));Wb(243,0,n|0)|0;c[157555]=0;c[157556]=0;c[157557]=0;c[157558]=0;Wb(244,630220,n|0)|0;c[157559]=0;c[157560]=0;c[157561]=0;c[157562]=0;c[157563]=0;c[157564]=0;c[157565]=0;c[157566]=0;c[157564]=-1;Wb(245,630236,n|0)|0;c[157574]=lia()|0;c[157572]=0;return}function dha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;switch(b|0){case 0:{kb(864513,842020,115,877843);break}case -1:{kb(864528,842020,116,877843);break}default:{if((d|0)==-1)kb(864552,842020,117,877843);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)kb(864574,842020,118,877843);if(!e){c[a+4>>2]=b;e=JEa(b<<2)|0;c[a>>2]=e;UEa(e|0,-1,b<<2|0)|0;b=JEa(d*12|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*12|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;dha(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;hha(f,c[d+(e*12|0)>>2]|0,d+(e*12|0)+4|0);e=c[d+(e*12|0)+8>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}KEa(c[a>>2]|0);KEa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function eha(a,b,c){a=a|0;b=b|0;c=c|0;return}function fha(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+176|0;a=c[d+4>>2]|0;if(!(YCa(a,873841)|0)){Ela(d,842044,842057)|0;a=Dla(d,416,c[158032]|0)|0;if(!a){i=l;return}c[l>>2]=a;bga(3,847349,841618,l);i=l;return}if(!(YCa(a,842067)|0)){Ela(d,842076,842104)|0;a=Dla(d,842106,4)|0;do if(!a){b[l+160>>1]=4;a=Dla(d,l+160|0,2)|0;if(a){c[l+16>>2]=a;bga(3,847349,841618,l+16|0);break}c[l+156>>2]=c[15196];a=Dla(d,l+156|0,4)|0;if(a){c[l+24>>2]=a;bga(3,847349,841618,l+24|0);break}g=c[157512]|0;c[l+164>>2]=((c[g+4>>2]|0)-(c[g>>2]|0)|0)/24|0;a=Dla(d,l+164|0,4)|0;if(!a){a=c[l+164>>2]|0;if(a){f=c[g>>2]|0;if((c[g+4>>2]|0)==(f|0))kb(877699,847323,410,877710);a=Dla(d,f,a*24|0)|0;if(a){c[l+40>>2]=a;bga(3,847349,841618,l+40|0)}}}else{c[l+32>>2]=a;bga(3,847349,841618,l+32|0)}g=c[157512]|0;c[l+164>>2]=((c[157483]|0)-(c[157482]|0)|0)/12|0;a=Dla(d,l+164|0,4)|0;if(!a){a=c[l+164>>2]|0;if(a){f=c[g+32>>2]|0;if((c[g+36>>2]|0)==(f|0))kb(877699,847323,410,877710);a=Dla(d,f,a*12|0)|0;if(a){c[l+56>>2]=a;bga(3,847349,841618,l+56|0)}}}else{c[l+48>>2]=a;bga(3,847349,841618,l+48|0)}g=c[157512]|0;c[l+164>>2]=(c[157495]|0)-(c[157494]|0)>>3;a=Dla(d,l+164|0,4)|0;if(!a){a=c[l+164>>2]|0;if(a){f=c[g+16>>2]|0;if((c[g+20>>2]|0)==(f|0))kb(877699,847323,410,877710);a=Dla(d,f,a<<3)|0;if(a){c[l+72>>2]=a;bga(3,847349,841618,l+72|0)}}}else{c[l+64>>2]=a;bga(3,847349,841618,l+64|0)}}else{c[l+8>>2]=a;bga(3,847349,841618,l+8|0)}while(0);i=l;return}if(YCa(a,842111)|0){Cla(d,404)|0;Dla(d,842125,19)|0;k=c[d+4>>2]|0;Dla(d,k,_Ca(k)|0)|0;i=l;return}Ela(d,842076,842104)|0;a=Dla(d,842120,4)|0;a:do if(!a){b[l+164>>1]=4;a=Dla(d,l+164|0,2)|0;if(a){c[l+88>>2]=a;bga(3,847349,841618,l+88|0);break}h=c[157483]|0;j=c[157482]|0;k=(c[157495]|0)-(c[157494]|0)>>3;c[l+160>>2]=(c[157565]|0)+((h-j|0)/12|0)+k;a=Dla(d,l+160|0,4)|0;if(a){c[l+96>>2]=a;bga(3,847349,841618,l+96|0);break}a=c[157560]|0;if(a){g=0;do{f=c[(c[157559]|0)+(g<<2)>>2]|0;if((f|0)!=-1){a=f;do{f=c[157561]|0;Uga(d,f+(a*12|0)|0,f+(a*12|0)+4|0);a=c[f+(a*12|0)+8>>2]|0}while((a|0)!=-1);a=c[157560]|0}g=g+1|0}while(g>>>0<a>>>0)}b[l+156>>1]=0;b:do if((h|0)!=(j|0)){f=0;while(1){a=c[157482]|0;if((((c[157483]|0)-a|0)/12|0)>>>0<=f>>>0){f=50;break}c[l+152>>2]=a+(f*12|0);a=Dla(d,l+152|0,4)|0;if(a){f=52;break}b[l+156>>1]=_Ca(c[c[l+152>>2]>>2]|0)|0;a=Dla(d,l+156|0,2)|0;if(a){f=54;break}a=Dla(d,c[c[l+152>>2]>>2]|0,e[l+156>>1]|0)|0;f=f+1|0;if(a){f=56;break}if(f>>>0>=((h-j|0)/12|0)>>>0)break b}if((f|0)==50)kb(877699,847323,410,877710);else if((f|0)==52){c[l+104>>2]=a;bga(3,847349,841618,l+104|0);break a}else if((f|0)==54){c[l+112>>2]=a;bga(3,847349,841618,l+112|0);break a}else if((f|0)==56){c[l+120>>2]=a;bga(3,847349,841618,l+120|0);break a}}while(0);if(k){f=0;while(1){a=c[157494]|0;if((c[157495]|0)-a>>3>>>0<=f>>>0){f=59;break}c[l+148>>2]=a+(f<<3);a=Dla(d,l+148|0,4)|0;if(a){f=61;break}b[l+156>>1]=_Ca(c[c[l+148>>2]>>2]|0)|0;a=Dla(d,l+156|0,2)|0;if(a){f=63;break}a=Dla(d,c[c[l+148>>2]>>2]|0,e[l+156>>1]|0)|0;f=f+1|0;if(a){f=65;break}if(f>>>0>=k>>>0)break a}if((f|0)==59)kb(877699,847323,410,877710);else if((f|0)==61){c[l+128>>2]=a;bga(3,847349,841618,l+128|0);break}else if((f|0)==63){c[l+136>>2]=a;bga(3,847349,841618,l+136|0);break}else if((f|0)==65){c[l+144>>2]=a;bga(3,847349,841618,l+144|0);break}}}else{c[l+80>>2]=a;bga(3,847349,841618,l+80|0)}while(0);i=l;return}function gha(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[b+24>>2]|0;h=c[b+16>>2]|0;l=c[b+8>>2]|0;if((k|0)==((h-l|0)/12|0|0))kb(864392,842020,180,864400);i=c[b+4>>2]|0;a:do if((i|0)!=0?(f=c[(c[b>>2]|0)+(((d>>>0)%(i>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f*12|0)|0;if((c[g>>2]|0)==(d|0))break;f=c[l+(f*12|0)+8>>2]|0;if((f|0)==-1)break a}if(g){a[l+(f*12|0)+4>>0]=a[e>>0]|0;return}}while(0);f=c[b+12>>2]|0;do if((f|0)==(h|0)){f=c[b+20>>2]|0;if((f|0)==-1)kb(864404,842020,419,864466);else{c[b+20>>2]=c[l+(f*12|0)+8>>2];j=l+(f*12|0)|0;break}}else{c[b+12>>2]=f+12;j=f}while(0);c[j>>2]=d;a[j+4>>0]=a[e>>0]|0;c[j+8>>2]=-1;g=(c[b>>2]|0)+(((d>>>0)%(i>>>0)|0)<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f*12|0)+8>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f*12|0)+8>>2]|0)==-1){c[l+(f*12|0)+8>>2]=(j-l|0)/12|0;m=k;break}else kb(864480,842020,212,864400)}else{c[g>>2]=(j-l|0)/12|0;m=c[b+24>>2]|0}while(0);c[b+24>>2]=m+1;return}function hha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[a+24>>2]|0;g=c[a+16>>2]|0;k=c[a+8>>2]|0;if((j|0)==((g-k|0)/12|0|0))kb(864392,842020,180,864400);h=c[a+4>>2]|0;a:do if((h|0)!=0?(e=c[(c[a>>2]|0)+(((b>>>0)%(h>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){while(1){f=k+(e*12|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[k+(e*12|0)+8>>2]|0;if((e|0)==-1)break a}if(f){c[k+(e*12|0)+4>>2]=c[d>>2];return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)kb(864404,842020,419,864466);else{c[a+20>>2]=c[k+(e*12|0)+8>>2];i=k+(e*12|0)|0;break}}else{c[a+12>>2]=e+12;i=e}while(0);c[i>>2]=b;c[i+4>>2]=c[d>>2];c[i+8>>2]=-1;f=(c[a>>2]|0)+(((b>>>0)%(h>>>0)|0)<<2)|0;e=c[f>>2]|0;do if((e|0)!=-1){while(1){f=c[k+(e*12|0)+8>>2]|0;if((f|0)==-1)break;else e=f}if((c[k+(e*12|0)+8>>2]|0)==-1){c[k+(e*12|0)+8>>2]=(i-k|0)/12|0;l=j;break}else kb(864480,842020,212,864400)}else{c[f>>2]=(i-k|0)/12|0;l=c[a+24>>2]|0}while(0);c[a+24>>2]=l+1;return}function iha(b){b=b|0;if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;TAa(b);return}function jha(b){b=b|0;var d=0;if(a[b+28>>0]&1)return;d=c[b+8>>2]|0;if(d)KEa(d);d=c[b>>2]|0;if(!d)return;KEa(d);return}function kha(b){b=b|0;if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;TAa(b);return}function lha(b){b=b|0;var d=0,e=0;if((a[b+44>>0]&1)==0?(e=c[b+32>>2]|0,(e|0)!=0):0)TAa(e);if((a[b+28>>0]&1)==0?(d=c[b+16>>2]|0,(d|0)!=0):0)TAa(d);if(a[b+12>>0]&1)return;d=c[b>>2]|0;if(!d)return;TAa(d);return}function mha(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((a[630208]&1)==0?(j=c[157549]|0,(j|0)!=0):0)TAa(j);if((a[630192]&1)==0?(k=c[157545]|0,(k|0)!=0):0)TAa(k);if((a[630176]&1)==0?(d=c[157541]|0,(d|0)!=0):0)TAa(d);if((a[630152]&1)==0?(e=c[157535]|0,(e|0)!=0):0)TAa(e);if((a[630136]&1)==0?(f=c[157531]|0,(f|0)!=0):0)TAa(f);if((a[630120]&1)==0?(g=c[157527]|0,(g|0)!=0):0)TAa(g);if((a[630096]&1)==0?(h=c[157521]|0,(h|0)!=0):0)TAa(h);if((a[630080]&1)==0?(i=c[157517]|0,(i|0)!=0):0)TAa(i);if(a[630064]&1)return;b=c[157513]|0;if(!b)return;TAa(b);return}function nha(b){b=b|0;if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;TAa(b);return}function oha(b){b=b|0;var d=0;if(a[b+28>>0]&1)return;d=c[b+8>>2]|0;if(d)KEa(d);d=c[b>>2]|0;if(!d)return;KEa(d);return}function pha(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+192|0;d=g+56|0;e=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[g+48>>2]=128;if(!(FCa(a,g+56|0,g+48|0)|0)){f=(b[g+56>>1]|0)==2;i=g;return f|0}a=$Ba()|0;d=c[a>>2]|0;a:do switch(d|0){case 13:{d=842511;a=-1;break}case 97:{a=-2;f=5;break}case 11:{a=-3;f=6;break}case 9:{a=-4;f=7;break}case 104:{a=-5;f=8;break}case 89:{a=-6;f=9;break}case 14:{a=-7;f=10;break}case 113:{a=-8;f=11;break}case 4:{a=-9;f=12;break}case 22:{a=-10;f=13;break}case 106:{a=-11;f=14;break}case 24:{a=-12;f=15;break}case 90:{a=-13;f=16;break}case 100:{a=-14;f=17;break}case 101:{a=-15;f=18;break}case 105:{a=-17;f=19;break}case 107:{a=-20;f=20;break}case 88:{a=-22;f=21;break}case 95:{a=-23;f=22;break}case 32:{a=-24;f=23;break}case 93:{a=-25;f=24;break}case 91:{a=-26;f=25;break}case 110:{a=-27;f=26;break}case 99:{a=-28;f=27;break}case 111:{a=-29;f=28;break}case 98:{a=-30;f=29;break}case 103:{a=-31;f=30;break}case 115:{a=-32;f=32;break}default:{c[g>>2]=842145;c[g+4>>2]=71;c[g+8>>2]=d;bga(4,847349,842168,g);a=c[a>>2]|0;switch(a|0){case 13:{d=842511;a=-1e3;break a}case 97:{a=-1e3;f=5;break a}case 11:{a=-1e3;f=6;break a}case 9:{a=-1e3;f=7;break a}case 104:{a=-1e3;f=8;break a}case 89:{a=-1e3;f=9;break a}case 14:{a=-1e3;f=10;break a}case 113:{a=-1e3;f=11;break a}case 4:{a=-1e3;f=12;break a}case 22:{a=-1e3;f=13;break a}case 106:{a=-1e3;f=14;break a}case 24:{a=-1e3;f=15;break a}case 90:{a=-1e3;f=16;break a}case 100:{a=-1e3;f=17;break a}case 101:{a=-1e3;f=18;break a}case 105:{a=-1e3;f=19;break a}case 107:{a=-1e3;f=20;break a}case 88:{a=-1e3;f=21;break a}case 95:{a=-1e3;f=22;break a}case 32:{a=-1e3;f=23;break a}case 93:{a=-1e3;f=24;break a}case 91:{a=-1e3;f=25;break a}case 110:{a=-1e3;f=26;break a}case 99:{a=-1e3;f=27;break a}case 111:{a=-1e3;f=28;break a}case 98:{a=-1e3;f=29;break a}case 103:{a=-1e3;f=30;break a}case 115:{a=-1e3;f=32;break a}default:{}}c[g+16>>2]=842145;c[g+16+4>>2]=71;c[g+16+8>>2]=a;bga(4,847349,842168,g+16|0);d=842265;a=-1e3}}while(0);switch(f|0){case 5:{d=842499;break}case 6:{d=842488;break}case 7:{d=842483;break}case 8:{d=842473;break}case 9:{d=842461;break}case 10:{d=842455;break}case 11:{d=842443;break}case 12:{d=842438;break}case 13:{d=842432;break}case 14:{d=842425;break}case 15:{d=842419;break}case 16:{d=842411;break}case 17:{d=842403;break}case 18:{d=842392;break}case 19:{d=842385;break}case 20:{d=842377;break}case 21:{d=842369;break}case 22:{d=842359;break}case 23:{d=842354;break}case 24:{d=842339;break}case 25:{d=842329;break}case 26:{d=842320;break}case 27:{d=842307;break}case 28:{d=842295;break}case 29:{d=842285;break}case 30:{d=842273;break}case 32:{c[g+32>>2]=-32;bga(4,847349,842210,g+32|0);d=842248;break}}c[g+40>>2]=a;c[g+40+4>>2]=d;bga(4,847349,842517,g+40|0);f=0;i=g;return f|0}function qha(a){a=a|0;var b=0;b=i;i=i+16|0;do switch(a|0){case 0:{a=848724;break}case -1:{a=842511;break}case -2:{a=842499;break}case -3:{a=842488;break}case -4:{a=842483;break}case -5:{a=842473;break}case -6:{a=842461;break}case -7:{a=842455;break}case -8:{a=842443;break}case -9:{a=842438;break}case -10:{a=842432;break}case -11:{a=842425;break}case -12:{a=842419;break}case -13:{a=842411;break}case -14:{a=842403;break}case -15:{a=842392;break}case -17:{a=842385;break}case -20:{a=842377;break}case -22:{a=842369;break}case -23:{a=842359;break}case -24:{a=842354;break}case -25:{a=842339;break}case -26:{a=842329;break}case -27:{a=842320;break}case -28:{a=842307;break}case -29:{a=842295;break}case -30:{a=842285;break}case -31:{a=842273;break}case -100:{a=842590;break}case -101:{a=842580;break}case -102:{a=842568;break}case -103:{a=842560;break}case -1e3:{a=842265;break}default:{c[b>>2]=a;bga(4,847349,842210,b);a=842248}}while(0);i=b;return a|0}function rha(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+192|0;d=g+56|0;e=d+128|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[g+48>>2]=128;if(!(FCa(a,g+56|0,g+48|0)|0)){f=(b[g+56>>1]|0)==10;i=g;return f|0}a=$Ba()|0;d=c[a>>2]|0;a:do switch(d|0){case 13:{d=842511;a=-1;break}case 97:{a=-2;f=5;break}case 11:{a=-3;f=6;break}case 9:{a=-4;f=7;break}case 104:{a=-5;f=8;break}case 89:{a=-6;f=9;break}case 14:{a=-7;f=10;break}case 113:{a=-8;f=11;break}case 4:{a=-9;f=12;break}case 22:{a=-10;f=13;break}case 106:{a=-11;f=14;break}case 24:{a=-12;f=15;break}case 90:{a=-13;f=16;break}case 100:{a=-14;f=17;break}case 101:{a=-15;f=18;break}case 105:{a=-17;f=19;break}case 107:{a=-20;f=20;break}case 88:{a=-22;f=21;break}case 95:{a=-23;f=22;break}case 32:{a=-24;f=23;break}case 93:{a=-25;f=24;break}case 91:{a=-26;f=25;break}case 110:{a=-27;f=26;break}case 99:{a=-28;f=27;break}case 111:{a=-29;f=28;break}case 98:{a=-30;f=29;break}case 103:{a=-31;f=30;break}case 115:{a=-32;f=32;break}default:{c[g>>2]=842145;c[g+4>>2]=96;c[g+8>>2]=d;bga(4,847349,842168,g);a=c[a>>2]|0;switch(a|0){case 13:{d=842511;a=-1e3;break a}case 97:{a=-1e3;f=5;break a}case 11:{a=-1e3;f=6;break a}case 9:{a=-1e3;f=7;break a}case 104:{a=-1e3;f=8;break a}case 89:{a=-1e3;f=9;break a}case 14:{a=-1e3;f=10;break a}case 113:{a=-1e3;f=11;break a}case 4:{a=-1e3;f=12;break a}case 22:{a=-1e3;f=13;break a}case 106:{a=-1e3;f=14;break a}case 24:{a=-1e3;f=15;break a}case 90:{a=-1e3;f=16;break a}case 100:{a=-1e3;f=17;break a}case 101:{a=-1e3;f=18;break a}case 105:{a=-1e3;f=19;break a}case 107:{a=-1e3;f=20;break a}case 88:{a=-1e3;f=21;break a}case 95:{a=-1e3;f=22;break a}case 32:{a=-1e3;f=23;break a}case 93:{a=-1e3;f=24;break a}case 91:{a=-1e3;f=25;break a}case 110:{a=-1e3;f=26;break a}case 99:{a=-1e3;f=27;break a}case 111:{a=-1e3;f=28;break a}case 98:{a=-1e3;f=29;break a}case 103:{a=-1e3;f=30;break a}case 115:{a=-1e3;f=32;break a}default:{}}c[g+16>>2]=842145;c[g+16+4>>2]=96;c[g+16+8>>2]=a;bga(4,847349,842168,g+16|0);d=842265;a=-1e3}}while(0);switch(f|0){case 5:{d=842499;break}case 6:{d=842488;break}case 7:{d=842483;break}case 8:{d=842473;break}case 9:{d=842461;break}case 10:{d=842455;break}case 11:{d=842443;break}case 12:{d=842438;break}case 13:{d=842432;break}case 14:{d=842425;break}case 15:{d=842419;break}case 16:{d=842411;break}case 17:{d=842403;break}case 18:{d=842392;break}case 19:{d=842385;break}case 20:{d=842377;break}case 21:{d=842369;break}case 22:{d=842359;break}case 23:{d=842354;break}case 24:{d=842339;break}case 25:{d=842329;break}case 26:{d=842320;break}case 27:{d=842307;break}case 28:{d=842295;break}case 29:{d=842285;break}case 30:{d=842273;break}case 32:{c[g+32>>2]=-32;bga(4,847349,842210,g+32|0);d=842248;break}}c[g+40>>2]=a;c[g+40+4>>2]=d;bga(4,847349,842517,g+40|0);f=0;i=g;return f|0}function sha(){return 0}function tha(){return 0}function uha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;b=CCa(a,b,d)|0;c[e>>2]=b;a:do if((b|0)>-1)a=0;else{a=c[($Ba()|0)>>2]|0;do switch(a|0){case 13:{a=-1;break a}case 97:{a=-2;break a}case 11:{a=-3;break a}case 9:{a=-4;break a}case 104:{a=-5;break a}case 89:{a=-6;break a}case 14:{a=-7;break a}case 113:{a=-8;break a}case 4:{a=-9;break a}case 22:{a=-10;break a}case 106:{a=-11;break a}case 24:{a=-12;break a}case 90:{a=-13;break a}case 100:{a=-14;break a}case 101:{a=-15;break a}case 105:{a=-17;break a}case 107:{a=-20;break a}case 88:{a=-22;break a}case 95:{a=-23;break a}case 32:{a=-24;break a}case 93:{a=-25;break a}case 91:{a=-26;break a}case 110:{a=-27;break a}case 99:{a=-28;break a}case 111:{a=-29;break a}case 98:{a=-30;break a}case 103:{a=-31;break a}case 115:{a=-32;break a}default:{c[f>>2]=842145;c[f+4>>2]=159;c[f+8>>2]=a;bga(4,847349,842168,f);a=-1e3;break a}}while(0)}while(0);i=f;return a|0}function vha(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;c[d+28>>2]=b&1;if((DCa(a,1,2,d+28|0,4)|0)<=-1){b=c[($Ba()|0)>>2]|0;do switch(b|0){case 13:{b=-1;break}case 97:{b=-2;break}case 11:{b=-3;break}case 9:{b=-4;break}case 104:{b=-5;break}case 89:{b=-6;break}case 14:{b=-7;break}case 113:{b=-8;break}case 4:{b=-9;break}case 22:{b=-10;break}case 106:{b=-11;break}case 24:{b=-12;break}case 90:{b=-13;break}case 100:{b=-14;break}case 101:{b=-15;break}case 105:{b=-17;break}case 107:{b=-20;break}case 88:{b=-22;break}case 95:{b=-23;break}case 32:{b=-24;break}case 93:{b=-25;break}case 91:{b=-26;break}case 110:{b=-27;break}case 99:{b=-28;break}case 111:{b=-29;break}case 98:{b=-30;break}case 103:{b=-31;break}case 115:{b=-32;break}default:{c[d>>2]=842145;c[d+4>>2]=166;c[d+8>>2]=b;bga(4,847349,842168,d);b=-1e3}}while(0);a=b;i=d;return a|0}c[d+28>>2]=b&1;a:do if((DCa(a,1,15,d+28|0,4)|0)>-1)b=0;else{b=c[($Ba()|0)>>2]|0;do switch(b|0){case 13:{b=-1;break a}case 97:{b=-2;break a}case 11:{b=-3;break a}case 9:{b=-4;break a}case 104:{b=-5;break a}case 89:{b=-6;break a}case 14:{b=-7;break a}case 113:{b=-8;break a}case 4:{b=-9;break a}case 22:{b=-10;break a}case 106:{b=-11;break a}case 24:{b=-12;break a}case 90:{b=-13;break a}case 100:{b=-14;break a}case 101:{b=-15;break a}case 105:{b=-17;break a}case 107:{b=-20;break a}case 88:{b=-22;break a}case 95:{b=-23;break a}case 32:{b=-24;break a}case 93:{b=-25;break a}case 91:{b=-26;break a}case 110:{b=-27;break a}case 99:{b=-28;break a}case 111:{b=-29;break a}case 98:{b=-30;break a}case 103:{b=-31;break a}case 115:{b=-32;break a}default:{c[d+16>>2]=842145;c[d+16+4>>2]=166;c[d+16+8>>2]=b;bga(4,847349,842168,d+16|0);b=-1e3;break a}}while(0)}while(0);a=b;i=d;return a|0}function wha(a){a=a|0;var b=0;b=i;i=i+16|0;a:do if(!(ICa(a)|0))a=0;else{a=c[($Ba()|0)>>2]|0;do switch(a|0){case 13:{a=-1;break a}case 97:{a=-2;break a}case 11:{a=-3;break a}case 9:{a=-4;break a}case 104:{a=-5;break a}case 89:{a=-6;break a}case 14:{a=-7;break a}case 113:{a=-8;break a}case 4:{a=-9;break a}case 22:{a=-10;break a}case 106:{a=-11;break a}case 24:{a=-12;break a}case 90:{a=-13;break a}case 100:{a=-14;break a}case 101:{a=-15;break a}case 105:{a=-17;break a}case 107:{a=-20;break a}case 88:{a=-22;break a}case 95:{a=-23;break a}case 32:{a=-24;break a}case 93:{a=-25;break a}case 91:{a=-26;break a}case 110:{a=-27;break a}case 99:{a=-28;break a}case 111:{a=-29;break a}case 98:{a=-30;break a}case 103:{a=-31;break a}case 115:{a=-32;break a}default:{c[b>>2]=842145;c[b+4>>2]=245;c[b+8>>2]=a;bga(4,847349,842168,b);a=-1e3;break a}}while(0)}while(0);i=b;return a|0}function xha(a){a=a|0;return a|0}function yha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+80|0;do if(!(pha(a)|0))if(rha(a)|0){c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;c[f+24+12>>2]=0;c[f+24+16>>2]=0;c[f+24+20>>2]=0;c[f+24+24>>2]=0;c[f+20>>2]=28;e=sCa(a,f+24|0,f+20|0)|0;c[b>>2]=10;c[b+4>>2]=c[f+24+8>>2];c[b+4+4>>2]=c[f+24+8+4>>2];c[b+4+8>>2]=c[f+24+8+8>>2];c[b+4+12>>2]=c[f+24+8+12>>2];b=e;e=6;break}else{bga(4,847349,842605,f);b=-2;break}else{c[f+56>>2]=0;c[f+56+4>>2]=0;c[f+56+8>>2]=0;c[f+56+12>>2]=0;c[f+52>>2]=16;e=sCa(a,f+56|0,f+52|0)|0;c[b>>2]=2;c[b+16>>2]=c[f+56+4>>2];b=e;e=6}while(0);a:do if((e|0)==6){c[d>>2]=b;if((b|0)>-1)b=0;else{b=c[($Ba()|0)>>2]|0;do switch(b|0){case 13:{b=-1;break a}case 97:{b=-2;break a}case 11:{b=-3;break a}case 9:{b=-4;break a}case 104:{b=-5;break a}case 89:{b=-6;break a}case 14:{b=-7;break a}case 113:{b=-8;break a}case 4:{b=-9;break a}case 22:{b=-10;break a}case 106:{b=-11;break a}case 24:{b=-12;break a}case 90:{b=-13;break a}case 100:{b=-14;break a}case 101:{b=-15;break a}case 105:{b=-17;break a}case 107:{b=-20;break a}case 88:{b=-22;break a}case 95:{b=-23;break a}case 32:{b=-24;break a}case 93:{b=-25;break a}case 91:{b=-26;break a}case 110:{b=-27;break a}case 99:{b=-28;break a}case 111:{b=-29;break a}case 98:{b=-30;break a}case 103:{b=-31;break a}case 115:{b=-32;break a}default:{c[f+8>>2]=842145;c[f+8+4>>2]=279;c[f+8+8>>2]=b;bga(4,847349,842168,f+8|0);b=-1e3;break a}}while(0)}}while(0);i=f;return b|0}function zha(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+64|0;do if(pha(a)|0)if((c[d>>2]|0)==2){c[h+48>>2]=0;c[h+48+4>>2]=0;c[h+48+8>>2]=0;c[h+48+12>>2]=0;b[h+48>>1]=2;c[h+48+4>>2]=c[d+16>>2];b[h+48+2>>1]=rCa(e&65535)|0;f=yCa(a,h+48|0,16)|0;g=10;break}else kb(842663,842145,287,842695);else{if(!(rha(a)|0)){bga(4,847349,842732,h);f=-2;break}if((c[d>>2]|0)==10){c[h+20>>2]=0;c[h+20+4>>2]=0;c[h+20+8>>2]=0;c[h+20+12>>2]=0;c[h+20+16>>2]=0;c[h+20+20>>2]=0;c[h+20+24>>2]=0;b[h+20>>1]=10;c[h+20+8>>2]=c[d+4>>2];c[h+20+8+4>>2]=c[d+4+4>>2];c[h+20+8+8>>2]=c[d+4+8>>2];c[h+20+8+12>>2]=c[d+4+12>>2];b[h+20+2>>1]=rCa(e&65535)|0;f=yCa(a,h+20|0,28)|0;g=10;break}else kb(842700,842145,297,842695)}while(0);a:do if((g|0)==10)if(!f)f=0;else{f=c[($Ba()|0)>>2]|0;do switch(f|0){case 13:{f=-1;break a}case 97:{f=-2;break a}case 11:{f=-3;break a}case 9:{f=-4;break a}case 104:{f=-5;break a}case 89:{f=-6;break a}case 14:{f=-7;break a}case 113:{f=-8;break a}case 4:{f=-9;break a}case 22:{f=-10;break a}case 106:{f=-11;break a}case 24:{f=-12;break a}case 90:{f=-13;break a}case 100:{f=-14;break a}case 101:{f=-15;break a}case 105:{f=-17;break a}case 107:{f=-20;break a}case 88:{f=-22;break a}case 95:{f=-23;break a}case 32:{f=-24;break a}case 93:{f=-25;break a}case 91:{f=-26;break a}case 110:{f=-27;break a}case 99:{f=-28;break a}case 111:{f=-29;break a}case 98:{f=-30;break a}case 103:{f=-31;break a}case 115:{f=-32;break a}default:{c[h+8>>2]=842145;c[h+8+4>>2]=311;c[h+8+8>>2]=f;bga(4,847349,842168,h+8|0);f=-1e3;break a}}while(0)}while(0);i=h;return f|0}function Aha(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+96|0;do if(pha(a)|0)if((c[d>>2]|0)==2){c[h+80>>2]=0;c[h+80+4>>2]=0;c[h+80+8>>2]=0;c[h+80+12>>2]=0;b[h+80>>1]=2;c[h+80+4>>2]=c[d+16>>2];b[h+80+2>>1]=rCa(e&65535)|0;f=xCa(a,h+80|0,16)|0;g=10;break}else kb(842663,842145,319,842783);else{if(!(rha(a)|0)){bga(4,847349,842791,h);f=-2;break}if((c[d>>2]|0)==10){c[h+52>>2]=0;c[h+52+4>>2]=0;c[h+52+8>>2]=0;c[h+52+12>>2]=0;c[h+52+16>>2]=0;c[h+52+20>>2]=0;c[h+52+24>>2]=0;b[h+52>>1]=10;c[h+52+8>>2]=c[d+4>>2];c[h+52+8+4>>2]=c[d+4+4>>2];c[h+52+8+8>>2]=c[d+4+8>>2];c[h+52+8+12>>2]=c[d+4+12>>2];b[h+52+2>>1]=rCa(e&65535)|0;f=xCa(a,h+52|0,28)|0;g=10;break}else kb(842700,842145,329,842783)}while(0);a:do if((g|0)==10)if((f|0)==-1){d=$Ba()|0;f=c[d>>2]|0;switch(f|0){case 115:case 11:{f=0;break a}case 13:{f=-1;break a}case 97:{g=16;break}case 9:{g=18;break}case 104:{g=19;break}case 89:{g=20;break}case 14:{g=21;break}case 113:{g=22;break}case 4:{g=23;break}case 22:{g=24;break}case 106:{g=25;break}case 24:{g=26;break}case 90:{g=27;break}case 100:{g=28;break}case 101:{g=29;break}case 105:{g=30;break}case 107:{g=31;break}case 88:{g=32;break}case 95:{g=33;break}case 32:{g=34;break}case 93:{g=35;break}case 91:{g=36;break}case 110:{g=37;break}case 99:{g=38;break}case 111:{g=39;break}case 98:{g=40;break}case 103:{g=41;break}default:g=13}b:do if((g|0)==13){c[h+8>>2]=842145;c[h+8+4>>2]=343;c[h+8+8>>2]=f;bga(4,847349,842168,h+8|0);f=c[d>>2]|0;switch(f|0){case 11:{f=0;break a}case 97:{g=16;break b}case 9:{g=18;break b}case 104:{g=19;break b}case 89:{g=20;break b}case 14:{g=21;break b}case 113:{g=22;break b}case 4:{g=23;break b}case 22:{g=24;break b}case 106:{g=25;break b}case 24:{g=26;break b}case 90:{g=27;break b}case 100:{g=28;break b}case 101:{g=29;break b}case 105:{g=30;break b}case 107:{g=31;break b}case 88:{g=32;break b}case 95:{g=33;break b}case 32:{g=34;break b}case 93:{g=35;break b}case 91:{g=36;break b}case 110:{g=37;break b}case 99:{g=38;break b}case 111:{g=39;break b}case 98:{g=40;break b}case 103:{g=41;break b}case 13:{f=-1;break a}case 115:break;default:g=15}c:do if((g|0)==15){c[h+24>>2]=842145;c[h+24+4>>2]=343;c[h+24+8>>2]=f;bga(4,847349,842168,h+24|0);f=c[d>>2]|0;switch(f|0){case 13:{f=-1;break a}case 97:{g=16;break b}case 9:{g=18;break b}case 104:{g=19;break b}case 89:{g=20;break b}case 14:{g=21;break b}case 113:{g=22;break b}case 4:{g=23;break b}case 22:{g=24;break b}case 106:{g=25;break b}case 24:{g=26;break b}case 90:{g=27;break b}case 100:{g=28;break b}case 101:{g=29;break b}case 105:{g=30;break b}case 107:{g=31;break b}case 88:{g=32;break b}case 95:{g=33;break b}case 32:{g=34;break b}case 93:{g=35;break b}case 91:{g=36;break b}case 110:{g=37;break b}case 99:{g=38;break b}case 111:{g=39;break b}case 98:{g=40;break b}case 103:{g=41;break b}case 115:break c;case 11:{f=-3;break a}default:{c[h+40>>2]=842145;c[h+40+4>>2]=345;c[h+40+8>>2]=f;bga(4,847349,842168,h+40|0);f=-1e3;break a}}}while(0);f=-32;break a}while(0);switch(g|0){case 16:{f=-2;break a}case 18:{f=-4;break a}case 19:{f=-5;break a}case 20:{f=-6;break a}case 21:{f=-7;break a}case 22:{f=-8;break a}case 23:{f=-9;break a}case 24:{f=-10;break a}case 25:{f=-11;break a}case 26:{f=-12;break a}case 27:{f=-13;break a}case 28:{f=-14;break a}case 29:{f=-15;break a}case 30:{f=-17;break a}case 31:{f=-20;break a}case 32:{f=-22;break a}case 33:{f=-23;break a}case 34:{f=-24;break a}case 35:{f=-25;break a}case 36:{f=-26;break a}case 37:{f=-27;break a}case 38:{f=-28;break a}case 39:{f=-29;break a}case 40:{f=-30;break a}case 41:{f=-31;break a}}}else f=0;while(0);i=h;return f|0}function Bha(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;a:do if(!(nCa(a,b)|0))b=0;else{b=c[($Ba()|0)>>2]|0;do switch(b|0){case 13:{b=-1;break a}case 97:{b=-2;break a}case 11:{b=-3;break a}case 9:{b=-4;break a}case 104:{b=-5;break a}case 89:{b=-6;break a}case 14:{b=-7;break a}case 113:{b=-8;break a}case 4:{b=-9;break a}case 22:{b=-10;break a}case 106:{b=-11;break a}case 24:{b=-12;break a}case 90:{b=-13;break a}case 100:{b=-14;break a}case 101:{b=-15;break a}case 105:{b=-17;break a}case 107:{b=-20;break a}case 88:{b=-22;break a}case 95:{b=-23;break a}case 32:{b=-24;break a}case 93:{b=-25;break a}case 91:{b=-26;break a}case 110:{b=-27;break a}case 99:{b=-28;break a}case 111:{b=-29;break a}case 98:{b=-30;break a}case 103:{b=-31;break a}case 115:{b=-32;break a}default:{c[d>>2]=842145;c[d+4>>2]=354;c[d+8>>2]=b;bga(4,847349,842168,d);b=-1e3;break a}}while(0)}while(0);i=d;return b|0}function Cha(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;a:do if((BCa(a,b)|0)<0){b=c[($Ba()|0)>>2]|0;do switch(b|0){case 13:{b=-1;break a}case 97:{b=-2;break a}case 11:{b=-3;break a}case 9:{b=-4;break a}case 104:{b=-5;break a}case 89:{b=-6;break a}case 14:{b=-7;break a}case 113:{b=-8;break a}case 4:{b=-9;break a}case 22:{b=-10;break a}case 106:{b=-11;break a}case 24:{b=-12;break a}case 90:{b=-13;break a}case 100:{b=-14;break a}case 101:{b=-15;break a}case 105:{b=-17;break a}case 107:{b=-20;break a}case 88:{b=-22;break a}case 95:{b=-23;break a}case 32:{b=-24;break a}case 93:{b=-25;break a}case 91:{b=-26;break a}case 110:{b=-27;break a}case 99:{b=-28;break a}case 111:{b=-29;break a}case 98:{b=-30;break a}case 103:{b=-31;break a}case 115:{b=-32;break a}default:{c[d>>2]=842145;c[d+4>>2]=362;c[d+8>>2]=b;bga(4,847349,842168,d);b=-1e3;break a}}while(0)}else b=0;while(0);i=d;return b|0}function Dha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;c[e>>2]=0;b=oCa(a,b,d,0)|0;if((b|0)>=0){c[e>>2]=b;e=0;i=f;return e|0}b=c[($Ba()|0)>>2]|0;do switch(b|0){case 13:{b=-1;break}case 97:{b=-2;break}case 11:{b=-3;break}case 9:{b=-4;break}case 104:{b=-5;break}case 89:{b=-6;break}case 14:{b=-7;break}case 113:{b=-8;break}case 4:{b=-9;break}case 22:{b=-10;break}case 106:{b=-11;break}case 24:{b=-12;break}case 90:{b=-13;break}case 100:{b=-14;break}case 101:{b=-15;break}case 105:{b=-17;break}case 107:{b=-20;break}case 88:{b=-22;break}case 95:{b=-23;break}case 32:{b=-24;break}case 93:{b=-25;break}case 91:{b=-26;break}case 110:{b=-27;break}case 99:{b=-28;break}case 111:{b=-29;break}case 98:{b=-30;break}case 103:{b=-31;break}case 115:{b=-32;break}default:{c[f>>2]=842853;c[f+4>>2]=75;c[f+8>>2]=b;bga(4,847349,842168,f);b=-1e3}}while(0);e=(b|0)==-27?-3:b;i=f;return e|0}function Eha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;c[e>>2]=0;b=lCa(a,b,d,0)|0;if((b|0)>=0){c[e>>2]=b;e=0;i=f;return e|0}b=c[($Ba()|0)>>2]|0;do switch(b|0){case 13:{b=-1;break}case 97:{b=-2;break}case 11:{b=-3;break}case 9:{b=-4;break}case 104:{b=-5;break}case 89:{b=-6;break}case 14:{b=-7;break}case 113:{b=-8;break}case 4:{b=-9;break}case 22:{b=-10;break}case 106:{b=-11;break}case 24:{b=-12;break}case 90:{b=-13;break}case 100:{b=-14;break}case 101:{b=-15;break}case 105:{b=-17;break}case 107:{b=-20;break}case 88:{b=-22;break}case 95:{b=-23;break}case 32:{b=-24;break}case 93:{b=-25;break}case 91:{b=-26;break}case 110:{b=-27;break}case 99:{b=-28;break}case 111:{b=-29;break}case 98:{b=-30;break}case 103:{b=-31;break}case 115:{b=-32;break}default:{c[f>>2]=842853;c[f+4>>2]=75;c[f+8>>2]=b;bga(4,847349,842168,f);b=-1e3}}while(0);e=(b|0)==-27?-3:b;i=f;return e|0}function Fha(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+384>>2]|0;c[a+384>>2]=(e|0)>(d|0)?e:d;c[a+(b<<7)+(d>>>5<<2)>>2]=c[a+(b<<7)+(d>>>5<<2)>>2]|1<<(d&31);return}function Gha(a,b,d){a=a|0;b=b|0;d=d|0;return (c[a+(b<<7)+(d>>>5<<2)>>2]&1<<(d&31)|0)!=0|0}function Hha(a){a=a|0;UEa(a|0,0,388)|0;return}function Iha(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+32|0;c[e+16>>2]=(b|0)/1e6|0;c[e+16+4>>2]=(b|0)%1e6|0;d=(c[a+384>>2]|0)+1|0;if((b|0)<0)d=NCa(d,a,a+128|0,a+256|0,0)|0;else d=NCa(d,a,a+128|0,a+256|0,e+16|0)|0;a:do if((d|0)<0){d=c[($Ba()|0)>>2]|0;do switch(d|0){case 13:{d=-1;break a}case 97:{d=-2;break a}case 11:{d=-3;break a}case 9:{d=-4;break a}case 104:{d=-5;break a}case 89:{d=-6;break a}case 14:{d=-7;break a}case 113:{d=-8;break a}case 4:{d=-9;break a}case 22:{d=-10;break a}case 106:{d=-11;break a}case 24:{d=-12;break a}case 90:{d=-13;break a}case 100:{d=-14;break a}case 101:{d=-15;break a}case 105:{d=-17;break a}case 107:{d=-20;break a}case 88:{d=-22;break a}case 95:{d=-23;break a}case 32:{d=-24;break a}case 93:{d=-25;break a}case 91:{d=-26;break a}case 110:{d=-27;break a}case 99:{d=-28;break a}case 111:{d=-29;break a}case 98:{d=-30;break a}case 103:{d=-31;break a}case 115:{d=-32;break a}default:{c[e>>2]=842145;c[e+4>>2]=543;c[e+8>>2]=d;bga(4,847349,842168,e);d=-1e3;break a}}while(0)}else d=(b|0)>0&(d|0)==0?-3:0;while(0);i=e;return d|0}function Jha(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;do if(pha(a)|0){c[g+56>>2]=0;c[g+56+4>>2]=0;c[g+56+8>>2]=0;c[g+56+12>>2]=0;c[g+52>>2]=16;if(!(FCa(a,g+56|0,g+52|0)|0)){c[d>>2]=2;c[d+16>>2]=c[g+56+4>>2];b[e>>1]=vCa(b[g+56+2>>1]|0)|0;d=0}else f=8}else{if(!(rha(a)|0)){bga(4,847349,842882,g);d=-2;break};c[g+24>>2]=0;c[g+24+4>>2]=0;c[g+24+8>>2]=0;c[g+24+12>>2]=0;c[g+24+16>>2]=0;c[g+24+20>>2]=0;c[g+24+24>>2]=0;c[g+20>>2]=28;if(!(FCa(a,g+24|0,g+20|0)|0)){c[d>>2]=10;c[d+4>>2]=c[g+24+8>>2];c[d+4+4>>2]=c[g+24+8+4>>2];c[d+4+8>>2]=c[g+24+8+8>>2];c[d+4+12>>2]=c[g+24+8+12>>2];b[e>>1]=vCa(b[g+24+2>>1]|0)|0;d=0}else f=8}while(0);a:do if((f|0)==8){d=c[($Ba()|0)>>2]|0;do switch(d|0){case 13:{d=-1;break a}case 97:{d=-2;break a}case 11:{d=-3;break a}case 9:{d=-4;break a}case 104:{d=-5;break a}case 89:{d=-6;break a}case 14:{d=-7;break a}case 113:{d=-8;break a}case 4:{d=-9;break a}case 22:{d=-10;break a}case 106:{d=-11;break a}case 24:{d=-12;break a}case 90:{d=-13;break a}case 100:{d=-14;break a}case 101:{d=-15;break a}case 105:{d=-17;break a}case 107:{d=-20;break a}case 88:{d=-22;break a}case 95:{d=-23;break a}case 32:{d=-24;break a}case 93:{d=-25;break a}case 91:{d=-26;break a}case 110:{d=-27;break a}case 99:{d=-28;break a}case 111:{d=-29;break a}case 98:{d=-30;break a}case 103:{d=-31;break a}case 115:{d=-32;break a}default:{c[g+8>>2]=842145;c[g+8+4>>2]=588;c[g+8+8>>2]=d;bga(4,847349,842168,g+8|0);d=-1e3;break a}}while(0)}while(0);i=g;return d|0}function Kha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+48|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[g+8>>2]=0;c[g+8+4>>2]=0;c[g+8+8>>2]=0;c[g+8+12>>2]=0;c[g+8+16>>2]=0;c[g+8+20>>2]=0;c[g+8+24>>2]=0;c[g+8+28>>2]=0;c[g+8+8>>2]=1;if(Zb(a|0,0,g+8|0,g|0)|0){f=-100;i=g;return f|0}f=c[g>>2]|0;a:do if(f){if(!d){if(e)a=f;else{a=f;while(1){a=c[a+28>>2]|0;if(!a){a=-100;break a}}}while(1){if((c[a+4>>2]|0)==10)break;a=c[a+28>>2]|0;if(!a){a=-100;break a}}a=c[a+20>>2]|0;c[b>>2]=10;c[b+4>>2]=c[a+8>>2];c[b+4+4>>2]=c[a+8+4>>2];c[b+4+8>>2]=c[a+8+8>>2];c[b+4+12>>2]=c[a+8+12>>2];a=0;break}if(e)a=f;else{a=f;while(1){if((c[a+4>>2]|0)==2)break;a=c[a+28>>2]|0;if(!a){a=-100;break a}}a=c[a+20>>2]|0;c[b>>2]=2;c[b+16>>2]=c[a+4>>2];a=0;break}while(1){if((c[a+4>>2]|0)==2){d=9;break}if((c[a+4>>2]|0)==10){d=8;break}a=c[a+28>>2]|0;if(!a){a=-100;break a}}if((d|0)==8){a=c[a+20>>2]|0;c[b>>2]=10;c[b+4>>2]=c[a+8>>2];c[b+4+4>>2]=c[a+8+4>>2];c[b+4+8>>2]=c[a+8+8>>2];c[b+4+12>>2]=c[a+8+12>>2];a=0;break}else if((d|0)==9){a=c[a+20>>2]|0;c[b>>2]=2;c[b+16>>2]=c[a+4>>2];a=0;break}}else a=-100;while(0);jCa(f);f=a;i=g;return f|0}function Lha(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+48|0;c[e>>2]=0;d=GBa(a,3,e)|0;a:do if((d|0)>=0){c[e+24>>2]=b?d&-2049:d|2048;if((GBa(a,4,e+24|0)|0)<0){d=c[($Ba()|0)>>2]|0;do switch(d|0){case 13:{d=-1;break a}case 97:{d=-2;break a}case 11:{d=-3;break a}case 9:{d=-4;break a}case 104:{d=-5;break a}case 89:{d=-6;break a}case 14:{d=-7;break a}case 113:{d=-8;break a}case 4:{d=-9;break a}case 22:{d=-10;break a}case 106:{d=-11;break a}case 24:{d=-12;break a}case 90:{d=-13;break a}case 100:{d=-14;break a}case 101:{d=-15;break a}case 105:{d=-17;break a}case 107:{d=-20;break a}case 88:{d=-22;break a}case 95:{d=-23;break a}case 32:{d=-24;break a}case 93:{d=-25;break a}case 91:{d=-26;break a}case 110:{d=-27;break a}case 99:{d=-28;break a}case 111:{d=-29;break a}case 98:{d=-30;break a}case 103:{d=-31;break a}case 115:{d=-32;break a}default:{c[e+32>>2]=842145;c[e+32+4>>2]=695;c[e+32+8>>2]=d;bga(4,847349,842168,e+32|0);d=-1e3;break a}}while(0)}else d=0}else{d=c[($Ba()|0)>>2]|0;do switch(d|0){case 13:{d=-1;break a}case 97:{d=-2;break a}case 11:{d=-3;break a}case 9:{d=-4;break a}case 104:{d=-5;break a}case 89:{d=-6;break a}case 14:{d=-7;break a}case 113:{d=-8;break a}case 4:{d=-9;break a}case 22:{d=-10;break a}case 106:{d=-11;break a}case 24:{d=-12;break a}case 90:{d=-13;break a}case 100:{d=-14;break a}case 101:{d=-15;break a}case 105:{d=-17;break a}case 107:{d=-20;break a}case 88:{d=-22;break a}case 95:{d=-23;break a}case 32:{d=-24;break a}case 93:{d=-25;break a}case 91:{d=-26;break a}case 110:{d=-27;break a}case 99:{d=-28;break a}case 111:{d=-29;break a}case 98:{d=-30;break a}case 103:{d=-31;break a}case 115:{d=-32;break a}default:{c[e+8>>2]=842145;c[e+8+4>>2]=681;c[e+8+8>>2]=d;bga(4,847349,842168,e+8|0);d=-1e3;break a}}while(0)}while(0);i=e;return d|0}function Mha(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+12>>2]=b&1;a:do if((DCa(a,6,1,d+12|0,4)|0)>-1)b=0;else{b=c[($Ba()|0)>>2]|0;do switch(b|0){case 13:{b=-1;break a}case 97:{b=-2;break a}case 11:{b=-3;break a}case 9:{b=-4;break a}case 104:{b=-5;break a}case 89:{b=-6;break a}case 14:{b=-7;break a}case 113:{b=-8;break a}case 4:{b=-9;break a}case 22:{b=-10;break a}case 106:{b=-11;break a}case 24:{b=-12;break a}case 90:{b=-13;break a}case 100:{b=-14;break a}case 101:{b=-15;break a}case 105:{b=-17;break a}case 107:{b=-20;break a}case 88:{b=-22;break a}case 95:{b=-23;break a}case 32:{b=-24;break a}case 93:{b=-25;break a}case 91:{b=-26;break a}case 110:{b=-27;break a}case 99:{b=-28;break a}case 111:{b=-29;break a}case 98:{b=-30;break a}case 103:{b=-31;break a}case 115:{b=-32;break a}default:{c[d>>2]=842145;c[d+4>>2]=166;c[d+8>>2]=b;bga(4,847349,842168,d);b=-1e3;break a}}while(0)}while(0);i=d;return b|0}function Nha(a,b,c){a=a|0;b=b|0;c=c|0;return Qha(a,21,b,c)|0}function Oha(a,b,c){a=a|0;b=b|0;c=c|0;return Qha(a,20,b,c)|0}function Pha(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+80|0;switch(c[b>>2]|0){case 2:{d=e+8|0;f=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(f|0));gCa(2,b+16|0,e+8|0,16)|0;f=PCa(e+8|0)|0;i=e;return f|0}case 10:{d=e+24|0;f=d+46|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(f|0));gCa(10,b+4|0,e+24|0,46)|0;f=PCa(e+24|0)|0;i=e;return f|0}default:{bga(4,847349,842949,e);f=0;i=e;return f|0}}return 0}function Qha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+32|0;g=gFa(d|0,e|0,1e6,0)|0;c[f+16>>2]=g;e=hFa(d|0,e|0,1e6,0)|0;c[f+16+4>>2]=e;a:do if((DCa(a,1,b,f+16|0,8)|0)<0){d=c[($Ba()|0)>>2]|0;do switch(d|0){case 13:{d=-1;break a}case 97:{d=-2;break a}case 11:{d=-3;break a}case 9:{d=-4;break a}case 104:{d=-5;break a}case 89:{d=-6;break a}case 14:{d=-7;break a}case 113:{d=-8;break a}case 4:{d=-9;break a}case 22:{d=-10;break a}case 106:{d=-11;break a}case 24:{d=-12;break a}case 90:{d=-13;break a}case 100:{d=-14;break a}case 101:{d=-15;break a}case 105:{d=-17;break a}case 107:{d=-20;break a}case 88:{d=-22;break a}case 95:{d=-23;break a}case 32:{d=-24;break a}case 93:{d=-25;break a}case 91:{d=-26;break a}case 110:{d=-27;break a}case 99:{d=-28;break a}case 111:{d=-29;break a}case 98:{d=-30;break a}case 103:{d=-31;break a}case 115:{d=-32;break a}default:{c[f>>2]=842145;c[f+4>>2]=746;c[f+8>>2]=d;bga(4,847349,842168,f);d=-1e3;break a}}while(0)}else d=0;while(0);i=f;return d|0}function Rha(){var a=0,b=0;a=QAa(36)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=-1;b=QAa(4104)|0;c[b+4096>>2]=0;c[b+4100>>2]=0;c[a+32>>2]=b;return a|0}function Sha(b){b=b|0;var d=0,e=0;d=c[b+32>>2]|0;if(d){do{e=d;d=c[d+4100>>2]|0;SAa(e)}while((d|0)!=0);if(!b)return}if(!(a[b+28>>0]&1)){d=c[b+8>>2]|0;if(d)KEa(d);d=c[b>>2]|0;if(d)KEa(d)}SAa(b);return}function Tha(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=_Ca(b)|0;if(!g){a=883306;i=k;return a|0}h=hea(b)|0;j=D;if((g+1|0)>>>0>=4097)kb(843016,843031,57,843058);d=c[a+4>>2]|0;a:do if((d|0)!=0?(e=hFa(h|0,j|0,d|0,0)|0,e=c[(c[a>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){f=c[a+8>>2]|0;while(1){d=f+(e<<4)|0;if((c[d>>2]|0)==(h|0)?(c[d+4>>2]|0)==(j|0):0)break;e=c[f+(e<<4)+12>>2]|0;if((e|0)==-1)break a}if(d){a=c[f+(e<<4)+8>>2]|0;i=k;return a|0}}while(0);e=c[a+32>>2]|0;d=c[e+4096>>2]|0;if((4096-d|0)>>>0<(g+1|0)>>>0){f=QAa(4104)|0;c[f+4096>>2]=0;c[f+4100>>2]=e;c[a+32>>2]=f;d=0;e=f}f=e+4096|0;e=e+d|0;c[k>>2]=e;SEa(e|0,b|0,g+1|0)|0;c[f>>2]=(c[f>>2]|0)+(g+1);d=c[a+24>>2]|0;if((d|0)==((c[a+16>>2]|0)-(c[a+8>>2]|0)>>4|0))No(a,(d+512<<1>>>0)/3|0,d+512|0);To(a,h,j,k);a=e;i=k;return a|0}function Uha(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;a:do if(!(tEa(a,b)|0))b=0;else{b=c[($Ba()|0)>>2]|0;do switch(b|0){case 1:{b=-1;break a}case 2:{b=-2;break a}case 3:{b=-3;break a}case 4:{b=-4;break a}case 5:{b=-5;break a}case 6:{b=-6;break a}case 7:{b=-7;break a}case 8:{b=-8;break a}case 9:{b=-9;break a}case 10:{b=-10;break a}case 35:{b=-11;break a}case 12:{b=-12;break a}case 13:{b=-13;break a}case 14:{b=-14;break a}case 16:{b=-15;break a}case 17:{b=-16;break a}case 18:{b=-17;break a}case 19:{b=-18;break a}case 20:{b=-19;break a}case 21:{b=-20;break a}case 22:{b=-21;break a}case 23:{b=-22;break a}case 24:{b=-23;break a}case 25:{b=-24;break a}case 26:{b=-25;break a}case 27:{b=-26;break a}case 28:{b=-27;break a}case 29:{b=-28;break a}case 30:{b=-29;break a}case 31:{b=-30;break a}case 32:{b=-31;break a}default:{c[d>>2]=b;bga(4,847349,843351,d);b=-1e3;break a}}while(0)}while(0);i=d;return b|0}function Vha(a){a=a|0;var b=0;b=i;i=i+16|0;a:do if(!(LCa(a)|0))a=0;else{a=c[($Ba()|0)>>2]|0;do switch(a|0){case 1:{a=-1;break a}case 2:{a=-2;break a}case 3:{a=-3;break a}case 4:{a=-4;break a}case 5:{a=-5;break a}case 6:{a=-6;break a}case 7:{a=-7;break a}case 8:{a=-8;break a}case 9:{a=-9;break a}case 10:{a=-10;break a}case 35:{a=-11;break a}case 12:{a=-12;break a}case 13:{a=-13;break a}case 14:{a=-14;break a}case 16:{a=-15;break a}case 17:{a=-16;break a}case 18:{a=-17;break a}case 19:{a=-18;break a}case 20:{a=-19;break a}case 21:{a=-20;break a}case 22:{a=-21;break a}case 23:{a=-22;break a}case 24:{a=-23;break a}case 25:{a=-24;break a}case 26:{a=-25;break a}case 27:{a=-26;break a}case 28:{a=-27;break a}case 29:{a=-28;break a}case 30:{a=-29;break a}case 31:{a=-30;break a}case 32:{a=-31;break a}default:{c[b>>2]=a;bga(4,847349,843351,b);a=-1e3;break a}}while(0)}while(0);i=b;return a|0}function Wha(a){a=a|0;return}function Xha(){return 1}function Yha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=gEa(b,873850)|0;if(!c){b=-5;return b|0}oDa(c,0,2)|0;d=aEa(c)|0;oDa(c,0,0)|0;e=JEa(d)|0;if((YDa(e,1,d,c)|0)!=(d|0)){MDa(c)|0;KEa(e);b=-5;return b|0}a=gEa(a,843375)|0;if(!a){MDa(c)|0;KEa(e);b=-5;return b|0}d=(XDa(e,1,d,a)|0)==(d|0);MDa(c)|0;MDa(a)|0;KEa(e);if(!d){b=-5;return b|0}Vha(b)|0;b=0;return b|0}function Zha(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=hc()|0;if(a[e>>0]|0){if((Zda(c,e,d)|0)>>>0>=d>>>0){d=-21;return d|0}if((_da(c,873841,d)|0)>>>0>=d>>>0){d=-21;return d|0}}else a[c>>0]=0;if((_da(c,883304,d)|0)>>>0>=d>>>0){d=-21;return d|0}if((_da(c,b,d)|0)>>>0>=d>>>0){d=-21;return d|0}d=Uha(c,493)|0;d=(d|0)==-16?0:d;return d|0}function _ha(a){a=a|0;a=yc(a|0)|0;return (a?0:-1e3)|0}function $ha(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!f)kb(843378,843391,472,843411);else{a[e>>0]=0;Mga(c[d>>2]|0,e,f);return 0}return 0}function aia(a,b){a=a|0;b=b|0;b=(Zda(a,883304,b)|0)>>>0<b>>>0;return (b?0:-21)|0}function bia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;if(!((b|0)!=0?(e=_Ca(b)|0,(e|0)!=0):0)){c[k>>2]=843490;bga(3,847349,843428,k);b=843490;e=5}f=b;a:while(1){switch(a[f>>0]|0){case 95:case 45:case 0:break a;default:{}}f=f+1|0}j=b+e|0;b:do if((j|0)==(f|0)){h=0;e=f}else{e=j;while(1){switch(a[e>>0]|0){case 95:case 45:{h=1;break b}default:{}}e=e+-1|0;if((e|0)==(f|0)){h=0;e=f;break b}}}while(0);g=b;Zda(d+160|0,b,(f+1-g|0)>>>0<8?f+1-g|0:8)|0;if(h){h=e+1-g|0;Zda(d+168|0,b,h>>>0<16?h:16)|0;a[f-g+(d+168)>>0]=45}else Zda(d+168|0,d+160|0,8)|0;if((e|0)==(j|0)){a[d+184>>0]=0;c[k+8>>2]=b;bga(3,847349,843496,k+8|0);i=k;return}else{j=j-e|0;Zda(d+184|0,e+1|0,j>>>0<8?j:8)|0;i=k;return}}function cia(b){b=b|0;var d=0,e=0;d=i;i=i+400|0;UEa(b|0,0,332)|0;aCa(d+4|0)|0;Zda(b+64|0,843543,32)|0;Zda(b+96|0,d+4+130|0,32)|0;a[b>>0]=0;c[b+328>>2]=cb()|0;e=Pe(843490)|0;bia(e,b);ad(d|0)|0;c[b+192>>2]=(c[(pe(d|0)|0)+36>>2]|0)/60|0;KEa(e);i=d;return}function dia(a){a=a|0;SEa(a|0,843062,289)|0;return}function eia(b){b=b|0;if((Zda(843062,c[b>>2]|0,32)|0)>>>0>=32)kb(843549,843391,784,843589);if((Zda(843094,c[b+4>>2]|0,256)|0)>>>0<256){a[843350]=a[b+8>>0]|0;return}else kb(843603,843391,786,843589)}function fia(b,c){b=b|0;c=c|0;a[c>>0]=0;return 0}function gia(a){a=a|0;var b=0;b=i;i=i+80|0;a=(sEa(a,b)|0)==0;i=b;return a|0}function hia(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+80|0;if((sEa(a,d)|0)==0?(c[d+12>>2]&61440|0)==32768:0){c[b>>2]=c[d+36>>2];a=0}else a=-2;i=d;return a|0}function iia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+80|0;c[e>>2]=0;a:do if(!(sEa(a,g+4|0)|0))if((c[g+4+12>>2]&61440|0)==32768){f=c[g+4+36>>2]|0;if(f>>>0<=d>>>0){d=gEa(a,873850)|0;a=YDa(b,1,f,d)|0;MDa(d)|0;if((a|0)==(f|0)){c[e>>2]=f;f=0}else f=-5}else f=-21}else f=-2;else{f=c[($Ba()|0)>>2]|0;do switch(f|0){case 1:{f=-1;break a}case 2:{f=-2;break a}case 3:{f=-3;break a}case 4:{f=-4;break a}case 5:{f=-5;break a}case 6:{f=-6;break a}case 7:{f=-7;break a}case 8:{f=-8;break a}case 9:{f=-9;break a}case 10:{f=-10;break a}case 35:{f=-11;break a}case 12:{f=-12;break a}case 13:{f=-13;break a}case 14:{f=-14;break a}case 16:{f=-15;break a}case 17:{f=-16;break a}case 18:{f=-17;break a}case 19:{f=-18;break a}case 20:{f=-19;break a}case 21:{f=-20;break a}case 22:{f=-21;break a}case 23:{f=-22;break a}case 24:{f=-23;break a}case 25:{f=-24;break a}case 26:{f=-25;break a}case 27:{f=-26;break a}case 28:{f=-27;break a}case 29:{f=-28;break a}case 30:{f=-29;break a}case 31:{f=-30;break a}case 32:{f=-31;break a}default:{c[g>>2]=f;bga(4,847349,843351,g);f=-1e3;break a}}while(0)}while(0);i=g;return f|0}function jia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+48|0;f=he(30)|0;if(Cb(g+4|0)|0)kb(847e3,843647,34,871479);f=(f|0)==-1?4096:f;if(Lc(g+4|0,$((((b>>>0<2048?2048:b)>>>0)/(f>>>0)|0)+1|0,f)|0)|0)kb(847e3,843647,48,871479);b=QAa(12)|0;c[b>>2]=a;c[b+4>>2]=e;c[b+8>>2]=d;if(kf(g|0,g+4|0,246,b|0)|0)kb(847e3,843647,58,871479);if(!(We(g+4|0)|0)){i=g;return c[g>>2]|0}else kb(847e3,843647,60,871479);return 0}function kia(a){a=a|0;if(!(jd(a|0,0)|0))return;else kb(847e3,843647,69,843670)}function lia(){var a=0;a=i;i=i+16|0;if(!(Ce(a|0,0)|0)){i=a;return c[a>>2]|0}else kb(847e3,843647,76,843675);return 0}function mia(a,b){a=a|0;b=b|0;if(!(qf(a|0,b|0)|0))return;else kb(847e3,843647,89,843684)}function nia(a){a=a|0;return Ob(a|0)|0}function oia(a){a=a|0;Mf[c[a>>2]&511](c[a+8>>2]|0);if(!a)return;SAa(a);return}function pia(a){a=a|0;Ke(a|0)|0;return}function qia(){var a=0,b=0,d=0;b=i;i=i+16|0;Ve(b|0,0)|0;d=c[b>>2]|0;d=fFa(d|0,((d|0)<0)<<31>>31|0,1e6,0)|0;a=c[b+4>>2]|0;a=XEa(d|0,D|0,a|0,((a|0)<0)<<31>>31|0)|0;i=b;return a|0}function ria(b,d){b=b|0;d=d|0;var e=0,f=0;a[d>>0]=0;a[d+8>>0]=0;a[d+72>>0]=0;c[d+136>>2]=-1;a[d+140>>0]=0;f=UCa(b,58)|0;a:do if(f){if(f>>>0>b>>>0){e=b;do{if(!(CBa(a[e>>0]|0)|0))break a;e=e+1|0}while(e>>>0<f>>>0)}Zda(d,b,(f-b+1|0)>>>0>8?8:f-b+1|0)|0;if(YCa(d,843701)|0){if(!(YCa(d,843706)|0))c[d+136>>2]=443}else c[d+136>>2]=80;b=TCa(b,843712)|0;if(!b){Zda(d+140|0,f+1|0,512)|0;return 0}e=UCa(b+2|0,47)|0;if(!e)Zda(d+8|0,b+2|0,64)|0;else{Zda(d+8|0,b+2|0,(e-(b+2)+1|0)>>>0>64?64:e-(b+2)+1|0)|0;Zda(d+140|0,e,512)|0}Zda(d+72|0,d+8|0,64)|0;e=UCa(d+72|0,58)|0;if(!e)return 0;c[d+136>>2]=oEa(e+1|0,0,10)|0;a[e>>0]=0;return 0}while(0);Zda(d,843696,8)|0;Zda(d+140|0,b,512)|0;return 0}function sia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;if((b|0)==(d|0))kb(843715,843740,118,843760);if(!e)kb(843767,843740,119,843760);f=a[b>>0]|0;if(!(f<<24>>24)){h=d;a[h>>0]=0;i=j;return}g=e+-1|0;a:while(1){b:do if((f+-48&255)<10|((f&-33)+-65&255)<26)h=9;else{e=f<<24>>24;switch(e|0){case 47:case 126:case 46:case 95:case 45:{h=9;break b}default:{}}if(g>>>0<=2){h=14;break a}c[j>>2]=e;Xda(d,4,843779,j)|0;d=d+3|0;e=g+-3|0}while(0);if((h|0)==9){h=0;if(!g){h=14;break}a[d>>0]=f;d=d+1|0;e=g+-1|0}b=b+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){h=14;break}else g=e}if((h|0)==14){a[d>>0]=0;i=j;return}}function tia(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[b>>2]|0;d=a[e>>0]|0;if(!(d<<24>>24)){b=0;return b|0}else{f=0;g=0}while(1){f=(d&255)+(f<<6)|0;e=e+1|0;d=a[e>>0]|0;if(!(d<<24>>24)){d=g;break}if((d&-64)<<24>>24!=-128){d=g;break}else g=g+1|0}g=f-(c[630868+(d<<2)>>2]|0)|0;c[b>>2]=e;b=g;return b|0}function uia(b,c){b=b|0;c=c|0;if((b&65535)<128){a[c>>0]=b;b=1;return b|0}if((b&65535)<2048){a[c>>0]=(b&65535)>>>6|192;a[c+1>>0]=b&63|128;b=2;return b|0}else{a[c>>0]=(b&65535)>>>12|224;a[c+1>>0]=(b&65535)>>>6&63|128;a[c+2>>0]=b&63|128;b=3;return b|0}return 0}function via(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ((Sja(a,b,c,d,e)|0)!=(c|0))<<31>>31|0}function wia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ((Tja(a,b,c,d,e)|0)!=(c|0))<<31>>31|0}function xia(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;switch(j|0){case 0:{j=RAa((h>>>1)*3|0)|0;if((Tja(e,f,j,(h>>>1)*3|0,i<<1)|0)==(j|0)){n=((h>>>0)/(((h>>>0)/(i>>>0)|0)>>>2>>>0)|0)>>>3;if((n|0)==0?1:(((h>>>0)/(i>>>0)|0)>>>2|0)==0)g=0;else{p=0;do{m=(p<<8|p)&16711935;l=$(p,n)|0;o=0;do{k=o+l|0;e=c[j+(k<<2)>>2]|0;if(e>>>0>4026531839)f=(e&255)<<7|e>>>6&1020|e>>>19&31|32768;else f=(e&255)<<4|e>>>8&255|e>>>20&15|e>>>17&32640;e=c[j+(h>>>1)+(k<<2)>>2]|0;if(e>>>0>4026531839)e=(e&255)<<23|e<<10&66846720|e>>>3&2088960|-2147483648;else e=(e&255)<<20|e<<8&16711680|e>>>4&1044480|e>>>1&2139095040;q=(o<<8|o)&16711935;q=g+(((((((q<<4|q)&252645135)<<2|(q<<4|q)&252645135)&858993459)<<1|(((q<<4|q)&252645135)<<2|(q<<4|q)&252645135)&858993459)<<1&-1431655766|(((((m<<4|m)&252645135)<<2|(m<<4|m)&252645135)&858993459)<<1|(((m<<4|m)&252645135)<<2|(m<<4|m)&252645135)&858993459)&1431655765)<<3)|0;c[q>>2]=c[j+(h>>>1<<1)+(k<<2)>>2];c[q+4>>2]=e|f;o=o+1|0}while((o|0)!=(n|0));p=p+1|0}while((p|0)!=(((h>>>0)/(i>>>0)|0)>>>2|0));g=0}}else g=-1;break}case 1:{j=RAa(h>>>1<<1)|0;if((Tja(e,f,j,h>>>1<<1,i<<1)|0)==(j|0)){e=((h>>>0)/(((h>>>0)/(i>>>0)|0)>>>2>>>0)|0)>>>3;if((e|0)==0?1:(((h>>>0)/(i>>>0)|0)>>>2|0)==0)g=0;else{l=0;do{f=$(l,e)|0;k=0;do{q=k+f|0;p=c[j+(h>>>1)+(q<<2)>>2]|0;c[g+(q<<3)>>2]=c[j+(q<<2)>>2];c[g+(q<<3)+4>>2]=p;k=k+1|0}while((k|0)!=(e|0));l=l+1|0}while((l|0)!=(((h>>>0)/(i>>>0)|0)>>>2|0));g=0}}else g=-1;break}case 2:{j=RAa(h*3|0)|0;if((Sja(e,f,j,h*3|0,i*3|0)|0)==(j|0))if(!h)g=0;else{f=j;e=0;while(1){a[g>>0]=a[f>>0]|0;e=e+1|0;if((e|0)==(h|0)){g=0;break}else{f=f+3|0;g=g+1|0}}}else g=-1;break}case 3:{j=RAa(h<<1)|0;if((Tja(e,f,j,h<<1,i<<1)|0)==(j|0))if(!(h>>>1))g=0;else{f=j;e=0;while(1){a[g>>0]=a[f>>0]|0;a[g+1>>0]=a[f+3>>0]|0;e=e+1|0;if((e|0)==(h>>>1|0)){g=0;break}else{f=f+4|0;g=g+2|0}}}else g=-1;break}case 4:{j=RAa((h>>>1)*3|0)|0;if((Sja(e,f,j,(h>>>1)*3|0,(i>>>1)*3|0)|0)==(j|0))if(!(h>>>1))g=0;else{f=j;e=0;while(1){b[g>>1]=(d[f+1>>0]|0)<<3&2016|(d[f>>0]|0)<<8&63488|(d[f+2>>0]|0)>>>3;e=e+1|0;if((e|0)==(h>>>1|0)){g=0;break}else{f=f+3|0;g=g+2|0}}}else g=-1;break}case 5:{j=RAa(h<<1)|0;if((Tja(e,f,j,h<<1,i<<1)|0)==(j|0))if(!(h>>>1))g=0;else{f=j;e=0;while(1){b[g>>1]=(d[f+1>>0]|0)<<4&3840|(d[f>>0]|0)<<8&61440|(d[f+2>>0]|0)&240|(d[f+3>>0]|0)>>>4;e=e+1|0;if((e|0)==(h>>>1|0)){g=0;break}else{f=f+4|0;g=g+2|0}}}else g=-1;break}default:{q=-4;return q|0}}TAa(j);q=g;return q|0}function yia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16448|0;c[g+32>>2]=0;c[g+36>>2]=0;c[g+40>>2]=0;c[g+4>>2]=0;c[g>>2]=0;f=lka(g,47,843786,56)|0;switch(f|0){case 0:{c[g+4>>2]=b;c[g>>2]=a;while(1){c[g+16>>2]=16384;c[g+12>>2]=g+56;a=mka(g,0)|0;if((a|0)==-2){f=5;break}if((a|0)<0|(a|0)==2){f=7;break}if(!(Xf[e&63](d,g+56|0,16384-(c[g+16>>2]|0)|0)|0)){f=9;break}if(c[g+16>>2]|0){f=11;break}}if((f|0)==5)kb(843792,843814,53,843835);else if((f|0)==7){nka(g)|0;e=-3;i=g;return e|0}else if((f|0)==9){nka(g)|0;e=-1;i=g;return e|0}else if((f|0)==11){nka(g)|0;e=(a|0)==1?0:-3;i=g;return e|0}break}case -5:case -4:case -3:case -2:case -1:case 2:case 1:case -6:{e=f;i=g;return e|0}default:{e=-1e3;i=g;return e|0}}return 0}function zia(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16448|0;c[g+32>>2]=0;c[g+36>>2]=0;c[g+40>>2]=0;d=aka(g,d,843786,56)|0;switch(d|0){case 0:{c[g+4>>2]=b;c[g>>2]=a;while(1){c[g+16>>2]=16384;c[g+12>>2]=g+56;a=eka(g,4)|0;if((a|0)==-2){d=5;break}if(!(Xf[f&63](e,g+56|0,16384-(c[g+16>>2]|0)|0)|0)){d=7;break}if(c[g+16>>2]|0){d=9;break}}if((d|0)==5)kb(843792,843814,92,843849);else if((d|0)==7){cka(g)|0;f=-1;i=g;return f|0}else if((d|0)==9){if(c[g+4>>2]|0)kb(843863,843814,101,843849);if((a|0)!=1)kb(843882,843814,102,843849);cka(g)|0;f=0;i=g;return f|0}break}case -5:case -4:case -3:case -2:case -1:case 2:case 1:case -6:{f=d;i=g;return f|0}default:{f=-1e3;i=g;return f|0}}return 0}function Aia(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;l=i;i=i+256|0;if((g|0)<=0)kb(843935,843954,246,843975);if((g|0)>=65)kb(843980,843954,247,843975);if((g|0)<2){e=(b[e>>1]|0)+4>>3;if((e+128|0)>>>0>255)e=-129-e>>31&255;else e=e+128|0;g=e<<8|e;c[f>>2]=g<<16|g;c[f+4>>2]=g<<16|g;c[f+8>>2]=g<<16|g;c[f+12>>2]=g<<16|g;c[f+16>>2]=g<<16|g;c[f+20>>2]=g<<16|g;c[f+24>>2]=g<<16|g;c[f+28>>2]=g<<16|g;c[f+32>>2]=g<<16|g;c[f+36>>2]=g<<16|g;c[f+40>>2]=g<<16|g;c[f+44>>2]=g<<16|g;c[f+48>>2]=g<<16|g;c[f+52>>2]=g<<16|g;c[f+56>>2]=g<<16|g;c[f+60>>2]=g<<16|g;i=l;return}j=8;k=844e3+(g+-1<<3)|0;h=l;while(1){switch(d[k>>0]|0){case 8:{p=b[e+4>>1]|0;q=b[e+12>>1]|0;w=((q+p|0)*4433|0)+($(q,-15137)|0)|0;r=b[e>>1]|0;s=b[e+8>>1]|0;n=b[e+14>>1]|0;u=b[e+10>>1]|0;x=b[e+6>>1]|0;y=b[e+2>>1]|0;o=$(y+n|0,-7373)|0;v=$(x+u|0,-20995)|0;m=((y+u+(x+n)|0)*9633|0)+($(x+n|0,-16069)|0)|0;t=((y+u+(x+n)|0)*9633|0)+($(y+u|0,-3196)|0)|0;z=((q+p|0)*4433|0)+(p*6270|0)+1024+(s+r<<13)|0;c[h>>2]=o+(y*12299|0)+t+z>>11;c[h+28>>2]=z-(o+(y*12299|0)+t)>>11;c[h+4>>2]=v+(x*25172|0)+m+(w+1024+(r-s<<13))>>11;c[h+24>>2]=w+1024+(r-s<<13)-(v+(x*25172|0)+m)>>11;c[h+8>>2]=v+(u*16819|0)+t+((r-s<<13)-w+1024)>>11;c[h+20>>2]=(r-s<<13)-w+1024-(v+(u*16819|0)+t)>>11;p=(s+r<<13)-(((q+p|0)*4433|0)+(p*6270|0))+1024|0;c[h+12>>2]=o+(n*2446|0)+m+p>>11;c[h+16>>2]=p-(o+(n*2446|0)+m)>>11;break}case 1:{z=b[e>>1]<<2;c[h>>2]=z;c[h+4>>2]=z;c[h+8>>2]=z;c[h+12>>2]=z;c[h+16>>2]=z;c[h+20>>2]=z;c[h+24>>2]=z;c[h+28>>2]=z;break}case 2:{z=b[e+2>>1]|0;y=b[e>>1]<<13|1024;c[h>>2]=y+(z*11363|0)>>11;c[h+28>>2]=y-(z*11363|0)>>11;c[h+4>>2]=y+(z*9633|0)>>11;c[h+24>>2]=y-(z*9633|0)>>11;c[h+8>>2]=y+(z*6437|0)>>11;c[h+20>>2]=y-(z*6437|0)>>11;c[h+12>>2]=y+(z*2260|0)>>11;c[h+16>>2]=y-(z*2260|0)>>11;break}case 3:{z=b[e+4>>1]|0;y=b[e>>1]<<13;x=b[e+2>>1]|0;c[h>>2]=(x*11363|0)+1024+(y+(z*10703|0))>>11;c[h+28>>2]=1024-(x*11363|0)+(y+(z*10703|0))>>11;c[h+4>>2]=(x*9633|0)+1024+(y+(z*4433|0))>>11;c[h+24>>2]=1024-(x*9633|0)+(y+(z*4433|0))>>11;c[h+8>>2]=(x*6437|0)+1024+(y-(z*4433|0))>>11;c[h+20>>2]=1024-(x*6437|0)+(y-(z*4433|0))>>11;c[h+12>>2]=(x*2260|0)+1024+(y-(z*10703|0))>>11;c[h+16>>2]=1024-(x*2260|0)+(y-(z*10703|0))>>11;break}case 4:{y=b[e+4>>1]|0;x=b[e>>1]<<13;v=b[e+6>>1]|0;t=b[e+2>>1]|0;u=((t+v|0)*9633|0)+($(v,-16069)|0)|0;s=((t+v|0)*9633|0)+($(t,-3196)|0)|0;z=u+($(t,-7373)|0)|0;w=s+($(v,-20995)|0)|0;c[h>>2]=s+(t*4926|0)+((y*10703|0)+1024+x)>>11;c[h+28>>2]=(y*10703|0)+1024+x-(s+(t*4926|0))>>11;c[h+4>>2]=u+(v*4177|0)+((y*4433|0)+1024+x)>>11;c[h+24>>2]=(y*4433|0)+1024+x-(u+(v*4177|0))>>11;c[h+8>>2]=w+(x-(y*4433|0)+1024)>>11;c[h+20>>2]=x-(y*4433|0)+1024-w>>11;c[h+12>>2]=z+(x-(y*10703|0)+1024)>>11;c[h+16>>2]=x-(y*10703|0)+1024-z>>11;break}case 5:{y=b[e+4>>1]|0;x=b[e>>1]|0;w=b[e+8>>1]|0;u=b[e+6>>1]|0;s=b[e+2>>1]|0;t=((s+u|0)*9633|0)+($(u,-16069)|0)|0;r=((s+u|0)*9633|0)+($(s,-3196)|0)|0;z=t+($(s,-7373)|0)|0;v=r+($(u,-20995)|0)|0;c[h>>2]=r+(s*4926|0)+((y*10703|0)+1024+(w+x<<13))>>11;c[h+28>>2]=(y*10703|0)+1024+(w+x<<13)-(r+(s*4926|0))>>11;c[h+4>>2]=t+(u*4177|0)+((y*4433|0)+1024+(x-w<<13))>>11;c[h+24>>2]=(y*4433|0)+1024+(x-w<<13)-(t+(u*4177|0))>>11;c[h+8>>2]=v+((x-w<<13)-(y*4433|0)+1024)>>11;c[h+20>>2]=(x-w<<13)-(y*4433|0)+1024-v>>11;c[h+12>>2]=z+((w+x<<13)-(y*10703|0)+1024)>>11;c[h+16>>2]=(w+x<<13)-(y*10703|0)+1024-z>>11;break}case 6:{y=b[e+4>>1]|0;x=b[e>>1]|0;w=b[e+8>>1]|0;u=b[e+10>>1]|0;r=b[e+6>>1]|0;q=b[e+2>>1]|0;t=$(r+u|0,-20995)|0;s=((q+u+r|0)*9633|0)+($(r,-16069)|0)|0;v=((q+u+r|0)*9633|0)+($(q+u|0,-3196)|0)|0;z=s+($(q,-7373)|0)|0;c[h>>2]=v+(q*4926|0)+((y*10703|0)+1024+(w+x<<13))>>11;c[h+28>>2]=(y*10703|0)+1024+(w+x<<13)-(v+(q*4926|0))>>11;c[h+4>>2]=t+(r*25172|0)+s+((y*4433|0)+1024+(x-w<<13))>>11;c[h+24>>2]=(y*4433|0)+1024+(x-w<<13)-(t+(r*25172|0)+s)>>11;c[h+8>>2]=t+(u*16819|0)+v+((x-w<<13)-(y*4433|0)+1024)>>11;c[h+20>>2]=(x-w<<13)-(y*4433|0)+1024-(t+(u*16819|0)+v)>>11;c[h+12>>2]=z+((w+x<<13)-(y*10703|0)+1024)>>11;c[h+16>>2]=(w+x<<13)-(y*10703|0)+1024-z>>11;break}case 7:{y=b[e+4>>1]|0;x=b[e+12>>1]|0;r=((x+y|0)*4433|0)+($(x,-15137)|0)|0;w=b[e>>1]|0;v=b[e+8>>1]|0;t=b[e+10>>1]|0;p=b[e+6>>1]|0;o=b[e+2>>1]|0;s=$(p+t|0,-20995)|0;q=((o+t+p|0)*9633|0)+($(p,-16069)|0)|0;u=((o+t+p|0)*9633|0)+($(o+t|0,-3196)|0)|0;z=q+($(o,-7373)|0)|0;n=((x+y|0)*4433|0)+(y*6270|0)+1024+(v+w<<13)|0;c[h>>2]=u+(o*4926|0)+n>>11;c[h+28>>2]=n-(u+(o*4926|0))>>11;c[h+4>>2]=s+(p*25172|0)+q+(r+1024+(w-v<<13))>>11;c[h+24>>2]=r+1024+(w-v<<13)-(s+(p*25172|0)+q)>>11;c[h+8>>2]=s+(t*16819|0)+u+((w-v<<13)-r+1024)>>11;c[h+20>>2]=(w-v<<13)-r+1024-(s+(t*16819|0)+u)>>11;y=(v+w<<13)-(((x+y|0)*4433|0)+(y*6270|0))+1024|0;c[h+12>>2]=z+y>>11;c[h+16>>2]=y-z>>11;break}default:{}}if((j|0)>1){j=j+-1|0;k=k+1|0;e=e+16|0;h=h+32|0}else break}j=d[844512+(g+-1)>>0]|0;a:do if((g+-1|0)>>>0<2){h=8;j=l;while(1){e=(c[j>>2]|0)+4112>>5;if(e>>>0>255)e=(e^-2147483648)>>31&255;z=e&255;a[f>>0]=z;a[f+8>>0]=z;a[f+16>>0]=z;a[f+24>>0]=z;a[f+32>>0]=z;a[f+40>>0]=z;a[f+48>>0]=z;a[f+56>>0]=z;if((h|0)>1){f=f+1|0;h=h+-1|0;j=j+4|0}else break}}else{e=f;f=8;h=l;while(1){switch(j|0){case 8:{qja(e,h);break}case 2:{kja(e,h);break}case 3:{lja(e,h);break}case 4:{mja(e,h);break}case 5:{nja(e,h);break}case 6:{oja(e,h);break}case 7:{pja(e,h);break}default:{}}if((f|0)>1){e=e+1|0;f=f+-1|0;h=h+4|0}else break a}}while(0);i=l;return}function Bia(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=i;i=i+256|0;f=4;e=g;while(1){j=b[a+4>>1]|0;k=b[a>>1]<<13;m=b[a+6>>1]|0;o=b[a+2>>1]|0;n=((o+m|0)*9633|0)+($(m,-16069)|0)|0;p=((o+m|0)*9633|0)+($(o,-3196)|0)|0;h=n+($(o,-7373)|0)|0;l=p+($(m,-20995)|0)|0;c[e>>2]=p+(o*4926|0)+((j*10703|0)+1024+k)>>11;c[e+28>>2]=(j*10703|0)+1024+k-(p+(o*4926|0))>>11;c[e+4>>2]=n+(m*4177|0)+((j*4433|0)+1024+k)>>11;c[e+24>>2]=(j*4433|0)+1024+k-(n+(m*4177|0))>>11;c[e+8>>2]=l+(k-(j*4433|0)+1024)>>11;c[e+20>>2]=k-(j*4433|0)+1024-l>>11;c[e+12>>2]=h+(k-(j*10703|0)+1024)>>11;c[e+16>>2]=k-(j*10703|0)+1024-h>>11;if((f|0)>1){f=f+-1|0;a=a+16|0;e=e+32|0}else break}mja(d,g);mja(d+1|0,g+4|0);mja(d+2|0,g+8|0);mja(d+3|0,g+12|0);mja(d+4|0,g+16|0);mja(d+5|0,g+20|0);mja(d+6|0,g+24|0);mja(d+7|0,g+28|0);i=g;return}function Cia(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+13412>>2]=b;c[a+168>>2]=0;d=c[a+156>>2]|0;if(d)do{e=d;d=c[d>>2]|0;KEa(e)}while((d|0)!=0);c[a+156>>2]=0;nb(a|0,b|0)}function Dia(b){b=b|0;var 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,u=0,v=0,w=0,x=0,y=0;y=i;i=i+288|0;d=rja(b,16)|0;if(d>>>0<2)Cia(b,-254);if(!(d+-2|0)){i=y;return}w=d+-2|0;while(1){v=rja(b,8)|0;a[y>>0]=0;d=rja(b,8)|0;a[y+1>>0]=d;e=rja(b,8)|0;a[y+2>>0]=e;f=rja(b,8)|0;a[y+3>>0]=f;g=rja(b,8)|0;a[y+4>>0]=g;h=rja(b,8)|0;a[y+5>>0]=h;j=rja(b,8)|0;a[y+6>>0]=j;k=rja(b,8)|0;a[y+7>>0]=k;l=rja(b,8)|0;a[y+8>>0]=l;m=rja(b,8)|0;a[y+9>>0]=m;n=rja(b,8)|0;a[y+10>>0]=n;o=rja(b,8)|0;a[y+11>>0]=o;p=rja(b,8)|0;a[y+12>>0]=p;q=rja(b,8)|0;a[y+13>>0]=q;r=rja(b,8)|0;a[y+14>>0]=r;s=rja(b,8)|0;a[y+15>>0]=s;t=rja(b,8)|0;a[y+16>>0]=t;if(((t&255)+((s&255)+((r&255)+((q&255)+((p&255)+((o&255)+((n&255)+((m&255)+((l&255)+((k&255)+((j&255)+((h&255)+((g&255)+((f&255)+((e&255)+(d&255)))))))))))))))|0)>255){x=8;break}if(((t&255)+((s&255)+((r&255)+((q&255)+((p&255)+((o&255)+((n&255)+((m&255)+((l&255)+((k&255)+((j&255)+((h&255)+((g&255)+((f&255)+((e&255)+(d&255)))))))))))))))|0)>0){u=0;do{a[y+24+u>>0]=rja(b,8)|0;u=u+1|0}while((u|0)!=((e&255)+(d&255)+(f&255)+(g&255)+(h&255)+(j&255)+(k&255)+(l&255)+(m&255)+(n&255)+(o&255)+(p&255)+(q&255)+(r&255)+(s&255)+(t&255)|0))}k=(t&255)+((s&255)+((r&255)+((q&255)+((p&255)+((o&255)+((n&255)+((m&255)+((l&255)+((k&255)+((j&255)+((h&255)+((g&255)+((f&255)+((e&255)+(d&255)))))))))))))))+17|0;if(w>>>0<k>>>0){x=11;break}l=w;w=w-k|0;if(((v>>>2&4)+(v&15)|0)>7){x=13;break}j=b+184+((v>>>2&4)+(v&15)<<2)|0;if(!(c[j>>2]|0)){g=c[b+156>>2]|0;a:do if(!g)x=19;else{d=g;while(1){e=d+4|0;f=c[e>>2]|0;if((f+20|0)>>>0<=(c[d+8>>2]|0)>>>0)break;d=c[d>>2]|0;if(!d){x=19;break a}}c[e>>2]=f+20;d=d+12+f|0}while(0);if((x|0)==19){x=0;d=JEa(32528)|0;if(!d){x=20;break}c[d>>2]=g;c[b+156>>2]=d;c[d+4>>2]=20;c[d+8>>2]=32512;d=d+12|0}c[j>>2]=d}h=b+216+((v>>>2&4)+(v&15)<<2)|0;if(!(c[h>>2]|0)){g=c[b+156>>2]|0;b:do if(!g)x=28;else{d=g;while(1){e=d+4|0;f=c[e>>2]|0;if((f+256|0)>>>0<=(c[d+8>>2]|0)>>>0)break;d=c[d>>2]|0;if(!d){x=28;break b}}c[e>>2]=f+256;d=d+12+f|0}while(0);if((x|0)==28){x=0;d=JEa(32528)|0;if(!d){x=29;break}c[d>>2]=g;c[b+156>>2]=d;c[d+4>>2]=256;c[d+8>>2]=32512;d=d+12|0}c[h>>2]=d}a[b+176+((v>>>2&4)+(v&15))>>0]=((v>>>2&4)+(v&15)|0)>>>4;d=c[j>>2]|0;e=y;f=d+17|0;do{a[d>>0]=a[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));SEa(c[h>>2]|0,y+24|0,256)|0;if((l|0)==(k|0)){x=33;break}}if((x|0)==8)Cia(b,-256);else if((x|0)==11)Cia(b,-254);else if((x|0)==13)Cia(b,-255);else if((x|0)==20)Cia(b,-224);else if((x|0)==29)Cia(b,-224);else if((x|0)==33){i=y;return}}function Eia(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=rja(a,16)|0;if(d>>>0<2)Cia(a,-253);if(!(d+-2|0))return;i=d+-2|0;while(1){h=rja(a,8)|0;if((h&15)>>>0>3){j=7;break}if(!(c[a+248+((h&15)<<2)>>2]|0)){g=c[a+156>>2]|0;a:do if(!g)j=13;else{d=g;while(1){e=d+4|0;f=c[e>>2]|0;if((f+128|0)>>>0<=(c[d+8>>2]|0)>>>0)break;d=c[d>>2]|0;if(!d){j=13;break a}}c[e>>2]=f+128;d=d+12+f|0}while(0);if((j|0)==13){j=0;d=JEa(32528)|0;if(!d){j=14;break}c[d>>2]=g;c[a+156>>2]=d;c[d+4>>2]=128;c[d+8>>2]=32512;d=d+12|0}c[a+248+((h&15)<<2)>>2]=d}if(h>>>0<16){d=0;do{g=(rja(a,8)|0)&65535;b[(c[a+248+((h&15)<<2)>>2]|0)+(d<<1)>>1]=g;d=d+1|0}while((d|0)!=64)}else{d=0;do{g=(rja(a,8)|0)<<8;g=(rja(a,8)|0)+g&65535;b[(c[a+248+((h&15)<<2)>>2]|0)+(d<<1)>>1]=g;d=d+1|0}while((d|0)!=64)}d=h>>>0<16?65:129;if(i>>>0<d>>>0){j=21;break}if((i|0)==(d|0)){j=22;break}else i=i-d|0}if((j|0)==7)Cia(a,-252);else if((j|0)==14)Cia(a,-224);else if((j|0)==21)Cia(a,-237);else if((j|0)==22)return}function Fia(a){a=a|0;var b=0,d=0;b=rja(a,16)|0;if((rja(a,8)|0)!=8)Cia(a,-251);d=rja(a,16)|0;c[a+164>>2]=d;if((d+-1|0)>>>0>16383)Cia(a,-250);d=rja(a,16)|0;c[a+160>>2]=d;if((d+-1|0)>>>0>16383)Cia(a,-249);d=rja(a,8)|0;c[a+268>>2]=d;if((d|0)>4)Cia(a,-248);if((b|0)!=((d*3|0)+8|0))Cia(a,-247);if((d|0)>0)b=0;else return;do{c[a+320+(b<<2)>>2]=rja(a,8)|0;c[a+272+(b<<2)>>2]=rja(a,4)|0;c[a+288+(b<<2)>>2]=rja(a,4)|0;c[a+304+(b<<2)>>2]=rja(a,8)|0;b=b+1|0}while((b|0)<(c[a+268>>2]|0));return}function Gia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=rja(a,16)|0;j=rja(a,8)|0;c[a+368>>2]=j;if((j+-1|0)>>>0>3|(d+-3|0)!=((j<<1)+3|0))Cia(a,-244);b=rja(a,8)|0;a:do if((j|0)>0){h=0;d=d+-3|0;while(1){g=rja(a,8)|0;d=d+-2|0;f=c[a+268>>2]|0;b:do if((f|0)>0){e=0;while(1){if((b|0)==(c[a+320+(e<<2)>>2]|0)){b=e;break b}e=e+1|0;if((e|0)>=(f|0)){b=e;break}}}else b=0;while(0);if((b|0)>=(f|0))break;c[a+372+(h<<2)>>2]=b;c[a+388+(b<<2)>>2]=g>>>4&15;c[a+404+(b<<2)>>2]=(g&15)+4;h=h+1|0;b=rja(a,8)|0;if((h|0)>=(j|0)){i=b;k=d;break a}}Cia(a,-243)}else{i=b;k=d+-3|0}while(0);c[a+420>>2]=i;c[a+424>>2]=rja(a,8)|0;c[a+432>>2]=rja(a,4)|0;c[a+428>>2]=rja(a,4)|0;if(!(c[a+172>>2]|0)){c[a+420>>2]=0;c[a+424>>2]=63}b=k+-3|0;if(!b)return;do{rja(a,8)|0;b=b+-1|0}while((b|0)!=0);return}function Hia(a){a=a|0;var b=0,d=0;a:while(1){if((rja(a,8)|0)!=255)continue;b:while(1){b=rja(a,8)|0;switch(b|0){case 0:continue a;case 218:case 217:case 216:case 207:case 206:case 205:case 203:case 202:case 201:case 199:case 198:case 197:case 195:case 194:case 193:case 192:{d=4;break a}case 204:{d=6;break a}case 1:case 215:case 214:case 213:case 212:case 211:case 210:case 209:case 208:case 200:{d=11;break a}case 255:break;case 196:{d=5;break b}case 219:{d=7;break b}case 221:{d=8;break b}default:{d=12;break b}}}if((d|0)==5){Dia(a);continue}else if((d|0)==7){Eia(a);continue}else if((d|0)==8){if((rja(a,16)|0)!=4){d=9;break}c[a+9204>>2]=rja(a,16)|0;continue}else if((d|0)==12){b=rja(a,16)|0;if(b>>>0<2){d=13;break}if(!(b+-2|0))continue;else b=b+-2|0;while(1){rja(a,8)|0;b=b+-1|0;if(!b)continue a}}}if((d|0)==4)return b|0;else if((d|0)==6)Cia(a,-241);else if((d|0)==9)Cia(a,-245);else if((d|0)==11)Cia(a,-240);else if((d|0)==13)Cia(a,-246);return 0}function Iia(a){a=a|0;var b=0,d=0,e=0;d=rja(a,8)|0;b=rja(a,8)|0;if((d|0)==255&(b|0)==216)return;else d=4095;a:while(1){e=b;b=rja(a,8)|0;if((e|0)==255)switch(b|0){case 216:{b=7;break a}case 217:{b=6;break a}default:{}}d=d+-1|0;if(!d){b=2;break}}if((b|0)==2)Cia(a,-239);else if((b|0)==6)Cia(a,-239);else if((b|0)==7)if((c[a+9200>>2]|0)>>>0<4278190080)Cia(a,-239);else return}
- function Cu(d){d=d|0;var f=0,h=0,j=Gf,k=0,l=0,m=0,n=Gf,o=0,p=Gf,q=Gf,r=0,s=0,t=0,u=Gf,v=0,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Gf,L=Gf,M=Gf,O=Gf;I=i;i=i+128|0;G=c[c[d+12>>2]>>2]|0;H=c[d+16>>2]|0;k=c[H+64>>2]|0;l=c[H+64+4>>2]|0;J=(c[18953]|0)+8|0;if(!((k|0)==(c[J>>2]|0)?(l|0)==(c[J+4>>2]|0):0)){J=(c[18964]|0)+8|0;if((k|0)==(c[J>>2]|0)?(l|0)==(c[J+4>>2]|0):0){f=c[G+136>>2]|0;h=c[G+132>>2]|0;if((f|0)==(h|0)){J=0;i=I;return J|0}if((f|0)==(h|0))kb(877699,877587,410,877710);else{m=h;o=0}while(1){RU(m+(o*464|0)|0,c[H+96>>2]|0,c[H+96+4>>2]|0,H+112|0);o=o+1|0;if(o>>>0>=((f-h|0)/464|0)>>>0){s=0;r=39;break}m=c[G+132>>2]|0;if((((c[G+136>>2]|0)-m|0)/464|0)>>>0<=o>>>0){r=26;break}}if((r|0)==26)kb(877699,877587,410,877710);else if((r|0)==39){i=I;return s|0}}J=(c[18970]|0)+8|0;if(!((k|0)==(c[J>>2]|0)?(l|0)==(c[J+4>>2]|0):0)){J=(c[16268]|0)+8|0;if((k|0)==(c[J>>2]|0)?(l|0)==(c[J+4>>2]|0):0){b[G+148>>1]=b[G+148>>1]|1;J=0;i=I;return J|0}J=(c[16270]|0)+8|0;if(!((k|0)==(c[J>>2]|0)?(l|0)==(c[J+4>>2]|0):0)){J=0;i=I;return J|0}b[G+148>>1]=b[G+148>>1]&-2;J=0;i=I;return J|0}f=c[G+136>>2]|0;h=c[G+132>>2]|0;if((f|0)==(h|0)){J=0;i=I;return J|0}if((f|0)==(h|0))kb(877699,877587,410,877710);else{t=h;v=0}while(1){SU(t+(v*464|0)|0,c[H+96>>2]|0,c[H+96+4>>2]|0);v=v+1|0;if(v>>>0>=((f-h|0)/464|0)>>>0){s=0;r=39;break}t=c[G+132>>2]|0;if((((c[G+136>>2]|0)-t|0)/464|0)>>>0<=v>>>0){r=32;break}}if((r|0)==32)kb(877699,877587,410,877710);else if((r|0)==39){i=I;return s|0}}else{k=c[G>>2]|0;l=(c[G+4>>2]|0)-k>>4;a:do if(l){m=0;while(1){if(l>>>0<=m>>>0){r=5;break}h=c[H+96>>2]|0;f=c[H+96+4>>2]|0;J=k+(m<<4)|0;if((h|0)==(c[J>>2]|0)?(f|0)==(c[J+4>>2]|0):0){F=m;break}m=m+1|0;if(m>>>0>=l>>>0)break a}if((r|0)==5)kb(877699,877587,410,877710);if((F|0)!=-1){f=c[G+112>>2]|0;Rj(I,f);j=ca(g[I+32>>2]);n=ca(g[I+36>>2]);y=ca(g[I+40>>2]);if(!(j!=ca(0.0)&n!=ca(0.0)&y!=ca(0.0)))kb(834005,834118,361,834216);L=ca(g[I>>2]);w=ca(g[I+4>>2]);O=ca(g[I+8>>2]);z=ca(g[I+12>>2]);A=ca(-L);B=ca(-w);C=ca(-O);u=ca(ca(1.0)/j);q=ca(ca(1.0)/n);K=ca(g[I+16>>2]);j=ca(g[I+20>>2]);M=ca(g[I+24>>2]);p=ca(ca(ca(w*M)-ca(z*K))-ca(O*j));n=ca(ca(ca(O*K)-ca(z*j))-ca(L*M));x=ca(ca(ca(L*j)-ca(z*M))-ca(w*K));j=ca(ca(O*M)+ca(ca(L*K)+ca(w*j)));w=ca(u*ca(ca(x*B)+ca(ca(ca(j*A)+ca(z*p))-ca(n*C))));x=ca(q*ca(ca(p*C)+ca(ca(ca(z*n)+ca(j*B))-ca(x*A))));j=ca(g[H+112>>2]);n=ca(g[H+116>>2]);p=ca(g[H+120>>2]);if(nj(f)|0){K=ca(u*j);n=ca(q*n);M=ca(p*ca(ca(1.0)/y));O=ca(ca(ca(z*K)+ca(M*B))-ca(n*C));j=ca(ca(ca(K*C)+ca(z*n))-ca(M*A));L=ca(ca(ca(n*A)+ca(z*M))-ca(K*B));M=ca(ca(ca(K*A)+ca(n*B))+ca(M*C));n=ca(ca(O*C)+ca(ca(ca(z*j)+ca(M*B))-ca(L*A)));j=ca(ca(L*B)+ca(ca(ca(M*A)+ca(z*O))-ca(j*C)))}else{K=ca(u*j);O=ca(q*n);M=ca(ca(ca(z*K)+ca(p*B))-ca(O*C));j=ca(ca(ca(K*C)+ca(z*O))-ca(p*A));L=ca(ca(ca(z*p)+ca(O*A))-ca(K*B));O=ca(ca(p*C)+ca(ca(K*A)+ca(O*B)));n=ca(ca(M*C)+ca(ca(ca(z*j)+ca(O*B))-ca(L*A)));j=ca(ca(L*B)+ca(ca(ca(z*M)+ca(O*A))-ca(j*C)))}L=ca(w+j);O=ca(x+n);f=c[G+116>>2]|0;k=c[(c[f>>2]|0)+64>>2]|0;M=ca(ca(1.0)/ca((c[k+20>>2]|0)>>>0));O=ca(O*ca(ca(1.0)/ca((c[k+24>>2]|0)>>>0)));k=~~ca(N(ca(L*M)));k=k+(c[H+132>>2]|0)-(c[f+36>>2]|0)|0;l=~~ca(N(ca(O)));l=l+(c[H+136>>2]|0)-(c[f+40>>2]|0)|0;if(((k|0)>=0?(D=c[f+28>>2]|0,!((l|0)<0|(k|0)>=(D|0))):0)?(E=c[f+32>>2]|0,(l|0)<(E|0)):0){f=($(e[G+128>>1]|0,l>>>5)|0)+(k>>>5)|0;h=c[G+132>>2]|0;if((((c[G+136>>2]|0)-h|0)/464|0)>>>0<=f>>>0)kb(877699,877587,410,877710);J=($(($(E,F)|0)+l|0,D)|0)+k|0;a[h+(f*464|0)+456>>0]=a[h+(f*464|0)+456>>0]|1;f=(c[H+128>>2]|0)+-1|0;b[(c[G+120>>2]|0)+(J<<1)>>1]=f;c[I+104>>2]=F;c[I+104+8>>2]=k;c[I+104+4>>2]=l;c[I+104+12>>2]=f;f=c[18242]|0;H=c[f+8>>2]|0;J=c[f+8+4>>2]|0;G=(c[d+16>>2]|0)+32|0;c[I+48>>2]=c[G>>2];c[I+48+4>>2]=c[G+4>>2];c[I+48+8>>2]=c[G+8>>2];c[I+48+12>>2]=c[G+12>>2];c[I+48+16>>2]=c[G+16>>2];c[I+48+20>>2]=c[G+20>>2];c[I+48+24>>2]=0;c[I+48+24+4>>2]=0;f=xga(G,I+48|0,H,J,0,f,I+104|0,24,0)|0;if(!f){J=0;i=I;return J|0}J=c[d+16>>2]|0;c[I+96>>2]=c[(c[18242]|0)+4>>2];c[I+96+4>>2]=f;Az(J,789447,I+96|0);J=-1e3;i=I;return J|0}bga(4,792909,789382,I+88|0);J=-1e3;i=I;return J|0}}else{h=c[H+96>>2]|0;f=c[H+96+4>>2]|0}while(0);H=sea(h,f)|0;J=c[(c[18953]|0)+4>>2]|0;c[I+80>>2]=H;c[I+80+4>>2]=J;bga(4,792909,781705,I+80|0);J=-1e3;i=I;return J|0}return 0}function Du(a){a=a|0;var b=0;b=c[c[a+16>>2]>>2]|0;c[b+116>>2]=c[a+4>>2];uu(b)|0;return}function Eu(a,b){a=a|0;b=b|0;var d=0;d=c[c[a+24>>2]>>2]|0;return Bz(c[(c[d+116>>2]|0)+24>>2]|0,c[a+16>>2]|0,c[a+16+4>>2]|0,b,1,24,d)|0}function Fu(a){a=a|0;var b=0;b=c[c[a+24>>2]>>2]|0;return Cz(c[(c[b+116>>2]|0)+24>>2]|0,c[a+16>>2]|0,c[a+16+4>>2]|0,a+32|0,28,b)|0}function Gu(a){a=a|0;var d=0,f=0,g=0,h=0,i=0,j=0;if((c[a+8>>2]|0)!=1)return;d=c[a+16>>2]|0;if(((c[a+20>>2]|0)-d|0)!=4)kb(781755,781622,415,781792);i=c[(c[a+12>>2]|0)+((c[d>>2]|0)*48|0)+28>>2]|0;j=c[(c[c[i+116>>2]>>2]|0)+48>>2]|0;d=b[i+128>>1]|0;if(!(d<<16>>16))return;f=b[i+130>>1]|0;h=0;a:while(1){if(!(f<<16>>16))f=0;else{g=0;do{xu(c[a>>2]|0,i,h,g);d=($(e[i+128>>1]|0,g)|0)+h|0;f=c[i+132>>2]|0;if((((c[i+136>>2]|0)-f|0)/464|0)>>>0<=d>>>0){d=8;break a}if(c[f+(d*464|0)+440>>2]|0){c[f+(d*464|0)+128>>2]=c[i+48>>2];c[f+(d*464|0)+132>>2]=c[i+52>>2];c[f+(d*464|0)+136>>2]=c[i+56>>2];c[f+(d*464|0)+140>>2]=c[i+60>>2];c[f+(d*464|0)+144>>2]=c[i+64>>2];c[f+(d*464|0)+148>>2]=c[i+68>>2];c[f+(d*464|0)+152>>2]=c[i+72>>2];c[f+(d*464|0)+156>>2]=c[i+76>>2];c[f+(d*464|0)+160>>2]=c[i+80>>2];c[f+(d*464|0)+164>>2]=c[i+84>>2];c[f+(d*464|0)+168>>2]=c[i+88>>2];c[f+(d*464|0)+172>>2]=c[i+92>>2];c[f+(d*464|0)+176>>2]=c[i+96>>2];c[f+(d*464|0)+180>>2]=c[i+100>>2];c[f+(d*464|0)+184>>2]=c[i+104>>2];c[f+(d*464|0)+188>>2]=c[i+108>>2];c[f+(d*464|0)+272>>2]=j;KU(c[a>>2]|0,f+(d*464|0)|0)|0}g=g+1|0;f=b[i+130>>1]|0}while(g>>>0<(f&65535)>>>0);d=b[i+128>>1]|0}h=h+1|0;if(h>>>0>=(d&65535)>>>0){d=14;break}}if((d|0)==8)kb(877699,877587,410,877710);else if((d|0)==14)return}function Hu(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[a+136>>2]|0;g=c[a+132>>2]|0;if((f|0)==(g|0)){e=0;return e|0}else a=0;while(1){if(((f-g|0)/464|0)>>>0<=a>>>0){d=4;break}if((c[g+(a*464|0)+28>>2]|0)!=-1?(h=g+(a*464|0)+16|0,(c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0):0){b=0;d=6;break}if((c[g+(a*464|0)+60>>2]|0)!=-1?(h=g+(a*464|0)+48|0,(c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0):0){b=1;d=6;break}if((c[g+(a*464|0)+92>>2]|0)!=-1?(h=g+(a*464|0)+80|0,(c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0):0){b=2;d=6;break}if((c[g+(a*464|0)+124>>2]|0)!=-1?(h=g+(a*464|0)+112|0,(c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0):0){b=3;d=6;break}a=a+1|0;if(a>>>0>=((f-g|0)/464|0)>>>0){a=0;d=8;break}}if((d|0)==4)kb(877699,877587,410,877710);else if((d|0)==6){c[e>>2]=g+(a*464|0)+(b<<5);h=1;return h|0}else if((d|0)==8)return a|0;return 0}function Iu(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+48|0;j=c[a+136>>2]|0;l=c[a+132>>2]|0;if(!e){k=c[f+8+4>>2]|0;n=c[f+16>>2]|0;p=c[f+20>>2]|0;c[q+32>>2]=c[f+8>>2];c[q+32+4>>2]=k;c[q+32+8>>2]=n;c[q+32+12>>2]=p}else{ZT(c[(c[a+116>>2]|0)+24>>2]|0,b,d,q)|0;c[q+32>>2]=c[q>>2];c[q+32+4>>2]=c[q+4>>2];c[q+32+8>>2]=c[q+8>>2];c[q+32+12>>2]=c[q+12>>2]}if((j|0)==(l|0)){i=q;return}n=0;while(1){k=c[a+132>>2]|0;if((((c[a+136>>2]|0)-k|0)/464|0)>>>0<=n>>>0){p=7;break}if(e){if((c[k+(n*464|0)+28>>2]|0)!=-1?(p=k+(n*464|0)+16|0,(c[p>>2]|0)==(b|0)?(c[p+4>>2]|0)==(d|0):0):0){o=0;p=12}else p=11;do if((p|0)==11){p=0;if((c[k+(n*464|0)+60>>2]|0)!=-1?(r=k+(n*464|0)+48|0,(c[r>>2]|0)==(b|0)?(c[r+4>>2]|0)==(d|0):0):0){o=1;p=12;break}if((c[k+(n*464|0)+92>>2]|0)!=-1?(r=k+(n*464|0)+80|0,(c[r>>2]|0)==(b|0)?(c[r+4>>2]|0)==(d|0):0):0){o=2;p=12;break}if((c[k+(n*464|0)+124>>2]|0)!=-1?(r=k+(n*464|0)+112|0,(c[r>>2]|0)==(b|0)?(c[r+4>>2]|0)==(d|0):0):0){o=3;p=12}}while(0);if((p|0)==12?(0,m=k+(n*464|0)+(o<<5)|0,(m|0)!=0):0){c[q+32>>2]=c[m>>2];c[q+32+4>>2]=c[k+(n*464|0)+(o<<5)+4>>2];c[q+32+8>>2]=c[k+(n*464|0)+(o<<5)+8>>2];c[q+32+12>>2]=c[k+(n*464|0)+(o<<5)+12>>2]}g[q+32+(c[e>>2]<<2)>>2]=ca(+h[f+8>>3])}RU(k+(n*464|0)|0,b,d,q+32|0);n=n+1|0;if(n>>>0>=((j-l|0)/464|0)>>>0){p=16;break}}if((p|0)==7)kb(877699,877587,410,877710);else if((p|0)==16){i=q;return}}function Ju(a){a=a|0;var b=0;b=i;i=i+16|0;if(Im(c[a+12>>2]|0,c[a+16>>2]|0,60560,b)|0){a=-2;i=b;return a|0}c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function Ku(a){a=a|0;var b=0;b=QAa(4)|0;c[b>>2]=c[a+20>>2];c[(c[a+24>>2]|0)+20>>2]=b;return 0}function Lu(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;a=c[b>>2]|0;if(a)Om(a);if(!b)return 0;SAa(b);return 0}function Mu(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(Im(c[a+20>>2]|0,c[a+24>>2]|0,60560,d)|0){b=-2;i=d;return b|0}b=c[(c[a+32>>2]|0)+20>>2]|0;a=c[b>>2]|0;if(a)Om(a);c[b>>2]=c[d>>2];b=0;i=d;return b|0}function Nu(a){a=a|0;var b=0;b=QAa(4)|0;c[b>>2]=0;if(!(Im(c[a+12>>2]|0,c[a+16>>2]|0,53776,b)|0)){c[(c[a+24>>2]|0)+20>>2]=b;a=0;return a|0}else{SAa(b);a=-13;return a|0}return 0}function Ou(a){a=a|0;a=c[(c[a+8>>2]|0)+20>>2]|0;Om(c[a>>2]|0);if(!a)return 0;SAa(a);return 0}function Pu(a){a=a|0;var b=0;b=i;i=i+16|0;if(Im(c[a+20>>2]|0,c[a+24>>2]|0,53776,b)|0){a=-13;i=b;return a|0}a=c[(c[a+32>>2]|0)+20>>2]|0;Om(c[a>>2]|0);c[a>>2]=c[b>>2];a=0;i=b;return a|0}function Qu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;if(Im(c[b+12>>2]|0,c[b+16>>2]|0,c[17065]|0,j)|0){b=-13;i=j;return b|0}h=QAa(24)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;f=Uu(c[b>>2]|0,c[j>>2]|0,h)|0;Om(c[j>>2]|0);if(f){if((a[h+16>>0]&1)==0?(d=c[h+4>>2]|0,(d|0)!=0):0)TAa(d);SAa(h);b=-2;i=j;return b|0}a:do if(((a[h+20>>0]|0)==0?(c[b+20>>2]|0)!=0:0)?(g=c[h>>2]|0,e=c[g+8>>2]|0,(e|0)!=0):0){f=0;while(1){if(e>>>0<=f>>>0)break;d=c[(c[g+4>>2]|0)+(f*80|0)+4>>2]|0;if(d){pp(c[b+20>>2]|0,d)|0;e=c[g+8>>2]|0}f=f+1|0;if(f>>>0>=e>>>0)break a}kb(863419,781811,206,877710)}while(0);c[c[b+24>>2]>>2]=h;b=0;i=j;return b|0}function Ru(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=c[b+20>>2]|0;e=c[b>>2]|0;a:do if((a[k+20>>0]|0)==0?(f=c[k>>2]|0,g=c[f+8>>2]|0,(g|0)!=0):0){if(a[k+16>>0]&1)kb(875475,877587,424,877843);pda(g,4,k+4|0,k+12|0,k+8|0);h=0;while(1){if((c[f+8>>2]|0)>>>0<=h>>>0){d=7;break}d=c[(c[f+4>>2]|0)+(h*80|0)+4>>2]|0;if(d){j=uo(e,d,m)|0;if(j){d=15;break}d=c[k+8>>2]|0;if((c[k+12>>2]|0)==(d|0)){d=11;break}j=c[m>>2]|0;c[k+8>>2]=d+4;c[d>>2]=j}h=h+1|0;if(h>>>0>=g>>>0)break a}if((d|0)==7)kb(863419,781811,206,877710);else if((d|0)==11)kb(875082,877587,464,877932);else if((d|0)==15){f=c[b>>2]|0;d=c[k+8>>2]|0;e=c[k+4>>2]|0;if((d|0)!=(e|0)){d=e;e=0;do{Fo(f,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[k+4>>2]|0}while(e>>>0<(c[k+8>>2]|0)-d>>2>>>0)}c[k+8>>2]=d;d=c[k>>2]|0;if(d){Om(d);c[k>>2]=0}if((a[k+16>>0]&1)==0?(l=c[k+4>>2]|0,(l|0)!=0):0)TAa(l);SAa(k);l=j;i=m;return l|0}}while(0);c[(c[b+24>>2]|0)+20>>2]=k;l=0;i=m;return l|0}function Su(b){b=b|0;var d=0,e=0,f=0;f=c[(c[b+8>>2]|0)+20>>2]|0;e=c[b>>2]|0;d=c[f+8>>2]|0;b=c[f+4>>2]|0;if((d|0)==(b|0))b=d;else{d=0;do{Fo(e,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[f+4>>2]|0}while(d>>>0<(c[f+8>>2]|0)-b>>2>>>0)}c[f+8>>2]=b;b=c[f>>2]|0;if(b){Om(b);c[f>>2]=0}if(a[f+16>>0]&1){SAa(f);return 0}b=c[f+4>>2]|0;if(!b){SAa(f);return 0}TAa(b);SAa(f);return 0}function Tu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;if(Im(c[b+20>>2]|0,c[b+24>>2]|0,c[17065]|0,m+24|0)|0){l=-2;i=m;return l|0}c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;e=Uu(c[b>>2]|0,c[m+24>>2]|0,m)|0;Om(c[m+24>>2]|0);a:do if(!e){g=c[b>>2]|0;do if((a[m+20>>0]|0)==0?(h=c[m>>2]|0,j=c[h+8>>2]|0,(j|0)!=0):0){if(a[m+16>>0]&1)kb(875475,877587,424,877843);pda(j,4,m+4|0,m+12|0,m+8|0);f=0;while(1){if((c[h+8>>2]|0)>>>0<=f>>>0){l=10;break}d=c[(c[h+4>>2]|0)+(f*80|0)+4>>2]|0;if(d){e=uo(g,d,m+28|0)|0;if(e){l=13;break}d=c[m+8>>2]|0;if((c[m+12>>2]|0)==(d|0)){l=15;break}l=c[m+28>>2]|0;c[m+8>>2]=d+4;c[d>>2]=l}f=f+1|0;if(f>>>0>=j>>>0){l=18;break}}if((l|0)==10)kb(863419,781811,206,877710);else if((l|0)==13){h=m+8|0;l=25;break a}else if((l|0)==15)kb(875082,877587,464,877932);else if((l|0)==18){k=c[b>>2]|0;break}}else k=g;while(0);h=c[(c[b+32>>2]|0)+20>>2]|0;d=c[h+8>>2]|0;e=c[h+4>>2]|0;if((d|0)==(e|0))f=e;else{d=e;f=0;while(1){Fo(k,c[d+(f<<2)>>2]|0);f=f+1|0;e=c[h+4>>2]|0;if(f>>>0>=(c[h+8>>2]|0)-e>>2>>>0){d=e;f=e;break}else d=e}}c[h+8>>2]=d;e=c[h>>2]|0;if(!e){e=h+4|0;g=h+8|0}else{Om(e);c[h>>2]=0;e=h+4|0;g=h+8|0;f=c[h+4>>2]|0;d=c[h+8>>2]|0}c[h>>2]=c[m>>2];k=c[m+4>>2]|0;c[m+4>>2]=f;c[e>>2]=k;e=c[m+8>>2]|0;c[m+8>>2]=d;c[g>>2]=e;e=c[m+12>>2]|0;c[m+12>>2]=c[h+12>>2];c[h+12>>2]=e;e=a[m+16>>0]|0;a[m+16>>0]=a[h+16>>0]&1|e&-2;a[h+16>>0]=a[h+16>>0]&-2|e&1;a[h+20>>0]=a[m+20>>0]|0;e=0}else{h=m+8|0;l=25}while(0);if((l|0)==25){g=c[b>>2]|0;f=c[h>>2]|0;d=c[m+4>>2]|0;if((f|0)==(d|0))d=f;else{f=0;do{Fo(g,c[d+(f<<2)>>2]|0);f=f+1|0;d=c[m+4>>2]|0}while(f>>>0<(c[h>>2]|0)-d>>2>>>0)}c[h>>2]=d;d=c[m>>2]|0;if(d){Om(d);c[m>>2]=0}}if(a[m+16>>0]&1){l=e;i=m;return l|0}d=c[m+4>>2]|0;if(!d){l=e;i=m;return l|0}TAa(d);l=e;i=m;return l|0}function Uu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;if(xo(b,c[d>>2]|0,f+16|0,f+12|0)|0){c[f>>2]=c[d>>2];bga(4,792909,781920,f);e=-3;i=f;return e|0}a[e+20>>0]=a[d+4>>0]|0;e=Im(c[f+16>>2]|0,c[f+12>>2]|0,c[16199]|0,e)|0;KEa(c[f+16>>2]|0);if(!e){e=0;i=f;return e|0}c[f+8>>2]=c[d>>2];bga(4,792909,781961,f+8|0);e=-2;i=f;return e|0}function Vu(a){a=a|0;var b=0,d=0,e=0;b=QAa(16)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;e=(Im(c[a+12>>2]|0,c[a+16>>2]|0,c[17116]|0,b)|0)==0;d=e?0:-13;if(e){e=hea(c[a+8>>2]|0)|0;c[b+8>>2]=e;c[b+8+4>>2]=D;c[(c[a+24>>2]|0)+20>>2]=b;return d|0}b=c[b>>2]|0;if(!b)return d|0;Om(b);return d|0}function Wu(a){a=a|0;var b=0;a=c[(c[a+8>>2]|0)+20>>2]|0;b=c[a>>2]|0;if(b)Om(b);if(!a)return 0;SAa(a);return 0}function Xu(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=(Im(c[a+20>>2]|0,c[a+24>>2]|0,c[17116]|0,e)|0)==0;d=b?0:-13;if(b){a=c[(c[a+32>>2]|0)+20>>2]|0;b=c[a>>2]|0;if(b)Om(b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];i=e;return d|0}else{a=c[e>>2]|0;if(!a){i=e;return d|0}Om(a);i=e;return d|0}return 0}function Yu(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|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;w=i;i=i+96|0;if(Im(e,f,c[18011]|0,h+724|0)|0){h=0;i=w;return h|0}e=hea(c[(c[h+724>>2]|0)+20>>2]|0)|0;c[h+128>>2]=e;c[h+128+4>>2]=D;e=c[h+724>>2]|0;f=c[e+28>>2]|0;if(f>>>0<=16)if(!f)l=e;else n=5;else{c[w+16>>2]=j;bga(3,792909,782003,w+16|0);e=c[h+724>>2]|0;f=16;n=5}a:do if((n|0)==5){k=0;while(1){if((c[e+28>>2]|0)>>>0<=k>>>0)break;t=hea(c[(c[e+24>>2]|0)+(k<<2)>>2]|0)|0;e=h+(k<<3)|0;c[e>>2]=t;c[e+4>>2]=D;k=k+1|0;e=c[h+724>>2]|0;if(k>>>0>=f>>>0){l=e;break a}}kb(863419,782647,97,877710)}while(0);e=c[l>>2]|0;if((((((e|0)!=0?(a[e>>0]|0)!=0:0)?(uo(d,e,w+92|0)|0)==0:0)?(Co(d,789329,w+88|0)|0)==0:0)?(Bo(d,c[w+92>>2]|0,w+84|0)|0)==0:0)?(c[w+84>>2]|0)==(c[w+88>>2]|0):0){e=c[w+92>>2]|0;c[h+136>>2]=e;a[h+728>>0]=a[h+728>>0]|1;e=(c[e+12>>2]|0)-(c[e+8>>2]|0)>>2;if(e>>>0<=16)if(!e)m=0;else n=18;else{c[w+24>>2]=j;c[w+24+4>>2]=16;bga(3,792909,782108,w+24|0);e=16;n=18}b:do if((n|0)==18){k=0;while(1){b=c[h+136>>2]|0;f=c[b+8>>2]|0;if((c[b+12>>2]|0)-f>>2>>>0<=k>>>0)break;c[h+140+(k<<2)>>2]=c[f+(k<<2)>>2];k=k+1|0;if(k>>>0>=e>>>0){m=e;break b}}kb(877699,877587,410,877710)}while(0);c[h+720>>2]=m;h=1;i=w;return h|0}r=c[h+724>>2]|0;s=c[r+32>>2]|0;if(!s){bga(4,792909,782497,w+80|0);h=0;i=w;return h|0}f=c[r+36>>2]|0;if(f>>>0<=16){e=c[h+720>>2]|0;if(!f){u=h+720|0;v=e}else{t=h+720|0;q=f;n=27}}else{c[w+32>>2]=16;c[w+32+4>>2]=f;bga(3,792909,782207,w+32|0);t=h+720|0;e=c[h+720>>2]|0;q=16;n=27}c:do if((n|0)==27){f=0;d:while(1){if(!(a[b+13>>0]|0)){n=c[b>>2]|0;if((c[r+36>>2]|0)>>>0<=f>>>0){n=49;break}k=c[r+32>>2]|0;o=c[r+40>>2]|0;p=c[r+44>>2]|0;l=c[k+(f<<6)>>2]|0;switch(l|0){case 2:{n=55;break d}case 0:{k=c[k+(f<<6)+48>>2]|0;if((k+1|0)>>>0>p>>>0){n=64;break d}k=$B(n,ca(g[o+(k<<2)>>2]))|0;break}case 1:{k=c[k+(f<<6)+48>>2]|0;if((k+3|0)>>>0>p>>>0){n=64;break d}m=c[o+(k+1<<2)>>2]|0;p=c[o+(k+2<<2)>>2]|0;c[w>>2]=c[o+(k<<2)>>2];c[w+4>>2]=m;c[w+8>>2]=p;k=aC(n,w)|0;break}case 3:{l=k+(f<<6)+48|0;j=c[k+(f<<6)+52>>2]|0;if((j+(c[l>>2]|0)|0)>>>0>p>>>0){n=64;break d}m=RAa(((j<<1>>>0)/3|0)>>>0>1073741823?-1:((j<<1>>>0)/3|0)<<2)|0;if(j<<1>>>0>2){k=c[l>>2]|0;d=0;do{l=(d&1)+k+((d>>>1)*3|0)|0;if(p>>>0<=l>>>0){n=60;break d}c[m+(d<<2)>>2]=c[o+(l<<2)>>2];d=d+1|0}while(d>>>0<((j<<1>>>0)/3|0)>>>0)}k=bC(n,m,(j<<1>>>0)/6|0)|0;TAa(m);break}default:{n=63;break d}}if(!k){n=68;break}c[h+140+(e<<2)>>2]=k;o=c[s+(f<<6)+20>>2]|0;p=c[s+(f<<6)+24>>2]|0;c[h+208+(e<<4)>>2]=c[s+(f<<6)+16>>2];c[h+208+(e<<4)+4>>2]=o;c[h+208+(e<<4)+8>>2]=p;c[h+464+(e<<4)>>2]=c[s+(f<<6)+32>>2];c[h+464+(e<<4)+4>>2]=c[s+(f<<6)+36>>2];c[h+464+(e<<4)+8>>2]=c[s+(f<<6)+40>>2];c[h+464+(e<<4)+12>>2]=c[s+(f<<6)+44>>2]}else{d=c[b>>2]|0;if((c[r+36>>2]|0)>>>0<=f>>>0){n=30;break}k=c[r+32>>2]|0;j=c[r+40>>2]|0;m=c[r+44>>2]|0;l=c[k+(f<<6)>>2]|0;switch(l|0){case 0:{k=c[k+(f<<6)+48>>2]|0;if((k+1|0)>>>0>m>>>0){n=43;break d}k=LC(d,ca(g[j+(k<<2)>>2]))|0;break}case 1:{k=c[k+(f<<6)+48>>2]|0;if((k+3|0)>>>0>m>>>0){n=43;break d}o=c[j+(k+1<<2)>>2]|0;p=c[j+(k+2<<2)>>2]|0;c[w>>2]=c[j+(k<<2)>>2];c[w+4>>2]=o;c[w+8>>2]=p;k=MC(d,w)|0;break}case 2:{k=c[k+(f<<6)+48>>2]|0;if((k+2|0)>>>0>m>>>0){n=43;break d}k=NC(d,ca(g[j+(k<<2)>>2]),ca(g[j+(k+1<<2)>>2]))|0;break}case 3:{l=c[k+(f<<6)+48>>2]|0;k=c[k+(f<<6)+52>>2]|0;if((k+l|0)>>>0>m>>>0){n=43;break d}if(m>>>0<=l>>>0){n=40;break d}k=OC(d,j+(l<<2)|0,k)|0;break}default:{n=42;break d}}if(!k){n=47;break}c[h+140+(e<<2)>>2]=k;o=c[s+(f<<6)+20>>2]|0;p=c[s+(f<<6)+24>>2]|0;c[h+208+(e<<4)>>2]=c[s+(f<<6)+16>>2];c[h+208+(e<<4)+4>>2]=o;c[h+208+(e<<4)+8>>2]=p;c[h+464+(e<<4)>>2]=c[s+(f<<6)+32>>2];c[h+464+(e<<4)+4>>2]=c[s+(f<<6)+36>>2];c[h+464+(e<<4)+8>>2]=c[s+(f<<6)+40>>2];c[h+464+(e<<4)+12>>2]=c[s+(f<<6)+44>>2]}e=e+1|0;f=f+1|0;if(f>>>0>=q>>>0){u=t;v=e;break c}}if((n|0)==30)kb(863419,782647,68,877710);else if((n|0)==40)kb(863419,782647,76,877710);else if((n|0)==42){c[w+40>>2]=l;bga(4,792909,782303,w+40|0);n=44}else if((n|0)==43){c[w+48>>2]=f;bga(4,792909,782341,w+48|0);n=44}else if((n|0)==49)kb(863419,782647,68,877710);else if((n|0)==55){c[w+56>>2]=782594;bga(4,792909,871456,w+56|0);n=65}else if((n|0)==60)kb(863419,782647,76,877710);else if((n|0)==63){c[w+64>>2]=l;bga(4,792909,782303,w+64|0);n=65}else if((n|0)==64){c[w+72>>2]=f;bga(4,792909,782341,w+72|0);n=65}if((n|0)==44)n=47;else if((n|0)==65)n=68;if((n|0)==47){c[t>>2]=e;h=0;i=w;return h|0}else if((n|0)==68){c[t>>2]=e;h=0;i=w;return h|0}}while(0);c[u>>2]=v;if(v>>>0<17){h=1;i=w;return h|0}else kb(782393,782447,235,784203);return 0}function Zu(b){b=b|0;var d=0,e=0,f=0,g=0;g=QAa(736)|0;UEa(g|0,0,736)|0;f=c[b+4>>2]|0;if(Yu(f,c[b>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,g,c[b+8>>2]|0)|0){c[(c[b+24>>2]|0)+20>>2]=g;g=0;return g|0}d=c[b>>2]|0;if(!(a[g+728>>0]&1)){b=c[g+720>>2]|0;if(b){e=0;do{d=c[g+140+(e<<2)>>2]|0;if(!(a[f+13>>0]|0))hC(d);else PC(d);e=e+1|0}while((e|0)!=(b|0))}}else{b=c[g+136>>2]|0;if(b)Fo(d,b)}b=c[g+724>>2]|0;if(b)Om(b);SAa(g);g=-13;return g|0}function _u(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[b+8>>2]|0)+20>>2]|0;f=c[b+4>>2]|0;d=c[b>>2]|0;if(!(a[g+728>>0]&1)){b=c[g+720>>2]|0;if(b){e=0;do{d=c[g+140+(e<<2)>>2]|0;if(!(a[f+13>>0]|0))hC(d);else PC(d);e=e+1|0}while((e|0)!=(b|0))}}else{b=c[g+136>>2]|0;if(b)Fo(d,b)}b=c[g+724>>2]|0;if(!b){SAa(g);return 0}Om(b);SAa(g);return 0}function $u(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+736|0;g=c[(c[b+32>>2]|0)+20>>2]|0;UEa(h|0,0,736)|0;f=c[b+4>>2]|0;e=Yu(f,c[b>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0,h,c[b+16>>2]|0)|0;d=c[b>>2]|0;if(!e){if(!(a[h+728>>0]&1)){b=c[h+720>>2]|0;if(b){e=0;do{d=c[h+140+(e<<2)>>2]|0;if(!(a[f+13>>0]|0))hC(d);else PC(d);e=e+1|0}while((e|0)!=(b|0))}}else{b=c[h+136>>2]|0;if(b)Fo(d,b)}b=c[h+724>>2]|0;if(!b){g=-13;i=h;return g|0}Om(b);g=-13;i=h;return g|0}if(!(a[g+728>>0]&1)){b=c[g+720>>2]|0;if(b){e=0;do{d=c[g+140+(e<<2)>>2]|0;if(!(a[f+13>>0]|0))hC(d);else PC(d);e=e+1|0}while((e|0)!=(b|0))}}else{b=c[g+136>>2]|0;if(b)Fo(d,b)}b=c[g+724>>2]|0;if(b)Om(b);SEa(g|0,h|0,204)|0;b=0;do{c[g+208+(b<<4)>>2]=c[h+208+(b<<4)>>2];c[g+208+(b<<4)+4>>2]=c[h+208+(b<<4)+4>>2];c[g+208+(b<<4)+8>>2]=c[h+208+(b<<4)+8>>2];b=b+1|0}while((b|0)!=16);b=0;do{c[g+464+(b<<4)>>2]=c[h+464+(b<<4)>>2];c[g+464+(b<<4)+4>>2]=c[h+464+(b<<4)+4>>2];c[g+464+(b<<4)+8>>2]=c[h+464+(b<<4)+8>>2];c[g+464+(b<<4)+12>>2]=c[h+464+(b<<4)+12>>2];b=b+1|0}while((b|0)!=16);c[g+720>>2]=c[h+720>>2];c[g+720+4>>2]=c[h+720+4>>2];a[g+720+8>>0]=a[h+720+8>>0]|0;g=0;i=h;return g|0}function av(){var a=0;a=hea(883306)|0;c[13368]=a;c[13369]=D;a=hea(883306)|0;c[13370]=a;c[13371]=D;return}function bv(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=Gf;m=i;i=i+80|0;if(Im(e,f,c[17912]|0,m+68|0)|0){h=0;i=m;return h|0}b=c[m+68>>2]|0;a:do switch(c[b>>2]|0){case 0:{if((c[b+8>>2]|0)!=1){bga(4,792909,782533,m+32|0);b=0;break a}if(!(a[d+13>>0]|0)){c[h>>2]=$B(c[d>>2]|0,ca(g[c[b+4>>2]>>2]))|0;b=1;break a}else{c[h>>2]=LC(c[d>>2]|0,ca(g[c[b+4>>2]>>2]))|0;b=1;break a}}case 1:{if((c[b+8>>2]|0)!=3){bga(4,792909,782554,m+40|0);b=0;break a}if(!(a[d+13>>0]|0)){d=c[d>>2]|0;k=c[b+4>>2]|0;l=c[k+4>>2]|0;b=c[k+8>>2]|0;c[m>>2]=c[k>>2];c[m+4>>2]=l;c[m+8>>2]=b;c[h>>2]=aC(d,m)|0;b=1;break a}else{d=c[d>>2]|0;k=c[b+4>>2]|0;l=c[k+4>>2]|0;b=c[k+8>>2]|0;c[m+16>>2]=c[k>>2];c[m+16+4>>2]=l;c[m+16+8>>2]=b;c[h>>2]=MC(d,m+16|0)|0;b=1;break a}}case 2:{if((c[b+8>>2]|0)!=2){bga(4,792909,782572,m+48|0);b=0;break a}if(!(a[d+13>>0]|0)){c[m+56>>2]=782594;bga(4,792909,871456,m+56|0);b=1;break a}else{b=c[b+4>>2]|0;n=ca(g[b>>2]);c[h>>2]=NC(c[d>>2]|0,n,ca(g[b+4>>2]))|0;b=1;break a}}case 3:{j=c[b+8>>2]|0;if(j>>>0<9){bga(4,792909,782628,m+64|0);b=0;break a}if(a[d+13>>0]|0){c[h>>2]=OC(c[d>>2]|0,c[b+4>>2]|0,(j>>>0)/3|0)|0;b=1;break a}e=RAa(((j<<1>>>0)/3|0)>>>0>1073741823?-1:((j<<1>>>0)/3|0)<<2)|0;b:do if(j<<1>>>0>2){f=c[b+8>>2]|0;l=0;while(1){k=((l>>>1)*3|0)+(l&1)|0;if(f>>>0<=k>>>0)break;c[e+(l<<2)>>2]=c[(c[b+4>>2]|0)+(k<<2)>>2];l=l+1|0;if(l>>>0>=((j<<1>>>0)/3|0)>>>0)break b}kb(863419,782647,34,877710)}while(0);c[h>>2]=bC(c[d>>2]|0,e,(j<<1>>>0)/6|0)|0;TAa(e);b=1;break}default:b=1}while(0);Om(c[m+68>>2]|0);h=b;i=m;return h|0}function cv(b){b=b|0;var d=0,e=0;d=QAa(8)|0;c[d>>2]=0;c[d+4>>2]=0;e=c[b+4>>2]|0;a[d+4>>0]=a[e+13>>0]|0;if(bv(0,e,c[b+12>>2]|0,c[b+16>>2]|0,d,0)|0){c[(c[b+24>>2]|0)+20>>2]=d;e=0;return e|0}else{SAa(d);e=-13;return e|0}return 0}function dv(b){b=b|0;var d=0;b=c[(c[b+8>>2]|0)+20>>2]|0;d=c[b>>2]|0;do if(!d){if(!b)return 0}else if(!(a[b+4>>0]|0)){hC(d);break}else{PC(d);break}while(0);SAa(b);return 0}function ev(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=c[(c[b+32>>2]|0)+20>>2]|0;e=c[b+4>>2]|0;a[g+4>>0]=a[e+13>>0]|0;if(!(bv(0,e,c[b+20>>2]|0,c[b+24>>2]|0,g,0)|0)){f=-13;i=g;return f|0}b=c[f>>2]|0;d=c[g>>2]|0;if(!(a[e+13>>0]|0))vC(c[e>>2]|0,b,d);else aD(c[e>>2]|0,b,d);b=c[f>>2]|0;do if(b)if(!(a[f+4>>0]|0)){hC(b);break}else{PC(b);break}while(0);c[f>>2]=d;f=0;i=g;return f|0}function fv(){var a=0;a=hea(883306)|0;c[13372]=a;c[13373]=D;a=hea(883306)|0;c[13374]=a;c[13375]=D;return}function gv(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;b=sT()|0;d=c[a+8>>2]|0;if(!(Im(c[a+12>>2]|0,c[a+16>>2]|0,c[21467]|0,e+16|0)|0)){rT(e);c[e>>2]=c[e+16>>2];d=hea(d)|0;c[e+8>>2]=d;c[e+8+4>>2]=D;uT(b,e)|0;Om(c[e+16>>2]|0);c[(c[a+24>>2]|0)+20>>2]=b;a=0;i=e;return a|0}else{tT(b);a=-13;i=e;return a|0}return 0}function hv(a){a=a|0;tT(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function iv(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;b=c[(c[a+32>>2]|0)+20>>2]|0;d=c[a+16>>2]|0;if(Im(c[a+20>>2]|0,c[a+24>>2]|0,c[21467]|0,e+16|0)|0){a=-13;i=e;return a|0}rT(e);c[e>>2]=c[e+16>>2];a=hea(d)|0;c[e+8>>2]=a;c[e+8+4>>2]=D;uT(b,e)|0;Om(c[e+16>>2]|0);a=0;i=e;return a|0}function jv(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=c[a+8>>2];bga(3,792909,782684,b);c[(c[a+24>>2]|0)+20>>2]=1;i=b;return 0}function kv(a){a=a|0;return 0}function lv(a){a=a|0;return 0}function mv(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if(Im(c[b+12>>2]|0,c[b+16>>2]|0,c[17052]|0,f)|0){b=-13;i=f;return b|0}d=c[f>>2]|0;if((a[d+4>>0]|0)==0?(e=c[b+20>>2]|0,(e|0)!=0):0){pp(e,c[d>>2]|0)|0;d=c[f>>2]|0}c[c[b+24>>2]>>2]=d;b=0;i=f;return b|0}function nv(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+20>>2]|0;g=QAa(8)|0;c[g>>2]=0;c[g+4>>2]=0;e=c[b>>2]|0;c[g>>2]=d;if((a[d+4>>0]|0)==0?(f=uo(e,c[d>>2]|0,g+4|0)|0,(f|0)!=0):0){d=c[g+4>>2]|0;if(d)Fo(c[b>>2]|0,d);d=c[g>>2]|0;if(d)Om(d);SAa(g);g=f;return g|0}c[(c[b+24>>2]|0)+20>>2]=g;g=0;return g|0}function ov(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+20>>2]|0;b=c[d+4>>2]|0;if(b)Fo(c[a>>2]|0,b);b=c[d>>2]|0;if(!b){SAa(d);return 0}Om(b);SAa(d);return 0}function pv(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if(Im(c[b+20>>2]|0,c[b+24>>2]|0,c[17052]|0,g+8|0)|0){b=-2;i=g;return b|0}c[g>>2]=0;c[g+4>>2]=0;d=c[b>>2]|0;e=c[g+8>>2]|0;c[g>>2]=e;if((a[e+4>>0]|0)==0?(f=uo(d,c[e>>2]|0,g+4|0)|0,(f|0)!=0):0){d=c[g+4>>2]|0;if(d)Fo(c[b>>2]|0,d);d=c[g>>2]|0;if(!d){b=f;i=g;return b|0}Om(d);b=f;i=g;return b|0}e=c[(c[b+32>>2]|0)+20>>2]|0;d=c[e+4>>2]|0;if(d)Fo(c[b>>2]|0,d);d=c[e>>2]|0;if(d)Om(d);b=c[g+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=b;b=0;i=g;return b|0}function qv(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=i;i=i+96|0;c[h>>2]=0;g=uo(b,c[e+8>>2]|0,m)|0;if(g){Om(e);h=g;i=m;return h|0}xT(m+8|0);if(a[m+8+12>>0]&1)kb(875475,877587,424,877843);pda(c[e+4>>2]|0,64,m+8|0,m+8+8|0,m+8+4|0);g=c[e+4>>2]|0;j=c[m+8>>2]|0;if((c[m+8+8>>2]|0)-j>>6>>>0<g>>>0)kb(877568,877587,437,877691);c[m+8+4>>2]=j+(g<<6);a:do if(g){l=0;while(1){if(g>>>0<=l>>>0){g=10;break}k=c[e>>2]|0;if(g<<6>>6>>>0<=l>>>0){g=12;break}c[j+(l<<6)>>2]=c[k+(l*48|0)>>2];c[j+(l<<6)+8>>2]=c[k+(l*48|0)+8>>2];c[j+(l<<6)+16>>2]=c[k+(l*48|0)+16>>2];c[j+(l<<6)+20>>2]=c[k+(l*48|0)+20>>2];c[j+(l<<6)+12>>2]=c[k+(l*48|0)+12>>2];c[j+(l<<6)+4>>2]=c[k+(l*48|0)+4>>2];a[j+(l<<6)+32>>0]=0;q=k+(l*48|0)+32|0;o=c[q+4>>2]|0;p=j+(l<<6)+40|0;c[p>>2]=c[q>>2];c[p+4>>2]=o;p=k+(l*48|0)+40|0;o=c[p+4>>2]|0;k=j+(l<<6)+48|0;c[k>>2]=c[p>>2];c[k+4>>2]=o;l=l+1|0;if(l>>>0>=g>>>0)break a}if((g|0)==10)kb(863419,782741,63,877710);else if((g|0)==12)kb(877699,877587,410,877710)}while(0);c[m+8+16>>2]=c[e+12>>2];c[m+8+20>>2]=c[e+16>>2];c[m+8+24>>2]=c[e+20>>2];c[m+8+28>>2]=c[e+24>>2];c[m+8+36>>2]=c[e+36>>2];c[m+8+32>>2]=c[e+32>>2];c[m+8+40>>2]=c[e+40>>2];c[m+8+48>>2]=c[e+88>>2];c[m+8+52>>2]=c[e+92>>2];c[m+8+44>>2]=c[e+84>>2];c[m+8+56>>2]=c[e+44>>2];c[m+8+60>>2]=c[e+48>>2];a[m+8+64>>0]=c[e+72>>2];c[m+8+72>>2]=c[e+64>>2];c[m+8+76>>2]=c[e+68>>2];a[m+8+80>>0]=c[e+56>>2];c[m+8+84>>2]=c[e+28>>2];q=c[e+80>>2]|0;p=JEa(q)|0;c[m+8+68>>2]=p;SEa(p|0,c[e+76>>2]|0,q|0)|0;if(!f)f=yT(HU(d)|0,m+8|0)|0;else{AT(f,m+8|0);Fo(b,CT(f)|0)}BT(f,c[m>>2]|0);Om(e);c[h>>2]=f;if((a[m+8+12>>0]&1)==0?(n=c[m+8>>2]|0,(n|0)!=0):0)TAa(n);q=0;i=m;return q|0}function rv(a){a=a|0;var b=0;b=i;i=i+16|0;if(Im(c[a+12>>2]|0,c[a+16>>2]|0,c[21285]|0,b)|0){a=-13;i=b;return a|0}pp(c[a+20>>2]|0,c[(c[b>>2]|0)+8>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function sv(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=qv(c[a>>2]|0,c[a+4>>2]|0,c[a+20>>2]|0,0,0,d,0)|0;a=c[a+24>>2]|0;if(!b){c[a+20>>2]=c[d>>2];i=d;return b|0}else{c[a+20>>2]=0;i=d;return b|0}return 0}function tv(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;a=c[a>>2]|0;Fo(a,CT(b)|0);zT(b);return 0}function uv(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[(c[a+32>>2]|0)+20>>2]|0;c[d+4>>2]=b;if(Im(c[a+20>>2]|0,c[a+24>>2]|0,c[21285]|0,d)|0){a=-13;i=d;return a|0}a=qv(c[a>>2]|0,c[a+4>>2]|0,c[d>>2]|0,b,0,d+4|0,0)|0;i=d;return a|0}function vv(a){a=a|0;var b=0;b=nA(c[a+4>>2]|0,c[a+12>>2]|0,c[a+16>>2]|0)|0;if(!b){a=-13;return a|0}c[(c[a+24>>2]|0)+20>>2]=b;a=0;return a|0}function wv(a){a=a|0;tA(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function xv(a){a=a|0;var b=0;b=c[(c[a+32>>2]|0)+20>>2]|0;if(!b){a=-13;return a|0}a=rA(b,c[a+20>>2]|0,c[a+24>>2]|0)|0;a=a?0:-13;return a|0}function yv(a){a=a|0;var b=0;b=i;i=i+16|0;if(Im(c[a+12>>2]|0,c[a+16>>2]|0,c[153886]|0,b)|0){a=-13;i=b;return a|0}c[(c[a+24>>2]|0)+20>>2]=c[b>>2];a=0;i=b;return a|0}function zv(a){a=a|0;Om(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function Av(a){a=a|0;return -15}function Bv(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;c[h>>2]=0;if(Im(c[a+12>>2]|0,c[a+16>>2]|0,c[16293]|0,h)|0){a=-13;i=h;return a|0}d=c[h>>2]|0;e=c[d+24>>2]|0;do if(e){if(!(c[d+32>>2]|0))kb(863419,782840,26,877710);else{b=d;f=0}while(1){pp(c[a+20>>2]|0,c[(c[b+28>>2]|0)+(f<<2)>>2]|0)|0;f=f+1|0;if(f>>>0>=e>>>0){b=8;break}b=c[h>>2]|0;if((c[b+32>>2]|0)>>>0<=f>>>0){b=5;break}}if((b|0)==5)kb(863419,782840,26,877710);else if((b|0)==8){g=c[h>>2]|0;break}}else g=d;while(0);c[c[a+24>>2]>>2]=g;a=0;i=h;return a|0}function Cv(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=c[a+20>>2]|0;if(!(Jl(c[a>>2]|0,c[b+24>>2]|0,d)|0)){Om(d);a=-13;return a|0}b=eua(c[b+20>>2]|0)|0;if(!(gua(b,d)|0)){c[(c[a+24>>2]|0)+20>>2]=b;Om(d);a=0;return a|0}else{Om(d);a=-13;return a|0}return 0}function Dv(a){a=a|0;fua(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function Ev(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;b=c[a+4>>2]|0;h=c[(c[a+32>>2]|0)+20>>2]|0;c[j>>2]=0;if(Im(c[a+20>>2]|0,c[a+24>>2]|0,c[16293]|0,j)|0){h=-13;i=j;return h|0}if(!(Jl(c[a>>2]|0,c[b+24>>2]|0,c[j>>2]|0)|0)){Om(c[j>>2]|0);h=-13;i=j;return h|0}if(gua(h,c[j>>2]|0)|0){Om(c[j>>2]|0);h=-13;i=j;return h|0}g=c[a+4>>2]|0;a=c[g+4>>2]|0;b=c[g>>2]|0;if((a|0)!=(b|0)){f=0;do{e=c[b+(f<<2)>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)!=(d|0)){b=d;a=0;do{b=c[b+(a<<2)>>2]|0;if((h|0)==(psa(c[b>>2]|0)|0))nsa(c[b>>2]|0)|0;a=a+1|0;b=c[e+16>>2]|0}while(a>>>0<(c[e+20>>2]|0)-b>>2>>>0);a=c[g+4>>2]|0;b=c[g>>2]|0}f=f+1|0}while(f>>>0<a-b>>2>>>0)}Om(c[j>>2]|0);h=0;i=j;return h|0}function Fv(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;c[f>>2]=e;g=uo(b,c[e+64>>2]|0,f+80|0)|0;if(g){f=g;i=l;return f|0}g=c[c[f>>2]>>2]|0;if(((g|0)!=0?(a[g>>0]|0)!=0:0)?(h=uo(b,g,f+4|0)|0,(h|0)!=0):0){f=h;i=l;return f|0}if(a[f+52>>0]&1)kb(875475,877587,424,877843);pda(c[(c[f>>2]|0)+88>>2]|0,4,f+40|0,f+48|0,f+44|0);c[f+44>>2]=c[f+40>>2];e=c[f>>2]|0;g=c[e+88>>2]|0;a:do if(g){h=0;while(1){c[l+20>>2]=0;if(g>>>0<=h>>>0){g=10;break}g=uo(b,c[(c[e+84>>2]|0)+(h<<3)+4>>2]|0,l+20|0)|0;if(g){m=g;g=47;break}g=c[f+44>>2]|0;if((c[f+48>>2]|0)==(g|0)){g=13;break}e=c[l+20>>2]|0;c[f+44>>2]=g+4;c[g>>2]=e;h=h+1|0;e=c[f>>2]|0;g=c[e+88>>2]|0;if(h>>>0>=g>>>0){j=e;break a}}if((g|0)==10)kb(863419,782942,256,877710);else if((g|0)==13)kb(875082,877587,464,877932);else if((g|0)==47){i=l;return m|0}}else j=e;while(0);if(a[f+68>>0]&1)kb(875475,877587,424,877843);pda(c[j+96>>2]|0,4,f+56|0,f+64|0,f+60|0);c[f+60>>2]=c[f+56>>2];g=c[f>>2]|0;b:do if(c[g+96>>2]|0){e=0;while(1){c[l+16>>2]=0;g=uo(b,c[(c[g+92>>2]|0)+(e<<3)+4>>2]|0,l+16|0)|0;if(g){m=g;g=47;break}g=c[f+60>>2]|0;if((c[f+64>>2]|0)==(g|0)){g=21;break}j=c[l+16>>2]|0;c[f+60>>2]=g+4;c[g>>2]=j;e=e+1|0;g=c[f>>2]|0;if(e>>>0>=(c[g+96>>2]|0)>>>0){k=g;break b}}if((g|0)==21)kb(875082,877587,464,877932);else if((g|0)==47){i=l;return m|0}}else k=g;while(0);if(a[f+20>>0]&1)kb(875475,877587,424,877843);pda(c[k+8>>2]|0,4,f+8|0,f+16|0,f+12|0);c[f+12>>2]=c[f+8>>2];e=c[f>>2]|0;g=c[e+8>>2]|0;c:do if(g){h=0;while(1){if(g>>>0<=h>>>0){g=28;break}g=uo(b,c[(c[e+4>>2]|0)+(h<<3)+4>>2]|0,l+12|0)|0;if(g){m=g;g=47;break}g=c[f+12>>2]|0;if((c[f+16>>2]|0)==(g|0)){g=31;break}e=c[l+12>>2]|0;c[f+12>>2]=g+4;c[g>>2]=e;h=h+1|0;e=c[f>>2]|0;g=c[e+8>>2]|0;if(h>>>0>=g>>>0)break c}if((g|0)==28)kb(863419,782942,212,877710);else if((g|0)==31)kb(875082,877587,464,877932);else if((g|0)==47){i=l;return m|0}}while(0);Co(b,782975,l+8|0)|0;if(a[f+36>>0]&1)kb(875475,877587,424,877843);pda(c[(c[f>>2]|0)+16>>2]|0,8,f+24|0,f+32|0,f+28|0);c[f+28>>2]=c[f+24>>2];e=c[f>>2]|0;g=c[e+16>>2]|0;d:do if(g){j=0;while(1){if(g>>>0<=j>>>0){g=38;break}g=uo(b,c[(c[e+12>>2]|0)+(j<<3)+4>>2]|0,l+4|0)|0;if(g){m=g;g=47;break}g=Bo(b,c[l+4>>2]|0,l)|0;if(g){m=g;g=47;break}g=c[l+4>>2]|0;if((c[l>>2]|0)==(c[l+8>>2]|0)){h=g;g=c[g+48>>2]|0}else h=0;e=c[f+28>>2]|0;if((c[f+32>>2]|0)==(e|0)){g=44;break}c[f+28>>2]=e+8;c[e>>2]=h;c[e+4>>2]=g;j=j+1|0;e=c[f>>2]|0;g=c[e+16>>2]|0;if(j>>>0>=g>>>0){n=e;break d}}if((g|0)==38)kb(863419,782942,220,877710);else if((g|0)==44)kb(875082,877587,464,877932);else if((g|0)==47){i=l;return m|0}}else n=e;while(0);c[f+72>>2]=PCa(c[n>>2]|0)|0;c[f+76>>2]=d;f=0;i=l;return f|0}function Gv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[b+40>>2]|0;if((c[b+44>>2]|0)!=(d|0)){e=0;do{Fo(a,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[b+40>>2]|0}while(e>>>0<(c[b+44>>2]|0)-d>>2>>>0)}d=c[b+8>>2]|0;if((c[b+12>>2]|0)!=(d|0)){e=0;do{Fo(a,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[b+8>>2]|0}while(e>>>0<(c[b+12>>2]|0)-d>>2>>>0)}d=c[b+24>>2]|0;if((c[b+28>>2]|0)!=(d|0)){f=0;do{e=c[d+(f<<3)>>2]|0;if(!e)Fo(a,c[d+(f<<3)+4>>2]|0);else Fo(a,e);f=f+1|0;d=c[b+24>>2]|0}while(f>>>0<(c[b+28>>2]|0)-d>>3>>>0)}d=c[b+4>>2]|0;if(d)Fo(a,d);d=c[b>>2]|0;if(d)Om(d);d=c[b+72>>2]|0;if(d)KEa(d);d=c[b+80>>2]|0;if(!d)return;Fo(a,d);return}function Hv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;if(Im(c[b+12>>2]|0,c[b+16>>2]|0,c[17688]|0,j)|0){b=-13;i=j;return b|0}pp(c[b+20>>2]|0,c[(c[j>>2]|0)+64>>2]|0)|0;d=c[j>>2]|0;e=c[d>>2]|0;if(a[e>>0]|0){pp(c[b+20>>2]|0,e)|0;d=c[j>>2]|0}e=c[d+8>>2]|0;a:do if(!e)g=d;else{f=0;while(1){if(e>>>0<=f>>>0)break;pp(c[b+20>>2]|0,c[(c[d+4>>2]|0)+(f<<3)+4>>2]|0)|0;f=f+1|0;d=c[j>>2]|0;e=c[d+8>>2]|0;if(f>>>0>=e>>>0){g=d;break a}}kb(863419,782942,212,877710)}while(0);d=c[g+16>>2]|0;b:do if(!d)h=g;else{e=g;f=0;while(1){if(d>>>0<=f>>>0)break;pp(c[b+20>>2]|0,c[(c[e+12>>2]|0)+(f<<3)+4>>2]|0)|0;f=f+1|0;e=c[j>>2]|0;d=c[e+16>>2]|0;if(f>>>0>=d>>>0){h=e;break b}}kb(863419,782942,220,877710)}while(0);c[c[b+24>>2]>>2]=h;b=0;i=j;return b|0}function Iv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;f=QAa(84)|0;d=f;e=d+84|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=Fv(c[b>>2]|0,c[(c[b+4>>2]|0)+20>>2]|0,c[b+20>>2]|0,f,0)|0;if(!d){c[(c[b+24>>2]|0)+20>>2]=f;return d|0}Gv(c[b>>2]|0,f);if((a[f+68>>0]&1)==0?(g=c[f+56>>2]|0,(g|0)!=0):0)TAa(g);if((a[f+52>>0]&1)==0?(h=c[f+40>>2]|0,(h|0)!=0):0)TAa(h);if((a[f+36>>0]&1)==0?(i=c[f+24>>2]|0,(i|0)!=0):0)TAa(i);if((a[f+20>>0]&1)==0?(j=c[f+8>>2]|0,(j|0)!=0):0)TAa(j);SAa(f);return d|0}function Jv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[(c[b+8>>2]|0)+20>>2]|0;Gv(c[b>>2]|0,g);if(!g)return 0;if((a[g+68>>0]&1)==0?(d=c[g+56>>2]|0,(d|0)!=0):0)TAa(d);if((a[g+52>>0]&1)==0?(e=c[g+40>>2]|0,(e|0)!=0):0)TAa(e);if((a[g+36>>0]&1)==0?(f=c[g+24>>2]|0,(f|0)!=0):0)TAa(f);if((a[g+20>>0]&1)==0?(h=c[g+8>>2]|0,(h|0)!=0):0)TAa(h);SAa(g);return 0}function Kv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+96|0;if(Im(c[b+20>>2]|0,c[b+24>>2]|0,c[17688]|0,k)|0){b=-13;i=k;return b|0}d=k+4|0;e=d+84|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=Fv(c[b>>2]|0,c[(c[b+4>>2]|0)+20>>2]|0,c[k>>2]|0,k+4|0,0)|0;if(!d){e=c[(c[b+32>>2]|0)+20>>2]|0;Gv(c[b>>2]|0,e);c[e>>2]=c[k+4>>2];c[e+4>>2]=c[k+4+4>>2];b=c[k+4+8>>2]|0;c[k+4+8>>2]=c[e+8>>2];c[e+8>>2]=b;b=c[k+4+12>>2]|0;c[k+4+12>>2]=c[e+12>>2];c[e+12>>2]=b;b=c[k+4+16>>2]|0;c[k+4+16>>2]=c[e+16>>2];c[e+16>>2]=b;b=a[k+4+20>>0]|0;a[k+4+20>>0]=a[e+20>>0]&1|b&-2;a[e+20>>0]=a[e+20>>0]&-2|b&1;b=c[k+4+24>>2]|0;c[k+4+24>>2]=c[e+24>>2];c[e+24>>2]=b;b=c[k+4+28>>2]|0;c[k+4+28>>2]=c[e+28>>2];c[e+28>>2]=b;b=c[k+4+32>>2]|0;c[k+4+32>>2]=c[e+32>>2];c[e+32>>2]=b;b=a[k+4+36>>0]|0;a[k+4+36>>0]=a[e+36>>0]&1|b&-2;a[e+36>>0]=a[e+36>>0]&-2|b&1;c[e+72>>2]=c[k+4+72>>2];c[e+76>>2]=c[k+4+76>>2];c[e+80>>2]=c[k+4+80>>2]}else Gv(c[b>>2]|0,k+4|0);if((a[k+4+68>>0]&1)==0?(g=c[k+4+56>>2]|0,(g|0)!=0):0)TAa(g);if((a[k+4+52>>0]&1)==0?(h=c[k+4+40>>2]|0,(h|0)!=0):0)TAa(h);if((a[k+4+36>>0]&1)==0?(j=c[k+4+24>>2]|0,(j|0)!=0):0)TAa(j);if((a[k+4+20>>0]&1)==0?(f=c[k+4+8>>2]|0,(f|0)!=0):0)TAa(f);b=d;i=k;return b|0}function Lv(){var a=0;a=hea(883306)|0;c[13376]=a;c[13377]=D;a=hea(883306)|0;c[13378]=a;c[13379]=D;return}function Mv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if(Im(c[a+12>>2]|0,c[a+16>>2]|0,60008,b)|0){a=-13;i=b;return a|0}d=uba(c[a+4>>2]|0)|0;vba(d,c[b>>2]|0);c[(c[a+24>>2]|0)+20>>2]=d;Om(c[b>>2]|0);a=0;i=b;return a|0}function Nv(a){a=a|0;wba(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function Ov(a){a=a|0;var b=0;b=i;i=i+16|0;if(Im(c[a+20>>2]|0,c[a+24>>2]|0,60008,b)|0){a=-13;i=b;return a|0}vba(c[(c[a+32>>2]|0)+20>>2]|0,c[b>>2]|0);Om(c[b>>2]|0);a=0;i=b;return a|0}function Pv(a){a=a|0;var b=0;b=i;i=i+16|0;if(Im(c[a+12>>2]|0,c[a+16>>2]|0,c[17768]|0,b)|0){a=-13;i=b;return a|0}pp(c[a+20>>2]|0,c[(c[b>>2]|0)+108>>2]|0)|0;pp(c[a+20>>2]|0,c[(c[b>>2]|0)+104>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function Qv(a){a=a|0;var b=0,d=0,e=0;e=QAa(12)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=c[a+20>>2]|0;c[e>>2]=b;d=c[a>>2]|0;b=uo(d,c[b+108>>2]|0,e+4|0)|0;if(!b){b=uo(d,c[(c[e>>2]|0)+104>>2]|0,e+8|0)|0;if(!b){c[(c[a+24>>2]|0)+20>>2]=e;e=0;return e|0}}a=c[a>>2]|0;d=c[e>>2]|0;if(d)Om(d);d=c[e+4>>2]|0;if(d)Fo(a,d);d=c[e+8>>2]|0;if(d)Fo(a,d);SAa(e);e=b;return e|0}function Rv(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+20>>2]|0;b=c[a>>2]|0;a=c[d>>2]|0;if(a)Om(a);a=c[d+4>>2]|0;if(a)Fo(b,a);a=c[d+8>>2]|0;if(!a){SAa(d);return 0}Fo(b,a);SAa(d);return 0}function Sv(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;if(Im(c[a+20>>2]|0,c[a+24>>2]|0,c[17768]|0,f)|0){a=-13;i=f;return a|0}d=c[a>>2]|0;b=uo(d,c[(c[f>>2]|0)+108>>2]|0,f+4|0)|0;if(!b){b=uo(d,c[(c[f>>2]|0)+104>>2]|0,f+8|0)|0;if(!b){e=c[(c[a+32>>2]|0)+20>>2]|0;d=c[a>>2]|0;b=c[e>>2]|0;if(b)Om(b);b=c[e+4>>2]|0;if(b)Fo(d,b);b=c[e+8>>2]|0;if(b)Fo(d,b);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];a=0;i=f;return a|0}}e=c[a>>2]|0;d=c[f>>2]|0;if(d)Om(d);d=c[f+4>>2]|0;if(d)Fo(e,d);d=c[f+8>>2]|0;if(!d){a=b;i=f;return a|0}Fo(e,d);a=b;i=f;return a|0}function Tv(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if(Im(c[a+12>>2]|0,c[a+16>>2]|0,c[17174]|0,b)|0){a=-13;i=b;return a|0}d=QAa(4)|0;c[d>>2]=c[b>>2];c[(c[a+24>>2]|0)+20>>2]=d;a=0;i=b;return a|0}function Uv(a){a=a|0;a=c[(c[a+8>>2]|0)+20>>2]|0;Om(c[a>>2]|0);if(!a)return 0;SAa(a);return 0}function Vv(a){a=a|0;var b=0;b=i;i=i+16|0;if(Im(c[a+20>>2]|0,c[a+24>>2]|0,c[17174]|0,b)|0){a=-13;i=b;return a|0}a=c[(c[a+32>>2]|0)+20>>2]|0;Om(c[a>>2]|0);c[a>>2]=c[b>>2];a=0;i=b;return a|0}function Wv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;e=c[b>>2]|0;d=c[e+8>>2]|0;a:do if(!d)g=e;else{f=0;while(1){if(d>>>0<=f>>>0)break;e=hea(c[(c[e+4>>2]|0)+(f<<2)>>2]|0)|0;jU(a,e,D);f=f+1|0;e=c[b>>2]|0;d=c[e+8>>2]|0;if(f>>>0>=d>>>0){g=e;break a}}kb(863419,782987,74,877710)}while(0);h=c[g+28>>2]|0;l=c[g+20>>2]|0;j=c[g+32>>2]|0;k=c[g+24>>2]|0;b:do if(j){g=0;while(1){e=hea(c[h+(g<<5)>>2]|0)|0;f=D;d=c[b>>2]|0;if((c[d+32>>2]|0)>>>0<=g>>>0){d=10;break}YT(a,e,f,c[(c[d+28>>2]|0)+(g<<5)+4>>2]|0);d=c[b>>2]|0;if((c[d+32>>2]|0)>>>0<=g>>>0){d=12;break}d=c[d+28>>2]|0;c[m+16>>2]=c[d+(g<<5)+16>>2];c[m+16+4>>2]=c[d+(g<<5)+20>>2];c[m+16+8>>2]=c[d+(g<<5)+24>>2];c[m+16+12>>2]=c[d+(g<<5)+28>>2];aU(a,e,f,m+16|0);g=g+1|0;if(g>>>0>=j>>>0)break b}if((d|0)==10)kb(863419,782987,92,877710);else if((d|0)==12)kb(863419,782987,92,877710)}while(0);c:do if(k){g=0;while(1){e=hea(c[l+(g<<5)>>2]|0)|0;f=D;d=c[b>>2]|0;if((c[d+24>>2]|0)>>>0<=g>>>0){d=15;break}YT(a,e,f,c[(c[d+20>>2]|0)+(g<<5)+4>>2]|0);d=c[b>>2]|0;if((c[d+24>>2]|0)>>>0<=g>>>0){d=17;break}j=c[d+20>>2]|0;c[m>>2]=c[j+(g<<5)+16>>2];c[m+4>>2]=c[j+(g<<5)+20>>2];c[m+8>>2]=c[j+(g<<5)+24>>2];c[m+12>>2]=c[j+(g<<5)+28>>2];aU(a,e,f,m);g=g+1|0;if(g>>>0>=k>>>0)break c}if((d|0)==15)kb(863419,782987,84,877710);else if((d|0)==17)kb(863419,782987,84,877710)}while(0);d=c[b>>2]|0;e=c[d+36>>2]|0;f=c[d+40>>2]|0;if(f){d=0;do{l=hea(c[e+(d<<2)>>2]|0)|0;cU(a,l,D,d&65535,33071,33071,0,0);d=d+1|0}while((d|0)!=(f|0));d=c[b>>2]|0}k=c[d+44>>2]|0;l=c[d+48>>2]|0;if(!l){b=d;Om(b);i=m;return}else j=0;while(1){d=hea(c[k+(j*20|0)>>2]|0)|0;e=c[k+(j*20|0)+4>>2]|0;if((e|0)>=3){d=25;break}f=c[k+(j*20|0)+8>>2]|0;if((f|0)>=3){d=27;break}g=c[k+(j*20|0)+12>>2]|0;if((g|0)>=6){d=29;break}h=c[k+(j*20|0)+16>>2]|0;if((h|0)>=2){d=31;break}cU(a,d,D,j&65535,c[67332+(e<<2)>>2]|0,c[67332+(f<<2)>>2]|0,c[67344+(g<<2)>>2]|0,c[67344+(h<<2)>>2]|0);j=j+1|0;if(j>>>0>=l>>>0){d=33;break}}if((d|0)==25)kb(783090,783154,27,783196);else if((d|0)==27)kb(783090,783154,27,783196);else if((d|0)==29)kb(783208,783154,33,783286);else if((d|0)==31)kb(783303,783154,39,783367);else if((d|0)==33){b=c[b>>2]|0;Om(b);i=m;return}}function Xv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+64|0;g=c[b+4>>2]|0;c[j+40>>2]=0;c[j+40+4>>2]=0;c[j+40+8>>2]=0;f=c[b>>2]|0;if(!(Im(c[b+12>>2]|0,c[b+16>>2]|0,59208,j+40|0)|0)){e=c[j+40>>2]|0;if(a[c[e>>2]>>0]|0){d=uo(f,c[e+12>>2]|0,j+40+8|0)|0;if(!d){d=uo(f,c[(c[j+40>>2]|0)+16>>2]|0,j+40+4|0)|0;if(!d){d=RT(g,c[j+40+8>>2]|0,c[j+40+4>>2]|0)|0;if(Do(c[b>>2]|0,c[(c[j+40>>2]|0)+12>>2]|0,j)|0)kb(783384,783154,182,783419);fU(d,c[j>>2]|0,c[j+4>>2]|0);if(Do(c[b>>2]|0,c[(c[j+40>>2]|0)+16>>2]|0,j)|0)kb(783384,783154,186,783419);hU(d,c[j>>2]|0,c[j+4>>2]|0);Go(c[b>>2]|0,218,d);Wv(d,j+40|0);c[(c[b+24>>2]|0)+20>>2]=d;b=0;i=j;return b|0}else h=10}else h=10}else d=-13}else{d=-13;h=10}if((h|0)==10)e=c[j+40>>2]|0;f=c[b>>2]|0;if(e)Om(e);e=c[j+40+4>>2]|0;if(e)Fo(f,e);e=c[j+40+8>>2]|0;if(!e){b=d;i=j;return b|0}Fo(f,e);b=d;i=j;return b|0}function Yv(a){a=a|0;var b=0,d=0,e=0;d=c[a+4>>2]|0;b=c[(c[a+8>>2]|0)+20>>2]|0;Ho(c[a>>2]|0,218,b);e=c[a>>2]|0;Fo(e,XT(b)|0);a=c[a>>2]|0;Fo(a,WT(b)|0);ST(d,b);return 0}function Zv(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;e=c[b>>2]|0;if(!(Im(c[b+20>>2]|0,c[b+24>>2]|0,59208,h)|0)){f=c[h>>2]|0;if(a[c[f>>2]>>0]|0){d=uo(e,c[f+12>>2]|0,h+8|0)|0;if(!d){d=uo(e,c[(c[h>>2]|0)+16>>2]|0,h+4|0)|0;if(!d){g=c[(c[b+32>>2]|0)+20>>2]|0;f=c[b>>2]|0;Fo(f,XT(g)|0);b=c[b>>2]|0;Fo(b,WT(g)|0);kU(g);Wv(g,h);b=0;i=h;return b|0}else g=6}else g=6}else{d=-13;e=f}}else{d=-13;g=6}if((g|0)==6)e=c[h>>2]|0;f=c[b>>2]|0;if(e)Om(e);e=c[h+4>>2]|0;if(e)Fo(f,e);e=c[h+8>>2]|0;if(!e){b=d;i=h;return b|0}Fo(f,e);b=d;i=h;return b|0}function _v(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=i;i=i+16|0;b=c[a>>2]|0;h=eU(b)|0;g=D;e=gU(b)|0;a=c[a+4>>2]|0;f=c[a>>2]|0;a=c[a+4>>2]|0;if(!((f|0)==(h|0)&(a|0)==(g|0)|(f|0)==(e|0)&(a|0)==(D|0))){i=d;return}f=HU(dU(b)|0)|0;g=VT(b)|0;h=WT(b)|0;if(vA(f,g,h,XT(b)|0)|0){i=d;return}bga(3,792909,783437,d);i=d;return}function $v(a){a=a|0;var b=0;b=i;i=i+16|0;if(Im(c[a+12>>2]|0,c[a+16>>2]|0,60720,b)|0){a=-2;i=b;return a|0}c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function aw(a){a=a|0;var b=0;b=QAa(4)|0;c[b>>2]=c[a+20>>2];c[(c[a+24>>2]|0)+20>>2]=b;return 0}function bw(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;a=c[b>>2]|0;if(a)Om(a);if(!b)return 0;SAa(b);return 0}function cw(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(Im(c[a+20>>2]|0,c[a+24>>2]|0,60720,d)|0){b=-2;i=d;return b|0}b=c[(c[a+32>>2]|0)+20>>2]|0;a=c[b>>2]|0;if(a)Om(a);c[b>>2]=c[d>>2];b=0;i=d;return b|0}function dw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+128|0;e=uo(b,c[c[d>>2]>>2]|0,d+4|0)|0;if(e){k=e;i=l;return k|0}e=uo(b,c[(c[d>>2]|0)+4>>2]|0,d+8|0)|0;if(e){k=e;i=l;return k|0}e=l;g=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));g=c[d>>2]|0;e=c[g+12>>2]|0;if(e){j=0;h=0;while(1){if(e>>>0<=j>>>0){k=5;break}e=c[(c[g+8>>2]|0)+(j<<2)>>2]|0;do if(a[e>>0]|0){g=l+(j<<2)|0;e=uo(b,e,g)|0;if(!e){g=Io(b,c[g>>2]|0,d+144+(j<<3)|0)|0;h=(g|0)==0?h:g;break}else{h=(h|0)==0?e:h;break}}while(0);j=j+1|0;g=c[d>>2]|0;e=c[g+12>>2]|0;if(!(j>>>0<32&j>>>0<e>>>0)){f=h;break}}if((k|0)==5)kb(863419,783519,38,877710);if(f){g=0;do{e=c[l+(g<<2)>>2]|0;if(e)Fo(b,e);g=g+1|0}while((g|0)!=32)}else k=15}else k=15;if((k|0)==15){e=d+12|0;f=l;g=e+128|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));f=0}k=f;i=l;return k|0}function ew(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;if(Im(c[a+12>>2]|0,c[a+16>>2]|0,54864,j)|0){a=-2;i=j;return a|0}pp(c[a+20>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;d=c[j>>2]|0;b=c[d+12>>2]|0;e=c[a+20>>2]|0;a:do if(!b){g=d;h=e}else{f=0;while(1){if(b>>>0<=f>>>0)break;pp(e,c[(c[d+8>>2]|0)+(f<<2)>>2]|0)|0;f=f+1|0;d=c[j>>2]|0;b=c[d+12>>2]|0;e=c[a+20>>2]|0;if(!(f>>>0<32&f>>>0<b>>>0)){g=d;h=e;break a}}kb(863419,783519,38,877710)}while(0);pp(h,c[g>>2]|0)|0;pp(c[a+20>>2]|0,c[(c[j>>2]|0)+4>>2]|0)|0;c[c[a+24>>2]>>2]=c[j>>2];a=0;i=j;return a|0}function fw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=QAa(400)|0;UEa(f|0,0,400)|0;c[f>>2]=c[a+20>>2];g=dw(c[a>>2]|0,f,0)|0;if(!g){c[(c[a+24>>2]|0)+20>>2]=f;return g|0}e=c[a>>2]|0;a=c[f>>2]|0;if(a)Om(a);c[f>>2]=0;a=c[f+4>>2]|0;if(a)Fo(e,a);c[f+4>>2]=0;a=c[f+8>>2]|0;if(a)Fo(e,a);c[f+8>>2]=0;d=0;do{a=f+12+(d<<2)|0;b=c[a>>2]|0;if(b)Fo(e,b);c[a>>2]=0;d=d+1|0}while((d|0)!=32);SAa(f);return g|0}function gw(a){a=a|0;var b=0,d=0,e=0,f=0;f=c[(c[a+8>>2]|0)+20>>2]|0;e=c[a>>2]|0;a=c[f>>2]|0;if(a)Om(a);c[f>>2]=0;a=c[f+4>>2]|0;if(a)Fo(e,a);c[f+4>>2]=0;a=c[f+8>>2]|0;if(a)Fo(e,a);c[f+8>>2]=0;d=0;do{a=f+12+(d<<2)|0;b=c[a>>2]|0;if(b)Fo(e,b);c[a>>2]=0;d=d+1|0}while((d|0)!=32);SAa(f);return 0}function hw(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(Im(c[a+20>>2]|0,c[a+24>>2]|0,54864,h)|0){a=-2;i=h;return a|0}g=c[(c[a+32>>2]|0)+20>>2]|0;f=c[a>>2]|0;b=c[g>>2]|0;if(b)Om(b);c[g>>2]=0;b=c[g+4>>2]|0;if(b)Fo(f,b);c[g+4>>2]=0;b=c[g+8>>2]|0;if(b)Fo(f,b);c[g+8>>2]=0;e=0;do{b=g+12+(e<<2)|0;d=c[b>>2]|0;if(d)Fo(f,d);c[b>>2]=0;e=e+1|0}while((e|0)!=32);c[g>>2]=c[h>>2];a=dw(c[a>>2]|0,g,0)|0;i=h;return a|0}function iw(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;if(!e){c[j>>2]=f;bga(3,792909,783545,j);f=-13;i=j;return f|0}d=hca(e)|0;if(!d){f=0;i=j;return f|0}else h=0;while(1){b=lca(e,h)|0;g=uo(a,b,j+28|0)|0;if(g){d=5;break}pca(e,h,c[j+28>>2]|0);b=kca(e,h)|0;g=uo(a,b,j+24|0)|0;if(g){d=7;break}oca(e,h,c[j+24>>2]|0);h=h+1|0;if(h>>>0>=d>>>0){b=0;d=9;break}}if((d|0)==5){c[j+8>>2]=b;c[j+8+4>>2]=f;bga(4,792909,783582,j+8|0);f=g;i=j;return f|0}else if((d|0)==7){c[j+16>>2]=b;c[j+16+4>>2]=f;bga(4,792909,783632,j+16|0);f=g;i=j;return f|0}else if((d|0)==9){i=j;return b|0}return 0}function jw(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;if(Im(c[a+12>>2]|0,c[a+16>>2]|0,60232,e)|0){a=-2;i=e;return a|0}b=c[e>>2]|0;if(c[b+4>>2]|0){d=0;do{pp(c[a+20>>2]|0,c[(c[b>>2]|0)+(d<<7)+48>>2]|0)|0;d=d+1|0;b=c[e>>2]|0}while(d>>>0<(c[b+4>>2]|0)>>>0)}c[c[a+24>>2]>>2]=b;a=0;i=e;return a|0}function kw(a){a=a|0;var b=0,d=0;b=c[a+20>>2]|0;if(!b){a=-2;return a|0}b=eca(b)|0;d=iw(c[a>>2]|0,0,0,b,c[a+8>>2]|0)|0;if(!d){c[(c[a+24>>2]|0)+20>>2]=b;a=0;return a|0}else{nw(c[a>>2]|0,b);fca(b);a=d;return a|0}return 0}function lw(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;if(!b)kb(783683,783726,107,783770);else{nw(c[a>>2]|0,b);fca(b);return 0}return 0}function mw(a){a=a|0;var b=0;b=c[(c[a+32>>2]|0)+20>>2]|0;nw(c[a>>2]|0,b);if(!(gca(b,c[a+20>>2]|0,c[a+24>>2]|0)|0)){a=-1;return a|0}a=iw(c[a>>2]|0,0,0,b,c[a+16>>2]|0)|0;return a|0}function nw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;d=hca(b)|0;if(!d)return;else e=0;do{c=mca(b,e)|0;if(c){Fo(a,c);oca(b,e,0)}c=nca(b,e)|0;if(c){Fo(a,c);pca(b,e,0)}e=e+1|0}while((e|0)!=(d|0));return}function ow(a){a=a|0;var b=0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((c[a>>2]|0)==(c[b+16>>2]|0)?(c[a+4>>2]|0)==(c[b+16+4>>2]|0):0))return;$V(c[b+24>>2]|0);return}function pw(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;j=i;i=i+48|0;if(Im(d,e,c[21396]|0,j+44|0)|0){k=-13;i=j;return k|0}h=uo(b,c[c[j+44>>2]>>2]|0,g+28|0)|0;a:do if(!h){h=c[g+24>>2]|0;if(!h){if(!(Do(b,c[c[j+44>>2]>>2]|0,j)|0)){e=c[j+4>>2]|0;c[g+16>>2]=c[j>>2];c[g+16+4>>2]=e}c[g+24>>2]=RV(f,c[g+28>>2]|0)|0}else{TV(h,c[g+28>>2]|0);VV(c[g+24>>2]|0)}if(a[g+12>>0]&1)kb(875475,877587,424,877843);pda(c[(c[j+44>>2]|0)+8>>2]|0,4,g,g+8|0,g+4|0);d=c[j+44>>2]|0;h=c[d+8>>2]|0;b:do if(h){e=0;while(1){if(h>>>0<=e>>>0){h=13;break}if(uo(b,c[(c[d+4>>2]|0)+(e<<3)+4>>2]|0,j+40|0)|0)break b;h=c[g+4>>2]|0;if((c[g+8>>2]|0)==(h|0)){h=16;break}d=c[j+40>>2]|0;c[g+4>>2]=h+4;c[h>>2]=d;e=e+1|0;d=c[j+44>>2]|0;h=c[d+8>>2]|0;if(e>>>0>=h>>>0)break b}if((h|0)==13)kb(863419,783791,27,877710);else if((h|0)==16)kb(875082,877587,464,877932)}while(0);h=c[g+4>>2]|0;if((h|0)==(c[g+8>>2]|0)){d=c[g>>2]|0;if((h|0)==(d|0))k=0;else{e=0;while(1){h=c[j+44>>2]|0;if((c[h+8>>2]|0)>>>0<=e>>>0)break;UV(c[g+24>>2]|0,c[(c[h+4>>2]|0)+(e<<3)>>2]|0,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[g>>2]|0;if(e>>>0>=(c[g+4>>2]|0)-d>>2>>>0){k=0;break a}}kb(863419,783791,27,877710)}}else k=-11}else k=h;while(0);Om(c[j+44>>2]|0);i=j;return k|0}function qw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[b+4>>2]|0;f=QAa(32)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h=pw(c[b>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,h,f,0)|0;if(!h){c[(c[b+24>>2]|0)+20>>2]=f;Go(c[b>>2]|0,219,f);return h|0}e=c[b>>2]|0;b=c[f+28>>2]|0;if(b)Fo(e,b);b=c[f>>2]|0;if((c[f+4>>2]|0)!=(b|0)){d=0;do{Fo(e,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[f>>2]|0}while(d>>>0<(c[f+4>>2]|0)-b>>2>>>0)}b=c[f+24>>2]|0;if(b)SV(b);if((a[f+12>>0]&1)==0?(g=c[f>>2]|0,(g|0)!=0):0)TAa(g);SAa(f);return h|0}function rw(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[b+8>>2]|0)+20>>2]|0;f=c[b>>2]|0;d=c[g+28>>2]|0;if(d)Fo(f,d);d=c[g>>2]|0;if((c[g+4>>2]|0)!=(d|0)){e=0;do{Fo(f,c[d+(e<<2)>>2]|0);e=e+1|0;d=c[g>>2]|0}while(e>>>0<(c[g+4>>2]|0)-d>>2>>>0)}d=c[g+24>>2]|0;if(d)SV(d);Ho(c[b>>2]|0,219,g);if(a[g+12>>0]&1){SAa(g);return 0}d=c[g>>2]|0;if(!d){SAa(g);return 0}TAa(d);SAa(g);return 0}function sw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;j=c[b+4>>2]|0;g=c[(c[b+32>>2]|0)+20>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[k+24>>2]=c[g+24>>2];j=pw(c[b>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0,j,k,0)|0;h=c[b>>2]|0;if(j){b=c[k+28>>2]|0;if(b)Fo(h,b);b=c[k>>2]|0;if((c[k+4>>2]|0)!=(b|0)){d=0;do{Fo(h,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[k>>2]|0}while(d>>>0<(c[k+4>>2]|0)-b>>2>>>0)}}else{b=c[g+28>>2]|0;if(b)Fo(h,b);b=c[g+4>>2]|0;d=c[g>>2]|0;if((b|0)!=(d|0)){f=0;do{Fo(h,c[d+(f<<2)>>2]|0);f=f+1|0;d=c[g>>2]|0;b=c[g+4>>2]|0;e=d}while(f>>>0<b-e>>2>>>0);d=e}c[g+28>>2]=c[k+28>>2];h=c[k>>2]|0;c[k>>2]=d;c[g>>2]=h;h=c[k+4>>2]|0;c[k+4>>2]=b;c[g+4>>2]=h;h=c[k+8>>2]|0;c[k+8>>2]=c[g+8>>2];c[g+8>>2]=h;h=a[k+12>>0]|0;a[k+12>>0]=a[g+12>>0]&1|h&-2;a[g+12>>0]=a[g+12>>0]&-2|h&1}if(a[k+12>>0]&1){i=k;return j|0}b=c[k>>2]|0;if(!b){i=k;return j|0}TAa(b);i=k;return j|0}function tw(){var a=0;a=hea(883306)|0;c[13380]=a;c[13381]=D;a=hea(883306)|0;c[13382]=a;c[13383]=D;return}function uw(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;c[d>>2]=0;if(Im(c[a+12>>2]|0,c[a+16>>2]|0,c[16293]|0,d)|0){a=-13;i=d;return a|0}b=c[a+4>>2]|0;f=c[a>>2]|0;e=AU(b)|0;if(!(Jl(f,e,c[d>>2]|0)|0)){Om(c[d>>2]|0);f=-13;i=d;return f|0}b=OV(b,c[d>>2]|0)|0;Om(c[d>>2]|0);if(!b){f=-13;i=d;return f|0}c[(c[a+24>>2]|0)+20>>2]=b;f=0;i=d;return f|0}function vw(a){a=a|0;PV(c[a+4>>2]|0,c[(c[a+8>>2]|0)+20>>2]|0);return 0}function ww(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=c[a+4>>2]|0;d=c[(c[a+32>>2]|0)+20>>2]|0;c[e>>2]=0;if(Im(c[a+20>>2]|0,c[a+24>>2]|0,c[16293]|0,e)|0){a=-13;i=e;return a|0}f=c[a>>2]|0;a=AU(b)|0;if(Jl(f,a,c[e>>2]|0)|0){f=QV(b,d,c[e>>2]|0)|0;Om(c[e>>2]|0);f=f?0:-13;i=e;return f|0}else{Om(c[e>>2]|0);f=-13;i=e;return f|0}return 0}function xw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;e=c[d+16>>2]|0;g=c[e+12>>2]|0;do if(a[g>>0]|0){e=uo(b,g,d+32|0)|0;if(!e){e=c[d+16>>2]|0;break}else{d=e;return d|0}}else c[d+32>>2]=0;while(0);e=c[e>>2]|0;do if(a[e>>0]|0){if(f){if(!(yo(b,e,0)|0))break;e=c[c[d+16>>2]>>2]|0}e=uo(b,e,d+20|0)|0;if(e){d=e;return d|0}}else c[d+20>>2]=0;while(0);e=c[(c[d+16>>2]|0)+4>>2]|0;do if(a[e>>0]|0){if(f){if(!(yo(b,e,0)|0)){e=18;break}e=c[(c[d+16>>2]|0)+4>>2]|0}e=uo(b,e,d+28|0)|0;if(!e)e=17;else{d=e;return d|0}}else{c[d+28>>2]=0;e=17}while(0);if((e|0)==17)if(f)e=18;else e=19;if((e|0)==18?(yo(b,c[(c[d+16>>2]|0)+8>>2]|0,0)|0)!=0:0)e=19;if((e|0)==19?(h=uo(b,c[(c[d+16>>2]|0)+8>>2]|0,d+24|0)|0,(h|0)!=0):0){d=h;return d|0}e=c[d+20>>2]|0;if(!e){d=0;return d|0}$ca(c[e>>2]|0,d);e=c[d+28>>2]|0;if(!e){c[d+56>>2]=c[d+52>>2];c[d+40>>2]=c[d+36>>2];d=0;return d|0}else{ada(c[c[d+24>>2]>>2]|0,c[e>>2]|0,c[c[d+20>>2]>>2]|0,d+52|0,d+36|0);d=0;return d|0}return 0}function yw(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if(Im(c[b+12>>2]|0,c[b+16>>2]|0,60752,f)|0){b=-2;i=f;return b|0}d=c[f>>2]|0;e=c[d+12>>2]|0;if(a[e>>0]|0){pp(c[b+20>>2]|0,e)|0;d=c[f>>2]|0}e=c[d>>2]|0;if(a[e>>0]|0){pp(c[b+20>>2]|0,e)|0;d=c[f>>2]|0}e=c[d+4>>2]|0;if(a[e>>0]|0){pp(c[b+20>>2]|0,e)|0;d=c[f>>2]|0}e=c[d+8>>2]|0;if(a[e>>0]|0){pp(c[b+20>>2]|0,e)|0;d=c[f>>2]|0}c[c[b+24>>2]>>2]=d;b=0;i=f;return b|0}function zw(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=QAa(68)|0;d=g;e=d+68|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[g+16>>2]=c[b+20>>2];f=xw(c[b>>2]|0,g,0,0)|0;if(!f){c[(c[b+24>>2]|0)+20>>2]=g;return f|0}e=c[b>>2]|0;d=c[g+16>>2]|0;if(d)Om(d);d=c[g+32>>2]|0;if(d)Fo(e,d);d=c[g+20>>2]|0;if(d)Fo(e,d);d=c[g+28>>2]|0;if(d)Fo(e,d);d=c[g+24>>2]|0;if(d)Fo(e,d);if((a[g+64>>0]&1)==0?(h=c[g+52>>2]|0,(h|0)!=0):0)TAa(h);if((a[g+48>>0]&1)==0?(i=c[g+36>>2]|0,(i|0)!=0):0)TAa(i);if((a[g+12>>0]&1)==0?(j=c[g>>2]|0,(j|0)!=0):0)TAa(j);SAa(g);return f|0}function Aw(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[(c[b+8>>2]|0)+20>>2]|0;d=c[b>>2]|0;b=c[g+16>>2]|0;if(b)Om(b);b=c[g+32>>2]|0;if(b)Fo(d,b);b=c[g+20>>2]|0;if(b)Fo(d,b);b=c[g+28>>2]|0;if(b)Fo(d,b);b=c[g+24>>2]|0;if(b)Fo(d,b);if((a[g+64>>0]&1)==0?(e=c[g+52>>2]|0,(e|0)!=0):0)TAa(e);if((a[g+48>>0]&1)==0?(f=c[g+36>>2]|0,(f|0)!=0):0)TAa(f);if(a[g+12>>0]&1){SAa(g);return 0}b=c[g>>2]|0;if(!b){SAa(g);return 0}TAa(b);SAa(g);return 0}function Bw(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if(Im(c[a+20>>2]|0,c[a+24>>2]|0,60752,f)|0){a=-2;i=f;return a|0}e=c[(c[a+32>>2]|0)+20>>2]|0;d=c[a>>2]|0;b=c[e+16>>2]|0;if(b)Om(b);b=c[e+32>>2]|0;if(b)Fo(d,b);b=c[e+20>>2]|0;if(b)Fo(d,b);b=c[e+28>>2]|0;if(b)Fo(d,b);b=c[e+24>>2]|0;if(b)Fo(d,b);c[e+16>>2]=c[f>>2];a=xw(c[a>>2]|0,e,0,1)|0;i=f;return a|0}function Cw(a){a=a|0;var b=0;b=i;i=i+16|0;if(Im(c[a+12>>2]|0,c[a+16>>2]|0,60336,b)|0){a=-2;i=b;return a|0}c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function Dw(a){a=a|0;var b=0;b=QAa(4)|0;c[b>>2]=c[a+20>>2];c[(c[a+24>>2]|0)+20>>2]=b;return 0}function Ew(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;a=c[b>>2]|0;if(a)Om(a);if(!b)return 0;SAa(b);return 0}function Fw(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(Im(c[a+20>>2]|0,c[a+24>>2]|0,60336,d)|0){b=-2;i=d;return b|0}b=c[(c[a+32>>2]|0)+20>>2]|0;a=c[b>>2]|0;if(a)Om(a);c[b>>2]=c[d>>2];b=0;i=d;return b|0}function Gw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;c[h+8>>2]=0;b=uo(b,c[d>>2]|0,h+8|0)|0;if(b){Om(d);i=h;return b|0}g=QAa(24)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g>>2]=c[h+8>>2];a[g+4>>0]=(c[d+4>>2]|0)!=0&1;f=hea(c[d+8>>2]|0)|0;c[g+8>>2]=f;c[g+8+4>>2]=D;c[g+16>>2]=c[d+12>>2];f=dza(c[d+8>>2]|0)|0;if(f){c[h>>2]=c[d+8>>2];c[h+4>>2]=f;bga(4,792909,783892,h)}c[e>>2]=g;Om(d);i=h;return b|0}function Hw(a){a=a|0;var b=0;b=i;i=i+16|0;if(Im(c[a+12>>2]|0,c[a+16>>2]|0,c[18270]|0,b)|0){a=-13;i=b;return a|0}pp(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function Iw(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=Gw(c[a>>2]|0,c[a+20>>2]|0,d)|0;if(b){i=d;return b|0}c[(c[a+24>>2]|0)+20>>2]=c[d>>2];i=d;return b|0}function Jw(a){a=a|0;var b=0;b=c[(c[a+8>>2]|0)+20>>2]|0;Fo(c[a>>2]|0,c[b>>2]|0);if(!b)return 0;SAa(b);return 0}function Kw(a){a=a|0;return 0}function Lw(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=c[a+8>>2]|0;d=_Ca(b)|0;if(d>>>0>5)b=(YCa(b+(d+-5)|0,783925)|0)==0&1;else b=0;d=c[a+24>>2]|0;if(Xya(c[a+12>>2]|0,c[a+16>>2]|0,b,e,c[d>>2]|0,c[d+4>>2]|0)|0){a=-11;i=e;return a|0}c[(c[a+24>>2]|0)+20>>2]=c[e>>2];a=0;i=e;return a|0}function Mw(a){a=a|0;a=(Zya(c[(c[a+8>>2]|0)+20>>2]|0)|0)==0;return (a?0:-6)|0}function Nw(a){a=a|0;a=(Yya(c[(c[a+32>>2]|0)+20>>2]|0,c[a+20>>2]|0,c[a+24>>2]|0)|0)==0;return (a?0:-6)|0}function Ow(a){a=a|0;var b=0;b=i;i=i+16|0;if(Im(c[a+12>>2]|0,c[a+16>>2]|0,55568,b)|0){a=-2;i=b;return a|0}pp(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;pp(c[a+20>>2]|0,c[(c[b>>2]|0)+16>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function Pw(a){a=a|0;var b=0,d=0,e=0;e=QAa(12)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;b=c[a+20>>2]|0;c[e>>2]=b;d=c[a>>2]|0;b=uo(d,c[b>>2]|0,e+4|0)|0;if(!b){b=uo(d,c[(c[e>>2]|0)+16>>2]|0,e+8|0)|0;if(!b){c[(c[a+24>>2]|0)+20>>2]=e;e=0;return e|0}}a=c[a>>2]|0;d=c[e>>2]|0;if(d)Om(d);d=c[e+4>>2]|0;if(d)Fo(a,d);d=c[e+8>>2]|0;if(d)Fo(a,d);SAa(e);e=b;return e|0}function Qw(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+20>>2]|0;b=c[a>>2]|0;a=c[d>>2]|0;if(a)Om(a);a=c[d+4>>2]|0;if(a)Fo(b,a);a=c[d+8>>2]|0;if(!a){SAa(d);return 0}Fo(b,a);SAa(d);return 0}function Rw(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if(Im(c[a+20>>2]|0,c[a+24>>2]|0,55568,f)|0){e=-2;i=f;return e|0}e=c[(c[a+32>>2]|0)+20>>2]|0;d=c[a>>2]|0;b=c[e>>2]|0;if(b)Om(b);b=c[e+4>>2]|0;if(b)Fo(d,b);b=c[e+8>>2]|0;if(b)Fo(d,b);d=c[f>>2]|0;c[e>>2]=d;b=c[a>>2]|0;d=uo(b,c[d>>2]|0,e+4|0)|0;if(d){e=d;i=f;return e|0}e=uo(b,c[(c[e>>2]|0)+16>>2]|0,e+8|0)|0;i=f;return e|0}function Sw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=c[d+12>>2]|0;if((c[e+12>>2]|0)==2)c[e+12>>2]=1;e=uo(b,c[e>>2]|0,d+8|0)|0;if(e){d=e;i=k;return d|0}e=uo(b,c[(c[d+12>>2]|0)+8>>2]|0,d+16|0)|0;if(e){d=e;i=k;return d|0}g=hea(c[(c[d+12>>2]|0)+4>>2]|0)|0;h=D;c[d>>2]=g;c[d+4>>2]=h;e=c[d+8>>2]|0;b=c[e+20>>2]|0;a:do if((b|0)!=0?(j=hFa(g|0,h|0,b|0,0)|0,j=c[(c[e+16>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){f=c[e+24>>2]|0;b=j;while(1){e=f+(b<<4)|0;if((c[e>>2]|0)==(g|0)?(c[e+4>>2]|0)==(h|0):0)break;b=c[f+(b<<4)+12>>2]|0;if((b|0)==-1)break a}if(e){d=0;i=k;return d|0}}while(0);e=c[(c[d+12>>2]|0)+4>>2]|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){c[k+8>>2]=e;bga(4,792909,783962,k+8|0);d=-13;i=k;return d|0}bga(4,792909,783931,k);d=-13;i=k;return d|0}function Tw(a){a=a|0;var b=0;b=i;i=i+16|0;if(Im(c[a+12>>2]|0,c[a+16>>2]|0,c[18468]|0,b)|0){a=-13;i=b;return a|0}pp(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;pp(c[a+20>>2]|0,c[(c[b>>2]|0)+8>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function Uw(a){a=a|0;var b=0,d=0,e=0;d=QAa(24)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+12>>2]=c[a+20>>2];e=Sw(c[a>>2]|0,d,0)|0;if(!e){c[(c[a+24>>2]|0)+20>>2]=d;return e|0}b=c[a>>2]|0;a=c[d+12>>2]|0;if(a)Om(a);a=c[d+8>>2]|0;if(a)Fo(b,a);a=c[d+16>>2]|0;if(a)Fo(b,a);SAa(d);return e|0}function Vw(a){a=a|0;var b=0,d=0;d=c[(c[a+8>>2]|0)+20>>2]|0;b=c[a>>2]|0;a=c[d+12>>2]|0;if(a)Om(a);a=c[d+8>>2]|0;if(a)Fo(b,a);a=c[d+16>>2]|0;if(!a){SAa(d);return 0}Fo(b,a);SAa(d);return 0}function Ww(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;if(Im(c[a+20>>2]|0,c[a+24>>2]|0,c[18468]|0,e+12|0)|0){d=-13;i=e;return d|0}d=Sw(c[a>>2]|0,e,0)|0;if(!d){d=c[(c[a+32>>2]|0)+20>>2]|0;b=c[a>>2]|0;a=c[d+12>>2]|0;if(a)Om(a);a=c[d+8>>2]|0;if(a)Fo(b,a);a=c[d+16>>2]|0;if(a)Fo(b,a);c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];d=0;i=e;return d|0}else{b=c[a>>2]|0;a=c[e+12>>2]|0;if(a)Om(a);a=c[e+8>>2]|0;if(a)Fo(b,a);a=c[e+16>>2]|0;if(!a){i=e;return d|0}Fo(b,a);i=e;return d|0}return 0}function Xw(a,d,f,g,h,j){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;if((c[g+60>>2]|0)>>>0<=a>>>0)kb(863419,787042,95,877710);n=c[(c[g+56>>2]|0)+(a<<2)>>2]|0;if(!n){c[h>>2]=0;c[j>>2]=0;j=1;i=p;return j|0}if((c[g+24>>2]|0)>>>0<=a>>>0)kb(863419,787042,69,877710);k=c[(c[g+20>>2]|0)+(a<<2)>>2]|0;if((c[g+40>>2]|0)>>>0<=k>>>0)kb(863419,787042,85,877710);m=(c[g+36>>2]|0)+k|0;if((c[g+32>>2]|0)>>>0<=a>>>0)kb(863419,787042,77,877710);a=c[(c[g+28>>2]|0)+(a<<2)>>2]|0;c[j>>2]=a;l=RAa(a)|0;c[h>>2]=l;a:do switch(c[g+16>>2]|0){case 6:case 5:case 4:case 3:{k=0;o=17;break}case 7:{k=1;o=17;break}case 0:{k=2;o=17;break}case 8:{k=4;o=17;break}case 9:{k=5;o=17;break}case 10:{k=3;o=17;break}default:if(((a>>>0)/(f>>>0)|0|0)==(d*3|0)){k=via(m,n,l,a,(a>>>0)/(f>>>0)|0)|0;break a}else{k=wia(m,n,l,a,(a>>>0)/(f>>>0)|0)|0;break a}}while(0);if((o|0)==17)k=xia(m,n,l,a,(a>>>0)/(f>>>0)|0,k)|0;if(k){c[p>>2]=k;bga(4,792909,784019,p);k=c[h>>2]|0;if(!k){j=0;i=p;return j|0}TAa(k);j=0;i=p;return j|0}if(0==0?(c[g+48>>2]&1|0)==0:0){j=1;i=p;return j|0}switch(c[g+16>>2]|0){case 2:{l=c[h>>2]|0;k=c[j>>2]|0;if(!k){j=1;i=p;return j|0}a=l;do{j=c[a>>2]|0;if(!(j>>>0>16777215|(j&16777215|0)==0))c[a>>2]=0;a=a+4|0}while((a|0)!=(l+k|0));k=1;i=p;return k|0}case 9:{l=c[h>>2]|0;k=c[j>>2]|0;if(!k){j=1;i=p;return j|0}a=l;do{j=e[a>>1]|0;if(!((j&15|0)!=0|(j&65520|0)==0))b[a>>1]=0;a=a+2|0}while((a|0)!=(l+k|0));k=1;i=p;return k|0}case 10:{l=c[h>>2]|0;k=c[j>>2]|0;if(!k){j=1;i=p;return j|0}a=l;do{j=e[a>>1]|0;if(!((j&65280|0)!=0|(j&255|0)==0))b[a>>1]=0;a=a+2|0}while((a|0)!=(l+k|0));k=1;i=p;return k|0}default:{j=1;i=p;return j|0}}return 0}function Yw(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+80|0;k=c[g>>2]|0;d=c[k+4>>2]|0;a:do if(d){l=0;b:while(1){if(d>>>0<=l>>>0){k=3;break}s=c[k>>2]|0;do switch(c[s+(l<<6)+16>>2]|0){case 0:{d=0;break}case 1:{d=2;break}case 2:{d=3;break}case 3:{d=12;break}case 4:{d=13;break}case 5:{d=14;break}case 6:{d=15;break}case 7:{d=16;break}case 8:{d=4;break}case 9:{d=5;break}case 10:{d=1;break}default:{k=15;break b}}while(0);if(OA(f,d)|0){r=l;k=17;break}l=l+1|0;k=c[g>>2]|0;d=c[k+4>>2]|0;if(l>>>0>=d>>>0)break a}if((k|0)==3)kb(863419,787042,108,877710);else if((k|0)==15)kb(876684,784087,82,784128);else if((k|0)==17){c[t+20>>2]=3553;c[t+20+4>>2]=0;c[t+20+4+4>>2]=0;c[t+32>>2]=3;m=t+32+4|0;c[m>>2]=9985;c[t+32+8>>2]=9729;c[t+32+12>>2]=33071;c[t+32+16>>2]=33071;q=t+32+20|0;c[t+32+36>>2]=0;c[t+32+40>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;b[q+12>>1]=0;a[q+14>>0]=0;Wz(f,m,t+32+8|0);c[t+32>>2]=d;k=c[s+(r<<6)>>2]&65535;o=t+32+30|0;b[o>>1]=k;l=c[s+(r<<6)+4>>2]&65535;p=t+32+32|0;b[p>>1]=l;d=c[s+(r<<6)+24>>2]|0;if(d>>>0>=33)kb(784156,784087,230,784203);switch(c[(c[g>>2]|0)+8>>2]|0){case 1:{n=3553;break}case 2:{n=34067;break}default:kb(876684,784087,237,784203)}c[t+20>>2]=n;b[t+20+4>>1]=k;b[t+20+6>>1]=l;b[t+20+8>>1]=c[s+(r<<6)+8>>2];b[t+20+10>>1]=c[s+(r<<6)+12>>2];if(!h){h=FA(f,t+20|0)|0;d=c[s+(r<<6)+24>>2]|0}c:do if(d>>>0<2)switch(c[m>>2]|0){case 9985:{c[m>>2]=9729;break c}case 9984:{c[m>>2]=9728;break c}default:break c}while(0);k=PA(f)|0;l=e[o>>1]|0;d=b[p>>1]|0;d:do if(!(l>>>0>k>>>0|(d&65535)>>>0>k>>>0)){if(a[g+132>>0]|0){b[o>>1]=1;b[p>>1]=1;c[t+32>>2]=3;c[q>>2]=783995;c[t+32+24>>2]=4;b[t+32+28>>1]=0;TA(h,t+32|0);break}d=c[s+(r<<6)+24>>2]|0;if((d|0)>0){l=0;while(1){b[t+32+28>>1]=l;k=c[g+4+(l<<2)>>2]|0;if(!k){if(d>>>0<=l>>>0){k=36;break}d=c[(c[s+(r<<6)+20>>2]|0)+(l<<2)>>2]|0;if((c[s+(r<<6)+40>>2]|0)>>>0<=d>>>0){k=38;break}d=(c[s+(r<<6)+36>>2]|0)+d|0}else d=k;c[q>>2]=d;if((c[s+(r<<6)+32>>2]|0)>>>0<=l>>>0){k=41;break}c[t+32+24>>2]=c[(c[s+(r<<6)+28>>2]|0)+(l<<2)>>2];TA(h,t+32|0);f=(e[o>>1]|0)>>>1;b[o>>1]=f;d=(e[p>>1]|0)>>>1;b[p>>1]=d;if(!(f<<16>>16))b[o>>1]=1;if(!(d<<16>>16))b[p>>1]=1;l=l+1|0;d=c[s+(r<<6)+24>>2]|0;if((l|0)>=(d|0))break d}if((k|0)==36)kb(863419,787042,69,877710);else if((k|0)==38)kb(863419,787042,85,877710);else if((k|0)==41)kb(863419,787042,77,877710)}}else{c[t>>2]=l;c[t+4>>2]=d&65535;c[t+8>>2]=k;c[t+12>>2]=k;bga(4,792909,784220,t);b[o>>1]=1;b[p>>1]=1;c[t+32>>2]=3;c[q>>2]=783995;c[t+32+24>>2]=4;b[t+32+28>>1]=0;TA(h,t+32|0)}while(0);c[j>>2]=h;j=0;i=t;return j|0}}while(0);bga(3,792909,784308,t+16|0);j=-13;i=t;return j|0}function Zw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;h=QAa(136)|0;UEa(h|0,0,136)|0;c[h>>2]=d;e=c[d+4>>2]|0;if(!e){i=l;return h|0}f=0;a:while(1){if(e>>>0<=f>>>0){g=4;break}j=c[d>>2]|0;do switch(c[j+(f<<6)+16>>2]|0){case 0:{e=0;break}case 1:{e=2;break}case 2:{e=3;break}case 3:{e=12;break}case 4:{e=13;break}case 5:{e=14;break}case 6:{e=15;break}case 7:{e=16;break}case 8:{e=4;break}case 9:{e=5;break}case 10:{e=1;break}default:{g=16;break a}}while(0);if(OA(b,e)|0){k=f;g=18;break}f=f+1|0;e=c[d+4>>2]|0;if(f>>>0>=e>>>0){g=25;break}}if((g|0)==4)kb(863419,787042,108,877710);else if((g|0)==16)kb(876684,784087,82,784128);else if((g|0)==18){if(((c[j+(k<<6)+44>>2]|0)+-1|0)>>>0>=2){i=l;return h|0}if((c[j+(k<<6)+24>>2]|0)<=0){i=l;return h|0}b=c[j+(k<<6)+4>>2]|0;d=0;e=c[j+(k<<6)>>2]|0;while(1){if(!(Xw(d,e,b,j+(k<<6)|0,l+4|0,l)|0))break;c[h+4+(d<<2)>>2]=c[l+4>>2];f=e>>>1;e=b>>>1;d=d+1|0;if((d|0)>=(c[j+(k<<6)+24>>2]|0)){g=25;break}else{b=(e|0)==0?1:e;e=(f|0)==0?1:f}}if((g|0)==25){i=l;return h|0}a[h+132>>0]=1;i=l;return h|0}else if((g|0)==25){i=l;return h|0}return 0}function _w(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if(Im(c[a+12>>2]|0,c[a+16>>2]|0,c[19131]|0,b)|0){a=-13;i=b;return a|0}d=Zw(c[a+4>>2]|0,c[b>>2]|0)|0;c[c[a+24>>2]>>2]=d;a=0;i=b;return a|0}function $w(a){a=a|0;var b=0,d=0;if((QA(c[(c[a+12>>2]|0)+20>>2]|0)|0)&1){d=-17;return d|0}b=c[a+8>>2]|0;Om(c[b>>2]|0);d=0;do{a=c[b+4+(d<<2)>>2]|0;if(a)TAa(a);d=d+1|0}while((d|0)!=32);SAa(b);d=0;return d|0}function ax(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=Yw(0,c[a+4>>2]|0,c[a+20>>2]|0,0,d)|0;if(b){i=d;return b|0}c[(c[a+24>>2]|0)+20>>2]=c[d>>2];i=d;return b|0}function bx(a){a=a|0;IA(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function cx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=c[a+28>>2]|0;c[g+4>>2]=b;do if(!b)if(!(Im(c[a+20>>2]|0,c[a+24>>2]|0,c[19131]|0,g+4|0)|0)){b=c[g+4>>2]|0;break}else{a=-13;i=g;return a|0}while(0);d=c[a+4>>2]|0;e=c[(c[a+32>>2]|0)+20>>2]|0;c[g>>2]=e;f=Zw(d,b)|0;if((QA(e)|0)&1)do pia(250);while(((QA(e)|0)&1|0)!=0);e=Yw(0,d,f,e,g)|0;b=c[g>>2]|0;if(!((QA(b)|0)&1))d=0;else{do pia(250);while(((QA(b)|0)&1|0)!=0);d=0}do{b=c[f+4+(d<<2)>>2]|0;if(b)TAa(b);d=d+1|0}while((d|0)!=32);SAa(f);if(c[a+28>>2]|0){a=e;i=g;return a|0}Om(c[g+4>>2]|0);a=e;i=g;return a|0}function dx(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=Gf,n=Gf,o=0,p=0,q=0,r=0;q=i;i=i+16|0;if(k?(l=yo(e,c[f>>2]|0,0)|0,(l|0)!=0):0){h=l;i=q;return h|0}j=uo(e,c[f>>2]|0,h+48|0)|0;if(j){Om(f);h=j;i=q;return h|0}j=Io(e,c[h+48>>2]|0,h+56|0)|0;if(j){h=j;i=q;return h|0}c[h+64>>2]=f;p=WA(c[h+48>>2]|0)|0;j=XA(c[h+48>>2]|0)|0;if((p&65535)>>>0<(c[f+20>>2]|0)>>>0){h=-1;i=q;return h|0}if((j&65535)>>>0<(c[f+24>>2]|0)>>>0){h=-1;i=q;return h|0}p=c[f+16>>2]|0;if(a[h+12>>0]&1)kb(875475,877587,424,877843);pda(p,8,h,h+8|0,h+4|0);j=c[h>>2]|0;if((c[h+8>>2]|0)-j>>3>>>0<p>>>0)kb(877568,877587,437,877691);c[h+4>>2]=j+(p<<3);o=RAa(p>>>0>1073741823?-1:p<<2)|0;a:do if(p){e=0;while(1){if((c[f+16>>2]|0)>>>0<=e>>>0){l=14;break}j=c[f+12>>2]|0;l=hea(c[j+(e*12|0)+8>>2]|0)|0;k=c[h>>2]|0;if((c[h+4>>2]|0)-k>>3>>>0<=e>>>0){l=16;break}k=k+(e<<3)|0;c[k>>2]=l;c[k+4>>2]=D;b[o+(e<<2)>>1]=c[j+(e*12|0)>>2];b[o+(e<<2)+2>>1]=c[j+(e*12|0)+4>>2];e=e+1|0;if(e>>>0>=p>>>0)break a}if((l|0)==14)kb(863419,784341,49,877710);else if((l|0)==16)kb(877699,877587,410,877710)}while(0);j=(c[f+108>>2]|0)>>>1;m=ca(ca(1.0)/ca(((c[f+20>>2]|0)+-1|0)>>>0));n=ca(ca(1.0)/ca(((c[f+24>>2]|0)+-1|0)>>>0));l=c[f+104>>2]|0;k=RAa(j<<1>>>0>1073741823?-1:j<<1<<2)|0;if(j){e=0;do{r=e<<1;g[k+(r<<2)>>2]=ca(ca(m*ca(g[l+(r<<2)>>2]))+ca(-.5));g[k+((r|1)<<2)>>2]=ca(ca(n*ca(g[l+((r|1)<<2)>>2]))+ca(-.5));e=e+1|0}while((e|0)!=(j|0))}c[h+68>>2]=cC(d,k,j,o,p)|0;TAa(o);TAa(k);j=c[f+8>>2]|0;UEa(c[h+16>>2]|0,-1,c[h+20>>2]<<2|0)|0;c[h+28>>2]=c[h+24>>2];c[h+36>>2]=-1;c[h+40>>2]=0;jx(h+16|0,37,j);c[q>>2]=0;if(!j){r=0;i=q;return r|0}l=0;while(1){if((c[f+8>>2]|0)>>>0<=l>>>0){l=23;break}r=hea(c[(c[f+4>>2]|0)+(l*40|0)>>2]|0)|0;kx(h+16|0,r,D,q);l=l+1|0;c[q>>2]=l;if(l>>>0>=j>>>0){j=0;l=26;break}}if((l|0)==23)kb(863419,784341,41,877710);else if((l|0)==26){i=q;return j|0}return 0}function ex(a){a=a|0;var b=0;b=i;i=i+16|0;if(Im(c[a+12>>2]|0,c[a+16>>2]|0,c[18656]|0,b)|0){a=-13;i=b;return a|0}pp(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function fx(b){b=b|0;var d=0,e=0,f=0,g=0;f=QAa(72)|0;d=f;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[f+36>>2]=-1;c[f+48>>2]=0;c[f+64>>2]=0;c[f+68>>2]=0;e=dx(c[c[b+4>>2]>>2]|0,c[b>>2]|0,c[b+20>>2]|0,f,0,0)|0;if(!e){c[(c[b+24>>2]|0)+20>>2]=f;return e|0}d=c[f+48>>2]|0;if(d)Fo(c[b>>2]|0,d);d=c[f+64>>2]|0;if(d)Om(d);d=c[f+68>>2]|0;if(d)dC(d);if(!(a[f+44>>0]&1)){d=c[f+24>>2]|0;if(d)KEa(d);d=c[f+16>>2]|0;if(d)KEa(d)}if((a[f+12>>0]&1)==0?(g=c[f>>2]|0,(g|0)!=0):0)TAa(g);SAa(f);return e|0}function gx(b){b=b|0;var d=0,e=0;e=c[(c[b+8>>2]|0)+20>>2]|0;d=c[e+48>>2]|0;if(d)Fo(c[b>>2]|0,d);d=c[e+64>>2]|0;if(d)Om(d);d=c[e+68>>2]|0;if(d)dC(d);if(!(a[e+44>>0]&1)){d=c[e+24>>2]|0;if(d)KEa(d);d=c[e+16>>2]|0;if(d)KEa(d)}if(a[e+12>>0]&1){SAa(e);return 0}d=c[e>>2]|0;if(!d){SAa(e);return 0}TAa(d);SAa(e);return 0}function hx(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;if(Im(c[b+20>>2]|0,c[b+24>>2]|0,c[18656]|0,j+72|0)|0){h=-13;i=j;return h|0}f=c[(c[b+32>>2]|0)+20>>2]|0;d=j;e=d+48|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[j+36>>2]=-1;c[j+48>>2]=0;c[j+64>>2]=0;c[j+68>>2]=0;g=dx(c[c[b+4>>2]>>2]|0,c[b>>2]|0,c[j+72>>2]|0,j,0,1)|0;d=c[b>>2]|0;if(g){b=c[j+48>>2]|0;if(b)Fo(d,b);b=c[j+64>>2]|0;if(b)Om(b);b=c[j+68>>2]|0;if(b)dC(b)}else{b=c[f+48>>2]|0;if(b)Fo(d,b);b=c[f+64>>2]|0;if(b)Om(b);b=c[f+68>>2]|0;if(b)dC(b);c[f+64>>2]=c[j+64>>2];c[f+48>>2]=c[j+48>>2];d=c[j>>2]|0;c[j>>2]=c[f>>2];c[f>>2]=d;d=c[j+4>>2]|0;c[j+4>>2]=c[f+4>>2];c[f+4>>2]=d;d=c[j+8>>2]|0;c[j+8>>2]=c[f+8>>2];c[f+8>>2]=d;d=a[j+12>>0]|0;a[j+12>>0]=a[f+12>>0]&1|d&-2;a[f+12>>0]=a[f+12>>0]&-2|d&1;c[f+68>>2]=c[j+68>>2];d=j+80|0;b=j+16|0;e=d+32|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0));c[j+16>>2]=c[f+16>>2];c[j+16+4>>2]=c[f+16+4>>2];c[j+16+8>>2]=c[f+16+8>>2];c[j+16+12>>2]=c[f+16+12>>2];c[j+16+16>>2]=c[f+16+16>>2];c[j+16+20>>2]=c[f+16+20>>2];c[j+16+24>>2]=c[f+16+24>>2];c[j+16+28>>2]=c[f+16+28>>2];d=f+16|0;b=j+80|0;e=d+32|0;do{a[d>>0]=a[b>>0]|0;d=d+1|0;b=b+1|0}while((d|0)<(e|0))}if(!(a[j+44>>0]&1)){b=c[j+24>>2]|0;if(b)KEa(b);b=c[j+16>>2]|0;if(b)KEa(b)}if((a[j+12>>0]&1)==0?(h=c[j>>2]|0,(h|0)!=0):0)TAa(h);h=g;i=j;return h|0}function ix(){var a=0;a=hea(883306)|0;c[13384]=a;c[13385]=D;a=hea(883306)|0;c[13386]=a;c[13387]=D;return}function jx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{kb(864513,864231,115,877843);break}case -1:{kb(864528,864231,116,877843);break}default:{if((d|0)==-1)kb(864552,864231,117,877843);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)kb(864574,864231,118,877843);if(!e){c[a+4>>2]=b;e=JEa(b<<2)|0;c[a>>2]=e;UEa(e|0,-1,b<<2|0)|0;b=JEa(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;jx(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;kx(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}KEa(c[a>>2]|0);KEa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function kx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==(h-l>>4|0))kb(864392,864231,180,864400);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=hFa(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f<<4)+8>>2]=c[e>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)kb(864404,864231,419,864466);else{c[a+20>>2]=c[l+(f<<4)+12>>2];j=l+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+8>>2]=c[e>>2];c[j+12>>2]=-1;g=hFa(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f<<4)+12>>2]|0)==-1){c[l+(f<<4)+12>>2]=j-l>>4;m=k;break}else kb(864480,864231,212,864400)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function lx(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|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;w=i;i=i+16|0;h=uo(d,c[e>>2]|0,f)|0;if(h){f=h;i=w;return f|0}h=uo(d,c[e+12>>2]|0,f+24|0)|0;if(h){f=h;i=w;return f|0}if((c[e+16>>2]|0)==2)c[e+16>>2]=1;c[f+4>>2]=e;r=c[f>>2]|0;p=c[e+8>>2]|0;a:do if(p){q=0;d=-2147483648;k=-2147483648;j=2147483647;l=2147483647;b:while(1){if(p>>>0<=q>>>0){d=8;break}h=c[e+4>>2]|0;o=c[h+(q*20|0)+16>>2]|0;if(!o)h=l;else{m=h+(q*20|0)+12|0;n=0;h=l;do{if(o>>>0<=n>>>0){d=12;break b}l=c[m>>2]|0;x=c[l+(n*20|0)>>2]|0;j=(j|0)<(x|0)?j:x;l=c[l+(n*20|0)+4>>2]|0;h=(h|0)<(l|0)?h:l;d=(d|0)>(x+1|0)?d:x+1|0;k=(k|0)>(l+1|0)?k:l+1|0;n=n+1|0}while(n>>>0<o>>>0)}q=q+1|0;if(q>>>0>=p>>>0){s=d;t=k;u=j;v=h;break a}else l=h}if((d|0)==8)kb(863419,784373,156,877710);else if((d|0)==12)kb(863419,784373,132,877710)}else{s=-2147483648;t=-2147483648;u=2147483647;v=2147483647}while(0);c[f+28>>2]=s-u;c[f+32>>2]=t-v;c[f+36>>2]=u;c[f+40>>2]=v;d=c[r+64>>2]|0;n=c[r+68>>2]|0;if(!n){x=0;i=w;return x|0}g[w>>2]=ca(0.0);g[w+4>>2]=ca(0.0);g[w+8>>2]=ca(0.0);m=c[e+8>>2]|0;if(a[f+20>>0]&1)kb(875475,877587,424,877843);pda(m,4,f+8|0,f+16|0,f+12|0);h=c[f+8>>2]|0;if((c[f+16>>2]|0)-h>>2>>>0<m>>>0)kb(877568,877587,437,877691);c[f+12>>2]=h+(m<<2);l=c[d+20>>2]|0;k=c[d+24>>2]|0;g[w>>2]=ca(ca(u+s|0)*ca(ca(l>>>0)*ca(.5)));g[w+4>>2]=ca(ca(v+t|0)*ca(ca(k>>>0)*ca(.5)));if(!m){x=0;i=w;return x|0}else j=0;while(1){h=eC(b,n,w,l,k,c[f+32>>2]|0,c[f+28>>2]|0)|0;d=c[f+8>>2]|0;if((c[f+12>>2]|0)-d>>2>>>0<=j>>>0){d=22;break}c[d+(j<<2)>>2]=h;j=j+1|0;if(j>>>0>=m>>>0){h=0;d=24;break}}if((d|0)==22)kb(877699,877587,410,877710);else if((d|0)==24){i=w;return h|0}return 0}function mx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[b>>2]|0;if(d)Fo(a,d);d=c[b+24>>2]|0;if(d)Fo(a,d);d=c[b+4>>2]|0;if(d)Om(d);e=c[b+12>>2]|0;a=c[b+8>>2]|0;if(!(e-a>>2))return;if((e|0)==(a|0))kb(877699,877587,410,877710);else{f=a;g=0}while(1){d=c[f+(g<<2)>>2]|0;if(d)hC(d);g=g+1|0;if(g>>>0>=e-a>>2>>>0){d=14;break}f=c[b+8>>2]|0;if((c[b+12>>2]|0)-f>>2>>>0<=g>>>0){d=9;break}}if((d|0)==9)kb(877699,877587,410,877710);else if((d|0)==14)return}function nx(a){a=a|0;var b=0;b=i;i=i+16|0;if(Im(c[a+12>>2]|0,c[a+16>>2]|0,c[18921]|0,b)|0){a=-13;i=b;return a|0}pp(c[a+20>>2]|0,c[c[b>>2]>>2]|0)|0;pp(c[a+20>>2]|0,c[(c[b>>2]|0)+12>>2]|0)|0;c[c[a+24>>2]>>2]=c[b>>2];a=0;i=b;return a|0}function ox(b){b=b|0;var d=0,e=0,f=0,g=0;f=QAa(44)|0;d=f;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=lx(c[c[b+4>>2]>>2]|0,c[b>>2]|0,c[b+20>>2]|0,f,0)|0;if(!d){c[(c[b+24>>2]|0)+20>>2]=f;return d|0}mx(c[b>>2]|0,f);if((a[f+20>>0]&1)==0?(g=c[f+8>>2]|0,(g|0)!=0):0)TAa(g);SAa(f);return d|0}function px(b){b=b|0;var d=0,e=0;e=c[(c[b+8>>2]|0)+20>>2]|0;mx(c[b>>2]|0,e);if(!e)return 0;if((a[e+20>>0]&1)==0?(d=c[e+8>>2]|0,(d|0)!=0):0)TAa(d);SAa(e);return 0}function qx(a){a=a|0;return 0}function rx(){var a=0;a=hea(883306)|0;c[13388]=a;c[13389]=D;a=hea(883306)|0;c[13390]=a;c[13391]=D;return}function sx(a){a=a|0;var b=0;b=mA(c[a+4>>2]|0,c[a+12>>2]|0,c[a+16>>2]|0)|0;if(!b){a=-13;return a|0}c[(c[a+24>>2]|0)+20>>2]=b;a=0;return a|0}function tx(a){a=a|0;sA(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function ux(a){a=a|0;var b=0;b=c[(c[a+32>>2]|0)+20>>2]|0;if(!b){a=-13;return a|0}a=qA(b,c[a+20>>2]|0,c[a+24>>2]|0)|0;a=a?0:-13;return a|0}function vx(a){a=a|0;var b=0,d=0;b=i;i=i+48|0;_W(b+36|0,a,1);d=Kj(Qp(a)|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;Nk(a,1,d,784398,b+32|0,b,0);R2(a,iq(c[b+32>>2]|0)|0);aX(b+36|0);i=b;return 1}function wx(a){a=a|0;var b=0,d=0;b=i;i=i+64|0;_W(b+40|0,a,0);d=Kj(Qp(a)|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;Nk(a,1,d,784398,b+36|0,b,0);if(hq(d,c[b+36>>2]|0)|0){d=0;aX(b+40|0);i=b;return d|0}d=$W(b+40|0,784417,b+32|0)|0;aX(b+40|0);i=b;return d|0}function xx(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+48|0;b=s2(a)|0;d=Kj(Qp(a)|0)|0;if((b|0)>=2?(y2(a,2)|0)==6:0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;Nk(a,1,d,784398,f+44|0,f,0);e=c[f+44>>2]|0;x2(a,2);c[e+8>>2]=VW(a,-1e4)|0;JW(a);c[e+12>>2]=VW(a,-1e4)|0;YY(a,f);c[e+16>>2]=VW(a,-1e4)|0;if(!(gq(d,e)|0)){WW(a,-1e4,c[e+8>>2]|0);WW(a,-1e4,c[e+12>>2]|0);WW(a,-1e4,c[e+16>>2]|0);a=X5(a,784462,f+40|0)|0;i=f;return a|0}if((b|0)==(s2(a)|0)){a=0;i=f;return a|0}else kb(874312,784505,198,784558)}a=X5(a,784999,f+32|0)|0;i=f;return a|0}function yx(b){b=b|0;var d=0,e=0,f=Gf,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+4336|0;q=s2(b)|0;e=Qp(b)|0;n=Kj(e)|0;c[r+96>>2]=0;c[r+96+4>>2]=0;c[r+96+8>>2]=0;c[r+96+12>>2]=0;c[r+96+16>>2]=0;c[r+96+20>>2]=0;c[r+96+24>>2]=0;c[r+96+28>>2]=0;Nk(b,1,n,784398,r+224|0,r+96|0,0);o=c[r+224>>2]|0;if((q|0)>1?(y2(b,2)|0)!=0:0){k=IZ(b,2)|0;l=c[k+4>>2]|0;m=c[k+8>>2]|0;c[r+80>>2]=c[k>>2];c[r+80+4>>2]=l;c[r+80+8>>2]=m}else{zj(r+64|0,e);c[r+80>>2]=c[r+64>>2];c[r+80+4>>2]=c[r+64+4>>2];c[r+80+8>>2]=c[r+64+8>>2]}if((q|0)>2?(y2(b,3)|0)!=0:0){m=MZ(b,3)|0;c[r+48>>2]=c[m>>2];c[r+48+4>>2]=c[m+4>>2];c[r+48+8>>2]=c[m+8>>2];c[r+48+12>>2]=c[m+12>>2]}else p=8;if((p|0)==8){Aj(r+32|0,e);c[r+48>>2]=c[r+32>>2];c[r+48+4>>2]=c[r+32+4>>2];c[r+48+8>>2]=c[r+32+8>>2];c[r+48+12>>2]=c[r+32+12>>2]};c[r+192>>2]=0;c[r+192+4>>2]=0;c[r+192+8>>2]=0;c[r+192+12>>2]=0;c[r+192+16>>2]=0;c[r+192+20>>2]=0;c[r+192+24>>2]=0;c[r+192+28>>2]=0;c[r+192+20>>2]=-1;Bx(r+192|0,8,32);a:do if((q|0)>3){if((y2(b,4)|0)!=5){e=X5(b,784651,r+136|0)|0;break}x2(b,4);P2(b);b:do if(s3(b,-2)|0){m=0;while(1){h=lY(b,-2)|0;j=D;s=4096-m|0;k=r+232+m|0;l=xZ(b,k,s,-1)|0;if(l>>>0>s>>>0)break;c[r+184>>2]=k;c[r+184+4>>2]=l;Cx(r+192|0,h,j,r+184|0);t2(b,-2);if(!(s3(b,-2)|0))break b;else m=l+m|0}e=X5(b,784585,r+128|0)|0;break a}while(0);t2(b,-2);if((q|0)>4?(y2(b,5)|0)!=0:0){if(BZ(b,5)|0){p=IZ(b,5)|0;c[r+16>>2]=c[p>>2];c[r+16+4>>2]=c[p+4>>2];c[r+16+8>>2]=c[p+8>>2];p=25;break}f=ca(+g6(b,5));if(!(f<=ca(0.0))){g[r+16>>2]=f;g[r+16+4>>2]=f;g[r+16+8>>2]=f;p=25;break}else{e=X5(b,785197,r+144|0)|0;break}}else p=24}else p=24;while(0);if((p|0)==24){Cj(r,e);c[r+16>>2]=c[r>>2];c[r+16+4>>2]=c[r+4>>2];c[r+16+8>>2]=c[r+8>>2];p=25}if((p|0)==25){JW(b);p=VW(b,-1e4)|0;c[r+152>>2]=0;c[r+152+4>>2]=0;c[r+152+8>>2]=0;c[r+152+12>>2]=0;c[r+152+16>>2]=0;c[r+152+20>>2]=0;c[r+152+24>>2]=0;c[r+152+28>>2]=0;c[r+152+20>>2]=-1;s=_i(n,c[c[o>>2]>>2]|0,r+192|0,r+80|0,r+48|0,r+16|0,r+152|0)|0;b3(b,-1e4,p);KW(b);WW(b,-1e4,p);c3(b,0,0);if(s?(c3(b,0,1),W2(b,920,0),g3(b,-2,870100),j3(b,-2)|0,d=c[r+152+4>>2]|0,(d|0)!=0):0){h=0;do{e=c[(c[r+152>>2]|0)+(h<<2)>>2]|0;if((e|0)!=-1){d=e;do{s=c[r+152+8>>2]|0;p=s+(d*24|0)|0;jY(b,c[p>>2]|0,c[p+4>>2]|0);p=s+(d*24|0)+8|0;jY(b,c[p>>2]|0,c[p+4>>2]|0);h3(b,-3);d=c[s+(d*24|0)+16>>2]|0}while((d|0)!=-1);d=c[r+152+4>>2]|0}h=h+1|0}while(h>>>0<d>>>0)}if((q+1|0)!=(s2(b)|0))kb(865069,784505,391,784709);if(!(a[r+152+28>>0]&1)){d=c[r+152+8>>2]|0;if(d)KEa(d);d=c[r+152>>2]|0;if(d){KEa(d);e=1}else e=1}else e=1}if(a[r+192+28>>0]&1){i=r;return e|0}d=c[r+192+8>>2]|0;if(d)KEa(d);d=c[r+192>>2]|0;if(!d){i=r;return e|0}KEa(d);i=r;return e|0}function zx(a){a=a|0;a=c[a>>2]|0;m6(a,784738,67368);Q2(a,0.0);g3(a,-2,785407);Q2(a,1.0);g3(a,-2,785423);Q2(a,2.0);g3(a,-2,785438);t2(a,-2);return}function Ax(){var a=0;a=hea(883306)|0;c[13392]=a;c[13393]=D;a=hea(883306)|0;c[13394]=a;c[13395]=D;return}function Bx(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{kb(864513,864231,115,877843);break}case -1:{kb(864528,864231,116,877843);break}default:{if((d|0)==-1)kb(864552,864231,117,877843);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)kb(864574,864231,118,877843);if(!e){c[a+4>>2]=b;e=JEa(b<<2)|0;c[a>>2]=e;UEa(e|0,-1,b<<2|0)|0;b=JEa(d*24|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*24|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Bx(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e*24|0)|0;Cx(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*24|0)+8|0);e=c[d+(e*24|0)+16>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}KEa(c[a>>2]|0);KEa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function Cx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/24|0|0))kb(864392,864231,180,864400);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=hFa(b|0,d|0,f|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){f=i+(g*24|0)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;g=c[i+(g*24|0)+16>>2]|0;if((g|0)==-1)break a}if(f){a=c[e+4>>2]|0;c[i+(g*24|0)+8>>2]=c[e>>2];c[i+(g*24|0)+8+4>>2]=a;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)kb(864404,864231,419,864466);else{c[a+20>>2]=c[i+(f*24|0)+16>>2];j=i+(f*24|0)|0;break}}else{c[a+12>>2]=f+24;j=f}while(0);f=j;c[f>>2]=b;c[f+4>>2]=d;f=c[e+4>>2]|0;g=j+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[j+16>>2]=-1;g=hFa(b|0,d|0,c[a+4>>2]|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;h=c[a+8>>2]|0;do if((f|0)!=-1){while(1){g=c[h+(f*24|0)+16>>2]|0;if((g|0)==-1)break;else f=g}if((c[h+(f*24|0)+16>>2]|0)==-1){c[h+(f*24|0)+16>>2]=(j-(c[a+8>>2]|0)|0)/24|0;break}else kb(864480,864231,212,864400)}else c[g>>2]=(j-h|0)/24|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Dx(a){a=a|0;var b=0;if(!(C2(a,-1)|0)){x2(a,-1);a3(a,-3);return 1}else{b=hea(J2(a,-1,0)|0)|0;jY(a,b,D);a3(a,-3);return 1}return 0}function Ex(a){a=a|0;return}function Fx(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;h=i;i=i+80|0;c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;c[h+32+12>>2]=0;c[h+32+16>>2]=0;c[h+32+20>>2]=0;c[h+32+24>>2]=0;c[h+32+28>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;WY(a,d,h,0)|0;XY(a,h+32|0)|0;f=Kj(Qp(a)|0)|0;g=kj(f,c[h+16>>2]|0,c[h+16+4>>2]|0)|0;if(!g){a=0;d=0;D=a;i=h;return d|0}b[h+72>>1]=0;lj(g,c[h+24>>2]|0,c[h+24+4>>2]|0,h+72|0)|0;c[h+68>>2]=0;c[h+64>>2]=0;Nk(a,d,f,784756,h+68|0,h,h+64|0);a=c[h+64>>2]|0;d=ij(g)|0;d=lq(a,d,D,e[h+72>>1]|0)|0;a=D;D=a;i=h;return d|0}function Gx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;e=s2(a)|0;b=Fx(a,1)|0;d=D;if((b|0)==0&(d|0)==0){if((e|0)!=(s2(a)|0))kb(874312,784773,49,784823);a=X5(a,784856,f)|0;i=f;return a|0}c[f+4>>2]=0;b=rya(b,d,f+4|0)|0;c3(a,b,0);if(b){d=0;do{g=d;d=d+1|0;Q2(a,+(d>>>0));T2(a,c[(c[f+4>>2]|0)+(g<<2)>>2]|0);f3(a,-3)}while((d|0)!=(b|0))}if((s2(a)|0)==(e+1|0)){g=1;i=f;return g|0}else kb(784899,784773,64,784823);return 0}function Hx(a){a=a|0;var b=0;a=c[a>>2]|0;b=s2(a)|0;m6(a,784922,67408);t2(a,-2);if((b|0)==(s2(a)|0))return;else kb(874312,784773,80,789859)}function Ix(){var a=0;a=hea(883306)|0;c[13396]=a;c[13397]=D;a=hea(883306)|0;c[13398]=a;c[13399]=D;return}function Jx(a){a=a|0;var b=0,d=0;b=i;i=i+48|0;_W(b+36|0,a,1);d=Kj(Qp(a)|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;Nk(a,1,d,784956,b+32|0,b,0);R2(a,nr(c[b+32>>2]|0)|0);aX(b+36|0);i=b;return 1}function Kx(a){a=a|0;var b=0,d=0;b=i;i=i+64|0;_W(b+40|0,a,0);d=Kj(Qp(a)|0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;Nk(a,1,d,784956,b+36|0,b,0);if(mr(d,c[b+36>>2]|0)|0){d=0;aX(b+40|0);i=b;return d|0}d=X5(a,784965,b+32|0)|0;aX(b+40|0);i=b;return d|0}function Lx(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+48|0;b=s2(a)|0;d=Kj(Qp(a)|0)|0;if((b|0)>=2?(y2(a,2)|0)==6:0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;Nk(a,1,d,784956,f+44|0,f,0);e=c[f+44>>2]|0;x2(a,2);c[e+8>>2]=VW(a,-1e4)|0;JW(a);c[e+12>>2]=VW(a,-1e4)|0;YY(a,f);c[e+16>>2]=VW(a,-1e4)|0;if(!(lr(d,e)|0)){WW(a,-1e4,c[e+8>>2]|0);WW(a,-1e4,c[e+12>>2]|0);WW(a,-1e4,c[e+16>>2]|0);a=X5(a,785050,f+40|0)|0;i=f;return a|0}if((b|0)==(s2(a)|0)){a=0;i=f;return a|0}else kb(874312,785082,177,785124)}a=X5(a,784999,f+32|0)|0;i=f;return a|0}function Mx(a){a=a|0;var b=0,d=Gf,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+704|0;r=s2(a)|0;o=Qp(a)|0;s=Kj(o)|0;c[t+640>>2]=0;c[t+640+4>>2]=0;c[t+640+8>>2]=0;c[t+640+12>>2]=0;c[t+640+16>>2]=0;c[t+640+20>>2]=0;c[t+640+24>>2]=0;c[t+640+28>>2]=0;Nk(a,1,s,784956,t+700|0,t+640|0,0);q=c[t+700>>2]|0;if((r|0)>1?(y2(a,2)|0)!=0:0){m=IZ(a,2)|0;n=c[m+4>>2]|0;p=c[m+8>>2]|0;c[t+80>>2]=c[m>>2];c[t+80+4>>2]=n;c[t+80+8>>2]=p}else{zj(t+64|0,o);c[t+80>>2]=c[t+64>>2];c[t+80+4>>2]=c[t+64+4>>2];c[t+80+8>>2]=c[t+64+8>>2]}if((r|0)>2?(y2(a,3)|0)!=0:0){p=MZ(a,3)|0;c[t+48>>2]=c[p>>2];c[t+48+4>>2]=c[p+4>>2];c[t+48+8>>2]=c[p+8>>2];c[t+48+12>>2]=c[p+12>>2]}else{Aj(t+32|0,o);c[t+48>>2]=c[t+32>>2];c[t+48+4>>2]=c[t+32+4>>2];c[t+48+8>>2]=c[t+32+8>>2];c[t+48+12>>2]=c[t+32+12>>2]}p=(Ok(a)|0)==0;b=p?432:512;do if((r|0)>3){e=xZ(a,p?t+96+80|0:t+96|0,b,4)|0;if(e>>>0>b>>>0){a=X5(a,785141,t+672|0)|0;i=t;return a|0}if((r|0)>4?(y2(a,5)|0)!=0:0){if(BZ(a,5)|0){n=IZ(a,5)|0;l=c[n>>2]|0;c[t+16>>2]=l;m=c[n+4>>2]|0;c[t+16+4>>2]=m;n=c[n+8>>2]|0;c[t+16+8>>2]=n;b=e;break}d=ca(+g6(a,5));if(!(d<=ca(0.0))){g[t+16>>2]=d;g[t+16+4>>2]=d;g[t+16+8>>2]=d;n=(g[k>>2]=d,c[k>>2]|0);l=n;m=n;b=e;break}a=X5(a,785197,t+680|0)|0;i=t;return a|0}else{b=e;f=19}}else{b=0;f=19}while(0);if((f|0)==19){Cj(t,o);l=c[t>>2]|0;c[t+16>>2]=l;m=c[t+4>>2]|0;c[t+16+4>>2]=m;n=c[t+8>>2]|0;c[t+16+8>>2]=n}f=Wi(s)|0;a:do if((f|0)==-1){bga(4,792909,785313,t+696|0);P2(a)}else{h=Vi(f)|0;j=D;do if(!p){JW(a);e=VW(a,-1e4)|0;p=kr(s,q)|0;b=$i(s,p,c[c[c[q>>2]>>2]>>2]|0,h,j,t+96|0,b,t+80|0,t+48|0,t+16|0)|0;if(!b){Xi(f,s);b3(a,-1e4,e);KW(a);WW(a,-1e4,e);P2(a);break a}else{Yi(f,b);b3(a,-1e4,e);KW(a);WW(a,-1e4,e);break}}else{c[t+96+32>>2]=h;c[t+96+32+4>>2]=j;c[t+96+64>>2]=f;c[t+96>>2]=c[t+80>>2];c[t+96+4>>2]=c[t+80+4>>2];c[t+96+8>>2]=c[t+80+8>>2];c[t+96+16>>2]=c[t+48>>2];c[t+96+20>>2]=c[t+48+4>>2];c[t+96+24>>2]=c[t+48+8>>2];c[t+96+28>>2]=c[t+48+12>>2];c[t+96+48>>2]=l;c[t+96+52>>2]=m;c[t+96+56>>2]=n;c[t+608>>2]=0;c[t+608+4>>2]=0;c[t+608+8>>2]=0;c[t+608+12>>2]=0;c[t+608+16>>2]=0;c[t+608+20>>2]=0;c[t+608+24>>2]=0;c[t+608+28>>2]=0;if(XY(a,t+608|0)|0){s=c[17103]|0;xga(t+608|0,t+640|0,c[s+8>>2]|0,c[s+8+4>>2]|0,o,s,t+96|0,b+80|0,0)|0;break}Xi(f,s);a=X5(a,785258,t+688|0)|0;i=t;return a|0}while(0);jY(a,h,j)}while(0);if((r+1|0)==(s2(a)|0)){a=1;i=t;return a|0}else kb(865069,785082,349,785380);return 0}function Nx(a){a=a|0;a=c[a>>2]|0;m6(a,785399,67424);Q2(a,0.0);g3(a,-2,785407);Q2(a,1.0);g3(a,-2,785423);Q2(a,2.0);g3(a,-2,785438);t2(a,-2);return}function Ox(){var a=0;a=hea(883306)|0;c[13400]=a;c[13401]=D;a=hea(883306)|0;c[13402]=a;c[13403]=D;return}function Px(a){a=a|0;var b=0;b=i;i=i+16|0;a=c[a>>2]|0;_W(b,a,0);m6(a,785470,67464);t2(a,-2);aX(b);i=b;return}function Qx(a){a=a|0;return}function Rx(){var a=0;a=hea(883306)|0;c[13404]=a;c[13405]=D;a=hea(883306)|0;c[13406]=a;c[13407]=D;return}function Sx(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+96|0;_W(e+80|0,a,0);b=Qp(a)|0;d=a6(a,2,0)|0;if(!d){X5(a,785476,e+64|0)|0;aX(e+80|0);i=e;return 0}c[e+76>>2]=PCa(d)|0;c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;c[e+32+12>>2]=0;c[e+32+16>>2]=0;c[e+32+20>>2]=0;c[e+32+24>>2]=0;c[e+32+28>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;WY(a,1,e+32|0,e)|0;d=c[17775]|0;if(!(xga(e,e+32|0,c[d+8>>2]|0,c[d+8+4>>2]|0,b,d,e+76|0,4,220)|0)){aX(e+80|0);i=e;return 0}KEa(c[e+76>>2]|0);X5(a,785510,e+72|0)|0;aX(e+80|0);i=e;return 0}function Tx(a){a=a|0;KEa(c[a+96>>2]|0);return}function Ux(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0.0,k=0;k=i;i=i+96|0;b=s2(a)|0;d=Qp(a)|0;e=nY(a,2)|0;f=D;h=i6(a,3)|0;j=+g6(a,4);c[k+56>>2]=0;c[k+56+4>>2]=0;c[k+56+8>>2]=0;c[k+56+12>>2]=0;c[k+56+16>>2]=0;c[k+56+20>>2]=0;c[k+56+24>>2]=0;c[k+56+28>>2]=0;c[k+24>>2]=0;c[k+24+4>>2]=0;c[k+24+8>>2]=0;c[k+24+12>>2]=0;c[k+24+16>>2]=0;c[k+24+20>>2]=0;c[k+24+24>>2]=0;c[k+24+28>>2]=0;WY(a,1,k+56|0,k+24|0)|0;if((b|0)>4?(y2(a,5)|0)==6:0){x2(a,5);c[k+24+8>>2]=(v6(a,-1e4)|0)+2}c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=h;g[k+12>>2]=ca(j);g[k+16>>2]=ca(0.0);g[k+20>>2]=ca(1.0);h=c[17888]|0;xga(k+24|0,k+56|0,c[h+8>>2]|0,c[h+8+4>>2]|0,d,h,k,24,0)|0;if((b|0)==(s2(a)|0)){i=k;return 0}else kb(874312,785550,163,785590);return 0}function Vx(a){a=a|0;var b=0.0,d=0.0,e=0.0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+112|0;_W(m+88|0,a,0);f=s2(a)|0;h=Qp(a)|0;j=nY(a,2)|0;k=D;l=i6(a,3)|0;c[m+56>>2]=0;c[m+56+4>>2]=0;c[m+56+8>>2]=0;c[m+56+12>>2]=0;c[m+56+16>>2]=0;c[m+56+20>>2]=0;c[m+56+24>>2]=0;c[m+56+28>>2]=0;c[m+24>>2]=0;c[m+24+4>>2]=0;c[m+24+8>>2]=0;c[m+24+12>>2]=0;c[m+24+16>>2]=0;c[m+24+20>>2]=0;c[m+24+24>>2]=0;c[m+24+28>>2]=0;WY(a,1,m+56|0,m+24|0)|0;if((f|0)>3){e6(a,4,5);x2(a,4);$2(a,-1,865572);if(!(y2(a,-1)|0))b=0.0;else b=+g6(a,-1);t2(a,-2);$2(a,-1,865587);if(!(y2(a,-1)|0))e=0.0;else e=+g6(a,-1);t2(a,-2);$2(a,-1,865594);if(!(y2(a,-1)|0))d=1.0;else d=+g6(a,-1);t2(a,-2);t2(a,-2);if((f|0)>4?(y2(a,5)|0)==6:0){x2(a,5);c[m+24+8>>2]=(VW(a,-1e4)|0)+2}}else{b=0.0;e=0.0;d=1.0}c[m>>2]=j;c[m+4>>2]=k;c[m+8>>2]=l;g[m+12>>2]=ca(b);g[m+16>>2]=ca(e);g[m+20>>2]=ca(d);l=c[17888]|0;xga(m+24|0,m+56|0,c[l+8>>2]|0,c[l+8+4>>2]|0,h,l,m,24,0)|0;if((f|0)==(s2(a)|0)){aX(m+88|0);i=m;return 0}else kb(874312,785550,303,785608);return 0}function Wx(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+80|0;d=s2(a)|0;f=Qp(a)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;WY(a,1,b+32|0,b)|0;e=c[17890]|0;xga(b,b+32|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b+64|0,1,0)|0;if((d|0)==(s2(a)|0)){i=b;return 0}else kb(874312,785550,326,785630);return 0}function Xx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+80|0;l=s2(a)|0;e=Kj(Qp(a)|0)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[m+60>>2]=0;Nk(a,1,e,785650,m+64|0,m,m+60|0);e=c[m+60>>2]|0;b=c[m+64>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)kb(877699,877587,410,877710);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)kb(877699,877587,410,877710);h=c[d+(b<<2)>>2]|0;if((h|0)!=0?(c[(c[(c[h+128>>2]|0)+4>>2]|0)+20>>2]|0)!=0:0){b=nY(a,2)|0;d=D;e=c[c[(c[(c[h+128>>2]|0)+4>>2]|0)+20>>2]>>2]|0;f=c[e+4>>2]|0;a:do if(f){g=0;while(1){if(f>>>0<=g>>>0){j=11;break}n=(c[e>>2]|0)+(g*80|0)+8|0;if((c[n>>2]|0)==(b|0)?(c[n+4>>2]|0)==(d|0):0){k=g;break}g=g+1|0;if(g>>>0>=f>>>0)break a}if((j|0)==11)kb(863419,863431,44,877710);if((k|0)!=-1){b=c[h+208>>2]|0;if((c[h+212>>2]|0)-b>>2>>>0<=k>>>0)kb(877699,877587,410,877710);b=c[b+(k<<2)>>2]|0;if(!b){c[m+48>>2]=J2(a,2,0)|0;n=X5(a,788629,m+48|0)|0;i=m;return n|0}b=ij(b)|0;d=D;if((b|0)==0&(d|0)==0){c[m+56>>2]=J2(a,2,0)|0;n=X5(a,788668,m+56|0)|0;i=m;return n|0}jY(a,b,d);if((l+1|0)==(s2(a)|0)){n=1;i=m;return n|0}else kb(865069,785550,399,785657)}}while(0);c[m+40>>2]=J2(a,2,0)|0;n=X5(a,788596,m+40|0)|0;i=m;return n|0}c[m+32>>2]=J2(a,2,0)|0;n=X5(a,788596,m+32|0)|0;i=m;return n|0}function Yx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+96|0;d=s2(a)|0;f=Qp(a)|0;h=nY(a,2)|0;g=D;e=KZ(a,3)|0;c[b>>2]=h;c[b+4>>2]=g;c[b+16>>2]=c[e>>2];c[b+20>>2]=c[e+4>>2];c[b+24>>2]=c[e+8>>2];c[b+28>>2]=c[e+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;WY(a,1,b+64|0,b+32|0)|0;e=c[17273]|0;xga(b+32|0,b+64|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b,32,0)|0;if((d|0)==(s2(a)|0)){i=b;return 0}else kb(874312,785550,445,785676);return 0}function Zx(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+80|0;d=s2(a)|0;f=Qp(a)|0;e=nY(a,2)|0;c[b+64>>2]=e;c[b+64+4>>2]=D;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;WY(a,1,b+32|0,b)|0;e=c[17279]|0;xga(b,b+32|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b+64|0,8,0)|0;if((d|0)==(s2(a)|0)){i=b;return 0}else kb(874312,785550,486,785701);return 0}function _x(a){a=a|0;a=c[a>>2]|0;m6(a,791155,67480);t2(a,-2);return}function $x(){var a=0;a=hea(883306)|0;c[13408]=a;c[13409]=D;a=hea(883306)|0;c[13410]=a;c[13411]=D;return}function ay(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;j=c[f>>2]|0;k=c[f+4>>2]|0;l=c[f+8>>2]|0;h=c[f+12>>2]|0;f=c[f+16>>2]|0;if((l|0)==-2){bga(4,792909,785902,m+8|0);i=m;return}g=s2(f)|0;b3(f,-1e4,l);b3(f,-1e4,h);x2(f,-1);KW(f);if(!(LW(f)|0)){bga(4,792909,785728,m);t2(f,-3);if((g|0)==(s2(f)|0)){i=m;return}else kb(785801,785829,83,785874)}jY(f,j,k);jY(f,b,d);Q2(f,+(e>>>0));UW(f,4,0)|0;if(!(e|a)){WW(f,-1e4,l);WW(f,-1e4,h)}if((g|0)==(s2(f)|0)){i=m;return}else kb(785801,785829,102,785874)}function by(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+96|0;b=Qp(a)|0;d=s2(a)|0;if((d|0)<1){e=X5(a,785934,f+64|0)|0;i=f;return e|0};c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;c[f+32+12>>2]=0;c[f+32+16>>2]=0;c[f+32+20>>2]=0;c[f+32+24>>2]=0;c[f+32+28>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;WY(a,1,f+32|0,f)|0;c[f+8>>2]=0;c[f+32+8>>2]=0;if((d|0)>1?(y2(a,2)|0)!=0:0){h=VW(a,-1e4)|0;P2(a);JW(a);g=VW(a,-1e4)|0;e=c[f+32+24>>2]|0;j=c[f+32+24+4>>2]|0;k=(e|0)==0&(j|0)==0?c[f+32+16>>2]|0:e;j=(e|0)==0&(j|0)==0?c[f+32+16+4>>2]|0:j;e=NW(a)|0;c[f+68>>2]=29;c[f+68+4>>2]=k;c[f+68+4+4>>2]=j;c[f+68+12>>2]=h;c[f+68+16>>2]=g;c[f+68+20>>2]=e;c[f+68+24>>2]=0;e=28}else e=0;k=c[17233]|0;xga(f,f+32|0,c[k+8>>2]|0,c[k+8+4>>2]|0,b,k,f+68|0,e,0)|0;if((d|0)==(s2(a)|0)){k=0;i=f;return k|0}else kb(874312,785829,217,785983);return 0}function cy(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+80|0;e=s2(a)|0;b=Qp(a)|0;if((e|0)!=1){e=X5(a,785999,d+64|0)|0;i=d;return e|0};c[d+32>>2]=0;c[d+32+4>>2]=0;c[d+32+8>>2]=0;c[d+32+12>>2]=0;c[d+32+16>>2]=0;c[d+32+20>>2]=0;c[d+32+24>>2]=0;c[d+32+28>>2]=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;WY(a,1,d+32|0,d)|0;e=c[17235]|0;xga(d,d+32|0,c[e+8>>2]|0,c[e+8+4>>2]|0,b,e,d+68|0,1,0)|0;if((s2(a)|0)==1){e=0;i=d;return e|0}else kb(874312,785829,256,786045);return 0}function dy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;b=i;i=i+96|0;d=s2(a)|0;f=Qp(a)|0;k=nY(a,2)|0;j=D;h=nY(a,3)|0;g=D;e=KZ(a,4)|0;c[b>>2]=k;c[b+4>>2]=j;c[b+8>>2]=h;c[b+8+4>>2]=g;c[b+16>>2]=c[e>>2];c[b+20>>2]=c[e+4>>2];c[b+24>>2]=c[e+8>>2];c[b+28>>2]=c[e+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;WY(a,1,b+64|0,b+32|0)|0;e=c[17251]|0;xga(b+32|0,b+64|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b,32,0)|0;if((d|0)==(s2(a)|0)){i=b;return 0}else kb(874312,785829,306,786061);return 0}function ey(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+80|0;d=s2(a)|0;f=Qp(a)|0;h=nY(a,2)|0;g=D;e=nY(a,3)|0;c[b+64>>2]=h;c[b+64+4>>2]=g;c[b+64+8>>2]=e;c[b+64+8+4>>2]=D;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;WY(a,1,b+32|0,b)|0;e=c[17262]|0;xga(b,b+32|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b+64|0,16,0)|0;if((d|0)==(s2(a)|0)){i=b;return 0}else kb(874312,785829,351,786084);return 0}function fy(a){a=a|0;var b=0;a=c[a>>2]|0;b=s2(a)|0;m6(a,790906,67536);Q2(a,0.0);g3(a,-2,786109);Q2(a,1.0);g3(a,-2,786132);Q2(a,2.0);g3(a,-2,786155);Q2(a,3.0);g3(a,-2,786178);t2(a,-2);if((b|0)==(s2(a)|0))return;else kb(874312,785829,383,786202)}function gy(){var a=0;a=hea(883306)|0;c[13412]=a;c[13413]=D;a=hea(883306)|0;c[13414]=a;c[13415]=D;return}function hy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+128|0;d=s2(a)|0;c[h+80>>2]=0;c[h+80+4>>2]=0;c[h+80+8>>2]=0;c[h+80+12>>2]=0;c[h+80+16>>2]=0;c[h+80+20>>2]=0;c[h+80+24>>2]=0;c[h+80+28>>2]=0;e=Qp(a)|0;if(!(XY(a,h+80|0)|0)){a=X5(a,786227,h+112|0)|0;i=h;return a|0}f=IZ(a,1)|0;g=c[f+4>>2]|0;j=c[f+8>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[h+8>>2]=j;j=IZ(a,2)|0;g=c[j+4>>2]|0;f=c[j+8>>2]|0;c[h+16>>2]=c[j>>2];c[h+20>>2]=g;c[h+24>>2]=f;c[h+32>>2]=0;e6(a,3,5);$2(a,-10002,786285);f=M2(a,-1)|0;t2(a,-2);g=Kj(e)|0;g=Ki(g,c[f+8>>2]|0)|0;P2(a);if(s3(a,3)|0)do{j=lY(a,-1)|0;j=(Sq(g,j,D)|0)&65535;c[h+32>>2]=c[h+32>>2]|j;t2(a,-2)}while((s3(a,3)|0)!=0);c[h+36>>2]=0;if((d|0)>3?(j=i6(a,4)|0,c[h+36>>2]=j,j>>>0>255):0)b=X5(a,786302,h+120|0)|0;else{c[h+48>>2]=0;c[h+48+4>>2]=0;c[h+48+8>>2]=0;c[h+48+12>>2]=0;c[h+48+16>>2]=0;c[h+48+20>>2]=0;c[h+48+24>>2]=0;c[h+48+28>>2]=0;wga(h+48|0);j=c[f+4>>2]|0;c[h+48>>2]=c[f>>2];c[h+48+4>>2]=j;j=c[18161]|0;xga(h+80|0,h+48|0,c[j+8>>2]|0,c[j+8+4>>2]|0,e,j,h,48,0)|0;if((d|0)==(s2(a)|0))b=0;else kb(874312,786335,236,786377)}j=b;i=h;return j|0}function iy(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;d=c[a>>2]|0;m6(d,786393,67576);t2(d,-2);e=QAa(16)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;b=rga(c[19208]|0,e)|0;do if(!b){b=Co(c[a+4>>2]|0,786449,f+20|0)|0;if(b){c[f+8>>2]=786449;c[f+8+4>>2]=b;bga(4,792909,786466,f+8|0);break}if(!(Li(c[a+8>>2]|0,c[f+20>>2]|0,e+8|0)|0)){c[f+16>>2]=786449;bga(4,792909,786508,f+16|0);break}Y2(d,e);g3(d,-10002,786285);i=f;return}else{c[f>>2]=c[19208];c[f+4>>2]=b;bga(4,792909,786401,f)}while(0);SAa(e);i=f;return}function jy(a){a=a|0;var b=0,d=0;a=c[a>>2]|0;if(!a)return;b=s2(a)|0;$2(a,-10002,786285);d=M2(a,-1)|0;t2(a,-2);if(d)SAa(d);if((b|0)==(s2(a)|0))return;else kb(874312,786335,307,786544)}function ky(){var a=0;a=hea(883306)|0;c[13416]=a;c[13417]=D;a=hea(883306)|0;c[13418]=a;c[13419]=D;return}function ly(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=s2(b)|0;m6(b,786575,67596);Q2(b,3553.0);g3(b,-2,786584);Q2(b,34067.0);g3(b,-2,786600);Q2(b,0.0);g3(b,-2,786622);Q2(b,2.0);g3(b,-2,786647);Q2(b,3.0);g3(b,-2,786666);Q2(b,10.0);g3(b,-2,786686);Q2(b,11.0);g3(b,-2,786707);Q2(b,12.0);g3(b,-2,786730);Q2(b,13.0);g3(b,-2,786762);Q2(b,14.0);g3(b,-2,786794);Q2(b,15.0);g3(b,-2,786827);Q2(b,16.0);g3(b,-2,786860);t2(b,-2);if((d|0)==(s2(b)|0)){c[16898]=c[a+4>>2];return}else kb(874312,786884,385,789859)}function my(a){a=a|0;return}function ny(){var a=0;a=hea(883306)|0;c[13420]=a;c[13421]=D;a=hea(883306)|0;c[13422]=a;c[13423]=D;return}function oy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+288|0;f=s2(a)|0;b=nY(a,1)|0;d=D;e=qX(a,2)|0;e=zo(c[16898]|0,b,d,c[e>>2]|0)|0;f=(f|0)==(s2(a)|0);if(!e)if(f){a=0;i=g;return a|0}else kb(874312,786884,76,803593);if(!f)kb(874312,786884,73,803593);f=sea(b,d)|0;c[g>>2]=b;c[g+4>>2]=d;c[g+8>>2]=f;Xda(g+24|0,256,(e|0)==-3?787281:(e|0)==-15?787182:787242,g)|0;c[g+16>>2]=g+24;a=X5(a,871456,g+16|0)|0;i=g;return a|0}function py(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+336|0;d=s2(b)|0;e=a6(b,1,0)|0;c[g+72>>2]=0;c[g+68>>2]=0;f=xo(c[16898]|0,e,g+72|0,g+68|0)|0;if(!f){h=hea(795680)|0;c[g>>2]=h;c[g+4>>2]=D;c[g+8>>2]=0;a[g+12>>0]=1;c[g+16>>2]=0;c[g+20>>2]=0;c[g+64>>2]=0;wda(c[g+68>>2]|0,g,1,g+64|0)|0;c[g+60>>2]=0;c[g+56>>2]=0;Bda(c[g+64>>2]|0,g+60|0,g+56|0)|0;SEa(c[g+60>>2]|0,c[g+72>>2]|0,c[g+68>>2]|0)|0;c[g+48>>2]=c[g+64>>2];a[g+48+4>>0]=1;pX(b,g+48|0);if((d+1|0)==(s2(b)|0)){h=1;i=g;return h|0}else kb(865069,786884,135,836051)}if((d|0)!=(s2(b)|0))kb(874312,786884,116,836051);d=hea(e)|0;e=D;h=sea(d,e)|0;c[g+24>>2]=d;c[g+24+4>>2]=e;c[g+24+8>>2]=h;Xda(g+80|0,256,(f|0)==-3?787281:(f|0)==-15?787182:787242,g+24|0)|0;c[g+40>>2]=g+80;h=X5(b,871456,g+40|0)|0;i=g;return h|0}function qy(a){a=a|0;var b=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;p=i;i=i+288|0;l=s2(a)|0;n=nY(a,1)|0;o=D;e6(a,2,5);d=ry(a,871747)|0;j=ry(a,870526)|0;k=ry(a,870532)|0;g=ry(a,830567)|0;m=qX(a,3)|0;c[p+24>>2]=0;c[p+20>>2]=0;Bda(c[m>>2]|0,p+24|0,p+20|0)|0;m=QAa(16)|0;h=RAa(64)|0;c[m>>2]=h;c[m+4>>2]=1;a:do if((d|0)<34067){switch(d|0){case 3553:{b=1;break a}default:{}}kb(844771,786884,179,787011)}else switch(d|0){case 34067:{b=2;break a}default:kb(844771,786884,179,787011)}while(0);c[m+8>>2]=b;b:do if(!g){b=1;f=0;while(1){if(b>>>0<=f>>>0){b=10;break}c[h+(f<<6)>>2]=j;c[h+(f<<6)+4>>2]=k;c[h+(f<<6)+8>>2]=j;c[h+(f<<6)+12>>2]=k;c[h+(f<<6)+16>>2]=0;c[h+(f<<6)+44>>2]=0;b=h+(f<<6)+48|0;c[b>>2]=0;c[b+4>>2]=0;c[h+(f<<6)+36>>2]=c[p+24>>2];c[h+(f<<6)+40>>2]=c[p+20>>2];b=h+(f<<6)+20|0;c[b>>2]=RAa(4)|0;g=h+(f<<6)+24|0;c[g>>2]=1;d=RAa(4)|0;c[h+(f<<6)+28>>2]=d;e=h+(f<<6)+32|0;c[e>>2]=1;if(!(c[g>>2]|0)){b=21;break}c[c[b>>2]>>2]=0;if(!(c[e>>2]|0)){b=23;break}c[d>>2]=c[p+20>>2];f=f+1|0;b=c[m+4>>2]|0;if(f>>>0>=b>>>0)break b}if((b|0)==10)kb(863419,787042,108,877710);else if((b|0)==21)kb(863419,787042,69,877710);else if((b|0)==23)kb(863419,787042,77,877710)}else{b=1;f=0;c:while(1){if(b>>>0<=f>>>0){b=10;break}c[h+(f<<6)>>2]=j;c[h+(f<<6)+4>>2]=k;c[h+(f<<6)+8>>2]=j;c[h+(f<<6)+12>>2]=k;switch(g|0){case 0:{b=0;break}case 2:{b=1;break}case 3:{b=2;break}case 12:{b=3;break}case 13:{b=4;break}case 14:{b=5;break}case 15:{b=6;break}case 16:{b=7;break}default:{b=19;break c}}c[h+(f<<6)+16>>2]=b;c[h+(f<<6)+44>>2]=0;b=h+(f<<6)+48|0;c[b>>2]=0;c[b+4>>2]=0;c[h+(f<<6)+36>>2]=c[p+24>>2];c[h+(f<<6)+40>>2]=c[p+20>>2];b=h+(f<<6)+20|0;c[b>>2]=RAa(4)|0;q=h+(f<<6)+24|0;c[q>>2]=1;d=RAa(4)|0;c[h+(f<<6)+28>>2]=d;e=h+(f<<6)+32|0;c[e>>2]=1;if(!(c[q>>2]|0)){b=21;break}c[c[b>>2]>>2]=0;if(!(c[e>>2]|0)){b=23;break}c[d>>2]=c[p+20>>2];f=f+1|0;b=c[m+4>>2]|0;if(f>>>0>=b>>>0)break b}if((b|0)==10)kb(863419,787042,108,877710);else if((b|0)==19)kb(844771,786884,168,787147);else if((b|0)==21)kb(863419,787042,69,877710);else if((b|0)==23)kb(863419,787042,77,877710)}while(0);f=Ao(c[16898]|0,n,o,m)|0;b=c[m+4>>2]|0;d:do if(b){e=0;while(1){if(b>>>0<=e>>>0)break;b=c[m>>2]|0;d=c[b+(e<<6)+28>>2]|0;if(d)TAa(d);b=c[b+(e<<6)+20>>2]|0;if(b)TAa(b);e=e+1|0;b=c[m+4>>2]|0;if(e>>>0>=b>>>0)break d}kb(863419,787042,108,877710)}while(0);b=c[m>>2]|0;if(b)TAa(b);SAa(m);b=(l|0)==(s2(a)|0);if(!f)if(b){q=0;i=p;return q|0}else kb(874312,786884,308,794641);if(!b)kb(874312,786884,304,794641);q=sea(n,o)|0;c[p>>2]=n;c[p+4>>2]=o;c[p+8>>2]=q;Xda(p+32|0,256,(f|0)==-3?787281:(f|0)==-15?787182:787242,p)|0;c[p+16>>2]=p+32;q=X5(a,871456,p+16|0)|0;i=p;return q|0}function ry(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+272|0;T2(a,b);_2(a,2);if(!(B2(a,-1)|0)){e=z2(a,y2(a,-1)|0)|0;c[d>>2]=b;c[d+4>>2]=e;Xda(d+16|0,256,787318,d)|0;c[d+8>>2]=d+16;b=X5(a,871456,d+8|0)|0;i=d;return b|0}else{e=H2(a,-1)|0;t2(a,-2);i=d;return e|0}return 0}function sy(a){a=a|0;var b=0;b=i;i=i+16|0;_W(b,a,1);Q2(a,180895692.0);aX(b);i=b;return 1}function ty(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;b=s2(a)|0;c[f+16>>2]=0;d=a6(a,1,f+16|0)|0;e=QAa(8)|0;c[e>>2]=0;c[e+4>>2]=0;if(lo(d,c[f+16>>2]|0,e+4|0)|0){SAa(e);if((b|0)!=(s2(a)|0))kb(874312,787379,29,787433);a=X5(a,787457,f)|0;i=f;return a|0}d=wya(e)|0;if((d|0)!=-1){Q2(a,+(d|0));if((s2(a)|0)==(b+1|0)){a=1;i=f;return a|0}else kb(787526,787379,43,787433)}SAa(e);if((b|0)!=(s2(a)|0))kb(874312,787379,38,787433);c[f+8>>2]=8;c[f+8+4>>2]=8;a=X5(a,787490,f+8|0)|0;i=f;return a|0}function uy(a){a=a|0;var b=0,c=0,d=0,e=0;d=i;i=i+16|0;c=s2(a)|0;b=i6(a,1)|0;if((b|0)==180895692){if((c|0)!=(s2(a)|0))kb(874312,787379,54,787553);a=X5(a,787578,d)|0;i=d;return a|0}e=yya(b)|0;b=s2(a)|0;if(e)if((b|0)==(c|0)){e=0;i=d;return e|0}else kb(867928,787379,64,787553);if((c|0)!=(b|0))kb(874312,787379,60,787553);e=X5(a,787614,d+8|0)|0;i=d;return e|0}function vy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;f=i;i=i+80|0;b=s2(a)|0;d=xya(i6(a,1)|0)|0;if(!d){if((b|0)!=(s2(a)|0))kb(874312,787379,107,787653);a=X5(a,787614,f)|0;i=f;return a|0}c[f+72>>2]=0;k=a6(a,2,f+72|0)|0;c[f+68>>2]=0;e=a6(a,3,f+68|0)|0;e6(a,4,6);x2(a,2);h=VW(a,-1e4)|0;x2(a,3);g=VW(a,-1e4)|0;x2(a,4);j=VW(a,-1e4)|0;c[f+56+4>>2]=(c[f+72>>2]|0)+-16;c[f+56>>2]=k+16;c[f+56+8>>2]=k;c[f+28>>2]=0;c[f+28+4>>2]=0;c[f+28+8>>2]=0;c[f+28+12>>2]=0;c[f+28+16>>2]=0;c[f+28+20>>2]=0;c[f+28+24>>2]=0;c[f+28>>2]=NW(a)|0;JW(a);c[f+28+8>>2]=j;c[f+28+12>>2]=h;c[f+28+16>>2]=g;c[f+28+4>>2]=VW(a,-1e4)|0;c[f+28+20>>2]=e;switch(tya(d,e,c[f+68>>2]|0,f+56|0,221,f+28|0)|0){case -1:{c[f+8>>2]=e;bga(4,792909,787676,f+8|0);break}case -2:{c[f+16>>2]=e;bga(4,792909,787770,f+16|0);break}case -3:{c[f+24>>2]=e;bga(4,792909,787853,f+24|0);break}default:{}}if((s2(a)|0)==(b|0)){k=0;i=f;return k|0}else kb(867928,787379,152,787653);return 0}function wy(a){a=a|0;var b=0;b=i;i=i+16|0;_W(b,a,0);aX(b);i=b;return 0}function xy(a){a=a|0;var b=0,e=0;e=i;i=i+32|0;b=c[a>>2]|0;_W(e+12|0,b,0);b3(b,-1e4,c[a+8>>2]|0);b3(b,-1e4,c[a+4>>2]|0);x2(b,-1);KW(b);if(LW(b)|0){T2(b,c[a+20>>2]|0);X2(b,d[a+24>>0]|0);if(m3(b,3,0,0)|0){c[e>>2]=J2(b,-1,0)|0;bga(4,792909,787931,e)}}else{bga(4,792909,787992,e+8|0);t2(b,-3)}WW(b,-1e4,c[a+12>>2]|0);WW(b,-1e4,c[a+16>>2]|0);WW(b,-1e4,c[a+8>>2]|0);WW(b,-1e4,c[a+4>>2]|0);aX(e+12|0);i=e;return}function yy(a){a=a|0;X2(a,(qza()|0)&1);return 1}function zy(a){a=a|0;var b=0,d=0,e=0,f=0,h=Gf;f=i;i=i+16|0;e=s2(a)|0;do if(!(C2(a,1)|0))if(hY(a,1)|0){b=lY(a,1)|0;d=D;break}else{W5(a,1,788067)|0;b=0;d=0;break}else{b=hea(J2(a,1,0)|0)|0;d=D}while(0);h=ca(+g6(a,2));g[f+8>>2]=ca(0.0);g[f+4>>2]=ca(0.0);b=iza(b,d,h,f+8|0,f+4|0)|0;if(b){c[f>>2]=b;bga(3,792909,788091,f)}Q2(a,+ca(g[f+8>>2]));Q2(a,+ca(g[f+4>>2]));if((e+2|0)==(s2(a)|0)){i=f;return 2}else kb(815447,788114,108,788154);return 0}function Ay(a){a=a|0;var b=0,d=0,e=0,f=0,h=Gf;f=i;i=i+16|0;e=s2(a)|0;do if(!(C2(a,1)|0))if(hY(a,1)|0){b=lY(a,1)|0;d=D;break}else{W5(a,1,788067)|0;b=0;d=0;break}else{b=hea(J2(a,1,0)|0)|0;d=D}while(0);h=ca(+g6(a,2));g[f+8>>2]=ca(0.0);g[f+4>>2]=ca(0.0);b=jza(b,d,h,f+8|0,f+4|0)|0;if(b){c[f>>2]=b;bga(3,792909,788167,f)}Q2(a,+ca(g[f+8>>2]));Q2(a,+ca(g[f+4>>2]));if((e+2|0)==(s2(a)|0)){i=f;return 2}else kb(815447,788114,152,788191);return 0}function By(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=s2(a)|0;do if(!(C2(a,1)|0))if(hY(a,1)|0){b=lY(a,1)|0;d=D;break}else{W5(a,1,788067)|0;b=0;d=0;break}else{b=hea(J2(a,1,0)|0)|0;d=D}while(0);b=eza(b,d,ca(+g6(a,2)))|0;if(b){c[f>>2]=b;bga(3,792909,788205,f)}if((e|0)==(s2(a)|0)){i=f;return 0}else kb(874312,788114,188,788235);return 0}function Cy(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;e=s2(a)|0;do if(!(C2(a,1)|0))if(hY(a,1)|0){d=lY(a,1)|0;b=D;break}else{W5(a,1,788067)|0;b=0;d=0;break}else{d=hea(J2(a,1,0)|0)|0;b=D}while(0);g[f+4>>2]=ca(0.0);b=fza(d,b,f+4|0)|0;if(b){c[f>>2]=b;bga(3,792909,788254,f)}Q2(a,+ca(g[f+4>>2]));if((e+1|0)==(s2(a)|0)){i=f;return 1}else kb(865069,788114,223,788284);return 0}function Dy(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=s2(a)|0;d=gza()|0;c3(a,d,0);if(d){e=0;do{hza(e,f)|0;jY(a,c[f>>2]|0,c[f+4>>2]|0);e=e+1|0;i3(a,-2,e)}while((e|0)!=(d|0))}if((b+1|0)==(s2(a)|0)){i=f;return 1}else kb(865069,788114,261,788303);return 0}function Ey(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;b=s2(a)|0;d=lY(a,1)|0;e=D;f=qea(d,e,0)|0;if(!f){c[g>>2]=d;c[g+4>>2]=e;V2(a,788319,g)|0}else T2(a,f);if((b+1|0)==(s2(a)|0)){i=g;return 1}else kb(865069,788114,300,788332);return 0}function Fy(a){a=a|0;var b=0;b=s2(a)|0;X2(a,(pza()|0)&1);if((b+1|0)==(s2(a)|0))return 1;else kb(865069,788114,327,788351);return 0}function Gy(a){a=a|0;var b=0;a=c[a>>2]|0;b=s2(a)|0;m6(a,791836,67668);t2(a,-2);if((b|0)==(s2(a)|0))return;else kb(874312,788114,351,788375)}function Hy(){var a=0;a=hea(883306)|0;c[13424]=a;c[13425]=D;a=hea(883306)|0;c[13426]=a;c[13427]=D;return}function Iy(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0.0,k=0;k=i;i=i+96|0;b=s2(a)|0;d=Qp(a)|0;e=nY(a,2)|0;f=D;h=i6(a,3)|0;j=+g6(a,4);c[k+56>>2]=0;c[k+56+4>>2]=0;c[k+56+8>>2]=0;c[k+56+12>>2]=0;c[k+56+16>>2]=0;c[k+56+20>>2]=0;c[k+56+24>>2]=0;c[k+56+28>>2]=0;c[k+24>>2]=0;c[k+24+4>>2]=0;c[k+24+8>>2]=0;c[k+24+12>>2]=0;c[k+24+16>>2]=0;c[k+24+20>>2]=0;c[k+24+24>>2]=0;c[k+24+28>>2]=0;WY(a,1,k+56|0,k+24|0)|0;if((b|0)>4?(y2(a,5)|0)==6:0){x2(a,5);c[k+24+8>>2]=(VW(a,-1e4)|0)+2}c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=h;g[k+12>>2]=ca(j);g[k+16>>2]=ca(0.0);g[k+20>>2]=ca(1.0);h=c[18360]|0;xga(k+24|0,k+56|0,c[h+8>>2]|0,c[h+8+4>>2]|0,d,h,k,24,0)|0;if((b|0)==(s2(a)|0)){i=k;return 0}else kb(874312,788506,168,788552);return 0}function Jy(a){a=a|0;var b=0.0,d=0.0,e=0,f=0.0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+112|0;_W(m+88|0,a,0);e=s2(a)|0;h=Qp(a)|0;j=nY(a,2)|0;k=D;l=i6(a,3)|0;c[m+56>>2]=0;c[m+56+4>>2]=0;c[m+56+8>>2]=0;c[m+56+12>>2]=0;c[m+56+16>>2]=0;c[m+56+20>>2]=0;c[m+56+24>>2]=0;c[m+56+28>>2]=0;c[m+24>>2]=0;c[m+24+4>>2]=0;c[m+24+8>>2]=0;c[m+24+12>>2]=0;c[m+24+16>>2]=0;c[m+24+20>>2]=0;c[m+24+24>>2]=0;c[m+24+28>>2]=0;WY(a,1,m+56|0,m+24|0)|0;if((e|0)>3){e6(a,4,5);x2(a,4);$2(a,-1,865572);if(!(y2(a,-1)|0))f=0.0;else f=+g6(a,-1);t2(a,-2);$2(a,-1,865587);if(!(y2(a,-1)|0))d=0.0;else d=+g6(a,-1);t2(a,-2);$2(a,-1,865594);if(!(y2(a,-1)|0))b=1.0;else b=+g6(a,-1);t2(a,-2);t2(a,-2);if((e|0)>4?(y2(a,5)|0)==6:0){x2(a,5);c[m+24+8>>2]=(VW(a,-1e4)|0)+2}}else{f=0.0;d=0.0;b=1.0}c[m>>2]=j;c[m+4>>2]=k;c[m+8>>2]=l;g[m+12>>2]=ca(f);g[m+16>>2]=ca(d);g[m+20>>2]=ca(b);l=c[18360]|0;xga(m+24|0,m+56|0,c[l+8>>2]|0,c[l+8+4>>2]|0,h,l,m,24,0)|0;aX(m+88|0);i=m;return 0}function Ky(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+80|0;d=s2(a)|0;f=Qp(a)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;WY(a,1,b+32|0,b)|0;e=c[18373]|0;xga(b,b+32|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b+64|0,1,0)|0;if((d|0)==(s2(a)|0)){i=b;return 0}else kb(874312,788506,340,788567);return 0}function Ly(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+80|0;l=s2(a)|0;e=Kj(Qp(a)|0)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;c[m+60>>2]=0;Nk(a,1,e,788584,m+64|0,m,m+60|0);e=c[m+60>>2]|0;b=c[m+64>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)kb(877699,877587,410,877710);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)kb(877699,877587,410,877710);h=c[d+(b<<2)>>2]|0;b=nY(a,2)|0;d=D;e=c[c[(c[(c[h+128>>2]|0)+4>>2]|0)+20>>2]>>2]|0;f=c[e+4>>2]|0;a:do if(f){g=0;while(1){if(f>>>0<=g>>>0){j=8;break}n=(c[e>>2]|0)+(g*80|0)+8|0;if((c[n>>2]|0)==(b|0)?(c[n+4>>2]|0)==(d|0):0){k=g;break}g=g+1|0;if(g>>>0>=f>>>0)break a}if((j|0)==8)kb(863419,863431,44,877710);if((k|0)!=-1){b=c[h+208>>2]|0;if(k>>>0>=(c[h+212>>2]|0)-b>>2>>>0){c[m+40>>2]=J2(a,2,0)|0;n=X5(a,788629,m+40|0)|0;i=m;return n|0}b=c[b+(k<<2)>>2]|0;if(!b){c[m+48>>2]=J2(a,2,0)|0;n=X5(a,788629,m+48|0)|0;i=m;return n|0}b=ij(b)|0;d=D;if((b|0)==0&(d|0)==0){c[m+56>>2]=J2(a,2,0)|0;n=X5(a,788668,m+56|0)|0;i=m;return n|0}jY(a,b,d);if((l+1|0)==(s2(a)|0)){n=1;i=m;return n|0}else kb(865069,788506,414,788721)}}while(0);c[m+32>>2]=J2(a,2,0)|0;n=X5(a,788596,m+32|0)|0;i=m;return n|0}function My(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=i;i=i+64|0;e=s2(a)|0;f=Kj(Qp(a)|0)|0;c[g+16>>2]=0;c[g+16+4>>2]=0;c[g+16+8>>2]=0;c[g+16+12>>2]=0;c[g+16+16>>2]=0;c[g+16+20>>2]=0;c[g+16+24>>2]=0;c[g+16+28>>2]=0;c[g+52>>2]=0;Nk(a,1,f,788584,g+56|0,g+16|0,g+52|0);f=c[g+52>>2]|0;b=c[g+56>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=b>>>0)kb(877699,877587,410,877710);b=c[d+(b<<3)>>2]|0;d=c[f>>2]|0;if((c[f+4>>2]|0)-d>>2>>>0<=b>>>0)kb(877699,877587,410,877710);b=c[d+(b<<2)>>2]|0;d=nY(a,2)|0;f=D;h=IZ(a,3)|0;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];if(!(Gt(b,d,f,ca(1.0),g)|0)){c[g+48>>2]=J2(a,2,0)|0;h=X5(a,788737,g+48|0)|0;i=g;return h|0}if((e|0)==(s2(a)|0)){h=0;i=g;return h|0}else kb(874312,788506,460,788786);return 0}function Ny(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+256|0;j=s2(a)|0;h=Kj(Qp(a)|0)|0;c[k+64>>2]=0;c[k+64+4>>2]=0;c[k+64+8>>2]=0;c[k+64+12>>2]=0;c[k+64+16>>2]=0;c[k+64+20>>2]=0;c[k+64+24>>2]=0;c[k+64+28>>2]=0;c[k+116>>2]=0;Nk(a,1,h,788584,k+120|0,k+64|0,k+116|0);e=c[k+116>>2]|0;b=c[k+120>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)kb(877699,877587,410,877710);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)kb(877699,877587,410,877710);e=c[d+(b<<2)>>2]|0;f=nY(a,2)|0;g=D;c[k+32>>2]=0;c[k+32+4>>2]=0;c[k+32+8>>2]=0;c[k+32+12>>2]=0;c[k+32+16>>2]=0;c[k+32+20>>2]=0;c[k+32+24>>2]=0;c[k+32+28>>2]=0;XY(a,k+32|0)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;WY(a,3,k,k+32|0)|0;l=c[k>>2]|0;d=c[k+4>>2]|0;b=Mj(h)|0;if(!((l|0)==(b|0)&(d|0)==(D|0))){l=X5(a,788816,k+96|0)|0;i=k;return l|0}l=(kj(h,c[k+16>>2]|0,c[k+16+4>>2]|0)|0)==0;b=c[k+16>>2]|0;d=c[k+16+4>>2]|0;if(l){c[k+104>>2]=sea(b,d)|0;l=X5(a,788887,k+104|0)|0;i=k;return l|0}if(!(Ft(e,f,g,ca(1.0),b,d)|0)){c[k+112>>2]=oY(a,2,k+128|0,128)|0;l=X5(a,788737,k+112|0)|0;i=k;return l|0}if((j|0)==(s2(a)|0)){l=0;i=k;return l|0}else kb(874312,788506,520,788929);return 0}function Oy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+96|0;d=s2(a)|0;f=Qp(a)|0;h=nY(a,2)|0;g=D;e=KZ(a,3)|0;c[b>>2]=h;c[b+4>>2]=g;c[b+16>>2]=c[e>>2];c[b+20>>2]=c[e+4>>2];c[b+24>>2]=c[e+8>>2];c[b+28>>2]=c[e+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;WY(a,1,b+64|0,b+32|0)|0;e=c[18427]|0;xga(b+32|0,b+64|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b,32,0)|0;if((d|0)==(s2(a)|0)){i=b;return 0}else kb(874312,788506,566,788951);return 0}function Py(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+80|0;d=s2(a)|0;f=Qp(a)|0;e=nY(a,2)|0;c[b+64>>2]=e;c[b+64+4>>2]=D;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;WY(a,1,b+32|0,b)|0;e=c[18433]|0;xga(b,b+32|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b+64|0,8,0)|0;if((d|0)==(s2(a)|0)){i=b;return 0}else kb(874312,788506,607,788973);return 0}function Qy(a){a=a|0;a=c[a>>2]|0;m6(a,788997,67740);t2(a,-2);return}function Ry(){var a=0;a=hea(883306)|0;c[13428]=a;c[13429]=D;a=hea(883306)|0;c[13430]=a;c[13431]=D;return}function Sy(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+80|0;d=s2(a)|0;f=Qp(a)|0;c[b+64>>2]=I2(a,2)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;WY(a,1,b+32|0,b)|0;e=c[18491]|0;xga(b,b+32|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b+64|0,4,0)|0;if((d|0)==(s2(a)|0)){i=b;return 0}else kb(874312,789069,134,789110);return 0}function Ty(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+80|0;d=s2(a)|0;f=Qp(a)|0;c[b+64>>2]=I2(a,2)|0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;WY(a,1,b+32|0,b)|0;e=c[18497]|0;xga(b,b+32|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b+64|0,4,0)|0;if((d|0)==(s2(a)|0)){i=b;return 0}else kb(874312,789069,173,789130);return 0}function Uy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+96|0;d=s2(a)|0;f=Qp(a)|0;h=nY(a,2)|0;g=D;e=KZ(a,3)|0;c[b>>2]=h;c[b+4>>2]=g;c[b+16>>2]=c[e>>2];c[b+20>>2]=c[e+4>>2];c[b+24>>2]=c[e+8>>2];c[b+28>>2]=c[e+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;WY(a,1,b+64|0,b+32|0)|0;e=c[17273]|0;xga(b+32|0,b+64|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b,32,0)|0;if((d|0)==(s2(a)|0)){i=b;return 0}else kb(874312,789069,218,789150);return 0}function Vy(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+80|0;d=s2(a)|0;f=Qp(a)|0;e=nY(a,2)|0;c[b+64>>2]=e;c[b+64+4>>2]=D;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;WY(a,1,b+32|0,b)|0;e=c[17279]|0;xga(b,b+32|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b+64|0,8,0)|0;if((d|0)==(s2(a)|0)){i=b;return 0}else kb(874312,789069,259,789173);return 0}function Wy(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+80|0;d=s2(a)|0;f=Qp(a)|0;e=IZ(a,2)|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+48>>2]=0;c[b+48+4>>2]=0;c[b+48+8>>2]=0;c[b+48+12>>2]=0;c[b+48+16>>2]=0;c[b+48+20>>2]=0;c[b+48+24>>2]=0;c[b+48+28>>2]=0;c[b+16>>2]=0;c[b+16+4>>2]=0;c[b+16+8>>2]=0;c[b+16+12>>2]=0;c[b+16+16>>2]=0;c[b+16+20>>2]=0;c[b+16+24>>2]=0;c[b+16+28>>2]=0;WY(a,1,b+48|0,b+16|0)|0;e=c[17285]|0;xga(b+16|0,b+48|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b,16,0)|0;if((d|0)==(s2(a)|0)){i=b;return 0}else kb(874312,789069,280,789198);return 0}function Xy(a){a=a|0;a=c[a>>2]|0;m6(a,789218,67812);t2(a,-2);return}function Yy(){var a=0;a=hea(883306)|0;c[13432]=a;c[13433]=D;a=hea(883306)|0;c[13434]=a;c[13435]=D;return}function Zy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+96|0;d=s2(a)|0;f=Qp(a)|0;h=nY(a,2)|0;g=D;e=KZ(a,3)|0;c[b>>2]=h;c[b+4>>2]=g;c[b+16>>2]=c[e>>2];c[b+20>>2]=c[e+4>>2];c[b+24>>2]=c[e+8>>2];c[b+28>>2]=c[e+12>>2];c[b+64>>2]=0;c[b+64+4>>2]=0;c[b+64+8>>2]=0;c[b+64+12>>2]=0;c[b+64+16>>2]=0;c[b+64+20>>2]=0;c[b+64+24>>2]=0;c[b+64+28>>2]=0;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;WY(a,1,b+64|0,b+32|0)|0;e=c[18964]|0;xga(b+32|0,b+64|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b,32,0)|0;if((d|0)==(s2(a)|0)){i=b;return 0}else kb(874312,789245,70,789287);return 0}function _y(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+80|0;d=s2(a)|0;f=Qp(a)|0;e=nY(a,2)|0;c[b+64>>2]=e;c[b+64+4>>2]=D;c[b+32>>2]=0;c[b+32+4>>2]=0;c[b+32+8>>2]=0;c[b+32+12>>2]=0;c[b+32+16>>2]=0;c[b+32+20>>2]=0;c[b+32+24>>2]=0;c[b+32+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;WY(a,1,b+32|0,b)|0;e=c[18970]|0;xga(b,b+32|0,c[e+8>>2]|0,c[e+8+4>>2]|0,f,e,b+64|0,8,0)|0;if((d|0)==(s2(a)|0)){i=b;return 0}else kb(874312,789245,111,789307);return 0}function $y(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+128|0;q=s2(d)|0;o=Kj(Qp(d)|0)|0;c[r+32>>2]=0;c[r+32+4>>2]=0;c[r+32+8>>2]=0;c[r+32+12>>2]=0;c[r+32+16>>2]=0;c[r+32+20>>2]=0;c[r+32+24>>2]=0;c[r+32+28>>2]=0;Nk(d,1,o,789329,r+120|0,r+32|0,0);o=c[r+120>>2]|0;k=c[o+116>>2]|0;f=nY(d,2)|0;g=D;p=Bu(o,f,g)|0;if((p|0)==-1){c[r+64>>2]=sea(f,g)|0;bga(4,792909,789339,r+64|0);X2(d,0);if((q+1|0)==(s2(d)|0)){d=1;i=r;return d|0}else kb(865069,789245,172,789366)}m=(i6(d,3)|0)+-1|0;n=(i6(d,4)|0)+-1|0;l=((i6(d,5)|0)&65535)+-1|0;m=m-(c[k+36>>2]|0)|0;n=n-(c[k+40>>2]|0)|0;if(((m|0)>=0?(h=c[k+28>>2]|0,!((n|0)<0|(m|0)>=(h|0))):0)?(j=c[k+32>>2]|0,(n|0)<(j|0)):0){h=tu(p,m,n,h,j)|0;f=($(e[o+128>>1]|0,n>>>5)|0)+(m>>>5)|0;g=c[o+132>>2]|0;if((((c[o+136>>2]|0)-g|0)/464|0)>>>0<=f>>>0)kb(877699,877587,410,877710);a[g+(f*464|0)+456>>0]=a[g+(f*464|0)+456>>0]|1;b[(c[o+120>>2]|0)+(h<<1)>>1]=l;f=c[o+124>>2]|0;o=(I2(d,6)|0)&65535;b[f+(h<<1)>>1]=b[f+(h<<1)>>1]&-2|o&1;o=(I2(d,7)|0)&65535;b[f+(h<<1)>>1]=o<<1&2|b[f+(h<<1)>>1]&-3;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[r+24>>2]=0;c[r+28>>2]=0;if(!(XY(d,r)|0)){d=X5(d,789492,r+88|0)|0;i=r;return d|0}c[r+96>>2]=p;c[r+96+8>>2]=m;c[r+96+4>>2]=n;c[r+96+12>>2]=l;c[r+96+16>>2]=b[f+(h<<1)>>1]&1;c[r+96+20>>2]=(e[f+(h<<1)>>1]|0)>>>1&1;f=c[18242]|0;o=c[f+8>>2]|0;p=c[f+8+4>>2]|0;c[r+32+24>>2]=0;c[r+32+24+4>>2]=0;f=xga(r,r+32|0,o,p,0,f,r+96|0,24,0)|0;if(f){c[r+80>>2]=c[(c[18242]|0)+4>>2];c[r+80+4>>2]=f;bga(4,792909,789447,r+80|0)}X2(d,1);if((q+1|0)==(s2(d)|0)){d=1;i=r;return d|0}else kb(865069,789245,231,789366)}bga(4,792909,789382,r+72|0);X2(d,0);if((q+1|0)==(s2(d)|0)){d=1;i=r;return d|0}else kb(865069,789245,189,789366);return 0}function az(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;f=s2(a)|0;Nk(a,1,Kj(Qp(a)|0)|0,789329,m+12|0,0,0);j=c[m+12>>2]|0;k=c[j+116>>2]|0;b=nY(a,2)|0;d=D;l=Bu(j,b,d)|0;if((l|0)==-1){c[m>>2]=sea(b,d)|0;bga(4,792909,789339,m);P2(a);if((f+1|0)==(s2(a)|0)){i=m;return 1}else kb(865069,789245,274,789549)}b=(i6(a,3)|0)+-1|0;d=(i6(a,4)|0)+-1|0;b=b-(c[k+36>>2]|0)|0;d=d-(c[k+40>>2]|0)|0;if(((b|0)>=0?(g=c[k+28>>2]|0,!((d|0)<0|(b|0)>=(g|0))):0)?(h=c[k+32>>2]|0,(d|0)<(h|0)):0){l=tu(l,b,d,g,h)|0;R2(a,(e[(c[j+120>>2]|0)+(l<<1)>>1]|0)+1&65535);if((f+1|0)==(s2(a)|0)){i=m;return 1}else kb(865069,789245,291,789549)}bga(4,792909,789565,m+8|0);P2(a);if((f+1|0)==(s2(a)|0)){i=m;return 1}else kb(865069,789245,285,789549);return 0}function bz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=i;i=i+16|0;d=s2(a)|0;Nk(a,1,Kj(Qp(a)|0)|0,789329,b,0,0);h=c[(c[b>>2]|0)+116>>2]|0;g=(c[h+40>>2]|0)+1|0;f=c[h+28>>2]|0;e=c[h+32>>2]|0;R2(a,(c[h+36>>2]|0)+1|0);R2(a,g);R2(a,f);R2(a,e);if((d+4|0)==(s2(a)|0)){i=b;return 4}else kb(789630,789245,338,789655);return 0}function cz(a){a=a|0;a=c[a>>2]|0;m6(a,789673,67860);t2(a,-2);return}function dz(){var a=0;a=hea(883306)|0;c[13436]=a;c[13437]=D;a=hea(883306)|0;c[13438]=a;c[13439]=D;return}function ez(a){a=a|0;var b=0;a=c[a>>2]|0;b=s2(a)|0;m6(a,789701,67920);Q2(a,0.0);g3(a,-2,789708);Q2(a,1.0);g3(a,-2,789732);Q2(a,2.0);g3(a,-2,789758);Q2(a,0.0);g3(a,-2,789779);Q2(a,1.0);g3(a,-2,789795);Q2(a,2.0);g3(a,-2,789806);t2(a,-2);if((b|0)==(s2(a)|0))return;else kb(874312,789818,313,789859)}function fz(a){a=a|0;a=c[16978]|0;if((a|0)!=-2)WW(c[16977]|0,-1e4,a);a=c[16979]|0;if((a|0)!=-2)WW(c[16977]|0,-1e4,a);c[16977]=0;c[16978]=-2;c[16979]=-2;return}function gz(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b>>2]=67908;c[b+4>>2]=a&1;jz(b);i=b;return}function hz(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=67908;c[d+4>>2]=2;c[d+8>>2]=a;c[d+12>>2]=b;jz(d);i=d;return}function iz(){var a=0;a=hea(883306)|0;c[13440]=a;c[13441]=D;a=hea(883306)|0;c[13442]=a;c[13443]=D;c[16977]=0;c[16978]=-2;c[16979]=-2;return}function jz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;b=c[a>>2]|0;if((c[b+4>>2]|0)==-2){i=f;return}d=c[b>>2]|0;e=s2(d)|0;b3(d,-1e4,c[b+4>>2]|0);b3(d,-1e4,c[b+8>>2]|0);x2(d,-1);KW(d);if(!(LW(d)|0)){bga(4,792909,789867,f);t2(d,-3);if((e|0)==(s2(d)|0)){i=f;return}else kb(874312,789818,98,789936)}Q2(d,+((c[a+4>>2]|0)>>>0));c3(d,0,0);g=(c[a+4>>2]|0)==2;b=c[a+8>>2]|0;T2(d,870526);if(g)Q2(d,+(b|0));else P2(d);h3(d,-3);g=(c[a+4>>2]|0)==2;b=c[a+12>>2]|0;T2(d,870532);if(g)Q2(d,+(b|0));else P2(d);h3(d,-3);if(m3(d,3,0,0)|0){c[f+8>>2]=J2(d,-1,0)|0;bga(4,792909,789948,f+8|0);t2(d,-2)}if((e|0)==(s2(d)|0)){i=f;return}else kb(874312,789818,114,789936)}function kz(a){a=a|0;var b=0,d=0;e6(a,1,6);x2(a,1);d=VW(a,-1e4)|0;b=c[16978]|0;if((b|0)!=-2)WW(c[16977]|0,-1e4,b);b=c[16979]|0;if((b|0)!=-2)WW(c[16977]|0,-1e4,b);c[16977]=0;c[16978]=-2;c[16979]=-2;c[16977]=NW(a)|0;c[16978]=d;JW(a);c[16979]=VW(a,-1e4)|0;return 0}function lz(a){a=a|0;var b=0,c=0;c=i;i=i+16|0;b=s2(a)|0;switch(i6(a,1)|0){case 1:break;case 2:break;default:{if((b|0)!=(s2(a)|0))kb(874312,789818,205,790032);a=X5(a,790043,c)|0;i=c;return a|0}}if((b|0)==(s2(a)|0)){a=0;i=c;return a|0}else kb(874312,789818,209,790032);return 0}function mz(a){a=a|0;var b=0;b=s2(a)|0;Q2(a,+((oz()|0)>>>0));if((b+1|0)==(s2(a)|0))return 1;else kb(865069,789818,235,790021);return 0}function nz(a){a=a|0;return}function oz(){return 0}function pz(){Gm(790084,53776);Gm(790085,53808);b[26920]=1;b[26921]=0;c[13461]=790159;c[13462]=-1472275375;c[13463]=1862278062;c[13464]=1;c[13465]=c[17036];a[53864]=0;c[13467]=0;Gm(790086,53840);b[26936]=1;b[26937]=0;c[13469]=790180;c[13470]=-278759638;c[13471]=-1695457758;c[13472]=1;c[13473]=c[17038];a[53896]=0;c[13475]=0;Gm(790087,53872);return}function qz(){Gm(790201,53904);Gm(790202,53936);Gm(790203,53968);Gm(790204,54e3);Gm(790205,54032);Gm(790206,54064);Gm(790207,54096);Gm(790208,54128);Gm(790209,54160);b[27096]=1;b[27097]=0;c[13549]=790574;c[13550]=1430610974;c[13551]=1205238996;c[13552]=1;c[13553]=c[17222];a[54216]=0;c[13555]=0;Gm(790210,54192);Gm(790211,54224);b[27128]=1;b[27129]=0;c[13565]=790585;c[13566]=-53895322;c[13567]=550923652;c[13568]=1;c[13569]=c[17232];a[54280]=0;c[13571]=0;Gm(790212,54256);b[27144]=1;b[27145]=0;c[13573]=790602;c[13574]=-1375023919;c[13575]=2105596786;c[13576]=1;c[13577]=c[17234];a[54312]=0;c[13579]=0;Gm(790213,54288);Gm(790214,54320);Gm(790215,54352);Gm(790216,54384);Gm(790217,54416);Gm(790218,54448);return}function rz(){Gm(790619,54480);Gm(790620,54512);Gm(790621,54544);Gm(790622,54576);Gm(790623,54608);Gm(790624,54640);Gm(790625,54672);Gm(790626,54704);Gm(790627,54736);return}function sz(){Gm(791107,54768);Gm(791108,54800);return}function tz(){Gm(791137,54832);Gm(791138,54864);Gm(791139,54896);Gm(791140,54928);Gm(791141,54960);b[27496]=1;b[27497]=0;c[13749]=791244;c[13750]=-166866304;c[13751]=916817987;c[13752]=1;c[13753]=c[17889];a[55016]=0;c[13755]=0;Gm(791142,54992);Gm(791143,55024);return}function uz(){Gm(791267,55056);Gm(791268,55088);Gm(791269,55120);Gm(791270,55152);Gm(791271,55184);Gm(791272,55216);Gm(791273,55248);Gm(791274,55280);Gm(791275,55312);Gm(791276,55344);Gm(791277,55376);b[27704]=1;b[27705]=0;c[13853]=791818;c[13854]=-1505215520;c[13855]=-1547365408;c[13856]=1;c[13857]=c[18199];a[55432]=0;c[13859]=0;Gm(791278,55408);Gm(791279,55440);Gm(791280,55472);return}function vz(){Gm(791835,55504);return}function wz(){Gm(791872,55536);Gm(791873,55568);Gm(791874,55600);Gm(791875,55632);b[27832]=1;b[27833]=0;c[13917]=792080;c[13918]=-824526473;c[13919]=-446275992;c[13920]=1;c[13921]=c[18372];a[55688]=0;c[13923]=0;Gm(791876,55664);Gm(791877,55696);Gm(791878,55728);Gm(791879,55760);return}function xz(){Gm(792103,55792);Gm(792104,55824);Gm(792105,55856);Gm(792106,55888);Gm(792107,55920);return}function yz(){Gm(792224,55952);Gm(792225,55984);return}function zz(){Gm(792439,56016);Gm(792440,56048);Gm(792441,56080);Gm(792442,56112);Gm(792443,56144);Gm(792444,56176);Gm(792445,56208);Gm(792446,56240);Gm(792447,56272);Gm(792448,56304);return}function Az(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;e=i;i=i+576|0;c[e+48>>2]=d;b=tDa(e+64|0,512,b,e+48|0)|0;if((b|0)<512?(k=sea(c[a+64>>2]|0,c[a+64+4>>2]|0)|0,j=tga(c[a>>2]|0,c[a+4>>2]|0)|0,h=sea(c[a+16>>2]|0,c[a+16+4>>2]|0)|0,g=sea(c[a+24>>2]|0,c[a+24+4>>2]|0)|0,f=tga(c[a+32>>2]|0,c[a+32+4>>2]|0)|0,d=sea(c[a+48>>2]|0,c[a+48+4>>2]|0)|0,a=sea(c[a+56>>2]|0,c[a+56+4>>2]|0)|0,c[e>>2]=k,c[e+4>>2]=j,c[e+8>>2]=h,c[e+12>>2]=g,c[e+16>>2]=f,c[e+20>>2]=d,c[e+24>>2]=a,((Xda(e+64+b|0,512-b|0,792863,e)|0)+b|0)<=510):0){c[e+40>>2]=e+64;bga(4,792909,871456,e+40|0);i=e;return}bga(4,792909,792917,e+32|0);c[e+40>>2]=e+64;bga(4,792909,871456,e+40|0);i=e;return}function Bz(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+288|0;c[l+264>>2]=0;c[l+264+4>>2]=0;c[l+284>>2]=0;c[l+280>>2]=-1;if(!(_T(a,b,d,l+264|0,l+284|0,l+280|0)|0)){f=-1;i=l;return f|0}c[l+276>>2]=0;k=Tf[h&31](j,c[l+264>>2]|0,c[l+264+4>>2]|0,l+276|0)|0;k=k?c[l+276>>2]|0:0;h=c[l+264>>2]|0;j=c[l+264+4>>2]|0;if((h|0)==(b|0)&(j|0)==(d|0)){h=c[l+284>>2]|0;if(h){j=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=j;j=c[h+8+4>>2]|0;c[e+8>>2]=c[h+8>>2];c[e+8+4>>2]=j;j=c[h+16+4>>2]|0;c[e+16>>2]=c[h+16>>2];c[e+16+4>>2]=j;j=c[h+24+4>>2]|0;c[e+24>>2]=c[h+24>>2];c[e+24+4>>2]=j}if((k|0)==0|f^1){ZT(a,b,d,l+16|0)|0;c[l>>2]=c[l+16>>2];c[l+4>>2]=c[l+16+4>>2];c[l+8>>2]=c[l+16+8>>2];c[l+12>>2]=c[l+16+12>>2];wi(l+184|0,l);h=e+32|0;j=l+184|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));f=0;i=l;return f|0}else{c[e+72>>2]=k;c[l+48>>2]=c[k>>2];c[l+48+4>>2]=c[k+4>>2];c[l+48+8>>2]=c[k+8>>2];c[l+48+12>>2]=c[k+12>>2];wi(l+224|0,l+48|0);h=e+32|0;j=l+224|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));f=0;i=l;return f|0}}if(!k){$T(a,h,j,c[l+280>>2]|0,l+272|0)|0;ti(l+64|0,ca(g[l+272>>2]));h=e+32|0;j=l+64|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));f=0;i=l;return f|0}h=k+(c[l+280>>2]<<2)|0;if(f){c[e+72>>2]=h;ti(l+144|0,ca(g[h>>2]));h=e+32|0;j=l+144|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));f=0;i=l;return f|0}else{ti(l+104|0,ca(g[h>>2]));h=e+32|0;j=l+104|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));f=0;i=l;return f|0}return 0}function Cz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;c[k>>2]=0;c[k+4>>2]=0;c[k+12>>2]=0;c[k+8>>2]=-1;if(!(_T(a,b,d,k,k+12|0,k+8|0)|0)){e=-1;i=k;return e|0}if((bU(a,c[k>>2]|0,c[k+4>>2]|0)|0)<=-1){e=-1;i=k;return e|0}a=c[k>>2]|0;h=c[k+4>>2]|0;j=c[e>>2]|0;if((a|0)==(b|0)&(h|0)==(d|0)){if((j&-2|0)!=4){e=-4;i=k;return e|0}Lf[f&63](g,b,d,0,e);e=0;i=k;return e|0}else{if(j){e=-4;i=k;return e|0}Lf[f&63](g,a,h,k+8|0,e);e=0;i=k;return e|0}return 0}function Dz(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+24>>2]=640;c[b+28>>2]=480;c[b+32>>2]=1;c[b+36>>2]=792982;a[b+40>>0]=0;a[b+41>>0]=0;a[b+42>>0]=0;return}function Ez(b){b=b|0;c[b>>2]=9985;c[b+4>>2]=9729;a[b+8>>0]=0;return}function Fz(b){b=b|0;var d=0,e=0,f=0,g=0;f=i;i=i+16|0;if(c[18982]|0){g=0;i=f;return g|0}if(!(Rb()|0)){bga(4,795492,793006,f);g=0;i=f;return g|0}else{d=QAa(76)|0;e=d;g=e+76|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[d+56>>2]=1;a[d+68>>0]=a[b+8>>0]<<2;c[d+48>>2]=c[b>>2];c[d+52>>2]=c[b+4>>2];c[d+60>>2]=63;c[18982]=d;g=Iga()|0;c[(c[18982]|0)+72>>2]=g;g=c[18982]|0;i=f;return g|0}return 0}function Gz(a){a=a|0;var b=0;if(!a)return;b=c[(c[18982]|0)+72>>2]|0;if(b)Jga(b);SAa(a);c[18982]=0;return}function Hz(){return (Rb()|0)==1|0}function Iz(){ce();return}function Jz(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[18982]|0;if(!d)kb(793033,793043,326,793077);c[d+32>>2]=a;c[d+36>>2]=b;e=c[d>>2]|0;if(!e)return;tg[e&127](c[d+4>>2]|0,a,b);return}function Kz(){var a=0,b=0;a=c[18982]|0;if(!a)kb(793033,793043,335,793092);b=c[a+8>>2]|0;if(!b){b=1;return b|0}b=(Pf[b&1023](c[a+12>>2]|0)|0)&1;return b|0}function Lz(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+240|0;if(!d)kb(878019,793043,447,793106);if(!e)kb(793117,793043,448,793106);if(a[d+68>>0]&2){l=1;i=m;return l|0}if(a[e+42>>0]|0)$e(131097,1);$e(131091,c[e+32>>2]|0);if(!(pc(c[e+24>>2]|0,c[e+28>>2]|0,8,8,8,8,32,8,((a[e+40>>0]|0)!=0?65538:65537)|0)|0)){l=-2;i=m;return l|0}Df(c[e+36>>2]|0);Pb(85);Ye(1);hd(222);ge(1);if((a[(c[18982]|0)+68>>0]&4)!=0?(f=Qd()|0,(f|0)!=0):0){c[m+16>>2]=f;bga(4,795492,792993,m+16|0);kb(876684,793043,539,793106)}c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];a[d+68>>0]=a[d+68>>0]|2;c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];Be(m+148|0,m+144|0);c[d+32>>2]=c[m+148>>2];c[d+36>>2]=c[m+144>>2];c[d+40>>2]=0;if(a[e+41>>0]|0){bga(2,795492,793124,m+24|0);c[m+32>>2]=Pc(7937)|0;bga(2,795492,793139,m+32|0);c[m+40>>2]=Pc(7938)|0;bga(2,795492,793153,m+40|0);c[m+48>>2]=Pc(7936)|0;bga(2,795492,793166,m+48|0);c[m+56>>2]=Pc(7939)|0;bga(2,795492,793178,m+56|0)}e=Pc(7939)|0;f=TCa(e,793194)|0;a:do if(f){g=e;b:while(1){if(!((f|0)!=(g|0)?(a[f+-1>>0]|0)!=32:0))h=17;g=f+32|0;if((h|0)==17){h=0;switch(a[g>>0]|0){case 0:case 32:break b;default:{}}}f=TCa(g,793194)|0;if(!f)break a}c[d+60>>2]=c[d+60>>2]|61440}while(0);f=TCa(e,793227)|0;c:do if(f){g=e;d:while(1){if(!((f|0)!=(g|0)?(a[f+-1>>0]|0)!=32:0))h=23;g=f+31|0;if((h|0)==23){h=0;switch(a[g>>0]|0){case 0:case 32:break d;default:{}}}f=TCa(g,793227)|0;if(!f)break c}c[d+60>>2]=c[d+60>>2]|192}while(0);f=TCa(e,793259)|0;e:do if(f){g=e;f:while(1){if(!((f|0)!=(g|0)?(a[f+-1>>0]|0)!=32:0))h=29;g=f+31|0;if((h|0)==29){h=0;switch(a[g>>0]|0){case 0:case 32:break f;default:{}}}f=TCa(g,793259)|0;if(!f)break e}c[d+60>>2]=c[d+60>>2]|256}while(0);f=TCa(e,793291)|0;g:do if(f){g=e;h:while(1){if(!((f|0)!=(g|0)?(a[f+-1>>0]|0)!=32:0))h=35;g=f+31|0;if((h|0)==35){h=0;switch(a[g>>0]|0){case 0:case 32:break h;default:{}}}f=TCa(g,793291)|0;if(!f)break g}c[d+60>>2]=c[d+60>>2]|512}while(0);f=TCa(e,793323)|0;i:do if(f){j:while(1){if(!((f|0)!=(e|0)?(a[f+-1>>0]|0)!=32:0))h=41;e=f+35|0;if((h|0)==41){h=0;switch(a[e>>0]|0){case 0:case 32:break j;default:{}}}f=TCa(e,793323)|0;if(!f)break i}c[d+60>>2]=c[d+60>>2]|65536}while(0);a[d+68>>0]=a[d+68>>0]|1;c[d+64>>2]=16;Oc(3379,m+140|0);c[d+44>>2]=c[m+140>>2];tB();if(!(vB()|0)){l=0;i=m;return l|0}c[m+216+4>>2]=0;c[m+216+4+4>>2]=0;b[m+216+10>>1]=2;b[m+216+6>>1]=2;b[m+216+8>>1]=2;b[m+216+4>>1]=2;c[m+216>>2]=3553;e=FA(0,m+216|0)|0;c[m+172+4>>2]=9985;c[m+172+8>>2]=9729;c[m+172+12>>2]=33071;c[m+172+16>>2]=33071;h=m+172+20|0;c[m+172+36>>2]=0;c[m+172+40>>2]=0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;b[h+12>>1]=0;a[h+14>>0]=0;c[m+172>>2]=3;b[m+172+30>>1]=2;b[m+172+32>>1]=2;c[h>>2]=400;c[m+172+24>>2]=16;b[m+172+28>>1]=0;TA(e,m+172|0);if(b[e+16>>1]|0)do pia(100);while((b[e+16>>1]|0)!=0);c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;Gd(3553,c[e+4>>2]|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(j=Qd()|0,(j|0)!=0):0){c[m+64>>2]=j;bga(4,795492,792993,m+64|0);kb(876684,793043,404,793359)}ed(1,m+168|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(k=Qd()|0,(k|0)!=0):0){c[m+72>>2]=k;bga(4,795492,792993,m+72|0);kb(876684,793043,408,793359)}Tc(36160,c[m+168>>2]|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(l=Qd()|0,(l|0)!=0):0){c[m+80>>2]=l;bga(4,795492,792993,m+80|0);kb(876684,793043,410,793359)}jf(36160,36064,3553,c[e+4>>2]|0,0);do if((rd(36160)|0)==36053){Oc(2978,m+152|0);zc(0,0,2,2);do if(a[(c[18982]|0)+68>>0]&4){f=Qd()|0;if(!f)break;c[m+88>>2]=f;bga(4,795492,792993,m+88|0);kb(876684,793043,418,793359)}while(0);Od(0,0,2,2,6408,5121,m|0);zc(c[m+152>>2]|0,c[m+152+4>>2]|0,c[m+152+8>>2]|0,c[m+152+12>>2]|0);if(!(a[(c[18982]|0)+68>>0]&4))break;f=Qd()|0;if(!f)break;c[m+96>>2]=f;bga(4,795492,792993,m+96|0);kb(876684,793043,421,793359)}else{c[m+104>>2]=rd(36160)|0;bga(0,795492,793386,m+104|0)}while(0);Gd(3553,0);do if(a[(c[18982]|0)+68>>0]&4){f=Qd()|0;if(!f)break;c[m+112>>2]=f;bga(4,795492,792993,m+112|0);kb(876684,793043,429,793359)}while(0);Tc(36160,od()|0);do if(a[(c[18982]|0)+68>>0]&4){f=Qd()|0;if(!f)break;c[m+120>>2]=f;bga(4,795492,792993,m+120|0);kb(876684,793043,431,793359)}while(0);nd(1,m+168|0);IA(e);if(!(VCa(400,m,16)|0)){l=0;i=m;return l|0}else{bga(0,795492,793450,m+128|0);bga(0,795492,793555,m+136|0);l=0;i=m;return l|0}return 0}function Mz(b){b=b|0;if(!b)kb(878019,793043,636,793649);if(!(a[b+68>>0]&2))return;Nz(1);He();c[b>>2]=0;c[b+24>>2]=0;c[b+24+4>>2]=0;c[b+24+8>>2]=0;c[b+24+12>>2]=0;a[b+68>>0]=a[b+68>>0]&-3;return}function Nz(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;a:do if(!d){e=0;b:while(1){f=c[18979]|0;g=c[18978]|0;while(1){if(e>>>0>=f-g>>2>>>0){e=23;break b}f=c[g+(e<<2)>>2]|0;if(b[f+16>>1]|0)break;dd(1,f+4|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(h=Qd()|0,(h|0)!=0):0){j=h;e=15;break b}if(f)SAa(f);f=c[18979]|0;g=c[18978]|0;if(f-g>>2>>>0<=e>>>0){e=19;break b}c[g+(e<<2)>>2]=c[f+-4>>2];f=(c[18979]|0)+-4|0;c[18979]=f;g=c[18978]|0;if(f>>>0<g>>>0){e=21;break b}}e=e+1|0;if(d){l=e;break a}}if((e|0)==15){c[m>>2]=j;bga(4,795492,792993,m);kb(876684,793043,1607,793661)}else if((e|0)==19)kb(863005,877587,444,862232);else if((e|0)==21)kb(862215,877587,447,862232);else if((e|0)==23){i=m;return}}else l=0;while(0);e=c[18979]|0;f=c[18978]|0;while(1){if(l>>>0>=e-f>>2>>>0){e=23;break}e=c[f+(l<<2)>>2]|0;dd(1,e+4|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(k=Qd()|0,(k|0)!=0):0){j=k;e=15;break}if(e)SAa(e);e=c[18979]|0;f=c[18978]|0;if(e-f>>2>>>0<=l>>>0){e=19;break}c[f+(l<<2)>>2]=c[e+-4>>2];e=(c[18979]|0)+-4|0;c[18979]=e;f=c[18978]|0;if(e>>>0<f>>>0){e=21;break}}if((e|0)==15){c[m>>2]=j;bga(4,795492,792993,m);kb(876684,793043,1607,793661)}else if((e|0)==19)kb(863005,877587,444,862232);else if((e|0)==21)kb(862215,877587,447,862232);else if((e|0)==23){i=m;return}}function Oz(b){b=b|0;if(!b)kb(878019,793043,653,793680);if(!(a[b+68>>0]&2))return;Mc();return}function Pz(a,b,c){a=a|0;b=b|0;c=c|0;if(!(Pf[c&1023](a)|0))return;do Ee(b|0,a|0,0,1);while((Pf[c&1023](a)|0)!=0);return}function Qz(b,c){b=b|0;c=c|0;if(!b)kb(878019,793043,678,793694);if(!(a[b+68>>0]&2)){c=0;return c|0}c=ke(c|0)|0;return c|0}function Rz(a){a=a|0;if(!a)kb(878019,793043,687,793709);else return c[a+40>>2]|0;return 0}function Sz(a){a=a|0;if(!a)kb(878019,793043,693,793723);else return c[a+24>>2]|0;return 0}function Tz(a){a=a|0;if(!a)kb(878019,793043,699,793732);else return c[a+28>>2]|0;return 0}function Uz(a){a=a|0;if(!a)kb(878019,793043,705,793742);else return c[a+32>>2]|0;return 0}function Vz(a){a=a|0;if(!a)kb(878019,793043,711,793757);else return c[a+36>>2]|0;return 0}function Wz(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+48>>2];c[d>>2]=c[a+52>>2];return}function Xz(b,d,e,f,g,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=ca(j);k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0;q=i;i=i+32|0;if(!b)kb(878019,793043,743,793773);l=a[841616]|0;b=c[19016]|0;if(l<<24>>24!=0&(b|0)==0){b=Zga(793779)|0;c[19016]=b;l=a[841616]|0}if(!(l<<24>>24))b=0;else{s=+Rc()*1.0e3;r=+O(s)>=1.0?(s>0.0?~~+aa(+N(s/4294967296.0),4294967295.0)>>>0:~~+_((s-+(~~s>>>0))/4294967296.0)>>>0):0;l=_ga()|0;c[l>>2]=793773;c[l+4>>2]=b;b=WEa(~~s>>>0|0,r|0,c[157568]|0,0)|0;c[l+8>>2]=b;b=l}Ed(+ca(ca(e&255)/ca(255.0)),+ca(ca(f&255)/ca(255.0)),+ca(ca(g&255)/ca(255.0)),+ca(ca(h&255)/ca(255.0)));if((a[(c[18982]|0)+68>>0]&4)!=0?(m=Qd()|0,(m|0)!=0):0){c[q>>2]=m;bga(4,795492,792993,q);kb(876684,793043,751,793773)}zd(+j);if((a[(c[18982]|0)+68>>0]&4)!=0?(n=Qd()|0,(n|0)!=0):0){c[q+8>>2]=n;bga(4,795492,792993,q+8|0);kb(876684,793043,754,793773)}Za(k|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(o=Qd()|0,(o|0)!=0):0){c[q+16>>2]=o;bga(4,795492,792993,q+16|0);kb(876684,793043,757,793773)}Te(d|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(p=Qd()|0,(p|0)!=0):0){c[q+24>>2]=p;bga(4,795492,792993,q+24|0);kb(876684,793043,760,793773)}if(!(a[841616]|0)){i=q;return}s=+Rc()*1.0e3;r=+O(s)>=1.0?(s>0.0?~~+aa(+N(s/4294967296.0),4294967295.0)>>>0:~~+_((s-+(~~s>>>0))/4294967296.0)>>>0):0;r=WEa(~~s>>>0|0,r|0,c[157568]|0,0)|0;c[b+12>>2]=r-(c[b+8>>2]|0);i=q;return}function Yz(b){b=b|0;var d=0,e=0,f=0,g=0,h=0.0;e=i;i=i+16|0;d=a[841616]|0;b=c[19017]|0;if(d<<24>>24!=0&(b|0)==0){b=Zga(793788)|0;c[19017]=b;d=a[841616]|0}if(!(d<<24>>24))b=0;else{h=+Rc()*1.0e3;g=+O(h)>=1.0?(h>0.0?~~+aa(+N(h/4294967296.0),4294967295.0)>>>0:~~+_((h-+(~~h>>>0))/4294967296.0)>>>0):0;d=_ga()|0;c[d>>2]=793794;c[d+4>>2]=b;b=WEa(~~h>>>0|0,g|0,c[157568]|0,0)|0;c[d+8>>2]=b;b=d}Nz(0);_d();if((a[(c[18982]|0)+68>>0]&4)!=0?(f=Qd()|0,(f|0)!=0):0){c[e>>2]=f;bga(4,795492,792993,e);kb(876684,793043,768,793799)}if(!(a[841616]|0)){i=e;return}h=+Rc()*1.0e3;g=+O(h)>=1.0?(h>0.0?~~+aa(+N(h/4294967296.0),4294967295.0)>>>0:~~+_((h-+(~~h>>>0))/4294967296.0)>>>0):0;g=WEa(~~h>>>0|0,g|0,c[157568]|0,0)|0;c[b+12>>2]=g-(c[b+8>>2]|0);i=e;return}function Zz(a,b){a=a|0;b=b|0;ge(b|0);return}function _z(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=i;i=i+16|0;c[b+4>>2]=0;Tb(1,b+4|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(g=Qd()|0,(g|0)!=0):0){c[b>>2]=g;bga(4,795492,792993,b);kb(876684,793043,799,793804)}$z(c[b+4>>2]|0,d,e,f);i=b;return c[b+4>>2]|0}function $z(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0;m=i;i=i+32|0;h=a[841616]|0;g=c[19018]|0;if(h<<24>>24!=0&(g|0)==0){g=Zga(793779)|0;c[19018]=g;h=a[841616]|0}if(!(h<<24>>24))g=0;else{o=+Rc()*1.0e3;n=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;h=_ga()|0;c[h>>2]=793820;c[h+4>>2]=g;g=WEa(~~o>>>0|0,n|0,c[157568]|0,0)|0;c[h+8>>2]=g;g=h}if(d){pb(34962,b|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(j=Qd()|0,(j|0)!=0):0){c[m>>2]=j;bga(4,795492,792993,m);kb(876684,793043,819,793820)}rf(34962,d|0,e|0,f|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(k=Qd()|0,(k|0)!=0):0){c[m+8>>2]=k;bga(4,795492,792993,m+8|0);kb(876684,793043,821,793820)}pb(34962,0);if((a[(c[18982]|0)+68>>0]&4)!=0?(l=Qd()|0,(l|0)!=0):0){c[m+16>>2]=l;bga(4,795492,792993,m+16|0);kb(876684,793043,823,793820)}}if(!(a[841616]|0)){i=m;return}o=+Rc()*1.0e3;n=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;n=WEa(~~o>>>0|0,n|0,c[157568]|0,0)|0;c[g+12>>2]=n-(c[g+8>>2]|0);i=m;return}function aA(b){b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=b;le(1,d+4|0);if(!(a[(c[18982]|0)+68>>0]&4)){i=d;return}b=Qd()|0;if(!b){i=d;return}else{c[d>>2]=b;bga(4,795492,792993,d);kb(876684,793043,808,793840)}}function bA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0;m=i;i=i+32|0;h=a[841616]|0;g=c[19019]|0;if(h<<24>>24!=0&(g|0)==0){g=Zga(793779)|0;c[19019]=g;h=a[841616]|0}if(!(h<<24>>24))g=0;else{o=+Rc()*1.0e3;n=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;h=_ga()|0;c[h>>2]=793859;c[h+4>>2]=g;g=WEa(~~o>>>0|0,n|0,c[157568]|0,0)|0;c[h+8>>2]=g;g=h}pb(34962,b|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(j=Qd()|0,(j|0)!=0):0){c[m>>2]=j;bga(4,795492,792993,m);kb(876684,793043,830,793859)}xc(34962,d|0,e|0,f|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(k=Qd()|0,(k|0)!=0):0){c[m+8>>2]=k;bga(4,795492,792993,m+8|0);kb(876684,793043,832,793859)}pb(34962,0);if((a[(c[18982]|0)+68>>0]&4)!=0?(l=Qd()|0,(l|0)!=0):0){c[m+16>>2]=l;bga(4,795492,792993,m+16|0);kb(876684,793043,834,793859)}if(!(a[841616]|0)){i=m;return}o=+Rc()*1.0e3;n=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;n=WEa(~~o>>>0|0,n|0,c[157568]|0,0)|0;c[g+12>>2]=n-(c[g+8>>2]|0);i=m;return}function cA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=i;i=i+16|0;c[b+4>>2]=0;Tb(1,b+4|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(g=Qd()|0,(g|0)!=0):0){c[b>>2]=g;bga(4,795492,792993,b);kb(876684,793043,841,793882)}dA(c[b+4>>2]|0,d,e,f);i=b;return c[b+4>>2]|0}function dA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0;m=i;i=i+32|0;h=a[841616]|0;g=c[19020]|0;if(h<<24>>24!=0&(g|0)==0){g=Zga(793779)|0;c[19020]=g;h=a[841616]|0}if(!(h<<24>>24))g=0;else{o=+Rc()*1.0e3;n=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;h=_ga()|0;c[h>>2]=793897;c[h+4>>2]=g;g=WEa(~~o>>>0|0,n|0,c[157568]|0,0)|0;c[h+8>>2]=g;g=h}pb(34963,b|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(j=Qd()|0,(j|0)!=0):0){c[m>>2]=j;bga(4,795492,792993,m);kb(876684,793043,857,793897)}rf(34963,d|0,e|0,f|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(k=Qd()|0,(k|0)!=0):0){c[m+8>>2]=k;bga(4,795492,792993,m+8|0);kb(876684,793043,859,793897)}pb(34963,0);if((a[(c[18982]|0)+68>>0]&4)!=0?(l=Qd()|0,(l|0)!=0):0){c[m+16>>2]=l;bga(4,795492,792993,m+16|0);kb(876684,793043,861,793897)}if(!(a[841616]|0)){i=m;return}o=+Rc()*1.0e3;n=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;n=WEa(~~o>>>0|0,n|0,c[157568]|0,0)|0;c[g+12>>2]=n-(c[g+8>>2]|0);i=m;return}function eA(b){b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=b;le(1,d+4|0);if(!(a[(c[18982]|0)+68>>0]&4)){i=d;return}b=Qd()|0;if(!b){i=d;return}else{c[d>>2]=b;bga(4,795492,792993,d);kb(876684,793043,850,793916)}}function fA(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;c=gA(0,c,d)|0;b[c+162>>1]=e;return c|0}function gA(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=QAa(172)|0;UEa(j|0,0,172)|0;if(g>>>0>=8)kb(793934,793043,916,793994);if(!g){f=g&65535;g=j+160|0;b[g>>1]=f;return j|0}h=0;a:while(1){c[j+(h*20|0)>>2]=c[f+(h*20|0)>>2];b[j+(h*20|0)+4>>1]=h;b[j+(h*20|0)+6>>1]=-1;d=c[f+(h*20|0)+8>>2]|0;b[j+(h*20|0)+8>>1]=d;i=c[f+(h*20|0)+12>>2]|0;c[j+(h*20|0)+12>>2]=i;a[j+(h*20|0)+16>>0]=a[f+(h*20|0)+16>>0]|0;b[j+(h*20|0)+10>>1]=b[j+162>>1]|0;switch(i|0){case 5121:case 5120:{i=1;break}case 5123:case 5122:{i=2;break}case 5126:case 5125:case 5124:{i=4;break}default:{d=8;break a}}i=$(i,d)|0;b[j+162>>1]=(e[j+162>>1]|0)+i;h=h+1|0;if(h>>>0>=g>>>0){d=10;break}}if((d|0)==8)kb(876684,793043,897,794015);else if((d|0)==10){f=g&65535;g=j+160|0;b[g>>1]=f;return j|0}return 0}function hA(a){a=a|0;if(!a)return;SAa(a);return}function iA(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if(!d)kb(878019,793043,994,794027);if(!g)kb(794051,793043,995,794027);if(!f)kb(794065,793043,996,794027);j=c[d+56>>2]|0;if(!((j|0)==(c[f+168>>2]|0)?(c[f+164>>2]|0)==(h|0):0)){l=b[f+160>>1]|0;if(l<<16>>16){k=0;do{j=zb(h|0,c[f+(k*20|0)>>2]|0)|0;if((j|0)==-1){if(a[(c[18982]|0)+68>>0]&4)Qd()|0;b[f+(k*20|0)+6>>1]=-1}else b[f+(k*20|0)+6>>1]=j;k=k+1|0}while((k|0)!=(l&65535|0));j=c[d+56>>2]|0}c[f+164>>2]=h;c[f+168>>2]=j}pb(34962,g|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(m=Qd()|0,(m|0)!=0):0){c[p>>2]=m;bga(4,795492,792993,p);kb(876684,793043,1006,794027)}if(!(b[f+160>>1]|0)){i=p;return}l=0;while(1){j=f+(l*20|0)+6|0;k=b[j>>1]|0;if(k<<16>>16!=-1){ie(k<<16>>16|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(n=Qd()|0,(n|0)!=0):0){j=27;break}gc(b[j>>1]|0,e[f+(l*20|0)+8>>1]|0,c[f+(l*20|0)+12>>2]|0,a[f+(l*20|0)+16>>0]|0,e[f+162>>1]|0,0+(e[f+(l*20|0)+10>>1]|0)|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(o=Qd()|0,(o|0)!=0):0){j=30;break}}l=l+1|0;if(l>>>0>=(e[f+160>>1]|0)>>>0){j=32;break}}if((j|0)==27){c[p+8>>2]=n;bga(4,795492,792993,p+8|0);kb(876684,793043,1013,794027)}else if((j|0)==30){c[p+16>>2]=o;bga(4,795492,792993,p+16|0);kb(876684,793043,1022,794027)}else if((j|0)==32){i=p;return}}function jA(d,f){d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;if(!d)kb(878019,793043,1031,794084);if(!f)kb(794065,793043,1032,794084);a:do if(b[f+160>>1]|0){d=0;while(1){Ab(d|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(g=Qd()|0,(g|0)!=0):0)break;d=d+1|0;if(d>>>0>=(e[f+160>>1]|0)>>>0)break a}c[j>>2]=g;bga(4,795492,792993,j);kb(876684,793043,1037,794084)}while(0);pb(34962,0);if((a[(c[18982]|0)+68>>0]&4)!=0?(h=Qd()|0,(h|0)!=0):0){c[j+8>>2]=h;bga(4,795492,792993,j+8|0);kb(876684,793043,1041,794084)}pb(34963,0);if(!(a[(c[18982]|0)+68>>0]&4)){i=j;return}d=Qd()|0;if(!d){i=j;return}else{c[j+16>>2]=d;bga(4,795492,792993,j+16|0);kb(876684,793043,1044,794084)}}function kA(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0.0;m=i;i=i+16|0;if(!b)kb(878019,793043,1051,794109);if(!h)kb(794122,793043,1052,794109);j=a[841616]|0;b=c[19021]|0;if(j<<24>>24!=0&(b|0)==0){b=Zga(793779)|0;c[19021]=b;j=a[841616]|0}if(!(j<<24>>24))b=0;else{o=+Rc()*1.0e3;n=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;j=_ga()|0;c[j>>2]=794109;c[j+4>>2]=b;b=WEa(~~o>>>0|0,n|0,c[157568]|0,0)|0;c[j+8>>2]=b;b=j}bha(794135,c[18983]|0,1);pb(34963,h|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(k=Qd()|0,(k|0)!=0):0){c[m>>2]=k;bga(4,795492,792993,m);kb(876684,793043,1057,794109)}vc(d|0,f|0,g|0,e|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(l=Qd()|0,(l|0)!=0):0){c[m+8>>2]=l;bga(4,795492,792993,m+8|0);kb(876684,793043,1060,794109)}if(!(a[841616]|0)){i=m;return}o=+Rc()*1.0e3;n=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;n=WEa(~~o>>>0|0,n|0,c[157568]|0,0)|0;c[b+12>>2]=n-(c[b+8>>2]|0);i=m;return}function lA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0.0;j=i;i=i+16|0;if(!b)kb(878019,793043,1065,794145);g=a[841616]|0;b=c[19022]|0;if(g<<24>>24!=0&(b|0)==0){b=Zga(793779)|0;c[19022]=b;g=a[841616]|0}if(!(g<<24>>24))b=0;else{l=+Rc()*1.0e3;k=+O(l)>=1.0?(l>0.0?~~+aa(+N(l/4294967296.0),4294967295.0)>>>0:~~+_((l-+(~~l>>>0))/4294967296.0)>>>0):0;g=_ga()|0;c[g>>2]=794145;c[g+4>>2]=b;b=WEa(~~l>>>0|0,k|0,c[157568]|0,0)|0;c[g+8>>2]=b;b=g}bha(794135,c[18983]|0,1);Nd(d|0,e|0,f|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(h=Qd()|0,(h|0)!=0):0){c[j>>2]=h;bga(4,795492,792993,j);kb(876684,793043,1069,794145)}if(!(a[841616]|0)){i=j;return}l=+Rc()*1.0e3;k=+O(l)>=1.0?(l>0.0?~~+aa(+N(l/4294967296.0),4294967295.0)>>>0:~~+_((l-+(~~l>>>0))/4294967296.0)>>>0):0;k=WEa(~~l>>>0|0,k|0,c[157568]|0,0)|0;c[b+12>>2]=k-(c[b+8>>2]|0);i=j;return}function mA(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)kb(794150,793043,1106,794158);else return mB(35633,b,c)|0;return 0}function nA(a,b,c){a=a|0;b=b|0;c=c|0;if(!b)kb(794150,793043,1113,794175);else return mB(35632,b,c)|0;return 0}function oA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;c[b+56>>2]=(c[b+56>>2]|0)+1;j=Vc()|0;if((a[(c[18982]|0)+68>>0]&4)!=0?(h=Qd()|0,(h|0)!=0):0){c[k>>2]=h;bga(4,795492,792993,k);kb(876684,793043,1124,794194)}Uc(j|0,d|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(f=Qd()|0,(f|0)!=0):0){c[k+8>>2]=f;bga(4,795492,792993,k+8|0);kb(876684,793043,1126,794194)}Uc(j|0,e|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(g=Qd()|0,(g|0)!=0):0){c[k+16>>2]=g;bga(4,795492,792993,k+16|0);kb(876684,793043,1128,794194)}Ne(j|0);Fd(j|0,35714,k+48|0);if(c[k+48>>2]|0){if(!(a[(c[18982]|0)+68>>0]&4)){i=k;return j|0}b=Qd()|0;if(!b){i=k;return j|0}else{c[k+40>>2]=b;bga(4,795492,792993,k+40|0);kb(876684,793043,1151,794194)}}Fd(j|0,35716,k+44|0);b=c[k+44>>2]|0;if((b|0)>0){d=JEa(b)|0;nc(j|0,b|0,k+44|0,d|0);c[k+24>>2]=d;bga(3,795492,794205,k+24|0);KEa(d)}lb(j|0);if(!(a[(c[18982]|0)+68>>0]&4)){j=0;i=k;return j|0}b=Qd()|0;if(!b){j=0;i=k;return j|0}else{c[k+32>>2]=b;bga(4,795492,792993,k+32|0);kb(876684,793043,1147,794194)}return 0}function pA(a,b){a=a|0;b=b|0;lb(b|0);return}function qA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+32|0;c[h+24>>2]=d;if(!d)kb(794150,793043,1195,794209);c[h+20>>2]=e;j=Bb(35633)|0;e=nB(j,d,e)|0;ue(j|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(g=Qd()|0,(g|0)!=0):0){c[h>>2]=g;bga(4,795492,792993,h);kb(876684,793043,1201,794209)}if(!e){i=h;return e|0}Kb(b|0,1,h+24|0,h+20|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(f=Qd()|0,(f|0)!=0):0){c[h+8>>2]=f;bga(4,795492,792993,h+8|0);kb(876684,793043,1206,794209)}ee(b|0);if(!(a[(c[18982]|0)+68>>0]&4)){i=h;return e|0}d=Qd()|0;if(!d){i=h;return e|0}else{c[h+16>>2]=d;bga(4,795492,792993,h+16|0);kb(876684,793043,1208,794209)}return 0}function rA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+32|0;c[h+24>>2]=d;if(!d)kb(794150,793043,1216,794229);c[h+20>>2]=e;j=Bb(35632)|0;e=nB(j,d,e)|0;ue(j|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(g=Qd()|0,(g|0)!=0):0){c[h>>2]=g;bga(4,795492,792993,h);kb(876684,793043,1222,794229)}if(!e){i=h;return e|0}Kb(b|0,1,h+24|0,h+20|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(f=Qd()|0,(f|0)!=0):0){c[h+8>>2]=f;bga(4,795492,792993,h+8|0);kb(876684,793043,1227,794229)}ee(b|0);if(!(a[(c[18982]|0)+68>>0]&4)){i=h;return e|0}d=Qd()|0;if(!d){i=h;return e|0}else{c[h+16>>2]=d;bga(4,795492,792993,h+16|0);kb(876684,793043,1229,794229)}return 0}function sA(b){b=b|0;var d=0;d=i;i=i+16|0;if(!b)kb(794150,793043,1237,794251);ue(b|0);if(!(a[(c[18982]|0)+68>>0]&4)){i=d;return}b=Qd()|0;if(!b){i=d;return}else{c[d>>2]=b;bga(4,795492,792993,d);kb(876684,793043,1239,794251)}}function tA(b){b=b|0;var d=0;d=i;i=i+16|0;if(!b)kb(794150,793043,1244,794271);ue(b|0);if(!(a[(c[18982]|0)+68>>0]&4)){i=d;return}b=Qd()|0;if(!b){i=d;return}else{c[d>>2]=b;bga(4,795492,792993,d);kb(876684,793043,1246,794271)}}function uA(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;_a(d|0);if(!(a[(c[18982]|0)+68>>0]&4)){i=e;return}b=Qd()|0;if(!b){i=e;return}else{c[e>>2]=b;bga(4,795492,792993,e);kb(876684,793043,1253,794293)}}function vA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+48|0;g=Vc()|0;if((a[(c[18982]|0)+68>>0]&4)!=0?(k=Qd()|0,(k|0)!=0):0){c[l>>2]=k;bga(4,795492,792993,l);kb(876684,793043,1265,794307)}Uc(g|0,e|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(h=Qd()|0,(h|0)!=0):0){c[l+8>>2]=h;bga(4,795492,792993,l+8|0);kb(876684,793043,1267,794307)}Uc(g|0,f|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(j=Qd()|0,(j|0)!=0):0){c[l+16>>2]=j;bga(4,795492,792993,l+16|0);kb(876684,793043,1269,794307)}Ne(g|0);Fd(g|0,35714,l+40|0);if(!(c[l+40>>2]|0)){Fd(g|0,35716,l+36|0);b=c[l+36>>2]|0;if((b|0)>0){e=JEa(b)|0;nc(g|0,b|0,l+36|0,e|0);c[l+24>>2]=e;bga(4,795492,794205,l+24|0);KEa(e)}lb(g|0);e=0;i=l;return e|0}lb(g|0);Ne(d|0);if(!(a[(c[18982]|0)+68>>0]&4)){e=1;i=l;return e|0}b=Qd()|0;if(!b){e=1;i=l;return e|0}else{c[l+32>>2]=b;bga(4,795492,792993,l+32|0);kb(876684,793043,1301,794322)}return 0}function wA(b){b=b|0;var d=0;d=i;i=i+16|0;Fd(b|0,35718,d+4|0);if(!(a[(c[18982]|0)+68>>0]&4)){b=c[d+4>>2]|0;i=d;return b|0}b=Qd()|0;if(!b){b=c[d+4>>2]|0;i=d;return b|0}else{c[d>>2]=b;bga(4,795492,792993,d);kb(876684,793043,1309,794336)}return 0}function xA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;zf(b|0,d|0,f|0,0,h+8|0,h+4|0,e|0);c[g>>2]=c[h+4>>2];if(!(a[(c[18982]|0)+68>>0]&4)){i=h;return}e=Qd()|0;if(!e){i=h;return}else{c[h>>2]=e;bga(4,795492,792993,h);kb(876684,793043,1319,794352)}}function yA(b,d){b=b|0;d=d|0;d=Se(b|0,d|0)|0;if((d|0)!=-1)return d|0;if(!(a[(c[18982]|0)+68>>0]&4))return d|0;Qd()|0;return d|0}function zA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;if(!b)kb(878019,793043,1335,794367);zc(d|0,e|0,f|0,g|0);if(!(a[(c[18982]|0)+68>>0]&4)){i=h;return}b=Qd()|0;if(!b){i=h;return}else{c[h>>2]=b;bga(4,795492,792993,h);kb(876684,793043,1338,794367)}}function AA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(!b)kb(878019,793043,1343,794379);Ue(e|0,1,d|0);if(!(a[(c[18982]|0)+68>>0]&4)){i=f;return}e=Qd()|0;if(!e){i=f;return}else{c[f>>2]=e;bga(4,795492,792993,f);kb(876684,793043,1346,794379)}}function BA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(!b)kb(878019,793043,1351,794393);fb(e|0,1,0,d|0);if(!(a[(c[18982]|0)+68>>0]&4)){i=f;return}e=Qd()|0;if(!e){i=f;return}else{c[f>>2]=e;bga(4,795492,792993,f);kb(876684,793043,1353,794393)}}function CA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(!b)kb(878019,793043,1358,794407);Jd(d|0,e|0);if(!(a[(c[18982]|0)+68>>0]&4)){i=f;return}b=Qd()|0;if(!b){i=f;return}else{c[f>>2]=b;bga(4,795492,792993,f);kb(876684,793043,1360,794407)}}function DA(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;l=2-((c[b+152>>2]|0)>>>8&1)|0;h=c[b+144>>2]|0;if(h){tc(36161,h|0);kc(36161,34041,e[b+(l*44|0)+30>>1]|0|0,e[b+(l*44|0)+32>>1]|0|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(f=Qd()|0,(f|0)!=0):0){c[o>>2]=f;bga(4,795492,792993,o);kb(876684,793043,1373,794418)}if((!d?(Vb(36160,33306,36161,c[b+144>>2]|0),(a[(c[18982]|0)+68>>0]&4)!=0):0)?(g=Qd()|0,(g|0)!=0):0){c[o+8>>2]=g;bga(4,795492,792993,o+8|0);kb(876684,793043,1377,794418)}tc(36161,0);i=o;return}f=c[b+136>>2]|0;if(f){h=(c[b+156>>2]|0)==16?33189:6402;tc(36161,f|0);kc(36161,h|0,e[b+(l*44|0)+30>>1]|0|0,e[b+(l*44|0)+32>>1]|0|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(j=Qd()|0,(j|0)!=0):0){c[o+16>>2]=j;bga(4,795492,792993,o+16|0);kb(876684,793043,1401,794418)}if((!d?(Vb(36160,36096,36161,c[b+136>>2]|0),(a[(c[18982]|0)+68>>0]&4)!=0):0)?(k=Qd()|0,(k|0)!=0):0){c[o+24>>2]=k;bga(4,795492,792993,o+24|0);kb(876684,793043,1405,794418)}tc(36161,0)}f=c[b+140>>2]|0;if(!f){i=o;return}tc(36161,f|0);kc(36161,36168,e[b+(l*44|0)+30>>1]|0|0,e[b+(l*44|0)+32>>1]|0|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(m=Qd()|0,(m|0)!=0):0){c[o+32>>2]=m;bga(4,795492,792993,o+32|0);kb(876684,793043,1414,794418)}if((!d?(Vb(36160,36128,36161,c[b+140>>2]|0),(a[(c[18982]|0)+68>>0]&4)!=0):0)?(n=Qd()|0,(n|0)!=0):0){c[o+40>>2]=n;bga(4,795492,792993,o+40|0);kb(876684,793043,1418,794418)}tc(36161,0);i=o;return}function EA(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+64|0;n=QAa(160)|0;UEa(n|0,0,156)|0;c[n+152>>2]=d;c[n+156>>2]=c[b+64>>2];ed(1,n+148|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(g=Qd()|0,(g|0)!=0):0){c[o>>2]=g;bga(4,795492,792993,o);kb(876684,793043,1434,794446)}Tc(36160,c[n+148>>2]|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(h=Qd()|0,(h|0)!=0):0){c[o+8>>2]=h;bga(4,795492,792993,o+8|0);kb(876684,793043,1436,794446)}SEa(n|0,f|0,132)|0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+64>>2]=0;c[n+68>>2]=0;c[n+108>>2]=0;c[n+112>>2]=0;if(((d&16384|0)!=0?(e=FA(0,e)|0,c[n+132>>2]=e,GA(e,f),jf(36160,36064,3553,c[(c[n+132>>2]|0)+4>>2]|0,0),(a[(c[18982]|0)+68>>0]&4)!=0):0)?(j=Qd()|0,(j|0)!=0):0){c[o+16>>2]=j;bga(4,795492,792993,o+16|0);kb(876684,793043,1452,794446)}if(d&1280){do if(!(d&1024)){ib(1,n+136|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(k=Qd()|0,(k|0)!=0):0){c[o+24>>2]=k;bga(4,795492,792993,o+24|0);kb(876684,793043,1460,794446)}}else{if(a[b+68>>0]&1){ib(1,n+144|0);if(!(a[(c[18982]|0)+68>>0]&4))break;g=Qd()|0;if(!g)break;c[o+32>>2]=g;bga(4,795492,792993,o+32|0);kb(876684,793043,1467,794446)}ib(1,n+136|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(l=Qd()|0,(l|0)!=0):0){c[o+40>>2]=l;bga(4,795492,792993,o+40|0);kb(876684,793043,1472,794446)}ib(1,n+140|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(m=Qd()|0,(m|0)!=0):0){c[o+48>>2]=m;bga(4,795492,792993,o+48|0);kb(876684,793043,1474,794446)}}while(0);DA(n,0)}g=rd(36160)|0;if((g|0)!=36053){oB(g);kb(844771,793043,1494,794446)}Tc(36160,od()|0);if(!(a[(c[18982]|0)+68>>0]&4)){i=o;return n|0}g=Qd()|0;if(!g){i=o;return n|0}else{c[o+56>>2]=g;bga(4,795492,792993,o+56|0);kb(876684,793043,1496,794446)}return 0}function FA(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;Nc(1,j+4|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(f=Qd()|0,(f|0)!=0):0){c[j>>2]=f;bga(4,795492,792993,j);kb(876684,793043,1577,794462)}h=QAa(64)|0;c[h+20>>2]=3;c[h+24>>2]=9985;c[h+28>>2]=9729;c[h+32>>2]=33071;c[h+36>>2]=33071;c[h+56>>2]=0;c[h+60>>2]=0;c[h+40>>2]=0;c[h+40+4>>2]=0;c[h+40+8>>2]=0;b[h+40+12>>1]=0;a[h+40+14>>0]=0;c[h>>2]=c[e>>2];c[h+4>>2]=c[j+4>>2];d=b[e+4>>1]|0;b[h+8>>1]=d;f=b[e+6>>1]|0;b[h+10>>1]=f;g=b[e+8>>1]|0;if(!(g<<16>>16)){b[h+12>>1]=d;b[h+14>>1]=f;e=h+16|0;b[e>>1]=0;i=j;return h|0}else{b[h+12>>1]=g;b[h+14>>1]=b[e+10>>1]|0;e=h+16|0;b[e>>1]=0;i=j;return h|0}return 0}function GA(b,d){b=b|0;d=d|0;var 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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+272|0;f=c[d>>2]|0;switch(f|0){case 10:{bga(4,795492,794473,L);i=L;return}case 11:{bga(4,795492,794533,L+8|0);i=L;return}default:{g=e[d+30>>1]|0;h=c[(c[18982]|0)+44>>2]|0;if(g>>>0>h>>>0)kb(794595,793043,1717,794641);if((e[d+32>>1]|0)>>>0>h>>>0)kb(794652,793043,1718,794641);do switch(f|0){case 3:{K=0;break}case 2:{f=g*3|0;l=19;break}case 5:case 4:case 1:{f=g<<1;l=19;break}case 17:{f=g*6|0;l=19;break}case 18:{f=g*12|0;l=19;break}case 19:{f=g<<3;l=19;break}case 20:{f=g<<4;l=19;break}case 21:{f=g<<1;l=19;break}case 23:{f=g<<2;l=19;break}case 22:{f=g<<2;l=19;break}case 24:{f=g<<3;l=19;break}default:{f=1;l=21}}while(0);if((l|0)==19)if(!(f&3))K=0;else{f=2-(f&1)|0;l=21}if((l|0)==21){_e(3317,f|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(j=Qd()|0,(j|0)!=0):0){c[L+16>>2]=j;bga(4,795492,792993,L+16|0);kb(876684,793043,1788,794641)}else K=1}I=c[b>>2]|0;Gd(I|0,c[b+4>>2]|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(k=Qd()|0,(k|0)!=0):0){c[L+24>>2]=k;bga(4,795492,792993,L+24|0);kb(876684,793043,1793,794641)}f=b+20|0;g=d;h=f+44|0;do{c[f>>2]=c[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));if(!(a[d+34>>0]|0))RA(b,c[d+4>>2]|0,c[d+8>>2]|0,c[d+12>>2]|0,c[d+16>>2]|0);a:do switch(c[d>>2]|0){case 0:{h=6409;j=5121;k=6409;l=55;break}case 1:{h=6410;j=5121;k=6410;l=55;break}case 2:{h=6407;j=5121;k=6407;l=55;break}case 3:{h=6408;j=5121;k=6408;l=55;break}case 4:{h=6407;j=33635;k=6407;l=55;break}case 5:{h=6408;j=32819;k=6408;l=55;break}case 6:{x=33776;l=100;break}case 7:{x=33777;l=100;break}case 8:{x=33778;l=100;break}case 9:{if(!(a[(c[18982]|0)+68>>0]&4)){x=33778;l=100}else{f=Qd()|0;if(f){c[L+32>>2]=f;bga(4,795492,792993,L+32|0);kb(876684,793043,1845,794641)}switch(c[d>>2]|0){case 16:case 15:case 14:case 13:case 12:case 9:case 8:case 7:case 6:{x=33778;l=100;break a}case 24:case 22:case 23:case 21:case 20:case 19:case 18:case 17:case 5:case 4:case 3:case 2:case 1:case 0:{h=33778;j=5121;k=0;l=55;break a}default:{}}kb(876684,793043,2020,794641)}break}case 12:{x=35841;l=100;break}case 13:{x=35840;l=100;break}case 14:{x=35843;l=100;break}case 15:{x=35842;l=100;break}case 16:{x=36196;l=100;break}case 17:{h=6407;j=5131;k=6407;l=55;break}case 18:{h=6407;j=5126;k=6407;l=55;break}case 19:{h=6408;j=5131;k=6408;l=55;break}case 20:{h=6408;j=5126;k=6408;l=55;break}case 21:{h=6403;j=5131;k=33325;l=55;break}case 23:{h=6403;j=5126;k=33326;l=55;break}case 22:{h=33319;j=5131;k=33327;l=55;break}case 24:{h=33319;j=5126;k=33328;l=55;break}default:kb(876684,793043,1905,794641)}while(0);do if((l|0)==55){g=c[b>>2]|0;if((g|0)<34067){switch(g|0){case 3553:break;default:kb(876684,793043,1963,794641)}f=e[d+28>>1]|0;if(!(a[d+34>>0]|0))ne(3553,f|0,k|0,e[d+30>>1]|0,e[d+32>>1]|0,0,h|0,j|0,c[d+20>>2]|0);else Ef(3553,f|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,h|0,j|0,c[d+20>>2]|0);if(!(a[(c[18982]|0)+68>>0]&4))break;f=Qd()|0;if(!f)break;c[L+40>>2]=f;bga(4,795492,792993,L+40|0);kb(876684,793043,1931,794641)}switch(g|0){case 34067:break;default:kb(876684,793043,1963,794641)}f=c[d+20>>2]|0;g=e[d+28>>1]|0;if(!(a[d+34>>0]|0)){ne(34069,g|0,k|0,e[d+30>>1]|0,e[d+32>>1]|0,0,h|0,j|0,f|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(D=Qd()|0,(D|0)!=0):0){c[L+96>>2]=D;bga(4,795492,792993,L+96|0);kb(876684,793043,1949,794641)}ne(34070,e[d+28>>1]|0,k|0,e[d+30>>1]|0,e[d+32>>1]|0,0,h|0,j|0,f+(c[d+24>>2]|0)|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(E=Qd()|0,(E|0)!=0):0){c[L+104>>2]=E;bga(4,795492,792993,L+104|0);kb(876684,793043,1951,794641)}ne(34071,e[d+28>>1]|0,k|0,e[d+30>>1]|0,e[d+32>>1]|0,0,h|0,j|0,f+(c[d+24>>2]<<1)|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(F=Qd()|0,(F|0)!=0):0){c[L+112>>2]=F;bga(4,795492,792993,L+112|0);kb(876684,793043,1953,794641)}ne(34072,e[d+28>>1]|0,k|0,e[d+30>>1]|0,e[d+32>>1]|0,0,h|0,j|0,f+((c[d+24>>2]|0)*3|0)|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(G=Qd()|0,(G|0)!=0):0){c[L+120>>2]=G;bga(4,795492,792993,L+120|0);kb(876684,793043,1955,794641)}ne(34074,e[d+28>>1]|0,k|0,e[d+30>>1]|0,e[d+32>>1]|0,0,h|0,j|0,f+(c[d+24>>2]<<2)|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(H=Qd()|0,(H|0)!=0):0){c[L+128>>2]=H;bga(4,795492,792993,L+128|0);kb(876684,793043,1957,794641)}ne(34073,e[d+28>>1]|0,k|0,e[d+30>>1]|0,e[d+32>>1]|0,0,h|0,j|0,f+((c[d+24>>2]|0)*5|0)|0);if(!(a[(c[18982]|0)+68>>0]&4))break;f=Qd()|0;if(!f)break;c[L+136>>2]=f;bga(4,795492,792993,L+136|0);kb(876684,793043,1959,794641)}else{Ef(34069,g|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,h|0,j|0,f|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(y=Qd()|0,(y|0)!=0):0){c[L+48>>2]=y;bga(4,795492,792993,L+48|0);kb(876684,793043,1936,794641)}Ef(34070,e[d+28>>1]|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,h|0,j|0,f+(c[d+24>>2]|0)|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(z=Qd()|0,(z|0)!=0):0){c[L+56>>2]=z;bga(4,795492,792993,L+56|0);kb(876684,793043,1938,794641)}Ef(34071,e[d+28>>1]|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,h|0,j|0,f+(c[d+24>>2]<<1)|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(A=Qd()|0,(A|0)!=0):0){c[L+64>>2]=A;bga(4,795492,792993,L+64|0);kb(876684,793043,1940,794641)}Ef(34072,e[d+28>>1]|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,h|0,j|0,f+((c[d+24>>2]|0)*3|0)|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(B=Qd()|0,(B|0)!=0):0){c[L+72>>2]=B;bga(4,795492,792993,L+72|0);kb(876684,793043,1942,794641)}Ef(34074,e[d+28>>1]|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,h|0,j|0,f+(c[d+24>>2]<<2)|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(C=Qd()|0,(C|0)!=0):0){c[L+80>>2]=C;bga(4,795492,792993,L+80|0);kb(876684,793043,1944,794641)}Ef(34073,e[d+28>>1]|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,h|0,j|0,f+((c[d+24>>2]|0)*5|0)|0);if(!(a[(c[18982]|0)+68>>0]&4))break;f=Qd()|0;if(!f)break;c[L+88>>2]=f;bga(4,795492,792993,L+88|0);kb(876684,793043,1946,794641)}}else if((l|0)==100?(m=c[d+24>>2]|0,(m|0)!=0):0){g=c[b>>2]|0;if((g|0)<34067){switch(g|0){case 3553:break;default:kb(876684,793043,2014,794641)}f=e[d+28>>1]|0;if(!(a[d+34>>0]|0))wd(3553,f|0,x|0,e[d+30>>1]|0,e[d+32>>1]|0,0,m|0,c[d+20>>2]|0);else ze(3553,f|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,x|0,m|0,c[d+20>>2]|0);if(!(a[(c[18982]|0)+68>>0]&4))break;f=Qd()|0;if(!f)break;c[L+144>>2]=f;bga(4,795492,792993,L+144|0);kb(876684,793043,1983,794641)}switch(g|0){case 34067:break;default:kb(876684,793043,2014,794641)}f=c[d+20>>2]|0;g=e[d+28>>1]|0;if(!(a[d+34>>0]|0)){wd(34069,g|0,x|0,e[d+30>>1]|0,e[d+32>>1]|0,0,m|0,f|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(s=Qd()|0,(s|0)!=0):0){c[L+200>>2]=s;bga(4,795492,792993,L+200|0);kb(876684,793043,2001,794641)}H=c[d+24>>2]|0;wd(34070,e[d+28>>1]|0,x|0,e[d+30>>1]|0,e[d+32>>1]|0,0,H|0,f+H|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(t=Qd()|0,(t|0)!=0):0){c[L+208>>2]=t;bga(4,795492,792993,L+208|0);kb(876684,793043,2003,794641)}H=c[d+24>>2]|0;wd(34071,e[d+28>>1]|0,x|0,e[d+30>>1]|0,e[d+32>>1]|0,0,H|0,f+(H<<1)|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(u=Qd()|0,(u|0)!=0):0){c[L+216>>2]=u;bga(4,795492,792993,L+216|0);kb(876684,793043,2005,794641)}H=c[d+24>>2]|0;wd(34072,e[d+28>>1]|0,x|0,e[d+30>>1]|0,e[d+32>>1]|0,0,H|0,f+(H*3|0)|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(v=Qd()|0,(v|0)!=0):0){c[L+224>>2]=v;bga(4,795492,792993,L+224|0);kb(876684,793043,2007,794641)}H=c[d+24>>2]|0;wd(34074,e[d+28>>1]|0,x|0,e[d+30>>1]|0,e[d+32>>1]|0,0,H|0,f+(H<<2)|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(w=Qd()|0,(w|0)!=0):0){c[L+232>>2]=w;bga(4,795492,792993,L+232|0);kb(876684,793043,2009,794641)}H=c[d+24>>2]|0;wd(34073,e[d+28>>1]|0,x|0,e[d+30>>1]|0,e[d+32>>1]|0,0,H|0,f+(H*5|0)|0);if(!(a[(c[18982]|0)+68>>0]&4))break;f=Qd()|0;if(!f)break;c[L+240>>2]=f;bga(4,795492,792993,L+240|0);kb(876684,793043,2011,794641)}else{ze(34069,g|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,x|0,m|0,f|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(n=Qd()|0,(n|0)!=0):0){c[L+152>>2]=n;bga(4,795492,792993,L+152|0);kb(876684,793043,1988,794641)}H=c[d+24>>2]|0;ze(34070,e[d+28>>1]|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,x|0,H|0,f+H|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(o=Qd()|0,(o|0)!=0):0){c[L+160>>2]=o;bga(4,795492,792993,L+160|0);kb(876684,793043,1990,794641)}H=c[d+24>>2]|0;ze(34071,e[d+28>>1]|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,x|0,H|0,f+(H<<1)|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(p=Qd()|0,(p|0)!=0):0){c[L+168>>2]=p;bga(4,795492,792993,L+168|0);kb(876684,793043,1992,794641)}H=c[d+24>>2]|0;ze(34072,e[d+28>>1]|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,x|0,H|0,f+(H*3|0)|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(q=Qd()|0,(q|0)!=0):0){c[L+176>>2]=q;bga(4,795492,792993,L+176|0);kb(876684,793043,1994,794641)}H=c[d+24>>2]|0;ze(34074,e[d+28>>1]|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,x|0,H|0,f+(H<<2)|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(r=Qd()|0,(r|0)!=0):0){c[L+184>>2]=r;bga(4,795492,792993,L+184|0);kb(876684,793043,1996,794641)}H=c[d+24>>2]|0;ze(34073,e[d+28>>1]|0,c[d+36>>2]|0,c[d+40>>2]|0,e[d+30>>1]|0,e[d+32>>1]|0,x|0,H|0,f+(H*5|0)|0);if(!(a[(c[18982]|0)+68>>0]&4))break;f=Qd()|0;if(!f)break;c[L+192>>2]=f;bga(4,795492,792993,L+192|0);kb(876684,793043,1998,794641)}}while(0);Gd(I|0,0);if((a[(c[18982]|0)+68>>0]&4)!=0?(J=Qd()|0,(J|0)!=0):0){c[L+248>>2]=J;bga(4,795492,792993,L+248|0);kb(876684,793043,2025,794641)}if(!K){i=L;return}_e(3317,4);if(!(a[(c[18982]|0)+68>>0]&4)){i=L;return}f=Qd()|0;if(!f){i=L;return}else{c[L+256>>2]=f;bga(4,795492,792993,L+256|0);kb(876684,793043,2030,794641)}}}}function HA(a){a=a|0;var b=0;nd(1,a+148|0);b=c[a+132>>2]|0;if(b)IA(b);if(c[a+144>>2]|0)Ie(1,a+144|0);if(c[a+136>>2]|0)Ie(1,a+136|0);if(!(c[a+140>>2]|0)){SAa(a);return}Ie(1,a+140|0);SAa(a);return}function IA(d){d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;if(!d)kb(794699,793043,1620,794707);if(!(b[d+16>>1]|0)){dd(1,d+4|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(e=Qd()|0,(e|0)!=0):0){c[j>>2]=e;bga(4,795492,792993,j);kb(876684,793043,1632,794707)}SAa(d);i=j;return}e=c[18979]|0;f=c[18980]|0;do if((e|0)==(f|0))if(!(a[75924]&1)){pda((e-(c[18978]|0)>>2)+64|0,4,75912,75920,75916);g=c[18980]|0;h=c[18979]|0;break}else kb(875475,877587,424,877843);else{g=f;h=e}while(0);if((g|0)==(h|0))kb(875082,877587,464,877932);c[18979]=h+4;c[h>>2]=d;i=j;return}function JA(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;Tc(36160,c[d+148>>2]|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(e=Qd()|0,(e|0)!=0):0){c[f>>2]=e;bga(4,795492,792993,f);kb(876684,793043,1520,794721)}b=rd(36160)|0;if((b|0)==36053){i=f;return}else{oB(b);kb(844771,793043,1521,794721)}}function KA(b,d){b=b|0;d=d|0;var e=0;d=i;i=i+16|0;Tc(36160,od()|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(e=Qd()|0,(e|0)!=0):0){c[d>>2]=e;bga(4,795492,792993,d);kb(876684,793043,1527,794740)}b=rd(36160)|0;if((b|0)==36053){i=d;return}else{oB(b);kb(844771,793043,1528,794740)}}function LA(a,b){a=a|0;b=b|0;if((b|0)!=16384){a=0;return a|0}a=c[a+132>>2]|0;return a|0}function MA(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0;if(!a)kb(813742,793043,1540,794760);a:do if((b|0)<1024){switch(b|0){case 256:break;default:{g=6;break a}}b=1;g=7}else{if((b|0)>=16384)switch(b|0){case 16384:{b=0;g=7;break a}default:{g=6;break a}}switch(b|0){case 1024:break;default:{g=6;break a}}b=2;g=7}while(0);if((g|0)==6)kb(794780,793043,1542,794760);else if((g|0)==7){c[d>>2]=e[a+(b*44|0)+30>>1];c[f>>2]=e[a+(b*44|0)+32>>1];return}}function NA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;if(!a)kb(813742,793043,1549,794806);b[a+30>>1]=d;b[a+32>>1]=e;f=c[a+132>>2]|0;if(f)GA(f,a);b[a+74>>1]=d;b[a+76>>1]=e;b[a+118>>1]=d;b[a+120>>1]=e;DA(a,1);return}function OA(a,b){a=a|0;b=b|0;return (c[a+60>>2]&1<<b|0)!=0|0}function PA(a){a=a|0;return c[a+44>>2]|0}function QA(a){a=a|0;return (b[a+16>>1]|0)!=0|0}function RA(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+32|0;b=c[b>>2]|0;xf(b|0,10241,d|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(k=Qd()|0,(k|0)!=0):0){c[l>>2]=k;bga(4,795492,792993,l);kb(876684,793043,1642,794826)}xf(b|0,10240,e|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(h=Qd()|0,(h|0)!=0):0){c[l+8>>2]=h;bga(4,795492,792993,l+8|0);kb(876684,793043,1645,794826)}xf(b|0,10242,f|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(j=Qd()|0,(j|0)!=0):0){c[l+16>>2]=j;bga(4,795492,792993,l+16|0);kb(876684,793043,1648,794826)}xf(b|0,10243,g|0);if(!(a[(c[18982]|0)+68>>0]&4)){i=l;return}b=Qd()|0;if(!b){i=l;return}else{c[l+24>>2]=b;bga(4,795492,792993,l+24|0);kb(876684,793043,1651,794826)}}function SA(d){d=d|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;c[k+4>>2]=3;c[k+8>>2]=9985;c[k+12>>2]=9729;c[k+16>>2]=33071;c[k+20>>2]=33071;c[k+40>>2]=0;c[k+44>>2]=0;c[k+24>>2]=0;c[k+24+4>>2]=0;c[k+24+8>>2]=0;b[k+24+12>>1]=0;a[k+24+14>>0]=0;j=c[(c[18982]|0)+72>>2]|0;Kga(j);f=c[18971]|0;if((((c[18972]|0)-f|0)/48|0)>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);h=k;f=f+((d&65535)*48|0)|0;g=h+48|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));f=c[18975]|0;if(!f)kb(877901,877744,125,877932);g=(b[37953]|0)+-1<<16>>16;if((g&65535)<(e[37952]|0)){b[37953]=g;b[f+((g&65535)<<1)>>1]=d;Lga(j);GA(c[k>>2]|0,k+4|0);se();d=(c[k>>2]|0)+16|0;b[d>>1]=(e[d>>1]|0)&(1<<(e[k+32>>1]|0)^65535);i=k;return}else kb(877937,877744,126,877932)}function TA(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;b[d+16>>1]=e[d+16>>1]|0|1<<(e[f+28>>1]|0);l=c[(c[18982]|0)+72>>2]|0;Kga(l);g=c[18976]|0;do if((g&65535)<<16>>16==(g>>>16&65535)<<16>>16){h=(g&65535)+64&65535;if((g&65535)>(h&65535))kb(877721,877744,97,877843);j=c[18975]|0;k=JEa((g&65535)+64<<1&131070)|0;c[18975]=k;SEa(k|0,j|0,(g&65535)<<1|0)|0;b[37952]=h;if((g&65535)<(h&65535)){g=g&65535;do{b[k+(g<<1)>>1]=g;g=g+1|0}while((g&65535)<<16>>16!=h<<16>>16)}KEa(j);if(!(a[75896]&1)){pda(e[37952]|0,48,75884,75892,75888);c[18972]=c[18973];break}else kb(875475,877587,424,877843)}while(0);g=c[18975]|0;if(!g)kb(877901,877744,136,877908);h=b[37953]|0;if((h&65535)>=(e[37952]|0))kb(877912,877744,137,877908);b[37953]=h+1<<16>>16;k=e[g+((h&65535)<<1)>>1]|0;g=c[18971]|0;if((((c[18972]|0)-g|0)/48|0)>>>0>k>>>0){c[g+(k*48|0)>>2]=d;j=g+(k*48|0)+4|0;g=f;h=j+44|0;do{c[j>>2]=c[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));Lga(l);c[m>>2]=k;c[m+4>>2]=223;c[m+8>>2]=0;sB(m);i=m;return}else kb(877699,877587,410,877710)}function UA(a){a=a|0;return b[a+8>>1]|0}function VA(a){a=a|0;return b[a+10>>1]|0}function WA(a){a=a|0;return b[a+12>>1]|0}function XA(a){a=a|0;return b[a+14>>1]|0}
- function Fma(f,g){f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;A=c[f+20>>2]|0;if(!A)kb(849327,849228,1515,849339);h=c[A+104>>2]|0;if((h|0)<(g|0))kb(849366,849228,1516,849339);k=c[A+112>>2]|0;y=c[A+100>>2]|0;B=$(y,h)|0;if((k|0)==(B|0)){C=1;return C|0}w=c[A+16>>2]|0;if(!(c[f+132>>2]|0)){C=Kma(A,w,y,h,g,114)|0;return C|0}h=c[A+152>>2]|0;if(!h)h=0;else h=c[(c[A+160>>2]|0)+(($(c[A+156>>2]|0,((k|0)/(y|0)|0)>>h)|0)+(((k|0)%(y|0)|0)>>h)<<2)>>2]|0;f=c[A+164>>2]|0;if((h|0)>=(f|0))kb(849391,849228,689,849427);i=c[A+168>>2]|0;j=i+(h*548|0)|0;u=$(y,g)|0;v=c[A+148>>2]|0;if(!j)kb(849447,849228,931,849467);if((k|0)>=(B|0))kb(849483,849228,932,849467);if((c[A+120>>2]|0)>0)kb(849493,849228,934,849467);a:do if((f|0)>0){h=0;while(1){if(a[c[i+(h*548|0)+4>>2]>>0]|0){z=22;break}if(a[c[i+(h*548|0)+8>>2]>>0]|0){z=22;break}if(a[c[i+(h*548|0)+12>>2]>>0]|0){z=22;break}h=h+1|0;if((h|0)>=(f|0))break a}if((z|0)==22)kb(849493,849228,934,849467)}while(0);h=c[A+48>>2]|0;s=(k|0)%(y|0)|0;f=j;j=k;g=(k|0)/(y|0)|0;b:while(1){if(!((h|0)==0&(j|0)<(u|0))){z=117;break}if(!(s&v)){h=c[A+152>>2]|0;if(!h)h=0;else h=c[(c[A+160>>2]|0)+(($(c[A+156>>2]|0,g>>h)|0)+(s>>h)<<2)>>2]|0;if((h|0)>=(c[A+164>>2]|0)){z=28;break}t=(c[A+168>>2]|0)+(h*548|0)|0}else t=f;h=c[A+44>>2]|0;if((h|0)>31){gpa(A+24|0);h=c[A+44>>2]|0}o=c[t>>2]|0;p=c[A+24>>2]|0;m=c[A+24+4>>2]|0;n=$Ea(p|0,m|0,h&63|0)|0;i=a[o+((n&255)<<2)>>0]|0;if((i&255)>8){h=h+8|0;c[A+44>>2]=h;k=c[A+40>>2]|0;l=c[A+36>>2]|0;if(k>>>0>l>>>0){z=35;break}if(!(c[A+48>>2]|0))f=(h|0)>64&(k|0)==(l|0);else f=1;c[A+48>>2]=f&1;r=$Ea(p|0,m|0,h&63|0)|0;r=((1<<(i&255)+-8)+-1&r)+(n&255)+(e[o+((n&255)<<2)+2>>1]|0)|0;i=a[o+(r<<2)>>0]|0;f=l;l=r}else{k=c[A+40>>2]|0;f=c[A+36>>2]|0;l=n&255}i=(i&255)+h|0;c[A+44>>2]=i;if(k>>>0>f>>>0){z=40;break}if(!(c[A+48>>2]|0))h=(k|0)==(f|0)&(i|0)>64;else h=1;f=h&1;c[A+48>>2]=f;h=b[o+(l<<2)+2>>1]|0;do if((h&65535)<256){a[w+j>>0]=h;j=j+1|0;h=s+1|0;if((h|0)<(y|0)){l=h;k=t}else{g=g+1|0;if(g&15){l=0;k=t;break}h=c[A+108>>2]|0;if((h|0)<(g|0)){f=(c[A+16>>2]|0)+($(c[A+100>>2]|0,h)|0)|0;i=c[A+8>>2]|0;i=(c[i+40>>2]|0)+($(c[i>>2]|0,h)|0)|0;if((c[A+176>>2]|0)!=1){z=48;break b}if((c[A+180>>2]|0)!=3){z=50;break b}Tna(A+180|0,h,g,f,i)}c[A+116>>2]=g;c[A+108>>2]=g;l=0;k=t}}else{if((h&65535)>=280){x=f;break b}if(((h&65535)+-256|0)<4){q=(h&65535)+-256|0;n=p;h=i}else{q=(hpa(A+24|0,(h&65535)+-258>>1)|0)+(((h&65535)+-256&1|2)<<((h&65535)+-258>>1))|0;n=c[A+24>>2]|0;m=c[A+24+4>>2]|0;h=c[A+44>>2]|0}r=q+1|0;p=c[t+16>>2]|0;o=$Ea(n|0,m|0,h&63|0)|0;k=a[p+((o&255)<<2)>>0]|0;if((k&255)>8){h=h+8|0;c[A+44>>2]=h;l=c[A+40>>2]|0;i=c[A+36>>2]|0;if(l>>>0>i>>>0){z=59;break b}if(!(c[A+48>>2]|0))f=(h|0)>64&(l|0)==(i|0);else f=1;c[A+48>>2]=f&1;f=$Ea(n|0,m|0,h&63|0)|0;k=((1<<(k&255)+-8)+-1&f)+(o&255)+(e[p+((o&255)<<2)+2>>1]|0)|0;f=a[p+(k<<2)>>0]|0}else{f=k;l=c[A+40>>2]|0;i=c[A+36>>2]|0;k=o&255}f=(f&255)+h|0;c[A+44>>2]=f;if(l>>>0>i>>>0){z=64;break b}if(!(c[A+48>>2]|0))h=(l|0)==(i|0)&(f|0)>64;else h=1;c[A+48>>2]=h&1;h=b[p+(k<<2)+2>>1]|0;if((f|0)>31)gpa(A+24|0);if((h&65535)<4)h=h&65535;else h=(hpa(A+24|0,(h&65535)+-2>>1)|0)+((h&1|2)<<((h&65535)+-2>>1))|0;if((h+1|0)>120)h=h+-119|0;else{h=d[849651+h>>0]|0;h=($(h>>>4,y)|0)+(8-(h&15))|0;h=(h|0)<1?1:h}if((B-j|0)<(r|0)|(j|0)<(h|0)){z=75;break b}i=w+j|0;k=j-h|0;c:do if((r|0)>7){switch(h|0){case 1:{f=a[w+k>>0]|0;h=f;f=$(f&255,16843009)|0;break}case 2:{f=d[w+k>>0]|d[w+k+1>>0]<<8;h=f&255;f=(f&65535)*65537|0;break}case 4:{f=d[w+k>>0]|d[w+k+1>>0]<<8|d[w+k+2>>0]<<16|d[w+k+3>>0]<<24;h=f&255;break}default:{z=90;break c}}do if(!(i&3)){h=f;m=r;l=i;k=w+k|0}else{l=w+(j+1)|0;a[i>>0]=h;h=f<<24|f>>>8;if(!(l&3)){m=q;k=w+(k+1)|0;break}else{m=w+(k+1)|0;f=q}while(1){k=m+1|0;i=l+1|0;a[l>>0]=a[m>>0]|0;h=h<<24|h>>>8;f=f+-1|0;if(!(i&3)){m=f;l=i;break}else{m=k;l=i}}}while(0);f=m>>2;if((f|0)>0){i=0;do{c[l+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=(f|0));h=f<<2}else h=0;if((h|0)>=(m|0))break;do{a[l+h>>0]=a[k+h>>0]|0;h=h+1|0}while((h|0)!=(m|0))}else z=90;while(0);do if((z|0)==90){z=0;if((h|0)>=(r|0)){SEa(i|0,w+k|0,r|0)|0;break}if((r|0)>0)h=0;else break;do{a[w+(h+j)>>0]=a[w+(h+k)>>0]|0;h=h+1|0}while((h|0)!=(r|0))}while(0);j=r+j|0;h=r+s|0;if((h|0)>=(y|0))do{h=h-y|0;g=g+1|0;if(!(g&15)){f=c[A+108>>2]|0;if((f|0)<(g|0)){i=(c[A+16>>2]|0)+($(c[A+100>>2]|0,f)|0)|0;k=c[A+8>>2]|0;k=(c[k+40>>2]|0)+($(c[k>>2]|0,f)|0)|0;if((c[A+176>>2]|0)!=1){z=98;break b}if((c[A+180>>2]|0)!=3){z=100;break b}Tna(A+180|0,f,g,i,k)}c[A+116>>2]=g;c[A+108>>2]=g}}while((h|0)>=(y|0));if((j|0)>=(u|0)|(h&v|0)==0){l=h;k=t;break}f=c[A+152>>2]|0;if(!f)f=0;else f=c[(c[A+160>>2]|0)+(($(c[A+156>>2]|0,g>>f)|0)+(h>>f)<<2)>>2]|0;if((f|0)>=(c[A+164>>2]|0)){z=108;break b}l=h;k=(c[A+168>>2]|0)+(f*548|0)|0}while(0);h=c[A+48>>2]|0;f=c[A+40>>2]|0;i=c[A+36>>2]|0;if(f>>>0>i>>>0){z=111;break}do if(!h){if((f|0)!=(i|0)){f=0;break}f=(c[A+44>>2]|0)>64}else f=1;while(0);if((h|0)!=(f&1|0)){z=116;break}else{s=l;f=k}}switch(z|0){case 28:{kb(849391,849228,689,849427);break}case 35:{kb(855596,849514,152,855650);break}case 40:{kb(855596,849514,152,855650);break}case 48:{kb(849552,849228,725,849578);break}case 50:{kb(849606,849228,726,849578);break}case 59:{kb(855596,849514,152,855650);break}case 64:{kb(855596,849514,152,855650);break}case 75:{x=c[A+48>>2]|0;break}case 98:{kb(849552,849228,725,849578);break}case 100:{kb(849606,849228,726,849578);break}case 108:{kb(849391,849228,689,849427);break}case 111:{kb(855596,849514,152,855650);break}case 116:{kb(849771,849228,985,849467);break}case 117:{i=c[A+108>>2]|0;do if((i|0)<(g|0)){h=(c[A+16>>2]|0)+($(c[A+100>>2]|0,i)|0)|0;f=c[A+8>>2]|0;f=(c[f+40>>2]|0)+($(c[f>>2]|0,i)|0)|0;if((c[A+176>>2]|0)!=1)kb(849552,849228,725,849578);if((c[A+180>>2]|0)==3){Tna(A+180|0,i,g,h,f);C=c[A+48>>2]|0;break}else kb(849606,849228,726,849578)}else C=h;while(0);c[A+116>>2]=g;c[A+108>>2]=g;if((B|0)>(j|0)&(C|0)!=0)x=C;else{c[A+112>>2]=j;C=1;return C|0}break}}c[A>>2]=(x|0)!=0?5:3;C=0;return C|0}function Gma(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=0;return b|0}if(!b){c[a>>2]=2;b=0;return b|0}c[a+8>>2]=b;c[a>>2]=0;fpa(a+24|0,c[b+64>>2]|0,c[b+60>>2]|0);if(((hpa(a+24|0,8)|0)==47?(d=(hpa(a+24|0,14)|0)+1|0,e=(hpa(a+24|0,14)|0)+1|0,hpa(a+24|0,1)|0,(hpa(a+24|0,3)|0)==0):0)?(c[a+48>>2]|0)==0:0){c[a+4>>2]=2;c[b>>2]=d;c[b+4>>2]=e;if(Ima(d,e,1,a,0)|0){b=1;return b|0}}else c[a>>2]=3;Cma(a);if(!(c[a>>2]|0))kb(849805,849228,1557,849835);else{b=0;return b|0}return 0}function Hma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!a){l=0;return l|0}if(!(c[a+172>>2]|0))kb(849852,849228,1568,849886);if(!(c[a+168>>2]|0))kb(849902,849228,1569,849886);if((c[a+164>>2]|0)<=0)kb(849934,849228,1570,849886);j=c[a+8>>2]|0;if(!j)kb(849966,849228,1573,849886);k=c[j+40>>2]|0;if(!k)kb(849977,849228,1575,849886);a:do if(!(c[a+4>>2]|0)){b=a+100|0;d=a+104|0;e=a+16|0;l=39}else{i=c[k>>2]|0;c[a+12>>2]=i;if(!i)kb(849992,849228,1580,849886);if(!(Uja(c[k+20>>2]|0,j,3)|0)){c[a>>2]=2;b=a;break}e=c[j>>2]|0;i=c[a+100>>2]|0;f=c[a+104>>2]|0;f=fFa(f|0,((f|0)<0)<<31>>31|0,i|0,((i|0)<0)<<31>>31|0)|0;d=D;if((i|0)>(e|0))kb(849273,849228,1416,849300);i=VEa(e|0,((e|0)<0)<<31>>31|0,4)|0;i=XEa(i|0,D|0,e&65535|0,0)|0;d=XEa(i|0,D|0,f|0,d|0)|0;d=wpa(d,D,4)|0;c[a+16>>2]=d;if(!d){c[a>>2]=1;c[a+20>>2]=0;b=a;break}c[a+20>>2]=d+(f+(e&65535)<<2);do if(c[j+92>>2]|0){d=c[j+12>>2]|0;e=c[j+96>>2]|0;f=c[j+16>>2]|0;g=c[j+100>>2]|0;h=VEa(e|0,((e|0)<0)<<31>>31|0,5)|0;n=XEa(h|0,D|0,84,0)|0;m=D;i=VEa(e|0,((e|0)<0)<<31>>31|0,2)|0;i=XEa(n|0,m|0,i|0,D|0)|0;i=wpa(i,D,1)|0;if(!i){c[a>>2]=1;b=a;break a}if(!(c[a+264>>2]|0)){c[a+264>>2]=i;c[a+268>>2]=i;Xja(i,d,f,i+(h+84)|0,e,g,0,4,i+84|0);if(!(c[j+92>>2]|0)){l=28;break}else{l=29;break}}else kb(850013,849228,505,850042)}else l=28;while(0);if((l|0)==28){b=c[c[a+12>>2]>>2]|0;if((b+-7|0)>>>0<4)l=29}if((l|0)==29){Qma();b=c[c[a+12>>2]>>2]|0}if(b>>>0>=11?(Soa(),(c[(c[a+12>>2]|0)+28>>2]|0)!=0):0)Qma();if((((c[a+56>>2]|0)!=0?(c[a+120>>2]|0)>0:0)?(c[a+136>>2]|0)==0:0)?(ipa(a+136|0,c[a+132>>2]|0)|0)==0:0){c[a>>2]=1;b=a;break}c[a+4>>2]=0;b=a+100|0;d=a+104|0;e=a+16|0;l=39}while(0);do if((l|0)==39){n=c[d>>2]|0;if(!(Kma(a,c[e>>2]|0,c[b>>2]|0,n,n,115)|0)){b=a;break}c[k+16>>2]=c[a+116>>2];n=1;return n|0}while(0);Cma(a);if(!(c[b>>2]|0))kb(849805,849228,1623,849886);else{n=0;return n|0}return 0}function Ima(f,g,h,j,k){f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=i;i=i+592|0;a:do if((h|0)!=0?(hpa(j+24|0,1)|0)!=0:0){b:while(1){c:while(1){o=c[j+176>>2]|0;m=hpa(j+24|0,2)|0;n=c[j+260>>2]|0;if(n&1<<m){J=97;break a}c[j+260>>2]=n|1<<m;c[j+180+(o*20|0)>>2]=m;c[j+180+(o*20|0)+8>>2]=f;c[j+180+(o*20|0)+12>>2]=g;c[j+180+(o*20|0)+16>>2]=0;J=(c[j+176>>2]|0)+1|0;c[j+176>>2]=J;if((J|0)>=5){J=6;break b}switch(m|0){case 3:{r=j+180+(o*20|0)+16|0;break c}case 1:case 0:{J=(hpa(j+24|0,3)|0)+2|0;c[j+180+(o*20|0)+4>>2]=J;if(!(Ima(((c[j+180+(o*20|0)+8>>2]|0)+-1+(1<<J)|0)>>>J,((c[j+180+(o*20|0)+12>>2]|0)+-1+(1<<J)|0)>>>J,0,j,j+180+(o*20|0)+16|0)|0)){J=97;break a}break}case 2:break;default:{J=19;break b}}if(!(hpa(j+24|0,1)|0)){I=f;J=21;break a}}q=(hpa(j+24|0,8)|0)+1|0;if((q|0)<=16)if((q|0)>4)m=1;else m=(q|0)>2?2:3;else m=0;f=((c[j+180+(o*20|0)+8>>2]|0)+-1+(1<<m)|0)>>>m;c[j+180+(o*20|0)+4>>2]=m;if(!(Ima(q,1,0,j,r)|0)){J=97;break a}o=1<<(8>>>(c[j+180+(o*20|0)+4>>2]|0));p=wpa(o,((o|0)<0)<<31>>31,4)|0;if(!p){J=97;break a}m=c[r>>2]|0;c[p>>2]=c[m>>2];if((q<<2|0)>4){n=4;do{a[p+n>>0]=(d[p+(n+-4)>>0]|0)+(d[m+n>>0]|0);n=n+1|0}while((n|0)!=(q<<2|0));m=q<<2}else m=4;if((o<<2|0)>(m|0))UEa(p+m|0,0,(o<<2)-m|0)|0;ypa(c[r>>2]|0);c[r>>2]=p;if(!(hpa(j+24|0,1)|0)){I=f;J=21;break a}}if((J|0)==6)kb(850574,849228,1212,850613);else if((J|0)==19)kb(876684,849228,1239,850613)}else{I=f;J=21}while(0);d:do if((J|0)==21){if(hpa(j+24|0,1)|0){l=hpa(j+24|0,4)|0;if((l+-1|0)>>>0<11)H=l;else{c[j>>2]=3;l=0;break}}else H=0;c[O>>2]=0;o=c[632392+(H<<2)>>2]|0;if((h|0)!=0?(hpa(j+24|0,1)|0)!=0:0){l=(hpa(j+24|0,3)|0)+2|0;G=(I+-1+(1<<l)|0)>>>l;n=$(G,(g+-1+(1<<l)|0)>>>l)|0;if(Ima(G,(g+-1+(1<<l)|0)>>>l,0,j,O)|0){c[j+152>>2]=l;if((n|0)>0){f=c[O>>2]|0;m=0;l=1;do{G=f+(m<<2)|0;J=(c[G>>2]|0)>>>8&65535;c[G>>2]=J;l=(J|0)<(l|0)?l:J+1|0;m=m+1|0}while((m|0)!=(n|0));G=l;J=30}else{G=1;J=30}}else{m=0;f=0;l=0}}else{G=1;J=30}e:do if((J|0)==30)if(!(c[j+48>>2]|0)){E=(H|0)>0;F=1<<H;if(E){m=(F+280|0)<256|(F|0)<-279?256:F+280|0;m=(m|0)<40?40:m}else m=280;l=$(G,o)|0;l=wpa(l,((l|0)<0)<<31>>31,4)|0;f=lpa(G)|0;m=xpa(m,((m|0)<0)<<31>>31,4)|0;if((l|0)==0|((f|0)==0|(m|0)==0)){c[j>>2]=1;break}f:do if((G|0)>0){n=0;o=l;g:while(1){C=f+(n*548|0)|0;r=1;B=0;q=0;z=0;while(1){A=e[751442+(B<<1)>>1]|0;c[f+(n*548|0)+(B<<2)>>2]=o;A=A+(E&(B|0)==0?F:0)|0;y=hpa(j+24|0,1)|0;UEa(m|0,0,A<<2|0)|0;if(y){y=hpa(j+24|0,1)|0;x=(hpa(j+24|0,1)|0)==0;c[m+((hpa(j+24|0,x?1:8)|0)<<2)>>2]=1;if((y|0)==1)c[m+((hpa(j+24|0,8)|0)<<2)>>2]=1}else{p=O+4|0;s=p+76|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));p=(hpa(j+24|0,4)|0)+4|0;if((p|0)>19){J=63;break g}if((p|0)>0){s=0;do{y=hpa(j+24|0,3)|0;c[O+4+(d[850627+s>>0]<<2)>>2]=y;s=s+1|0}while((s|0)!=(p|0))}if(!(npa(O+80|0,7,O+4|0,19)|0)){J=65;break g}if(hpa(j+24|0,1)|0){p=(hpa(j+24|0,((hpa(j+24|0,3)|0)<<1)+2|0)|0)+2|0;if((p|0)>(A|0)){J=65;break g}}else p=A;h:do if((A|0)>0){y=8;s=0;while(1){while(1){if(!p)break h;p=p+-1|0;t=c[j+44>>2]|0;if((t|0)>31){gpa(j+24|0);t=c[j+44>>2]|0}w=$Ea(c[j+24>>2]|0,c[j+24+4>>2]|0,t&63|0)|0;t=(d[O+80+((w&127)<<2)>>0]|0)+t|0;c[j+44>>2]=t;u=c[j+40>>2]|0;v=c[j+36>>2]|0;if(u>>>0>v>>>0){J=54;break g}if(!(c[j+48>>2]|0))t=(t|0)>64&(u|0)==(v|0);else t=1;c[j+48>>2]=t&1;t=b[O+80+((w&127)<<2)+2>>1]|0;if((t&65535)<16)break;w=c[632452+((t&65535)+-16<<2)>>2]|0;x=hpa(j+24|0,c[632440+((t&65535)+-16<<2)>>2]|0)|0;if((x+w+s|0)>(A|0)){J=65;break g}t=t<<16>>16==16?y:0;if((x+w|0)>0){u=x+w|0;v=s;while(1){c[m+(v<<2)>>2]=t;if((u|0)>1){u=u+-1|0;v=v+1|0}else break}s=w+s+x|0}if((s|0)>=(A|0))break h}c[m+(s<<2)>>2]=t&65535;if((s+1|0)<(A|0)){y=t<<16>>16==0?y:t&65535;s=s+1|0}else break}}while(0)}if(c[j+48>>2]|0){J=68;break g}p=npa(o,8,m,A)|0;if(!p){J=68;break g}i:do if(!r)r=0;else{switch(B|0){case 0:case 4:break i;default:{}}r=(a[o>>0]|0)==0&1}while(0);t=(d[o>>0]|0)+z|0;o=o+(p<<2)|0;if((B|0)<4){p=c[m>>2]|0;if((A|0)>1){s=1;do{z=c[m+(s<<2)>>2]|0;p=(z|0)>(p|0)?z:p;s=s+1|0}while((s|0)!=(A|0))}q=p+q|0}B=B+1|0;if((B|0)>=5)break;else z=t}c[f+(n*548|0)+20>>2]=r;p=f+(n*548|0)+28|0;c[p>>2]=0;if(((r|0)!=0?(L=e[(c[f+(n*548|0)+8>>2]|0)+2>>1]|e[(c[f+(n*548|0)+4>>2]|0)+2>>1]<<16|e[(c[f+(n*548|0)+12>>2]|0)+2>>1]<<24,M=f+(n*548|0)+24|0,c[M>>2]=L,(t|0)==0):0)?(N=b[(c[C>>2]|0)+2>>1]|0,(N&65535)<256):0){c[p>>2]=1;c[M>>2]=(N&65535)<<8|L;c[f+(n*548|0)+32>>2]=0}else J=82;if((J|0)==82?(J=0,c[f+(n*548|0)+32>>2]=(q|0)<6&1,(q|0)<6):0){r=f+(n*548|0)+4|0;s=f+(n*548|0)+8|0;t=f+(n*548|0)+12|0;A=0;do{u=f+(n*548|0)+36+(A<<3)|0;v=(c[C>>2]|0)+(A<<2)|0;v=e[v>>1]|e[v+2>>1]<<16;if((v>>>16&65535)<=255){w=f+(n*548|0)+36+(A<<3)+4|0;c[u>>2]=v&255;c[w>>2]=v>>>16<<8;if((v&255)>>>0>=9){J=87;break g}x=A>>>(v&255);y=c[r>>2]|0;q=b[y+(x<<2)+2>>1]|0;y=d[y+(x<<2)>>0]|0;c[u>>2]=y+(v&255);c[w>>2]=(q&65535)<<16|v>>>16<<8;if((y+(v&255)|0)>=9){J=89;break g}z=c[s>>2]|0;p=b[z+(x>>>y<<2)+2>>1]|0;z=d[z+(x>>>y<<2)>>0]|0;c[u>>2]=z+(y+(v&255));c[w>>2]=p&65535|((q&65535)<<16|v>>>16<<8);if((z+(y+(v&255))|0)>=9){J=91;break g}B=c[t>>2]|0;P=b[B+(x>>>y>>>z<<2)+2>>1]|0;B=(d[B+(x>>>y>>>z<<2)>>0]|0)+(z+(y+(v&255)))|0;c[u>>2]=B;c[w>>2]=(P&65535)<<24|(p&65535|((q&65535)<<16|v>>>16<<8));if((B|0)>=9){J=93;break g}}else{c[u>>2]=v&255|256;c[f+(n*548|0)+36+(A<<3)+4>>2]=v>>>16}A=A+1|0}while(A>>>0<64)}n=n+1|0;if((n|0)>=(G|0))break f}if((J|0)==54)kb(855596,849514,152,855650);else if((J|0)==63){c[j>>2]=3;break e}else if((J|0)==65){c[j>>2]=3;K=j}else if((J|0)==68)K=j;else if((J|0)==87)kb(850646,849228,222,850679);else if((J|0)==89)kb(850646,849228,222,850679);else if((J|0)==91)kb(850646,849228,222,850679);else if((J|0)==93)kb(850646,849228,222,850679);c[K>>2]=3;break e}while(0);ypa(m);c[j+160>>2]=c[O>>2];c[j+164>>2]=G;c[j+168>>2]=f;c[j+172>>2]=l;if(E){c[j+120>>2]=F;if(!(ipa(j+124|0,H)|0)){c[j>>2]=1;l=0;break d}}else c[j+120>>2]=0;P=c[j+152>>2]|0;c[j+100>>2]=I;c[j+104>>2]=g;c[j+156>>2]=(I+-1+(1<<P)|0)>>>P;c[j+148>>2]=(P|0)==0?-1:(1<<P)+-1|0;if(!h){l=fFa(I|0,((I|0)<0)<<31>>31|0,g|0,((g|0)<0)<<31>>31|0)|0;l=wpa(l,D,4)|0;if(!l){c[j>>2]=1;break d}if(!(Kma(j,l,I,g,g,0)|0))f=0;else f=(c[j+48>>2]|0)==0;if(f)f=f&1;else break d}else{c[j+4>>2]=1;l=0;f=1}if(k){c[k>>2]=l;c[j+112>>2]=0;if(h){P=f;i=O;return P|0}ypa(c[j+160>>2]|0);ypa(c[j+172>>2]|0);mpa(c[j+168>>2]|0);jpa(j+124|0);jpa(j+136|0);p=j+120|0;s=p+56|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));P=f;i=O;return P|0}if(l)kb(850695,849228,1395,850708);if(!h)kb(850726,849228,1396,850708);c[j+112>>2]=0;P=f;i=O;return P|0}else{m=0;f=0;l=0}while(0);ypa(m);ypa(c[O>>2]|0);ypa(l);mpa(f);J=97}while(0);if((J|0)==97){c[j>>2]=3;l=0}ypa(l);ypa(c[j+160>>2]|0);ypa(c[j+172>>2]|0);mpa(c[j+168>>2]|0);jpa(j+124|0);jpa(j+136|0);p=j+120|0;s=p+56|0;do{c[p>>2]=0;p=p+4|0}while((p|0)<(s|0));P=0;i=O;return P|0}function Jma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[b+108>>2]|0;if((d-g|0)<1)return;i=c[b+100>>2]|0;f=(c[b+16>>2]|0)+(($(i,g)|0)<<2)|0;e=c[b+176>>2]|0;h=c[b+20>>2]|0;SEa(h|0,f|0,$(d-g<<2,i)|0)|0;if((e|0)>0)while(1){i=e;e=e+-1|0;Una(b+180+(e*20|0)|0,g,d,f,h);if((i|0)>1)f=h;else break}f=c[b+8>>2]|0;h=c[f>>2]|0;e=$(h,d-g|0)|0;f=c[f+40>>2]|0;g=$(c[b+108>>2]|0,h)|0;h=c[b+20>>2]|0;if((e|0)>0){i=0;do{a[f+(i+g)>>0]=(c[h+(i<<2)>>2]|0)>>>8;i=i+1|0}while((i|0)!=(e|0))}c[b+116>>2]=d;c[b+108>>2]=d;return}function Kma(f,g,h,i,j,k){f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;n=c[f+112>>2]|0;l=c[f+152>>2]|0;if(!l)l=0;else l=c[(c[f+160>>2]|0)+(($(c[f+156>>2]|0,((n|0)/(h|0)|0)>>l)|0)+(((n|0)%(h|0)|0)>>l)<<2)>>2]|0;if((l|0)>=(c[f+164>>2]|0))kb(849391,849228,689,849427);l=(c[f+168>>2]|0)+(l*548|0)|0;I=$(i,h)|0;E=$(j,h)|0;F=c[f+120>>2]|0;i=(c[f+56>>2]|0)!=0?(n|0)/(h|0)|0:16777216;G=(F|0)>0?f+124|0:0;H=c[f+148>>2]|0;if(!l)kb(849447,849228,1039,850275);if((n|0)>=(I|0))kb(850291,849228,1040,850275);if((E|0)>(I|0))kb(850305,849228,1041,850275);B=(n|0)%(h|0)|0;o=l;j=g+(n<<2)|0;m=i;l=(n|0)/(h|0)|0;i=g+(n<<2)|0;a:while(1){x=j;if(i>>>0>=(g+(E<<2)|0)>>>0){j=l;A=171;break}if((l|0)<(m|0))D=m;else{if(!(c[f+56>>2]|0)){A=15;break}c[f+64>>2]=c[f+24>>2];c[f+64+4>>2]=c[f+24+4>>2];c[f+64+8>>2]=c[f+24+8>>2];c[f+64+12>>2]=c[f+24+12>>2];c[f+64+16>>2]=c[f+24+16>>2];c[f+64+20>>2]=c[f+24+20>>2];c[f+64+24>>2]=c[f+24+24>>2];c[f+64+28>>2]=c[f+24+28>>2];c[f+96>>2]=i-g>>2;if((c[f+120>>2]|0)>0)kpa(f+124|0,f+136|0);D=l+8|0}if(!(B&H)){m=c[f+152>>2]|0;if(!m)m=0;else m=c[(c[f+160>>2]|0)+(($(c[f+156>>2]|0,l>>m)|0)+(B>>m)<<2)>>2]|0;if((m|0)>=(c[f+164>>2]|0)){A=23;break}C=(c[f+168>>2]|0)+(m*548|0)|0}else C=o;b:do if(!(c[C+28>>2]|0)){if((c[f+44>>2]|0)>31)gpa(f+24|0);do if(c[C+32>>2]|0){n=c[f+24>>2]|0;o=c[f+24+4>>2]|0;t=c[f+44>>2]|0;u=$Ea(n|0,o|0,t&63|0)|0;s=c[C+36+((u&63)<<3)>>2]|0;u=c[C+36+((u&63)<<3)+4>>2]|0;if((s|0)>=256){c[f+44>>2]=s+t+-256;p=c[f+40>>2]|0;q=c[f+36>>2]|0;if(p>>>0>q>>>0){A=37;break a}if(!(c[f+48>>2]|0))m=(s+t+-256|0)>64&(p|0)==(q|0);else m=1;m=m&1;c[f+48>>2]=m;if(u>>>0>255){y=n;r=o;w=p;n=s+t+-256|0;z=u;break}else{A=41;break a}}else{c[f+44>>2]=s+t;m=c[f+40>>2]|0;n=c[f+36>>2]|0;if(m>>>0>n>>>0){A=32;break a}if(!(c[f+48>>2]|0))m=(s+t|0)>64&(m|0)==(n|0);else m=1;c[f+48>>2]=m&1;c[i>>2]=u;A=87;break b}}else{v=c[C>>2]|0;t=c[f+24>>2]|0;u=c[f+24+4>>2]|0;o=c[f+44>>2]|0;r=$Ea(t|0,u|0,o&63|0)|0;m=a[v+((r&255)<<2)>>0]|0;if((m&255)>8){c[f+44>>2]=o+8;p=c[f+40>>2]|0;q=c[f+36>>2]|0;if(p>>>0>q>>>0){A=45;break a}if(!(c[f+48>>2]|0))n=(o+8|0)>64&(p|0)==(q|0);else n=1;c[f+48>>2]=n&1;s=$Ea(t|0,u|0,o+8&63|0)|0;s=(e[v+((r&255)<<2)+2>>1]|0)+(r&255)+(s&(1<<(m&255)+-8)+-1)|0;m=a[v+(s<<2)>>0]|0;o=o+8|0}else{p=c[f+40>>2]|0;q=c[f+36>>2]|0;s=r&255}n=(m&255)+o|0;c[f+44>>2]=n;if(p>>>0>q>>>0){A=50;break a}if(!(c[f+48>>2]|0))m=(n|0)>64&(p|0)==(q|0);else m=1;m=m&1;c[f+48>>2]=m;y=t;r=u;w=p;z=e[v+(s<<2)+2>>1]|0}while(0);if(m){j=l;A=171;break a}if((z|0)<256){if(c[C+20>>2]|0){c[i>>2]=c[C+24>>2]|z<<8;A=87;break}s=c[C+4>>2]|0;p=$Ea(y|0,r|0,n&63|0)|0;m=a[s+((p&255)<<2)>>0]|0;if((m&255)>8){n=n+8|0;c[f+44>>2]=n;if(w>>>0>q>>>0){A=60;break a}o=(n|0)>64&(w|0)==(q|0)&1;c[f+48>>2]=o;A=$Ea(y|0,r|0,n&63|0)|0;p=(e[s+((p&255)<<2)+2>>1]|0)+(p&255)+(A&(1<<(m&255)+-8)+-1)|0;m=a[s+(p<<2)>>0]|0}else{o=0;p=p&255}n=(m&255)+n|0;c[f+44>>2]=n;if(w>>>0>q>>>0){A=63;break a}if(!o)m=(n|0)>64&(w|0)==(q|0);else m=1;c[f+48>>2]=m&1;x=e[s+(p<<2)+2>>1]|0;if((n|0)>31){gpa(f+24|0);w=c[f+24>>2]|0;r=c[f+24+4>>2]|0;m=c[f+44>>2]|0}else{w=y;m=n}t=c[C+8>>2]|0;s=$Ea(w|0,r|0,m&63|0)|0;o=a[t+((s&255)<<2)>>0]|0;if((o&255)>8){m=m+8|0;c[f+44>>2]=m;p=c[f+40>>2]|0;q=c[f+36>>2]|0;if(p>>>0>q>>>0){A=71;break a}if(!(c[f+48>>2]|0))n=(m|0)>64&(p|0)==(q|0);else n=1;c[f+48>>2]=n&1;n=$Ea(w|0,r|0,m&63|0)|0;n=(e[t+((s&255)<<2)+2>>1]|0)+(s&255)+(n&(1<<(o&255)+-8)+-1)|0;o=a[t+(n<<2)>>0]|0;v=q}else{p=c[f+40>>2]|0;v=c[f+36>>2]|0;n=s&255}s=(o&255)+m|0;c[f+44>>2]=s;if(p>>>0>v>>>0){A=76;break a}if(!(c[f+48>>2]|0))m=(s|0)>64&(p|0)==(v|0);else m=1;o=m&1;c[f+48>>2]=o;t=e[t+(n<<2)+2>>1]|0;u=c[C+12>>2]|0;n=$Ea(w|0,r|0,s&63|0)|0;q=a[u+((n&255)<<2)>>0]|0;if((q&255)>8){c[f+44>>2]=s+8;if(m)m=1;else m=(s+8|0)>64&(p|0)==(v|0);o=m&1;c[f+48>>2]=o;m=$Ea(w|0,r|0,s+8&63|0)|0;n=(e[u+((n&255)<<2)+2>>1]|0)+(n&255)+(m&(1<<(q&255)+-8)+-1)|0;q=a[u+(n<<2)>>0]|0;m=s+8|0}else{m=s;n=n&255}m=(q&255)+m|0;c[f+44>>2]=m;if(o){A=84;break a}A=(m|0)>64&(p|0)==(v|0);c[f+48>>2]=A&1;if(A){j=l;A=171;break a}c[i>>2]=x<<16|z<<8|t|(e[u+(n<<2)+2>>1]|0)<<24;A=87;break}if((z|0)>=280){if((z|0)>=(F+280|0))break a;p=z+-280|0;if((F|0)<=0){A=156;break a}if(j>>>0<i>>>0){o=c[G>>2]|0;m=(i+~x|0)>>>2;n=j;do{A=c[n>>2]|0;n=n+4|0;c[o+(($(A,506832829)|0)>>>(c[G+4>>2]|0)<<2)>>2]=A}while(n>>>0<i>>>0);j=j+(m+1<<2)|0}if(p>>>(c[G+8>>2]|0)){A=160;break a}c[i>>2]=c[(c[G>>2]|0)+(p<<2)>>2];A=87;break}m=z+-256|0;if((m|0)<4){w=m;s=y}else{w=z+-258>>1;w=(hpa(f+24|0,w)|0)+((m&1|2)<<w)|0;s=c[f+24>>2]|0;r=c[f+24+4>>2]|0;n=c[f+44>>2]|0}v=w+1|0;u=c[C+16>>2]|0;t=$Ea(s|0,r|0,n&63|0)|0;q=a[u+((t&255)<<2)>>0]|0;if((q&255)>8){n=n+8|0;c[f+44>>2]=n;p=c[f+40>>2]|0;m=c[f+36>>2]|0;if(p>>>0>m>>>0){A=99;break a}if(!(c[f+48>>2]|0))o=(n|0)>64&(p|0)==(m|0);else o=1;c[f+48>>2]=o&1;o=$Ea(s|0,r|0,n&63|0)|0;o=(e[u+((t&255)<<2)+2>>1]|0)+(t&255)+(o&(1<<(q&255)+-8)+-1)|0;q=a[u+(o<<2)>>0]|0}else{p=c[f+40>>2]|0;m=c[f+36>>2]|0;o=t&255}n=(q&255)+n|0;c[f+44>>2]=n;if(p>>>0>m>>>0){A=104;break a}if(!(c[f+48>>2]|0))m=(n|0)>64&(p|0)==(m|0);else m=1;c[f+48>>2]=m&1;m=b[u+(o<<2)+2>>1]|0;if((n|0)>31)gpa(f+24|0);if((m&65535)<4)m=m&65535;else m=(hpa(f+24|0,(m&65535)+-2>>1)|0)+((m&1|2)<<((m&65535)+-2>>1))|0;if((m+1|0)>120)s=m+-119|0;else{s=d[849651+m>>0]|0;s=($(s>>>4,h)|0)+(8-(s&15))|0;s=(s|0)<1?1:s}if(c[f+48>>2]|0){j=l;A=171;break a}n=i;if((n-g>>2|0)<(s|0))break a;if((g+(I<<2)-n>>2|0)<(v|0))break a;q=0-s|0;m=i+(q<<2)|0;do if((n&3|0)==0&((v|0)>3&(s|0)<3)){if((s|0)==1){m=c[m>>2]|0;o=m;p=m}else{p=c[m>>2]|0;o=p;m=c[m+4>>2]|0}if(!(n&4)){t=v;u=i;r=p;p=m;o=q}else{c[i>>2]=o;t=w;u=i+4|0;r=m;o=1-s|0}if(u&7){A=126;break a}m=t>>1;if((m|0)>0){n=0;do{z=u+(n<<3)|0;c[z>>2]=r;c[z+4>>2]=p;n=n+1|0}while((n|0)!=(m|0));m=m<<1}else m=0;if(!(t&1))break;c[u+(m<<2)>>2]=c[i+(m+o<<2)>>2]}else{if((s|0)>=(v|0)){SEa(i|0,m|0,v<<2|0)|0;break}if((v|0)>0)m=0;else break;do{c[i+(m<<2)>>2]=c[i+(m-s<<2)>>2];m=m+1|0}while((m|0)!=(v|0))}while(0);r=i+(v<<2)|0;m=v+B|0;c:do if((m|0)>=(h|0)){if(!k)while(1){m=m-h|0;l=l+1|0;if((m|0)<(h|0))break c}do{m=m-h|0;l=l+1|0;if(!(l&15))Nf[k&127](f,l)}while((m|0)>=(h|0))}while(0);if(r>>>0>(g+(I<<2)|0)>>>0){A=142;break a}if(!(m&H))p=C;else{n=c[f+152>>2]|0;if(!n)n=0;else n=c[(c[f+160>>2]|0)+(($(c[f+156>>2]|0,l>>n)|0)+(m>>n)<<2)>>2]|0;if((n|0)>=(c[f+164>>2]|0)){A=147;break a}p=(c[f+168>>2]|0)+(n*548|0)|0}if(!((F|0)>0&j>>>0<r>>>0)){q=p;i=r;break}o=c[G>>2]|0;n=(i+((w<<2)-x+3)|0)>>>2;i=j;do{C=c[i>>2]|0;i=i+4|0;c[o+(($(C,506832829)|0)>>>(c[G+4>>2]|0)<<2)>>2]=C}while(i>>>0<r>>>0);q=p;j=j+(n+1<<2)|0;i=r}else{c[i>>2]=c[C+24>>2];A=87}while(0);if((A|0)==87){A=0;o=j;p=i+4|0;m=B+1|0;if((m|0)>=(h|0)){l=l+1|0;if((k|0)!=0&(l&15|0)==0)Nf[k&127](f,l);if((F|0)>0&j>>>0<p>>>0){n=c[G>>2]|0;o=((j>>>0>i>>>0?j:i)+(3-o)|0)>>>2;m=j;while(1){B=c[m>>2]|0;c[n+(($(B,506832829)|0)>>>(c[G+4>>2]|0)<<2)>>2]=B;if(m>>>0<i>>>0)m=m+4|0;else break}m=0;q=C;j=j+(o+1<<2)|0;i=p}else{m=0;q=C;i=p}}else{q=C;i=p}}p=c[f+48>>2]|0;n=c[f+40>>2]|0;o=c[f+36>>2]|0;if(n>>>0>o>>>0){A=165;break}if(!p)if((n|0)==(o|0))n=(c[f+44>>2]|0)>64;else n=0;else n=1;if((p|0)==(n&1|0)){B=m;o=q;m=D}else{A=170;break}}switch(A|0){case 15:{kb(850325,849228,1002,850343);break}case 23:{kb(849391,849228,689,849427);break}case 32:{kb(855596,849514,152,855650);break}case 37:{kb(855596,849514,152,855650);break}case 41:{kb(850353,849228,213,850385);break}case 45:{kb(855596,849514,152,855650);break}case 50:{kb(855596,849514,152,855650);break}case 60:{kb(855596,849514,152,855650);break}case 63:{kb(855596,849514,152,855650);break}case 71:{kb(855596,849514,152,855650);break}case 76:{kb(855596,849514,152,855650);break}case 84:{c[f+48>>2]=1;j=l;A=171;break}case 99:{kb(855596,849514,152,855650);break}case 104:{kb(855596,849514,152,855650);break}case 126:{kb(850403,849228,887,850429);break}case 142:{kb(850449,849228,1117,850275);break}case 147:{kb(849391,849228,689,849427);break}case 156:{kb(850464,849228,1126,850275);break}case 160:{kb(850484,850514,35,850553);break}case 165:{kb(855596,849514,152,855650);break}case 170:{kb(849771,849228,1135,850275);break}}if((A|0)==171){l=c[f+48>>2]|0;if((c[f+56>>2]|0)!=0?i>>>0<(g+(I<<2)|0)>>>0&(l|0)!=0:0){c[f>>2]=5;c[f+24>>2]=c[f+64>>2];c[f+24+4>>2]=c[f+64+4>>2];c[f+24+8>>2]=c[f+64+8>>2];c[f+24+12>>2]=c[f+64+12>>2];c[f+24+16>>2]=c[f+64+16>>2];c[f+24+20>>2]=c[f+64+20>>2];c[f+24+24>>2]=c[f+64+24>>2];c[f+24+28>>2]=c[f+64+28>>2];c[f+112>>2]=c[f+96>>2];if((c[f+120>>2]|0)<=0){k=1;return k|0}kpa(f+136|0,f+124|0);k=1;return k|0}if(!l){if(k)Nf[k&127](f,j);c[f>>2]=0;c[f+112>>2]=i-g>>2;k=1;return k|0}}c[f>>2]=3;k=0;return k|0}function Lma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;f=c[a+108>>2]|0;if((b-f|0)<1)return;t=c[a+100>>2]|0;e=(c[a+16>>2]|0)+(($(t,f)|0)<<2)|0;d=c[a+176>>2]|0;g=c[a+20>>2]|0;SEa(g|0,e|0,$(b-f<<2,t)|0)|0;if((d|0)>0)while(1){t=d;d=d+-1|0;Una(a+180+(d*20|0)|0,f,b,e,g);if((t|0)>1)e=g;else break}i=c[a+8>>2]|0;d=c[a+20>>2]|0;t=c[i>>2]<<2;e=c[a+108>>2]|0;if((e|0)>=(b|0))kb(850066,849228,657,850082);q=c[i+76>>2]|0;l=c[i+80>>2]|0;if((l|0)<=(q|0))kb(850096,849228,658,850082);g=c[i+88>>2]|0;g=(g|0)<(b|0)?g:b;h=c[i+84>>2]|0;if((h|0)>(e|0)){f=h;d=d+($(h-e|0,t)|0)|0}else f=e;if((g|0)>(f|0)){o=d;c[i+8>>2]=f-h;c[i+12>>2]=l-q;r=g-f|0;c[i+16>>2]=r;s=c[a+12>>2]|0;m=c[s>>2]|0;if(m>>>0<11){j=c[s+16>>2]|0;n=c[s+20>>2]|0;k=$(n,c[a+116>>2]|0)|0;a:do if(!(c[i+92>>2]|0))if((r|0)>0){e=o+(q<<2)|0;f=r;d=j+k|0;while(1){_na(e,l-q|0,m,d);if((f|0)>1){e=e+t|0;f=f+-1|0;d=d+n|0}else{p=r;break}}}else p=r;else if((r|0)>0){i=0;d=0;while(1){e=o+(($(i,t)|0)+(q<<2))|0;f=r-i|0;g=Zja(c[a+268>>2]|0,f)|0;if((g|0)<1|(g|0)>(f|0))break;Oma(e,t,c[(c[a+268>>2]|0)+44>>2]|0,g,0);_ja(c[a+268>>2]|0,f,e,t)|0;i=g+i|0;f=c[a+268>>2]|0;g=c[f+68>>2]|0;h=c[f+52>>2]|0;b:do if((c[f+64>>2]|0)<(c[f+56>>2]|0)){e=0;do{if((c[f+24>>2]|0)>=1)break b;l=j+(($(e+d|0,n)|0)+k)|0;voa(f);tg[c[632464>>2]&127](g,h,1);_na(g,h,m,l);e=e+1|0}while((c[f+64>>2]|0)<(c[f+56>>2]|0))}else e=0;while(0);d=e+d|0;if((i|0)>=(r|0)){p=d;break a}}kb(850127,849228,550,850174)}else p=0;while(0);d=(c[a+116>>2]|0)+p|0;c[a+116>>2]=d}else{d=c[a+116>>2]|0;if(!(c[i+92>>2]|0)){if((r|0)>0){e=o+(q<<2)|0;f=r;g=s;i=d;while(1){h=(c[g+16>>2]|0)+($(c[g+32>>2]|0,i)|0)|0;tg[c[632976>>2]&127](e,h,l-q|0);h=i>>1;p=(c[g+20>>2]|0)+($(c[g+36>>2]|0,h)|0)|0;h=(c[g+24>>2]|0)+($(c[g+40>>2]|0,h)|0)|0;Lf[c[632980>>2]&63](e,p,h,l-q|0,i&1^1);h=c[g+28>>2]|0;if(h){p=h+($(c[g+44>>2]|0,i)|0)|0;Of[c[632488>>2]&7](e+3|0,0,l-q|0,1,p,0)|0}if((f|0)<=1)break;e=e+t|0;f=f+-1|0;g=c[a+12>>2]|0;i=i+1|0}d=d+r|0}}else if((r|0)>0){l=o+(q<<2)|0;m=0;do{j=r-m|0;i=Zja(c[a+268>>2]|0,j)|0;Oma(l,t,c[(c[a+268>>2]|0)+44>>2]|0,i,0);_ja(c[a+268>>2]|0,j,l,t)|0;m=i+m|0;l=l+($(i,t)|0)|0;i=c[a+268>>2]|0;j=c[i+68>>2]|0;k=c[i+52>>2]|0;c:do if((c[i+64>>2]|0)<(c[i+56>>2]|0)){h=d;e=0;while(1){if((c[i+24>>2]|0)>=1)break c;voa(i);tg[c[632464>>2]&127](j,k,1);f=c[a+12>>2]|0;g=(c[f+16>>2]|0)+($(c[f+32>>2]|0,h)|0)|0;tg[c[632976>>2]&127](j,g,k);g=h>>1;q=(c[f+20>>2]|0)+($(c[f+36>>2]|0,g)|0)|0;g=(c[f+24>>2]|0)+($(c[f+40>>2]|0,g)|0)|0;Lf[c[632980>>2]&63](j,q,g,k,h&1^1);g=c[f+28>>2]|0;if(g){q=g+($(c[f+44>>2]|0,h)|0)|0;Of[c[632488>>2]&7](j+3|0,0,k,1,q,0)|0}e=e+1|0;if((c[i+64>>2]|0)<(c[i+56>>2]|0))h=h+1|0;else break}}else e=0;while(0);d=e+d|0}while((m|0)<(r|0))}c[a+116>>2]=d}if((d|0)>(c[s+8>>2]|0))kb(850195,849228,764,850232)}c[a+108>>2]=b;if((c[a+104>>2]|0)<(b|0))kb(850244,849228,770,850232);else return}function Mma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((b|0)<=0)return;if(!d){f=0;do{d=a+(f<<2)|0;e=c[d>>2]|0;do if(e>>>0<4278190080)if(e>>>0<16777216){c[d>>2]=0;break}else{c[d>>2]=(($((e>>>24)*65793|0,e&255)|0)+8388608|0)>>>24|e&-16777216|(($((e>>>24)*65793|0,e>>>8&255)|0)+8388608|0)>>>24<<8|(($((e>>>24)*65793|0,e>>>16&255)|0)+8388608|0)>>>24<<16;break}while(0);f=f+1|0}while((f|0)!=(b|0));return}else{f=0;do{d=a+(f<<2)|0;e=c[d>>2]|0;do if(e>>>0<4278190080)if(e>>>0<16777216){c[d>>2]=0;break}else{c[d>>2]=(($(4278190080/(e>>>24>>>0)|0,e&255)|0)+8388608|0)>>>24|e&-16777216|(($(4278190080/(e>>>24>>>0)|0,e>>>8&255)|0)+8388608|0)>>>24<<8|(($(4278190080/(e>>>24>>>0)|0,e>>>16&255)|0)+8388608|0)>>>24<<16;break}while(0);f=f+1|0}while((f|0)!=(b|0));return}}function Nma(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0;if((e|0)<=0)return;if(!f){g=0;do{f=a[c+g>>0]|0;switch(f<<24>>24){case -1:break;case 0:{a[b+g>>0]=0;break}default:{h=b+g|0;a[h>>0]=(($(d[h>>0]|0,(f&255)*65793|0)|0)+8388608|0)>>>24}}g=g+1|0}while((g|0)!=(e|0));return}else{g=0;do{f=a[c+g>>0]|0;switch(f<<24>>24){case -1:break;case 0:{a[b+g>>0]=0;break}default:{h=b+g|0;a[h>>0]=(($(d[h>>0]|0,4278190080/((f&255)>>>0)|0)|0)+8388608|0)>>>24}}g=g+1|0}while((g|0)!=(e|0));return}}function Oma(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((e|0)>0)g=0;else return;while(1){tg[c[632464>>2]&127](a,d,f);g=g+1|0;if((g|0)==(e|0))break;else a=a+b|0}return}function Pma(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if((g|0)>0)i=0;else return;while(1){yg[c[632468>>2]&127](a,d,f,h);i=i+1|0;if((i|0)==(g|0))break;else{d=d+e|0;a=a+b|0}}return}function Qma(){var a=0;a=c[158124]|0;if((c[158123]|0)==(a|0))return;c[158116]=67;c[158117]=77;c[158118]=39;c[158119]=78;c[158120]=5;c[158121]=7;c[158122]=6;c[158123]=a;return}function Rma(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((f|0)<=0)return;l=(c|0)!=0?0:3;if((e|0)<=0)return;while(1){h=f;f=f+-1|0;k=0;do{i=k<<2;j=a[b+(i|l)>>0]|0;if(j<<24>>24!=-1){m=b+(i|(c|0)!=0)|0;a[m>>0]=($(d[m>>0]|0,(j&255)*32897|0)|0)>>>23;m=b+((i|1)+((c|0)!=0&1))|0;a[m>>0]=($(d[m>>0]|0,(j&255)*32897|0)|0)>>>23;i=b+(i|(c|0)!=0|2)|0;a[i>>0]=($(d[i>>0]|0,(j&255)*32897|0)|0)>>>23}k=k+1|0}while((k|0)!=(e|0));if((h|0)<=1)break;else b=b+g|0}return}function Sma(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((e|0)<=0)return;while(1){g=e;e=e+-1|0;if((c|0)>0){h=0;do{i=h<<1;l=b+i|0;i=b+(i|1)|0;j=d[i>>0]|0;m=d[l>>0]|0;k=($(j&240|j>>>4,(j&15)*4369|0)|0)>>>16;a[l>>0]=($((j&15)*4369|0,m&240|m>>>4)|0)>>>16&240|($(m<<4&240|m&15,(j&15)*4369|0)|0)>>>20&15;a[i>>0]=k&240|j&15;h=h+1|0}while((h|0)!=(c|0))}if((g|0)<=1)break;else b=b+f|0}return}function Tma(b,c,d,e,f,g){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;if((e|0)<=0){d=255;d=(d|0)!=255;d=d&1;return d|0}j=f;f=255;i=0;while(1){if((d|0)>0){h=0;do{k=a[b+h>>0]|0;a[j+(h<<2)>>0]=k;f=k&255&f;h=h+1|0}while((h|0)!=(d|0))}i=i+1|0;if((i|0)==(e|0))break;else{j=j+g|0;b=b+c|0}}k=(f|0)!=255;k=k&1;return k|0}function Uma(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if((f|0)<=0)return;j=0;while(1){if((e|0)>0){i=0;do{c[g+(i<<2)>>2]=(d[a+i>>0]|0)<<8;i=i+1|0}while((i|0)!=(e|0))}j=j+1|0;if((j|0)==(f|0))break;else{g=g+(h<<2)|0;a=a+b|0}}return}function Vma(b,c,d,e,f,g){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;if((e|0)<=0){d=-1;d=d<<24>>24==-1;d=d&1;return d|0}j=f;f=-1;i=0;while(1){if((d|0)>0){h=0;do{k=a[b+(h<<2)>>0]|0;a[j+h>>0]=k;f=k&f;h=h+1|0}while((h|0)!=(d|0))}i=i+1|0;if((i|0)==(e|0))break;else{j=j+g|0;b=b+c|0}}k=f<<24>>24==-1;k=k&1;return k|0}function Wma(){if((c[158167]|0)==(c[158124]|0))return;c[158125]=116;c[158126]=68;c[158127]=117;c[158128]=118;c[158129]=119;c[158130]=120;c[158131]=40;c[158132]=41;c[158133]=8;c[158134]=9;c[158135]=42;c[158136]=43;c[158137]=10;c[158138]=11;c[158139]=69;c[158140]=70;c[158141]=71;c[158142]=72;c[158143]=259;c[158144]=260;c[158145]=261;c[158146]=262;c[158147]=263;c[158148]=264;c[158149]=265;c[158150]=266;c[158151]=267;c[158152]=268;c[158153]=269;c[158154]=270;c[158155]=271;c[158156]=272;c[158157]=273;c[158158]=274;c[158159]=275;c[158160]=276;c[158161]=277;c[158162]=278;c[158163]=279;c[158164]=280;c[158165]=281;c[158166]=282;c[158167]=c[158124];return}function Xma(a,d){a=a|0;d=d|0;var 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,u=0;e=i;i=i+64|0;p=b[a>>1]|0;q=b[a+24>>1]|0;r=b[a+8>>1]|0;s=b[a+16>>1]|0;c[e>>2]=s+r+(q+p);c[e+32>>2]=q+p-(s+r);c[e+16>>2]=r-s+(p-q);c[e+48>>2]=p-q-(r-s);u=b[a+2>>1]|0;t=b[a+26>>1]|0;o=b[a+10>>1]|0;g=b[a+18>>1]|0;m=g+o+(t+u)|0;c[e+4>>2]=m;c[e+36>>2]=t+u-(g+o);f=o-g+(u-t)|0;c[e+20>>2]=f;c[e+52>>2]=u-t-(o-g);g=b[a+4>>1]|0;o=b[a+28>>1]|0;t=b[a+12>>1]|0;u=b[a+20>>1]|0;l=u+t+(o+g)|0;c[e+8>>2]=l;h=o+g-(u+t)|0;c[e+40>>2]=h;j=t-u+(g-o)|0;c[e+24>>2]=j;c[e+56>>2]=g-o-(t-u);u=b[a+6>>1]|0;t=b[a+30>>1]|0;o=b[a+14>>1]|0;g=b[a+22>>1]|0;n=g+o+(t+u)|0;c[e+12>>2]=n;a=t+u-(g+o)|0;c[e+44>>2]=a;k=o-g+(u-t)|0;c[e+28>>2]=k;g=u-t-(o-g)|0;c[e+60>>2]=g;o=s+r+(q+p)+3+n|0;n=s+r+(q+p)+3-n|0;b[d>>1]=(l+m+o|0)>>>3;b[d+32>>1]=(m-l+n|0)>>>3;b[d+64>>1]=(o-(l+m)|0)>>>3;b[d+96>>1]=(n-(m-l)|0)>>>3;l=(c[e+16>>2]|0)+3|0;b[d+128>>1]=(j+f+(l+k)|0)>>>3;b[d+160>>1]=(f-j+(l-k)|0)>>>3;b[d+192>>1]=(l+k-(j+f)|0)>>>3;b[d+224>>1]=(l-k-(f-j)|0)>>>3;j=(c[e+32>>2]|0)+3|0;f=c[e+36>>2]|0;b[d+256>>1]=(h+f+(j+a)|0)>>>3;b[d+288>>1]=(f-h+(j-a)|0)>>>3;b[d+320>>1]=(j+a-(h+f)|0)>>>3;b[d+352>>1]=(j-a-(f-h)|0)>>>3;h=(c[e+48>>2]|0)+3|0;f=c[e+52>>2]|0;a=c[e+56>>2]|0;b[d+384>>1]=(a+f+(h+g)|0)>>>3;b[d+416>>1]=(f-a+(h-g)|0)>>>3;b[d+448>>1]=(h+g-(a+f)|0)>>>3;b[d+480>>1]=(h-g-(f-a)|0)>>>3;i=e;return}function Yma(a,b,c){a=a|0;b=b|0;c=c|0;Pna(a,b);if(!c)return;Pna(a+32|0,b+4|0);return}function Zma(a,b){a=a|0;b=b|0;tg[c[632504>>2]&127](a,b,1);tg[c[632504>>2]&127](a+64|0,b+128|0,1);return}function _ma(c,e){c=c|0;e=e|0;var f=0,g=0,h=0;c=(b[c>>1]|0)+4>>3;f=0;do{g=f<<5;h=(d[e+g>>0]|0)+c|0;a[e+g>>0]=h>>>0>255?(h>>>31)+255|0:h;h=(d[e+(g|1)>>0]|0)+c|0;a[e+(g|1)>>0]=h>>>0>255?(h>>>31)+255|0:h;h=(d[e+(g|2)>>0]|0)+c|0;a[e+(g|2)>>0]=h>>>0>255?(h>>>31)+255|0:h;h=(d[e+(g|3)>>0]|0)+c|0;a[e+(g|3)>>0]=h>>>0>255?(h>>>31)+255|0:h;f=f+1|0}while((f|0)!=4);return}function $ma(a,d){a=a|0;d=d|0;if(b[a>>1]|0)Nf[c[632512>>2]&127](a,d);if(b[a+32>>1]|0)Nf[c[632512>>2]&127](a+32|0,d+4|0);if(b[a+64>>1]|0)Nf[c[632512>>2]&127](a+64|0,d+128|0);if(!(b[a+96>>1]|0))return;Nf[c[632512>>2]&127](a+96|0,d+132|0);return}function ana(c,e){c=c|0;e=e|0;var f=0,g=0,h=0,i=0;g=(b[c>>1]|0)+4|0;f=b[c+8>>1]|0;c=b[c+2>>1]|0;h=(f*20091>>16)+f+g|0;i=(h+((c*20091>>16)+c)>>3)+(d[e>>0]|0)|0;a[e>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(h+(c*35468>>16)>>3)+(d[e+1>>0]|0)|0;a[e+1>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(h-(c*35468>>16)>>3)+(d[e+2>>0]|0)|0;a[e+2>>0]=i>>>0>255?(i>>>31)+255|0:i;h=(h-((c*20091>>16)+c)>>3)+(d[e+3>>0]|0)|0;a[e+3>>0]=h>>>0>255?(h>>>31)+255|0:h;h=(f*35468>>16)+g|0;i=(d[e+32>>0]|0)+((c*20091>>16)+c+h>>3)|0;a[e+32>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(d[e+33>>0]|0)+(h+(c*35468>>16)>>3)|0;a[e+33>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(d[e+34>>0]|0)+(h-(c*35468>>16)>>3)|0;a[e+34>>0]=i>>>0>255?(i>>>31)+255|0:i;h=(d[e+35>>0]|0)+(h-((c*20091>>16)+c)>>3)|0;a[e+35>>0]=h>>>0>255?(h>>>31)+255|0:h;h=g-(f*35468>>16)|0;i=(d[e+64>>0]|0)+((c*20091>>16)+c+h>>3)|0;a[e+64>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(d[e+65>>0]|0)+(h+(c*35468>>16)>>3)|0;a[e+65>>0]=i>>>0>255?(i>>>31)+255|0:i;i=(d[e+66>>0]|0)+(h-(c*35468>>16)>>3)|0;a[e+66>>0]=i>>>0>255?(i>>>31)+255|0:i;h=(d[e+67>>0]|0)+(h-((c*20091>>16)+c)>>3)|0;a[e+67>>0]=h>>>0>255?(h>>>31)+255|0:h;f=g-((f*20091>>16)+f)|0;g=(d[e+96>>0]|0)+(f+((c*20091>>16)+c)>>3)|0;a[e+96>>0]=g>>>0>255?(g>>>31)+255|0:g;g=(d[e+97>>0]|0)+(f+(c*35468>>16)>>3)|0;a[e+97>>0]=g>>>0>255?(g>>>31)+255|0:g;g=(d[e+98>>0]|0)+(f-(c*35468>>16)>>3)|0;a[e+98>>0]=g>>>0>255?(g>>>31)+255|0:g;c=(d[e+99>>0]|0)+(f-((c*20091>>16)+c)>>3)|0;a[e+99>>0]=c>>>0>255?(c>>>31)+255|0:c;return}function bna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ona(a,b,1,16,c,d,e);return}function cna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ona(a,1,b,16,c,d,e);return}function dna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ona(a,c,1,8,d,e,f);Ona(b,c,1,8,d,e,f);return}function ena(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Ona(a,1,c,8,d,e,f);Ona(b,1,c,8,d,e,f);return}function fna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Mna(a+(b<<2)|0,b,1,16,c,d,e);Mna(a+(b<<3)|0,b,1,16,c,d,e);Mna(a+(b*12|0)|0,b,1,16,c,d,e);return}function gna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Mna(a+4|0,1,b,16,c,d,e);Mna(a+8|0,1,b,16,c,d,e);Mna(a+12|0,1,b,16,c,d,e);return}function hna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Mna(a+(c<<2)|0,c,1,8,d,e,f);Mna(b+(c<<2)|0,c,1,8,d,e,f);return}function ina(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Mna(a+4|0,1,c,8,d,e,f);Mna(b+4|0,1,c,8,d,e,f);return}function jna(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;f=c[158171]|0;h=0;do{g=a+h|0;if((((d[f+((d[a+(h-b)>>0]|0)-(d[g>>0]|0))>>0]|0)<<2)+(d[f+((d[a+(h-(b<<1))>>0]|0)-(d[a+(h+b)>>0]|0))>>0]|0)|0)<=(e<<1|1|0))Lna(g,b);h=h+1|0}while((h|0)!=16);return}function kna(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;i=c[158171]|0;k=c[158168]|0;l=c[158169]|0;m=c[158170]|0;o=0;do{n=$(o,e)|0;g=d[b+(n+-1)>>0]|0;h=d[b+n>>0]|0;j=(d[b+(n+-2)>>0]|0)-(d[b+(n+1)>>0]|0)|0;if(((d[i+(g-h)>>0]<<2)+(d[i+j>>0]|0)|0)<=(f<<1|1|0)){p=(a[k+j>>0]|0)+((h-g|0)*3|0)|0;j=a[l+(p+4>>3)>>0]|0;a[b+(n+-1)>>0]=a[m+((a[l+(p+3>>3)>>0]|0)+g)>>0]|0;a[b+n>>0]=a[m+(h-j)>>0]|0}o=o+1|0}while((o|0)!=16);return}function lna(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=c[158171]|0;m=c[158168]|0;n=c[158169]|0;o=c[158170]|0;k=3;while(1){j=0;do{g=j+(e<<2)|0;i=b+g|0;h=d[i>>0]|0;if(((d[l+((d[b+((e*3|0)+j)>>0]|0)-h)>>0]<<2)+(d[l+((d[b+((e<<1)+j)>>0]|0)-(d[b+((e*5|0)+j)>>0]|0))>>0]|0)|0)<=(f<<1|1|0)){p=b+(g-e)|0;q=d[p>>0]|0;r=(a[m+((d[b+(g-(e<<1))>>0]|0)-(d[b+(g+e)>>0]|0))>>0]|0)+((h-q|0)*3|0)|0;g=a[n+(r+4>>3)>>0]|0;a[p>>0]=a[o+((a[n+(r+3>>3)>>0]|0)+q)>>0]|0;a[i>>0]=a[o+(h-g)>>0]|0}j=j+1|0}while((j|0)!=16);if((k|0)>1){b=b+(e<<2)|0;k=k+-1|0}else break}return}function mna(a,b,c){a=a|0;b=b|0;c=c|0;kna(a+4|0,b,c);kna(a+8|0,b,c);kna(a+12|0,b,c);return}function nna(a){a=a|0;var b=0;b=((d[a+-29>>0]|0)+((d[a+-30>>0]|0)+((d[a+-31>>0]|0)+((d[a+-32>>0]|0)+4+(d[a+-1>>0]|0))+(d[a+31>>0]|0))+(d[a+63>>0]|0))+(d[a+95>>0]|0)|0)>>>3&255;UEa(a|0,b|0,4)|0;UEa(a+32|0,b|0,4)|0;UEa(a+64|0,b|0,4)|0;UEa(a+96|0,b|0,4)|0;return}function ona(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[158170]|0;e=d[b+-33>>0]|0;k=(d[b+-1>>0]|0)-e|0;j=d[b+-32>>0]|0;a[b>>0]=a[g+(j+k)>>0]|0;i=d[b+-31>>0]|0;a[b+1>>0]=a[g+(i+k)>>0]|0;h=d[b+-30>>0]|0;a[b+2>>0]=a[g+(h+k)>>0]|0;f=d[b+-29>>0]|0;a[b+3>>0]=a[g+(f+k)>>0]|0;k=(d[b+31>>0]|0)-e|0;a[b+32>>0]=a[g+(j+k)>>0]|0;a[b+33>>0]=a[g+(i+k)>>0]|0;a[b+34>>0]=a[g+(h+k)>>0]|0;a[b+35>>0]=a[g+(f+k)>>0]|0;k=(d[b+63>>0]|0)-e|0;a[b+64>>0]=a[g+(j+k)>>0]|0;a[b+65>>0]=a[g+(i+k)>>0]|0;a[b+66>>0]=a[g+(h+k)>>0]|0;a[b+67>>0]=a[g+(f+k)>>0]|0;e=(d[b+95>>0]|0)-e|0;a[b+96>>0]=a[g+(j+e)>>0]|0;a[b+97>>0]=a[g+(i+e)>>0]|0;a[b+98>>0]=a[g+(h+e)>>0]|0;a[b+99>>0]=a[g+(f+e)>>0]|0;return}function pna(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0;h=d[b+-32>>0]|0;g=d[b+-31>>0]|0;i=((d[b+-33>>0]|0)+2+(h<<1)+g|0)>>>2&255;f=d[b+-30>>0]|0;e=d[b+-29>>0]|0;c=(f+2+(e<<1)+(d[b+-28>>0]|0)|0)>>>2&255;a[b>>0]=i;a[b+1>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+2>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+3>>0]=c;a[b+32>>0]=i;a[b+33>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+34>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+35>>0]=c;a[b+64>>0]=i;a[b+65>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+66>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+67>>0]=c;a[b+96>>0]=i;a[b+97>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+98>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+99>>0]=c;return}function qna(b){b=b|0;var c=0,e=0,f=0,g=0,h=0;g=d[b+-1>>0]|0;f=d[b+31>>0]|0;e=d[b+63>>0]|0;c=d[b+95>>0]|0;h=$(((d[b+-33>>0]|0)+2+(g<<1)+f|0)>>>2,16843009)|0;a[b>>0]=h;a[b+1>>0]=h>>8;a[b+2>>0]=h>>16;a[b+3>>0]=h>>24;g=$((g+2+(f<<1)+e|0)>>>2,16843009)|0;a[b+32>>0]=g;a[b+32+1>>0]=g>>8;a[b+32+2>>0]=g>>16;a[b+32+3>>0]=g>>24;f=$((f+2+(e<<1)+c|0)>>>2,16843009)|0;a[b+64>>0]=f;a[b+64+1>>0]=f>>8;a[b+64+2>>0]=f>>16;a[b+64+3>>0]=f>>24;c=$((e+2+c+(c<<1)|0)>>>2,16843009)|0;a[b+96>>0]=c;a[b+96+1>>0]=c>>8;a[b+96+2>>0]=c>>16;a[b+96+3>>0]=c>>24;return}function rna(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=d[b+-1>>0]|0;j=d[b+31>>0]|0;k=d[b+63>>0]|0;h=d[b+-33>>0]|0;g=d[b+-32>>0]|0;f=d[b+-31>>0]|0;e=d[b+-30>>0]|0;c=d[b+-29>>0]|0;a[b+96>>0]=(j+2+(k<<1)+(d[b+95>>0]|0)|0)>>>2;a[b+64>>0]=(i+2+(j<<1)+k|0)>>>2;a[b+97>>0]=(i+2+(j<<1)+k|0)>>>2;a[b+32>>0]=((i<<1)+2+j+h|0)>>>2;a[b+65>>0]=((i<<1)+2+j+h|0)>>>2;a[b+98>>0]=((i<<1)+2+j+h|0)>>>2;a[b>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+33>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+66>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+99>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+1>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+34>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+67>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+2>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+35>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+3>>0]=(f+2+(e<<1)+c|0)>>>2;return}function sna(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=d[b+-1>>0]|0;j=d[b+31>>0]|0;k=d[b+63>>0]|0;h=d[b+-33>>0]|0;g=d[b+-32>>0]|0;f=d[b+-31>>0]|0;e=d[b+-30>>0]|0;c=d[b+-29>>0]|0;a[b+65>>0]=(h+1+g|0)>>>1;a[b>>0]=(h+1+g|0)>>>1;a[b+66>>0]=(g+1+f|0)>>>1;a[b+1>>0]=(g+1+f|0)>>>1;a[b+67>>0]=(f+1+e|0)>>>1;a[b+2>>0]=(f+1+e|0)>>>1;a[b+3>>0]=(e+1+c|0)>>>1;a[b+96>>0]=(i+2+(j<<1)+k|0)>>>2;a[b+64>>0]=((i<<1)+2+j+h|0)>>>2;a[b+97>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+32>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+98>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+33>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+99>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+34>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+35>>0]=(f+2+(e<<1)+c|0)>>>2;return}function tna(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0;j=d[b+-31>>0]|0;i=d[b+-30>>0]|0;h=d[b+-29>>0]|0;g=d[b+-28>>0]|0;f=d[b+-27>>0]|0;e=d[b+-26>>0]|0;c=d[b+-25>>0]|0;a[b>>0]=((d[b+-32>>0]|0)+2+(j<<1)+i|0)>>>2;a[b+32>>0]=(j+2+(i<<1)+h|0)>>>2;a[b+1>>0]=(j+2+(i<<1)+h|0)>>>2;a[b+64>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+33>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+2>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+96>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+65>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+34>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+3>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+97>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+66>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+35>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+98>>0]=(f+2+(e<<1)+c|0)>>>2;a[b+67>>0]=(f+2+(e<<1)+c|0)>>>2;a[b+99>>0]=(e+2+c+(c<<1)|0)>>>2;return}function una(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=d[b+-32>>0]|0;j=d[b+-31>>0]|0;i=d[b+-30>>0]|0;h=d[b+-29>>0]|0;g=d[b+-28>>0]|0;f=d[b+-27>>0]|0;e=d[b+-26>>0]|0;c=d[b+-25>>0]|0;a[b>>0]=(k+1+j|0)>>>1;a[b+64>>0]=(j+1+i|0)>>>1;a[b+1>>0]=(j+1+i|0)>>>1;a[b+65>>0]=(i+1+h|0)>>>1;a[b+2>>0]=(i+1+h|0)>>>1;a[b+66>>0]=(h+1+g|0)>>>1;a[b+3>>0]=(h+1+g|0)>>>1;a[b+32>>0]=(k+2+(j<<1)+i|0)>>>2;a[b+96>>0]=(j+2+(i<<1)+h|0)>>>2;a[b+33>>0]=(j+2+(i<<1)+h|0)>>>2;a[b+97>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+34>>0]=(i+2+(h<<1)+g|0)>>>2;a[b+98>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+35>>0]=(h+2+(g<<1)+f|0)>>>2;a[b+67>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+99>>0]=(f+2+(e<<1)+c|0)>>>2;return}function vna(b){b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=d[b+-1>>0]|0;f=d[b+31>>0]|0;e=d[b+63>>0]|0;c=d[b+95>>0]|0;h=d[b+-33>>0]|0;i=d[b+-32>>0]|0;j=d[b+-31>>0]|0;k=d[b+-30>>0]|0;a[b+34>>0]=(g+1+h|0)>>>1;a[b>>0]=(g+1+h|0)>>>1;a[b+66>>0]=(g+1+f|0)>>>1;a[b+32>>0]=(g+1+f|0)>>>1;a[b+98>>0]=(f+1+e|0)>>>1;a[b+64>>0]=(f+1+e|0)>>>1;a[b+96>>0]=(e+1+c|0)>>>1;a[b+3>>0]=(i+2+(j<<1)+k|0)>>>2;a[b+2>>0]=(h+2+(i<<1)+j|0)>>>2;a[b+35>>0]=(g+2+(h<<1)+i|0)>>>2;a[b+1>>0]=(g+2+(h<<1)+i|0)>>>2;a[b+67>>0]=((g<<1)+2+f+h|0)>>>2;a[b+33>>0]=((g<<1)+2+f+h|0)>>>2;a[b+99>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+65>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+97>>0]=(f+2+(e<<1)+c|0)>>>2;return}function wna(b){b=b|0;var c=0,e=0,f=0,g=0;g=d[b+-1>>0]|0;f=d[b+31>>0]|0;e=d[b+63>>0]|0;c=a[b+95>>0]|0;a[b>>0]=(g+1+f|0)>>>1;a[b+32>>0]=(f+1+e|0)>>>1;a[b+2>>0]=(f+1+e|0)>>>1;a[b+64>>0]=(e+1+(c&255)|0)>>>1;a[b+34>>0]=(e+1+(c&255)|0)>>>1;a[b+1>>0]=(g+2+(f<<1)+e|0)>>>2;a[b+33>>0]=(f+2+(e<<1)+(c&255)|0)>>>2;a[b+3>>0]=(f+2+(e<<1)+(c&255)|0)>>>2;a[b+65>>0]=(e+2+(c&255)+((c&255)<<1)|0)>>>2;a[b+35>>0]=(e+2+(c&255)+((c&255)<<1)|0)>>>2;a[b+66>>0]=c;a[b+67>>0]=c;UEa(b+96|0,c|0,4)|0;return}function xna(a){a=a|0;var b=0,c=0;b=16;c=0;do{b=(d[a+((c<<5)+-1)>>0]|0)+b+(d[a+(c+-32)>>0]|0)|0;c=c+1|0}while((c|0)!=16);UEa(a|0,b>>>5&255|0,16)|0;UEa(a+32|0,b>>>5&255|0,16)|0;UEa(a+64|0,b>>>5&255|0,16)|0;UEa(a+96|0,b>>>5&255|0,16)|0;UEa(a+128|0,b>>>5&255|0,16)|0;UEa(a+160|0,b>>>5&255|0,16)|0;UEa(a+192|0,b>>>5&255|0,16)|0;UEa(a+224|0,b>>>5&255|0,16)|0;UEa(a+256|0,b>>>5&255|0,16)|0;UEa(a+288|0,b>>>5&255|0,16)|0;UEa(a+320|0,b>>>5&255|0,16)|0;UEa(a+352|0,b>>>5&255|0,16)|0;UEa(a+384|0,b>>>5&255|0,16)|0;UEa(a+416|0,b>>>5&255|0,16)|0;UEa(a+448|0,b>>>5&255|0,16)|0;UEa(a+480|0,b>>>5&255|0,16)|0;return}function yna(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[158170]|0;h=d[b+-33>>0]|0;e=b;j=0;while(1){f=(d[e+-1>>0]|0)-h|0;i=0;do{a[e+i>>0]=a[g+((d[b+(i+-32)>>0]|0)+f)>>0]|0;i=i+1|0}while((i|0)!=16);j=j+1|0;if((j|0)==16)break;else e=e+32|0}return}function zna(b){b=b|0;var c=0,d=0,e=0;c=b;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+32|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+64|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+96|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+128|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+160|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+192|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+224|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+256|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+288|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+320|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+352|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+384|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+416|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+448|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));c=b+480|0;d=b+-32|0;e=c+16|0;do{a[c>>0]=a[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));return}function Ana(b){b=b|0;UEa(b|0,a[b+-1>>0]|0,16)|0;UEa(b+32|0,a[b+31>>0]|0,16)|0;UEa(b+64|0,a[b+63>>0]|0,16)|0;UEa(b+96|0,a[b+95>>0]|0,16)|0;UEa(b+128|0,a[b+127>>0]|0,16)|0;UEa(b+160|0,a[b+159>>0]|0,16)|0;UEa(b+192|0,a[b+191>>0]|0,16)|0;UEa(b+224|0,a[b+223>>0]|0,16)|0;UEa(b+256|0,a[b+255>>0]|0,16)|0;UEa(b+288|0,a[b+287>>0]|0,16)|0;UEa(b+320|0,a[b+319>>0]|0,16)|0;UEa(b+352|0,a[b+351>>0]|0,16)|0;UEa(b+384|0,a[b+383>>0]|0,16)|0;UEa(b+416|0,a[b+415>>0]|0,16)|0;UEa(b+448|0,a[b+447>>0]|0,16)|0;UEa(b+480|0,a[b+479>>0]|0,16)|0;return}function Bna(a){a=a|0;var b=0;b=((d[a+479>>0]|0)+((d[a+447>>0]|0)+((d[a+415>>0]|0)+((d[a+383>>0]|0)+((d[a+351>>0]|0)+((d[a+319>>0]|0)+((d[a+287>>0]|0)+((d[a+255>>0]|0)+((d[a+223>>0]|0)+((d[a+191>>0]|0)+((d[a+159>>0]|0)+((d[a+127>>0]|0)+((d[a+95>>0]|0)+((d[a+63>>0]|0)+((d[a+31>>0]|0)+((d[a+-1>>0]|0)+8)))))))))))))))|0)>>>4&255;UEa(a|0,b|0,16)|0;UEa(a+32|0,b|0,16)|0;UEa(a+64|0,b|0,16)|0;UEa(a+96|0,b|0,16)|0;UEa(a+128|0,b|0,16)|0;UEa(a+160|0,b|0,16)|0;UEa(a+192|0,b|0,16)|0;UEa(a+224|0,b|0,16)|0;UEa(a+256|0,b|0,16)|0;UEa(a+288|0,b|0,16)|0;UEa(a+320|0,b|0,16)|0;UEa(a+352|0,b|0,16)|0;UEa(a+384|0,b|0,16)|0;UEa(a+416|0,b|0,16)|0;UEa(a+448|0,b|0,16)|0;UEa(a+480|0,b|0,16)|0;return}function Cna(a){a=a|0;var b=0;b=((d[a+-17>>0]|0)+((d[a+-18>>0]|0)+((d[a+-19>>0]|0)+((d[a+-20>>0]|0)+((d[a+-21>>0]|0)+((d[a+-22>>0]|0)+((d[a+-23>>0]|0)+((d[a+-24>>0]|0)+((d[a+-25>>0]|0)+((d[a+-26>>0]|0)+((d[a+-27>>0]|0)+((d[a+-28>>0]|0)+((d[a+-29>>0]|0)+((d[a+-30>>0]|0)+((d[a+-31>>0]|0)+((d[a+-32>>0]|0)+8)))))))))))))))|0)>>>4&255;UEa(a|0,b|0,16)|0;UEa(a+32|0,b|0,16)|0;UEa(a+64|0,b|0,16)|0;UEa(a+96|0,b|0,16)|0;UEa(a+128|0,b|0,16)|0;UEa(a+160|0,b|0,16)|0;UEa(a+192|0,b|0,16)|0;UEa(a+224|0,b|0,16)|0;UEa(a+256|0,b|0,16)|0;UEa(a+288|0,b|0,16)|0;UEa(a+320|0,b|0,16)|0;UEa(a+352|0,b|0,16)|0;UEa(a+384|0,b|0,16)|0;UEa(a+416|0,b|0,16)|0;UEa(a+448|0,b|0,16)|0;UEa(a+480|0,b|0,16)|0;return}function Dna(b){b=b|0;var c=0,d=0;c=b;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+32|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+64|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+96|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+128|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+160|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+192|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+224|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+256|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+288|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+320|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+352|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+384|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+416|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+448|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));c=b+480|0;d=c+16|0;do{a[c>>0]=128;c=c+1|0}while((c|0)<(d|0));return}function Ena(a){a=a|0;var b=0;b=((d[a+-25>>0]|0)+((d[a+-26>>0]|0)+((d[a+-27>>0]|0)+((d[a+-28>>0]|0)+((d[a+-29>>0]|0)+((d[a+-30>>0]|0)+((d[a+-31>>0]|0)+((d[a+-32>>0]|0)+8+(d[a+-1>>0]|0))+(d[a+31>>0]|0))+(d[a+63>>0]|0))+(d[a+95>>0]|0))+(d[a+127>>0]|0))+(d[a+159>>0]|0))+(d[a+191>>0]|0))+(d[a+223>>0]|0)|0)>>>4&255;UEa(a|0,b|0,8)|0;UEa(a+32|0,b|0,8)|0;UEa(a+64|0,b|0,8)|0;UEa(a+96|0,b|0,8)|0;UEa(a+128|0,b|0,8)|0;UEa(a+160|0,b|0,8)|0;UEa(a+192|0,b|0,8)|0;UEa(a+224|0,b|0,8)|0;return}function Fna(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;f=c[158170]|0;g=d[b+-33>>0]|0;e=b;h=0;while(1){i=(d[e+-1>>0]|0)-g|0;a[e>>0]=a[f+((d[b+-32>>0]|0)+i)>>0]|0;a[e+1>>0]=a[f+((d[b+-31>>0]|0)+i)>>0]|0;a[e+2>>0]=a[f+((d[b+-30>>0]|0)+i)>>0]|0;a[e+3>>0]=a[f+((d[b+-29>>0]|0)+i)>>0]|0;a[e+4>>0]=a[f+((d[b+-28>>0]|0)+i)>>0]|0;a[e+5>>0]=a[f+((d[b+-27>>0]|0)+i)>>0]|0;a[e+6>>0]=a[f+((d[b+-26>>0]|0)+i)>>0]|0;a[e+7>>0]=a[f+((d[b+-25>>0]|0)+i)>>0]|0;h=h+1|0;if((h|0)==8)break;else e=e+32|0}return}function Gna(b){b=b|0;var c=0,e=0;e=b+-32|0;e=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c=b+-32+4|0;c=d[c>>0]|d[c+1>>0]<<8|d[c+2>>0]<<16|d[c+3>>0]<<24;a[b>>0]=e;a[b+1>>0]=e>>8;a[b+2>>0]=e>>16;a[b+3>>0]=e>>24;a[b+4>>0]=c;a[b+4+1>>0]=c>>8;a[b+4+2>>0]=c>>16;a[b+4+3>>0]=c>>24;a[b+32>>0]=e;a[b+32+1>>0]=e>>8;a[b+32+2>>0]=e>>16;a[b+32+3>>0]=e>>24;a[b+32+4>>0]=c;a[b+32+4+1>>0]=c>>8;a[b+32+4+2>>0]=c>>16;a[b+32+4+3>>0]=c>>24;a[b+64>>0]=e;a[b+64+1>>0]=e>>8;a[b+64+2>>0]=e>>16;a[b+64+3>>0]=e>>24;a[b+64+4>>0]=c;a[b+64+4+1>>0]=c>>8;a[b+64+4+2>>0]=c>>16;a[b+64+4+3>>0]=c>>24;a[b+96>>0]=e;a[b+96+1>>0]=e>>8;a[b+96+2>>0]=e>>16;a[b+96+3>>0]=e>>24;a[b+96+4>>0]=c;a[b+96+4+1>>0]=c>>8;a[b+96+4+2>>0]=c>>16;a[b+96+4+3>>0]=c>>24;a[b+128>>0]=e;a[b+128+1>>0]=e>>8;a[b+128+2>>0]=e>>16;a[b+128+3>>0]=e>>24;a[b+128+4>>0]=c;a[b+128+4+1>>0]=c>>8;a[b+128+4+2>>0]=c>>16;a[b+128+4+3>>0]=c>>24;a[b+160>>0]=e;a[b+160+1>>0]=e>>8;a[b+160+2>>0]=e>>16;a[b+160+3>>0]=e>>24;a[b+160+4>>0]=c;a[b+160+4+1>>0]=c>>8;a[b+160+4+2>>0]=c>>16;a[b+160+4+3>>0]=c>>24;a[b+192>>0]=e;a[b+192+1>>0]=e>>8;a[b+192+2>>0]=e>>16;a[b+192+3>>0]=e>>24;a[b+192+4>>0]=c;a[b+192+4+1>>0]=c>>8;a[b+192+4+2>>0]=c>>16;a[b+192+4+3>>0]=c>>24;a[b+224>>0]=e;a[b+224+1>>0]=e>>8;a[b+224+2>>0]=e>>16;a[b+224+3>>0]=e>>24;a[b+224+4>>0]=c;a[b+224+4+1>>0]=c>>8;a[b+224+4+2>>0]=c>>16;a[b+224+4+3>>0]=c>>24;return}function Hna(b){b=b|0;UEa(b|0,a[b+-1>>0]|0,8)|0;UEa(b+32|0,a[b+31>>0]|0,8)|0;UEa(b+64|0,a[b+63>>0]|0,8)|0;UEa(b+96|0,a[b+95>>0]|0,8)|0;UEa(b+128|0,a[b+127>>0]|0,8)|0;UEa(b+160|0,a[b+159>>0]|0,8)|0;UEa(b+192|0,a[b+191>>0]|0,8)|0;UEa(b+224|0,a[b+223>>0]|0,8)|0;return}function Ina(a){a=a|0;var b=0;b=((d[a+223>>0]|0)+((d[a+191>>0]|0)+((d[a+159>>0]|0)+((d[a+127>>0]|0)+((d[a+95>>0]|0)+((d[a+63>>0]|0)+((d[a+31>>0]|0)+((d[a+-1>>0]|0)+4)))))))|0)>>>3&255;UEa(a|0,b|0,8)|0;UEa(a+32|0,b|0,8)|0;UEa(a+64|0,b|0,8)|0;UEa(a+96|0,b|0,8)|0;UEa(a+128|0,b|0,8)|0;UEa(a+160|0,b|0,8)|0;UEa(a+192|0,b|0,8)|0;UEa(a+224|0,b|0,8)|0;return}function Jna(a){a=a|0;var b=0;b=((d[a+-25>>0]|0)+((d[a+-26>>0]|0)+((d[a+-27>>0]|0)+((d[a+-28>>0]|0)+((d[a+-29>>0]|0)+((d[a+-30>>0]|0)+((d[a+-31>>0]|0)+((d[a+-32>>0]|0)+4)))))))|0)>>>3&255;UEa(a|0,b|0,8)|0;UEa(a+32|0,b|0,8)|0;UEa(a+64|0,b|0,8)|0;UEa(a+96|0,b|0,8)|0;UEa(a+128|0,b|0,8)|0;UEa(a+160|0,b|0,8)|0;UEa(a+192|0,b|0,8)|0;UEa(a+224|0,b|0,8)|0;return}function Kna(b){b=b|0;a[b>>0]=-2139062144;a[b+1>>0]=-2139062144>>8;a[b+2>>0]=-2139062144>>16;a[b+3>>0]=-2139062144>>24;a[b+4>>0]=-2139062144;a[b+4+1>>0]=-2139062144>>8;a[b+4+2>>0]=-2139062144>>16;a[b+4+3>>0]=-2139062144>>24;a[b+32>>0]=-2139062144;a[b+32+1>>0]=-2139062144>>8;a[b+32+2>>0]=-2139062144>>16;a[b+32+3>>0]=-2139062144>>24;a[b+32+4>>0]=-2139062144;a[b+32+4+1>>0]=-2139062144>>8;a[b+32+4+2>>0]=-2139062144>>16;a[b+32+4+3>>0]=-2139062144>>24;a[b+64>>0]=-2139062144;a[b+64+1>>0]=-2139062144>>8;a[b+64+2>>0]=-2139062144>>16;a[b+64+3>>0]=-2139062144>>24;a[b+64+4>>0]=-2139062144;a[b+64+4+1>>0]=-2139062144>>8;a[b+64+4+2>>0]=-2139062144>>16;a[b+64+4+3>>0]=-2139062144>>24;a[b+96>>0]=-2139062144;a[b+96+1>>0]=-2139062144>>8;a[b+96+2>>0]=-2139062144>>16;a[b+96+3>>0]=-2139062144>>24;a[b+96+4>>0]=-2139062144;a[b+96+4+1>>0]=-2139062144>>8;a[b+96+4+2>>0]=-2139062144>>16;a[b+96+4+3>>0]=-2139062144>>24;a[b+128>>0]=-2139062144;a[b+128+1>>0]=-2139062144>>8;a[b+128+2>>0]=-2139062144>>16;a[b+128+3>>0]=-2139062144>>24;a[b+128+4>>0]=-2139062144;a[b+128+4+1>>0]=-2139062144>>8;a[b+128+4+2>>0]=-2139062144>>16;a[b+128+4+3>>0]=-2139062144>>24;a[b+160>>0]=-2139062144;a[b+160+1>>0]=-2139062144>>8;a[b+160+2>>0]=-2139062144>>16;a[b+160+3>>0]=-2139062144>>24;a[b+160+4>>0]=-2139062144;a[b+160+4+1>>0]=-2139062144>>8;a[b+160+4+2>>0]=-2139062144>>16;a[b+160+4+3>>0]=-2139062144>>24;a[b+192>>0]=-2139062144;a[b+192+1>>0]=-2139062144>>8;a[b+192+2>>0]=-2139062144>>16;a[b+192+3>>0]=-2139062144>>24;a[b+192+4>>0]=-2139062144;a[b+192+4+1>>0]=-2139062144>>8;a[b+192+4+2>>0]=-2139062144>>16;a[b+192+4+3>>0]=-2139062144>>24;a[b+224>>0]=-2139062144;a[b+224+1>>0]=-2139062144>>8;a[b+224+2>>0]=-2139062144>>16;a[b+224+3>>0]=-2139062144>>24;a[b+224+4>>0]=-2139062144;a[b+224+4+1>>0]=-2139062144>>8;a[b+224+4+2>>0]=-2139062144>>16;a[b+224+4+3>>0]=-2139062144>>24;return}function Lna(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=d[b+($(e,-2)|0)>>0]|0;i=d[b+(0-e)>>0]|0;g=d[b>>0]|0;j=(a[(c[158168]|0)+(j-(d[b+e>>0]|0))>>0]|0)+((g-i|0)*3|0)|0;k=c[158169]|0;f=a[k+(j+4>>3)>>0]|0;h=c[158170]|0;a[b+(0-e)>>0]=a[h+((a[k+(j+3>>3)>>0]|0)+i)>>0]|0;a[b>>0]=a[h+(g-f)>>0]|0;return}function Mna(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;if((g|0)<=0)return;s=$(e,-2)|0;t=c[158171]|0;u=c[158168]|0;v=c[158169]|0;w=c[158170]|0;while(1){o=g;g=g+-1|0;do if(Nna(b,e,h<<1|1,i)|0){k=b+s|0;p=d[k>>0]|0;q=b+(0-e)|0;r=d[q>>0]|0;if((d[t+(p-r)>>0]|0)<=(j|0)){l=b+e|0;m=a[l>>0]|0;n=a[b>>0]|0;if((d[t+((m&255)-(n&255))>>0]|0)>(j|0)){l=m&255;m=((n&255)-r|0)*3|0;k=n&255}else{x=a[v+((((n&255)-r|0)*3|0)+4>>3)>>0]|0;y=a[v+((((n&255)-r|0)*3|0)+3>>3)>>0]|0;a[k>>0]=a[w+((x+1>>1)+p)>>0]|0;a[q>>0]=a[w+(y+r)>>0]|0;a[b>>0]=a[w+((n&255)-x)>>0]|0;a[l>>0]=a[w+((m&255)-(x+1>>1))>>0]|0;break}}else{k=d[b>>0]|0;l=d[b+e>>0]|0;m=(k-r|0)*3|0}x=(a[u+(p-l)>>0]|0)+m|0;y=a[v+(x+4>>3)>>0]|0;a[q>>0]=a[w+((a[v+(x+3>>3)>>0]|0)+r)>>0]|0;a[b>>0]=a[w+(k-y)>>0]|0}while(0);if((o|0)<=1)break;else b=b+f|0}return}function Nna(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=d[a+($(b,-3)|0)>>0]|0;n=d[a+($(b,-2)|0)>>0]|0;g=d[a+(0-b)>>0]|0;h=d[a>>0]|0;i=d[a+b>>0]|0;j=d[a+(b<<1)>>0]|0;k=d[a+(b*3|0)>>0]|0;l=c[158171]|0;if((((d[l+(g-h)>>0]|0)<<2)+(d[l+(n-i)>>0]|0)|0)>(e|0)){e=0;return e|0}if(((((d[l+((d[a+($(b,-4)|0)>>0]|0)-m)>>0]|0|0)<=(f|0)?(d[l+(m-n)>>0]|0|0)<=(f|0):0)?(d[l+(n-g)>>0]|0|0)<=(f|0):0)?(d[l+(k-j)>>0]|0|0)<=(f|0):0)?(d[l+(j-i)>>0]|0|0)<=(f|0):0)g=(d[l+(i-h)>>0]|0|0)<=(f|0);else g=0;e=g&1;return e|0}function Ona(b,e,f,g,h,i,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;if((g|0)<=0)return;s=$(e,-2)|0;t=c[158171]|0;u=c[158168]|0;v=c[158169]|0;w=c[158170]|0;x=$(e,-3)|0;while(1){o=g;g=g+-1|0;do if(Nna(b,e,h<<1|1,i)|0){m=b+s|0;p=d[m>>0]|0;q=b+(0-e)|0;r=d[q>>0]|0;if((d[t+(p-r)>>0]|0)<=(j|0)){n=b+e|0;k=a[n>>0]|0;l=a[b>>0]|0;if((d[t+((k&255)-(l&255))>>0]|0)<=(j|0)){B=b+x|0;y=b+(e<<1)|0;A=d[y>>0]|0;z=a[u+((a[u+(p-(k&255))>>0]|0)+(((l&255)-r|0)*3|0))>>0]|0;a[B>>0]=a[w+(((z*9|0)+63>>7)+(d[B>>0]|0))>>0]|0;a[m>>0]=a[w+(((z*18|0)+63>>7)+p)>>0]|0;a[q>>0]=a[w+(((z*27|0)+63>>7)+r)>>0]|0;a[b>>0]=a[w+((l&255)-((z*27|0)+63>>7))>>0]|0;a[n>>0]=a[w+((k&255)-((z*18|0)+63>>7))>>0]|0;a[y>>0]=a[w+(A-((z*9|0)+63>>7))>>0]|0;break}}else{l=a[b>>0]|0;k=a[b+e>>0]|0}A=l&255;z=(a[u+(p-(k&255))>>0]|0)+((A-r|0)*3|0)|0;B=a[v+(z+4>>3)>>0]|0;a[q>>0]=a[w+((a[v+(z+3>>3)>>0]|0)+r)>>0]|0;a[b>>0]=a[w+(A-B)>>0]|0}while(0);if((o|0)<=1)break;else b=b+f|0}return}function Pna(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;j=i;i=i+64|0;m=b[e>>1]|0;h=b[e+16>>1]|0;k=b[e+8>>1]|0;l=b[e+24>>1]|0;c[j>>2]=(k*20091>>16)+k+(l*35468>>16)+(h+m);c[j+4>>2]=(k*35468>>16)-l-(l*20091>>16)+(m-h);c[j+8>>2]=m-h-((k*35468>>16)-l-(l*20091>>16));c[j+12>>2]=h+m-((k*20091>>16)+k+(l*35468>>16));l=b[e+2>>1]|0;k=b[e+18>>1]|0;m=b[e+10>>1]|0;h=b[e+26>>1]|0;g=(m*20091>>16)+m+(h*35468>>16)+(k+l)|0;c[j+16>>2]=g;c[j+20>>2]=(m*35468>>16)-h-(h*20091>>16)+(l-k);c[j+24>>2]=l-k-((m*35468>>16)-h-(h*20091>>16));c[j+28>>2]=k+l-((m*20091>>16)+m+(h*35468>>16));h=b[e+4>>1]|0;m=b[e+20>>1]|0;l=b[e+12>>1]|0;k=b[e+28>>1]|0;c[j+32>>2]=(l*20091>>16)+l+(k*35468>>16)+(m+h);c[j+36>>2]=(l*35468>>16)-k-(k*20091>>16)+(h-m);c[j+40>>2]=h-m-((l*35468>>16)-k-(k*20091>>16));c[j+44>>2]=m+h-((l*20091>>16)+l+(k*35468>>16));k=b[e+6>>1]|0;l=b[e+22>>1]|0;h=b[e+14>>1]|0;e=b[e+30>>1]|0;c[j+48>>2]=(h*20091>>16)+h+(e*35468>>16)+(l+k);c[j+52>>2]=(h*35468>>16)-e-(e*20091>>16)+(k-l);c[j+56>>2]=k-l-((h*35468>>16)-e-(e*20091>>16));c[j+60>>2]=l+k-((h*20091>>16)+h+(e*35468>>16));e=0;h=j;while(1){n=(c[h>>2]|0)+4|0;k=c[h+32>>2]|0;l=c[h+48>>2]|0;o=(g*35468>>16)-l-(l*20091>>16)|0;l=(g*20091>>16)+g+(l*35468>>16)|0;m=(l+(n+k)>>3)+(d[f>>0]|0)|0;a[f>>0]=m>>>0>255?(m>>>31)+255|0:m;m=f+1|0;g=(o+(n-k)>>3)+(d[m>>0]|0)|0;a[m>>0]=g>>>0>255?(g>>>31)+255|0:g;m=f+2|0;g=(n-k-o>>3)+(d[m>>0]|0)|0;a[m>>0]=g>>>0>255?(g>>>31)+255|0:g;m=f+3|0;l=(d[m>>0]|0)+(n+k-l>>3)|0;a[m>>0]=l>>>0>255?(l>>>31)+255|0:l;e=e+1|0;if((e|0)==4)break;f=f+32|0;g=c[h+20>>2]|0;h=h+4|0}i=j;return}function Qna(){return}function Rna(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)>0)d=0;else return;do{e=a+(d<<2)|0;f=c[e>>2]|0;c[e>>2]=((f>>>8&255)<<16|f>>>8&255)+(f&16711935)&16711935|f&-16711936;d=d+1|0}while((d|0)!=(b|0));return}function Sna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((e|0)<=0)return;g=a[b>>0]|0;h=a[b+1>>0]|0;b=a[b+2>>0]|0;f=0;do{i=d+(f<<2)|0;k=c[i>>2]|0;j=(($(k<<16>>24,g)|0)>>>5)+(k>>>16)|0;c[i>>2]=j<<16&16711680|k&-16711936|(($(h,k<<16>>24)|0)>>>5)+k+(($(j<<24>>24,b)|0)>>>5)&255;f=f+1|0}while((f|0)!=(e|0));return}function Tna(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;m=c[b+4>>2]|0;n=c[b+8>>2]|0;l=c[b+16>>2]|0;if((8>>>m|0)>=8){ag[c[632688>>2]&31](g,l,h,e,f,n);return}if((e|0)<(f|0)&(n|0)>0)b=g;else return;while(1){k=h;g=0;j=0;while(1){if(!(j&(1<<m)+-1)){i=b+1|0;g=d[b>>0]|0}else i=b;a[k>>0]=(c[l+((g&(1<<(8>>>m))+-1)<<2)>>2]|0)>>>8;j=j+1|0;if((j|0)==(n|0)){b=i;break}else{k=k+1|0;b=i;g=g>>>(8>>>m)}}e=e+1|0;if((e|0)==(f|0))break;else h=h+n|0}return}function Una(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;s=i;i=i+16|0;r=c[b+8>>2]|0;if((e|0)<=(d|0))kb(854280,854300,367,854327);if((c[b+12>>2]|0)<(e|0))kb(854348,854300,368,854327);switch(c[b>>2]|0){case 2:{e=$(r,e-d|0)|0;Nf[c[632692>>2]&127](g,e);i=s;return}case 0:{if(!d){f=c[g>>2]|0;c[g>>2]=f+-16777216&-16711936|f&16711935;if((r|0)>1){f=f+-16777216&-16711936|f&16711935;h=1;do{q=g+(h<<2)|0;p=c[q>>2]|0;f=(p&-16711936)+(f&-16711936)&-16711936|(p&16711935)+(f&16711935)&16711935;c[q>>2]=f;h=h+1|0}while((h|0)!=(r|0))}h=1;f=g+(r<<2)|0}else{h=d;f=g}q=c[b+4>>2]|0;j=(c[b+16>>2]|0)+(($((r+-1+(1<<q)|0)>>>q,h>>q)|0)<<2)|0;a:do if((h|0)<(e|0)){if((r&0-(1<<q)|0)<=1)while(1){k=c[f+(0-r<<2)>>2]|0;l=c[f>>2]|0;c[f>>2]=(l&-16711936)+(k&-16711936)&-16711936|(l&16711935)+(k&16711935)&16711935;if((r|0)>1){m=c[632716+(((c[j>>2]|0)>>>8&15)<<2)>>2]|0;k=(l&-16711936)+(k&-16711936)&-16711936|(l&16711935)+(k&16711935)&16711935;l=1;do{p=f+(l<<2)|0;o=mg[m&127](k,f+(l-r<<2)|0)|0;n=c[p>>2]|0;k=(n&-16711936)+(o&-16711936)&-16711936|(n&16711935)+(o&16711935)&16711935;c[p>>2]=k;l=l+1|0}while((l|0)!=(r|0))}h=h+1|0;if((h|0)==(e|0))break a;else{f=f+(r<<2)|0;j=(h&(1<<q)+-1|0)==0?j+((r+-1+(1<<q)|0)>>>q<<2)|0:j}}while(1){l=c[f+(0-r<<2)>>2]|0;o=c[f>>2]|0;c[f>>2]=(o&-16711936)+(l&-16711936)&-16711936|(o&16711935)+(l&16711935)&16711935;l=j;o=1;k=1;while(1){p=l+4|0;l=c[632716+(((c[l>>2]|0)>>>8&15)<<2)>>2]|0;if((1<<q|0)>(o|0)){m=o;n=k;while(1){t=f+(n<<2)|0;u=mg[l&127](c[f+(n+-1<<2)>>2]|0,f+(n-r<<2)|0)|0;v=c[t>>2]|0;c[t>>2]=(v&-16711936)+(u&-16711936)&-16711936|(v&16711935)+(u&16711935)&16711935;m=m+1|0;if((m|0)==(1<<q|0))break;else n=n+1|0}k=(1<<q)-o+k|0}if((k|0)<(r&0-(1<<q)|0)){l=p;o=0}else break}if((k|0)<(r|0)){l=c[632716+(((c[p>>2]|0)>>>8&15)<<2)>>2]|0;do{v=f+(k<<2)|0;u=mg[l&127](c[f+(k+-1<<2)>>2]|0,f+(k-r<<2)|0)|0;t=c[v>>2]|0;c[v>>2]=(t&-16711936)+(u&-16711936)&-16711936|(t&16711935)+(u&16711935)&16711935;k=k+1|0}while((k|0)!=(r|0))}h=h+1|0;if((h|0)==(e|0))break;else{f=f+(r<<2)|0;j=(h&(1<<q)+-1|0)==0?j+((r+-1+(1<<q)|0)>>>q<<2)|0:j}}}while(0);if((c[b+12>>2]|0)==(e|0)){i=s;return}SEa(g+(0-r<<2)|0,g+(($(r,~d+e|0)|0)<<2)|0,r<<2|0)|0;i=s;return}case 1:{n=c[b+4>>2]|0;m=(c[b+16>>2]|0)+(($((r+-1+(1<<n)|0)>>>n,d>>n)|0)<<2)|0;f=d;while(1){a[s>>0]=0;a[s+1>>0]=0;a[s+2>>0]=0;k=g+((r&0-(1<<n))<<2)|0;l=g+(r<<2)|0;if((r&0-(1<<n)|0)>0){j=m;while(1){h=j+4|0;v=c[j>>2]|0;a[s>>0]=v;a[s+1>>0]=v>>>8;a[s+2>>0]=v>>>16;tg[c[632780>>2]&127](s,g,1<<n);g=g+(1<<n<<2)|0;if(g>>>0<k>>>0)j=h;else break}}else h=m;if(g>>>0<l>>>0){v=c[h>>2]|0;a[s>>0]=v;a[s+1>>0]=v>>>8;a[s+2>>0]=v>>>16;tg[c[632780>>2]&127](s,g,r-(r&0-(1<<n))|0);g=g+(r-(r&0-(1<<n))<<2)|0}f=f+1|0;if((f|0)==(e|0))break;else m=(f&(1<<n)+-1|0)==0?m+((r+-1+(1<<n)|0)>>>n<<2)|0:m}i=s;return}case 3:{o=c[b+4>>2]|0;if((f|0)==(g|0)&(o|0)>0){o=$((r+-1+(1<<o)|0)>>>o,e-d|0)|0;g=f+(($(r,e-d|0)|0)-o<<2)|0;TEa(g|0,f|0,o<<2|0)|0;o=c[b+4>>2]|0;p=c[b+8>>2]|0;n=c[b+16>>2]|0;if((8>>>o|0)>=8){ag[c[632784>>2]&31](g,n,f,d,e,p);i=s;return}m=d;do{if((p|0)>0){l=f;h=0;k=0;while(1){if(!(k&(1<<o)+-1)){j=g+4|0;h=(c[g>>2]|0)>>>8&255}else j=g;c[l>>2]=c[n+((h&(1<<(8>>>o))+-1)<<2)>>2];k=k+1|0;if((k|0)==(p|0)){g=j;break}else{l=l+4|0;g=j;h=h>>>(8>>>o)}}f=f+(p<<2)|0}m=m+1|0}while((m|0)!=(e|0));i=s;return}else{n=c[b+16>>2]|0;if((8>>>o|0)>=8){ag[c[632784>>2]&31](f,n,g,d,e,r);i=s;return}m=d;do{if((r|0)>0){l=g;j=f;h=0;k=0;while(1){if(!(k&(1<<o)+-1)){f=j+4|0;h=(c[j>>2]|0)>>>8&255}else f=j;c[l>>2]=c[n+((h&(1<<(8>>>o))+-1)<<2)>>2];k=k+1|0;if((k|0)==(r|0))break;else{l=l+4|0;j=f;h=h>>>(8>>>o)}}g=g+(r<<2)|0}m=m+1|0}while((m|0)!=(e|0));i=s;return}}default:{i=s;return}}}function Vna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)>0)f=b;else return;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g>>>16;a[e+1>>0]=g>>>8;a[e+2>>0]=g;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+3|0}return}function Wna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)>0)f=b;else return;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g>>>16;a[e+1>>0]=g>>>8;a[e+2>>0]=g;a[e+3>>0]=g>>>24;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+4|0}return}function Xna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)>0)f=b;else return;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g>>>16&240|g>>>12&15;a[e+1>>0]=g&240|g>>>28;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+2|0}return}function Yna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)>0)f=b;else return;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g>>>16&248|g>>>13&7;a[e+1>>0]=g>>>5&224|g>>>3&31;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+2|0}return}function Zna(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((d|0)>0)f=b;else return;while(1){g=c[f>>2]|0;f=f+4|0;a[e>>0]=g;a[e+1>>0]=g>>>8;a[e+2>>0]=g>>>16;if(f>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+3|0}return}function _na(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;do switch(e|0){case 0:{tg[c[632696>>2]&127](b,d,f);return}case 1:{tg[c[632700>>2]&127](b,d,f);return}case 7:{tg[c[632700>>2]&127](b,d,f);Lf[c[632472>>2]&63](f,0,d,1,0);return}case 2:{tg[c[632704>>2]&127](b,d,f);return}case 3:{SEa(f|0,b|0,d<<2|0)|0;return}case 8:{SEa(f|0,b|0,d<<2|0)|0;Lf[c[632472>>2]&63](f,0,d,1,0);return}case 4:{if((d|0)>0)e=b;else return;while(1){g=_Ea(c[e>>2]|0)|0;e=e+4|0;a[f>>0]=g;a[f+1>>0]=g>>8;a[f+2>>0]=g>>16;a[f+3>>0]=g>>24;if(e>>>0>=(b+(d<<2)|0)>>>0)break;else f=f+4|0}return}case 9:{if((d|0)>0){e=f;g=b;while(1){h=_Ea(c[g>>2]|0)|0;g=g+4|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;if(g>>>0>=(b+(d<<2)|0)>>>0)break;else e=e+4|0}}Lf[c[632472>>2]&63](f,1,d,1,0);return}case 5:{tg[c[632708>>2]&127](b,d,f);return}case 10:{tg[c[632708>>2]&127](b,d,f);yg[c[632476>>2]&127](f,d,1,0);return}case 6:{tg[c[632712>>2]&127](b,d,f);return}default:kb(876684,854300,554,854377)}while(0)}function $na(){var a=0;a=c[158124]|0;if((c[158197]|0)==(a|0))return;c[158179]=92;c[158180]=93;c[158181]=94;c[158182]=95;c[158183]=96;c[158184]=97;c[158185]=98;c[158186]=99;c[158187]=100;c[158188]=101;c[158189]=102;c[158190]=103;c[158191]=104;c[158192]=105;c[158193]=92;c[158194]=92;c[158173]=121;c[158195]=73;c[158174]=74;c[158175]=75;c[158177]=76;c[158178]=77;c[158176]=78;c[158196]=12;c[158172]=13;c[158197]=a;return}function aoa(a,b){a=a|0;b=b|0;return -16777216}function boa(a,b){a=a|0;b=b|0;return a|0}function coa(a,b){a=a|0;b=b|0;return c[b>>2]|0}function doa(a,b){a=a|0;b=b|0;return c[b+4>>2]|0}function eoa(a,b){a=a|0;b=b|0;return c[b+-4>>2]|0}function foa(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=c[b+4>>2]|0;return ((((b^a)>>>1&2139062143)+(b&a)^d)>>>1&2139062143)+(((b^a)>>>1&2139062143)+(b&a)&d)|0}function goa(a,b){a=a|0;b=b|0;b=c[b+-4>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function hoa(a,b){a=a|0;b=b|0;b=c[b>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function ioa(a,b){a=a|0;b=b|0;a=c[b+-4>>2]|0;b=c[b>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function joa(a,b){a=a|0;b=b|0;a=c[b>>2]|0;b=c[b+4>>2]|0;return ((b^a)>>>1&2139062143)+(b&a)|0}function koa(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+-4>>2]|0;e=c[b>>2]|0;b=c[b+4>>2]|0;return ((((b^e)>>>1&2139062143)+(b&e)^((d^a)>>>1&2139062143)+(d&a))>>>1&2139062143)+(((b^e)>>>1&2139062143)+(b&e)&((d^a)>>>1&2139062143)+(d&a))|0}function loa(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=c[b+-4>>2]|0;return (((((a&255)-(b&255)|0)>-1?(a&255)-(b&255)|0:0-((a&255)-(b&255))|0)-(((d&255)-(b&255)|0)>-1?(d&255)-(b&255)|0:0-((d&255)-(b&255))|0)-(((d>>>24)-(b>>>24)|0)>-1?(d>>>24)-(b>>>24)|0:0-((d>>>24)-(b>>>24))|0)+(((a>>>24)-(b>>>24)|0)>-1?(a>>>24)-(b>>>24)|0:0-((a>>>24)-(b>>>24))|0)-(((d>>>8&255)-(b>>>8&255)|0)>-1?(d>>>8&255)-(b>>>8&255)|0:0-((d>>>8&255)-(b>>>8&255))|0)+(((a>>>8&255)-(b>>>8&255)|0)>-1?(a>>>8&255)-(b>>>8&255)|0:0-((a>>>8&255)-(b>>>8&255))|0)-(((d>>>16&255)-(b>>>16&255)|0)>-1?(d>>>16&255)-(b>>>16&255)|0:0-((d>>>16&255)-(b>>>16&255))|0)+(((a>>>16&255)-(b>>>16&255)|0)>-1?(a>>>16&255)-(b>>>16&255)|0:0-((a>>>16&255)-(b>>>16&255))|0)|0)<1?d:a)|0}function moa(a,b){a=a|0;b=b|0;var d=0;d=c[b>>2]|0;b=c[b+-4>>2]|0;return (((d>>>24)+(a>>>24)-(b>>>24)|0)>>>0<256?(d>>>24)+(a>>>24)-(b>>>24)|0:((d>>>24)+(a>>>24)-(b>>>24)|0)>>>24^255)<<24|(((d&255)+(a&255)-(b&255)|0)>>>0<256?(d&255)+(a&255)-(b&255)|0:((d&255)+(a&255)-(b&255)|0)>>>24^255)|(((d>>>16&255)+(a>>>16&255)-(b>>>16&255)|0)>>>0<256?(d>>>16&255)+(a>>>16&255)-(b>>>16&255)|0:((d>>>16&255)+(a>>>16&255)-(b>>>16&255)|0)>>>24^255)<<16|(((d>>>8&255)+(a>>>8&255)-(b>>>8&255)|0)>>>0<256?(d>>>8&255)+(a>>>8&255)-(b>>>8&255)|0:((d>>>8&255)+(a>>>8&255)-(b>>>8&255)|0)>>>24^255)<<8|0}function noa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[b>>2]|0;g=c[b+-4>>2]|0;e=((((f^a)>>>1&2139062143)+(f&a)|0)>>>24)+((((((f^a)>>>1&2139062143)+(f&a)|0)>>>24)-(g>>>24)|0)/2|0)|0;d=((((f^a)>>>1&2139062143)+(f&a)|0)>>>16&255)+((((((f^a)>>>1&2139062143)+(f&a)|0)>>>16&255)-(g>>>16&255)|0)/2|0)|0;b=((((f^a)>>>1&2139062143)+(f&a)|0)>>>8&255)+((((((f^a)>>>1&2139062143)+(f&a)|0)>>>8&255)-(g>>>8&255)|0)/2|0)|0;a=(((((f^a)>>>1&2139062143)+(f&a)&255)-(g&255)|0)/2|0)+(((f^a)>>>1&2139062143)+(f&a)&255)|0;return (e>>>0<256?e:e>>>24^255)<<24|(a>>>0<256?a:a>>>24^255)|(d>>>0<256?d:d>>>24^255)<<16|(b>>>0<256?b:b>>>24^255)<<8|0}function ooa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if((e|0)>=(f|0))return;do{if((g|0)>0){j=d+(g<<2)|0;h=a;i=0;while(1){c[d>>2]=c[b+(((c[h>>2]|0)>>>8&255)<<2)>>2];i=i+1|0;if((i|0)==(g|0))break;else{d=d+4|0;h=h+4|0}}a=a+(g<<2)|0;d=j}e=e+1|0}while((e|0)!=(f|0));return}function poa(b,e,f,g,h,i){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;if((g|0)>=(h|0))return;do{if((i|0)>0){l=f+i|0;j=b;k=0;while(1){a[f>>0]=(c[e+((d[j>>0]|0)<<2)>>2]|0)>>>8;k=k+1|0;if((k|0)==(i|0))break;else{f=f+1|0;j=j+1|0}}b=b+i|0;f=l}g=g+1|0}while((g|0)!=(h|0));return}function qoa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=c[a+8>>2]|0;n=$(c[a+52>>2]|0,m)|0;if((c[a+60>>2]|0)>=(c[a+48>>2]|0))kb(854397,854425,32,854452);if(!(c[a>>2]|0))kb(854481,854425,33,854452);if((m|0)<=0)return;o=0;a:while(1){e=c[a+36>>2]|0;g=d[b+o>>0]|0;j=o+m|0;if((c[a+44>>2]|0)>1)i=d[b+j>>0]|0;else i=g;l=c[a+80>>2]|0;c[l+(o<<2)>>2]=$(e,g)|0;h=o+m|0;f=c[a+40>>2]|0;b:do if((h|0)<(n|0)){k=g-i|0;while(1){while(1){e=e-f|0;if((e|0)<0){f=h;break}c[l+(h<<2)>>2]=($(c[a+36>>2]|0,i)|0)+($(k,e)|0);h=h+m|0;f=c[a+40>>2]|0;if((h|0)>=(n|0))break b}j=j+m|0;if((j|0)>=($(c[a+44>>2]|0,m)|0)){e=16;break a}k=i;i=d[b+j>>0]|0;g=c[a+36>>2]|0;k=k-i|0;c[l+(f<<2)>>2]=($(g,i)|0)+($(k,g+e|0)|0);h=f+m|0;f=c[a+40>>2]|0;if((h|0)>=(n|0)){e=g+e|0;break}else e=g+e|0}}while(0);o=o+1|0;if(!((e|0)==0|(f|0)==0)){e=19;break}if((o|0)>=(m|0)){e=20;break}}if((e|0)==16)kb(854495,854425,50,854452);else if((e|0)==19)kb(854528,854425,55,854452);else if((e|0)==20)return}function roa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c[a+8>>2]|0;m=$(c[a+52>>2]|0,l)|0;if((c[a+60>>2]|0)>=(c[a+48>>2]|0))kb(854397,854425,63,854558);if(c[a>>2]|0)kb(854587,854425,64,854558);if((l|0)<=0)return;n=0;a:while(1){if((n|0)<(m|0)){e=0;f=0;g=n;k=n;while(1){e=(c[a+36>>2]|0)+e|0;if((e|0)>0){j=$(c[a+44>>2]|0,l)|0;do{if((g|0)>=(j|0)){e=13;break a}h=c[a+40>>2]|0;e=e-h|0;i=d[b+g>>0]|0;f=i+f|0;g=g+l|0}while((e|0)>0)}else{h=c[a+40>>2]|0;i=0}j=$(i,0-e|0)|0;i=($(h,f)|0)-j|0;c[(c[a+80>>2]|0)+(k<<2)>>2]=i;j=fFa(c[a+12>>2]|0,0,j|0,0)|0;XEa(j|0,D|0,-2147483648,0)|0;k=k+l|0;if((k|0)>=(m|0))break;else f=D}if(e){e=17;break}}n=n+1|0;if((n|0)>=(l|0)){e=18;break}}if((e|0)==13)kb(854495,854425,75,854558);else if((e|0)==17)kb(854602,854425,88,854558);else if((e|0)==18)return}function soa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;i=c[b+68>>2]|0;h=c[b+76>>2]|0;k=$(c[b+8>>2]|0,c[b+52>>2]|0)|0;j=c[b+80>>2]|0;if((c[b+64>>2]|0)>=(c[b+56>>2]|0))kb(854613,854425,101,854642);d=c[b+24>>2]|0;if((d|0)>=1)kb(854671,854425,102,854642);if(!(c[b+4>>2]|0))kb(854689,854425,103,854642);e=c[b+32>>2]|0;if(!e)kb(854703,854425,104,854642);if(!d){if((k|0)<=0)return;e=0;while(1){d=fFa(c[b+16>>2]|0,0,c[j+(e<<2)>>2]|0,0)|0;XEa(d|0,D|0,-2147483648,0)|0;d=D;if(d>>>0>=256){d=13;break}a[i+e>>0]=d;e=e+1|0;if((e|0)>=(k|0)){d=20;break}}if((d|0)==13)kb(854719,854425,109,854642);else if((d|0)==20)return}else{d=gFa(0,0-d|0,e|0,((e|0)<0)<<31>>31|0)|0;if((k|0)<=0)return;e=WEa(0,0,d|0,D|0)|0;g=0;while(1){n=fFa(c[j+(g<<2)>>2]|0,0,e|0,0)|0;m=D;l=fFa(c[h+(g<<2)>>2]|0,0,d|0,0)|0;f=D;m=XEa(n|0,m|0,-2147483648,0)|0;XEa(m|0,D|0,l|0,f|0)|0;f=fFa(D|0,0,c[b+16>>2]|0,0)|0;XEa(f|0,D|0,-2147483648,0)|0;f=D;if(f>>>0>=256){d=18;break}a[i+g>>0]=f;g=g+1|0;if((g|0)>=(k|0)){d=20;break}}if((d|0)==18)kb(854719,854425,120,854642);else if((d|0)==20)return}}function toa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[b+68>>2]|0;k=c[b+76>>2]|0;l=$(c[b+8>>2]|0,c[b+52>>2]|0)|0;h=c[b+80>>2]|0;d=c[b+24>>2]|0;i=$(d,0-(c[b+16>>2]|0)|0)|0;if((c[b+64>>2]|0)>=(c[b+56>>2]|0))kb(854613,854425,133,854738);if((d|0)>=1)kb(854671,854425,134,854738);if(c[b+4>>2]|0)kb(854767,854425,135,854738);if(!i){if((l|0)<=0)return;f=0;while(1){d=k+(f<<2)|0;e=fFa(c[b+20>>2]|0,0,c[d>>2]|0,0)|0;XEa(e|0,D|0,-2147483648,0)|0;e=D;if(e>>>0>=256){d=16;break}a[j+f>>0]=e;c[d>>2]=0;f=f+1|0;if((f|0)>=(l|0)){d=18;break}}if((d|0)==16)kb(854719,854425,147,854738);else if((d|0)==18)return}else{if((l|0)<=0)return;g=0;while(1){d=fFa(c[h+(g<<2)>>2]|0,0,i|0,0)|0;XEa(d|0,D|0,-2147483648,0)|0;d=D;e=k+(g<<2)|0;f=fFa((c[e>>2]|0)-d|0,0,c[b+20>>2]|0,0)|0;XEa(f|0,D|0,-2147483648,0)|0;f=D;if(f>>>0>=256){d=13;break}a[j+g>>0]=f;c[e>>2]=d;g=g+1|0;if((g|0)>=(l|0)){d=18;break}}if((d|0)==13)kb(854719,854425,140,854738);else if((d|0)==18)return}}function uoa(a,b){a=a|0;b=b|0;if((c[a+60>>2]|0)>=(c[a+48>>2]|0))kb(854397,854425,161,854782);if(!(c[a>>2]|0)){Nf[c[632792>>2]&127](a,b);return}else{Nf[c[632796>>2]&127](a,b);return}}function voa(b){b=b|0;var d=0,e=0;if((c[b+24>>2]|0)>=1)return;e=c[b+56>>2]|0;if((c[b+64>>2]|0)>=(e|0))kb(854613,854425,171,854804);do if(!(c[b+4>>2]|0)){if(c[b+20>>2]|0){Mf[c[632804>>2]&511](b);break}if((c[b+44>>2]|0)!=1)kb(854826,854425,178,854804);d=c[b+52>>2]|0;if((d|0)>=3)kb(854826,854425,178,854804);if(!((e|0)==1?(c[b+48>>2]|0)==1:0))kb(854869,854425,179,854804);if(($(d,c[b+8>>2]|0)|0)>0){d=c[b+76>>2]|0;e=0;do{a[(c[b+68>>2]|0)+e>>0]=c[d+(e<<2)>>2];d=c[b+76>>2]|0;c[d+(e<<2)>>2]=0;e=e+1|0}while((e|0)<($(c[b+52>>2]|0,c[b+8>>2]|0)|0))}}else Mf[c[632800>>2]&511](b);while(0);c[b+24>>2]=(c[b+24>>2]|0)+(c[b+28>>2]|0);c[b+68>>2]=(c[b+68>>2]|0)+(c[b+72>>2]|0);c[b+64>>2]=(c[b+64>>2]|0)+1;return}function woa(){var a=0;a=c[158124]|0;if((c[158202]|0)==(a|0))return;c[158199]=122;c[158198]=123;c[158200]=283;c[158201]=284;c[158202]=a;return}function xoa(){var a=0;a=c[158124]|0;if((c[158229]|0)==(a|0))return;c[158203]=1;c[158204]=2;c[158205]=3;c[158206]=4;c[158207]=5;c[158208]=6;c[158209]=7;c[158210]=2;c[158211]=4;c[158212]=5;c[158213]=6;c[158229]=a;return}function yoa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if((g|0)>0)h=0;else return;do{j=d[c+h>>0]|0;l=d[e+h>>0]|0;i=h*3|0;k=((d[b+h>>0]|0)*19077|0)>>>8;a[f+i>>0]=(k+-14234+((l*26149|0)>>>8)|0)>>>0<16384?(k+-14234+((l*26149|0)>>>8)|0)>>>6:((k+-14234+((l*26149|0)>>>8)|0)>>>31)+255|0;a[f+(i+1)>>0]=(k+8708-((j*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>0<16384?(k+8708-((j*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>6:((k+8708-((j*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>31)+255|0;a[f+(i+2)>>0]=(k+-17685+((j*33050|0)>>>8)|0)>>>0<16384?(k+-17685+((j*33050|0)>>>8)|0)>>>6:((k+-17685+((j*33050|0)>>>8)|0)>>>31)+255|0;h=h+1|0}while((h|0)!=(g|0));return}function zoa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if((g|0)>0)h=0;else return;do{l=d[c+h>>0]|0;j=d[e+h>>0]|0;i=h*3|0;k=((d[b+h>>0]|0)*19077|0)>>>8;a[f+i>>0]=(k+-17685+((l*33050|0)>>>8)|0)>>>0<16384?(k+-17685+((l*33050|0)>>>8)|0)>>>6:((k+-17685+((l*33050|0)>>>8)|0)>>>31)+255|0;a[f+(i+1)>>0]=(k+8708-((l*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>0<16384?(k+8708-((l*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>6:((k+8708-((l*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>31)+255|0;a[f+(i+2)>>0]=(k+-14234+((j*26149|0)>>>8)|0)>>>0<16384?(k+-14234+((j*26149|0)>>>8)|0)>>>6:((k+-14234+((j*26149|0)>>>8)|0)>>>31)+255|0;h=h+1|0}while((h|0)!=(g|0));return}function Aoa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if((g|0)>0)h=0;else return;do{i=h<<2;j=d[c+h>>0]|0;l=d[e+h>>0]|0;k=((d[b+h>>0]|0)*19077|0)>>>8;a[f+i>>0]=(k+-14234+((l*26149|0)>>>8)|0)>>>0<16384?(k+-14234+((l*26149|0)>>>8)|0)>>>6:((k+-14234+((l*26149|0)>>>8)|0)>>>31)+255|0;a[f+(i|1)>>0]=(k+8708-((j*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>0<16384?(k+8708-((j*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>6:((k+8708-((j*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>31)+255|0;a[f+(i|2)>>0]=(k+-17685+((j*33050|0)>>>8)|0)>>>0<16384?(k+-17685+((j*33050|0)>>>8)|0)>>>6:((k+-17685+((j*33050|0)>>>8)|0)>>>31)+255|0;a[f+(i|3)>>0]=-1;h=h+1|0}while((h|0)!=(g|0));return}function Boa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if((g|0)>0)h=0;else return;do{i=h<<2;l=d[c+h>>0]|0;j=d[e+h>>0]|0;k=((d[b+h>>0]|0)*19077|0)>>>8;a[f+i>>0]=(k+-17685+((l*33050|0)>>>8)|0)>>>0<16384?(k+-17685+((l*33050|0)>>>8)|0)>>>6:((k+-17685+((l*33050|0)>>>8)|0)>>>31)+255|0;a[f+(i|1)>>0]=(k+8708-((l*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>0<16384?(k+8708-((l*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>6:((k+8708-((l*6419|0)>>>8)-((j*13320|0)>>>8)|0)>>>31)+255|0;a[f+(i|2)>>0]=(k+-14234+((j*26149|0)>>>8)|0)>>>0<16384?(k+-14234+((j*26149|0)>>>8)|0)>>>6:((k+-14234+((j*26149|0)>>>8)|0)>>>31)+255|0;a[f+(i|3)>>0]=-1;h=h+1|0}while((h|0)!=(g|0));return}function Coa(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;if((f|0)>0)g=0;else return;do{j=a[b+g>>0]|0;i=a[c+g>>0]|0;k=a[d+g>>0]|0;h=g<<2;a[e+h>>0]=-1;l=(((j&255)*19077|0)>>>8)+-14234+(((k&255)*26149|0)>>>8)|0;a[e+(h|1)>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;k=(((j&255)*19077|0)>>>8)+8708-(((i&255)*6419|0)>>>8)-(((k&255)*13320|0)>>>8)|0;a[e+(h|2)>>0]=k>>>0<16384?k>>>6:(k>>>31)+255|0;i=(((j&255)*19077|0)>>>8)+-17685+(((i&255)*33050|0)>>>8)|0;a[e+(h|3)>>0]=i>>>0<16384?i>>>6:(i>>>31)+255|0;g=g+1|0}while((g|0)!=(f|0));return}function Doa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;if((g|0)>0)h=0;else return;do{j=d[c+h>>0]|0;l=d[e+h>>0]|0;i=h<<1;k=((d[b+h>>0]|0)*19077|0)>>>8;a[f+i>>0]=((k+8708-((j*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>0<16384?(k+8708-((j*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>6:(k+8708-((j*6419|0)>>>8)-((l*13320|0)>>>8)>>31&3841)+255|0)>>>4|((k+-14234+((l*26149|0)>>>8)|0)>>>0<16384?(k+-14234+((l*26149|0)>>>8)|0)>>>6:((k+-14234+((l*26149|0)>>>8)|0)>>>31)+255|0)&240;a[f+(i|1)>>0]=((k+-17685+((j*33050|0)>>>8)|0)>>>0<16384?(k+-17685+((j*33050|0)>>>8)|0)>>>6:((k+-17685+((j*33050|0)>>>8)|0)>>>31)+255|0)|15;h=h+1|0}while((h|0)!=(g|0));return}function Eoa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;if((g|0)>0)h=0;else return;do{j=d[c+h>>0]|0;m=d[e+h>>0]|0;i=h<<1;k=((d[b+h>>0]|0)*19077|0)>>>8;l=(k+8708-((j*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>0<16384?k+8708-((j*6419|0)>>>8)-((m*13320|0)>>>8)>>6:(k+8708-((j*6419|0)>>>8)-((m*13320|0)>>>8)>>31&-255)+255|0;a[f+i>>0]=l>>>5|((k+-14234+((m*26149|0)>>>8)|0)>>>0<16384?(k+-14234+((m*26149|0)>>>8)|0)>>>6:((k+-14234+((m*26149|0)>>>8)|0)>>>31)+255|0)&248;a[f+(i|1)>>0]=l<<3&224|((k+-17685+((j*33050|0)>>>8)|0)>>>0<16384?(k+-17685+((j*33050|0)>>>8)|0)>>>6:(k+-17685+((j*33050|0)>>>8)>>31&1793)+255|0)>>>3;h=h+1|0}while((h|0)!=(g|0));return}function Foa(){var a=0;a=c[158124]|0;if((c[158230]|0)==(a|0))return;c[158216]=44;c[158217]=45;c[158218]=46;c[158219]=47;c[158220]=48;c[158221]=49;c[158222]=50;c[158223]=45;c[158224]=47;c[158225]=48;c[158226]=49;c[158230]=a;return}function Goa(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=(d[f>>0]|0)<<16|(d[e>>0]|0);l=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)kb(854914,854928,96,855088);p=((d[b>>0]|0)*19077|0)>>>8;o=(((((m*3|0)+131074+l|0)>>>18)*26149|0)>>>8)+-14234+p|0;a[i>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;o=8708-(((((m*3|0)+131074+l|0)>>>18)*13320|0)>>>8)-(((((m*3|0)+131074+l|0)>>>2&255)*6419|0)>>>8)+p|0;a[i+1>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;p=(((((m*3|0)+131074+l|0)>>>2&255)*33050|0)>>>8)+-17685+p|0;a[i+2>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;if(c){p=((d[c>>0]|0)*19077|0)>>>8;o=((((m+131074+(l*3|0)|0)>>>18)*26149|0)>>>8)+-14234+p|0;a[j>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;o=8708-((((m+131074+(l*3|0)|0)>>>18)*13320|0)>>>8)-((((m+131074+(l*3|0)|0)>>>2&255)*6419|0)>>>8)+p|0;a[j+1>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;p=((((m+131074+(l*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+p|0;a[j+2>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0}if((k+-1>>1|0)>=1)if(c){o=m;p=1;while(1){m=(d[f+p>>0]|0)<<16|(d[e+p>>0]|0);n=(d[h+p>>0]|0)<<16|(d[g+p>>0]|0);t=l+524296+o+m+n|0;q=(t+(m+l<<1)|0)>>>3;t=(t+(n+o<<1)|0)>>>3;o=q+o|0;r=p<<1;s=(r+-1|0)*3|0;u=((d[b+(r+-1)>>0]|0)*19077|0)>>>8;a[i+s>>0]=(u+-14234+(((o>>>17)*26149|0)>>>8)|0)>>>0<16384?(u+-14234+(((o>>>17)*26149|0)>>>8)|0)>>>6:((u+-14234+(((o>>>17)*26149|0)>>>8)|0)>>>31)+255|0;a[i+(s+1)>>0]=(u+8708-(((o>>>17)*13320|0)>>>8)-(((o>>>1&255)*6419|0)>>>8)|0)>>>0<16384?(u+8708-(((o>>>17)*13320|0)>>>8)-(((o>>>1&255)*6419|0)>>>8)|0)>>>6:((u+8708-(((o>>>17)*13320|0)>>>8)-(((o>>>1&255)*6419|0)>>>8)|0)>>>31)+255|0;a[i+(s+2)>>0]=(u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>6:((u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;o=p*6|0;u=((d[b+r>>0]|0)*19077|0)>>>8;a[i+o>>0]=(u+-14234+((((t+m|0)>>>17)*26149|0)>>>8)|0)>>>0<16384?(u+-14234+((((t+m|0)>>>17)*26149|0)>>>8)|0)>>>6:((u+-14234+((((t+m|0)>>>17)*26149|0)>>>8)|0)>>>31)+255|0;v=u+8708-((((t+m|0)>>>17)*13320|0)>>>8)-((((t+m|0)>>>1&255)*6419|0)>>>8)|0;a[i+(o|1)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;u=u+-17685+((((t+m|0)>>>1&255)*33050|0)>>>8)|0;a[i+(o+2)>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;t=t+l|0;l=((d[c+(r+-1)>>0]|0)*19077|0)>>>8;a[j+s>>0]=((((t>>>17)*26149|0)>>>8)+-14234+l|0)>>>0<16384?((((t>>>17)*26149|0)>>>8)+-14234+l|0)>>>6:(((((t>>>17)*26149|0)>>>8)+-14234+l|0)>>>31)+255|0;a[j+(s+1)>>0]=(8708-(((t>>>17)*13320|0)>>>8)-(((t>>>1&255)*6419|0)>>>8)+l|0)>>>0<16384?(8708-(((t>>>17)*13320|0)>>>8)-(((t>>>1&255)*6419|0)>>>8)+l|0)>>>6:((8708-(((t>>>17)*13320|0)>>>8)-(((t>>>1&255)*6419|0)>>>8)+l|0)>>>31)+255|0;a[j+(s+2)>>0]=((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>0<16384?((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>6:(((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>31)+255|0;l=((d[c+r>>0]|0)*19077|0)>>>8;a[j+o>>0]=(((((q+n|0)>>>17)*26149|0)>>>8)+-14234+l|0)>>>0<16384?(((((q+n|0)>>>17)*26149|0)>>>8)+-14234+l|0)>>>6:((((((q+n|0)>>>17)*26149|0)>>>8)+-14234+l|0)>>>31)+255|0;r=8708-((((q+n|0)>>>17)*13320|0)>>>8)-((((q+n|0)>>>1&255)*6419|0)>>>8)+l|0;a[j+(o|1)>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;l=((((q+n|0)>>>1&255)*33050|0)>>>8)+-17685+l|0;a[j+(o+2)>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;if((p|0)==(k+-1>>1|0))break;else{l=n;o=m;p=p+1|0}}}else{o=m;p=1;while(1){m=(d[f+p>>0]|0)<<16|(d[e+p>>0]|0);n=(d[h+p>>0]|0)<<16|(d[g+p>>0]|0);u=l+524296+o+m+n|0;v=((u+(m+l<<1)|0)>>>3)+o|0;u=((u+(n+o<<1)|0)>>>3)+m|0;t=p<<1;s=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;a[i+((t+-1|0)*3|0)>>0]=(s+-14234+(((v>>>17)*26149|0)>>>8)|0)>>>0<16384?(s+-14234+(((v>>>17)*26149|0)>>>8)|0)>>>6:((s+-14234+(((v>>>17)*26149|0)>>>8)|0)>>>31)+255|0;a[i+(((t+-1|0)*3|0)+1)>>0]=(s+8708-(((v>>>17)*13320|0)>>>8)-(((v>>>1&255)*6419|0)>>>8)|0)>>>0<16384?(s+8708-(((v>>>17)*13320|0)>>>8)-(((v>>>1&255)*6419|0)>>>8)|0)>>>6:((s+8708-(((v>>>17)*13320|0)>>>8)-(((v>>>1&255)*6419|0)>>>8)|0)>>>31)+255|0;a[i+(((t+-1|0)*3|0)+2)>>0]=(s+-17685+(((v>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(s+-17685+(((v>>>1&255)*33050|0)>>>8)|0)>>>6:((s+-17685+(((v>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;v=p*6|0;t=((d[b+t>>0]|0)*19077|0)>>>8;a[i+v>>0]=(t+-14234+(((u>>>17)*26149|0)>>>8)|0)>>>0<16384?(t+-14234+(((u>>>17)*26149|0)>>>8)|0)>>>6:((t+-14234+(((u>>>17)*26149|0)>>>8)|0)>>>31)+255|0;a[i+(v|1)>>0]=(t+8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)|0)>>>0<16384?(t+8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)|0)>>>6:((t+8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)|0)>>>31)+255|0;a[i+(v+2)>>0]=(t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>6:((t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;if((p|0)==(k+-1>>1|0))break;else{l=n;o=m;p=p+1|0}}}else n=l;if(k&1)return;u=n+131074+(m*3|0)|0;l=(k+-1|0)*3|0;v=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;a[i+l>>0]=((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0;a[i+(l+1)>>0]=(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>0<16384?(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>6:((8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>31)+255|0;a[i+(l+2)>>0]=((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>31)+255|0;if(!c)return;u=m+131074+(n*3|0)|0;v=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;a[j+l>>0]=((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0;a[j+(l+1)>>0]=(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>0<16384?(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>6:((8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>31)+255|0;a[j+(l+2)>>0]=((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>31)+255|0;return}function Hoa(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=(d[f>>0]|0)<<16|(d[e>>0]|0);l=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)kb(854914,854928,98,855067);p=((d[b>>0]|0)*19077|0)>>>8;o=(((((m*3|0)+131074+l|0)>>>18&255)*26149|0)>>>8)+-14234+p|0;a[i>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;o=8708-(((((m*3|0)+131074+l|0)>>>2&255)*6419|0)>>>8)-(((((m*3|0)+131074+l|0)>>>18&255)*13320|0)>>>8)+p|0;a[i+1>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;p=(((((m*3|0)+131074+l|0)>>>2&255)*33050|0)>>>8)+-17685+p|0;a[i+2>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;a[i+3>>0]=-1;if(c){p=((d[c>>0]|0)*19077|0)>>>8;o=((((m+131074+(l*3|0)|0)>>>18&255)*26149|0)>>>8)+-14234+p|0;a[j>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;o=8708-((((m+131074+(l*3|0)|0)>>>2&255)*6419|0)>>>8)-((((m+131074+(l*3|0)|0)>>>18&255)*13320|0)>>>8)+p|0;a[j+1>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;p=((((m+131074+(l*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+p|0;a[j+2>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;a[j+3>>0]=-1}if((k+-1>>1|0)>=1)if(c){o=m;p=1;while(1){m=(d[f+p>>0]|0)<<16|(d[e+p>>0]|0);n=(d[h+p>>0]|0)<<16|(d[g+p>>0]|0);t=l+524296+o+m+n|0;q=(t+(m+l<<1)|0)>>>3;t=(t+(n+o<<1)|0)>>>3;o=q+o|0;r=p<<1;s=r+-1<<2;u=((d[b+(r+-1)>>0]|0)*19077|0)>>>8;a[i+s>>0]=(u+-14234+(((o>>>17&255)*26149|0)>>>8)|0)>>>0<16384?(u+-14234+(((o>>>17&255)*26149|0)>>>8)|0)>>>6:((u+-14234+(((o>>>17&255)*26149|0)>>>8)|0)>>>31)+255|0;v=u+8708-(((o>>>1&255)*6419|0)>>>8)-(((o>>>17&255)*13320|0)>>>8)|0;a[i+(s|1)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;a[i+(s|2)>>0]=(u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>6:((u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;a[i+(s|3)>>0]=-1;o=p<<3;u=((d[b+r>>0]|0)*19077|0)>>>8;v=u+-14234+((((t+m|0)>>>17&255)*26149|0)>>>8)|0;a[i+o>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;v=u+8708-((((t+m|0)>>>1&255)*6419|0)>>>8)-((((t+m|0)>>>17&255)*13320|0)>>>8)|0;a[i+(o|1)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;u=u+-17685+((((t+m|0)>>>1&255)*33050|0)>>>8)|0;a[i+(o|2)>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;a[i+(o|3)>>0]=-1;t=t+l|0;l=((d[c+(r+-1)>>0]|0)*19077|0)>>>8;a[j+s>>0]=((((t>>>17&255)*26149|0)>>>8)+-14234+l|0)>>>0<16384?((((t>>>17&255)*26149|0)>>>8)+-14234+l|0)>>>6:(((((t>>>17&255)*26149|0)>>>8)+-14234+l|0)>>>31)+255|0;u=8708-(((t>>>1&255)*6419|0)>>>8)-(((t>>>17&255)*13320|0)>>>8)+l|0;a[j+(s|1)>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;a[j+(s|2)>>0]=((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>0<16384?((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>6:(((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>31)+255|0;a[j+(s|3)>>0]=-1;l=((d[c+r>>0]|0)*19077|0)>>>8;r=((((q+n|0)>>>17&255)*26149|0)>>>8)+-14234+l|0;a[j+o>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;r=8708-((((q+n|0)>>>1&255)*6419|0)>>>8)-((((q+n|0)>>>17&255)*13320|0)>>>8)+l|0;a[j+(o|1)>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;l=((((q+n|0)>>>1&255)*33050|0)>>>8)+-17685+l|0;a[j+(o|2)>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;a[j+(o|3)>>0]=-1;if((p|0)==(k+-1>>1|0))break;else{l=n;o=m;p=p+1|0}}}else{o=m;p=1;while(1){m=(d[f+p>>0]|0)<<16|(d[e+p>>0]|0);n=(d[h+p>>0]|0)<<16|(d[g+p>>0]|0);u=l+524296+o+m+n|0;s=((u+(m+l<<1)|0)>>>3)+o|0;u=((u+(n+o<<1)|0)>>>3)+m|0;t=p<<1;v=t+-1<<2;r=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;a[i+v>>0]=(r+-14234+(((s>>>17&255)*26149|0)>>>8)|0)>>>0<16384?(r+-14234+(((s>>>17&255)*26149|0)>>>8)|0)>>>6:((r+-14234+(((s>>>17&255)*26149|0)>>>8)|0)>>>31)+255|0;q=r+8708-(((s>>>1&255)*6419|0)>>>8)-(((s>>>17&255)*13320|0)>>>8)|0;a[i+(v|1)>>0]=q>>>0<16384?q>>>6:(q>>>31)+255|0;a[i+(v|2)>>0]=(r+-17685+(((s>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(r+-17685+(((s>>>1&255)*33050|0)>>>8)|0)>>>6:((r+-17685+(((s>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;a[i+(v|3)>>0]=-1;v=p<<3;t=((d[b+t>>0]|0)*19077|0)>>>8;a[i+v>>0]=(t+-14234+(((u>>>17&255)*26149|0)>>>8)|0)>>>0<16384?(t+-14234+(((u>>>17&255)*26149|0)>>>8)|0)>>>6:((t+-14234+(((u>>>17&255)*26149|0)>>>8)|0)>>>31)+255|0;s=t+8708-(((u>>>1&255)*6419|0)>>>8)-(((u>>>17&255)*13320|0)>>>8)|0;a[i+(v|1)>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;a[i+(v|2)>>0]=(t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>6:((t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;a[i+(v|3)>>0]=-1;if((p|0)==(k+-1>>1|0))break;else{l=n;o=m;p=p+1|0}}}else n=l;if(k&1)return;u=n+131074+(m*3|0)|0;l=k+-1<<2;v=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;a[i+l>>0]=((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0;t=8708-(((u>>>2&255)*6419|0)>>>8)-(((u>>>18&255)*13320|0)>>>8)+v|0;a[i+(l|1)>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;a[i+(l|2)>>0]=((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>31)+255|0;a[i+(l|3)>>0]=-1;if(!c)return;u=m+131074+(n*3|0)|0;v=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;a[j+l>>0]=((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0;t=8708-(((u>>>2&255)*6419|0)>>>8)-(((u>>>18&255)*13320|0)>>>8)+v|0;a[j+(l|1)>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;a[j+(l|2)>>0]=((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>31)+255|0;a[j+(l|3)>>0]=-1;return}function Ioa(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=(d[f>>0]|0)<<16|(d[e>>0]|0);l=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)kb(854914,854928,97,855047);p=((d[b>>0]|0)*19077|0)>>>8;o=(((((m*3|0)+131074+l|0)>>>2&255)*33050|0)>>>8)+-17685+p|0;a[i>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;o=8708-(((((m*3|0)+131074+l|0)>>>18)*13320|0)>>>8)-(((((m*3|0)+131074+l|0)>>>2&255)*6419|0)>>>8)+p|0;a[i+1>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;p=(((((m*3|0)+131074+l|0)>>>18)*26149|0)>>>8)+-14234+p|0;a[i+2>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;if(c){p=((d[c>>0]|0)*19077|0)>>>8;o=((((m+131074+(l*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+p|0;a[j>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;o=8708-((((m+131074+(l*3|0)|0)>>>18)*13320|0)>>>8)-((((m+131074+(l*3|0)|0)>>>2&255)*6419|0)>>>8)+p|0;a[j+1>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;p=((((m+131074+(l*3|0)|0)>>>18)*26149|0)>>>8)+-14234+p|0;a[j+2>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0}if((k+-1>>1|0)>=1)if(c){o=m;p=1;while(1){m=(d[f+p>>0]|0)<<16|(d[e+p>>0]|0);n=(d[h+p>>0]|0)<<16|(d[g+p>>0]|0);t=l+524296+o+m+n|0;q=(t+(m+l<<1)|0)>>>3;t=(t+(n+o<<1)|0)>>>3;o=q+o|0;r=p<<1;s=(r+-1|0)*3|0;u=((d[b+(r+-1)>>0]|0)*19077|0)>>>8;a[i+s>>0]=(u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>6:((u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;a[i+(s+1)>>0]=(u+8708-(((o>>>17)*13320|0)>>>8)-(((o>>>1&255)*6419|0)>>>8)|0)>>>0<16384?(u+8708-(((o>>>17)*13320|0)>>>8)-(((o>>>1&255)*6419|0)>>>8)|0)>>>6:((u+8708-(((o>>>17)*13320|0)>>>8)-(((o>>>1&255)*6419|0)>>>8)|0)>>>31)+255|0;a[i+(s+2)>>0]=(u+-14234+(((o>>>17)*26149|0)>>>8)|0)>>>0<16384?(u+-14234+(((o>>>17)*26149|0)>>>8)|0)>>>6:((u+-14234+(((o>>>17)*26149|0)>>>8)|0)>>>31)+255|0;o=p*6|0;u=((d[b+r>>0]|0)*19077|0)>>>8;v=u+-17685+((((t+m|0)>>>1&255)*33050|0)>>>8)|0;a[i+o>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;v=u+8708-((((t+m|0)>>>17)*13320|0)>>>8)-((((t+m|0)>>>1&255)*6419|0)>>>8)|0;a[i+(o|1)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;a[i+(o+2)>>0]=(u+-14234+((((t+m|0)>>>17)*26149|0)>>>8)|0)>>>0<16384?(u+-14234+((((t+m|0)>>>17)*26149|0)>>>8)|0)>>>6:((u+-14234+((((t+m|0)>>>17)*26149|0)>>>8)|0)>>>31)+255|0;t=t+l|0;l=((d[c+(r+-1)>>0]|0)*19077|0)>>>8;a[j+s>>0]=((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>0<16384?((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>6:(((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>31)+255|0;a[j+(s+1)>>0]=(8708-(((t>>>17)*13320|0)>>>8)-(((t>>>1&255)*6419|0)>>>8)+l|0)>>>0<16384?(8708-(((t>>>17)*13320|0)>>>8)-(((t>>>1&255)*6419|0)>>>8)+l|0)>>>6:((8708-(((t>>>17)*13320|0)>>>8)-(((t>>>1&255)*6419|0)>>>8)+l|0)>>>31)+255|0;a[j+(s+2)>>0]=((((t>>>17)*26149|0)>>>8)+-14234+l|0)>>>0<16384?((((t>>>17)*26149|0)>>>8)+-14234+l|0)>>>6:(((((t>>>17)*26149|0)>>>8)+-14234+l|0)>>>31)+255|0;l=((d[c+r>>0]|0)*19077|0)>>>8;r=((((q+n|0)>>>1&255)*33050|0)>>>8)+-17685+l|0;a[j+o>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;r=8708-((((q+n|0)>>>17)*13320|0)>>>8)-((((q+n|0)>>>1&255)*6419|0)>>>8)+l|0;a[j+(o|1)>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;a[j+(o+2)>>0]=(((((q+n|0)>>>17)*26149|0)>>>8)+-14234+l|0)>>>0<16384?(((((q+n|0)>>>17)*26149|0)>>>8)+-14234+l|0)>>>6:((((((q+n|0)>>>17)*26149|0)>>>8)+-14234+l|0)>>>31)+255|0;if((p|0)==(k+-1>>1|0))break;else{l=n;o=m;p=p+1|0}}}else{o=m;p=1;while(1){m=(d[f+p>>0]|0)<<16|(d[e+p>>0]|0);n=(d[h+p>>0]|0)<<16|(d[g+p>>0]|0);u=l+524296+o+m+n|0;v=((u+(m+l<<1)|0)>>>3)+o|0;u=((u+(n+o<<1)|0)>>>3)+m|0;t=p<<1;s=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;a[i+((t+-1|0)*3|0)>>0]=(s+-17685+(((v>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(s+-17685+(((v>>>1&255)*33050|0)>>>8)|0)>>>6:((s+-17685+(((v>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;a[i+(((t+-1|0)*3|0)+1)>>0]=(s+8708-(((v>>>17)*13320|0)>>>8)-(((v>>>1&255)*6419|0)>>>8)|0)>>>0<16384?(s+8708-(((v>>>17)*13320|0)>>>8)-(((v>>>1&255)*6419|0)>>>8)|0)>>>6:((s+8708-(((v>>>17)*13320|0)>>>8)-(((v>>>1&255)*6419|0)>>>8)|0)>>>31)+255|0;a[i+(((t+-1|0)*3|0)+2)>>0]=(s+-14234+(((v>>>17)*26149|0)>>>8)|0)>>>0<16384?(s+-14234+(((v>>>17)*26149|0)>>>8)|0)>>>6:((s+-14234+(((v>>>17)*26149|0)>>>8)|0)>>>31)+255|0;v=p*6|0;t=((d[b+t>>0]|0)*19077|0)>>>8;a[i+v>>0]=(t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>6:((t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;a[i+(v|1)>>0]=(t+8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)|0)>>>0<16384?(t+8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)|0)>>>6:((t+8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)|0)>>>31)+255|0;a[i+(v+2)>>0]=(t+-14234+(((u>>>17)*26149|0)>>>8)|0)>>>0<16384?(t+-14234+(((u>>>17)*26149|0)>>>8)|0)>>>6:((t+-14234+(((u>>>17)*26149|0)>>>8)|0)>>>31)+255|0;if((p|0)==(k+-1>>1|0))break;else{l=n;o=m;p=p+1|0}}}else n=l;if(k&1)return;u=n+131074+(m*3|0)|0;l=(k+-1|0)*3|0;v=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;a[i+l>>0]=((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>31)+255|0;a[i+(l+1)>>0]=(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>0<16384?(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>6:((8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>31)+255|0;a[i+(l+2)>>0]=((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0;if(!c)return;u=m+131074+(n*3|0)|0;v=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;a[j+l>>0]=((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>31)+255|0;a[j+(l+1)>>0]=(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>0<16384?(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>6:((8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>31)+255|0;a[j+(l+2)>>0]=((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0;return}function Joa(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=(d[f>>0]|0)<<16|(d[e>>0]|0);l=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)kb(854914,854928,99,855026);p=((d[b>>0]|0)*19077|0)>>>8;o=(((((m*3|0)+131074+l|0)>>>2&255)*33050|0)>>>8)+-17685+p|0;a[i>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;o=8708-(((((m*3|0)+131074+l|0)>>>2&255)*6419|0)>>>8)-(((((m*3|0)+131074+l|0)>>>18&255)*13320|0)>>>8)+p|0;a[i+1>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;p=(((((m*3|0)+131074+l|0)>>>18&255)*26149|0)>>>8)+-14234+p|0;a[i+2>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;a[i+3>>0]=-1;if(c){p=((d[c>>0]|0)*19077|0)>>>8;o=((((m+131074+(l*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+p|0;a[j>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;o=8708-((((m+131074+(l*3|0)|0)>>>2&255)*6419|0)>>>8)-((((m+131074+(l*3|0)|0)>>>18&255)*13320|0)>>>8)+p|0;a[j+1>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;p=((((m+131074+(l*3|0)|0)>>>18&255)*26149|0)>>>8)+-14234+p|0;a[j+2>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;a[j+3>>0]=-1}if((k+-1>>1|0)>=1)if(c){o=m;p=1;while(1){m=(d[f+p>>0]|0)<<16|(d[e+p>>0]|0);n=(d[h+p>>0]|0)<<16|(d[g+p>>0]|0);t=l+524296+o+m+n|0;q=(t+(m+l<<1)|0)>>>3;t=(t+(n+o<<1)|0)>>>3;o=q+o|0;r=p<<1;s=r+-1<<2;u=((d[b+(r+-1)>>0]|0)*19077|0)>>>8;a[i+s>>0]=(u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>6:((u+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;v=u+8708-(((o>>>1&255)*6419|0)>>>8)-(((o>>>17&255)*13320|0)>>>8)|0;a[i+(s|1)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;a[i+(s|2)>>0]=(u+-14234+(((o>>>17&255)*26149|0)>>>8)|0)>>>0<16384?(u+-14234+(((o>>>17&255)*26149|0)>>>8)|0)>>>6:((u+-14234+(((o>>>17&255)*26149|0)>>>8)|0)>>>31)+255|0;a[i+(s|3)>>0]=-1;o=p<<3;u=((d[b+r>>0]|0)*19077|0)>>>8;v=u+-17685+((((t+m|0)>>>1&255)*33050|0)>>>8)|0;a[i+o>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;v=u+8708-((((t+m|0)>>>1&255)*6419|0)>>>8)-((((t+m|0)>>>17&255)*13320|0)>>>8)|0;a[i+(o|1)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;u=u+-14234+((((t+m|0)>>>17&255)*26149|0)>>>8)|0;a[i+(o|2)>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;a[i+(o|3)>>0]=-1;t=t+l|0;l=((d[c+(r+-1)>>0]|0)*19077|0)>>>8;a[j+s>>0]=((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>0<16384?((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>6:(((((t>>>1&255)*33050|0)>>>8)+-17685+l|0)>>>31)+255|0;u=8708-(((t>>>1&255)*6419|0)>>>8)-(((t>>>17&255)*13320|0)>>>8)+l|0;a[j+(s|1)>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;a[j+(s|2)>>0]=((((t>>>17&255)*26149|0)>>>8)+-14234+l|0)>>>0<16384?((((t>>>17&255)*26149|0)>>>8)+-14234+l|0)>>>6:(((((t>>>17&255)*26149|0)>>>8)+-14234+l|0)>>>31)+255|0;a[j+(s|3)>>0]=-1;l=((d[c+r>>0]|0)*19077|0)>>>8;r=((((q+n|0)>>>1&255)*33050|0)>>>8)+-17685+l|0;a[j+o>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;r=8708-((((q+n|0)>>>1&255)*6419|0)>>>8)-((((q+n|0)>>>17&255)*13320|0)>>>8)+l|0;a[j+(o|1)>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;l=((((q+n|0)>>>17&255)*26149|0)>>>8)+-14234+l|0;a[j+(o|2)>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;a[j+(o|3)>>0]=-1;if((p|0)==(k+-1>>1|0))break;else{l=n;o=m;p=p+1|0}}}else{o=m;p=1;while(1){m=(d[f+p>>0]|0)<<16|(d[e+p>>0]|0);n=(d[h+p>>0]|0)<<16|(d[g+p>>0]|0);u=l+524296+o+m+n|0;s=((u+(m+l<<1)|0)>>>3)+o|0;u=((u+(n+o<<1)|0)>>>3)+m|0;t=p<<1;v=t+-1<<2;r=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;a[i+v>>0]=(r+-17685+(((s>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(r+-17685+(((s>>>1&255)*33050|0)>>>8)|0)>>>6:((r+-17685+(((s>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;q=r+8708-(((s>>>1&255)*6419|0)>>>8)-(((s>>>17&255)*13320|0)>>>8)|0;a[i+(v|1)>>0]=q>>>0<16384?q>>>6:(q>>>31)+255|0;a[i+(v|2)>>0]=(r+-14234+(((s>>>17&255)*26149|0)>>>8)|0)>>>0<16384?(r+-14234+(((s>>>17&255)*26149|0)>>>8)|0)>>>6:((r+-14234+(((s>>>17&255)*26149|0)>>>8)|0)>>>31)+255|0;a[i+(v|3)>>0]=-1;v=p<<3;t=((d[b+t>>0]|0)*19077|0)>>>8;a[i+v>>0]=(t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>6:((t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0;s=t+8708-(((u>>>1&255)*6419|0)>>>8)-(((u>>>17&255)*13320|0)>>>8)|0;a[i+(v|1)>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;a[i+(v|2)>>0]=(t+-14234+(((u>>>17&255)*26149|0)>>>8)|0)>>>0<16384?(t+-14234+(((u>>>17&255)*26149|0)>>>8)|0)>>>6:((t+-14234+(((u>>>17&255)*26149|0)>>>8)|0)>>>31)+255|0;a[i+(v|3)>>0]=-1;if((p|0)==(k+-1>>1|0))break;else{l=n;o=m;p=p+1|0}}}else n=l;if(k&1)return;u=n+131074+(m*3|0)|0;l=k+-1<<2;v=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;a[i+l>>0]=((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>31)+255|0;t=8708-(((u>>>2&255)*6419|0)>>>8)-(((u>>>18&255)*13320|0)>>>8)+v|0;a[i+(l|1)>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;a[i+(l|2)>>0]=((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0;a[i+(l|3)>>0]=-1;if(!c)return;u=m+131074+(n*3|0)|0;v=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;a[j+l>>0]=((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>31)+255|0;t=8708-(((u>>>2&255)*6419|0)>>>8)-(((u>>>18&255)*13320|0)>>>8)+v|0;a[j+(l|1)>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;a[j+(l|2)>>0]=((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18&255)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0;a[j+(l|3)>>0]=-1;return}function Koa(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;m=(d[f>>0]|0)<<16|(d[e>>0]|0);l=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)kb(854914,854928,100,855005);p=a[b>>0]|0;a[i>>0]=-1;o=(((((m*3|0)+131074+l|0)>>>18&255)*26149|0)>>>8)+-14234+(((p&255)*19077|0)>>>8)|0;a[i+1>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;o=8708-(((((m*3|0)+131074+l|0)>>>2&255)*6419|0)>>>8)-(((((m*3|0)+131074+l|0)>>>18&255)*13320|0)>>>8)+(((p&255)*19077|0)>>>8)|0;a[i+2>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;p=(((((m*3|0)+131074+l|0)>>>2&255)*33050|0)>>>8)+-17685+(((p&255)*19077|0)>>>8)|0;a[i+3>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0;if(c){p=a[c>>0]|0;a[j>>0]=-1;o=((((m+131074+(l*3|0)|0)>>>18&255)*26149|0)>>>8)+-14234+(((p&255)*19077|0)>>>8)|0;a[j+1>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;o=8708-((((m+131074+(l*3|0)|0)>>>2&255)*6419|0)>>>8)-((((m+131074+(l*3|0)|0)>>>18&255)*13320|0)>>>8)+(((p&255)*19077|0)>>>8)|0;a[j+2>>0]=o>>>0<16384?o>>>6:(o>>>31)+255|0;p=((((m+131074+(l*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+(((p&255)*19077|0)>>>8)|0;a[j+3>>0]=p>>>0<16384?p>>>6:(p>>>31)+255|0}if((k+-1>>1|0)>=1)if(c){o=m;p=1;while(1){m=(d[f+p>>0]|0)<<16|(d[e+p>>0]|0);n=(d[h+p>>0]|0)<<16|(d[g+p>>0]|0);t=l+524296+o+m+n|0;q=(t+(m+l<<1)|0)>>>3;t=(t+(n+o<<1)|0)>>>3;u=q+o|0;r=p<<1;o=a[b+(r+-1)>>0]|0;s=r+-1<<2;a[i+s>>0]=-1;v=(((o&255)*19077|0)>>>8)+-14234+(((u>>>17&255)*26149|0)>>>8)|0;a[i+(s|1)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;v=(((o&255)*19077|0)>>>8)+8708-(((u>>>1&255)*6419|0)>>>8)-(((u>>>17&255)*13320|0)>>>8)|0;a[i+(s|2)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;u=(((o&255)*19077|0)>>>8)+-17685+(((u>>>1&255)*33050|0)>>>8)|0;a[i+(s|3)>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;u=a[b+r>>0]|0;o=p<<3;a[i+o>>0]=-1;v=(((u&255)*19077|0)>>>8)+-14234+((((t+m|0)>>>17&255)*26149|0)>>>8)|0;a[i+(o|1)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;v=(((u&255)*19077|0)>>>8)+8708-((((t+m|0)>>>1&255)*6419|0)>>>8)-((((t+m|0)>>>17&255)*13320|0)>>>8)|0;a[i+(o|2)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;u=(((u&255)*19077|0)>>>8)+-17685+((((t+m|0)>>>1&255)*33050|0)>>>8)|0;a[i+(o|3)>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;t=t+l|0;l=a[c+(r+-1)>>0]|0;a[j+s>>0]=-1;u=(((t>>>17&255)*26149|0)>>>8)+-14234+(((l&255)*19077|0)>>>8)|0;a[j+(s|1)>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;u=8708-(((t>>>1&255)*6419|0)>>>8)-(((t>>>17&255)*13320|0)>>>8)+(((l&255)*19077|0)>>>8)|0;a[j+(s|2)>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;l=(((t>>>1&255)*33050|0)>>>8)+-17685+(((l&255)*19077|0)>>>8)|0;a[j+(s|3)>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;l=a[c+r>>0]|0;a[j+o>>0]=-1;r=((((q+n|0)>>>17&255)*26149|0)>>>8)+-14234+(((l&255)*19077|0)>>>8)|0;a[j+(o|1)>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;r=8708-((((q+n|0)>>>1&255)*6419|0)>>>8)-((((q+n|0)>>>17&255)*13320|0)>>>8)+(((l&255)*19077|0)>>>8)|0;a[j+(o|2)>>0]=r>>>0<16384?r>>>6:(r>>>31)+255|0;l=((((q+n|0)>>>1&255)*33050|0)>>>8)+-17685+(((l&255)*19077|0)>>>8)|0;a[j+(o|3)>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;if((p|0)==(k+-1>>1|0))break;else{l=n;o=m;p=p+1|0}}}else{o=m;p=1;while(1){m=(d[f+p>>0]|0)<<16|(d[e+p>>0]|0);n=(d[h+p>>0]|0)<<16|(d[g+p>>0]|0);u=l+524296+o+m+n|0;s=((u+(m+l<<1)|0)>>>3)+o|0;u=((u+(n+o<<1)|0)>>>3)+m|0;t=p<<1;r=a[b+(t+-1)>>0]|0;v=t+-1<<2;a[i+v>>0]=-1;q=(((r&255)*19077|0)>>>8)+-14234+(((s>>>17&255)*26149|0)>>>8)|0;a[i+(v|1)>>0]=q>>>0<16384?q>>>6:(q>>>31)+255|0;q=(((r&255)*19077|0)>>>8)+8708-(((s>>>1&255)*6419|0)>>>8)-(((s>>>17&255)*13320|0)>>>8)|0;a[i+(v|2)>>0]=q>>>0<16384?q>>>6:(q>>>31)+255|0;s=(((r&255)*19077|0)>>>8)+-17685+(((s>>>1&255)*33050|0)>>>8)|0;a[i+(v|3)>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;t=a[b+t>>0]|0;v=p<<3;a[i+v>>0]=-1;s=(((t&255)*19077|0)>>>8)+-14234+(((u>>>17&255)*26149|0)>>>8)|0;a[i+(v|1)>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;s=(((t&255)*19077|0)>>>8)+8708-(((u>>>1&255)*6419|0)>>>8)-(((u>>>17&255)*13320|0)>>>8)|0;a[i+(v|2)>>0]=s>>>0<16384?s>>>6:(s>>>31)+255|0;u=(((t&255)*19077|0)>>>8)+-17685+(((u>>>1&255)*33050|0)>>>8)|0;a[i+(v|3)>>0]=u>>>0<16384?u>>>6:(u>>>31)+255|0;if((p|0)==(k+-1>>1|0))break;else{l=n;o=m;p=p+1|0}}}else n=l;if(k&1)return;u=n+131074+(m*3|0)|0;v=a[b+(k+-1)>>0]|0;l=k+-1<<2;a[i+l>>0]=-1;t=(((u>>>18&255)*26149|0)>>>8)+-14234+(((v&255)*19077|0)>>>8)|0;a[i+(l|1)>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;t=8708-(((u>>>2&255)*6419|0)>>>8)-(((u>>>18&255)*13320|0)>>>8)+(((v&255)*19077|0)>>>8)|0;a[i+(l|2)>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;v=(((u>>>2&255)*33050|0)>>>8)+-17685+(((v&255)*19077|0)>>>8)|0;a[i+(l|3)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;if(!c)return;u=m+131074+(n*3|0)|0;v=a[c+(k+-1)>>0]|0;a[j+l>>0]=-1;t=(((u>>>18&255)*26149|0)>>>8)+-14234+(((v&255)*19077|0)>>>8)|0;a[j+(l|1)>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;t=8708-(((u>>>2&255)*6419|0)>>>8)-(((u>>>18&255)*13320|0)>>>8)+(((v&255)*19077|0)>>>8)|0;a[j+(l|2)>>0]=t>>>0<16384?t>>>6:(t>>>31)+255|0;v=(((u>>>2&255)*33050|0)>>>8)+-17685+(((v&255)*19077|0)>>>8)|0;a[j+(l|3)>>0]=v>>>0<16384?v>>>6:(v>>>31)+255|0;return}function Loa(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=(d[f>>0]|0)<<16|(d[e>>0]|0);m=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)kb(854914,854928,101,854980);p=((d[b>>0]|0)*19077|0)>>>8;o=(((((l*3|0)+131074+m|0)>>>18)*26149|0)>>>8)+-14234+p|0;n=8708-(((((l*3|0)+131074+m|0)>>>18)*13320|0)>>>8)-(((((l*3|0)+131074+m|0)>>>2&255)*6419|0)>>>8)+p|0;p=(((((l*3|0)+131074+m|0)>>>2&255)*33050|0)>>>8)+-17685+p|0;a[i>>0]=(n>>>0<16384?n>>>6:(n>>31&3841)+255|0)>>>4|(o>>>0<16384?o>>>6:(o>>>31)+255|0)&240;a[i+1>>0]=(p>>>0<16384?p>>>6:(p>>>31)+255|0)|15;if(c){p=((d[c>>0]|0)*19077|0)>>>8;o=((((l+131074+(m*3|0)|0)>>>18)*26149|0)>>>8)+-14234+p|0;n=8708-((((l+131074+(m*3|0)|0)>>>18)*13320|0)>>>8)-((((l+131074+(m*3|0)|0)>>>2&255)*6419|0)>>>8)+p|0;p=((((l+131074+(m*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+p|0;a[j>>0]=(n>>>0<16384?n>>>6:(n>>31&3841)+255|0)>>>4|(o>>>0<16384?o>>>6:(o>>>31)+255|0)&240;a[j+1>>0]=(p>>>0<16384?p>>>6:(p>>>31)+255|0)|15}if((k+-1>>1|0)>=1)if(c){p=m;n=l;o=1;while(1){l=(d[f+o>>0]|0)<<16|(d[e+o>>0]|0);m=(d[h+o>>0]|0)<<16|(d[g+o>>0]|0);s=p+524296+n+l+m|0;r=(s+(l+p<<1)|0)>>>3;s=(s+(m+n<<1)|0)>>>3;n=r+n|0;q=o<<1;u=((d[b+(q+-1)>>0]|0)*19077|0)>>>8;a[i+(q+-1<<1)>>0]=((u+8708-(((n>>>17)*13320|0)>>>8)-(((n>>>1&255)*6419|0)>>>8)|0)>>>0<16384?(u+8708-(((n>>>17)*13320|0)>>>8)-(((n>>>1&255)*6419|0)>>>8)|0)>>>6:(u+8708-(((n>>>17)*13320|0)>>>8)-(((n>>>1&255)*6419|0)>>>8)>>31&3841)+255|0)>>>4|((u+-14234+(((n>>>17)*26149|0)>>>8)|0)>>>0<16384?(u+-14234+(((n>>>17)*26149|0)>>>8)|0)>>>6:((u+-14234+(((n>>>17)*26149|0)>>>8)|0)>>>31)+255|0)&240;a[i+(q+-1<<1|1)>>0]=((u+-17685+(((n>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(u+-17685+(((n>>>1&255)*33050|0)>>>8)|0)>>>6:((u+-17685+(((n>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0)|15;n=o<<2;u=((d[b+q>>0]|0)*19077|0)>>>8;v=u+8708-((((s+l|0)>>>17)*13320|0)>>>8)-((((s+l|0)>>>1&255)*6419|0)>>>8)|0;t=u+-17685+((((s+l|0)>>>1&255)*33050|0)>>>8)|0;a[i+n>>0]=(v>>>0<16384?v>>>6:(v>>31&3841)+255|0)>>>4|((u+-14234+((((s+l|0)>>>17)*26149|0)>>>8)|0)>>>0<16384?(u+-14234+((((s+l|0)>>>17)*26149|0)>>>8)|0)>>>6:((u+-14234+((((s+l|0)>>>17)*26149|0)>>>8)|0)>>>31)+255|0)&240;a[i+(n|1)>>0]=(t>>>0<16384?t>>>6:(t>>>31)+255|0)|15;p=s+p|0;s=((d[c+(q+-1)>>0]|0)*19077|0)>>>8;a[j+(q+-1<<1)>>0]=((8708-(((p>>>17)*13320|0)>>>8)-(((p>>>1&255)*6419|0)>>>8)+s|0)>>>0<16384?(8708-(((p>>>17)*13320|0)>>>8)-(((p>>>1&255)*6419|0)>>>8)+s|0)>>>6:(8708-(((p>>>17)*13320|0)>>>8)-(((p>>>1&255)*6419|0)>>>8)+s>>31&3841)+255|0)>>>4|(((((p>>>17)*26149|0)>>>8)+-14234+s|0)>>>0<16384?((((p>>>17)*26149|0)>>>8)+-14234+s|0)>>>6:(((((p>>>17)*26149|0)>>>8)+-14234+s|0)>>>31)+255|0)&240;a[j+(q+-1<<1|1)>>0]=(((((p>>>1&255)*33050|0)>>>8)+-17685+s|0)>>>0<16384?((((p>>>1&255)*33050|0)>>>8)+-17685+s|0)>>>6:(((((p>>>1&255)*33050|0)>>>8)+-17685+s|0)>>>31)+255|0)|15;q=((d[c+q>>0]|0)*19077|0)>>>8;s=8708-((((r+m|0)>>>17)*13320|0)>>>8)-((((r+m|0)>>>1&255)*6419|0)>>>8)+q|0;p=((((r+m|0)>>>1&255)*33050|0)>>>8)+-17685+q|0;a[j+n>>0]=(s>>>0<16384?s>>>6:(s>>31&3841)+255|0)>>>4|((((((r+m|0)>>>17)*26149|0)>>>8)+-14234+q|0)>>>0<16384?(((((r+m|0)>>>17)*26149|0)>>>8)+-14234+q|0)>>>6:((((((r+m|0)>>>17)*26149|0)>>>8)+-14234+q|0)>>>31)+255|0)&240;a[j+(n|1)>>0]=(p>>>0<16384?p>>>6:(p>>>31)+255|0)|15;if((o|0)==(k+-1>>1|0))break;else{p=m;n=l;o=o+1|0}}}else{o=l;p=1;while(1){l=(d[f+p>>0]|0)<<16|(d[e+p>>0]|0);n=(d[h+p>>0]|0)<<16|(d[g+p>>0]|0);u=m+524296+o+l+n|0;v=((u+(l+m<<1)|0)>>>3)+o|0;u=((u+(n+o<<1)|0)>>>3)+l|0;t=p<<1;s=((d[b+(t+-1)>>0]|0)*19077|0)>>>8;a[i+(t+-1<<1)>>0]=((s+8708-(((v>>>17)*13320|0)>>>8)-(((v>>>1&255)*6419|0)>>>8)|0)>>>0<16384?(s+8708-(((v>>>17)*13320|0)>>>8)-(((v>>>1&255)*6419|0)>>>8)|0)>>>6:(s+8708-(((v>>>17)*13320|0)>>>8)-(((v>>>1&255)*6419|0)>>>8)>>31&3841)+255|0)>>>4|((s+-14234+(((v>>>17)*26149|0)>>>8)|0)>>>0<16384?(s+-14234+(((v>>>17)*26149|0)>>>8)|0)>>>6:((s+-14234+(((v>>>17)*26149|0)>>>8)|0)>>>31)+255|0)&240;a[i+(t+-1<<1|1)>>0]=((s+-17685+(((v>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(s+-17685+(((v>>>1&255)*33050|0)>>>8)|0)>>>6:((s+-17685+(((v>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0)|15;v=p<<2;t=((d[b+t>>0]|0)*19077|0)>>>8;a[i+v>>0]=((t+8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)|0)>>>0<16384?(t+8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)|0)>>>6:(t+8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)>>31&3841)+255|0)>>>4|((t+-14234+(((u>>>17)*26149|0)>>>8)|0)>>>0<16384?(t+-14234+(((u>>>17)*26149|0)>>>8)|0)>>>6:((t+-14234+(((u>>>17)*26149|0)>>>8)|0)>>>31)+255|0)&240;a[i+(v|1)>>0]=((t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>6:((t+-17685+(((u>>>1&255)*33050|0)>>>8)|0)>>>31)+255|0)|15;if((p|0)==(k+-1>>1|0)){m=n;break}else{m=n;o=l;p=p+1|0}}}if(k&1)return;u=m+131074+(l*3|0)|0;v=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;a[i+(k+-1<<1)>>0]=((8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>0<16384?(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>6:(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v>>31&3841)+255|0)>>>4|(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0)&240;a[i+(k+-1<<1|1)>>0]=(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>31)+255|0)|15;if(!c)return;u=l+131074+(m*3|0)|0;v=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;a[j+(k+-1<<1)>>0]=((8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>0<16384?(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>6:(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v>>31&3841)+255|0)>>>4|(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0)&240;a[j+(k+-1<<1|1)>>0]=(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>31)+255|0)|15;return}function Moa(b,c,e,f,g,h,i,j,k){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;l=(d[f>>0]|0)<<16|(d[e>>0]|0);m=(d[h>>0]|0)<<16|(d[g>>0]|0);if(!b)kb(854914,854928,102,854957);s=((d[b>>0]|0)*19077|0)>>>8;q=(((((l*3|0)+131074+m|0)>>>18)*26149|0)>>>8)+-14234+s|0;r=8708-(((((l*3|0)+131074+m|0)>>>18)*13320|0)>>>8)-(((((l*3|0)+131074+m|0)>>>2&255)*6419|0)>>>8)+s|0;r=r>>>0<16384?r>>6:(r>>31&-255)+255|0;s=(((((l*3|0)+131074+m|0)>>>2&255)*33050|0)>>>8)+-17685+s|0;a[i>>0]=r>>>5|(q>>>0<16384?q>>>6:(q>>>31)+255|0)&248;a[i+1>>0]=r<<3&224|(s>>>0<16384?s>>>6:(s>>31&1793)+255|0)>>>3;if(c){s=((d[c>>0]|0)*19077|0)>>>8;q=((((l+131074+(m*3|0)|0)>>>18)*26149|0)>>>8)+-14234+s|0;r=8708-((((l+131074+(m*3|0)|0)>>>18)*13320|0)>>>8)-((((l+131074+(m*3|0)|0)>>>2&255)*6419|0)>>>8)+s|0;r=r>>>0<16384?r>>6:(r>>31&-255)+255|0;s=((((l+131074+(m*3|0)|0)>>>2&255)*33050|0)>>>8)+-17685+s|0;a[j>>0]=r>>>5|(q>>>0<16384?q>>>6:(q>>>31)+255|0)&248;a[j+1>>0]=r<<3&224|(s>>>0<16384?s>>>6:(s>>31&1793)+255|0)>>>3}if((k+-1>>1|0)>=1){n=l;s=1;while(1){l=(d[f+s>>0]|0)<<16|(d[e+s>>0]|0);p=(d[h+s>>0]|0)<<16|(d[g+s>>0]|0);r=m+524296+n+l+p|0;q=(r+(l+m<<1)|0)>>>3;r=(r+(p+n<<1)|0)>>>3;o=q+n|0;n=s<<1;v=((d[b+(n+-1)>>0]|0)*19077|0)>>>8;u=(v+8708-(((o>>>17)*13320|0)>>>8)-(((o>>>1&255)*6419|0)>>>8)|0)>>>0<16384?v+8708-(((o>>>17)*13320|0)>>>8)-(((o>>>1&255)*6419|0)>>>8)>>6:(v+8708-(((o>>>17)*13320|0)>>>8)-(((o>>>1&255)*6419|0)>>>8)>>31&-255)+255|0;a[i+(n+-1<<1)>>0]=u>>>5|((v+-14234+(((o>>>17)*26149|0)>>>8)|0)>>>0<16384?(v+-14234+(((o>>>17)*26149|0)>>>8)|0)>>>6:((v+-14234+(((o>>>17)*26149|0)>>>8)|0)>>>31)+255|0)&248;a[i+(n+-1<<1|1)>>0]=u<<3&224|((v+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>0<16384?(v+-17685+(((o>>>1&255)*33050|0)>>>8)|0)>>>6:(v+-17685+(((o>>>1&255)*33050|0)>>>8)>>31&1793)+255|0)>>>3;o=s<<2;v=((d[b+n>>0]|0)*19077|0)>>>8;u=v+8708-((((r+l|0)>>>17)*13320|0)>>>8)-((((r+l|0)>>>1&255)*6419|0)>>>8)|0;u=u>>>0<16384?u>>6:(u>>31&-255)+255|0;t=v+-17685+((((r+l|0)>>>1&255)*33050|0)>>>8)|0;a[i+o>>0]=u>>>5|((v+-14234+((((r+l|0)>>>17)*26149|0)>>>8)|0)>>>0<16384?(v+-14234+((((r+l|0)>>>17)*26149|0)>>>8)|0)>>>6:((v+-14234+((((r+l|0)>>>17)*26149|0)>>>8)|0)>>>31)+255|0)&248;a[i+(o|1)>>0]=u<<3&224|(t>>>0<16384?t>>>6:(t>>31&1793)+255|0)>>>3;if(c){u=r+m|0;t=((d[c+(n+-1)>>0]|0)*19077|0)>>>8;v=(8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)+t|0)>>>0<16384?8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)+t>>6:(8708-(((u>>>17)*13320|0)>>>8)-(((u>>>1&255)*6419|0)>>>8)+t>>31&-255)+255|0;a[j+(n+-1<<1)>>0]=v>>>5|(((((u>>>17)*26149|0)>>>8)+-14234+t|0)>>>0<16384?((((u>>>17)*26149|0)>>>8)+-14234+t|0)>>>6:(((((u>>>17)*26149|0)>>>8)+-14234+t|0)>>>31)+255|0)&248;a[j+(n+-1<<1|1)>>0]=v<<3&224|(((((u>>>1&255)*33050|0)>>>8)+-17685+t|0)>>>0<16384?((((u>>>1&255)*33050|0)>>>8)+-17685+t|0)>>>6:((((u>>>1&255)*33050|0)>>>8)+-17685+t>>31&1793)+255|0)>>>3;t=((d[c+n>>0]|0)*19077|0)>>>8;u=8708-((((q+p|0)>>>17)*13320|0)>>>8)-((((q+p|0)>>>1&255)*6419|0)>>>8)+t|0;u=u>>>0<16384?u>>6:(u>>31&-255)+255|0;v=((((q+p|0)>>>1&255)*33050|0)>>>8)+-17685+t|0;a[j+o>>0]=u>>>5|((((((q+p|0)>>>17)*26149|0)>>>8)+-14234+t|0)>>>0<16384?(((((q+p|0)>>>17)*26149|0)>>>8)+-14234+t|0)>>>6:((((((q+p|0)>>>17)*26149|0)>>>8)+-14234+t|0)>>>31)+255|0)&248;a[j+(o|1)>>0]=u<<3&224|(v>>>0<16384?v>>>6:(v>>31&1793)+255|0)>>>3}if((s|0)==(k+-1>>1|0)){m=p;break}else{m=p;n=l;s=s+1|0}}}if(k&1)return;u=m+131074+(l*3|0)|0;v=((d[b+(k+-1)>>0]|0)*19077|0)>>>8;t=(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>0<16384?8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v>>6:(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v>>31&-255)+255|0;a[i+(k+-1<<1)>>0]=t>>>5|(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0)&248;a[i+(k+-1<<1|1)>>0]=t<<3&224|(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:((((u>>>2&255)*33050|0)>>>8)+-17685+v>>31&1793)+255|0)>>>3;if(!c)return;u=l+131074+(m*3|0)|0;v=((d[c+(k+-1)>>0]|0)*19077|0)>>>8;t=(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v|0)>>>0<16384?8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v>>6:(8708-(((u>>>18)*13320|0)>>>8)-(((u>>>2&255)*6419|0)>>>8)+v>>31&-255)+255|0;a[j+(k+-1<<1)>>0]=t>>>5|(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>0<16384?((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>6:(((((u>>>18)*26149|0)>>>8)+-14234+v|0)>>>31)+255|0)&248;a[j+(k+-1<<1|1)>>0]=t<<3&224|(((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>0<16384?((((u>>>2&255)*33050|0)>>>8)+-17685+v|0)>>>6:((((u>>>2&255)*33050|0)>>>8)+-17685+v>>31&1793)+255|0)>>>3;return}function Noa(){return}function Ooa(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;var k=0,l=0;if((i|0)>0){l=f;k=0}else return;while(1){Lf[j&63](a,c,d,l,h);f=(k&1|0)==0;k=k+1|0;if((k|0)==(i|0))break;else{c=f?c:c+e|0;d=f?d:d+e|0;l=l+g|0;a=a+b|0}}return}function Poa(){var a=0;a=c[158124]|0;if((c[158249]|0)==(a|0))return;c[158231]=51;c[158232]=52;c[158233]=53;c[158234]=54;c[158235]=55;c[158236]=56;c[158237]=57;c[158238]=52;c[158239]=54;c[158240]=55;c[158241]=56;c[158249]=a;return}function Qoa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((g>>1|0)>0)if(!h){i=0;do{j=i<<1;k=c[b+(j<<2)>>2]|0;j=c[b+((j|1)<<2)>>2]|0;l=($((j>>>15&510)+(k>>>15&510)|0,-9719)|0)+33685504+($((j>>>7&510)+(k>>>7&510)|0,-19081)|0)+(((j<<1&510)+(k<<1&510)|0)*28800|0)|0;k=(((j>>>15&510)+(k>>>15&510)|0)*28800|0)+($((j>>>7&510)+(k>>>7&510)|0,-24116)|0)+($((j<<1&510)+(k<<1&510)|0,-4684)|0)+33685504|0;j=e+i|0;a[j>>0]=((l>>18>>>0<256?l>>18:(l>>31&-255)+255|0)+1+(d[j>>0]|0)|0)>>>1;j=f+i|0;a[j>>0]=((k>>18>>>0<256?k>>18:(k>>31&-255)+255|0)+1+(d[j>>0]|0)|0)>>>1;i=i+1|0}while((i|0)!=(g>>1|0));j=g>>1}else{i=0;do{j=i<<1;l=c[b+(j<<2)>>2]|0;j=c[b+((j|1)<<2)>>2]|0;k=($((j>>>15&510)+(l>>>15&510)|0,-9719)|0)+33685504+($((j>>>7&510)+(l>>>7&510)|0,-19081)|0)+(((j<<1&510)+(l<<1&510)|0)*28800|0)|0;l=(((j>>>15&510)+(l>>>15&510)|0)*28800|0)+($((j>>>7&510)+(l>>>7&510)|0,-24116)|0)+($((j<<1&510)+(l<<1&510)|0,-4684)|0)+33685504|0;a[e+i>>0]=k>>18>>>0<256?k>>18:(k>>>31)+255|0;a[f+i>>0]=l>>18>>>0<256?l>>18:(l>>>31)+255|0;i=i+1|0}while((i|0)!=(g>>1|0));j=g>>1}else j=0;if(!(g&1))return;b=c[b+(j<<1<<2)>>2]|0;i=($(b>>>14&1020,-9719)|0)+33685504+($(b>>>6&1020,-19081)|0)+((b<<2&1020)*28800|0)|0;i=i>>18>>>0<256?i>>18:(i>>31&-255)+255|0;b=((b>>>14&1020)*28800|0)+($(b>>>6&1020,-24116)|0)+($(b<<2&1020,-4684)|0)+33685504|0;b=b>>18>>>0<256?b>>18:(b>>31&-255)+255|0;if(!h){l=e+j|0;a[l>>0]=(i+1+(d[l>>0]|0)|0)>>>1;l=f+j|0;a[l>>0]=(b+1+(d[l>>0]|0)|0)>>>1;return}else{a[e+j>>0]=i;a[f+j>>0]=b;return}}function Roa(b,c,d,f){b=b|0;c=c|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if((f|0)>0)g=0;else return;while(1){j=e[b>>1]|0;i=e[b+2>>1]|0;h=e[b+4>>1]|0;k=($(j,-9719)|0)+33685504+($(i,-19081)|0)+(h*28800|0)|0;a[c+g>>0]=k>>18>>>0<256?k>>18:(k>>>31)+255|0;h=(j*28800|0)+($(i,-24116)|0)+($(h,-4684)|0)+33685504|0;a[d+g>>0]=h>>18>>>0<256?h>>18:(h>>>31)+255|0;g=g+1|0;if((g|0)==(f|0))break;else b=b+8|0}return}function Soa(){var a=0;a=c[158124]|0;if((c[158250]|0)==(a|0))return;c[158244]=79;c[158245]=58;c[158246]=80;c[158247]=81;c[158248]=79;c[158250]=a;return}function Toa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(g&-2){l=(((((g>>>1)*6|0)+-6|0)>>>0)/6|0)+1|0;h=c;i=b;j=f;k=e;while(1){m=d[h>>0]|0;n=d[k>>0]|0;o=((d[i>>0]|0)*19077|0)>>>8;a[j>>0]=(o+-14234+((n*26149|0)>>>8)|0)>>>0<16384?(o+-14234+((n*26149|0)>>>8)|0)>>>6:((o+-14234+((n*26149|0)>>>8)|0)>>>31)+255|0;a[j+1>>0]=(o+8708-((m*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>0<16384?(o+8708-((m*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>6:((o+8708-((m*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>31)+255|0;a[j+2>>0]=(o+-17685+((m*33050|0)>>>8)|0)>>>0<16384?(o+-17685+((m*33050|0)>>>8)|0)>>>6:((o+-17685+((m*33050|0)>>>8)|0)>>>31)+255|0;m=d[h>>0]|0;o=d[k>>0]|0;n=((d[i+1>>0]|0)*19077|0)>>>8;a[j+3>>0]=(n+-14234+((o*26149|0)>>>8)|0)>>>0<16384?(n+-14234+((o*26149|0)>>>8)|0)>>>6:((n+-14234+((o*26149|0)>>>8)|0)>>>31)+255|0;a[j+4>>0]=(n+8708-((m*6419|0)>>>8)-((o*13320|0)>>>8)|0)>>>0<16384?(n+8708-((m*6419|0)>>>8)-((o*13320|0)>>>8)|0)>>>6:((n+8708-((m*6419|0)>>>8)-((o*13320|0)>>>8)|0)>>>31)+255|0;a[j+5>>0]=(n+-17685+((m*33050|0)>>>8)|0)>>>0<16384?(n+-17685+((m*33050|0)>>>8)|0)>>>6:((n+-17685+((m*33050|0)>>>8)|0)>>>31)+255|0;j=j+6|0;if((j|0)==(f+((g&-2)*3|0)|0))break;else{h=h+1|0;i=i+2|0;k=k+1|0}}b=b+(((((((g>>>1)*6|0)+-6|0)>>>0)/6|0)<<1)+2)|0;c=c+l|0;f=f+(((((((g>>>1)*6|0)+-6|0)>>>0)/6|0)*6|0)+6)|0;e=e+l|0}if(!(g&1))return;o=d[c>>0]|0;m=d[e>>0]|0;n=((d[b>>0]|0)*19077|0)>>>8;a[f>>0]=(n+-14234+((m*26149|0)>>>8)|0)>>>0<16384?(n+-14234+((m*26149|0)>>>8)|0)>>>6:((n+-14234+((m*26149|0)>>>8)|0)>>>31)+255|0;a[f+1>>0]=(n+8708-((o*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>0<16384?(n+8708-((o*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>6:((n+8708-((o*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>31)+255|0;a[f+2>>0]=(n+-17685+((o*33050|0)>>>8)|0)>>>0<16384?(n+-17685+((o*33050|0)>>>8)|0)>>>6:((n+-17685+((o*33050|0)>>>8)|0)>>>31)+255|0;return}function Uoa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(g<<2&-8){h=c;i=b;j=f;k=e;while(1){l=d[h>>0]|0;m=d[k>>0]|0;n=((d[i>>0]|0)*19077|0)>>>8;a[j>>0]=(n+-14234+((m*26149|0)>>>8)|0)>>>0<16384?(n+-14234+((m*26149|0)>>>8)|0)>>>6:((n+-14234+((m*26149|0)>>>8)|0)>>>31)+255|0;a[j+1>>0]=(n+8708-((l*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>0<16384?(n+8708-((l*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>6:((n+8708-((l*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>31)+255|0;a[j+2>>0]=(n+-17685+((l*33050|0)>>>8)|0)>>>0<16384?(n+-17685+((l*33050|0)>>>8)|0)>>>6:((n+-17685+((l*33050|0)>>>8)|0)>>>31)+255|0;a[j+3>>0]=-1;l=d[h>>0]|0;n=d[k>>0]|0;m=((d[i+1>>0]|0)*19077|0)>>>8;a[j+4>>0]=(m+-14234+((n*26149|0)>>>8)|0)>>>0<16384?(m+-14234+((n*26149|0)>>>8)|0)>>>6:((m+-14234+((n*26149|0)>>>8)|0)>>>31)+255|0;a[j+5>>0]=(m+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>0<16384?(m+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>6:((m+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>31)+255|0;a[j+6>>0]=(m+-17685+((l*33050|0)>>>8)|0)>>>0<16384?(m+-17685+((l*33050|0)>>>8)|0)>>>6:((m+-17685+((l*33050|0)>>>8)|0)>>>31)+255|0;a[j+7>>0]=-1;j=j+8|0;if((j|0)==(f+(g<<2&-8)|0))break;else{h=h+1|0;i=i+2|0;k=k+1|0}}b=b+((((g>>>1<<3)+-8|0)>>>2)+2)|0;c=c+((((g>>>1<<3)+-8|0)>>>3)+1)|0;f=f+(g>>>1<<3)|0;e=e+((((g>>>1<<3)+-8|0)>>>3)+1)|0}if(!(g&1))return;n=d[c>>0]|0;l=d[e>>0]|0;m=((d[b>>0]|0)*19077|0)>>>8;a[f>>0]=(m+-14234+((l*26149|0)>>>8)|0)>>>0<16384?(m+-14234+((l*26149|0)>>>8)|0)>>>6:((m+-14234+((l*26149|0)>>>8)|0)>>>31)+255|0;a[f+1>>0]=(m+8708-((n*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>0<16384?(m+8708-((n*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>6:((m+8708-((n*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>31)+255|0;a[f+2>>0]=(m+-17685+((n*33050|0)>>>8)|0)>>>0<16384?(m+-17685+((n*33050|0)>>>8)|0)>>>6:((m+-17685+((n*33050|0)>>>8)|0)>>>31)+255|0;a[f+3>>0]=-1;return}function Voa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(g&-2){l=(((((g>>>1)*6|0)+-6|0)>>>0)/6|0)+1|0;h=c;i=b;j=f;k=e;while(1){n=d[h>>0]|0;o=d[k>>0]|0;m=((d[i>>0]|0)*19077|0)>>>8;a[j>>0]=(m+-17685+((n*33050|0)>>>8)|0)>>>0<16384?(m+-17685+((n*33050|0)>>>8)|0)>>>6:((m+-17685+((n*33050|0)>>>8)|0)>>>31)+255|0;a[j+1>>0]=(m+8708-((n*6419|0)>>>8)-((o*13320|0)>>>8)|0)>>>0<16384?(m+8708-((n*6419|0)>>>8)-((o*13320|0)>>>8)|0)>>>6:((m+8708-((n*6419|0)>>>8)-((o*13320|0)>>>8)|0)>>>31)+255|0;a[j+2>>0]=(m+-14234+((o*26149|0)>>>8)|0)>>>0<16384?(m+-14234+((o*26149|0)>>>8)|0)>>>6:((m+-14234+((o*26149|0)>>>8)|0)>>>31)+255|0;o=d[h>>0]|0;m=d[k>>0]|0;n=((d[i+1>>0]|0)*19077|0)>>>8;a[j+3>>0]=(n+-17685+((o*33050|0)>>>8)|0)>>>0<16384?(n+-17685+((o*33050|0)>>>8)|0)>>>6:((n+-17685+((o*33050|0)>>>8)|0)>>>31)+255|0;a[j+4>>0]=(n+8708-((o*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>0<16384?(n+8708-((o*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>6:((n+8708-((o*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>31)+255|0;a[j+5>>0]=(n+-14234+((m*26149|0)>>>8)|0)>>>0<16384?(n+-14234+((m*26149|0)>>>8)|0)>>>6:((n+-14234+((m*26149|0)>>>8)|0)>>>31)+255|0;j=j+6|0;if((j|0)==(f+((g&-2)*3|0)|0))break;else{h=h+1|0;i=i+2|0;k=k+1|0}}b=b+(((((((g>>>1)*6|0)+-6|0)>>>0)/6|0)<<1)+2)|0;c=c+l|0;f=f+(((((((g>>>1)*6|0)+-6|0)>>>0)/6|0)*6|0)+6)|0;e=e+l|0}if(!(g&1))return;m=d[c>>0]|0;o=d[e>>0]|0;n=((d[b>>0]|0)*19077|0)>>>8;a[f>>0]=(n+-17685+((m*33050|0)>>>8)|0)>>>0<16384?(n+-17685+((m*33050|0)>>>8)|0)>>>6:((n+-17685+((m*33050|0)>>>8)|0)>>>31)+255|0;a[f+1>>0]=(n+8708-((m*6419|0)>>>8)-((o*13320|0)>>>8)|0)>>>0<16384?(n+8708-((m*6419|0)>>>8)-((o*13320|0)>>>8)|0)>>>6:((n+8708-((m*6419|0)>>>8)-((o*13320|0)>>>8)|0)>>>31)+255|0;a[f+2>>0]=(n+-14234+((o*26149|0)>>>8)|0)>>>0<16384?(n+-14234+((o*26149|0)>>>8)|0)>>>6:((n+-14234+((o*26149|0)>>>8)|0)>>>31)+255|0;return}function Woa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(g<<2&-8){h=c;i=b;j=f;k=e;while(1){m=d[h>>0]|0;n=d[k>>0]|0;l=((d[i>>0]|0)*19077|0)>>>8;a[j>>0]=(l+-17685+((m*33050|0)>>>8)|0)>>>0<16384?(l+-17685+((m*33050|0)>>>8)|0)>>>6:((l+-17685+((m*33050|0)>>>8)|0)>>>31)+255|0;a[j+1>>0]=(l+8708-((m*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>0<16384?(l+8708-((m*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>6:((l+8708-((m*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>31)+255|0;a[j+2>>0]=(l+-14234+((n*26149|0)>>>8)|0)>>>0<16384?(l+-14234+((n*26149|0)>>>8)|0)>>>6:((l+-14234+((n*26149|0)>>>8)|0)>>>31)+255|0;a[j+3>>0]=-1;n=d[h>>0]|0;l=d[k>>0]|0;m=((d[i+1>>0]|0)*19077|0)>>>8;a[j+4>>0]=(m+-17685+((n*33050|0)>>>8)|0)>>>0<16384?(m+-17685+((n*33050|0)>>>8)|0)>>>6:((m+-17685+((n*33050|0)>>>8)|0)>>>31)+255|0;a[j+5>>0]=(m+8708-((n*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>0<16384?(m+8708-((n*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>6:((m+8708-((n*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>31)+255|0;a[j+6>>0]=(m+-14234+((l*26149|0)>>>8)|0)>>>0<16384?(m+-14234+((l*26149|0)>>>8)|0)>>>6:((m+-14234+((l*26149|0)>>>8)|0)>>>31)+255|0;a[j+7>>0]=-1;j=j+8|0;if((j|0)==(f+(g<<2&-8)|0))break;else{h=h+1|0;i=i+2|0;k=k+1|0}}b=b+((((g>>>1<<3)+-8|0)>>>2)+2)|0;c=c+((((g>>>1<<3)+-8|0)>>>3)+1)|0;f=f+(g>>>1<<3)|0;e=e+((((g>>>1<<3)+-8|0)>>>3)+1)|0}if(!(g&1))return;l=d[c>>0]|0;n=d[e>>0]|0;m=((d[b>>0]|0)*19077|0)>>>8;a[f>>0]=(m+-17685+((l*33050|0)>>>8)|0)>>>0<16384?(m+-17685+((l*33050|0)>>>8)|0)>>>6:((m+-17685+((l*33050|0)>>>8)|0)>>>31)+255|0;a[f+1>>0]=(m+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>0<16384?(m+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>6:((m+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>31)+255|0;a[f+2>>0]=(m+-14234+((n*26149|0)>>>8)|0)>>>0<16384?(m+-14234+((n*26149|0)>>>8)|0)>>>6:((m+-14234+((n*26149|0)>>>8)|0)>>>31)+255|0;a[f+3>>0]=-1;return}function Xoa(b,c,d,e,f){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(f<<2&-8){g=c;h=b;i=e;j=d;while(1){k=a[h>>0]|0;l=a[g>>0]|0;m=a[j>>0]|0;a[i>>0]=-1;n=(((k&255)*19077|0)>>>8)+-14234+(((m&255)*26149|0)>>>8)|0;a[i+1>>0]=n>>>0<16384?n>>>6:(n>>>31)+255|0;m=(((k&255)*19077|0)>>>8)+8708-(((l&255)*6419|0)>>>8)-(((m&255)*13320|0)>>>8)|0;a[i+2>>0]=m>>>0<16384?m>>>6:(m>>>31)+255|0;l=(((k&255)*19077|0)>>>8)+-17685+(((l&255)*33050|0)>>>8)|0;a[i+3>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;l=a[h+1>>0]|0;k=a[g>>0]|0;m=a[j>>0]|0;a[i+4>>0]=-1;n=(((l&255)*19077|0)>>>8)+-14234+(((m&255)*26149|0)>>>8)|0;a[i+5>>0]=n>>>0<16384?n>>>6:(n>>>31)+255|0;m=(((l&255)*19077|0)>>>8)+8708-(((k&255)*6419|0)>>>8)-(((m&255)*13320|0)>>>8)|0;a[i+6>>0]=m>>>0<16384?m>>>6:(m>>>31)+255|0;k=(((l&255)*19077|0)>>>8)+-17685+(((k&255)*33050|0)>>>8)|0;a[i+7>>0]=k>>>0<16384?k>>>6:(k>>>31)+255|0;i=i+8|0;if((i|0)==(e+(f<<2&-8)|0))break;else{g=g+1|0;h=h+2|0;j=j+1|0}}b=b+((((f>>>1<<3)+-8|0)>>>2)+2)|0;c=c+((((f>>>1<<3)+-8|0)>>>3)+1)|0;e=e+(f>>>1<<3)|0;d=d+((((f>>>1<<3)+-8|0)>>>3)+1)|0}if(!(f&1))return;m=a[b>>0]|0;n=a[c>>0]|0;l=a[d>>0]|0;a[e>>0]=-1;k=(((m&255)*19077|0)>>>8)+-14234+(((l&255)*26149|0)>>>8)|0;a[e+1>>0]=k>>>0<16384?k>>>6:(k>>>31)+255|0;l=(((m&255)*19077|0)>>>8)+8708-(((n&255)*6419|0)>>>8)-(((l&255)*13320|0)>>>8)|0;a[e+2>>0]=l>>>0<16384?l>>>6:(l>>>31)+255|0;n=(((m&255)*19077|0)>>>8)+-17685+(((n&255)*33050|0)>>>8)|0;a[e+3>>0]=n>>>0<16384?n>>>6:(n>>>31)+255|0;return}function Yoa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(g<<1&-4){h=c;i=b;j=f;k=e;while(1){l=d[h>>0]|0;m=d[k>>0]|0;n=((d[i>>0]|0)*19077|0)>>>8;a[j>>0]=((n+8708-((l*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>0<16384?(n+8708-((l*6419|0)>>>8)-((m*13320|0)>>>8)|0)>>>6:(n+8708-((l*6419|0)>>>8)-((m*13320|0)>>>8)>>31&3841)+255|0)>>>4|((n+-14234+((m*26149|0)>>>8)|0)>>>0<16384?(n+-14234+((m*26149|0)>>>8)|0)>>>6:((n+-14234+((m*26149|0)>>>8)|0)>>>31)+255|0)&240;a[j+1>>0]=((n+-17685+((l*33050|0)>>>8)|0)>>>0<16384?(n+-17685+((l*33050|0)>>>8)|0)>>>6:((n+-17685+((l*33050|0)>>>8)|0)>>>31)+255|0)|15;l=d[h>>0]|0;n=d[k>>0]|0;m=((d[i+1>>0]|0)*19077|0)>>>8;a[j+2>>0]=((m+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>0<16384?(m+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>6:(m+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)>>31&3841)+255|0)>>>4|((m+-14234+((n*26149|0)>>>8)|0)>>>0<16384?(m+-14234+((n*26149|0)>>>8)|0)>>>6:((m+-14234+((n*26149|0)>>>8)|0)>>>31)+255|0)&240;a[j+3>>0]=((m+-17685+((l*33050|0)>>>8)|0)>>>0<16384?(m+-17685+((l*33050|0)>>>8)|0)>>>6:((m+-17685+((l*33050|0)>>>8)|0)>>>31)+255|0)|15;j=j+4|0;if((j|0)==(f+(g<<1&-4)|0))break;else{h=h+1|0;i=i+2|0;k=k+1|0}}b=b+((((g>>>1<<2)+-4|0)>>>1)+2)|0;c=c+((((g>>>1<<2)+-4|0)>>>2)+1)|0;f=f+(g>>>1<<2)|0;e=e+((((g>>>1<<2)+-4|0)>>>2)+1)|0}if(!(g&1))return;n=d[c>>0]|0;l=d[e>>0]|0;m=((d[b>>0]|0)*19077|0)>>>8;a[f>>0]=((m+8708-((n*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>0<16384?(m+8708-((n*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>6:(m+8708-((n*6419|0)>>>8)-((l*13320|0)>>>8)>>31&3841)+255|0)>>>4|((m+-14234+((l*26149|0)>>>8)|0)>>>0<16384?(m+-14234+((l*26149|0)>>>8)|0)>>>6:((m+-14234+((l*26149|0)>>>8)|0)>>>31)+255|0)&240;a[f+1>>0]=((m+-17685+((n*33050|0)>>>8)|0)>>>0<16384?(m+-17685+((n*33050|0)>>>8)|0)>>>6:((m+-17685+((n*33050|0)>>>8)|0)>>>31)+255|0)|15;return}function Zoa(b,c,e,f,g){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;if(g<<1&-4){h=c;i=b;j=f;k=e;while(1){l=d[h>>0]|0;n=d[k>>0]|0;o=((d[i>>0]|0)*19077|0)>>>8;m=(o+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)|0)>>>0<16384?o+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)>>6:(o+8708-((l*6419|0)>>>8)-((n*13320|0)>>>8)>>31&-255)+255|0;a[j>>0]=m>>>5|((o+-14234+((n*26149|0)>>>8)|0)>>>0<16384?(o+-14234+((n*26149|0)>>>8)|0)>>>6:((o+-14234+((n*26149|0)>>>8)|0)>>>31)+255|0)&248;a[j+1>>0]=m<<3&224|((o+-17685+((l*33050|0)>>>8)|0)>>>0<16384?(o+-17685+((l*33050|0)>>>8)|0)>>>6:(o+-17685+((l*33050|0)>>>8)>>31&1793)+255|0)>>>3;l=d[h>>0]|0;o=d[k>>0]|0;m=((d[i+1>>0]|0)*19077|0)>>>8;n=(m+8708-((l*6419|0)>>>8)-((o*13320|0)>>>8)|0)>>>0<16384?m+8708-((l*6419|0)>>>8)-((o*13320|0)>>>8)>>6:(m+8708-((l*6419|0)>>>8)-((o*13320|0)>>>8)>>31&-255)+255|0;a[j+2>>0]=n>>>5|((m+-14234+((o*26149|0)>>>8)|0)>>>0<16384?(m+-14234+((o*26149|0)>>>8)|0)>>>6:((m+-14234+((o*26149|0)>>>8)|0)>>>31)+255|0)&248;a[j+3>>0]=n<<3&224|((m+-17685+((l*33050|0)>>>8)|0)>>>0<16384?(m+-17685+((l*33050|0)>>>8)|0)>>>6:(m+-17685+((l*33050|0)>>>8)>>31&1793)+255|0)>>>3;j=j+4|0;if((j|0)==(f+(g<<1&-4)|0))break;else{h=h+1|0;i=i+2|0;k=k+1|0}}b=b+((((g>>>1<<2)+-4|0)>>>1)+2)|0;c=c+((((g>>>1<<2)+-4|0)>>>2)+1)|0;f=f+(g>>>1<<2)|0;e=e+((((g>>>1<<2)+-4|0)>>>2)+1)|0}if(!(g&1))return;o=d[c>>0]|0;l=d[e>>0]|0;n=((d[b>>0]|0)*19077|0)>>>8;m=(n+8708-((o*6419|0)>>>8)-((l*13320|0)>>>8)|0)>>>0<16384?n+8708-((o*6419|0)>>>8)-((l*13320|0)>>>8)>>6:(n+8708-((o*6419|0)>>>8)-((l*13320|0)>>>8)>>31&-255)+255|0;a[f>>0]=m>>>5|((n+-14234+((l*26149|0)>>>8)|0)>>>0<16384?(n+-14234+((l*26149|0)>>>8)|0)>>>6:((n+-14234+((l*26149|0)>>>8)|0)>>>31)+255|0)&248;a[f+1>>0]=m<<3&224|((n+-17685+((o*33050|0)>>>8)|0)>>>0<16384?(n+-17685+((o*33050|0)>>>8)|0)>>>6:(n+-17685+((o*33050|0)>>>8)>>31&1793)+255|0)>>>3;return}function _oa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e|0)>0)f=0;else return;do{g=c[b+(f<<2)>>2]|0;a[d+f>>0]=(((g&255)*6420|0)+1081344+((g>>>16&255)*16839|0)+((g>>>8&255)*33059|0)|0)>>>16;f=f+1|0}while((f|0)!=(e|0));return}function $oa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;if((e|0)>0)f=0;else return;while(1){a[c+f>>0]=(((d[b>>0]|0)*16839|0)+1081344+((d[b+1>>0]|0)*33059|0)+((d[b+2>>0]|0)*6420|0)|0)>>>16;f=f+1|0;if((f|0)==(e|0))break;else b=b+3|0}return}function apa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0;if((e|0)>0)f=0;else return;while(1){a[c+f>>0]=(((d[b+2>>0]|0)*16839|0)+1081344+((d[b+1>>0]|0)*33059|0)+((d[b>>0]|0)*6420|0)|0)>>>16;f=f+1|0;if((f|0)==(e|0))break;else b=b+3|0}return}function bpa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;if(!a)kb(855364,855375,35,855406);if(!b)kb(855423,855375,36,855406);if((e|0)<=-1)kb(855437,855375,37,855406);c[a+4>>2]=254;c[a>>2]=0;c[a+8>>2]=-8;c[a+24>>2]=0;c[a+12>>2]=b;c[a+16>>2]=b+e;f=e>>>0>3?b+(e+-3)|0:b;c[a+20>>2]=f;if(f>>>0>b>>>0){f=d[b>>0]|d[b+1>>0]<<8|d[b+2>>0]<<16|d[b+3>>0]<<24;c[a+12>>2]=b+3;c[a>>2]=(_Ea(f|0)|0)>>>8;c[a+8>>2]=16;return}if((e|0)>0){c[a+8>>2]=0;c[a+12>>2]=b+1;c[a>>2]=d[b>>0];return}else{c[a>>2]=0;c[a+8>>2]=0;c[a+24>>2]=1;return}}function cpa(a){a=a|0;var b=0;if(!a)kb(858801,855375,87,855455);b=c[a+12>>2]|0;if(!b)kb(858801,855375,87,855455);if(b>>>0<(c[a+16>>2]|0)>>>0){c[a+8>>2]=(c[a+8>>2]|0)+8;c[a+12>>2]=b+1;c[a>>2]=c[a>>2]<<8|(d[b>>0]|0);return}if(!(c[a+24>>2]|0)){c[a>>2]=c[a>>2]<<8;c[a+8>>2]=(c[a+8>>2]|0)+8;c[a+24>>2]=1;return}else{c[a+8>>2]=0;return}}function dpa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((b|0)<=0){a=0;return a|0}g=c[a+4>>2]|0;f=c[a+8>>2]|0;j=0;a:while(1){k=b;b=b+-1|0;do if((f|0)<0){e=c[a+12>>2]|0;if(!e){e=5;break a}if(e>>>0<(c[a+20>>2]|0)>>>0){i=d[e>>0]|d[e+1>>0]<<8|d[e+2>>0]<<16|d[e+3>>0]<<24;c[a+12>>2]=e+3;i=(_Ea(i|0)|0)>>>8;c[a>>2]=c[a>>2]<<24|i;f=f+24|0;c[a+8>>2]=f;break}if(e>>>0<(c[a+16>>2]|0)>>>0){f=f+8|0;c[a+8>>2]=f;c[a+12>>2]=e+1;c[a>>2]=c[a>>2]<<8|(d[e>>0]|0);break}if(!(c[a+24>>2]|0)){c[a>>2]=c[a>>2]<<8;f=f+8|0;c[a+8>>2]=f;c[a+24>>2]=1;break}else{c[a+8>>2]=0;f=0;break}}while(0);h=g>>>1&16777215;e=c[a>>2]|0;if(e>>>f>>>0>h>>>0){c[a>>2]=e-(h+1<<f);i=1;e=g-(h+1)|0}else{i=0;e=h}if(e>>>0<127){g=d[855236+e>>0]|0;f=f-(d[855108+e>>0]|0)|0;c[a+8>>2]=f}else g=e;c[a+4>>2]=g;e=i<<b|j;if((k|0)<=1){b=e;e=18;break}else j=e}if((e|0)==5)kb(858801,855473,59,858874);else if((e|0)==18)return b|0;return 0}function epa(a,b){a=a|0;b=b|0;b=dpa(a,b)|0;a=(dpa(a,1)|0)!=0;return (a?0-b|0:b)|0}function fpa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!a)kb(855364,855375,143,855510);if(!b)kb(855423,855375,144,855510);if(e>>>0>=4294967288)kb(855528,855375,145,855510);c[a+12>>2]=e;c[a>>2]=0;c[a+4>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;i=e>>>0>8?8:e;if(!i){e=0;g=0;h=a;f=h;c[f>>2]=e;h=h+4|0;c[h>>2]=g;h=a+16|0;c[h>>2]=i;a=a+8|0;c[a>>2]=b;return}g=(e^-8)>>>0>4294967287?e:8;f=0;e=0;h=0;do{j=VEa(d[b+h>>0]|0|0,0,h<<3|0)|0;f=j|f;e=D|e;h=h+1|0}while((h|0)!=(g|0));j=a;h=j;c[h>>2]=f;j=j+4|0;c[j>>2]=e;j=a+16|0;c[j>>2]=i;j=a+8|0;c[j>>2]=b;return}function gpa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,i=0;b=c[a+20>>2]|0;if((b|0)<=31)kb(855549,855375,193,855576);f=c[a+12>>2]|0;e=c[a+16>>2]|0;do{if(e>>>0>=f>>>0)break;h=$Ea(c[a>>2]|0,c[a+4>>2]|0,8)|0;g=D;c[a>>2]=h;c[a+4>>2]=g;i=VEa(d[(c[a+8>>2]|0)+e>>0]|0|0,0,56)|0;c[a>>2]=i|h;c[a+4>>2]=D|g;e=e+1|0;c[a+16>>2]=e;b=b+-8|0;c[a+20>>2]=b}while((b|0)>7);if(e>>>0>f>>>0)kb(855596,855617,152,855650);if((c[a+24>>2]|0)==0?!((b|0)>64&(e|0)==(f|0)):0)return;c[a+24>>2]=1;c[a+20>>2]=0;return}function hpa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((b|0)<=-1)kb(855668,855375,212,855680);if(!((b|0)<25&(c[a+24>>2]|0)==0)){c[a+24>>2]=1;c[a+20>>2]=0;a=0;return a|0}e=c[a>>2]|0;g=c[a+4>>2]|0;i=c[a+20>>2]|0;k=$Ea(e|0,g|0,i&63|0)|0;k=k&c[633004+(b<<2)>>2];c[a+20>>2]=i+b;a:do if((i+b|0)>7){j=c[a+12>>2]|0;f=c[a+16>>2]|0;h=e;e=i+b|0;while(1){if(f>>>0>=j>>>0){g=j;break a}i=$Ea(h|0,g|0,8)|0;b=D;c[a>>2]=i;c[a+4>>2]=b;l=VEa(d[(c[a+8>>2]|0)+f>>0]|0|0,0,56)|0;h=l|i;g=D|b;c[a>>2]=h;c[a+4>>2]=g;f=f+1|0;c[a+16>>2]=f;e=e+-8|0;c[a+20>>2]=e;if((e|0)<=7){g=j;break}}}else{f=c[a+16>>2]|0;g=c[a+12>>2]|0;e=i+b|0}while(0);if(f>>>0>g>>>0)kb(855596,855617,152,855650);if(!((e|0)>64&(f|0)==(g|0))){l=k;return l|0}c[a+24>>2]=1;c[a+20>>2]=0;l=k;return l|0}function ipa(a,b){a=a|0;b=b|0;var d=0;if(!a)kb(855693,855704,25,855736);if((b|0)<=0)kb(855755,855704,26,855736);d=xpa(1<<b,((1<<b|0)<0)<<31>>31,4)|0;c[a>>2]=d;if(!d){d=0;return d|0}c[a+4>>2]=32-b;c[a+8>>2]=b;d=1;return d|0}function jpa(a){a=a|0;if(!a)return;ypa(c[a>>2]|0);c[a>>2]=0;return}function kpa(a,b){a=a|0;b=b|0;var d=0;if(!a)kb(855769,855704,44,855781);if(!b)kb(855800,855704,45,855781);d=c[a+8>>2]|0;if((d|0)==(c[b+8>>2]|0)){SEa(c[b>>2]|0,c[a>>2]|0,4<<d|0)|0;return}else kb(855812,855704,46,855781)}function lpa(a){a=a|0;var b=0;b=wpa(a,((a|0)<0)<<31>>31,548)|0;if(!b){a=0;return a|0}if((a|0)<65537){a=b;return a|0}else kb(855847,855884,31,855912);return 0}function mpa(a){a=a|0;if(!a)return;ypa(a);return}function npa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,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=i;i=i+128|0;j=C+64|0;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));if(!g)kb(855931,855884,90,855954);if(!f)kb(855976,855884,91,855954);if(!d)kb(855997,855884,92,855954);if((e|0)<=0)kb(856016,855884,93,855954);do if((g|0)>0){k=0;while(1){j=c[f+(k<<2)>>2]|0;if((j|0)>15){h=0;v=64;break}c[C+64+(j<<2)>>2]=(c[C+64+(j<<2)>>2]|0)+1;k=k+1|0;if((k|0)>=(g|0)){v=12;break}}if((v|0)==12){j=c[C+64>>2]|0;break}else if((v|0)==64){i=C;return h|0}}else j=0;while(0);if((j|0)==(g|0)){d=0;i=C;return d|0}c[C+4>>2]=0;l=c[C+64+4>>2]|0;if((l|0)>2){d=0;i=C;return d|0}c[C+8>>2]=l;o=c[C+64+8>>2]|0;if((o|0)>4){d=0;i=C;return d|0}c[C+12>>2]=l+o;j=c[C+64+12>>2]|0;if((j|0)>8){d=0;i=C;return d|0}c[C+16>>2]=l+o+j;k=c[C+64+16>>2]|0;if((k|0)>16){d=0;i=C;return d|0}c[C+20>>2]=l+o+j+k;m=c[C+64+20>>2]|0;if((m|0)>32){d=0;i=C;return d|0}c[C+24>>2]=l+o+j+k+m;n=c[C+64+24>>2]|0;if((n|0)>64){d=0;i=C;return d|0}j=l+o+j+k+m+n|0;c[C+28>>2]=j;k=c[C+64+28>>2]|0;if((k|0)>128){d=0;i=C;return d|0}c[C+32>>2]=j+k;l=c[C+64+32>>2]|0;if((l|0)>256){d=0;i=C;return d|0}c[C+36>>2]=j+k+l;m=c[C+64+36>>2]|0;if((m|0)>512){d=0;i=C;return d|0}c[C+40>>2]=j+k+l+m;n=c[C+64+40>>2]|0;if((n|0)>1024){d=0;i=C;return d|0}c[C+44>>2]=j+k+l+m+n;o=c[C+64+44>>2]|0;if((o|0)>2048){d=0;i=C;return d|0}j=j+k+l+m+n+o|0;c[C+48>>2]=j;k=c[C+64+48>>2]|0;if((k|0)>4096){d=0;i=C;return d|0}c[C+52>>2]=j+k;l=c[C+64+52>>2]|0;if((l|0)>8192){d=0;i=C;return d|0}c[C+56>>2]=j+k+l;m=c[C+64+56>>2]|0;if((m|0)>16384){d=0;i=C;return d|0}c[C+60>>2]=j+k+l+m;z=wpa(g,((g|0)<0)<<31>>31,4)|0;if(!z){d=0;i=C;return d|0}if((g|0)>0){k=0;do{j=c[f+(k<<2)>>2]|0;if((j|0)>0){y=c[C+(j<<2)>>2]|0;c[C+(j<<2)>>2]=y+1;c[z+(y<<2)>>2]=k}k=k+1|0}while((k|0)!=(g|0))}u=c[C+60>>2]|0;if((u|0)==1){j=c[z>>2]<<16;h=1<<e;do{B=h;h=h+-1|0;A=d+(h<<2)|0;b[A>>1]=j;b[A+2>>1]=j>>>16}while((B|0)>1);ypa(z);d=1<<e;i=C;return d|0}a:do if((e|0)<1){j=0;l=1;k=1;m=0}else{j=0;q=1;l=1;k=1;r=2;m=0;while(1){s=k<<1;l=s+l|0;o=C+64+(q<<2)|0;t=c[o>>2]|0;if((s-t|0)<0)break;if((t|0)>0){f=q&255;g=1<<q+-1;if(!((1<<e|0)%(r|0)|0)){p=t;k=m}else{v=32;break}while(1){m=k+1|0;n=c[z+(k<<2)>>2]<<16|f;k=1<<e;do{k=k-r|0;y=d+(k+j<<2)|0;b[y>>1]=n;b[y+2>>1]=n>>>16}while((k|0)>0);k=g;while(1)if(!(k&j))break;else k=k>>>1;j=(k+-1&j)+k|0;k=p+-1|0;if((p|0)>1){p=k;k=m}else break}c[o>>2]=k}if((q|0)<(e|0)){q=q+1|0;k=s-t|0;r=r<<1}else{k=s-t|0;break a}}if((v|0)==32)kb(856030,855884,56,856046);ypa(z);d=0;i=C;return d|0}while(0);do if((e+1|0)<16){f=e;y=e+1|0;n=-1;x=2;g=d;r=1<<e;q=1<<e;b:while(1){w=k<<1;l=w+l|0;v=C+64+(y<<2)|0;o=c[v>>2]|0;k=w-o|0;if((k|0)<0){v=52;break}c:do if((o|0)>0){w=y-e|0;u=1<<f;if((y|0)<15)f=r;else{t=y&255;p=n;f=r;o=q;while(1){n=j&(1<<e)+-1;if((n|0)==(p|0)){n=p;r=f;s=o}else{g=g+(f<<2)|0;a[d+(n<<2)>>0]=t;b[d+(n<<2)+2>>1]=((g-d|0)>>>2)-n;r=1<<w;s=(1<<w)+o|0}q=m+1|0;f=j>>>e;if((r|0)%(x|0)|0){v=57;break b}o=c[z+(m<<2)>>2]<<16|w&255;m=r;do{m=m-x|0;p=g+(m+f<<2)|0;b[p>>1]=o;b[p+2>>1]=o>>>16}while((m|0)>0);m=u;while(1)if(!(m&j))break;else m=m>>>1;j=(m+-1&j)+m|0;p=c[v>>2]|0;c[v>>2]=p+-1;if((p|0)>1){p=n;m=q;f=r;o=s}else{p=q;f=r;o=s;break c}}}while(1){p=j&(1<<e)+-1;if((p|0)==(n|0))r=f;else{f=g+(f<<2)|0;o=(1<<w)-o|0;d:do if((o|0)<1)n=y;else{n=y;do{n=n+1|0;if((n|0)>=15)break d;o=(o<<1)-(c[C+64+(n<<2)>>2]|0)|0}while((o|0)>=1)}while(0);t=1<<n-e;a[d+(p<<2)>>0]=n;b[d+(p<<2)+2>>1]=((f-d|0)>>>2)-p;n=p;g=f;r=t;q=t+q|0}p=m+1|0;f=j>>>e;if((r|0)%(x|0)|0){v=57;break b}o=c[z+(m<<2)>>2]<<16|w&255;m=r;do{m=m-x|0;t=g+(m+f<<2)|0;b[t>>1]=o;b[t+2>>1]=o>>>16}while((m|0)>0);m=u;while(1)if(!(m&j))break;else m=m>>>1;j=(m+-1&j)+m|0;t=c[v>>2]|0;o=t+-1|0;c[v>>2]=o;if((t|0)<=1){f=r;o=q;break}else{m=p;f=r}}}else{p=m;f=r;o=q}while(0);m=y+1|0;if((m|0)>=16){h=o;v=62;break}else{w=y;y=m;x=x<<1;m=p;r=f;q=o;f=w}}if((v|0)==52){ypa(z);d=0;i=C;return d|0}else if((v|0)==57)kb(856030,855884,56,856046);else if((v|0)==62){A=c[C+60>>2]|0;B=l;break}}else{A=u;B=l;h=1<<e}while(0);ypa(z);d=(B|0)==((A<<1)+-1|0)?h:0;i=C;return d|0}function opa(a,b){a=a|0;b=ca(b);var d=0;SEa(a+8|0,633104,220)|0;c[a>>2]=0;c[a+4>>2]=31;if(!(b<ca(0.0)))if(b>ca(1.0))d=256;else d=~~ca(b*ca(256.0))>>>0;else d=0;c[a+228>>2]=d;return}function ppa(){return 633324}function qpa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function rpa(a){a=a|0;var b=0;c[a+20>>2]=0;b=c[a+4>>2]|0;if(!b){c[a+4>>2]=1;return 1}if(b>>>0>1)kb(856114,856083,264,856136);else return 1;return 0}function spa(a){a=a|0;if((c[a+4>>2]|0)>>>0<2)return (c[a+20>>2]|0)==0|0;else kb(856114,856083,264,856136);return 0}function tpa(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;b=(mg[b&127](c[a+12>>2]|0,c[a+16>>2]|0)|0)==0&1;c[a+20>>2]=b|c[a+20>>2];return}function upa(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(!b)return;b=(mg[b&127](c[a+12>>2]|0,c[a+16>>2]|0)|0)==0&1;c[a+20>>2]=b|c[a+20>>2];return}function vpa(a){a=a|0;c[a+4>>2]=0;if(!(c[a>>2]|0))return;else kb(856061,856083,332,856110)}function wpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fFa(c|0,0,a|0,b|0)|0;e=D;if(!((a|0)==0&(b|0)==0)?(b=gFa(0,256,a|0,b|0)|0,a=D,!((d|0)==(d|0)&(e|0)==0&(0<a>>>0|0==(a|0)&c>>>0<=b>>>0))):0){c=0;return c|0}if((d|0)==0&(e|0)==0)kb(856141,856158,189,856184);c=JEa(d)|0;return c|0}function xpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fFa(c|0,0,a|0,b|0)|0;e=D;if(!((a|0)==0&(b|0)==0)?(b=gFa(0,256,a|0,b|0)|0,f=D,!((d|0)==(d|0)&(e|0)==0&(0<f>>>0|0==(f|0)&c>>>0<=b>>>0))):0){f=0;return f|0}if((d|0)==0&(e|0)==0)kb(856141,856158,199,856199);f=LEa(a,c)|0;return f|0}function ypa(a){a=a|0;KEa(a);return}function zpa(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;if((c|0)==1){l=(d[b>>0]|0)+(a&65535)|0;l=l>>>0>65520?l+-65521|0:l;l=((l+(a>>>16)|0)>>>0>65520?l+(a>>>16)+15|0:l+(a>>>16)|0)<<16|l;return l|0}if(!b){l=1;return l|0}if(c>>>0<16){if(!c){f=a&65535;e=a>>>16}else{f=a&65535;e=a>>>16;while(1){c=c+-1|0;f=(d[b>>0]|0)+f|0;e=f+e|0;if(!c)break;else b=b+1|0}}l=((e>>>0)%65521|0)<<16|(f>>>0>65520?f+-65521|0:f);return l|0}if(c>>>0>5551){k=((c+-5552|0)>>>0)%5552|0;i=b;j=c;e=a&65535;f=a>>>16;while(1){j=j+-5552|0;h=i;g=347;while(1){z=(d[h>>0]|0)+e|0;y=z+(d[h+1>>0]|0)|0;x=y+(d[h+2>>0]|0)|0;w=x+(d[h+3>>0]|0)|0;v=w+(d[h+4>>0]|0)|0;u=v+(d[h+5>>0]|0)|0;t=u+(d[h+6>>0]|0)|0;s=t+(d[h+7>>0]|0)|0;r=s+(d[h+8>>0]|0)|0;q=r+(d[h+9>>0]|0)|0;p=q+(d[h+10>>0]|0)|0;o=p+(d[h+11>>0]|0)|0;n=o+(d[h+12>>0]|0)|0;m=n+(d[h+13>>0]|0)|0;a=m+(d[h+14>>0]|0)|0;e=a+(d[h+15>>0]|0)|0;a=z+f+y+x+w+v+u+t+s+r+q+p+o+n+m+a+e|0;g=g+-1|0;if(!g)break;else{h=h+16|0;f=a}}if(j>>>0<=5551){f=(e>>>0)%65521|0;e=(a>>>0)%65521|0;break}else{i=i+5552|0;e=(e>>>0)%65521|0;f=(a>>>0)%65521|0}}b=b+(c+-5552-k+5552)|0;if(k)if(k>>>0>15){c=k;l=15}else{c=k;l=18}}else{f=a&65535;e=a>>>16;l=15}if((l|0)==15){a=c+-16|0;g=b+((a&-16)+16)|0;while(1){c=c+-16|0;l=(d[b>>0]|0)+f|0;m=l+(d[b+1>>0]|0)|0;n=m+(d[b+2>>0]|0)|0;o=n+(d[b+3>>0]|0)|0;p=o+(d[b+4>>0]|0)|0;q=p+(d[b+5>>0]|0)|0;r=q+(d[b+6>>0]|0)|0;s=r+(d[b+7>>0]|0)|0;t=s+(d[b+8>>0]|0)|0;u=t+(d[b+9>>0]|0)|0;v=u+(d[b+10>>0]|0)|0;w=v+(d[b+11>>0]|0)|0;x=w+(d[b+12>>0]|0)|0;y=x+(d[b+13>>0]|0)|0;z=y+(d[b+14>>0]|0)|0;f=z+(d[b+15>>0]|0)|0;e=l+e+m+n+o+p+q+r+s+t+u+v+w+x+y+z+f|0;if(c>>>0<=15)break;else b=b+16|0}if((a|0)==(a&-16|0))l=19;else{c=a-(a&-16)|0;b=g;l=18}}if((l|0)==18)while(1){c=c+-1|0;f=(d[b>>0]|0)+f|0;e=f+e|0;if(!c){l=19;break}else{b=b+1|0;l=18}}if((l|0)==19){f=(f>>>0)%65521|0;e=(e>>>0)%65521|0}z=e<<16|f;return z|0}function Apa(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;if(!b){g=0;return g|0}a:do if(e){f=b;b=~a;while(1){if(!(f&3))break;b=c[633348+(((d[f>>0]|0)^b&255)<<2)>>2]^b>>>8;e=e+-1|0;if(!e)break a;else f=f+1|0}if(e>>>0>31){a=e;g=f;while(1){b=c[g>>2]^b;b=c[635396+((b>>>8&255)<<2)>>2]^c[636420+((b&255)<<2)>>2]^c[634372+((b>>>16&255)<<2)>>2]^c[633348+(b>>>24<<2)>>2]^c[g+4>>2];b=c[635396+((b>>>8&255)<<2)>>2]^c[636420+((b&255)<<2)>>2]^c[634372+((b>>>16&255)<<2)>>2]^c[633348+(b>>>24<<2)>>2]^c[g+8>>2];b=c[635396+((b>>>8&255)<<2)>>2]^c[636420+((b&255)<<2)>>2]^c[634372+((b>>>16&255)<<2)>>2]^c[633348+(b>>>24<<2)>>2]^c[g+12>>2];b=c[635396+((b>>>8&255)<<2)>>2]^c[636420+((b&255)<<2)>>2]^c[634372+((b>>>16&255)<<2)>>2]^c[633348+(b>>>24<<2)>>2]^c[g+16>>2];b=c[635396+((b>>>8&255)<<2)>>2]^c[636420+((b&255)<<2)>>2]^c[634372+((b>>>16&255)<<2)>>2]^c[633348+(b>>>24<<2)>>2]^c[g+20>>2];b=c[635396+((b>>>8&255)<<2)>>2]^c[636420+((b&255)<<2)>>2]^c[634372+((b>>>16&255)<<2)>>2]^c[633348+(b>>>24<<2)>>2]^c[g+24>>2];b=c[635396+((b>>>8&255)<<2)>>2]^c[636420+((b&255)<<2)>>2]^c[634372+((b>>>16&255)<<2)>>2]^c[633348+(b>>>24<<2)>>2]^c[g+28>>2];b=c[635396+((b>>>8&255)<<2)>>2]^c[636420+((b&255)<<2)>>2]^c[634372+((b>>>16&255)<<2)>>2]^c[633348+(b>>>24<<2)>>2];a=a+-32|0;if(a>>>0<=31)break;else g=g+32|0}a=e+-32-(e+-32&-32)|0;f=f+((e+-32&-32)+32)|0}else a=e;if(a>>>0>3){g=a+-4|0;e=a;a=f;while(1){b=c[a>>2]^b;b=c[635396+((b>>>8&255)<<2)>>2]^c[636420+((b&255)<<2)>>2]^c[634372+((b>>>16&255)<<2)>>2]^c[633348+(b>>>24<<2)>>2];e=e+-4|0;if(e>>>0<=3)break;else a=a+4|0}e=g-(g>>>2<<2)|0;f=f+((g>>>2)+1<<2)|0}else e=a;if(e)while(1){b=c[633348+(((d[f>>0]|0)^b&255)<<2)>>2]^b>>>8;e=e+-1|0;if(!e)break;else f=f+1|0}}else b=~a;while(0);g=~b;return g|0}function Bpa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;z=c[e+28>>2]|0;j=c[e>>2]|0;B=j+((c[e+4>>2]|0)+-6)|0;C=c[e+12>>2]|0;A=c[e+16>>2]|0;r=c[z+44>>2]|0;s=c[z+48>>2]|0;t=c[z+52>>2]|0;u=c[z+76>>2]|0;v=c[z+80>>2]|0;w=(1<<c[z+84>>2])+-1|0;x=(1<<c[z+88>>2])+-1|0;y=(c[z+40>>2]|0)+-1|0;h=c[z+60>>2]|0;i=c[z+56>>2]|0;j=j+-1|0;g=C+-1|0;a:do{if(h>>>0<15){q=j+2|0;k=h+16|0;i=((d[j+1>>0]|0)<<h)+i+((d[q>>0]|0)<<h+8)|0;j=q}else k=h;h=i&w;m=a[u+(h<<2)>>0]|0;l=b[u+(h<<2)+2>>1]|0;h=d[u+(h<<2)+1>>0]|0;i=i>>>h;h=k-h|0;do if(m<<24>>24){k=m&255;while(1){if(k&16){n=l;break}if(k&64){D=57;break a}q=(i&(1<<k)+-1)+(l&65535)|0;k=a[u+(q<<2)>>0]|0;l=b[u+(q<<2)+2>>1]|0;q=d[u+(q<<2)+1>>0]|0;i=i>>>q;h=h-q|0;if(!(k<<24>>24)){D=6;break}else k=k&255}if((D|0)==6){k=l&255;D=7;break}if(!(k&15)){m=i;q=n&65535}else{if(h>>>0<(k&15)>>>0){j=j+1|0;l=h+8|0;i=((d[j>>0]|0)<<h)+i|0}else l=h;h=l-(k&15)|0;m=i>>>(k&15);q=(i&(1<<(k&15))+-1)+(n&65535)|0}if(h>>>0<15){p=j+2|0;l=h+16|0;h=((d[j+1>>0]|0)<<h)+m+((d[p>>0]|0)<<h+8)|0;j=p}else{l=h;h=m}p=h&x;k=b[v+(p<<2)+2>>1]|0;o=d[v+(p<<2)+1>>0]|0;i=h>>>o;h=l-o|0;l=d[v+(p<<2)>>0]|0;if(!(l&16))do{if(l&64){D=54;break a}l=(i&(1<<l)+-1)+(k&65535)|0;k=b[v+(l<<2)+2>>1]|0;p=d[v+(l<<2)+1>>0]|0;i=i>>>p;h=h-p|0;l=d[v+(l<<2)>>0]|0}while((l&16|0)==0);m=k&65535;n=l&15;if(h>>>0<n>>>0){l=j+1|0;i=((d[l>>0]|0)<<h)+i|0;k=h+8|0;if(k>>>0<n>>>0){j=j+2|0;h=h+16|0;i=((d[j>>0]|0)<<k)+i|0}else{h=k;j=l}}p=(i&(1<<n)+-1)+m|0;i=i>>>n;h=h-n|0;o=g;if(p>>>0<=(o-(C+(A+~f))|0)>>>0){n=2-q|0;n=q+(n>>>0>4294967293?n:-3)|0;k=g+(0-p)|0;l=q;m=g;do{a[m+1>>0]=a[k+1>>0]|0;a[m+2>>0]=a[k+2>>0]|0;k=k+3|0;m=m+3|0;a[m>>0]=a[k>>0]|0;l=l+-3|0}while(l>>>0>2);k=q+-3|0;if((k|0)==(n-((n>>>0)%3|0)|0)){g=g+(n-((n>>>0)%3|0)+3)|0;break}l=g+(n-((n>>>0)%3|0)+4)|0;a[l>>0]=a[g+(n-((n>>>0)%3|0)-p+4)>>0]|0;if((k-(n-((n>>>0)%3|0))|0)>>>0<=1){g=l;break}q=g+(n-((n>>>0)%3|0)+5)|0;a[q>>0]=a[g+(n-((n>>>0)%3|0)-p+5)>>0]|0;g=q;break}l=p-(o-(C+(A+~f)))|0;if(l>>>0>r>>>0?(c[z+7104>>2]|0)!=0:0){D=22;break a}do if(!s)if(q>>>0>l>>>0){k=q-l|0;n=t+(y-l)|0;m=g;do{n=n+1|0;m=m+1|0;a[m>>0]=a[n>>0]|0;l=l+-1|0}while((l|0)!=0);m=g+(C+(A+~f)+-1+(p-o)+(1-p))|0;g=g+(C+(A+~f)+(p-o))|0}else{m=t+(y-l)|0;k=q}else{if(l>>>0<=s>>>0){if(q>>>0<=l>>>0){m=t+(s+-1-l)|0;k=q;break}k=q-l|0;n=t+(s+-1-l)|0;m=g;do{n=n+1|0;m=m+1|0;a[m>>0]=a[n>>0]|0;l=l+-1|0}while((l|0)!=0);m=g+(C+(A+~f)+-1+(p-o)+(1-p))|0;g=g+(C+(A+~f)+(p-o))|0;break}if(q>>>0>(l-s|0)>>>0){k=q-(l-s)|0;n=t+(y+s-l)|0;l=l-s|0;m=g;do{n=n+1|0;m=m+1|0;a[m>>0]=a[n>>0]|0;l=l+-1|0}while((l|0)!=0);l=g+(C+(A+~f)-s+(p-o))|0;if(k>>>0>s>>>0){m=t+-1|0;n=s;do{m=m+1|0;l=l+1|0;a[l>>0]=a[m>>0]|0;n=n+-1|0}while((n|0)!=0);m=g+(C+(A+~f)+-2+(p-o)+(2-p))|0;k=k-s|0;g=g+(C+(A+~f)+(p-o))|0}else{m=t+-1|0;g=l}}else{m=t+(y+s-l)|0;k=q}}while(0);if(k>>>0>2){o=k+-3|0;n=m;l=g;do{a[l+1>>0]=a[n+1>>0]|0;a[l+2>>0]=a[n+2>>0]|0;n=n+3|0;l=l+3|0;a[l>>0]=a[n>>0]|0;k=k+-3|0}while(k>>>0>2);m=m+(o-((o>>>0)%3|0)+3)|0;k=(o>>>0)%3|0;g=g+(o-((o>>>0)%3|0)+3)|0}if(k){l=g+1|0;a[l>>0]=a[m+1>>0]|0;if(k>>>0>1){g=g+2|0;a[g>>0]=a[m+2>>0]|0}else g=l}}else{k=l&255;D=7}while(0);if((D|0)==7){D=0;g=g+1|0;a[g>>0]=k}}while(g>>>0<(C+(A+-258)|0)>>>0&j>>>0<B>>>0);do if((D|0)==22){c[e+24>>2]=856214;c[z>>2]=29}else if((D|0)==54){c[e+24>>2]=856244;c[z>>2]=29}else if((D|0)==57)if(!(k&32)){c[e+24>>2]=856266;c[z>>2]=29;break}else{c[z>>2]=11;break}while(0);f=h>>>3;D=h-(f<<3)|0;c[e>>2]=j+(1-f);c[e+12>>2]=g+1;c[e+4>>2]=B+5-(j+(0-f));c[e+16>>2]=C+(A+-258)+257-g;c[z+56>>2]=(1<<D)+-1&i;c[z+60>>2]=D;return}function Cpa(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;switch(i|0){case 0:{i=10;l=4;break}case 1:{i=14;l=8;break}default:return}b[f>>1]=i;b[f+2>>1]=l;i=g;g=0;while(1){c[f+4+(g<<2)>>2]=(d[i+1>>0]|0)<<16|(d[i>>0]|0)<<24|(d[i+2>>0]|0)<<8|(d[i+3>>0]|0);c[f+4+((g|1)<<2)>>2]=(d[i+5>>0]|0)<<16|(d[i+4>>0]|0)<<24|(d[i+6>>0]|0)<<8|(d[i+7>>0]|0);g=g+2|0;if((g|0)>=(l|0))break;else i=i+8|0}m=((e[f>>1]|0)<<2)+4|0;a:do if(l>>>0<m>>>0){if((l|0)!=8){j=l;g=856294;while(1){i=c[f+4+(j+-1<<2)>>2]|0;if(!((j|0)%(l|0)|0)){k=g+1|0;i=((d[856324+(i>>>8&255)>>0]|0)<<16|(d[856324+(i&255)>>0]|0)<<8|(d[856324+(i>>>16&255)>>0]|0)<<24|(d[856324+(i>>>24)>>0]|0))^(d[g>>0]|0)<<24}else k=g;c[f+4+(j<<2)>>2]=c[f+4+(j-l<<2)>>2]^i;j=j+1|0;if((j|0)>=(m|0))break a;else g=k}}i=c[f+32>>2]|0;j=8;g=856294;while(1){switch((j|0)%8|0|0){case 0:{k=g+1|0;i=((d[856324+(i>>>8&255)>>0]|0)<<16|(d[856324+(i&255)>>0]|0)<<8|(d[856324+(i>>>16&255)>>0]|0)<<24|(d[856324+(i>>>24)>>0]|0))^(d[g>>0]|0)<<24;break}case 4:{k=g;i=(d[856324+(i>>>8&255)>>0]|0)<<8|(d[856324+(i&255)>>0]|0)|(d[856324+(i>>>16&255)>>0]|0)<<16|(d[856324+(i>>>24)>>0]|0)<<24;break}default:k=g}i=c[f+4+(j+-8<<2)>>2]^i;c[f+4+(j<<2)>>2]=i;j=j+1|0;if((j|0)>=(m|0))break a;else g=k}}while(0);g=f+484|0;i=g+16|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));return}function Dpa(a){a=a|0;var b=0,d=0,f=0,g=0;b=(e[a>>1]|0)<<2;if(b>>>0<=4)return;a=a+20|0;while(1){f=c[a>>2]|0;g=(f&-2139062144)-((f&-2139062144)>>>7)&454761243^f<<1&-16843010;d=g<<1&-16843010^(f<<1&-2139062144)-((f<<1&-2139062144)>>>7)&454761243;f=d<<1&-16843010^(g<<1&-2139062144)-((g<<1&-2139062144)>>>7)&454761243^f;c[a>>2]=d^g^(d<<1&-16843010^(g<<1&-2139062144)-((g<<1&-2139062144)>>>7)&454761243)^(f<<24|f>>>8)^((f^g)<<8|(f^g)>>>24)^((f^d)<<16|(f^d)>>>16);b=b+-1|0;if((b|0)<=4)break;else a=a+4|0}return}function Epa(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=i;i=i+96|0;n=q+32|0;o=e+484|0;p=n+16|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));j=qCa(c[q+32>>2]|0)|0;c[q+48>>2]=j;l=qCa(c[q+32+4>>2]|0)|0;c[q+48+4>>2]=l;m=qCa(c[q+32+8>>2]|0)|0;c[q+48+8>>2]=m;k=qCa(c[q+32+12>>2]|0)|0;c[q+48+12>>2]=k;if((h+-16|0)<=-1){f=j;p=l;o=m;n=k;f=kCa(f)|0;c[q+32>>2]=f;p=kCa(p)|0;c[q+32+4>>2]=p;o=kCa(o)|0;c[q+32+8>>2]=o;n=kCa(n)|0;c[q+32+12>>2]=n;n=e+484|0;o=q+32|0;p=n+16|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));i=q;return}h=h+-16|0;while(1){n=q+16|0;o=f;p=n+16|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));n=j^(qCa(c[q+16>>2]|0)|0);o=l^(qCa(c[q+16+4>>2]|0)|0);l=m^(qCa(c[q+16+8>>2]|0)|0);j=k^(qCa(c[q+16+12>>2]|0)|0);f=f+16|0;p=b[e>>1]|0;k=n^c[e+4>>2];c[q+64>>2]=k;m=o^c[e+8>>2];c[q+64+4>>2]=m;l=l^c[e+12>>2];c[q+64+8>>2]=l;j=j^c[e+16>>2];c[q+64+12>>2]=j;if(p<<16>>16){j=k;n=0;o=e+20|0;while(1){a:do if((n|0)<((p&65535)+-1|0)){l=0;while(1){r=a[856324+(j>>>24)>>0]|0;k=l+1|0;s=a[856324+((c[q+64+((k&3)<<2)>>2]|0)>>>16&255)>>0]|0;m=a[856324+((c[q+64+((l+2&3)<<2)>>2]|0)>>>8&255)>>0]|0;j=a[856324+(c[q+64+((l+3&3)<<2)>>2]&255)>>0]|0;c[q+80+(l<<2)>>2]=((j^(m^(s^r))^s^(((m^s)&128|0)!=0?((m^s)&255)<<1^27:((m^s)&255)<<1)&255)&255)<<16|((j^(m^(s^r))^r^(((s^r)&128|0)!=0?((s^r)&255)<<1^27:((s^r)&255)<<1)&255)&255)<<24|((((j^r)&128|0)!=0?((j^r)&255)<<1^27:((j^r)&255)<<1)&255^(m^(s^r)))&255|((j^(s^r)^(((j^m)&128|0)!=0?((j^m)&255)<<1^27:((j^m)&255)<<1)&255)&255)<<8;if((k|0)==4)break a;j=c[q+64+(k<<2)>>2]|0;l=k}}else{l=0;while(1){k=l+1|0;c[q+80+(l<<2)>>2]=(d[856324+((c[q+64+((k&3)<<2)>>2]|0)>>>16&255)>>0]|0)<<16|(d[856324+(j>>>24)>>0]|0)<<24|(d[856324+((c[q+64+((l+2&3)<<2)>>2]|0)>>>8&255)>>0]|0)<<8|(d[856324+(c[q+64+((l+3&3)<<2)>>2]&255)>>0]|0);if((k|0)==4)break a;j=c[q+64+(k<<2)>>2]|0;l=k}}while(0);k=c[o>>2]^c[q+80>>2];c[q+64>>2]=k;m=c[o+4>>2]^c[q+80+4>>2];c[q+64+4>>2]=m;l=c[o+8>>2]^c[q+80+8>>2];c[q+64+8>>2]=l;j=c[o+12>>2]^c[q+80+12>>2];c[q+64+12>>2]=j;n=n+1|0;if((n|0)==(p&65535|0))break;else{j=k;o=o+16|0}}};c[q+48>>2]=c[q+64>>2];c[q+48+4>>2]=c[q+64+4>>2];c[q+48+8>>2]=c[q+64+8>>2];c[q+48+12>>2]=c[q+64+12>>2];c[q>>2]=kCa(k)|0;c[q+4>>2]=kCa(m)|0;c[q+8>>2]=kCa(l)|0;c[q+12>>2]=kCa(j)|0;n=g;o=q;p=n+16|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));h=h+-16|0;if((h|0)<=-1)break;g=g+16|0;j=c[q+48>>2]|0;l=c[q+48+4>>2]|0;m=c[q+48+8>>2]|0;k=c[q+48+12>>2]|0}s=c[q+48>>2]|0;p=c[q+48+4>>2]|0;o=c[q+48+8>>2]|0;n=c[q+48+12>>2]|0;s=kCa(s)|0;c[q+32>>2]=s;p=kCa(p)|0;c[q+32+4>>2]=p;o=kCa(o)|0;c[q+32+8>>2]=o;n=kCa(n)|0;c[q+32+12>>2]=n;n=e+484|0;o=q+32|0;p=n+16|0;do{a[n>>0]=a[o>>0]|0;n=n+1|0;o=o+1|0}while((n|0)<(p|0));i=q;return}function Fpa(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|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;s=i;i=i+112|0;j=s+32|0;k=e+484|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));k=qCa(c[s+32>>2]|0)|0;c[s+64>>2]=k;l=qCa(c[s+32+4>>2]|0)|0;c[s+64+4>>2]=l;m=qCa(c[s+32+8>>2]|0)|0;c[s+64+8>>2]=m;j=qCa(c[s+32+12>>2]|0)|0;c[s+64+12>>2]=j;if((h+-16|0)<=-1){r=k;k=m;r=kCa(r)|0;c[s+32>>2]=r;l=kCa(l)|0;c[s+32+4>>2]=l;k=kCa(k)|0;c[s+32+8>>2]=k;j=kCa(j)|0;c[s+32+12>>2]=j;j=e+484|0;k=s+32|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));i=s;return}r=h+-16|0;while(1){j=s+16|0;k=f;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));m=qCa(c[s+16>>2]|0)|0;c[s+80>>2]=m;p=qCa(c[s+16+4>>2]|0)|0;c[s+80+4>>2]=p;h=qCa(c[s+16+8>>2]|0)|0;c[s+80+8>>2]=h;k=qCa(c[s+16+12>>2]|0)|0;c[s+80+12>>2]=k;f=f+16|0;q=b[e>>1]|0;l=k^c[e+4+(((q&65535)<<2|3)<<2)>>2];c[s+48+12>>2]=l;n=h^c[e+4+(((q&65535)<<2|3)+-1<<2)>>2];c[s+48+8>>2]=n;o=p^c[e+4+(((q&65535)<<2|3)+-2<<2)>>2];c[s+48+4>>2]=o;j=m^c[e+4+(((q&65535)<<2|3)+-3<<2)>>2];c[s+48>>2]=j;if(q<<16>>16){m=0;h=e+((q&65535)<<4|4)|0;do{if((m|0)<((q&65535)+-1|0)){j=4;do{l=a[856580+((c[s+48+((j+3&3)<<2)>>2]|0)>>>24)>>0]|0;k=a[856580+((c[s+48+((j+2&3)<<2)>>2]|0)>>>16&255)>>0]|0;v=a[856580+((c[s+48+((j+1&3)<<2)>>2]|0)>>>8&255)>>0]|0;t=a[856580+(c[s+48+((j&3)<<2)>>2]&255)>>0]|0;u=((k^l)&128|0)!=0?((k^l)&255)<<1^27:((k^l)&255)<<1;x=((v^k)&128|0)!=0?((v^k)&255)<<1^27:((v^k)&255)<<1;n=((t^v)&128|0)!=0?((t^v)&255)<<1^27:((t^v)&255)<<1;o=((x^u)&128|0)!=0?(x^u)<<1^27:(x^u)<<1;w=((n^x)&128|0)!=0?(n^x)<<1^27:(n^x)<<1;p=(((w^o)&128|0)!=0?(w^o)<<1^27:(w^o)<<1)&255;j=j+-1|0;c[s+96+(j<<2)>>2]=((v^l^t^x&255^w&255^p)&255)<<16|(v^(k^l)^(((t^l)&128|0)!=0?((t^l)&255)<<1^27:((t^l)&255)<<1)&255^w&255^p)&255|((t^(v^k)^u&255^o&255^p)&255)<<24|((t^(k^l)^n&255^o&255^p)&255)<<8}while((j|0)!=0)}else{j=4;do{x=j;j=j+-1|0;c[s+96+(j<<2)>>2]=(d[856580+((c[s+48+((x+1&3)<<2)>>2]|0)>>>8&255)>>0]|0)<<8|(d[856580+(c[s+48+((x&3)<<2)>>2]&255)>>0]|0)|(d[856580+((c[s+48+((x+2&3)<<2)>>2]|0)>>>16&255)>>0]|0)<<16|(d[856580+((c[s+48+((x+3&3)<<2)>>2]|0)>>>24)>>0]|0)<<24}while((j|0)!=0)}l=c[h+-4>>2]^c[s+96+12>>2];c[s+48+12>>2]=l;n=c[h+-8>>2]^c[s+96+8>>2];c[s+48+8>>2]=n;k=c[h+-12>>2]^c[s+96+4>>2];c[s+48+4>>2]=k;h=h+-16|0;j=c[h>>2]^c[s+96>>2];c[s+48>>2]=j;m=m+1|0}while((m|0)!=(q&65535|0));m=c[s+80>>2]|0;o=k;p=c[s+80+4>>2]|0;h=c[s+80+8>>2]|0;k=c[s+80+12>>2]|0}j=c[s+64>>2]^j;c[s+64>>2]=m;c[s>>2]=kCa(j)|0;j=c[s+64+4>>2]^o;c[s+64+4>>2]=p;c[s+4>>2]=kCa(j)|0;j=c[s+64+8>>2]^n;c[s+64+8>>2]=h;c[s+8>>2]=kCa(j)|0;j=c[s+64+12>>2]^l;c[s+64+12>>2]=k;c[s+12>>2]=kCa(j)|0;j=g;k=s;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));r=r+-16|0;if((r|0)<=-1)break;else g=g+16|0}x=c[s+64>>2]|0;l=c[s+64+4>>2]|0;k=c[s+64+8>>2]|0;j=c[s+64+12>>2]|0;x=kCa(x)|0;c[s+32>>2]=x;l=kCa(l)|0;c[s+32+4>>2]=l;k=kCa(k)|0;c[s+32+8>>2]=k;j=kCa(j)|0;c[s+32+12>>2]=j;j=e+484|0;k=s+32|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));i=s;return}function Gpa(){var a=0,d=0,e=0;a=LEa(1,68)|0;d=JEa(16)|0;c[d+12>>2]=JEa(8)|0;b[d+6>>1]=2;b[d+4>>1]=2;c[d+8>>2]=1;c[d>>2]=0;c[a+56>>2]=1;c[a+8>>2]=d;e=c[d+12>>2]|0;c[e>>2]=0;c[e+4>>2]=1;if((c[d+8>>2]|0)==1){c[d+8>>2]=2147440042;return a|0}else je();return 0}function Hpa(a){a=a|0;if((c[a+8>>2]|0)==1){c[a+8>>2]=2147440042;return}else je()}function Ipa(a){a=a|0;var b=0,d=0;b=c[a+8>>2]|0;if((c[b+8>>2]|0)!=2147440042)je();c[b+8>>2]=0;c[b>>2]=c[a+4>>2];c[a+4>>2]=b;c[a+60>>2]=(c[a+60>>2]|0)+1;b=c[a+56>>2]|0;c[a+56>>2]=b+-1;if((b|0)<1)je();if(c[a+56>>2]|0)je();b=c[a+4>>2]|0;if(!b){KEa(a);return}do{d=b;b=c[b>>2]|0;KEa(c[d+12>>2]|0);KEa(d)}while((b|0)!=0);KEa(a);return}function Jpa(a){a=a|0;if((c[a+8>>2]|0)==2147440042){c[a+8>>2]=1;return}else je()}function Kpa(a,b){a=a|0;b=b|0;var d=0;d=c[b+8>>2]|0;if((d|0)==2147440042)return;c[b+8>>2]=d+-1;if((d|0)>1)return;c[b>>2]=c[a+4>>2];c[a+4>>2]=b;c[a+60>>2]=(c[a+60>>2]|0)+1;b=c[a+56>>2]|0;c[a+56>>2]=b+-1;if((b|0)<1)je();else return}function Lpa(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;if(!b)return;do{d=b;b=c[b>>2]|0;KEa(c[d+12>>2]|0);KEa(d)}while((b|0)!=0);c[a+60>>2]=0;c[a+4>>2]=0;return}function Mpa(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[a+4>>2]|0;if(!e){e=JEa(16)|0;c[e+12>>2]=JEa(4)|0;b[e+6>>1]=1}else{c[a+4>>2]=c[e>>2];c[a+60>>2]=(c[a+60>>2]|0)+-1;if(c[e+8>>2]|0)je();f=b[e+6>>1]|0;if(f<<16>>16<1){f=(f<<16>>16<<1|0)>1?f<<16>>16<<1:1;b[e+6>>1]=f;c[e+12>>2]=MEa(c[e+12>>2]|0,f<<16>>14)|0}f=b[e+4>>1]|0;if(f<<16>>16<1)UEa((c[e+12>>2]|0)+(f<<16>>16<<2)|0,0,1-(f<<16>>16)<<2|0)|0;b[e+4>>1]=1}b[e+4>>1]=1;c[e+8>>2]=1;c[e>>2]=0;c[a+56>>2]=(c[a+56>>2]|0)+1;c[c[e+12>>2]>>2]=d;return e|0}function Npa(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;g=b[d+4>>1]|0;e=c[a+4>>2]|0;if(!e){e=JEa(16)|0;c[e+12>>2]=JEa(g<<16>>16<<2)|0;b[e+6>>1]=g}else{c[a+4>>2]=c[e>>2];c[a+60>>2]=(c[a+60>>2]|0)+-1;if(c[e+8>>2]|0)je();f=b[e+6>>1]|0;if(f<<16>>16<g<<16>>16){f=(f<<16>>16<<1|0)>(g<<16>>16|0)?f<<16>>16<<1:g<<16>>16;b[e+6>>1]=f;c[e+12>>2]=MEa(c[e+12>>2]|0,f<<16>>14)|0}f=b[e+4>>1]|0;if(g<<16>>16>f<<16>>16)UEa((c[e+12>>2]|0)+(f<<16>>16<<2)|0,0,(g<<16>>16)-(f<<16>>16)<<2|0)|0;b[e+4>>1]=g}b[e+4>>1]=g;c[e+8>>2]=1;c[e>>2]=0;c[a+56>>2]=(c[a+56>>2]|0)+1;SEa(c[e+12>>2]|0,c[d+12>>2]|0,b[d+4>>1]<<2|0)|0;return e|0}function Opa(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=b[d+4>>1]|0;j=b[e+4>>1]|0;k=i<<16>>16>j<<16>>16?i:j;h=(k<<16>>16)+1|0;f=b[d+6>>1]|0;if((f|0)<(h|0)){g=(f<<1|0)>(h|0)?f<<1:h;b[d+6>>1]=g;c[d+12>>2]=MEa(c[d+12>>2]|0,g<<16>>14)|0;g=b[d+4>>1]|0}else g=i;f=g<<16>>16;if(k<<16>>16>=g<<16>>16)UEa((c[d+12>>2]|0)+(f<<2)|0,0,h-f<<2|0)|0;b[d+4>>1]=h;f=b[e+6>>1]|0;if(f<<16>>16<k<<16>>16){m=(f<<16>>16<<1|0)>(k<<16>>16|0)?f<<16>>16<<1:k<<16>>16;b[e+6>>1]=m;c[e+12>>2]=MEa(c[e+12>>2]|0,m<<16>>14)|0}f=b[e+4>>1]|0;if(k<<16>>16>f<<16>>16)UEa((c[e+12>>2]|0)+(f<<16>>16<<2)|0,0,(k<<16>>16)-(f<<16>>16)<<2|0)|0;b[e+4>>1]=k;m=c[d+12>>2]|0;l=(j<<16>>16>i<<16>>16?j:i)<<16>>16;f=0;i=k<<16>>16;j=m;k=c[e+12>>2]|0;while(1){g=c[j>>2]|0;h=(c[k>>2]|0)+g|0;f=h+f|0;c[j>>2]=f;i=i+-1|0;if(!i)break;else{f=f>>>0<h>>>0|h>>>0<g>>>0;j=j+4|0;k=k+4|0}}c[m+(l<<2)>>2]=f>>>0<h>>>0|h>>>0<g>>>0;f=c[e+8>>2]|0;if(((f|0)!=2147440042?(c[e+8>>2]=f+-1,(f|0)<=1):0)?(c[e>>2]=c[a+4>>2],c[a+4>>2]=e,c[a+60>>2]=(c[a+60>>2]|0)+1,e=c[a+56>>2]|0,c[a+56>>2]=e+-1,(e|0)<1):0)je();f=b[d+4>>1]|0;if(!(f<<16>>16>1?(c[m+((f<<16>>16)+-1<<2)>>2]|0)==0:0))return d|0;do f=f+-1<<16>>16;while(f<<16>>16>1?(c[m+((f<<16>>16)+-1<<2)>>2]|0)==0:0);b[d+4>>1]=f;return d|0}function Ppa(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;m=b[d+4>>1]|0;g=b[e+6>>1]|0;if(g<<16>>16<m<<16>>16){o=(g<<16>>16<<1|0)>(m<<16>>16|0)?g<<16>>16<<1:m<<16>>16;b[e+6>>1]=o;c[e+12>>2]=MEa(c[e+12>>2]|0,o<<16>>14)|0}g=b[e+4>>1]|0;if(m<<16>>16>g<<16>>16)UEa((c[e+12>>2]|0)+(g<<16>>16<<2)|0,0,(m<<16>>16)-(g<<16>>16)<<2|0)|0;b[e+4>>1]=m;o=c[d+12>>2]|0;n=c[e+12>>2]|0;g=0;j=m<<16>>16;k=o;l=n;while(1){h=c[k>>2]|0;i=h-(c[l>>2]|0)|0;g=i-g|0;c[k>>2]=g;j=j+-1|0;if(!j)break;else{g=g>>>0>i>>>0|i>>>0>h>>>0;k=k+4|0;l=l+4|0}}if(f)c[f>>2]=g>>>0>i>>>0|i>>>0>h>>>0;if(m<<16>>16>1?(c[n+((m<<16>>16)+-1<<2)>>2]|0)==0:0){g=m;do g=g+-1<<16>>16;while(g<<16>>16>1?(c[n+((g<<16>>16)+-1<<2)>>2]|0)==0:0);b[e+4>>1]=g}g=c[e+8>>2]|0;if(((g|0)!=2147440042?(c[e+8>>2]=g+-1,(g|0)<=1):0)?(c[e>>2]=c[a+4>>2],c[a+4>>2]=e,c[a+60>>2]=(c[a+60>>2]|0)+1,e=c[a+56>>2]|0,c[a+56>>2]=e+-1,(e|0)<1):0)je();g=b[d+4>>1]|0;if(!(g<<16>>16>1?(c[o+((g<<16>>16)+-1<<2)>>2]|0)==0:0))return d|0;do g=g+-1<<16>>16;while(g<<16>>16>1?(c[o+((g<<16>>16)+-1<<2)>>2]|0)==0:0);b[d+4>>1]=g;return d|0}function Qpa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;L=i;i=i+16|0;G=b[f+4>>1]|0;t=b[e+4>>1]|0;I=(t<<16>>16)-(G<<16>>16)|0;s=a[d+64>>0]|0;a:do if(g){b:do if(G<<16>>16<=t<<16>>16){if(G<<16>>16<t<<16>>16)break a;h=c[f+12>>2]|0;j=c[e+12>>2]|0;m=G<<16>>16;while(1){n=m;m=m+-1|0;k=c[h+(m<<2)>>2]|0;l=c[j+(m<<2)>>2]|0;if(k>>>0>l>>>0)break b;if(!((n|0)>1&k>>>0>=l>>>0))break a}}while(0);h=c[f+8>>2]|0;if((h|0)==2147440042){d=e;i=L;return d|0}c[f+8>>2]=h+-1;if((h|0)>1){d=e;i=L;return d|0}c[f>>2]=c[d+4>>2];c[d+4>>2]=f;c[d+60>>2]=(c[d+60>>2]|0)+1;J=c[d+56>>2]|0;c[d+56>>2]=J+-1;if((J|0)<1)je();else{d=e;i=L;return d|0}}while(0);j=c[d+4>>2]|0;if(!j){J=JEa(16)|0;c[J+12>>2]=JEa(I+1<<2)|0;b[J+6>>1]=I+1;h=I+1&65535;l=0}else{c[d+4>>2]=c[j>>2];c[d+60>>2]=(c[d+60>>2]|0)+-1;if(c[j+8>>2]|0)je();h=b[j+6>>1]|0;if((h|0)<(I+1|0)){J=(h<<1|0)>(I+1|0)?h<<1:I+1|0;b[j+6>>1]=J;c[j+12>>2]=MEa(c[j+12>>2]|0,J<<16>>14)|0}h=b[j+4>>1]|0;if((I|0)>=(h|0))UEa((c[j+12>>2]|0)+(h<<2)|0,0,I+1-h<<2|0)|0;b[j+4>>1]=I+1;h=I+1&65535;l=c[d+4>>2]|0;J=j}F=J+4|0;b[F>>1]=h;E=J+8|0;c[E>>2]=1;c[J>>2]=0;h=(c[d+56>>2]|0)+1|0;c[d+56>>2]=h;C=(G<<16>>16)+1|0;if(!l){j=JEa(16)|0;c[j+12>>2]=JEa(C<<2)|0;b[j+6>>1]=C;k=C&65535}else{c[d+4>>2]=c[l>>2];c[d+60>>2]=(c[d+60>>2]|0)+-1;if(c[l+8>>2]|0)je();h=l+6|0;j=b[h>>1]|0;if((j|0)<(C|0)){A=(j<<1|0)>(C|0)?j<<1:C;b[h>>1]=A;B=l+12|0;c[B>>2]=MEa(c[B>>2]|0,A<<16>>14)|0}h=l+4|0;j=b[h>>1]|0;if(G<<16>>16>=j<<16>>16)UEa((c[l+12>>2]|0)+(j<<16>>16<<2)|0,0,C-(j<<16>>16)<<2|0)|0;b[h>>1]=C;k=C&65535;h=c[d+56>>2]|0;j=l}b[j+4>>1]=k;c[j+8>>2]=1;c[j>>2]=0;c[d+56>>2]=h+1;k=b[f+4>>1]|0;l=c[f+12>>2]|0;h=c[l+((k<<16>>16)+-1<<2)>>2]|0;if(k<<16>>16>1&(h|0)==0){h=k;while(1){k=h+-1<<16>>16;h=c[l+((k<<16>>16)+-1<<2)>>2]|0;if(k<<16>>16>1&(h|0)==0)h=k;else break}b[f+4>>1]=k}B=gFa(0,1,h+1|0,0)|0;A=J+12|0;UEa(c[A>>2]|0,0,b[F>>1]<<2|0)|0;do if(B>>>0>1){p=b[e+4>>1]|0;k=(p<<16>>16)+1|0;l=c[d+4>>2]|0;if(!l){r=JEa(16)|0;c[r+12>>2]=JEa(k<<2)|0;b[r+6>>1]=k;h=k&65535;k=k<<2}else{c[d+4>>2]=c[l>>2];c[d+60>>2]=(c[d+60>>2]|0)+-1;if(c[l+8>>2]|0)je();h=b[l+6>>1]|0;if((h|0)<(k|0)){z=(h<<1|0)>(k|0)?h<<1:k;b[l+6>>1]=z;c[l+12>>2]=MEa(c[l+12>>2]|0,z<<16>>14)|0}h=b[l+4>>1]|0;if(p<<16>>16>=h<<16>>16)UEa((c[l+12>>2]|0)+(h<<16>>16<<2)|0,0,k-(h<<16>>16)<<2|0)|0;b[l+4>>1]=k;h=k&65535;k=k<<2;r=l}q=r+4|0;b[q>>1]=h;c[r+8>>2]=1;c[r>>2]=0;c[d+56>>2]=(c[d+56>>2]|0)+1;o=r+12|0;m=c[o>>2]|0;n=c[e+12>>2]|0;UEa(m|0,0,k|0)|0;h=0;k=0;l=m;while(1){x=c[l>>2]|0;y=fFa(c[n+(k<<2)>>2]|0,0,B|0,0)|0;z=D;h=XEa(x|0,0,h|0,0)|0;z=XEa(h|0,D|0,y|0,z|0)|0;h=D;c[l>>2]=z;k=k+1|0;if((k|0)>=(p<<16>>16|0))break;else l=l+4|0}c[m+(((p<<16>>16|0)>1?p<<16>>16:1)<<2)>>2]=h;h=c[e+8>>2]|0;if(((h|0)!=2147440042?(c[e+8>>2]=h+-1,(h|0)<=1):0)?(c[e>>2]=c[d+4>>2],c[d+4>>2]=e,c[d+60>>2]=(c[d+60>>2]|0)+1,z=c[d+56>>2]|0,c[d+56>>2]=z+-1,(z|0)<1):0)je();h=b[q>>1]|0;k=c[o>>2]|0;if(h<<16>>16>1?(c[k+((h<<16>>16)+-1<<2)>>2]|0)==0:0){do h=h+-1<<16>>16;while(h<<16>>16>1?(c[k+((h<<16>>16)+-1<<2)>>2]|0)==0:0);b[q>>1]=h}if(g){z=r;f=c[d+36+((s&255)<<2)>>2]|0;break}q=b[f+4>>1]|0;k=(q<<16>>16)+1|0;l=c[d+4>>2]|0;if(!l){l=JEa(16)|0;c[l+12>>2]=JEa(k<<2)|0;b[l+6>>1]=k;h=k&65535;k=k<<2}else{c[d+4>>2]=c[l>>2];c[d+60>>2]=(c[d+60>>2]|0)+-1;if(c[l+8>>2]|0)je();h=b[l+6>>1]|0;if((h|0)<(k|0)){z=(h<<1|0)>(k|0)?h<<1:k;b[l+6>>1]=z;c[l+12>>2]=MEa(c[l+12>>2]|0,z<<16>>14)|0}h=b[l+4>>1]|0;if(q<<16>>16>=h<<16>>16)UEa((c[l+12>>2]|0)+(h<<16>>16<<2)|0,0,k-(h<<16>>16)<<2|0)|0;b[l+4>>1]=k;h=k&65535;k=k<<2}e=l+4|0;b[e>>1]=h;c[l+8>>2]=1;c[l>>2]=0;c[d+56>>2]=(c[d+56>>2]|0)+1;p=l+12|0;n=c[p>>2]|0;o=c[f+12>>2]|0;UEa(n|0,0,k|0)|0;h=0;k=0;m=n;while(1){x=c[m>>2]|0;y=fFa(c[o+(k<<2)>>2]|0,0,B|0,0)|0;z=D;h=XEa(x|0,0,h|0,0)|0;z=XEa(h|0,D|0,y|0,z|0)|0;h=D;c[m>>2]=z;k=k+1|0;if((k|0)>=(q<<16>>16|0))break;else m=m+4|0}c[n+(((q<<16>>16|0)>1?q<<16>>16:1)<<2)>>2]=h;h=c[f+8>>2]|0;if(((h|0)!=2147440042?(c[f+8>>2]=h+-1,(h|0)<=1):0)?(c[f>>2]=c[d+4>>2],c[d+4>>2]=f,c[d+60>>2]=(c[d+60>>2]|0)+1,z=c[d+56>>2]|0,c[d+56>>2]=z+-1,(z|0)<1):0)je();h=b[e>>1]|0;k=c[p>>2]|0;if(h<<16>>16>1?(c[k+((h<<16>>16)+-1<<2)>>2]|0)==0:0){do h=h+-1<<16>>16;while(h<<16>>16>1?(c[k+((h<<16>>16)+-1<<2)>>2]|0)==0:0);b[e>>1]=h;z=r;f=l}else{z=r;f=l}}else z=e;while(0);y=z+4|0;h=b[y>>1]|0;if(t<<16>>16==h<<16>>16){l=(t<<16>>16)+1|0;h=z+6|0;k=b[h>>1]|0;if((k|0)<(l|0)){x=(k<<1|0)>(l|0)?k<<1:l;b[h>>1]=x;k=z+12|0;c[k>>2]=MEa(c[k>>2]|0,x<<16>>14)|0;k=b[y>>1]|0}else k=t;h=k<<16>>16;if(t<<16>>16>=k<<16>>16)UEa((c[z+12>>2]|0)+(h<<2)|0,0,l-h<<2|0)|0;b[y>>1]=l;h=l&65535}x=z+12|0;u=f+4|0;v=f+12|0;w=f+8|0;t=0;while(1){l=j+12|0;s=~(G<<16>>16)-t|0;SEa(c[l>>2]|0,(c[x>>2]|0)+(s+(h<<16>>16)<<2)|0,C<<2|0)|0;k=b[j+4>>1]|0;l=c[l>>2]|0;h=c[l+(k+-1<<2)>>2]|0;e=b[u>>1]|0;m=c[v>>2]|0;n=c[m+((e<<16>>16)+-1<<2)>>2]|0;if((h|0)!=(n|0)){o=c[l+(k+-2<<2)>>2]|0;h=gFa(o|0,h|0,n|0,0)|0;if(e<<16>>16>1?(H=c[m+((e<<16>>16)+-2<<2)>>2]|0,(H|0)!=0):0){q=fFa(h|0,0,n|0,0)|0;q=WEa(o|0,0,q|0,D|0)|0;r=fFa(H|0,0,h|0,0)|0;p=D;h=((p>>>0>q>>>0|((p|0)==(q|0)?r>>>0>(c[l+(k+-3<<2)>>2]|0)>>>0:0))<<31>>31)+h|0}if(!h)c[(c[A>>2]|0)+((b[F>>1]|0)+~t<<2)>>2]=0;else{r=h;K=83}}else{r=-1;K=83}if((K|0)==83){K=0;h=c[w>>2]|0;if((h|0)!=2147440042)c[w>>2]=h+1;k=(e<<16>>16)+1|0;l=c[d+4>>2]|0;if(!l){l=JEa(16)|0;c[l+12>>2]=JEa(k<<2)|0;b[l+6>>1]=k;h=k&65535;k=k<<2}else{c[d+4>>2]=c[l>>2];c[d+60>>2]=(c[d+60>>2]|0)+-1;if(c[l+8>>2]|0){K=87;break}h=b[l+6>>1]|0;if((h|0)<(k|0)){q=(h<<1|0)>(k|0)?h<<1:k;b[l+6>>1]=q;c[l+12>>2]=MEa(c[l+12>>2]|0,q<<16>>14)|0}h=b[l+4>>1]|0;if(e<<16>>16>=h<<16>>16)UEa((c[l+12>>2]|0)+(h<<16>>16<<2)|0,0,k-(h<<16>>16)<<2|0)|0;b[l+4>>1]=k;h=k&65535;k=k<<2}q=l+4|0;b[q>>1]=h;c[l+8>>2]=1;c[l>>2]=0;c[d+56>>2]=(c[d+56>>2]|0)+1;p=l+12|0;n=c[p>>2]|0;o=c[v>>2]|0;UEa(n|0,0,k|0)|0;h=0;k=0;m=n;while(1){O=c[m>>2]|0;N=fFa(c[o+(k<<2)>>2]|0,0,r|0,0)|0;M=D;h=XEa(O|0,0,h|0,0)|0;M=XEa(h|0,D|0,N|0,M|0)|0;h=D;c[m>>2]=M;k=k+1|0;if((k|0)>=(e<<16>>16|0))break;else m=m+4|0}c[n+(((e<<16>>16|0)>1?e<<16>>16:1)<<2)>>2]=h;h=c[w>>2]|0;if(((h|0)!=2147440042?(c[w>>2]=h+-1,(h|0)<=1):0)?(c[f>>2]=c[d+4>>2],c[d+4>>2]=f,c[d+60>>2]=(c[d+60>>2]|0)+1,O=c[d+56>>2]|0,c[d+56>>2]=O+-1,(O|0)<1):0){K=99;break}h=b[q>>1]|0;k=c[p>>2]|0;if(h<<16>>16>1?(c[k+((h<<16>>16)+-1<<2)>>2]|0)==0:0){do h=h+-1<<16>>16;while(h<<16>>16>1?(c[k+((h<<16>>16)+-1<<2)>>2]|0)==0:0);b[q>>1]=h}j=Ppa(d,j,l,L)|0;h=b[j+6>>1]|0;if((h|0)<(C|0)){O=(h<<1|0)>(C|0)?h<<1:C;b[j+6>>1]=O;c[j+12>>2]=MEa(c[j+12>>2]|0,O<<16>>14)|0}h=b[j+4>>1]|0;if(G<<16>>16>=h<<16>>16)UEa((c[j+12>>2]|0)+(h<<16>>16<<2)|0,0,C-(h<<16>>16)<<2|0)|0;b[j+4>>1]=C;h=(c[A>>2]|0)+((b[F>>1]|0)+~t<<2)|0;c[h>>2]=r;if(c[L>>2]|0){c[h>>2]=r+-1;h=c[w>>2]|0;if((h|0)!=2147440042)c[w>>2]=h+1;j=Opa(d,j,f)|0;b[j+4>>1]=(b[j+4>>1]|0)+-1<<16>>16;b[u>>1]=(b[u>>1]|0)+-1<<16>>16}}SEa((c[x>>2]|0)+(s+(b[y>>1]|0)<<2)|0,c[j+12>>2]|0,C<<2|0)|0;if((t|0)>=(I|0)){K=114;break}h=b[y>>1]|0;t=t+1|0}if((K|0)==87)je();else if((K|0)==99)je();else if((K|0)==114){h=c[j+8>>2]|0;if(((h|0)!=2147440042?(c[j+8>>2]=h+-1,(h|0)<=1):0)?(c[j>>2]=c[d+4>>2],c[d+4>>2]=j,c[d+60>>2]=(c[d+60>>2]|0)+1,O=c[d+56>>2]|0,c[d+56>>2]=O+-1,(O|0)<1):0)je();h=c[w>>2]|0;if(((h|0)!=2147440042?(c[w>>2]=h+-1,(h|0)<=1):0)?(c[f>>2]=c[d+4>>2],c[d+4>>2]=f,c[d+60>>2]=(c[d+60>>2]|0)+1,O=c[d+56>>2]|0,c[d+56>>2]=O+-1,(O|0)<1):0)je();if(!g){h=z+8|0;j=c[h>>2]|0;if(((j|0)!=2147440042?(c[h>>2]=j+-1,(j|0)<=1):0)?(c[z>>2]=c[d+4>>2],c[d+4>>2]=z,c[d+60>>2]=(c[d+60>>2]|0)+1,O=c[d+56>>2]|0,c[d+56>>2]=O+-1,(O|0)<1):0)je();h=b[F>>1]|0;j=c[A>>2]|0;if(!(h<<16>>16>1?(c[j+((h<<16>>16)+-1<<2)>>2]|0)==0:0)){O=J;i=L;return O|0}do h=h+-1<<16>>16;while(h<<16>>16>1?(c[j+((h<<16>>16)+-1<<2)>>2]|0)==0:0);b[F>>1]=h;O=J;i=L;return O|0}h=c[E>>2]|0;if(((h|0)!=2147440042?(c[E>>2]=h+-1,(h|0)<=1):0)?(c[J>>2]=c[d+4>>2],c[d+4>>2]=J,c[d+60>>2]=(c[d+60>>2]|0)+1,O=c[d+56>>2]|0,c[d+56>>2]=O+-1,(O|0)<1):0)je();h=b[y>>1]|0;n=c[x>>2]|0;if(h<<16>>16>1?(c[n+((h<<16>>16)+-1<<2)>>2]|0)==0:0){do h=h+-1<<16>>16;while(h<<16>>16>1?(c[n+((h<<16>>16)+-1<<2)>>2]|0)==0:0);b[y>>1]=h}m=h<<16>>16;j=c[n+(m+-1<<2)>>2]|0;O=gFa(j|0,0,B|0,0)|0;c[n+(m+-1<<2)>>2]=O;if(h<<16>>16>1){k=0;l=m+-1|0;do{k=hFa(j|0,k|0,B|0,0)|0;O=l;l=l+-1|0;N=n+(l<<2)|0;j=c[N>>2]|0;M=gFa(j|0,k|0,B|0,0)|0;c[N>>2]=M}while((O|0)>1)}if(!(h<<16>>16>1?(c[n+(m+-1<<2)>>2]|0)==0:0)){O=z;i=L;return O|0}do h=h+-1<<16>>16;while(h<<16>>16>1?(c[n+((h<<16>>16)+-1<<2)>>2]|0)==0:0);b[y>>1]=h;O=z;i=L;return O|0}return 0}
- function gk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=0;C=i;i=i+64|0;q=ca(g[b>>2]);x=ca(g[b+4>>2]);z=ca(g[b+8>>2]);A=ca(g[b+12>>2]);B=ca(g[b+16>>2]);r=ca(g[b+20>>2]);s=ca(g[b+24>>2]);t=ca(g[b+28>>2]);j=c[b+32>>2]|0;h=c[b+36>>2]|0;f=c[b+40>>2]|0;e=c[b+44>>2]|0;u=ca(g[b+48>>2]);v=ca(g[b+52>>2]);w=ca(g[b+56>>2]);y=ca(g[b+60>>2]);l=(c[k>>2]=j,ca(g[k>>2]));m=(c[k>>2]=h,ca(g[k>>2]));n=(c[k>>2]=f,ca(g[k>>2]));o=(c[k>>2]=e,ca(g[k>>2]));p=ca(ca(ca(ca(l*l)+ca(m*m))+ca(n*n))+ca(o*o));if(p>ca(0.0)){p=ca(ca(1.0)/ca(P(ca(p))));l=ca(l*p);m=ca(m*p);n=ca(n*p);p=ca(o*p);j=(g[k>>2]=l,c[k>>2]|0);h=(g[k>>2]=m,c[k>>2]|0);f=(g[k>>2]=n,c[k>>2]|0);e=(g[k>>2]=p,c[k>>2]|0)}fk(C,b,d);c[a>>2]=c[C>>2];c[a+4>>2]=c[C+4>>2];c[a+8>>2]=c[C+8>>2];c[a+12>>2]=c[C+12>>2];c[a+16>>2]=c[C+16>>2];c[a+20>>2]=c[C+20>>2];c[a+24>>2]=c[C+24>>2];c[a+28>>2]=c[C+28>>2];c[a+32>>2]=c[C+32>>2];c[a+36>>2]=c[C+36>>2];c[a+40>>2]=c[C+40>>2];c[a+44>>2]=c[C+44>>2];m=ca(g[d+48>>2]);n=ca(g[d+52>>2]);o=ca(g[d+56>>2]);p=ca(g[d+60>>2]);B=ca(ca(q*m)+ca(B*n));u=ca(ca(B+ca((c[k>>2]=j,ca(g[k>>2]))*o))+ca(u*p));x=ca(ca(x*m)+ca(r*n));x=ca(ca(x+ca((c[k>>2]=h,ca(g[k>>2]))*o))+ca(v*p));z=ca(ca(z*m)+ca(s*n));z=ca(ca(z+ca((c[k>>2]=f,ca(g[k>>2]))*o))+ca(w*p));B=ca(ca(A*m)+ca(t*n));B=ca(ca(B+ca((c[k>>2]=e,ca(g[k>>2]))*o))+ca(y*p));g[a+48>>2]=u;g[a+52>>2]=x;g[a+56>>2]=z;g[a+60>>2]=B;i=C;return}function hk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if(!b){b=1;i=n;return b|0}c[b+152>>2]=c[b+152>>2]&-32769;d=c[b+136+4>>2]|0;if(!(0==0&(d&32768|0)==0)){b=1;i=n;return b|0}e=c[a+2052>>2]|0;if((c[a+2056>>2]|0)-e>>2>>>0<=(d&32767)>>>0)kb(877699,877587,410,877710);if((c[e+((d&32767)<<2)>>2]|0)!=(b|0))kb(761057,759453,757,763152);m=c[b+84>>2]|0;e=c[m+4>>2]|0;d=c[m>>2]|0;if((e|0)==(d|0)){b=1;i=n;return b|0}k=0;l=0;while(1){f=c[d+(k*80|0)+16>>2]|0;g=c[f+76>>2]&1;j=l;l=g+l|0;if(l>>>0>(c[b+156>>2]|0)>>>0){e=10;break}h=c[f+36>>2]|0;if(h){c[n>>2]=a;c[n+4>>2]=b;c[n+8>>2]=c[a+8+(c[d+(k*80|0)+20>>2]<<2)>>2];c[n+12>>2]=c[f+8>>2];c[n+16>>2]=(g|0)==0?0:b+160+(j<<2)|0;if(Pf[h&1023](n)|0){d=0;e=15;break}e=c[m+4>>2]|0;d=c[m>>2]|0}k=k+1|0;if(k>>>0>=((e-d|0)/80|0)>>>0){d=1;e=15;break}}if((e|0)==10)kb(760467,759453,771,763152);else if((e|0)==15){i=n;return d|0}return 0}function ik(a,b){a=a|0;b=b|0;var d=Gf,e=Gf,f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=0;l=ca(ca(g[b+4>>2])*ca(.00872664619));i=ca(ca(g[b+8>>2])*ca(.00872664619));e=ca(ca(g[b>>2])*ca(.00872664619));j=ca(ca(~~(+l*10430.378350470453)&511|0)*ca(.001953125));n=c[157588]|0;f=ca(g[n+((~~(+l*10430.378350470453)>>>9&127)<<2)>>2]);j=ca(ca(ca(g[n+(((~~(+l*10430.378350470453)>>>9)+1&127)<<2)>>2])*j)+ca(f*ca(ca(1.0)-j)));b=~~(+ca(l+ca(-1.57079637))*10430.378350470453);l=ca(ca(b&511|0)*ca(.001953125));f=ca(g[n+((b>>>9&127)<<2)>>2]);l=ca(ca(ca(g[n+(((b>>>9)+1&127)<<2)>>2])*l)+ca(f*ca(ca(1.0)-l)));f=ca(ca(~~(+i*10430.378350470453)&511|0)*ca(.001953125));h=ca(g[n+((~~(+i*10430.378350470453)>>>9&127)<<2)>>2]);f=ca(ca(h*ca(ca(1.0)-f))+ca(f*ca(g[n+(((~~(+i*10430.378350470453)>>>9)+1&127)<<2)>>2])));b=~~(+ca(i+ca(-1.57079637))*10430.378350470453);i=ca(ca(b&511|0)*ca(.001953125));h=ca(g[n+((b>>>9&127)<<2)>>2]);i=ca(ca(ca(ca(1.0)-i)*h)+ca(i*ca(g[n+(((b>>>9)+1&127)<<2)>>2])));h=ca(ca(~~(+e*10430.378350470453)&511|0)*ca(.001953125));m=ca(g[n+((~~(+e*10430.378350470453)>>>9&127)<<2)>>2]);h=ca(ca(ca(ca(1.0)-h)*m)+ca(h*ca(g[n+(((~~(+e*10430.378350470453)>>>9)+1&127)<<2)>>2])));b=~~(+ca(e+ca(-1.57079637))*10430.378350470453);e=ca(ca(b&511|0)*ca(.001953125));m=ca(g[n+((b>>>9&127)<<2)>>2]);e=ca(ca(ca(ca(1.0)-e)*m)+ca(e*ca(g[n+(((b>>>9)+1&127)<<2)>>2])));m=ca(j*f);k=ca(i*e);d=ca(-l);g[a+12>>2]=ca(ca(m*h)+ca(k*d));g[a>>2]=ca(ca(ca(l*i)*h)+ca(m*e));g[a+4>>2]=ca(ca(ca(l*f)*h)+ca(j*k));g[a+8>>2]=ca(ca(ca(j*i)*h)+ca(f*ca(e*d)));return}function jk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b>>>16&32767|0)==32767)return;d=c[a+2056>>2]|0;e=c[a+2052>>2]|0;f=b>>>16&32767;while(1){if(d-e>>2>>>0<=f>>>0){b=4;break}b=c[e+(f<<2)>>2]|0;jk(a,c[b+152>>2]|0);d=c[b+136>>2]|0;if((d&255|0)==0&0==0){b=6;break}_j(a,d,c[b+136+4>>2]|0);e=c[b+136>>2]|0;d=c[b+136+4>>2]|0;c[b+136>>2]=(e&65535)+255&255|e&-256;c[b+136+4>>2]=d;Zj(a,b);d=c[a+2056>>2]|0;e=c[a+2052>>2]|0;if(d-e>>2>>>0<=f>>>0){b=8;break}f=c[(c[e+(f<<2)>>2]|0)+152>>2]&32767;if((f|0)==32767){b=10;break}}if((b|0)==4)kb(877699,877587,410,877710);else if((b|0)==6)kb(763123,759453,1232,763145);else if((b|0)==8)kb(877699,877587,410,877710);else if((b|0)==10)return}function kk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e|0)==0|b<<16>>16==32767){d=0;return d|0}f=0;while(1){b=b&65535;g=c[a+2052>>2]|0;if((c[a+2056>>2]|0)-g>>2>>>0<=b>>>0){b=4;break}g=c[g+(b<<2)>>2]|0;if(!(0==0?(c[g+136>>2]&1024|0)==0:0)){b=f+1|0;c[g>>2]=c[d+(f*48|0)>>2];c[g+4>>2]=c[d+(f*48|0)+4>>2];c[g+8>>2]=c[d+(f*48|0)+8>>2];c[g+12>>2]=c[d+(f*48|0)+12>>2];c[g+16>>2]=c[d+(f*48|0)+16>>2];c[g+20>>2]=c[d+(f*48|0)+20>>2];c[g+24>>2]=c[d+(f*48|0)+24>>2];c[g+32>>2]=c[d+(f*48|0)+32>>2];c[g+36>>2]=c[d+(f*48|0)+36>>2];c[g+40>>2]=c[d+(f*48|0)+40>>2];if(b>>>0<e>>>0)f=(kk(a,(c[g+152>>2]|0)>>>16&32767,d+(b*48|0)|0,e-b|0)|0)+b|0;else f=b;if((f|0)==(e|0)){f=e;b=10;break}}b=c[g+152>>2]&32767;if(b<<16>>16==32767){b=10;break}}if((b|0)==4)kb(877699,877587,410,877710);else if((b|0)==10)return f|0;return 0}function lk(a,b){a=a|0;b=b|0;var d=0;if(b<<16>>16==32767)return;while(1){b=b&65535;d=c[a+2052>>2]|0;if((c[a+2056>>2]|0)-d>>2>>>0<=b>>>0){b=4;break}b=c[d+(b<<2)>>2]|0;if((c[b+136>>2]&1024|0)==1024?(c[b+136+4>>2]&32768|0)==0:0){lk(a,(c[b+152>>2]|0)>>>16&32767);fj(a,b,0)}b=c[b+152>>2]&32767;if(b<<16>>16==32767){b=8;break}}if((b|0)==4)kb(877699,877587,410,877710);else if((b|0)==8)return}function mk(a,b){a=a|0;b=b|0;var c=Gf,d=Gf,e=Gf,f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=Gf,J=Gf,K=Gf,L=Gf;z=ca(g[b>>2]);B=ca(g[b+4>>2]);D=ca(g[b+8>>2]);K=ca(g[b+12>>2]);u=ca(g[b+16>>2]);w=ca(g[b+20>>2]);y=ca(g[b+24>>2]);I=ca(g[b+28>>2]);H=ca(g[b+32>>2]);G=ca(g[b+36>>2]);f=ca(g[b+40>>2]);k=ca(g[b+44>>2]);F=ca(g[b+48>>2]);E=ca(g[b+52>>2]);e=ca(g[b+56>>2]);j=ca(g[b+60>>2]);l=ca(ca(K*f)-ca(D*k));m=ca(ca(I*e)-ca(y*j));c=ca(ca(B*f)-ca(D*G));d=ca(ca(w*e)-ca(y*E));h=ca(ca(K*G)-ca(B*k));i=ca(ca(I*E)-ca(w*j));s=ca(ca(ca(G*m)-ca(k*d))-ca(f*i));r=ca(ca(ca(E*l)-ca(c*j))-ca(h*e));q=ca(ca(ca(K*d)+ca(D*i))-ca(B*m));p=ca(ca(ca(I*c)+ca(y*h))-ca(w*l));t=ca(ca(1.0)/ca(ca(F*p)+ca(ca(H*q)+ca(ca(u*r)+ca(z*s)))));x=ca(ca(B*H)-ca(z*G));C=ca(ca(w*F)-ca(u*E));J=ca(ca(K*H)-ca(z*k));L=ca(ca(I*F)-ca(u*j));v=ca(ca(D*H)-ca(z*f));A=ca(ca(y*F)-ca(u*e));r=ca(t*r);q=ca(t*q);p=ca(p*t);o=ca(t*ca(ca(ca(f*L)-ca(k*A))-ca(H*m)));n=ca(t*ca(ca(ca(J*e)-ca(v*j))-ca(F*l)));m=ca(t*ca(ca(z*m)+ca(ca(K*A)-ca(D*L))));l=ca(ca(ca(u*l)+ca(ca(I*v)-ca(y*J)))*t);k=ca(t*ca(ca(H*i)+ca(ca(k*C)-ca(G*L))));j=ca(t*ca(ca(F*h)+ca(ca(x*j)-ca(E*J))));i=ca(t*ca(ca(ca(B*L)-ca(K*C))-ca(z*i)));h=ca(ca(ca(ca(w*J)-ca(I*x))-ca(u*h))*t);f=ca(t*ca(ca(H*d)+ca(ca(G*A)-ca(f*C))));e=ca(t*ca(ca(F*c)+ca(ca(v*E)-ca(x*e))));d=ca(t*ca(ca(ca(D*C)-ca(B*A))-ca(z*d)));c=ca(ca(ca(ca(y*x)-ca(w*v))-ca(u*c))*t);g[a>>2]=ca(t*s);g[a+4>>2]=r;g[a+8>>2]=q;g[a+12>>2]=p;g[a+16>>2]=o;g[a+20>>2]=n;g[a+24>>2]=m;g[a+28>>2]=l;g[a+32>>2]=k;g[a+36>>2]=j;g[a+40>>2]=i;g[a+44>>2]=h;g[a+48>>2]=f;g[a+52>>2]=e;g[a+56>>2]=d;g[a+60>>2]=c;return}function nk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=0,D=0,E=0,F=0,G=Gf,H=Gf,I=Gf;j=c[b>>2]|0;i=c[b+4>>2]|0;h=c[b+8>>2]|0;z=ca(g[b+12>>2]);f=c[b+16>>2]|0;e=c[b+20>>2]|0;d=c[b+24>>2]|0;A=ca(g[b+28>>2]);C=c[b+32>>2]|0;m=c[b+36>>2]|0;l=c[b+40>>2]|0;B=ca(g[b+44>>2]);E=c[b+48>>2]|0;F=c[b+52>>2]|0;D=c[b+56>>2]|0;q=(c[k>>2]=j,ca(g[k>>2]));r=(c[k>>2]=i,ca(g[k>>2]));s=(c[k>>2]=h,ca(g[k>>2]));t=(c[k>>2]=f,ca(g[k>>2]));u=(c[k>>2]=e,ca(g[k>>2]));v=(c[k>>2]=d,ca(g[k>>2]));w=(c[k>>2]=C,ca(g[k>>2]));x=(c[k>>2]=m,ca(g[k>>2]));y=(c[k>>2]=l,ca(g[k>>2]));z=ca(P(ca(ca(z*z)+ca(ca(ca(q*q)+ca(r*r))+ca(s*s)))));A=ca(P(ca(ca(A*A)+ca(ca(ca(t*t)+ca(u*u))+ca(v*v)))));B=ca(P(ca(ca(B*B)+ca(ca(ca(w*w)+ca(x*x))+ca(y*y)))));if(z==ca(0.0)|A==ca(0.0)|B==ca(0.0)){n=1065353216;o=1065353216;p=1065353216;b=C}else{G=ca(ca(1.0)/z);q=ca(q*G);r=ca(r*G);s=ca(s*G);j=(g[k>>2]=q,c[k>>2]|0);i=(g[k>>2]=r,c[k>>2]|0);h=(g[k>>2]=s,c[k>>2]|0);s=ca(ca(1.0)/A);t=ca(t*s);u=ca(u*s);v=ca(v*s);f=(g[k>>2]=t,c[k>>2]|0);e=(g[k>>2]=u,c[k>>2]|0);d=(g[k>>2]=v,c[k>>2]|0);v=ca(ca(1.0)/B);w=ca(w*v);x=ca(x*v);y=ca(y*v);b=(g[k>>2]=w,c[k>>2]|0);m=(g[k>>2]=x,c[k>>2]|0);l=(g[k>>2]=y,c[k>>2]|0);p=(g[k>>2]=z,c[k>>2]|0);o=(g[k>>2]=A,c[k>>2]|0);n=(g[k>>2]=B,c[k>>2]|0)}u=(c[k>>2]=j,ca(g[k>>2]));w=(c[k>>2]=i,ca(g[k>>2]));x=(c[k>>2]=h,ca(g[k>>2]));B=(c[k>>2]=f,ca(g[k>>2]));t=(c[k>>2]=e,ca(g[k>>2]));H=(c[k>>2]=d,ca(g[k>>2]));r=(c[k>>2]=b,ca(g[k>>2]));y=(c[k>>2]=m,ca(g[k>>2]));s=(c[k>>2]=l,ca(g[k>>2]));l=ca(s+ca(t+u))<ca(0.0);m=l&(s>t&s>u^1);C=(t>u|s>u)&l;I=ca(-s);A=ca(-B);z=ca(-u);q=ca(-y);G=ca(-t);v=ca(-x);G=ca(ca((m?I:s)+ca((C?z:u)+((s>t|t>u^1)&l?G:t)))+ca(1.0));z=ca(ca(ca(1.0)/ca(P(ca(G))))*ca(.5));y=ca(z*ca(H-(C?q:y)));x=ca(z*ca(r-((s>t|t>u^1)&l?v:x)));B=ca(z*ca(w-(m?A:B)));G=ca(z*G);z=m?G:y;A=m?B:x;B=m?x:B;G=m?y:G;g[a>>2]=C?A:z;g[a+4>>2]=C?z:A;g[a+8>>2]=C?G:B;g[a+12>>2]=C?B:G;c[a+16>>2]=E;c[a+20>>2]=F;c[a+24>>2]=D;c[a+32>>2]=p;c[a+36>>2]=o;c[a+40>>2]=n;return}function ok(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b>>>16&32767|0)==32767)return;d=c[a+2056>>2]|0;e=c[a+2052>>2]|0;f=b>>>16&32767;while(1){if(d-e>>2>>>0<=f>>>0){b=4;break}b=c[e+(f<<2)>>2]|0;ok(a,c[b+152>>2]|0);d=c[b+136>>2]|0;if(!(0<0|0==0&(d&255)>>>0<127)){b=6;break}_j(a,d,c[b+136+4>>2]|0);e=c[b+136>>2]|0;d=c[b+136+4>>2]|0;c[b+136>>2]=(e&65535)+1&255|e&-256;c[b+136+4>>2]=d;Zj(a,b);d=c[a+2056>>2]|0;e=c[a+2052>>2]|0;if(d-e>>2>>>0<=f>>>0){b=8;break}f=c[(c[e+(f<<2)>>2]|0)+152>>2]&32767;if((f|0)==32767){b=10;break}}if((b|0)==4)kb(877699,877587,410,877710);else if((b|0)==6)kb(763067,759453,1264,763114);else if((b|0)==8)kb(877699,877587,410,877710);else if((b|0)==10)return}function pk(a,b,c,d,e){a=a|0;b=ca(b);c=ca(c);d=ca(d);e=ca(e);var f=0.0,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf;h=ca(ca(b*c)+ca(d*e));do if(!(h>ca(.499900013)))if(h<ca(-.499900013)){i=ca(0.0);f=+X(+(+b),+(+e))*-2.0;b=ca(-90.0);break}else{l=ca(c*ca(2.0));k=ca(b*ca(2.0));j=ca(ca(d*d)*ca(2.0));i=ca(ca(+X(+(+ca(ca(k*e)-ca(l*d))),+(+ca(ca(ca(1.0)-ca(ca(b*b)*ca(2.0)))-j))))*ca(57.2957802));f=+X(+(+ca(ca(l*e)-ca(k*d))),+(+ca(ca(ca(1.0)-ca(ca(c*c)*ca(2.0)))-j)));b=ca(ca(+V(+(+ca(h*ca(2.0)))))*ca(57.2957802));break}else{i=ca(0.0);f=+X(+(+b),+(+e))*2.0;b=ca(90.0)}while(0);l=ca(ca(f)*ca(57.2957802));g[a>>2]=i;g[a+4>>2]=l;g[a+8>>2]=b;return}function qk(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0;k=b[d>>1]|0;m=c[h>>2]|0;l=b[m+4+((k&65535)*84|0)+80>>1]|0;j=b[a>>1]|0;h=b[f>>1]|0;i=(e[m+4+((h&65535)*84|0)+80>>1]|0)<(l&65535);do if((l&65535)<(e[m+4+((j&65535)*84|0)+80>>1]|0)){if(i){b[a>>1]=h;b[f>>1]=j;l=1;h=j;break}b[a>>1]=k;b[d>>1]=j;h=b[f>>1]|0;if((e[m+4+((h&65535)*84|0)+80>>1]|0)<(e[m+4+((j&65535)*84|0)+80>>1]|0)){b[d>>1]=h;b[f>>1]=j;l=2;h=j}else l=1}else if(i){b[d>>1]=h;b[f>>1]=k;h=b[d>>1]|0;i=b[a>>1]|0;if((e[m+4+((h&65535)*84|0)+80>>1]|0)<(e[m+4+((i&65535)*84|0)+80>>1]|0)){b[a>>1]=h;b[d>>1]=i;l=2;h=b[f>>1]|0}else{l=1;h=k}}else l=0;while(0);i=b[g>>1]|0;if((e[m+4+((i&65535)*84|0)+80>>1]|0)>=(e[m+4+((h&65535)*84|0)+80>>1]|0)){d=l;return d|0}b[f>>1]=i;b[g>>1]=h;h=b[f>>1]|0;i=b[d>>1]|0;if((e[m+4+((h&65535)*84|0)+80>>1]|0)>=(e[m+4+((i&65535)*84|0)+80>>1]|0)){d=l+1|0;return d|0}b[d>>1]=h;b[f>>1]=i;h=b[d>>1]|0;i=b[a>>1]|0;if((e[m+4+((h&65535)*84|0)+80>>1]|0)>=(e[m+4+((i&65535)*84|0)+80>>1]|0)){d=l+2|0;return d|0}b[a>>1]=h;b[d>>1]=i;d=l+3|0;return d|0}function rk(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0;l=qk(a,d,f,g,i)|0;j=b[h>>1]|0;k=c[i>>2]|0;i=b[g>>1]|0;if((e[k+4+((j&65535)*84|0)+80>>1]|0)>=(e[k+4+((i&65535)*84|0)+80>>1]|0)){d=l;return d|0}b[g>>1]=j;b[h>>1]=i;i=b[g>>1]|0;j=b[f>>1]|0;if((e[k+4+((i&65535)*84|0)+80>>1]|0)>=(e[k+4+((j&65535)*84|0)+80>>1]|0)){d=l+1|0;return d|0}b[f>>1]=i;b[g>>1]=j;i=b[f>>1]|0;j=b[d>>1]|0;if((e[k+4+((i&65535)*84|0)+80>>1]|0)>=(e[k+4+((j&65535)*84|0)+80>>1]|0)){d=l+2|0;return d|0}b[d>>1]=i;b[f>>1]=j;i=b[d>>1]|0;j=b[a>>1]|0;if((e[k+4+((i&65535)*84|0)+80>>1]|0)>=(e[k+4+((j&65535)*84|0)+80>>1]|0)){d=l+3|0;return d|0}b[a>>1]=i;b[d>>1]=j;d=l+4|0;return d|0}function sk(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;i=b[a+2>>1]|0;l=c[f>>2]|0;k=b[l+4+((i&65535)*84|0)+80>>1]|0;h=b[a>>1]|0;f=b[a+4>>1]|0;g=(e[l+4+((f&65535)*84|0)+80>>1]|0)<(k&65535);do if((k&65535)<(e[l+4+((h&65535)*84|0)+80>>1]|0)){if(g){b[a>>1]=f;b[a+4>>1]=h;f=h;break}b[a>>1]=i;b[a+2>>1]=h;if((e[l+4+((f&65535)*84|0)+80>>1]|0)<(e[l+4+((h&65535)*84|0)+80>>1]|0)){b[a+2>>1]=f;b[a+4>>1]=h;f=h}}else if(g){b[a+2>>1]=f;b[a+4>>1]=i;if((e[l+4+((f&65535)*84|0)+80>>1]|0)<(e[l+4+((h&65535)*84|0)+80>>1]|0)){b[a>>1]=f;b[a+2>>1]=h;f=i}else f=i}while(0);if((a+6|0)==(d|0))return;else{k=a+6|0;g=a+4|0}while(1){j=b[k>>1]|0;if((e[l+4+((j&65535)*84|0)+80>>1]|0)<(e[l+4+((f&65535)*84|0)+80>>1]|0)){h=k;i=g;while(1){b[h>>1]=f;if((i|0)==(a|0)){f=a;break}g=i+-2|0;f=b[g>>1]|0;if((e[l+4+((j&65535)*84|0)+80>>1]|0)>=(e[l+4+((f&65535)*84|0)+80>>1]|0)){f=i;break}else{h=i;i=g}}b[f>>1]=j}g=k+2|0;if((g|0)==(d|0))break;j=k;f=b[k>>1]|0;k=g;g=j}return}function tk(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;switch(d-a>>1|0){case 2:{h=b[d+-2>>1]|0;m=c[f>>2]|0;g=b[a>>1]|0;if((e[m+4+((h&65535)*84|0)+80>>1]|0)>=(e[m+4+((g&65535)*84|0)+80>>1]|0)){a=1;return a|0}b[a>>1]=h;b[d+-2>>1]=g;a=1;return a|0}case 3:{i=b[a+2>>1]|0;j=c[f>>2]|0;m=b[j+4+((i&65535)*84|0)+80>>1]|0;f=b[a>>1]|0;g=b[d+-2>>1]|0;h=(e[j+4+((g&65535)*84|0)+80>>1]|0)<(m&65535);if((m&65535)>=(e[j+4+((f&65535)*84|0)+80>>1]|0)){if(!h){a=1;return a|0}b[a+2>>1]=g;b[d+-2>>1]=i;g=b[a+2>>1]|0;h=b[a>>1]|0;if((e[j+4+((g&65535)*84|0)+80>>1]|0)>=(e[j+4+((h&65535)*84|0)+80>>1]|0)){a=1;return a|0}b[a>>1]=g;b[a+2>>1]=h;a=1;return a|0}if(h){b[a>>1]=g;b[d+-2>>1]=f;a=1;return a|0}b[a>>1]=i;b[a+2>>1]=f;g=b[d+-2>>1]|0;if((e[j+4+((g&65535)*84|0)+80>>1]|0)>=(e[j+4+((f&65535)*84|0)+80>>1]|0)){a=1;return a|0}b[a+2>>1]=g;b[d+-2>>1]=f;a=1;return a|0}case 4:{qk(a,a+2|0,a+4|0,d+-2|0,f)|0;a=1;return a|0}case 5:{rk(a,a+2|0,a+4|0,a+6|0,d+-2|0,f)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{g=b[a+2>>1]|0;l=c[f>>2]|0;k=b[l+4+((g&65535)*84|0)+80>>1]|0;h=b[a>>1]|0;f=b[a+4>>1]|0;i=(e[l+4+((f&65535)*84|0)+80>>1]|0)<(k&65535);do if((k&65535)<(e[l+4+((h&65535)*84|0)+80>>1]|0)){if(i){b[a>>1]=f;b[a+4>>1]=h;g=h;break}b[a>>1]=g;b[a+2>>1]=h;if((e[l+4+((f&65535)*84|0)+80>>1]|0)<(e[l+4+((h&65535)*84|0)+80>>1]|0)){b[a+2>>1]=f;b[a+4>>1]=h;g=h}else g=f}else if(i){b[a+2>>1]=f;b[a+4>>1]=g;if((e[l+4+((f&65535)*84|0)+80>>1]|0)<(e[l+4+((h&65535)*84|0)+80>>1]|0)){b[a>>1]=f;b[a+2>>1]=h}}else g=f;while(0);if((a+6|0)==(d|0)){a=1;return a|0}else{i=g;h=0;g=a+6|0;f=a+4|0}while(1){k=b[g>>1]|0;if((e[l+4+((k&65535)*84|0)+80>>1]|0)<(e[l+4+((i&65535)*84|0)+80>>1]|0)){j=i;i=g;while(1){b[i>>1]=j;if((f|0)==(a|0)){f=a;break}i=f+-2|0;j=b[i>>1]|0;if((e[l+4+((k&65535)*84|0)+80>>1]|0)>=(e[l+4+((j&65535)*84|0)+80>>1]|0))break;else{n=f;f=i;i=n}}b[f>>1]=k;h=h+1|0;if((h|0)==8)break}f=g+2|0;if((f|0)==(d|0)){g=1;m=30;break}n=g;i=b[g>>1]|0;g=f;f=n}if((m|0)==30)return g|0;n=(g+2|0)==(d|0);return n|0}}return 0}function uk(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{kb(864513,864231,115,877843);break}case -1:{kb(864528,864231,116,877843);break}default:{if((d|0)==-1)kb(864552,864231,117,877843);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)kb(864574,864231,118,877843);if(!e){c[a+4>>2]=b;e=JEa(b<<2)|0;c[a>>2]=e;UEa(e|0,-1,b<<2|0)|0;b=JEa(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;uk(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;bk(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}KEa(c[a>>2]|0);KEa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function vk(b){b=b|0;if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;TAa(b);return}function wk(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;f=i;i=i+176|0;xi(f+84|0);Co(a,763420,f+84|0)|0;c[f+84+4>>2]=763420;c[f+84+8>>2]=e;c[f+84+12>>2]=665;c[f+84+16>>2]=666;c[f+84+20>>2]=667;c[f+84+24>>2]=668;c[f+84+28>>2]=669;c[f+84+32>>2]=670;c[f+84+36>>2]=671;c[f+84+40>>2]=54;c[f+84+52>>2]=672;c[f+84+56>>2]=673;c[f+84+60>>2]=199;c[f+84+64>>2]=674;c[f+84+68>>2]=55;c[f+84+72>>2]=675;e=c[f+84+76>>2]|0;b[f+84+80>>1]=200;c[f+84+76>>2]=e|3;e=Mi(d,f+84|0)|0;if(e){d=e;i=f;return d|0}xi(f);Co(a,767878,f)|0;c[f+4>>2]=767878;c[f+8>>2]=0;c[f+12>>2]=676;c[f+16>>2]=677;c[f+36>>2]=678;c[f+76>>2]=c[f+76>>2]|2;c[f+40>>2]=56;b[f+80>>1]=250;d=Mi(d,f)|0;i=f;return d|0}function xk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function yk(a){a=a|0;var b=0;si(a+32|0);b=a+80|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function zk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Ak(a){a=a|0;var b=0,d=0,e=0;b=QAa(48)|0;d=b;e=d+44|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[b+36>>2]=c[a>>2];c[b+40>>2]=c[a+4>>2];c[b+44>>2]=c[a+8>>2];return b|0}function Bk(a){a=a|0;var b=0;if(!a)return;b=c[a+4>>2]|0;if(b)Mf[b&511](c[a+8>>2]|0);b=c[a+16>>2]|0;if(b)Mf[b&511](c[a+20>>2]|0);b=c[a+28>>2]|0;if(b)Mf[b&511](c[a+32>>2]|0);SAa(a);return}function Ck(a,b,d){a=a|0;b=b|0;d=d|0;c[a+(b*12|0)>>2]=c[d>>2];c[a+(b*12|0)+4>>2]=c[d+4>>2];c[a+(b*12|0)+8>>2]=c[d+8>>2];return}function Dk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=c[a>>2]|0;if((f|0)!=0?(g=ng[f&31](a,c[a+8>>2]|0,b,d,e)|0,(g|0)!=-1):0){e=g;i=k;return e|0}f=c[a+12>>2]|0;if((f|0)!=0?(h=ng[f&31](a,c[a+20>>2]|0,b,d,e)|0,(h|0)!=-1):0){e=h;i=k;return e|0}f=c[a+24>>2]|0;if((f|0)!=0?(j=ng[f&31](a,c[a+32>>2]|0,b,d,e)|0,(j|0)!=-1):0){e=j;i=k;return e|0}c[k>>2]=sea(b,d)|0;bga(4,768170,763428,k);e=-1;i=k;return e|0}function Ek(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;c[g+24>>2]=0;f=Mm(b,c[16366]|0,g+24|0)|0;c[d>>2]=0;e=c[g+24>>2]|0;if(!((f|0)==0&(e|0)!=0)){d=1;i=g;return d|0};c[g+8>>2]=0;c[g+8+4>>2]=0;c[g+8+8>>2]=0;c[g+8+12>>2]=0;pda(e,1,g+8|0,g+8+8|0,g+8+4|0);f=c[g+24>>2]|0;e=c[g+8>>2]|0;if(((c[g+8+8>>2]|0)-e|0)>>>0<f>>>0)kb(877568,877587,437,877691);c[g+8+4>>2]=e+f;if((Nm(b,c[16366]|0,g+8|0)|0)==0?(c[g>>2]=0,(Im(c[g+8>>2]|0,c[g+24>>2]|0,c[16366]|0,g)|0)==0):0){c[d>>2]=c[g>>2];if(a[g+8+12>>0]&1){d=1;i=g;return d|0}e=c[g+8>>2]|0;if(!e){d=1;i=g;return d|0}TAa(e);d=1;i=g;return d|0}if(a[g+8+12>>0]&1){d=0;i=g;return d|0}e=c[g+8>>2]|0;if(!e){d=0;i=g;return d|0}TAa(e);d=0;i=g;return d|0}function Fk(a){a=a|0;if(!a)return;Om(a);return}function Gk(b,d,e,f,j){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;if(!d){j=-1;i=o;return j|0}m=c[d>>2]|0;l=c[d+4>>2]|0;a:do if(l){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(e|0)?(c[p+4>>2]|0)==(f|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break a}k=c[m+(k<<5)+16>>2]|0;if((c[d+60>>2]|0)>>>0<=k>>>0)kb(863419,765792,91,877710);h[j+8>>3]=+ca(g[(c[d+56>>2]|0)+(k<<2)>>2]);c[j>>2]=0;p=0;i=o;return p|0}while(0);m=c[d+8>>2]|0;l=c[d+12>>2]|0;b:do if(l){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(e|0)?(c[p+4>>2]|0)==(f|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break b}k=c[m+(k<<5)+16>>2]|0;if((c[d+68>>2]|0)>>>0<=k>>>0)kb(863419,765792,99,877710);d=(c[d+64>>2]|0)+(k<<3)|0;p=c[d+4>>2]|0;c[j+8>>2]=c[d>>2];c[j+8+4>>2]=p;c[j>>2]=1;p=0;i=o;return p|0}while(0);m=c[d+16>>2]|0;l=c[d+20>>2]|0;c:do if(l){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(e|0)?(c[p+4>>2]|0)==(f|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break c}k=c[m+(k<<5)+16>>2]|0;if((c[d+76>>2]|0)>>>0<=k>>>0)kb(863419,765792,106,877710);p=c[(c[d+72>>2]|0)+(k<<2)>>2]|0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+20>>2]=0;c[o+24>>2]=0;c[o+28>>2]=0;Nf[c[b+44>>2]&127](c[b+40>>2]|0,o);if(bZ(c[b+40>>2]|0,p,j+8|0,o)|0){p=-2;i=o;return p|0}c[j>>2]=2;p=0;i=o;return p|0}while(0);m=c[d+24>>2]|0;l=c[d+28>>2]|0;d:do if(l){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(e|0)?(c[p+4>>2]|0)==(f|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break d}l=c[m+(k<<5)+16>>2]|0;m=c[d+60>>2]|0;if(m>>>0<=l>>>0)kb(863419,765792,91,877710);k=c[d+56>>2]|0;c[j+8>>2]=c[k+(l<<2)>>2];if(m>>>0<=(l+1|0)>>>0)kb(863419,765792,91,877710);c[j+8+4>>2]=c[k+(l+1<<2)>>2];if(m>>>0<=(l+2|0)>>>0)kb(863419,765792,91,877710);c[j+16>>2]=c[k+(l+2<<2)>>2];c[j>>2]=3;p=0;i=o;return p|0}while(0);m=c[d+32>>2]|0;l=c[d+36>>2]|0;e:do if(l){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(e|0)?(c[p+4>>2]|0)==(f|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break e}l=c[m+(k<<5)+16>>2]|0;m=c[d+60>>2]|0;if(m>>>0<=l>>>0)kb(863419,765792,91,877710);k=c[d+56>>2]|0;c[j+8>>2]=c[k+(l<<2)>>2];if(m>>>0<=(l+1|0)>>>0)kb(863419,765792,91,877710);c[j+8+4>>2]=c[k+(l+1<<2)>>2];if(m>>>0<=(l+2|0)>>>0)kb(863419,765792,91,877710);c[j+16>>2]=c[k+(l+2<<2)>>2];if(m>>>0<=(l+3|0)>>>0)kb(863419,765792,91,877710);c[j+20>>2]=c[k+(l+3<<2)>>2];c[j>>2]=4;p=0;i=o;return p|0}while(0);m=c[d+40>>2]|0;l=c[d+44>>2]|0;f:do if(l){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(e|0)?(c[p+4>>2]|0)==(f|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break f}l=c[m+(k<<5)+16>>2]|0;m=c[d+60>>2]|0;if(m>>>0<=l>>>0)kb(863419,765792,91,877710);k=c[d+56>>2]|0;c[j+8>>2]=c[k+(l<<2)>>2];if(m>>>0<=(l+1|0)>>>0)kb(863419,765792,91,877710);c[j+8+4>>2]=c[k+(l+1<<2)>>2];if(m>>>0<=(l+2|0)>>>0)kb(863419,765792,91,877710);c[j+16>>2]=c[k+(l+2<<2)>>2];if(m>>>0<=(l+3|0)>>>0)kb(863419,765792,91,877710);c[j+20>>2]=c[k+(l+3<<2)>>2];c[j>>2]=5;p=0;i=o;return p|0}while(0);m=c[d+48>>2]|0;l=c[d+52>>2]|0;if(!l){p=-1;i=o;return p|0}else k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(e|0)?(c[p+4>>2]|0)==(f|0):0)break;k=k+1|0;if(k>>>0>=l>>>0){k=-1;n=61;break}}if((n|0)==61){i=o;return k|0}k=c[m+(k<<5)+16>>2]|0;if((c[d+60>>2]|0)>>>0<=k>>>0)kb(863419,765792,91,877710);a[j+8>>0]=ca(g[(c[d+56>>2]|0)+(k<<2)>>2])!=ca(0.0)&1;c[j>>2]=6;p=0;i=o;return p|0}function Hk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0;g=i;i=i+16|0;f=y2(b,d)|0;switch(f|0){case 3:{c[e>>2]=0;h[e+8>>3]=+G2(b,d);e=0;i=g;return e|0}case 1:{c[e>>2]=6;a[e+8>>0]=(I2(b,d)|0)!=0&1;e=0;i=g;return e|0}case 7:{if(hY(b,d)|0){c[e>>2]=1;d=lY(b,d)|0;c[e+8>>2]=d;c[e+8+4>>2]=D;e=0;i=g;return e|0}if(TY(b,d)|0){c[e>>2]=2;d=$Y(b,d)|0;c[e+8>>2]=c[d>>2];c[e+8+4>>2]=c[d+4>>2];c[e+8+8>>2]=c[d+8>>2];c[e+8+12>>2]=c[d+12>>2];c[e+8+16>>2]=c[d+16>>2];c[e+8+20>>2]=c[d+20>>2];c[e+8+24>>2]=c[d+24>>2];c[e+8+28>>2]=c[d+28>>2];e=0;i=g;return e|0}if(BZ(b,d)|0){c[e>>2]=3;f=IZ(b,d)|0;b=c[f+4>>2]|0;d=c[f+8>>2]|0;c[e+8>>2]=c[f>>2];c[e+8+4>>2]=b;c[e+16>>2]=d;e=0;i=g;return e|0}if(CZ(b,d)|0){c[e>>2]=4;j=KZ(b,d)|0;f=c[j+4>>2]|0;b=c[j+8>>2]|0;d=c[j+12>>2]|0;c[e+8>>2]=c[j>>2];c[e+8+4>>2]=f;c[e+16>>2]=b;c[e+20>>2]=d;e=0;i=g;return e|0}if(!(DZ(b,d)|0)){j=-3;i=g;return j|0}c[e>>2]=5;f=MZ(b,d)|0;b=c[f+4>>2]|0;d=c[f+8>>2]|0;j=c[f+12>>2]|0;c[e+8>>2]=c[f>>2];c[e+8+4>>2]=b;c[e+16>>2]=d;c[e+20>>2]=j;j=0;i=g;return j|0}default:{c[g>>2]=z2(b,f)|0;bga(4,768170,763474,g);j=-3;i=g;return j|0}}return 0}function Ik(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,j=0;e=i;i=i+48|0;switch(c[b>>2]|0){case 0:{Q2(a,+h[b+8>>3]);i=e;return}case 1:{jY(a,c[b+8>>2]|0,c[b+8+4>>2]|0);i=e;return}case 2:{YY(a,b+8|0);i=e;return}case 3:{g=c[b+8+4>>2]|0;f=c[b+16>>2]|0;c[e+32>>2]=c[b+8>>2];c[e+32+4>>2]=g;c[e+32+8>>2]=f;HZ(a,e+32|0);i=e;return}case 4:{j=c[b+8+4>>2]|0;f=c[b+16>>2]|0;g=c[b+20>>2]|0;c[e+16>>2]=c[b+8>>2];c[e+16+4>>2]=j;c[e+16+8>>2]=f;c[e+16+12>>2]=g;JZ(a,e+16|0);i=e;return}case 5:{f=c[b+8+4>>2]|0;g=c[b+16>>2]|0;j=c[b+20>>2]|0;c[e>>2]=c[b+8>>2];c[e+4>>2]=f;c[e+8>>2]=g;c[e+12>>2]=j;LZ(a,e);i=e;return}case 6:{X2(a,d[b+8>>0]|0);i=e;return}default:{i=e;return}}}function Jk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+112|0;j=IW(b)|0;k=s2(j)|0;if(e){c[o+88>>2]=0;c[o+88+4>>2]=0;c[o+88+8>>2]=0;c[o+88+12>>2]=0;l=o+88+8|0;m=o+88+4|0;pda(4,48,o+88|0,l,m);zZ(j,d,e);P2(j);a:do if(s3(j,-2)|0){while(1){if(C2(j,-2)|0){si(o+48|0);b=Hk(j,-1,o+48|0)|0;t2(j,-2);if(b){d=15;break}b=c[m>>2]|0;if((b|0)==(c[l>>2]|0)){if(a[o+88+12>>0]&1){d=10;break}pda(((b-(c[o+88>>2]|0)|0)/48|0)+4|0,48,o+88|0,l,m)}si(o+8|0);b=hea(J2(j,-1,0)|0)|0;c[o>>2]=b;c[o+4>>2]=D;b=o+8|0;d=o+48|0;e=b+40|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));b=c[m>>2]|0;if((c[l>>2]|0)==(b|0)){d=13;break}c[m>>2]=b+48;d=o;e=b+48|0;do{c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0))}if(!(s3(j,-2)|0)){b=o+88|0;d=18;break a}}if((d|0)==10)kb(875475,877587,424,877843);else if((d|0)==13)kb(875082,877587,464,877932);else if((d|0)==15){t2(j,-3);if((k|0)==(s2(j)|0)){g=1;h=b;break}else kb(874312,763510,146,763553)}}else{b=o+88|0;d=18}while(0);if((d|0)==18){t2(j,-2);d=c[m>>2]|0;b=c[b>>2]|0;if((d|0)==(b|0)){g=0;h=0}else{g=QAa(16)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[o+88>>2]=0;c[g>>2]=b;c[m>>2]=0;c[g+4>>2]=d;h=c[l>>2]|0;c[l>>2]=0;c[g+8>>2]=h;h=a[o+88+12>>0]|0;a[o+88+12>>0]=h&-2;a[g+12>>0]=h&1;c[f>>2]=g;g=0;h=0}}if((a[o+88+12>>0]&1)==0?(n=c[o+88>>2]|0,(n|0)!=0):0)TAa(n);if(g){f=h;i=o;return f|0}}if((k|0)==(s2(j)|0)){f=0;i=o;return f|0}else kb(874312,763510,159,763553);return 0}function Kk(b){b=b|0;var d=0;if(!b)return;if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,(d|0)!=0):0)TAa(d);SAa(b);return}function Lk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!b){h=-1;return h|0}g=c[b+4>>2]|0;h=c[b>>2]|0;if((g|0)==(h|0)){h=-1;return h|0}else a=0;while(1){if(((g-h|0)/48|0)>>>0<=a>>>0){b=4;break}b=h+(a*48|0)|0;if((c[b>>2]|0)==(d|0)?(c[b+4>>2]|0)==(e|0):0){b=6;break}a=a+1|0;if(a>>>0>=((g-h|0)/48|0)>>>0){a=-1;b=8;break}}if((b|0)==4)kb(877699,877587,410,877710);else if((b|0)==6){a=h+(a*48|0)+8|0;b=f+40|0;do{c[f>>2]=c[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(b|0));h=0;return h|0}else if((b|0)==8)return a|0;return 0}function Mk(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;pda(1024,4,a,a+8|0,a+4|0);return}function Nk(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+112|0;c[s+32>>2]=0;c[s+32+4>>2]=0;c[s+32+8>>2]=0;c[s+32+12>>2]=0;c[s+32+16>>2]=0;c[s+32+20>>2]=0;c[s+32+24>>2]=0;c[s+32+28>>2]=0;if(!(XY(a,s+32|0)|0)){X5(a,763788,s+104|0)|0;i=s;return};c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[s+20>>2]=0;c[s+24>>2]=0;c[s+28>>2]=0;WY(a,b,s,s+32|0)|0;j=c[s+32>>2]|0;k=c[s+32+4>>2]|0;if(((j|0)==(c[s>>2]|0)?(k|0)==(c[s+4>>2]|0):0)?(n=Mj(d)|0,(j|0)==(n|0)&(k|0)==(D|0)):0){n=kj(d,c[s+16>>2]|0,c[s+16+4>>2]|0)|0;if(!n){c[s+72>>2]=J2(a,b,0)|0;X5(a,763652,s+72|0)|0;i=s;return}j=c[s+24>>2]|0;k=c[s+24+4>>2]|0;m=c[n+84>>2]|0;d=c[m+4>>2]|0;m=c[m>>2]|0;a:do if((d|0)==(m|0))r=15;else{b=0;l=0;while(1){if(((d-m|0)/80|0)>>>0<=l>>>0){r=9;break}t=m+(l*80|0)|0;o=c[(c[m+(l*80|0)+16>>2]|0)+76>>2]&1;if((c[t>>2]|0)==(j|0)?(c[t+4>>2]|0)==(k|0):0){p=b;q=l;break}l=l+1|0;if(l>>>0>=((d-m|0)/80|0)>>>0){r=15;break a}else b=o+b|0}if((r|0)==9)kb(877699,877587,417,877710);if(!o)j=0;else j=c[n+160+(p<<2)>>2]|0;c[f>>2]=j;k=c[m+(q*80|0)+20>>2]|0;j=(e|0)!=0}while(0);if((r|0)==15)if((e|0)!=0|(f|0)!=0){X5(a,763674,s+80|0)|0;i=s;return}else{k=0;j=0}if(h)c[h>>2]=Ki(c[n+80>>2]|0,k)|0;if(j){if(Co(c[c[n+80>>2]>>2]|0,e,s+108|0)|0){c[s+88>>2]=e;X5(a,763707,s+88|0)|0;i=s;return}j=c[(c[n+80>>2]|0)+4>>2]|0;if((c[j+4+(k*84|0)>>2]|0)!=(c[s+108>>2]|0)){t=c[j+4+(k*84|0)+4>>2]|0;c[s+96>>2]=e;c[s+96+4>>2]=t;X5(a,763737,s+96|0)|0;i=s;return}}if(!g){i=s;return};c[g>>2]=c[s>>2];c[g+4>>2]=c[s+4>>2];c[g+8>>2]=c[s+8>>2];c[g+12>>2]=c[s+12>>2];c[g+16>>2]=c[s+16>>2];c[g+20>>2]=c[s+20>>2];c[g+24>>2]=c[s+24>>2];c[g+28>>2]=c[s+28>>2];i=s;return}X5(a,763582,s+64|0)|0;i=s;return}function Ok(a){a=a|0;var b=0;b=i;i=i+16|0;a=aZ(a,b,763844)|0;i=b;return (a?c[b>>2]|0:0)|0}function Pk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+192|0;JW(a);d=PW(a,-1,763844,763861)|0;t2(a,-2);b=c[d+4>>2]|0;c[f+32>>2]=0;c[f+32+4>>2]=0;c[f+32+8>>2]=0;c[f+32+12>>2]=0;c[f+32+16>>2]=0;c[f+32+20>>2]=0;c[f+32+24>>2]=0;c[f+32+28>>2]=0;XY(a,f+32|0)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;WY(a,1,f,f+32|0)|0;g=c[f>>2]|0;e=c[f+4>>2]|0;d=Mj(c[(c[d+4>>2]|0)+80>>2]|0)|0;if(!((g|0)==(d|0)&(e|0)==(D|0))){g=X5(a,763945,f+144|0)|0;i=f;return g|0}if(!(C2(a,2)|0)){d=lY(a,2)|0;e=D}else{d=hea(J2(a,2,0)|0)|0;e=D}b=Kj(b)|0;b=kj(b,c[f+16>>2]|0,c[f+16+4>>2]|0)|0;if(!b){c[f+152>>2]=sea(c[f+16>>2]|0,c[f+16+4>>2]|0)|0;g=X5(a,788887,f+152|0)|0;i=f;return g|0}yk(f+64|0);b=Tj(b,c[f+24>>2]|0,c[f+24+4>>2]|0,d,e,f+64|0)|0;switch(b|0){case 0:{Ik(a,f+64+32|0);b=1;break}case -1:{S2(a,883306,0);x2(a,1);t3(a,2);g=J2(a,-1,0)|0;t2(a,-2);b=sea(d,e)|0;c[f+160>>2]=g;c[f+160+4>>2]=b;b=X5(a,764006,f+160|0)|0;break}case -5:{g=sea(c[f+24>>2]|0,c[f+24+4>>2]|0)|0;b=J2(a,1,0)|0;c[f+168>>2]=g;c[f+168+4>>2]=b;b=X5(a,764050,f+168|0)|0;break}default:{c[f+176>>2]=b;b=X5(a,764100,f+176|0)|0}}g=b;i=f;return g|0}function Qk(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+256|0;JW(a);e=PW(a,-1,763844,763861)|0;t2(a,-2);b=c[e+4>>2]|0;c[g+112>>2]=0;c[g+112+4>>2]=0;c[g+112+8>>2]=0;c[g+112+12>>2]=0;c[g+112+16>>2]=0;c[g+112+20>>2]=0;c[g+112+24>>2]=0;c[g+112+28>>2]=0;XY(a,g+112|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;WY(a,1,g,g+112|0)|0;d=c[g>>2]|0;f=c[g+4>>2]|0;e=Mj(c[(c[e+4>>2]|0)+80>>2]|0)|0;if(!((d|0)==(e|0)&(f|0)==(D|0)))X5(a,764133,g+184|0)|0;if(!(C2(a,2)|0)){e=lY(a,2)|0;f=D}else{e=hea(J2(a,2,0)|0)|0;f=D}si(g+144|0);d=Kj(b)|0;d=kj(d,c[g+16>>2]|0,c[g+16+4>>2]|0)|0;if(!d){c[g+192>>2]=sea(c[g+16>>2]|0,c[g+16+4>>2]|0)|0;a=X5(a,764194,g+192|0)|0;i=g;return a|0}b=Hk(a,3,g+144|0)|0;if(!b)b=Uj(d,c[g+24>>2]|0,c[g+24+4>>2]|0,e,f,g+144|0)|0;switch(b|0){case -1:{S2(a,883306,0);x2(a,1);t3(a,2);d=J2(a,-1,0)|0;t2(a,-2);f=sea(e,f)|0;c[g+200>>2]=d;c[g+200+4>>2]=f;a=X5(a,764006,g+200|0)|0;i=g;return a|0}case -4:case -3:{yk(g+32|0);Tj(d,c[g+24>>2]|0,c[g+24+4>>2]|0,e,f,g+32|0)|0;d=sea(e,f)|0;e=J2(a,1,0)|0;switch(c[g+32+32>>2]|0){case 0:{b=865362;break}case 1:{b=818164;break}case 2:{b=764283;break}case 3:{b=764269;break}case 4:{b=764255;break}case 5:{b=764244;break}case 6:{b=827050;break}default:b=764236}c[g+208>>2]=d;c[g+208+4>>2]=e;c[g+208+8>>2]=b;a=X5(a,764291,g+208|0)|0;i=g;return a|0}case -5:{e=sea(c[g+24>>2]|0,c[g+24+4>>2]|0)|0;f=J2(a,1,0)|0;c[g+224>>2]=e;c[g+224+4>>2]=f;a=X5(a,764050,g+224|0)|0;i=g;return a|0}case -8:{a=X5(a,764330,g+232|0)|0;i=g;return a|0}case -9:{c[g+240>>2]=sea(e,f)|0;a=X5(a,764377,g+240|0)|0;i=g;return a|0}case 0:{a=0;i=g;return a|0}default:{c[g+248>>2]=b;a=X5(a,764425,g+248|0)|0;i=g;return a|0}}return 0}function Rk(a){a=a|0;var b=0;b=i;i=i+32|0;vj(b,sl(a,1)|0);c[b+16>>2]=c[b>>2];c[b+16+4>>2]=c[b+4>>2];c[b+16+8>>2]=c[b+8>>2];HZ(a,b+16|0);i=b;return 1}function Sk(a){a=a|0;var b=0;b=i;i=i+16|0;wj(b,sl(a,1)|0);LZ(a,b);i=b;return 1}function Tk(a){a=a|0;var b=0;b=i;i=i+16|0;yj(b,sl(a,1)|0);HZ(a,b);i=b;return 1}function Uk(a){a=a|0;var b=0;b=i;i=i+16|0;yj(b,sl(a,1)|0);HZ(a,b);i=b;return 1}function Vk(a){a=a|0;Q2(a,+ca(xj(sl(a,1)|0)));return 1}function Wk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=sl(a,2)|0;a=IZ(a,1)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];Nj(d,b);i=b;return 0}function Xk(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=sl(a,2)|0;a=MZ(a,1)|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];c[b+12>>2]=c[a+12>>2];Oj(d,b);i=b;return 0}function Yk(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0,j=0,l=0;j=i;i=i+32|0;h=sl(a,2)|0;if(BZ(a,1)|0){f=IZ(a,1)|0;d=c[f>>2]|0;e=c[f+4>>2]|0;f=c[f+8>>2]|0;l=!((c[k>>2]=d,ca(g[k>>2]))<=ca(0.0));l=l&!((c[k>>2]=e,ca(g[k>>2]))<=ca(0.0));if(l&!((c[k>>2]=f,ca(g[k>>2]))<=ca(0.0))){c[j>>2]=d;c[j+4>>2]=e;c[j+8>>2]=f;Qj(h,j);l=0;i=j;return l|0}else{l=X5(a,764458,j+16|0)|0;i=j;return l|0}}else{b=+g6(a,1);if(!(b<=0.0)){Pj(h,ca(b));l=0;i=j;return l|0}else{l=X5(a,764540,j+24|0)|0;i=j;return l|0}}return 0}function Zk(a){a=a|0;var b=0;b=i;i=i+32|0;zj(b,sl(a,1)|0);c[b+16>>2]=c[b>>2];c[b+16+4>>2]=c[b+4>>2];c[b+16+8>>2]=c[b+8>>2];HZ(a,b+16|0);i=b;return 1}function _k(a){a=a|0;var b=0;b=i;i=i+16|0;Aj(b,sl(a,1)|0);LZ(a,b);i=b;return 1}function $k(a){a=a|0;var b=0;b=i;i=i+16|0;Cj(b,sl(a,1)|0);HZ(a,b);i=b;return 1}function al(a){a=a|0;Q2(a,+ca(Bj(sl(a,1)|0)));return 1}function bl(a){a=a|0;var b=0,d=0;JW(a);b=PW(a,-1,763844,763861)|0;t2(a,-2);if((s2(a)|0)>0){d=a6(a,1,0)|0;b=c[b+4>>2]|0;b=jj(b,d,_Ca(d)|0)|0;jY(a,b,D);return 1}else{d=(c[b+4>>2]|0)+96|0;jY(a,c[d>>2]|0,c[d+4>>2]|0);return 1}return 0}function cl(a){a=a|0;var b=0,d=0;b=c[c[c[a+12>>2]>>2]>>2]|0;d=s2(b)|0;WW(b,-1e4,c[a+16>>2]|0);c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;if((d|0)==(s2(b)|0))return;else kb(874312,764599,1080,764639)}function dl(a,b,d,e,f,g,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;m=i;i=i+32|0;k=c[c[h>>2]>>2]|0;l=s2(k)|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;o=(c[a+80>>2]|0)+4208|0;n=c[o+4>>2]|0;c[m>>2]=c[o>>2];c[m+4>>2]=n;n=c[a+96+4>>2]|0;c[m+16>>2]=c[a+96>>2];c[m+16+4>>2]=n;c[m+24>>2]=b;c[m+24+4>>2]=d;do if(g){b3(k,-1e4,j);b3(k,-1e4,c[h+8>>2]|0);x2(k,-1);KW(k);YY(k,m);jY(k,e,f);if((y2(k,-4)|0)==6){UW(k,3,0)|0;P2(k);KW(k);break}else kb(764655,764599,1108,764688)}while(0);WW(k,-1e4,j);if((l|0)==(s2(k)|0)){i=m;return}else kb(874312,764599,1117,764688)}function el(a){a=a|0;var b=0,d=Gf,e=0,f=0,g=Gf,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;u=i;i=i+240|0;r=s2(a)|0;JW(a);m=PW(a,-1,763844,763861)|0;t2(a,-2);p=c[m+4>>2]|0;c[u+32>>2]=0;c[u+32+4>>2]=0;c[u+32+8>>2]=0;c[u+32+12>>2]=0;c[u+32+16>>2]=0;c[u+32+20>>2]=0;c[u+32+24>>2]=0;c[u+32+28>>2]=0;XY(a,u+32|0)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;c[u+20>>2]=0;c[u+24>>2]=0;c[u+28>>2]=0;WY(a,1,u,u+32|0)|0;p=Kj(p)|0;o=c[u>>2]|0;t=c[u+4>>2]|0;s=Mj(p)|0;if(!((o|0)==(s|0)&(t|0)==(D|0)))X5(a,764708,u+104|0)|0;if(!(C2(a,2)|0)){s=lY(a,2)|0;t=D}else{s=hea(J2(a,2,0)|0)|0;t=D}n=kj(p,c[u+16>>2]|0,c[u+16+4>>2]|0)|0;if(!n){c[u+112>>2]=sea(c[u+16>>2]|0,c[u+16+4>>2]|0)|0;a=X5(a,788887,u+112|0)|0;i=u;return a|0}o=i6(a,3)|0;if((o|0)>6){a=X5(a,764774,u+120|0)|0;i=u;return a|0}si(u+64|0);a:do if(!(Hk(a,4,u+64|0)|0)){do if(!(B2(a,5)|0))if(AZ(a,5)|0){h=GZ(a,5)|0;x2(a,5);b=41;j=200;k=m;l=VW(a,-1e4)|0;break}else{q=X5(a,865304,u+144|0)|0;break a}else{b=i6(a,5)|0;if((b|0)>41){q=X5(a,865280,u+136|0)|0;break a}else{h=0;j=0;k=0;l=0}}while(0);g=ca(+g6(a,6));if((r|0)>6){d=ca(+g6(a,7));if((r|0)>7?(y2(a,8)|0)==6:0){x2(a,8);e=1;f=VW(a,-1e4)|0}else{e=0;f=0}}else{d=ca(0.0);e=0;f=0}w=c[u+24>>2]|0;v=c[u+24+4>>2]|0;c[u+188>>2]=b;c[u+188+4>>2]=h;c[u+188+8>>2]=j;c[u+188+12>>2]=k;c[u+188+16>>2]=l;c[u+208>>2]=c[u+188>>2];c[u+208+4>>2]=c[u+188+4>>2];c[u+208+8>>2]=c[u+188+8>>2];c[u+208+12>>2]=c[u+188+12>>2];c[u+208+16>>2]=c[u+188+16>>2];b=fm(p,n,w,v,s,t,o,u+64|0,u+208|0,g,d,e,m,f)|0;switch(b|0){case 0:{if((s2(a)|0)==(r|0)){q=0;break a}kb(867928,764599,1307,765024);break}case -1:{S2(a,883306,0);YY(a,u);t3(a,2);w=J2(a,-1,0)|0;t2(a,-2);q=sea(s,t)|0;c[u+152>>2]=w;c[u+152+4>>2]=q;q=X5(a,764006,u+152|0)|0;break a}case -4:case -3:{S2(a,883306,0);YY(a,u);t3(a,2);q=J2(a,-1,0)|0;t2(a,-2);c[u+160>>2]=sea(s,t)|0;c[u+160+4>>2]=q;q=X5(a,764888,u+160|0)|0;break a}case -5:{w=sea(c[u+24>>2]|0,c[u+24+4>>2]|0)|0;q=J2(a,1,0)|0;c[u+168>>2]=w;c[u+168+4>>2]=q;q=X5(a,764050,u+168|0)|0;break a}case -9:{S2(a,883306,0);YY(a,u);t3(a,2);q=J2(a,-1,0)|0;t2(a,-2);c[u+176>>2]=sea(s,t)|0;c[u+176+4>>2]=q;q=X5(a,764933,u+176|0)|0;break a}default:{c[u+184>>2]=b;q=X5(a,764987,u+184|0)|0;break a}}}else q=X5(a,764823,u+128|0)|0;while(0);w=q;i=u;return w|0}function fl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+192|0;d=s2(a)|0;JW(a);b=PW(a,-1,763844,763861)|0;t2(a,-2);b=c[b+4>>2]|0;c[h+32>>2]=0;c[h+32+4>>2]=0;c[h+32+8>>2]=0;c[h+32+12>>2]=0;c[h+32+16>>2]=0;c[h+32+20>>2]=0;c[h+32+24>>2]=0;c[h+32+28>>2]=0;XY(a,h+32|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;WY(a,1,h,h+32|0)|0;b=Kj(b)|0;e=c[h>>2]|0;g=c[h+4>>2]|0;f=Mj(b)|0;if(!((e|0)==(f|0)&(g|0)==(D|0)))X5(a,764708,h+144|0)|0;if(!(C2(a,2)|0)){f=lY(a,2)|0;g=D}else{f=hea(J2(a,2,0)|0)|0;g=D}e=kj(b,c[h+16>>2]|0,c[h+16+4>>2]|0)|0;if(!e){c[h+152>>2]=sea(c[h+16>>2]|0,c[h+16+4>>2]|0)|0;a=X5(a,788887,h+152|0)|0;i=h;return a|0}b=gm(b,e,c[h+24>>2]|0,c[h+24+4>>2]|0,f,g)|0;switch(b|0){case 0:{if((s2(a)|0)==(d|0)){a=0;i=h;return a|0}else kb(867928,764599,1385,765132);break}case -1:{S2(a,883306,0);YY(a,h);t3(a,2);e=J2(a,-1,0)|0;t2(a,-2);g=sea(f,g)|0;c[h+160>>2]=e;c[h+160+4>>2]=g;a=X5(a,764006,h+160|0)|0;i=h;return a|0}case -4:case -3:{yk(h+64|0);Tj(e,c[h+24>>2]|0,c[h+24+4>>2]|0,f,g,h+64|0)|0;c[h+168>>2]=sea(f,g)|0;a=X5(a,765039,h+168|0)|0;i=h;return a|0}case -5:{f=sea(c[h+24>>2]|0,c[h+24+4>>2]|0)|0;g=J2(a,1,0)|0;c[h+176>>2]=f;c[h+176+4>>2]=g;a=X5(a,764050,h+176|0)|0;i=h;return a|0}default:{c[h+184>>2]=b;a=X5(a,765085,h+184|0)|0;i=h;return a|0}}return 0}function gl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+48|0;b=s2(a)|0;if((b|0)>2){f=X5(a,765156,g)|0;i=g;return f|0}do if(b){do if((y2(a,1)|0)!=1)if((b|0)>1){if((y2(a,2)|0)==1){d=(I2(a,2)|0)!=0;t2(a,-2);b=1;break}f=X5(a,765263,g+16|0)|0;i=g;return f|0}else{d=0;e=12}else{if((b|0)<=1){d=(I2(a,1)|0)!=0;t2(a,-2);b=b+-1|0;e=12;break}f=X5(a,765198,g+8|0)|0;i=g;return f|0}while(0);if((e|0)==12)if(!b){f=d;break}if((y2(a,1)|0)!=5){if(y2(a,1)|0){f=d;break}bga(3,768170,765341,g+24|0);f=d;break}d=tl(a,d)|0;if(d){f=d;i=g;return f|0}if((b|0)==(s2(a)|0)){f=0;i=g;return f|0}else kb(765305,764599,1511,765327)}else f=0;while(0);b=sl(a,1)|0;if(qj(b)|0){f=ij(b)|0;c[g+32>>2]=sea(f,D)|0;f=X5(a,765395,g+32|0)|0;i=g;return f|0}else{fj(c[b+80>>2]|0,b,f);f=0;i=g;return f|0}return 0}function hl(a){a=a|0;var b=0,c=0,d=0;d=i;i=i+16|0;b=s2(a)|0;if((s2(a)|0)==1?(y2(a,1)|0)==5:0){c=tl(a,0)|0;if(c){a=c;i=d;return a|0}if((b|0)==(s2(a)|0)){a=0;i=d;return a|0}else kb(874312,764599,1569,765510)}bga(3,768170,765458,d);a=0;i=d;return a|0}function il(a){a=a|0;var b=0,c=Gf,d=0.0;b=i;i=i+32|0;d=+g6(a,1);c=ca(+g6(a,2));g[b+16>>2]=ca(d);g[b+16+4>>2]=c;g[b+16+8>>2]=ca(1.0);g[b>>2]=ca(0.0);g[b+4>>2]=ca(0.0);g[b+8>>2]=ca(-1.0);HZ(a,b+16|0);HZ(a,b);i=b;return 2}function jl(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=s2(a)|0;d=s2(a)|0;JW(a);if(OW(a,-1,765527)|0)e=M2(a,-1)|0;else e=0;t2(a,-2);if((d|0)!=(s2(a)|0))kb(874312,764599,169,765536);if(!e){e=X5(a,765546,f)|0;i=f;return e|0}a6(a,1,0)|0;if(((((((B2(a,2)|0)==0?!(TY(a,2)|0):0)?!(hY(a,2)|0):0)?!(BZ(a,2)|0):0)?!(CZ(a,2)|0):0)?!(DZ(a,2)|0):0)?(y2(a,2)|0)!=1:0){c[f+8>>2]=z2(a,y2(a,2)|0)|0;e=X5(a,765600,f+8|0)|0;i=f;return e|0}if((b|0)==(s2(a)|0)){e=0;i=f;return e|0}else kb(874312,764599,1675,765720);return 0}function kl(a){a=a|0;var b=0;a=IW(a)|0;b=s2(a)|0;QW(a,765527,63416,63424);QW(a,763844,63456,63464);m6(a,765736,63536);Q2(a,0.0);g3(a,-2,765739);Q2(a,1.0);g3(a,-2,867722);Q2(a,2.0);g3(a,-2,867744);Q2(a,3.0);g3(a,-2,867767);Q2(a,4.0);g3(a,-2,867790);Q2(a,5.0);g3(a,-2,867812);Q2(a,6.0);g3(a,-2,867835);Q2(a,0.0);g3(a,-2,866685);Q2(a,1.0);g3(a,-2,866699);Q2(a,2.0);g3(a,-2,866713);Q2(a,3.0);g3(a,-2,866728);Q2(a,4.0);g3(a,-2,866745);Q2(a,5.0);g3(a,-2,866762);Q2(a,6.0);g3(a,-2,866777);Q2(a,7.0);g3(a,-2,866793);Q2(a,8.0);g3(a,-2,866811);Q2(a,9.0);g3(a,-2,866829);Q2(a,10.0);g3(a,-2,866844);Q2(a,11.0);g3(a,-2,866860);Q2(a,12.0);g3(a,-2,866878);Q2(a,13.0);g3(a,-2,866896);Q2(a,14.0);g3(a,-2,866911);Q2(a,15.0);g3(a,-2,866927);Q2(a,16.0);g3(a,-2,866945);Q2(a,17.0);g3(a,-2,866963);Q2(a,18.0);g3(a,-2,866977);Q2(a,19.0);g3(a,-2,866992);Q2(a,20.0);g3(a,-2,867009);Q2(a,21.0);g3(a,-2,867026);Q2(a,22.0);g3(a,-2,867040);Q2(a,23.0);g3(a,-2,867055);Q2(a,24.0);g3(a,-2,867072);Q2(a,25.0);g3(a,-2,867089);Q2(a,26.0);g3(a,-2,867103);Q2(a,27.0);g3(a,-2,867118);Q2(a,28.0);g3(a,-2,867135);Q2(a,29.0);g3(a,-2,867152);Q2(a,30.0);g3(a,-2,867169);Q2(a,31.0);g3(a,-2,867187);Q2(a,32.0);g3(a,-2,867207);Q2(a,33.0);g3(a,-2,867227);Q2(a,34.0);g3(a,-2,867241);Q2(a,35.0);g3(a,-2,867256);Q2(a,36.0);g3(a,-2,867273);Q2(a,37.0);g3(a,-2,867290);Q2(a,38.0);g3(a,-2,867306);Q2(a,39.0);g3(a,-2,867323);Q2(a,40.0);g3(a,-2,867342);t2(a,-2);if((b|0)==(s2(a)|0))return;else kb(874312,764599,1782,867949)}function ll(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=u3(a,48)|0;e=d;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d+4>>2]=-2;c[d+8>>2]=-2;c[d+12>>2]=-2;c[d+16>>2]=-2;c[d+20>>2]=-2;c[d+24>>2]=-2;c[d+44>>2]=-2;c[d>>2]=a;x2(a,-1);c[d+44>>2]=VW(a,-1e4)|0;c[d+36>>2]=d;c[d+28>>2]=8;c[d+40>>2]=b;$2(a,-1e4,765527);j3(a,-2)|0;if(vl(a,b,d)|0){t2(a,-2);f=d;return f|0}else{ml(d);f=0;return f|0}return 0}function ml(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;b=c[a+4>>2]|0;if((b|0)!=-2)WW(d,-1e4,b);b=c[a+8>>2]|0;if((b|0)!=-2)WW(d,-1e4,b);b=c[a+12>>2]|0;if((b|0)!=-2)WW(d,-1e4,b);b=c[a+16>>2]|0;if((b|0)!=-2)WW(d,-1e4,b);b=c[a+20>>2]|0;if((b|0)!=-2)WW(d,-1e4,b);b=c[a+24>>2]|0;if((b|0)!=-2)WW(d,-1e4,b);WW(d,-1e4,c[a+44>>2]|0);b=a;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+4>>2]=-2;c[a+8>>2]=-2;c[a+12>>2]=-2;c[a+16>>2]=-2;c[a+20>>2]=-2;c[a+24>>2]=-2;c[a+44>>2]=-2;return}function nl(a,b){a=a|0;b=b|0;c[a+40>>2]=b;return vl(c[a>>2]|0,b,a)|0}function ol(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;g=i;i=i+16|0;h=c[a>>2]|0;j=s2(h)|0;f=u3(h,28)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+8>>2]=-2;c[f+12>>2]=-2;c[f>>2]=a;x2(h,-1);c[f+8>>2]=VW(h,-1e4)|0;c3(h,0,0);c[f+12>>2]=VW(h,-1e4)|0;c[f+4>>2]=d;b[f+16>>1]=e;zk(g);c[g>>2]=33;c[g+4>>2]=h;c[g+8>>2]=75;d=Ak(g)|0;c[f+20>>2]=d;Ck(d,2,a+28|0);$2(h,-1e4,763844);j3(h,-2)|0;t2(h,-2);if((j|0)==(s2(h)|0)){i=g;return f|0}else kb(874312,764599,2038,765753);return 0}function pl(a){a=a|0;var b=0,d=0;im(c[(c[a+4>>2]|0)+80>>2]|0,a);b=c[c[a>>2]>>2]|0;d=s2(b)|0;WW(b,-1e4,c[a+8>>2]|0);WW(b,-1e4,c[a+12>>2]|0);Bk(c[a+20>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+8>>2]=-2;c[a+12>>2]=-2;if((d|0)==(s2(b)|0))return;else kb(874312,764599,2060,765771)}function ql(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|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;s=i;i=i+192|0;r=c[b+40>>2]|0;si(s+88|0);j=c[r+40>>2]|0;a:do if(j){k=0;while(1){a=c[r+36>>2]|0;b=a+(k<<5)+8|0;b=Dk(e,c[b>>2]|0,c[b+4>>2]|0,s+88|0)|0;if(b){t=b;a=57;break}l=c[a+(k<<5)>>2]|0;if(c[s+88>>2]|0){a=6;break}T2(f,l);Q2(f,+h[s+88+8>>3]);f3(f,g+-2|0);k=k+1|0;if(k>>>0>=j>>>0)break a;if((c[r+40>>2]|0)>>>0<=k>>>0){a=3;break}}if((a|0)==3)kb(863419,765792,34,877710);else if((a|0)==6){e=c[15847]|0;c[s+128>>2]=l;c[s+128+4>>2]=e;bga(4,768170,765834,s+128|0);e=-4;i=s;return e|0}else if((a|0)==57){i=s;return t|0}}while(0);a=c[r+48>>2]|0;b:do if(a){k=0;while(1){b=c[r+44>>2]|0;j=b+(k<<5)+8|0;j=Dk(e,c[j>>2]|0,c[j+4>>2]|0,s+88|0)|0;if(j){t=j;a=57;break}m=c[b+(k<<5)>>2]|0;if((c[s+88>>2]|0)!=1){a=14;break}T2(f,m);jY(f,c[s+88+8>>2]|0,c[s+88+8+4>>2]|0);f3(f,g+-2|0);k=k+1|0;if(k>>>0>=a>>>0)break b;if((c[r+48>>2]|0)>>>0<=k>>>0){a=11;break}}if((a|0)==11)kb(863419,765792,42,877710);else if((a|0)==14){e=c[15848]|0;c[s+136>>2]=m;c[s+136+4>>2]=e;bga(4,768170,765834,s+136|0);e=-4;i=s;return e|0}else if((a|0)==57){i=s;return t|0}}while(0);k=c[r+56>>2]|0;c:do if(k){l=0;while(1){si(s+48|0);a=s+88|0;b=s+48|0;j=a+40|0;do{c[a>>2]=c[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(j|0));if((c[r+56>>2]|0)>>>0<=l>>>0){a=20;break}a=c[r+52>>2]|0;b=a+(l<<5)+8|0;b=Dk(e,c[b>>2]|0,c[b+4>>2]|0,s+88|0)|0;if(b){t=b;a=57;break}n=c[a+(l<<5)>>2]|0;if((c[s+88>>2]|0)!=2){a=23;break}T2(f,n);YY(f,s+88+8|0);f3(f,g+-2|0);l=l+1|0;if(l>>>0>=k>>>0)break c}if((a|0)==20)kb(863419,765792,50,877710);else if((a|0)==23){e=c[15849]|0;c[s+144>>2]=n;c[s+144+4>>2]=e;bga(4,768170,765834,s+144|0);e=-4;i=s;return e|0}else if((a|0)==57){i=s;return t|0}}while(0);b=c[r+64>>2]|0;d:do if(b){k=0;while(1){j=c[r+60>>2]|0;a=j+(k<<5)+8|0;a=Dk(e,c[a>>2]|0,c[a+4>>2]|0,s+88|0)|0;if(a){t=a;a=57;break}o=c[j+(k<<5)>>2]|0;if((c[s+88>>2]|0)!=3){a=30;break}T2(f,o);m=c[s+88+8+4>>2]|0;n=c[s+88+16>>2]|0;c[s+32>>2]=c[s+88+8>>2];c[s+32+4>>2]=m;c[s+32+8>>2]=n;HZ(f,s+32|0);f3(f,g+-2|0);k=k+1|0;if(k>>>0>=b>>>0)break d;if((c[r+64>>2]|0)>>>0<=k>>>0){a=27;break}}if((a|0)==27)kb(863419,765792,58,877710);else if((a|0)==30){e=c[15850]|0;c[s+152>>2]=o;c[s+152+4>>2]=e;bga(4,768170,765834,s+152|0);e=-4;i=s;return e|0}else if((a|0)==57){i=s;return t|0}}while(0);a=c[r+72>>2]|0;e:do if(a){k=0;while(1){b=c[r+68>>2]|0;j=b+(k<<5)+8|0;j=Dk(e,c[j>>2]|0,c[j+4>>2]|0,s+88|0)|0;if(j){t=j;a=57;break}p=c[b+(k<<5)>>2]|0;if((c[s+88>>2]|0)!=4){a=38;break}T2(f,p);m=c[s+88+8+4>>2]|0;n=c[s+88+16>>2]|0;o=c[s+88+20>>2]|0;c[s+16>>2]=c[s+88+8>>2];c[s+16+4>>2]=m;c[s+16+8>>2]=n;c[s+16+12>>2]=o;JZ(f,s+16|0);f3(f,g+-2|0);k=k+1|0;if(k>>>0>=a>>>0)break e;if((c[r+72>>2]|0)>>>0<=k>>>0){a=35;break}}if((a|0)==35)kb(863419,765792,66,877710);else if((a|0)==38){e=c[15851]|0;c[s+160>>2]=p;c[s+160+4>>2]=e;bga(4,768170,765834,s+160|0);e=-4;i=s;return e|0}else if((a|0)==57){i=s;return t|0}}while(0);a=c[r+80>>2]|0;f:do if(a){k=0;while(1){b=c[r+76>>2]|0;j=b+(k<<5)+8|0;j=Dk(e,c[j>>2]|0,c[j+4>>2]|0,s+88|0)|0;if(j){t=j;a=57;break}q=c[b+(k<<5)>>2]|0;if((c[s+88>>2]|0)!=5){a=46;break}T2(f,q);n=c[s+88+8+4>>2]|0;o=c[s+88+16>>2]|0;p=c[s+88+20>>2]|0;c[s>>2]=c[s+88+8>>2];c[s+4>>2]=n;c[s+8>>2]=o;c[s+12>>2]=p;LZ(f,s);f3(f,g+-2|0);k=k+1|0;if(k>>>0>=a>>>0)break f;if((c[r+80>>2]|0)>>>0<=k>>>0){a=43;break}}if((a|0)==43)kb(863419,765792,74,877710);else if((a|0)==46){e=c[15852]|0;c[s+168>>2]=q;c[s+168+4>>2]=e;bga(4,768170,765834,s+168|0);e=-4;i=s;return e|0}else if((a|0)==57){i=s;return t|0}}while(0);a=c[r+88>>2]|0;if(!a){e=0;i=s;return e|0}k=0;while(1){b=c[r+84>>2]|0;j=b+(k<<5)+8|0;j=Dk(e,c[j>>2]|0,c[j+4>>2]|0,s+88|0)|0;if(j){t=j;a=57;break}u=c[b+(k<<5)>>2]|0;if((c[s+88>>2]|0)!=6){a=54;break}T2(f,u);X2(f,d[s+88+8>>0]|0);f3(f,g+-2|0);k=k+1|0;if(k>>>0>=a>>>0){t=0;a=57;break}if((c[r+88>>2]|0)>>>0<=k>>>0){a=51;break}}if((a|0)==51)kb(863419,765792,82,877710);else if((a|0)==54){e=c[15853]|0;c[s+176>>2]=u;c[s+176+4>>2]=e;bga(4,768170,765834,s+176|0);e=-4;i=s;return e|0}else if((a|0)==57){i=s;return t|0}return 0}function rl(){var a=0,b=0,d=0;d=c[21470]|0;c[15856]=d;c[15857]=679;b=c[21469]|0;c[15858]=b;c[15859]=680;a=c[21472]|0;c[15860]=a;c[15861]=681;c[15862]=0;c[15863]=0;c[15866]=871050;c[15867]=682;c[15868]=871055;c[15869]=683;c[15870]=870100;c[15871]=684;c[15872]=871066;c[15873]=685;c[15874]=d;c[15875]=686;c[15876]=c[21471];c[15877]=687;c[15878]=b;c[15879]=688;c[15880]=a;c[15881]=689;c[15882]=0;c[15883]=0;return}function sl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;f=i;i=i+48|0;JW(a);d=PW(a,-1,763844,763861)|0;t2(a,-2);e=c[d+4>>2]|0;if((s2(a)|0)!=(b|0)){b=e;i=f;return b|0};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;WY(a,b,f,0)|0;h=c[f>>2]|0;g=c[f+4>>2]|0;d=Mj(c[(c[d+4>>2]|0)+80>>2]|0)|0;if(!((h|0)==(d|0)&(g|0)==(D|0)))X5(a,763582,f+32|0)|0;d=kj(c[e+80>>2]|0,c[f+16>>2]|0,c[f+16+4>>2]|0)|0;if(d){h=d;i=f;return h|0}c[f+40>>2]=J2(a,b,0)|0;X5(a,763652,f+40|0)|0;h=0;i=f;return h|0}function tl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+64|0;JW(a);d=PW(a,-1,763844,763861)|0;t2(a,-2);e=c[d+4>>2]|0;P2(a);if(!(s3(a,1)|0)){g=0;i=h;return g|0}while(1){c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[h+24>>2]=0;c[h+28>>2]=0;WY(a,-1,h,0)|0;k=c[h>>2]|0;f=c[h+4>>2]|0;j=Mj(c[(c[d+4>>2]|0)+80>>2]|0)|0;if(!((k|0)==(j|0)&(f|0)==(D|0)))X5(a,766049,h+32|0)|0;f=kj(c[e+80>>2]|0,c[h+16>>2]|0,c[h+16+4>>2]|0)|0;if(!f)bga(3,768170,766119,h+48|0);else{if(qj(f)|0)break;fj(c[f+80>>2]|0,f,b)}t2(a,-2);if(!(s3(a,1)|0)){d=0;g=11;break}}if((g|0)==11){i=h;return d|0}k=ij(f)|0;c[h+40>>2]=sea(k,D)|0;k=X5(a,765395,h+40|0)|0;i=h;return k|0}function ul(b,d,e,f,j){b=b|0;d=d|0;e=e|0;f=f|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;z=i;i=i+32|0;y=c[d+40>>2]|0;d=c[y+40>>2]|0;a:do if(d){k=0;while(1){if(d>>>0<=k>>>0){x=4;break}l=c[y+36>>2]|0;A=l+(k<<5)+8|0;if((c[A>>2]|0)==(e|0)?(c[A+4>>2]|0)==(f|0):0){m=k;break}k=k+1|0;if(k>>>0>=d>>>0)break a}if((x|0)==4)kb(863419,765792,34,877710);c[j>>2]=0;d=c[l+(m<<5)+16>>2]|0;if((c[y+96>>2]|0)>>>0<=d>>>0)kb(863419,765792,90,877710);h[j+8>>3]=+ca(g[(c[y+92>>2]|0)+(d<<2)>>2]);A=0;i=z;return A|0}while(0);d=c[y+48>>2]|0;b:do if(d){k=0;while(1){if(d>>>0<=k>>>0){x=13;break}n=c[y+44>>2]|0;A=n+(k<<5)+8|0;if((c[A>>2]|0)==(e|0)?(c[A+4>>2]|0)==(f|0):0){o=k;break}k=k+1|0;if(k>>>0>=d>>>0)break b}if((x|0)==13)kb(863419,765792,42,877710);c[j>>2]=1;d=c[n+(o<<5)+16>>2]|0;if((c[y+104>>2]|0)>>>0<=d>>>0)kb(863419,765792,98,877710);y=(c[y+100>>2]|0)+(d<<3)|0;A=c[y+4>>2]|0;c[j+8>>2]=c[y>>2];c[j+8+4>>2]=A;A=0;i=z;return A|0}while(0);d=c[y+56>>2]|0;c:do if(d){k=0;while(1){if(d>>>0<=k>>>0){x=22;break}p=c[y+52>>2]|0;A=p+(k<<5)+8|0;if((c[A>>2]|0)==(e|0)?(c[A+4>>2]|0)==(f|0):0){q=k;break}k=k+1|0;if(k>>>0>=d>>>0)break c}if((x|0)==22)kb(863419,765792,50,877710);c[j>>2]=2;c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;c[z+16>>2]=0;c[z+20>>2]=0;c[z+24>>2]=0;c[z+28>>2]=0;k=c[b+40>>2]|0;Nf[c[b+44>>2]&127](k,z);d=c[p+(q<<5)+16>>2]|0;if((c[y+112>>2]|0)>>>0<=d>>>0)kb(863419,765792,106,877710);A=(bZ(k,c[(c[y+108>>2]|0)+(d<<2)>>2]|0,j+8|0,z)|0)==0;A=A?0:-2;i=z;return A|0}while(0);d=c[y+64>>2]|0;d:do if(d){k=0;while(1){if(d>>>0<=k>>>0){x=31;break}r=c[y+60>>2]|0;A=r+(k<<5)+8|0;if((c[A>>2]|0)==(e|0)?(c[A+4>>2]|0)==(f|0):0){s=k;break}k=k+1|0;if(k>>>0>=d>>>0)break d}if((x|0)==31)kb(863419,765792,58,877710);c[j>>2]=3;d=c[r+(s<<5)+16>>2]|0;if((c[y+96>>2]|0)>>>0<=d>>>0)kb(863419,765792,90,877710);A=c[y+92>>2]|0;c[j+8>>2]=c[A+(d<<2)>>2];c[j+8+4>>2]=c[A+(d+1<<2)>>2];c[j+16>>2]=c[A+(d+2<<2)>>2];A=0;i=z;return A|0}while(0);d=c[y+72>>2]|0;e:do if(d){k=0;while(1){if(d>>>0<=k>>>0){x=40;break}t=c[y+68>>2]|0;A=t+(k<<5)+8|0;if((c[A>>2]|0)==(e|0)?(c[A+4>>2]|0)==(f|0):0){u=k;break}k=k+1|0;if(k>>>0>=d>>>0)break e}if((x|0)==40)kb(863419,765792,66,877710);c[j>>2]=4;d=c[t+(u<<5)+16>>2]|0;if((c[y+96>>2]|0)>>>0<=d>>>0)kb(863419,765792,90,877710);A=c[y+92>>2]|0;c[j+8>>2]=c[A+(d<<2)>>2];c[j+8+4>>2]=c[A+(d+1<<2)>>2];c[j+16>>2]=c[A+(d+2<<2)>>2];c[j+20>>2]=c[A+(d+3<<2)>>2];A=0;i=z;return A|0}while(0);d=c[y+80>>2]|0;f:do if(d){k=0;while(1){if(d>>>0<=k>>>0){x=49;break}v=c[y+76>>2]|0;A=v+(k<<5)+8|0;if((c[A>>2]|0)==(e|0)?(c[A+4>>2]|0)==(f|0):0){w=k;break}k=k+1|0;if(k>>>0>=d>>>0)break f}if((x|0)==49)kb(863419,765792,74,877710);c[j>>2]=5;d=c[v+(w<<5)+16>>2]|0;if((c[y+96>>2]|0)>>>0<=d>>>0)kb(863419,765792,90,877710);A=c[y+92>>2]|0;c[j+8>>2]=c[A+(d<<2)>>2];c[j+8+4>>2]=c[A+(d+1<<2)>>2];c[j+16>>2]=c[A+(d+2<<2)>>2];c[j+20>>2]=c[A+(d+3<<2)>>2];A=0;i=z;return A|0}while(0);k=c[y+88>>2]|0;if(!k){A=-1;i=z;return A|0}d=0;while(1){if(k>>>0<=d>>>0){x=58;break}l=c[y+84>>2]|0;A=l+(d<<5)+8|0;if((c[A>>2]|0)==(e|0)?(c[A+4>>2]|0)==(f|0):0){x=60;break}d=d+1|0;if(d>>>0>=k>>>0){d=-1;x=64;break}}if((x|0)==58)kb(863419,765792,82,877710);else if((x|0)==60){c[j>>2]=6;d=c[l+(d<<5)+16>>2]|0;if((c[y+96>>2]|0)>>>0<=d>>>0)kb(863419,765792,90,877710);a[j+8>>0]=ca(g[(c[y+92>>2]|0)+(d<<2)>>2])!=ca(0.0)&1;A=0;i=z;return A|0}else if((x|0)==64){i=z;return d|0}return 0}function vl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;c[d+4>>2]=-2;c[d+8>>2]=-2;c[d+12>>2]=-2;c[d+16>>2]=-2;c[d+20>>2]=-2;c[d+24>>2]=-2;g=s2(a)|0;a:do if(!(LY(a,b)|0)){b3(a,-1e4,c[d+44>>2]|0);KW(a);b:do if(!(UW(a,0,0)|0)){f=0;while(1){e=63364+(f<<2)|0;$2(a,-10002,c[e>>2]|0);if(!(y2(a,-1)|0)){c[d+4+(f<<2)>>2]=-2;t2(a,-2)}else{if((y2(a,-1)|0)!=6)break;c[d+4+(f<<2)>>2]=VW(a,-1e4)|0}f=f+1|0;if(f>>>0>=6){e=1;break b}}b=c[b+8>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=b;bga(4,768170,813649,h);t2(a,-2);e=0;break a}else e=0;while(0);P2(a);KW(a)}else{c[h+8>>2]=J2(a,-1,0)|0;bga(4,768170,819301,h+8|0);t2(a,-2);e=0}while(0);P2(a);g3(a,-10002,c[15841]|0);P2(a);g3(a,-10002,c[15842]|0);P2(a);g3(a,-10002,c[15843]|0);P2(a);g3(a,-10002,c[15844]|0);P2(a);g3(a,-10002,c[15845]|0);P2(a);g3(a,-10002,c[15846]|0);if((g|0)==(s2(a)|0)){i=h;return e|0}else kb(874312,764599,1839,765874);return 0}function wl(b,d,e){b=b|0;d=d|0;e=e|0;if((d|0)!=0?(a[d>>0]|0)!=0:0){b=c[b+4>>2]|0;b=jj(b,d,_Ca(d)|0)|0;e=D;D=e;return b|0}b=(c[b+4>>2]|0)+96|0;e=c[b+4>>2]|0;b=c[b>>2]|0;D=e;return b|0}function xl(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;JW(a);JW(a);d=PW(a,-1,763844,763861)|0;t2(a,-2);t2(a,-2);f=c[d+4>>2]|0;c[b+8>>2]=0;g=(c[f+80>>2]|0)+4208|0;a=c[g+4>>2]|0;c[b>>2]=c[g>>2];c[b+4>>2]=a;a=c[f+96+4>>2]|0;c[b+16>>2]=c[f+96>>2];c[b+16+4>>2]=a;f=c[f+84>>2]|0;a=e[d+16>>1]|0;d=c[f>>2]|0;if((((c[f+4>>2]|0)-d|0)/80|0)>>>0>a>>>0){g=c[d+(a*80|0)+4>>2]|0;c[b+24>>2]=c[d+(a*80|0)>>2];c[b+24+4>>2]=g;return}else kb(877699,877587,410,877710)}function yl(a){a=a|0;var b=0;b=i;i=i+32|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;wga(b);YY(a,b);i=b;return 1}function zl(a){a=a|0;var b=0;b=hea(a6(a,2,0)|0)|0;jY(a,b,D);return 1}function Al(a){a=a|0;var b=0;b=M2(a,1)|0;if(!b)b=0;else b=(c[b+40>>2]|0)!=0;X2(a,b&1);return 1}function Bl(a){a=a|0;a=PW(a,1,763844,763861)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;if(!a)kb(871316,764599,226,766219);else return 0;return 0}function Cl(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=M2(a,1)|0;V2(a,766208,b)|0;i=b;return 1}function Dl(a){a=a|0;var b=0;b=PW(a,1,763844,763861)|0;if(!b)kb(871316,764599,240,766187);else{b3(a,-1e4,c[b+12>>2]|0);x2(a,2);_2(a,-2);return 1}return 0}function El(a){a=a|0;var b=0,d=0;b=s2(a)|0;d=PW(a,1,763844,763861)|0;if(!d)kb(871316,764599,255,766163);b3(a,-1e4,c[d+12>>2]|0);x2(a,2);x2(a,3);f3(a,-3);t2(a,-2);if((b|0)==(s2(a)|0))return 0;else kb(874312,764599,263,766163);return 0}function Fl(a){a=a|0;var b=0,d=0,f=0,g=0,h=0;f=i;i=i+32|0;b=M2(a,1)|0;g=c[b+4>>2]|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;h=(c[g+80>>2]|0)+4208|0;d=c[h+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=d;d=c[g+96+4>>2]|0;c[f+16>>2]=c[g+96>>2];c[f+16+4>>2]=d;g=c[g+84>>2]|0;b=e[b+16>>1]|0;d=c[g>>2]|0;if((((c[g+4>>2]|0)-d|0)/80|0)>>>0>b>>>0){h=c[d+(b*80|0)+4>>2]|0;c[f+24>>2]=c[d+(b*80|0)>>2];c[f+24+4>>2]=h;YY(a,f);i=f;return 1}else kb(877699,877587,410,877710);return 0}function Gl(a){a=a|0;Y2(a,c[(M2(a,1)|0)+4>>2]|0);return 1}function Hl(b){b=b|0;var d=0,e=0;d=M2(b,1)|0;e=a6(b,2,0)|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){d=c[d+4>>2]|0;e=jj(d,e,_Ca(e)|0)|0;jY(b,e,D);return 1}e=(c[d+4>>2]|0)+96|0;jY(b,c[e>>2]|0,c[e+4>>2]|0);return 1}function Il(a){a=a|0;var b=0;b=M2(a,1)|0;if(!b)b=0;else b=(c[b+4>>2]|0)!=0;X2(a,b&1);return 1}function Jl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+48|0;e=c[d+24>>2]|0;if(!e){a=1;i=j;return a|0}h=0;while(1){if((c[d+32>>2]|0)>>>0<=h>>>0){f=4;break}f=c[(c[d+28>>2]|0)+(h<<2)>>2]|0;if((c[d+24>>2]|0)>>>0<=h>>>0){f=6;break}g=c[(c[d+20>>2]|0)+(h<<2)>>2]|0;c[j+40>>2]=0;if(uo(a,f,j+40|0)|0){e=0;f=18;break}if(Do(a,f,j)|0){f=9;break}if(!(PY(b,c[j>>2]|0,c[j+4>>2]|0)|0)){if(!(Jl(a,b,c[c[j+40>>2]>>2]|0)|0)){f=13;break}f=c[j+40>>2]|0;if(MY(b,c[f>>2]|0,g,f,c[j>>2]|0,c[j+4>>2]|0)|0){f=15;break}}else Fo(a,c[j+40>>2]|0);h=h+1|0;if(h>>>0>=e>>>0){e=1;f=18;break}}if((f|0)==4)kb(863419,767048,26,877710);else if((f|0)==6)kb(863419,767048,19,877710);else if((f|0)==9)kb(766237,766264,26,766309);else if((f|0)==13){Fo(a,c[j+40>>2]|0);a=0;i=j;return a|0}else if((f|0)==15){Fo(a,c[j+40>>2]|0);a=0;i=j;return a|0}else if((f|0)==18){i=j;return e|0}return 0}function Kl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!(Jl(a,b,d)|0)){c[e>>2]=c[d+8>>2];bga(4,768170,766328,e);d=-5;i=e;return d|0}b=IW(b)|0;if(LY(b,d)|0){d=-1e3;i=e;return d|0}UW(b,0,0)|0;d=0;i=e;return d|0}function Ll(a){a=a|0;return -15}function Ml(a){a=a|0;return -15}function Nl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(Im(c[a+12>>2]|0,c[a+16>>2]|0,c[16199]|0,h)|0){a=-13;i=h;return a|0}d=c[h>>2]|0;b=c[d+8>>2]|0;a:do if(!b)g=d;else{f=0;while(1){if(b>>>0<=f>>>0)break;e=c[(c[d+4>>2]|0)+(f*80|0)+4>>2]|0;if(e){pp(c[a+20>>2]|0,e)|0;d=c[h>>2]|0;b=c[d+8>>2]|0}f=f+1|0;if(f>>>0>=b>>>0){g=d;break a}}kb(863419,766857,206,877710)}while(0);c[c[a+24>>2]>>2]=g;a=0;i=h;return a|0}function Ol(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,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=i;i=i+96|0;z=c[b+4>>2]|0;y=c[b+20>>2]|0;Kga(c[z+21936>>2]|0);w=Ci(z)|0;A=Di(z)|0;A=Gi(c[y>>2]|0,c[b>>2]|0,z,w,A)|0;if(!A){Lga(c[z+21936>>2]|0);Om(y);A=-11;i=B;return A|0}a[A+4260>>0]=(c[y+20>>2]&255)<<2&4|a[A+4260>>0]&-5;e=c[y+8>>2]|0;a:do if(e){f=0;while(1){if(e>>>0<=f>>>0){n=6;break}l=c[y+4>>2]|0;c[B+88>>2]=0;j=c[A>>2]|0;e=l+(f*80|0)+4|0;h=c[e>>2]|0;if(!h){d=f;n=19;break}if(uo(c[b>>2]|0,h,B+88|0)|0){d=f;n=19;break}m=Qi(A,c[B+88>>2]|0,c[e>>2]|0)|0;if(!m){d=f;n=10;break}j=c[m+136>>2]|0;e=c[m+136+4>>2]|0;h=VEa(c[y+20>>2]|0,0,9)|0;c[m+136>>2]=h&512|j&-513;c[m+136+4>>2]=e;e=c[l+(f*80|0)+64>>2]|0;j=c[l+(f*80|0)+68>>2]|0;h=c[l+(f*80|0)+72>>2]|0;w=(c[k>>2]=e,ca(g[k>>2]))==ca(0.0);w=w&(c[k>>2]=j,ca(g[k>>2]))==ca(0.0);if(w&(c[k>>2]=h,ca(g[k>>2]))==ca(0.0)){h=c[l+(f*80|0)+56>>2]|0;e=h;j=h}u=c[l+(f*80|0)+16>>2]|0;v=c[l+(f*80|0)+20>>2]|0;w=c[l+(f*80|0)+24>>2]|0;r=c[l+(f*80|0)+36>>2]|0;s=c[l+(f*80|0)+40>>2]|0;t=c[l+(f*80|0)+44>>2]|0;c[m>>2]=c[l+(f*80|0)+32>>2];c[m+4>>2]=r;c[m+8>>2]=s;c[m+12>>2]=t;c[m+16>>2]=u;c[m+20>>2]=v;c[m+24>>2]=w;c[m+32>>2]=e;c[m+36>>2]=j;c[m+40>>2]=h;lea(m+104|0,1);j=l+(f*80|0)|0;e=c[j>>2]|0;h=QCa(e,a[c[15822]>>0]|0)|0;if(!h){c[B>>2]=e;bga(4,768170,766368,B)}else nea(m+104|0,e,1-e+h|0);if(hj(A,m,c[j>>2]|0)|0){c[B+8>>2]=c[j>>2];bga(4,768170,766430,B+8|0)}f=f+1|0;e=c[y+8>>2]|0;if(f>>>0>=e>>>0){x=f;d=0;break}}if((n|0)==6)kb(863419,766857,206,877710);else if((n|0)==10){Fo(j,c[B+88>>2]|0);n=19}if((n|0)==19){c[B+16>>2]=c[e>>2];bga(4,768170,766471,B+16|0);x=d;d=-13}p=(x|0)==0;if(!p){o=0;b:while(1){if((c[y+8>>2]|0)>>>0<=o>>>0){n=23;break}e=c[y+4>>2]|0;l=e+(o*80|0)|0;m=hea(c[l>>2]|0)|0;m=kj(A,m,D)|0;if(!m){n=27;break}n=e+(o*80|0)+12|0;f=c[n>>2]|0;if(f){j=e+(o*80|0)+8|0;h=0;do{if(f>>>0<=h>>>0){n=29;break b}e=c[(c[j>>2]|0)+(h<<2)>>2]|0;e=jj(m,e,_Ca(e)|0)|0;e=kj(A,e,D)|0;if(e){e=Dj(e,m)|0;if(e){if((c[n>>2]|0)>>>0<=h>>>0){n=33;break b}w=c[(c[j>>2]|0)+(h<<2)>>2]|0;c[B+24>>2]=c[l>>2];c[B+24+4>>2]=w;c[B+24+8>>2]=e;bga(4,768170,766581,B+24|0)}}else{if((c[n>>2]|0)>>>0<=h>>>0){n=36;break b}c[B+40>>2]=c[(c[j>>2]|0)+(h<<2)>>2];bga(4,768170,766619,B+40|0)}h=h+1|0;f=c[n>>2]|0}while(h>>>0<f>>>0)}o=o+1|0;if(o>>>0>=x>>>0){n=41;break}}if((n|0)==23)kb(863419,766857,206,877710);else if((n|0)==27)kb(834547,766524,118,766561);else if((n|0)==29)kb(863419,766857,113,877710);else if((n|0)==33)kb(863419,766857,113,877710);else if((n|0)==36)kb(863419,766857,113,877710);else if((n|0)==41){cj(A);if(p){n=66;break}w=0;c:while(1){if((c[y+8>>2]|0)>>>0<=w>>>0){n=44;break}e=c[y+4>>2]|0;v=e+(w*80|0)|0;q=hea(c[v>>2]|0)|0;q=kj(A,q,D)|0;d:do if(Si(A,q)|0){r=c[q+84>>2]|0;s=c[r+4>>2]|0;t=c[r>>2]|0;if((s|0)!=(t|0)){u=e+(w*80|0)+52|0;n=e+(w*80|0)+48|0;if((s|0)==(t|0)){n=48;break c}else{f=t;o=0;p=0}while(1){m=f+(o*80|0)|0;j=f+(o*80|0)+16|0;e=c[j>>2]|0;if(c[e+64>>2]|0){if(!(c[e+76>>2]&1)){n=51;break c}xk(B+68+4|0);c[B+68>>2]=q;h=c[u>>2]|0;e:do if(h){f=0;while(1){l=c[n>>2]|0;C=hea(c[l+(f*92|0)>>2]|0)|0;if((C|0)==(c[m>>2]|0)?(D|0)==(c[m+4>>2]|0):0)break;f=f+1|0;if(f>>>0>=h>>>0)break e;if((c[u>>2]|0)>>>0<=f>>>0){n=54;break c}}if(!(Ek(l+(f*92|0)+12|0,B+68+12|0)|0)){n=57;break c}c[B+68+4>>2]=6;c[B+68+8>>2]=196}while(0);c[B+68+16>>2]=q+160+(p<<2);Pf[c[e+64>>2]&1023](B+68|0)|0;e=c[j>>2]|0}o=o+1|0;if(o>>>0>=((s-t|0)/80|0)>>>0)break d;f=c[r>>2]|0;if((((c[r+4>>2]|0)-f|0)/80|0)>>>0<=o>>>0){n=48;break c}else p=(c[e+76>>2]&1)+p|0}}}else{Ui(A,q);Ri(A,q);d=-13}while(0);w=w+1|0;if(w>>>0>=x>>>0){n=66;break a}}if((n|0)==44)kb(863419,766857,206,877710);else if((n|0)==48)kb(877699,877587,410,877710);else if((n|0)==51){b=sea(c[m>>2]|0,c[m+4>>2]|0)|0;C=c[v>>2]|0;c[B+48>>2]=b;c[B+48+4>>2]=C;bga(4,768170,766639,B+48|0)}else if((n|0)==54)kb(863419,766857,122,877710);else if((n|0)==57){C=c[b+8>>2]|0;c[B+56>>2]=c[v>>2];c[B+56+4>>2]=C;bga(4,768170,766746,B+56|0)}Om(y);d=-13;n=70;break}}else n=40}else{d=0;n=40}while(0);if((n|0)==40){cj(A);n=66}if((n|0)==66){if(c[y+16>>2]|0)bga(4,768170,766810,B+64|0);c[(c[b+24>>2]|0)+20>>2]=A;Om(y);if(!d)q=0;else n=70}if((n|0)==70){Ii(A);q=d}Lga(c[z+21936>>2]|0);C=q;i=B;return C|0}function Pl(a){a=a|0;Ii(c[(c[a+8>>2]|0)+20>>2]|0);return 0}function Ql(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[b>>2]=0;if(Im(c[a+12>>2]|0,c[a+16>>2]|0,c[16293]|0,b)|0){a=-13;i=b;return a|0}d=QAa(4)|0;c[d>>2]=c[b>>2];c[(c[a+24>>2]|0)+20>>2]=d;a=0;i=b;return a|0}function Rl(a){a=a|0;a=c[(c[a+8>>2]|0)+20>>2]|0;Om(c[a>>2]|0);if(!a)return 0;SAa(a);return 0}function Sl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;c[h>>2]=0;if(Im(c[a+20>>2]|0,c[a+24>>2]|0,c[16293]|0,h)|0){a=-13;i=h;return a|0}f=c[a+4>>2]|0;b=c[f+4>>2]|0;d=c[f>>2]|0;a:do if(b-d>>2){if((b|0)==(d|0))kb(877699,877587,410,877710);else{e=d;g=0}do{j=c[a+32>>2]|0;NY(c[e+(g<<2)>>2]|0,c[h>>2]|0,c[j>>2]|0,c[j+4>>2]|0)|0;g=g+1|0;if(g>>>0>=b-d>>2>>>0)break a;e=c[f>>2]|0}while((c[f+4>>2]|0)-e>>2>>>0>g>>>0);kb(877699,877587,410,877710)}while(0);j=c[(c[a+32>>2]|0)+20>>2]|0;Om(c[j>>2]|0);c[j>>2]=c[h>>2];j=0;i=h;return j|0}function Tl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;if(Im(c[a+12>>2]|0,c[a+16>>2]|0,51712,g)|0){a=-13;i=g;return a|0}d=c[g>>2]|0;b=c[d+4>>2]|0;a:do if(!b)f=d;else{e=0;while(1){if(b>>>0<=e>>>0)break;pp(c[a+20>>2]|0,c[(c[d>>2]|0)+(e*144|0)+4>>2]|0)|0;e=e+1|0;d=c[g>>2]|0;b=c[d+4>>2]|0;if(e>>>0>=b>>>0){f=d;break a}}kb(863419,766857,72,877710)}while(0);c[c[a+24>>2]>>2]=f;a=0;i=g;return a|0}function Ul(b){b=b|0;var 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,u=0,v=0,w=0;v=i;i=i+144|0;o=c[b+4>>2]|0;t=c[b+20>>2]|0;u=QAa(16)|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;pda(c[t+4>>2]|0,80,u,u+8|0,u+4|0);d=c[t+4>>2]|0;a:do if(d){n=0;while(1){if(d>>>0<=n>>>0){p=4;break}l=c[t>>2]|0;m=c[l+(n*144|0)+4>>2]|0;d=uo(c[b>>2]|0,m,v+136|0)|0;if(d){s=d;break}h=l+(n*144|0)|0;j=hea(c[h>>2]|0)|0;k=D;d=c[u+4>>2]|0;e=c[u>>2]|0;if((d|0)!=(e|0)){f=d;d=0;g=0;do{w=e+(g*80|0)|0;if((c[w>>2]|0)==(j|0)?(c[w+4>>2]|0)==(k|0):0){f=c[b+8>>2]|0;c[v+120>>2]=c[h>>2];c[v+120+4>>2]=f;bga(4,768170,766906,v+120|0);f=c[u+4>>2]|0;e=c[u>>2]|0;d=1}g=g+1|0}while(g>>>0<((f-e|0)/80|0)>>>0);if(d&1){p=11;break}}if(Bo(c[b>>2]|0,c[v+136>>2]|0,v+132|0)|0){p=20;break}d=Li(o,c[v+132>>2]|0,v+128|0)|0;if(!d){p=22;break}if(Do(c[b>>2]|0,m,v+80|0)|0){p=24;break}w=c[v+136>>2]|0;e=c[v+132>>2]|0;g=c[v+80>>2]|0;h=c[v+80+4>>2]|0;m=c[v+128>>2]|0;c[v>>2]=j;c[v+4>>2]=k;c[v+8>>2]=g;c[v+8+4>>2]=h;c[v+16>>2]=d;c[v+20>>2]=m;c[v+24>>2]=w;c[v+28>>2]=e;c[v+32>>2]=c[l+(n*144|0)+16>>2];c[v+36>>2]=c[l+(n*144|0)+20>>2];c[v+40>>2]=c[l+(n*144|0)+24>>2];c[v+48>>2]=c[l+(n*144|0)+32>>2];c[v+52>>2]=c[l+(n*144|0)+36>>2];c[v+56>>2]=c[l+(n*144|0)+40>>2];c[v+60>>2]=c[l+(n*144|0)+44>>2];xk(v+64|0);c[v+64>>2]=6;d=Ek(l+(n*144|0)+56|0,v+72|0)|0;e=c[u+4>>2]|0;if((c[u+8>>2]|0)==(e|0)){p=26;break}c[u+4>>2]=e+80;c[e>>2]=c[v>>2];c[e+4>>2]=c[v+4>>2];c[e+8>>2]=c[v+8>>2];c[e+12>>2]=c[v+12>>2];c[e+16>>2]=c[v+16>>2];c[e+20>>2]=c[v+20>>2];c[e+24>>2]=c[v+24>>2];c[e+28>>2]=c[v+28>>2];c[e+32>>2]=c[v+32>>2];c[e+36>>2]=c[v+36>>2];c[e+40>>2]=c[v+40>>2];c[e+48>>2]=c[v+48>>2];c[e+52>>2]=c[v+52>>2];c[e+56>>2]=c[v+56>>2];c[e+60>>2]=c[v+60>>2];c[e+64>>2]=c[v+64>>2];c[e+64+4>>2]=c[v+64+4>>2];c[e+64+8>>2]=c[v+64+8>>2];if(!d){p=28;break}n=n+1|0;d=c[t+4>>2]|0;if(n>>>0>=d>>>0)break a}if((p|0)==4)kb(863419,766857,72,877710);else if((p|0)==11){Fo(c[b>>2]|0,c[v+136>>2]|0);s=-13}else if((p|0)==20)kb(766961,766993,91,767029);else if((p|0)==22)kb(767957,766993,94,767029);else if((p|0)==24)kb(766961,766993,97,767029);else if((p|0)==26)kb(875082,877587,464,877932);else if((p|0)==28){g=c[b>>2]|0;d=c[u+4>>2]|0;e=c[u>>2]|0;b:do if((d|0)==(e|0))q=d;else{f=0;while(1){if(((d-e|0)/80|0)>>>0<=f>>>0)break;Fo(g,c[e+(f*80|0)+24>>2]|0);Fk(c[e+(f*80|0)+72>>2]|0);f=f+1|0;d=c[u+4>>2]|0;e=c[u>>2]|0;if(f>>>0>=((d-e|0)/80|0)>>>0){q=e;break b}}kb(877699,877587,410,877710)}while(0);if(!((q|0)==0|(a[u+12>>0]&1)!=0))TAa(q);SAa(u);Om(t);w=-13;i=v;return w|0}g=c[b>>2]|0;d=c[u+4>>2]|0;e=c[u>>2]|0;c:do if((d|0)==(e|0))r=d;else{f=0;while(1){if(((d-e|0)/80|0)>>>0<=f>>>0)break;Fo(g,c[e+(f*80|0)+24>>2]|0);Fk(c[e+(f*80|0)+72>>2]|0);f=f+1|0;d=c[u+4>>2]|0;e=c[u>>2]|0;if(f>>>0>=((d-e|0)/80|0)>>>0){r=e;break c}}kb(877699,877587,410,877710)}while(0);if(!((r|0)==0|(a[u+12>>0]&1)!=0))TAa(r);SAa(u);Om(t);w=s;i=v;return w|0}while(0);c[(c[b+24>>2]|0)+20>>2]=u;Om(t);w=0;i=v;return w|0}function Vl(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=c[(c[b+8>>2]|0)+20>>2]|0;f=c[b>>2]|0;d=c[g+4>>2]|0;b=c[g>>2]|0;a:do if((d|0)==(b|0))h=d;else{e=0;while(1){if(((d-b|0)/80|0)>>>0<=e>>>0)break;Fo(f,c[b+(e*80|0)+24>>2]|0);Fk(c[b+(e*80|0)+72>>2]|0);e=e+1|0;d=c[g+4>>2]|0;b=c[g>>2]|0;if(e>>>0>=((d-b|0)/80|0)>>>0){h=b;break a}}kb(877699,877587,410,877710)}while(0);if((h|0)==0|(a[g+12>>0]&1)!=0){SAa(g);return 0}TAa(h);SAa(g);return 0}function Wl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;c[h>>2]=0;if(Im(c[a+12>>2]|0,c[a+16>>2]|0,c[16293]|0,h)|0){a=-13;i=h;return a|0}d=c[h>>2]|0;e=c[d+24>>2]|0;do if(e){if(!(c[d+32>>2]|0))kb(863419,767048,26,877710);else{b=d;f=0}while(1){pp(c[a+20>>2]|0,c[(c[b+28>>2]|0)+(f<<2)>>2]|0)|0;f=f+1|0;if(f>>>0>=e>>>0){b=8;break}b=c[h>>2]|0;if((c[b+32>>2]|0)>>>0<=f>>>0){b=5;break}}if((b|0)==5)kb(863419,767048,26,877710);else if((b|0)==8){g=c[h>>2]|0;break}}else g=d;while(0);c[c[a+24>>2]>>2]=g;a=0;i=h;return a|0}function Xl(a){a=a|0;var b=0,d=0,e=0;d=c[a+20>>2]|0;e=c[a+4>>2]|0;b=IW(e)|0;if(!(Jl(c[a>>2]|0,e,d)|0)){Om(d);e=-13;return e|0}b=ll(b,d)|0;if(!b){Om(d);e=-13;return e|0}else{c[(c[a+24>>2]|0)+20>>2]=b;e=0;return e|0}return 0}function Yl(a){a=a|0;a=c[(c[a+8>>2]|0)+20>>2]|0;Om(c[a+40>>2]|0);ml(a);return 0}function Zl(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[(c[a+32>>2]|0)+20>>2]|0;c[d>>2]=0;if(Im(c[a+20>>2]|0,c[a+24>>2]|0,c[16293]|0,d)|0){b=-13;i=d;return b|0}if(!(Jl(c[a>>2]|0,c[a+4>>2]|0,c[d>>2]|0)|0)){Om(c[d>>2]|0);b=-13;i=d;return b|0}a=c[b+40>>2]|0;if(nl(b,c[d>>2]|0)|0){Om(a);b=0;i=d;return b|0}else{Om(c[d>>2]|0);b=-13;i=d;return b|0}return 0}function _l(){Gm(767090,51616);Gm(767091,51648);Gm(767092,51680);Gm(767093,51712);Gm(767094,51744);Gm(767095,51776);Gm(767096,51808);Gm(767097,51840);Gm(767098,51872);Gm(767099,51904);b[25968]=1;b[25969]=0;c[12985]=767575;c[12986]=-837310683;c[12987]=-705779925;c[12988]=1;c[12989]=c[16200];a[51960]=0;c[12991]=0;Gm(767100,51936);b[25984]=1;b[25985]=0;c[12993]=767595;c[12994]=246251198;c[12995]=718133641;c[12996]=1;c[12997]=c[16202];a[51992]=0;c[12999]=0;Gm(767101,51968);b[26e3]=1;b[26001]=0;c[13001]=767615;c[13002]=2127212355;c[13003]=1376186741;c[13004]=1;c[13005]=c[16204];a[52024]=0;c[13007]=0;Gm(767102,52e3);Gm(767103,52032);Gm(767104,52064);b[26048]=1;b[26049]=0;c[13025]=767633;c[13026]=772958340;c[13027]=1445875888;c[13028]=1;c[13029]=c[16267];a[52120]=0;c[13031]=0;Gm(767105,52096);b[26064]=1;b[26065]=0;c[13033]=767640;c[13034]=-779701654;c[13035]=342456181;c[13036]=1;c[13037]=c[16269];a[52152]=0;c[13039]=0;Gm(767106,52128);return}function $l(){Gm(767648,52160);return}function am(){Gm(767668,52192);Gm(767669,52224);return}function bm(d){d=d|0;var e=0,f=0,g=0,h=0;e=c[d+12>>2]|0;if(!e){d=-1e3;return d|0}h=QAa(112)|0;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+64>>2]=-1;c[h+76>>2]=0;c[h+76+4>>2]=0;c[h+76+8>>2]=0;c[h+76+12>>2]=0;c[h+76+16>>2]=0;c[h+76+20>>2]=0;c[h+76+24>>2]=0;c[h+76+28>>2]=0;c[h+96>>2]=-1;c[e>>2]=h;if(a[h+12>>0]&1)kb(875475,877587,424,877843);pda(512,104,h,h+8|0,h+4|0);if(a[h+28>>0]&1)kb(875475,877587,424,877843);pda(65e3,2,h+16|0,h+24|0,h+20|0);e=c[h+16>>2]|0;if((c[h+24>>2]|0)-e>>1>>>0<65e3)kb(877568,877587,437,877691);c[h+20>>2]=e+13e4;e=b[h+36>>1]|0;if((e&65535)>65e3)kb(877721,877744,97,877843);f=c[h+32>>2]|0;g=JEa(13e4)|0;c[h+32>>2]=g;SEa(g|0,f|0,(e&65535)<<1|0)|0;b[h+36>>1]=-536;if((e&65535)<65e3){e=e&65535;do{b[g+(e<<1)>>1]=e;e=e+1|0}while((e&65535)<<16>>16!=-536)}KEa(f);d=c[d+8>>2]|0;g=((d|0)/3|0|0)<1?1:(d|0)/3|0;jm(h+44|0,g,d);jm(h+76|0,g,d);a[h+108>>0]=a[h+108>>0]&-2;d=0;return d|0}function cm(a){a=a|0;a=c[a+4>>2]|0;if(!a){a=-1e3;return a|0}km(a);SAa(a);a=0;return a|0}function dm(a){a=a|0;return 0}function em(d,f){d=d|0;f=f|0;var j=0,k=0,l=Gf,m=0,n=0,o=0,p=Gf,q=0,r=Gf,s=0,t=0,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;E=i;i=i+128|0;k=a[841616]|0;j=c[16367]|0;if(k<<24>>24!=0&(j|0)==0){j=Zga(767868)|0;c[16367]=j;k=a[841616]|0}if(!(k<<24>>24))C=0;else{F=+Rc()*1.0e3;B=+O(F)>=1.0?(F>0.0?~~+aa(+N(F/4294967296.0),4294967295.0)>>>0:~~+_((F-+(~~F>>>0))/4294967296.0)>>>0):0;C=_ga()|0;c[C>>2]=875887;c[C+4>>2]=j;B=WEa(~~F>>>0|0,B|0,c[157568]|0,0)|0;c[C+8>>2]=B}z=c[d+8>>2]|0;a[z+108>>0]=a[z+108>>0]|1;A=c[z+4>>2]|0;B=c[z>>2]|0;aha(767878,(A-B|0)/104|0);a:do if((A|0)!=(B|0)){q=0;b:while(1){o=c[z>>2]|0;if((((c[z+4>>2]|0)-o|0)/104|0)>>>0<=q>>>0){y=10;break}m=o+(q*104|0)|0;j=o+(q*104|0)+96|0;k=a[j>>0]|0;c:do if((k&1)!=0?(r=ca(g[c[d+4>>2]>>2]),!((k&16)==0?1:ca(g[o+(q*104|0)+60>>2])>r)):0){a[j>>0]=k&-17;do if(!(k&4)){j=c[o+(q*104|0)+48>>2]|0;if(!j){yk(E+40|0);x=o+(q*104|0)+8|0;y=o+(q*104|0)+16|0;Tj(c[m>>2]|0,c[x>>2]|0,c[x+4>>2]|0,c[y>>2]|0,c[y+4>>2]|0,E+40|0)|0;g[o+(q*104|0)+52>>2]=ca(+h[E+40+40>>3]);break}else{c[o+(q*104|0)+52>>2]=c[j>>2];break}}while(0);k=c[m>>2]|0;j=c[z+48>>2]|0;if((j|0)!=0?(t=c[(c[z+44>>2]|0)+(((k>>>0)%(j>>>0)|0)<<2)>>2]|0,(t|0)!=-1):0){m=c[z+52>>2]|0;j=t;while(1){n=m+(j*12|0)|0;if((c[n>>2]|0)==(k|0))break;j=c[m+(j*12|0)+8>>2]|0;if((j|0)==-1)break c}if((n|0)!=0?(u=b[m+(j*12|0)+4>>1]|0,u<<16>>16!=-1):0){n=o+(q*104|0)+8|0;m=o+(q*104|0)+16|0;j=u;do{j=j&65535;k=c[z+16>>2]|0;if((c[z+20>>2]|0)-k>>1>>>0<=j>>>0){y=26;break b}j=e[k+(j<<1)>>1]|0;k=c[z>>2]|0;if((((c[z+4>>2]|0)-k|0)/104|0)>>>0<=j>>>0){y=28;break b}do if((j|0)!=(q|0)?(s=a[k+(j*104|0)+96>>0]|0,(s&16)==0):0){if(!((c[k+(j*104|0)+8>>2]|0)==(c[n>>2]|0)?(c[k+(j*104|0)+8+4>>2]|0)==(c[n+4>>2]|0):0))break;if(!((c[k+(j*104|0)+16>>2]|0)==(c[m>>2]|0)?(c[k+(j*104|0)+16+4>>2]|0)==(c[m+4>>2]|0):0))break;if(!(ca(g[k+(j*104|0)+60>>2])<=ca(0.0)))break;a[k+(j*104|0)+96>>0]=s&-4}while(0);j=b[k+(j*104|0)+94>>1]|0}while(j<<16>>16!=-1)}}}while(0);q=q+1|0;if(q>>>0>=((A-B|0)/104|0)>>>0){y=7;break}}if((y|0)==7){if((A|0)==(B|0))break;s=0;do{o=c[z>>2]|0;if((((c[z+4>>2]|0)-o|0)/104|0)>>>0<=s>>>0){y=40;break}q=o+(s*104|0)+96|0;k=a[q>>0]|0;do if(k&1){l=ca(g[c[d+4>>2]>>2]);j=o+(s*104|0)+60|0;p=ca(g[j>>2]);if(p>l){g[j>>2]=ca(p-l);break}g[j>>2]=ca(0.0);n=c[o+(s*104|0)+24>>2]|0;d:do if(!n){j=k;k=0}else{p=ca(l-p);m=o+(s*104|0)+64|0;p=ca(p+ca(g[m>>2]));g[m>>2]=p;switch(n|0){case 3:case 2:case 1:{l=ca(g[o+(s*104|0)+68>>2]);if(!(p>=l)){j=k;k=0;break d}g[m>>2]=l;j=k;k=1;break d}case 5:case 4:{r=ca(g[o+(s*104|0)+68>>2]);if(!(r>ca(0.0))|!(p>=r)){j=k;k=0;break d}else l=p;do l=ca(l-r);while(l>=r);g[m>>2]=l;j=k;k=0;break d}case 6:{r=ca(g[o+(s*104|0)+68>>2]);if(!(r>ca(0.0))|!(p>=r)){j=k;k=0;break d}else{l=p;j=k}do{l=ca(l-r);j=(((j&255)>>>3&255^1)&255)<<3&8|j&-9}while(l>=r);g[m>>2]=l;a[q>>0]=j;k=0;break d}default:{j=k;k=0;break d}}}while(0);do if(!(j&4)){l=ca(g[o+(s*104|0)+64>>2]);if(l<ca(g[o+(s*104|0)+68>>2])){l=ca(l*ca(g[o+(s*104|0)+72>>2]));x=l<ca(0.0);w=l>ca(1.0);l=w?ca(1.0):l;l=x?ca(0.0):l}else l=ca(1.0);r=ca(ca(1.0)-l);l=(j&8)==0?l:r;switch(n|0){case 6:case 3:{l=ca(l*ca(2.0));if(l>ca(1.0))l=ca(ca(2.0)-l);break}default:{}}j=o+(s*104|0)+28|0;c[E+40>>2]=c[j>>2];c[E+40+4>>2]=c[j+4>>2];c[E+40+8>>2]=c[j+8>>2];c[E+40+12>>2]=c[j+12>>2];c[E+40+16>>2]=c[j+16>>2];r=ca(aea(E+40|0,l));l=ca(g[o+(s*104|0)+52>>2]);l=ca(l+ca(r*ca(ca(g[o+(s*104|0)+56>>2])-l)));j=c[o+(s*104|0)+48>>2]|0;if(!j){t=c[o+(s*104|0)>>2]|0;v=o+(s*104|0)+8|0;u=c[v>>2]|0;v=c[v+4>>2]|0;x=o+(s*104|0)+16|0;w=c[x>>2]|0;x=c[x+4>>2]|0;ti(E,l);Uj(t,u,v,w,x,E)|0;break}else{g[j>>2]=l;break}}while(0);if(k)a[q>>0]=a[q>>0]&-4|2}while(0);s=s+1|0}while(s>>>0<((A-B|0)/104|0)>>>0);if((y|0)==40)kb(877699,877587,410,877710);if((A|0)==(B|0))break;k=c[z+4>>2]|0;m=c[z>>2]|0;x=0;j=(A-B|0)/104|0;e:while(1){w=x&65535;if(((k-m|0)/104|0)>>>0>x>>>0){q=k;n=j}else{y=66;break}while(1){k=m+(x*104|0)|0;o=a[m+(x*104|0)+96>>0]|0;if(o&1){k=q;break}j=c[m+(x*104|0)+76>>2]|0;if(j){d=m+(x*104|0)+8|0;v=m+(x*104|0)+16|0;Zf[j&1](c[k>>2]|0,c[d>>2]|0,c[d+4>>2]|0,c[v>>2]|0,c[v+4>>2]|0,(o&2)!=0,c[m+(x*104|0)+80>>2]|0,c[m+(x*104|0)+84>>2]|0);j=c[z>>2]|0;o=((c[z+4>>2]|0)-j|0)/104|0;if((o|0)!=(n|0)){if(o>>>0<=x>>>0){y=71;break e}m=j;k=j+(x*104|0)|0}lm(z,k);j=c[m+(x*104|0)+36>>2]|0;if(!j)n=o;else{Mf[j&511](m+(x*104|0)+28|0);n=o}}v=c[k>>2]|0;j=c[z+48>>2]|0;f:do if((j|0)!=0?(D=c[(c[z+44>>2]|0)+(((v>>>0)%(j>>>0)|0)<<2)>>2]|0,(D|0)!=-1):0){m=c[z+52>>2]|0;o=D;while(1){j=m+(o*12|0)|0;if((c[j>>2]|0)==(v|0))break f;o=c[m+(o*12|0)+8>>2]|0;if((o|0)==-1){j=0;break}}}else j=0;while(0);d=(j|0)==0?0:j+4|0;j=b[d>>1]|0;if(j<<16>>16!=-1){u=k+92|0;t=b[u>>1]|0;o=j;q=j&65535;s=d;while(1){if(o<<16>>16==t<<16>>16){j=s;y=83;break}m=c[z+16>>2]|0;if((c[z+20>>2]|0)-m>>1>>>0<=q>>>0){y=90;break e}m=e[m+(q<<1)>>1]|0;o=c[z>>2]|0;if((((c[z+4>>2]|0)-o|0)/104|0)>>>0<=m>>>0){y=92;break e}s=o+(m*104|0)+94|0;m=b[s>>1]|0;if(m<<16>>16==-1)break;else{o=m;q=m&65535}}if((y|0)==83){y=0;b[j>>1]=b[k+94>>1]|0;j=b[u>>1]|0;k=c[z+32>>2]|0;if(!k){y=84;break e}m=b[z+38>>1]|0;if(!(m<<16>>16)){y=87;break e}if((m&65535)>(e[z+36>>1]|0)){y=87;break e}b[z+38>>1]=m+-1<<16>>16;b[k+((m+-1&65535)<<1)>>1]=j;j=b[d>>1]|0}if(j<<16>>16==-1)y=95}else y=95;if((y|0)==95){y=0;mm(z+44|0,v)}q=c[z+4>>2]|0;j=c[z>>2]|0;if(((q-j|0)/104|0)>>>0<=x>>>0){y=97;break e}j=j+(x*104|0)|0;k=j;m=q+-104|0;o=k+96|0;do{c[k>>2]=c[m>>2];k=k+4|0;m=m+4|0}while((k|0)<(o|0));a[j+96>>0]=a[q+-104+96>>0]|0;q=(c[z+4>>2]|0)+-104|0;c[z+4>>2]=q;m=c[z>>2]|0;if(q>>>0<m>>>0){y=99;break e}n=n+-1|0;if(n>>>0<=x>>>0)break a;j=e[m+(x*104|0)+92>>1]|0;k=c[z+16>>2]|0;if((c[z+20>>2]|0)-k>>1>>>0<=j>>>0){y=102;break e}b[k+(j<<1)>>1]=w;if(((q-m|0)/104|0)>>>0<=x>>>0){y=66;break e}}j=x+1|0;if(j>>>0<n>>>0){x=j;j=n}else break a}if((y|0)==66)kb(877699,877587,410,877710);else if((y|0)==71)kb(877699,877587,410,877710);else if((y|0)==84)kb(877901,877744,125,877932);else if((y|0)==87)kb(877937,877744,126,877932);else if((y|0)==90)kb(877699,877587,410,877710);else if((y|0)==92)kb(877699,877587,410,877710);else if((y|0)==97)kb(863005,877587,444,862232);else if((y|0)==99)kb(862215,877587,447,862232);else if((y|0)==102)kb(877699,877587,410,877710)}else if((y|0)==10)kb(877699,877587,410,877710);else if((y|0)==26)kb(877699,877587,410,877710);else if((y|0)==28)kb(877699,877587,410,877710)}while(0);a[z+108>>0]=a[z+108>>0]&-2;a[f>>0]=(A|0)!=(B|0)&1;if(!(a[841616]|0)){i=E;return 0}F=+Rc()*1.0e3;f=+O(F)>=1.0?(F>0.0?~~+aa(+N(F/4294967296.0),4294967295.0)>>>0:~~+_((F-+(~~F>>>0))/4294967296.0)>>>0):0;f=WEa(~~F>>>0|0,f|0,c[157568]|0,0)|0;c[C+12>>2]=f-(c[C+8>>2]|0);i=E;return 0}function fm(b,d,e,f,j,k,l,m,n,o,p,q,r,s){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ca(o);p=ca(p);q=q|0;r=r|0;s=s|0;var t=0,u=Gf,v=0,w=0,x=0,y=Gf;x=i;i=i+160|0;if(!d){m=-6;i=x;return m|0}yk(x+32|0);t=Tj(d,e,f,j,k,x+32|0)|0;a:do if(!t)if(!(a[x+32+76>>0]|0)){t=c[m>>2]|0;v=c[x+32+32>>2]|0;if((t|0)!=(v|0)){if(!((t|0)==0&(v+-3|0)>>>0<2)){t=-4;break}u=ca(+h[m+8>>3]);if((v|0)==3){g[x+16>>2]=u;g[x+16+4>>2]=u;g[x+16+8>>2]=u;vi(x+112|0,x+16|0)}else{g[x>>2]=u;g[x+4>>2]=u;g[x+8>>2]=u;g[x+12>>2]=u;wi(x+112|0,x)}t=m;v=x+112|0;w=t+40|0;do{c[t>>2]=c[v>>2];t=t+4|0;v=v+4|0}while((t|0)<(w|0));t=c[x+32+32>>2]|0}switch(t|0){case 0:{w=1;break}case 3:{w=3;break}case 5:case 4:{w=4;break}default:{t=-3;break a}}if(Co(c[b>>2]|0,767878,x+112|0)|0)kb(767884,767916,372,767948);if(!(Li(c[b+4>>2]|0,c[x+112>>2]|0,x+152|0)|0))kb(767957,767916,375,767948);v=c[b+8+(c[x+152>>2]<<2)>>2]|0;if(w>>>0<=1){b=c[x+32+72>>2]|0;y=ca(+h[x+32+40>>3]);u=ca(+h[m+8>>3]);c[x+112>>2]=c[n>>2];c[x+112+4>>2]=c[n+4>>2];c[x+112+8>>2]=c[n+8>>2];c[x+112+12>>2]=c[n+12>>2];c[x+112+16>>2]=c[n+16>>2];if(!(nm(v,d,e,f,j,k,l,b,y,u,x+112|0,o,p,q,r,s,0)|0)){t=-7;break}}else{c[x+112>>2]=c[n>>2];c[x+112+4>>2]=c[n+4>>2];c[x+112+8>>2]=c[n+8>>2];c[x+112+12>>2]=c[n+12>>2];c[x+112+16>>2]=c[n+16>>2];if(!(nm(v,d,e,f,j,k,l,0,ca(0.0),ca(0.0),x+112|0,o,p,q,r,s,1)|0)){t=-7;break}t=0;do{s=c[x+32+72>>2]|0;r=x+32+(t<<3)|0;q=c[r>>2]|0;r=c[r+4>>2]|0;u=ca(g[x+32+40+(t<<2)>>2]);y=ca(g[m+8+(t<<2)>>2]);c[x+112>>2]=c[n>>2];c[x+112+4>>2]=c[n+4>>2];c[x+112+8>>2]=c[n+8>>2];c[x+112+12>>2]=c[n+12>>2];c[x+112+16>>2]=c[n+16>>2];if(!(nm(v,d,e,f,q,r,l,(s|0)==0?0:s+(t<<2)|0,u,y,x+112|0,o,p,0,0,0,0)|0)){t=-7;break a}t=t+1|0}while(t>>>0<w>>>0)}t=0}else t=-9;while(0);m=t;i=x;return m|0}function gm(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+96|0;if(!f){h=-6;i=s;return h|0}yk(s);l=Tj(f,g,h,j,k,s)|0;a:do if(!l){switch(c[s+32>>2]|0){case 0:{q=1;break}case 3:{q=3;break}case 5:case 4:{q=4;break}default:{p=-3;break a}}if(Co(c[d>>2]|0,767878,s+84|0)|0)kb(767884,767916,372,767948);if(!(Li(c[d+4>>2]|0,c[s+84>>2]|0,s+80|0)|0))kb(767957,767916,375,767948);o=c[d+8+(c[s+80>>2]<<2)>>2]|0;l=c[o+48>>2]|0;b:do if((l|0)!=0?(m=c[(c[o+44>>2]|0)+(((f>>>0)%(l>>>0)|0)<<2)>>2]|0,(m|0)!=-1):0){d=c[o+52>>2]|0;l=m;while(1){m=d+(l*12|0)|0;if((c[m>>2]|0)==(f|0))break;l=c[d+(l*12|0)+8>>2]|0;if((l|0)==-1){r=0;n=1;break b}}f=(m|0)==0?0:d+(l*12|0)+4|0;if(m){l=b[f>>1]|0;if(l<<16>>16!=-1){while(1){l=l&65535;d=c[o+16>>2]|0;if((c[o+20>>2]|0)-d>>1>>>0<=l>>>0){l=19;break}l=e[d+(l<<1)>>1]|0;d=c[o>>2]|0;if((((c[o+4>>2]|0)-d|0)/104|0)>>>0<=l>>>0){l=21;break}if(((c[d+(l*104|0)+8>>2]|0)==(g|0)?(c[d+(l*104|0)+8+4>>2]|0)==(h|0):0)?((c[d+(l*104|0)+16>>2]|0)==(j|0)?(c[d+(l*104|0)+16+4>>2]|0)==(k|0):0):0)a[d+(l*104|0)+96>>0]=a[d+(l*104|0)+96>>0]&-4;l=b[d+(l*104|0)+94>>1]|0;if(l<<16>>16==-1){r=f;n=0;break b}}if((l|0)==19)kb(877699,877587,410,877710);else if((l|0)==21)kb(877699,877587,410,877710)}else{r=f;n=0}}else{r=f;n=1}}else{r=0;n=1}while(0);if(q>>>0>1){if(n){l=0;while(1){l=l+1|0;if(l>>>0>=q>>>0){p=0;break a}}}else j=0;c:while(1){f=s+(j<<3)|0;m=c[f>>2]|0;f=c[f+4>>2]|0;l=b[r>>1]|0;if(l<<16>>16!=-1)do{d=l&65535;l=c[o+16>>2]|0;if((c[o+20>>2]|0)-l>>1>>>0<=d>>>0){l=31;break c}l=e[l+(d<<1)>>1]|0;d=c[o>>2]|0;if((((c[o+4>>2]|0)-d|0)/104|0)>>>0<=l>>>0){l=33;break c}if(((c[d+(l*104|0)+8>>2]|0)==(g|0)?(c[d+(l*104|0)+8+4>>2]|0)==(h|0):0)?((c[d+(l*104|0)+16>>2]|0)==(m|0)?(c[d+(l*104|0)+16+4>>2]|0)==(f|0):0):0)a[d+(l*104|0)+96>>0]=a[d+(l*104|0)+96>>0]&-4;l=b[d+(l*104|0)+94>>1]|0}while(l<<16>>16!=-1);j=j+1|0;if(j>>>0>=q>>>0){p=0;break a}}if((l|0)==31)kb(877699,877587,410,877710);else if((l|0)==33)kb(877699,877587,410,877710)}else p=0}else p=l;while(0);h=p;i=s;return h|0}function hm(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;if(Co(c[d>>2]|0,767878,r+4|0)|0)kb(767884,767916,372,767948);if(!(Li(c[d+4>>2]|0,c[r+4>>2]|0,r)|0))kb(767957,767916,375,767948);q=c[d+8+(c[r>>2]<<2)>>2]|0;j=(a[q+108>>0]&1)==0;d=c[q+48>>2]|0;a:do if((d|0)!=0?(g=c[(c[q+44>>2]|0)+(((f>>>0)%(d>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){h=c[q+52>>2]|0;while(1){d=h+(g*12|0)|0;if((c[d>>2]|0)==(f|0))break a;g=c[h+(g*12|0)+8>>2]|0;if((g|0)==-1){d=0;break}}}else d=0;while(0);k=(d|0)==0;h=k?0:d+4|0;if(!j){if(k){i=r;return}d=b[h>>1]|0;if(d<<16>>16==-1){i=r;return}while(1){d=d&65535;g=c[q+16>>2]|0;if((c[q+20>>2]|0)-g>>1>>>0<=d>>>0){d=15;break}d=e[g+(d<<1)>>1]|0;g=c[q>>2]|0;if((((c[q+4>>2]|0)-g|0)/104|0)>>>0<=d>>>0){d=17;break}a[g+(d*104|0)+96>>0]=a[g+(d*104|0)+96>>0]&-4;d=b[g+(d*104|0)+94>>1]|0;if(d<<16>>16==-1){d=43;break}}if((d|0)==15)kb(877699,877587,410,877710);else if((d|0)==17)kb(877699,877587,410,877710);else if((d|0)==43){i=r;return}}if(k){i=r;return}d=b[h>>1]|0;b:do if(d<<16>>16!=-1){o=c[q+4>>2]|0;p=c[q>>2]|0;k=o;n=p;p=(o-p|0)/104|0;while(1){g=d&65535;h=c[q+16>>2]|0;if((c[q+20>>2]|0)-h>>1>>>0<=g>>>0){d=23;break}j=e[h+(g<<1)>>1]|0;if(((k-n|0)/104|0)>>>0<=j>>>0){d=25;break}o=n+(j*104|0)|0;g=n+(j*104|0)+96|0;a[g>>0]=a[g>>0]&-4;g=c[n+(j*104|0)+76>>2]|0;if(g){l=n+(j*104|0)+8|0;m=n+(j*104|0)+16|0;Zf[g&1](c[o>>2]|0,c[l>>2]|0,c[l+4>>2]|0,c[m>>2]|0,c[m+4>>2]|0,0,c[n+(j*104|0)+80>>2]|0,c[n+(j*104|0)+84>>2]|0);lm(q,o)}g=c[q+32>>2]|0;if(!g){d=29;break}h=b[q+38>>1]|0;if(!(h<<16>>16)){d=32;break}if((h&65535)>(e[q+36>>1]|0)){d=32;break}b[q+38>>1]=h+-1<<16>>16;b[g+((h+-1&65535)<<1)>>1]=d;d=b[n+(j*104|0)+94>>1]|0;m=c[q>>2]|0;l=((o-m|0)/104|0)&65535;g=c[q+4>>2]|0;if(((g-m|0)/104|0)>>>0<=l>>>0){d=34;break}h=m+(l*104|0)|0;j=g+-104|0;k=h+96|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));a[m+(l*104|0)+96>>0]=a[g+-104+96>>0]|0;k=(c[q+4>>2]|0)+-104|0;c[q+4>>2]=k;n=c[q>>2]|0;if(k>>>0<n>>>0){d=36;break}p=p+-1|0;if(p>>>0>l>>>0){g=e[n+(l*104|0)+92>>1]|0;h=c[q+16>>2]|0;if((c[q+20>>2]|0)-h>>1>>>0<=g>>>0){d=39;break}b[h+(g<<1)>>1]=(o-m|0)/104|0}if(d<<16>>16==-1)break b}if((d|0)==23)kb(877699,877587,410,877710);else if((d|0)==25)kb(877699,877587,410,877710);else if((d|0)==29)kb(877901,877744,125,877932);else if((d|0)==32)kb(877937,877744,126,877932);else if((d|0)==34)kb(863005,877587,444,862232);else if((d|0)==36)kb(862215,877587,447,862232);else if((d|0)==39)kb(877699,877587,410,877710)}while(0);mm(q+44|0,f);i=r;return}function im(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;if(Co(c[a>>2]|0,767878,l+4|0)|0)kb(767884,767916,372,767948);if(!(Li(c[a+4>>2]|0,c[l+4>>2]|0,l)|0))kb(767957,767916,375,767948);k=c[a+8+(c[l>>2]<<2)>>2]|0;a=c[k+80>>2]|0;if(!a){i=l;return}a=c[(c[k+76>>2]|0)+(((d>>>0)%(a>>>0)|0)<<2)>>2]|0;if((a|0)==-1){i=l;return}g=c[k+84>>2]|0;while(1){f=g+(a*12|0)|0;if((c[f>>2]|0)==(d|0))break;a=c[g+(a*12|0)+8>>2]|0;if((a|0)==-1){h=19;break}}if((h|0)==19){i=l;return}if(!f){i=l;return}a=b[g+(a*12|0)+4>>1]|0;a:do if(a<<16>>16!=-1){h=c[k+16>>2]|0;j=(c[k+20>>2]|0)-h>>1;while(1){a=a&65535;if(j>>>0<=a>>>0){h=14;break}f=e[h+(a<<1)>>1]|0;g=c[k>>2]|0;if((((c[k+4>>2]|0)-g|0)/104|0)>>>0<=f>>>0){h=16;break}a=b[g+(f*104|0)+90>>1]|0;b[g+(f*104|0)+88>>1]=-1;b[g+(f*104|0)+90>>1]=-1;c[g+(f*104|0)+76>>2]=0;c[g+(f*104|0)+80>>2]=0;c[g+(f*104|0)+84>>2]=0;if(a<<16>>16==-1)break a}if((h|0)==14)kb(877699,877587,410,877710);else if((h|0)==16)kb(877699,877587,410,877710)}while(0);mm(k+76|0,d);i=l;return}function jm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;switch(b|0){case 0:{kb(864513,864231,115,877843);break}case -1:{kb(864528,864231,116,877843);break}default:{if((d|0)==-1)kb(864552,864231,117,877843);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)kb(864574,864231,118,877843);if(!e){c[a+4>>2]=b;e=JEa(b<<2)|0;c[a>>2]=e;UEa(e|0,-1,b<<2|0)|0;b=JEa(d*12|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*12|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;jm(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;om(f,c[d+(e*12|0)>>2]|0,d+(e*12|0)+4|0);e=c[d+(e*12|0)+8>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}KEa(c[a>>2]|0);KEa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function km(b){b=b|0;var d=0,e=0,f=0;if(!(a[b+104>>0]&1)){d=c[b+84>>2]|0;if(d)KEa(d);d=c[b+76>>2]|0;if(d)KEa(d)}if(!(a[b+72>>0]&1)){d=c[b+52>>2]|0;if(d)KEa(d);d=c[b+44>>2]|0;if(d)KEa(d)}if((a[b+40>>0]&1)==0?(e=c[b+32>>2]|0,(e|0)!=0):0)KEa(e);if((a[b+28>>0]&1)==0?(f=c[b+16>>2]|0,(f|0)!=0):0)TAa(f);if(a[b+12>>0]&1)return;d=c[b>>2]|0;if(!d)return;TAa(d);return}function lm(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=b[d+88>>1]|0;j=b[d+90>>1]|0;b[k>>1]=j;do if(h<<16>>16!=-1){f=c[a+16>>2]|0;if((c[a+20>>2]|0)-f>>1>>>0<=(h&65535)>>>0)kb(877699,877587,410,877710);f=e[f+((h&65535)<<1)>>1]|0;g=c[a>>2]|0;if((((c[a+4>>2]|0)-g|0)/104|0)>>>0>f>>>0){b[g+(f*104|0)+90>>1]=j;break}else kb(877699,877587,410,877710)}while(0);do if(j<<16>>16!=-1){f=c[a+16>>2]|0;if((c[a+20>>2]|0)-f>>1>>>0<=(j&65535)>>>0)kb(877699,877587,410,877710);f=e[f+((j&65535)<<1)>>1]|0;g=c[a>>2]|0;if((((c[a+4>>2]|0)-g|0)/104|0)>>>0>f>>>0){b[g+(f*104|0)+88>>1]=h;break}else kb(877699,877587,410,877710)}while(0);if(h<<16>>16!=-1){a=d+80|0;b[d+88>>1]=-1;b[d+90>>1]=-1;j=d+76|0;c[j>>2]=0;c[a>>2]=0;a=d+84|0;c[a>>2]=0;i=k;return}f=c[d+80>>2]|0;if(j<<16>>16==-1){mm(a+76|0,f);a=d+80|0;b[d+88>>1]=-1;b[d+90>>1]=-1;j=d+76|0;c[j>>2]=0;c[a>>2]=0;a=d+84|0;c[a>>2]=0;i=k;return}else{om(a+76|0,f,k);a=d+80|0;b[d+88>>1]=-1;b[d+90>>1]=-1;j=d+76|0;c[j>>2]=0;c[a>>2]=0;a=d+84|0;c[a>>2]=0;i=k;return}}function mm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+4>>2]|0;if(!d)kb(864210,864231,281,864329);g=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[g>>2]|0;if((d|0)==-1)kb(864335,864231,287,864329);h=c[a+8>>2]|0;e=0;while(1){f=e;e=h+(d*12|0)|0;if((c[e>>2]|0)==(b|0)){j=e;k=d;break}d=c[h+(d*12|0)+8>>2]|0;if((d|0)==-1){i=12;break}}if((i|0)==12)kb(864359,864231,313,864329);c[a+24>>2]=(c[a+24>>2]|0)+-1;d=c[h+(k*12|0)+8>>2]|0;if(!f){c[g>>2]=d;b=a+20|0;i=c[b>>2]|0;a=c[a+8>>2]|0;a=j-a|0;a=(a|0)/12|0;c[b>>2]=a;c[h+(k*12|0)+8>>2]=i;return}else{c[f+8>>2]=d;b=a+20|0;i=c[b>>2]|0;a=c[a+8>>2]|0;a=j-a|0;a=(a|0)/12|0;c[b>>2]=a;c[h+(k*12|0)+8>>2]=i;return}}function nm(d,f,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w){d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=ca(o);p=ca(p);q=q|0;r=ca(r);s=ca(s);t=t|0;u=u|0;v=v|0;w=w|0;var x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=i;i=i+32|0;D=c[d+4>>2]|0;E=c[d>>2]|0;G=(D-E|0)/104|0;if((D-E|0)==676e4){c[K>>2]=65e3;bga(4,768170,767969,K);d=0;i=K;return d|0}x=c[d+32>>2]|0;if(!x)kb(877901,877744,136,877908);y=b[d+38>>1]|0;if((y&65535)>=(e[d+36>>1]|0))kb(877912,877744,137,877908);b[d+38>>1]=y+1<<16>>16;I=b[x+((y&65535)<<1)>>1]|0;b[K+20>>1]=I;x=c[d+48>>2]|0;a:do if((x|0)!=0?(A=c[(c[d+44>>2]|0)+(((f>>>0)%(x>>>0)|0)<<2)>>2]|0,(A|0)!=-1):0){z=c[d+52>>2]|0;x=A;while(1){y=z+(x*12|0)|0;if((c[y>>2]|0)==(f|0))break;x=c[z+(x*12|0)+8>>2]|0;if((x|0)==-1){J=13;break a}}if(y){x=e[z+(x*12|0)+4>>1]|0;z=c[d+16>>2]|0;A=(c[d+20>>2]|0)-z>>1;if(A>>>0<=x>>>0)kb(877699,877587,410,877710);x=e[z+(x<<1)>>1]|0;if(G>>>0<=x>>>0)kb(877699,877587,410,877710);y=b[E+(x*104|0)+94>>1]|0;b:do if(y<<16>>16!=-1){while(1){x=y&65535;if(A>>>0<=x>>>0){J=27;break}x=e[z+(x<<1)>>1]|0;if(G>>>0<=x>>>0){J=29;break}y=b[E+(x*104|0)+94>>1]|0;if(y<<16>>16==-1){B=E+(x*104|0)+94|0;break b}}if((J|0)==27)kb(877699,877587,410,877710);else if((J|0)==29)kb(877699,877587,410,877710)}else B=E+(x*104|0)+94|0;while(0);b[B>>1]=I;y=D}else J=13}else J=13;while(0);do if((J|0)==13){x=c[d+68>>2]|0;if((x|0)!=(((c[d+60>>2]|0)-(c[d+52>>2]|0)|0)/12|0|0)){om(d+44|0,f,K+20|0);y=c[d+4>>2]|0;break}c[K+8>>2]=x;bga(4,768170,768030,K+8|0);x=c[d+32>>2]|0;if(!x)kb(877901,877744,125,877932);y=b[d+38>>1]|0;if(!(y<<16>>16))kb(877937,877744,126,877932);if((y&65535)>(e[d+36>>1]|0))kb(877937,877744,126,877932);b[d+38>>1]=y+-1<<16>>16;b[x+((y+-1&65535)<<1)>>1]=I;d=0;i=K;return d|0}while(0);x=c[d+8>>2]|0;do if((y|0)==(x|0)){x=(y-(c[d>>2]|0)|0)/104|0;x=(((x>>>1)+2048|0)>>>1>>>0>2048?2048:((x>>>1)+2048|0)>>>1)+x|0;if(!(a[d+12>>0]&1)){pda(x>>>0<65e3?x:65e3,104,d,d+8|0,d+4|0);C=c[d+8>>2]|0;break}else kb(875475,877587,424,877843)}else C=x;while(0);A=c[d>>2]|0;if(((C-A|0)/104|0)>>>0<(G+1|0)>>>0)kb(877568,877587,437,877691);c[d+4>>2]=A+((G+1|0)*104|0);if(((D-E+104|0)/104|0)>>>0<=G>>>0)kb(877699,877587,410,877710);x=A+(G*104|0)|0;y=x+104|0;do{c[x>>2]=0;x=x+4|0}while((x|0)<(y|0));x=c[d+16>>2]|0;if((c[d+20>>2]|0)-x>>1>>>0<=(I&65535)>>>0)kb(877699,877587,410,877710);b[x+((I&65535)<<1)>>1]=G;b[A+(G*104|0)+92>>1]=I;c[A+(G*104|0)>>2]=f;c[A+(G*104|0)+8>>2]=h;c[A+(G*104|0)+8+4>>2]=j;c[A+(G*104|0)+16>>2]=k;c[A+(G*104|0)+16+4>>2]=l;c[A+(G*104|0)+24>>2]=m;c[A+(G*104|0)+28>>2]=c[q>>2];c[A+(G*104|0)+28+4>>2]=c[q+4>>2];c[A+(G*104|0)+28+8>>2]=c[q+8>>2];c[A+(G*104|0)+28+12>>2]=c[q+12>>2];c[A+(G*104|0)+28+16>>2]=c[q+16>>2];c[A+(G*104|0)+48>>2]=n;g[A+(G*104|0)+52>>2]=o;g[A+(G*104|0)+56>>2]=p;x=s>ca(0.0);g[A+(G*104|0)+60>>2]=x?s:ca(0.0);x=r>ca(0.0);p=x?r:ca(0.0);g[A+(G*104|0)+68>>2]=p;p=ca(ca(1.0)/p);g[A+(G*104|0)+72>>2]=x?p:ca(0.0);c[A+(G*104|0)+76>>2]=t;c[A+(G*104|0)+80>>2]=u;c[A+(G*104|0)+84>>2]=v;b[A+(G*104|0)+88>>1]=-1;b[A+(G*104|0)+90>>1]=-1;b[A+(G*104|0)+94>>1]=-1;x=(w&1)<<2&255|a[A+(G*104|0)+96>>0]&-6;a[A+(G*104|0)+96>>0]=x|1;switch(m|0){case 5:case 2:{a[A+(G*104|0)+96>>0]=x|9;x=x|9;break}default:x=x|1}a[A+(G*104|0)+96>>0]=x|16;if(!t){d=1;i=K;return d|0}x=c[d+80>>2]|0;c:do if((x|0)!=0?(F=c[(c[d+76>>2]|0)+(((u>>>0)%(x>>>0)|0)<<2)>>2]|0,(F|0)!=-1):0){z=c[d+84>>2]|0;x=F;while(1){y=z+(x*12|0)|0;if((c[y>>2]|0)==(u|0))break;x=c[z+(x*12|0)+8>>2]|0;if((x|0)==-1){J=51;break c}}if(y){x=e[z+(x*12|0)+4>>1]|0;y=c[d+16>>2]|0;if((c[d+20>>2]|0)-y>>1>>>0<=x>>>0)kb(877699,877587,410,877710);x=e[y+(x<<1)>>1]|0;y=c[d>>2]|0;if((((c[d+4>>2]|0)-y|0)/104|0)>>>0>x>>>0){b[A+(G*104|0)+90>>1]=b[y+(x*104|0)+92>>1]|0;b[y+(x*104|0)+88>>1]=I;break}else kb(877699,877587,410,877710)}else J=51}else J=51;while(0);if((J|0)==51?(H=c[d+100>>2]|0,(H|0)==(((c[d+92>>2]|0)-(c[d+84>>2]|0)|0)/12|0|0)):0){c[K+16>>2]=H;bga(4,768170,768100,K+16|0);d=0;i=K;return d|0}om(d+76|0,u,K+20|0);d=1;i=K;return d|0}function om(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==((h-l|0)/12|0|0))kb(864392,864231,180,864400);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=c[(c[a>>2]|0)+(((d>>>0)%(i>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f*12|0)|0;if((c[g>>2]|0)==(d|0))break;f=c[l+(f*12|0)+8>>2]|0;if((f|0)==-1)break a}if(g){b[l+(f*12|0)+4>>1]=b[e>>1]|0;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)kb(864404,864231,419,864466);else{c[a+20>>2]=c[l+(f*12|0)+8>>2];j=l+(f*12|0)|0;break}}else{c[a+12>>2]=f+12;j=f}while(0);c[j>>2]=d;b[j+4>>1]=b[e>>1]|0;c[j+8>>2]=-1;g=(c[a>>2]|0)+(((d>>>0)%(i>>>0)|0)<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f*12|0)+8>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f*12|0)+8>>2]|0)==-1){c[l+(f*12|0)+8>>2]=(j-l|0)/12|0;m=k;break}else kb(864480,864231,212,864400)}else{c[g>>2]=(j-l|0)/12|0;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function pm(a){a=a|0;var b=0;if(!(c[a+12>>2]|0)){a=-1e3;return a|0}b=QAa(16)|0;Mk(b);c[c[a+12>>2]>>2]=b;a=0;return a|0}function qm(b){b=b|0;var d=0;b=c[b+4>>2]|0;if(!b){d=-1e3;return d|0}if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,(d|0)!=0):0)TAa(d);SAa(b);d=0;return d|0}function rm(a){a=a|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=c[a+64>>2]|0;if((c[d+4>>2]|0)==(c[d+8>>2]|0)){bga(4,768170,768181,g);a=-1e3;i=g;return a|0}e=ol(c[a+60>>2]|0,c[a+4>>2]|0,b[a+76>>1]|0)|0;Ck(c[e+20>>2]|0,1,a+48|0);if(!e){bga(4,768170,768234,g+8|0);a=-1e3;i=g;return a|0}f=c[d+4>>2]|0;if((c[d+8>>2]|0)==(f|0))kb(875082,877587,464,877932);c[d+4>>2]=f+4;c[f>>2]=e;c[c[a+72>>2]>>2]=e;a=0;i=g;return a|0}function sm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0.0;j=a[841616]|0;i=c[16368]|0;if(j<<24>>24!=0&(i|0)==0){i=Zga(768284)|0;c[16368]=i;j=a[841616]|0}if(!(j<<24>>24))k=0;else{m=+Rc()*1.0e3;j=+O(m)>=1.0?(m>0.0?~~+aa(+N(m/4294967296.0),4294967295.0)>>>0:~~+_((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=_ga()|0;c[k>>2]=862761;c[k+4>>2]=i;j=WEa(~~m>>>0|0,j|0,c[157568]|0,0)|0;c[k+8>>2]=j}if((c[d+4+(e<<2)>>2]|0)!=-2){j=s2(b)|0;b3(b,-1e4,c[f+8>>2]|0);KW(b);b3(b,-1e4,c[d+4+(e<<2)>>2]|0);b3(b,-1e4,c[f+8>>2]|0);switch(e|0){case 0:{b3(b,-1e4,c[f+8>>2]|0);i=2;break}case 2:{Q2(b,+ca(g[c[h>>2]>>2]));i=2;break}default:i=1}i=(UW(b,i,0)|0)==0;P2(b);KW(b);if((j|0)==(s2(b)|0))l=i?1:-1;else kb(874312,768291,118,862761)}else l=1;if(!(a[841616]|0))return l|0;m=+Rc()*1.0e3;b=+O(m)>=1.0?(m>0.0?~~+aa(+N(m/4294967296.0),4294967295.0)>>>0:~~+_((m-+(~~m>>>0))/4294967296.0)>>>0):0;b=WEa(~~m>>>0|0,b|0,c[157568]|0,0)|0;c[k+12>>2]=b-(c[k+8>>2]|0);return l|0}function tm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[a+8>>2]|0;b=c[c[a+16>>2]>>2]|0;d=c[g+4>>2]|0;e=c[g>>2]|0;a:do if((d|0)!=(e|0)){f=0;while(1){a=e+(f<<2)|0;f=f+1|0;if((b|0)==(c[a>>2]|0))break;if(f>>>0>=d-e>>2>>>0)break a}c[a>>2]=c[d+-4>>2];f=(c[g+4>>2]|0)+-4|0;c[g+4>>2]=f;if(f>>>0<(c[g>>2]|0)>>>0)kb(862215,877587,447,862232)}while(0);pl(b);return 0}function um(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=c[c[a+16>>2]>>2]|0;c[b>>2]=0;a=IW(c[a+12>>2]|0)|0;a=(sm(a,c[d>>2]|0,0,d,b)|0)==-1;i=b;return (a?-1e3:0)|0}function vm(a){a=a|0;var b=0,d=0,e=0,f=0;b=i;i=i+16|0;f=c[c[a+16>>2]>>2]|0;d=IW(c[a+12>>2]|0)|0;e=s2(d)|0;a=c[f>>2]|0;c[b>>2]=0;a=sm(d,a,1,f,b)|0;if((e|0)==(s2(d)|0)){i=b;return ((a|0)==-1?-1e3:0)|0}else kb(874312,768291,172,768325);return 0}function wm(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+24|0;b[a>>1]=b[a>>1]|1;return 0}function xm(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;l=IW(c[d+12>>2]|0)|0;m=s2(l)|0;c[p>>2]=c[d+4>>2];h=c[d+8>>2]|0;j=c[h+4>>2]|0;f=c[h>>2]|0;a:do if(!(j-f>>2))o=0;else{if((j|0)==(f|0))kb(877699,877587,410,877710);else{g=f;n=0;k=0}while(1){d=c[g+(n<<2)>>2]|0;if(!(b[d+24>>1]&1))d=k;else{d=(sm(l,c[d>>2]|0,2,d,p)|0)==-1;d=d?-1e3:k}n=n+1|0;if(n>>>0>=j-f>>2>>>0){o=d;break a}g=c[h>>2]|0;if((c[h+4>>2]|0)-g>>2>>>0<=n>>>0)break;else k=d}kb(877699,877587,410,877710)}while(0);a[e>>0]=1;if((m|0)==(s2(l)|0)){i=p;return o|0}else kb(874312,768291,215,768341);return 0}function ym(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=c[c[a+12>>2]>>2]|0;b=c[(c[a+16>>2]|0)+40>>2]|0;if(!b){b=c[(c[e>>2]|0)+16>>2]|0;if((b|0)==-2){a=0;return a|0}else d=0}else{b=b+-2|0;d=1}f=IW(c[a+8>>2]|0)|0;g=s2(f)|0;b3(f,-1e4,c[e+8>>2]|0);KW(f);b3(f,-1e4,b);if(d)WW(f,-1e4,b);b3(f,-1e4,c[e+8>>2]|0);d=(c[a+16>>2]|0)+64|0;jY(f,c[d>>2]|0,c[d+4>>2]|0);d=c[a+16>>2]|0;b=c[d+76>>2]|0;do if(!b){b=c[d+80>>2]|0;if(!b){c3(f,0,0);break}else{zZ(f,d+96|0,b);break}}else $X(f,b,d+96|0,1);while(0);YY(f,c[a+16>>2]|0);b=(UW(f,4,0)|0)==0;P2(f);KW(f);if((g|0)==(s2(f)|0)){a=b?0:-1e3;return a|0}else kb(874312,768291,279,768358);return 0}function zm(b){b=b|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+16|0;e=c[c[b+12>>2]>>2]|0;f=c[(c[e>>2]|0)+20>>2]|0;if((f|0)==-2){l=0;i=m;return l|0}k=IW(c[b+8>>2]|0)|0;l=s2(k)|0;b3(k,-1e4,c[e+8>>2]|0);KW(k);b3(k,-1e4,f);b3(k,-1e4,c[e+8>>2]|0);f=c[b+4>>2]|0;e=c[f>>2]|0;f=c[f+4>>2]|0;if((e|0)==0&(f|0)==0)P2(k);else jY(k,e,f);c3(k,0,16);h=s2(k)|0;e=c[b+4>>2]|0;if(a[e+808>>0]&1){S2(k,862771,7);Q2(k,+((c[(c[b+4>>2]|0)+804>>2]|0)>>>0));f3(k,h);e=c[b+4>>2]|0}f=e;if(!((c[f>>2]|0)==0&(c[f+4>>2]|0)==0)){S2(k,871706,5);Q2(k,+ca(g[(c[b+4>>2]|0)+8>>2]));f3(k,h);S2(k,862779,7);X2(k,(d[(c[b+4>>2]|0)+808>>0]|0)>>>2&1);f3(k,h);S2(k,862787,8);X2(k,(d[(c[b+4>>2]|0)+808>>0]|0)>>>3&1);f3(k,h);S2(k,862796,8);X2(k,(d[(c[b+4>>2]|0)+808>>0]|0)>>>4&1);f3(k,h);e=c[b+4>>2]|0}f=a[e+808>>0]|0;if(f&32){S2(k,862805,1);Q2(k,+ca(g[(c[b+4>>2]|0)+12>>2]));f3(k,h);S2(k,862807,1);Q2(k,+ca(g[(c[b+4>>2]|0)+16>>2]));f3(k,h);S2(k,862809,2);Q2(k,+ca(g[(c[b+4>>2]|0)+20>>2]));f3(k,h);S2(k,862812,2);Q2(k,+ca(g[(c[b+4>>2]|0)+24>>2]));f3(k,h);S2(k,862815,8);Q2(k,+ca(g[(c[b+4>>2]|0)+28>>2]));f3(k,h);S2(k,862824,8);Q2(k,+ca(g[(c[b+4>>2]|0)+32>>2]));f3(k,h);S2(k,862833,9);Q2(k,+ca(g[(c[b+4>>2]|0)+36>>2]));f3(k,h);S2(k,862843,9);Q2(k,+ca(g[(c[b+4>>2]|0)+40>>2]));f3(k,h);e=c[b+4>>2]|0;f=a[e+808>>0]|0}if(f&64){S2(k,768378,5);Q2(k,+ca(g[(c[b+4>>2]|0)+44>>2]));f3(k,h);S2(k,768384,5);Q2(k,+ca(g[(c[b+4>>2]|0)+48>>2]));f3(k,h);S2(k,768390,5);Q2(k,+ca(g[(c[b+4>>2]|0)+52>>2]));f3(k,h);e=c[b+4>>2]|0}f=c[e+540>>2]|0;if((f|0)>0){S2(k,862853,5);c3(k,f,0);e=0;do{n=c[b+4>>2]|0;h=e;e=e+1|0;R2(k,e);c3(k,0,6);S2(k,862859,2);R2(k,c[n+56+(h*44|0)+40>>2]|0);f3(k,-3);S2(k,862862,9);R2(k,c[n+56+(h*44|0)>>2]|0);f3(k,-3);S2(k,862779,7);X2(k,(c[n+56+(h*44|0)+4>>2]|0)==0&1);f3(k,-3);S2(k,862787,8);X2(k,((c[n+56+(h*44|0)+4>>2]|0)+-3|0)>>>0<2&1);f3(k,-3);S2(k,862805,1);R2(k,c[n+56+(h*44|0)+8>>2]|0);f3(k,-3);S2(k,862807,1);R2(k,c[n+56+(h*44|0)+12>>2]|0);f3(k,-3);S2(k,862815,8);Q2(k,+(c[n+56+(h*44|0)+16>>2]|0));f3(k,-3);S2(k,862824,8);Q2(k,+(c[n+56+(h*44|0)+20>>2]|0));f3(k,-3);S2(k,862809,2);R2(k,c[n+56+(h*44|0)+24>>2]|0);f3(k,-3);S2(k,862812,2);R2(k,c[n+56+(h*44|0)+28>>2]|0);f3(k,-3);T2(k,862833);Q2(k,+(c[n+56+(h*44|0)+32>>2]|0));h3(k,-3);T2(k,862843);Q2(k,+(c[n+56+(h*44|0)+36>>2]|0));h3(k,-3);f3(k,-3)}while((e|0)!=(f|0));f3(k,-3);e=c[b+4>>2]|0}f=c[e+800>>2]|0;if(!f){if(a[e+808>>0]&2){S2(k,862872,4);T2(k,883306);j=21}}else{S2(k,862872,4);S2(k,(c[b+4>>2]|0)+544|0,f);j=21}if((j|0)==21)f3(k,-3);f=s2(k)|0;n=UW(k,3,-1)|0;e=c[15845]|0;if(!n){h=s2(k)|0;if((h-(f+-3)|0)>-1){if((h|0)==(f+-3|0)?(y2(k,-1)|0)==1:0)e=(I2(k,-1)|0)!=0&1;else{c[m>>2]=e;bga(4,768170,768396,m);e=-1e3}t2(k,-2-(h-(f+-3))|0)}else e=0}else e=-1e3;P2(k);KW(k);if((l|0)==(s2(k)|0)){n=e;i=m;return n|0}else kb(874312,768291,498,768468);return 0}function Am(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=c[c[a+16>>2]>>2]|0;a=IW(c[a+12>>2]|0)|0;d=s2(a)|0;b3(a,-1e4,c[e+8>>2]|0);KW(a);b3(a,-1e4,c[e+12>>2]|0);ql(c[e+4>>2]|0,c[e>>2]|0,c[e+20>>2]|0,a,-1)|0;t2(a,-2);P2(a);KW(a);c[b>>2]=0;sm(a,c[e>>2]|0,5,e,b)|0;if((d|0)==(s2(a)|0)){i=b;return}else kb(874312,768291,526,768486)}function Bm(a){a=a|0;var b=0,d=0,e=0;b=c[c[a+16>>2]>>2]|0;Ck(c[b+20>>2]|0,0,a+4|0);a=c[c[b>>2]>>2]|0;d=s2(a)|0;JW(a);e=M2(a,-1)|0;t2(a,-2);b3(a,-1e4,c[b+8>>2]|0);KW(a);b3(a,-1e4,c[b+12>>2]|0);b=ql(c[b+4>>2]|0,c[b>>2]|0,c[b+20>>2]|0,a,-1)|0;t2(a,-2);if(!e)P2(a);else Y2(a,e);KW(a);if((d|0)==(s2(a)|0))return b|0;else kb(874312,768291,557,768505);return 0}function Cm(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0;k=i;i=i+64|0;e=c[c[b+24>>2]>>2]|0;j=(c[(c[e>>2]|0)+40>>2]|0)+36|0;c[k+52>>2]=0;c[k+48>>2]=0;c[k+44>>2]=0;a[k+56>>0]=0;c[k+40>>2]=0;if(!(Em(j,c[b+16>>2]|0,c[b+16+4>>2]|0,k+44|0,k+52|0,k+48|0,k+56|0,k+40|0)|0)){j=-1;i=k;return j|0}b=c[k+52>>2]|0;if((b|0)!=3){if((b&-2|0)==4){h=c[k+48>>2]|0;j=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=j;j=c[h+8+4>>2]|0;c[d+8>>2]=c[h+8>>2];c[d+8+4>>2]=j;j=c[h+16+4>>2]|0;c[d+16>>2]=c[h+16>>2];c[d+16+4>>2]=j;j=c[h+24+4>>2]|0;c[d+24>>2]=c[h+24>>2];c[d+24+4>>2]=j}}else{h=c[k+48>>2]|0;j=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=j;j=c[h+8+4>>2]|0;c[d+8>>2]=c[h+8>>2];c[d+8+4>>2]=j;j=c[h+16+4>>2]|0;c[d+16>>2]=c[h+16>>2];c[d+16+4>>2]=j}f=c[c[e>>2]>>2]|0;h=s2(f)|0;JW(f);j=(y2(f,-1)|0)==0;t2(f,-2);if(j){b3(f,-1e4,c[e+8>>2]|0);KW(f)}b3(f,-1e4,c[e+12>>2]|0);T2(f,c[k+44>>2]|0);a3(f,-2);if(y2(f,-1)|0){b=Hk(f,-1,d+32|0)|0;if(!((b|0)!=0|(a[k+56>>0]|0)==0)){ti(k,ca(g[d+40+(c[k+40>>2]<<2)>>2]));b=d+32|0;e=k;d=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));b=0}}else b=-1;t2(f,-3);if(j){P2(f);KW(f)}if((s2(f)|0)==(h|0)){j=b;i=k;return j|0}else kb(867928,768291,731,768529);return 0}function Dm(b){b=b|0;var d=0,e=0,f=0,j=0,k=0,l=0,m=0,n=Gf;m=i;i=i+64|0;d=c[c[b+24>>2]>>2]|0;l=(c[(c[d>>2]|0)+40>>2]|0)+36|0;c[m+52>>2]=0;c[m+48>>2]=0;c[m+44>>2]=0;a[m+56>>0]=0;c[m+40>>2]=0;if(!(Em(l,c[b+16>>2]|0,c[b+16+4>>2]|0,m+48|0,m+52|0,m+44|0,m+56|0,m+40|0)|0)){b=-1;i=m;return b|0}j=c[c[d>>2]>>2]|0;k=s2(j)|0;JW(j);l=(y2(j,-1)|0)==0;t2(j,-2);if(l){b3(j,-1e4,c[d+8>>2]|0);KW(j)}b3(j,-1e4,c[d+12>>2]|0);d=m;e=b+32|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=c[m+48>>2]|0;if(a[m+56>>0]|0){T2(j,d);a3(j,-2);if((y2(j,-1)|0)!=0?(Hk(j,-1,m)|0)==0:0){n=ca(+h[b+40>>3]);g[m+8+(c[m+40>>2]<<2)>>2]=n}t2(j,-2)}T2(j,d);Ik(j,m);h3(j,-3);t2(j,-2);if(l){P2(j);KW(j)}if((s2(j)|0)!=(k|0))kb(867928,768291,796,768551);b=0;i=m;return b|0}function Em(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a[i>>0]=0;m=c[b+48>>2]|0;l=c[b+52>>2]|0;a:do if(l){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(d|0)?(c[p+4>>2]|0)==(e|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break a}c[f>>2]=c[m+(k<<5)>>2];c[h>>2]=c[m+(k<<5)+20>>2];c[g>>2]=6;g=1;return g|0}while(0);m=c[b>>2]|0;l=c[b+4>>2]|0;b:do if(l){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(d|0)?(c[p+4>>2]|0)==(e|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break b}c[f>>2]=c[m+(k<<5)>>2];c[h>>2]=c[m+(k<<5)+20>>2];c[g>>2]=0;g=1;return g|0}while(0);m=c[b+8>>2]|0;l=c[b+12>>2]|0;c:do if(l){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(d|0)?(c[p+4>>2]|0)==(e|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break c}c[f>>2]=c[m+(k<<5)>>2];c[h>>2]=c[m+(k<<5)+20>>2];c[g>>2]=1;g=1;return g|0}while(0);m=c[b+16>>2]|0;l=c[b+20>>2]|0;d:do if(l){k=0;while(1){p=m+(k<<5)+8|0;if((c[p>>2]|0)==(d|0)?(c[p+4>>2]|0)==(e|0):0)break;k=k+1|0;if(k>>>0>=l>>>0)break d}c[f>>2]=c[m+(k<<5)>>2];c[h>>2]=c[m+(k<<5)+20>>2];c[g>>2]=2;g=1;return g|0}while(0);p=c[b+24>>2]|0;o=c[b+28>>2]|0;e:do if(o){k=0;while(1){n=p+(k<<5)+8|0;if((c[n>>2]|0)==(d|0)?(c[n+4>>2]|0)==(e|0):0){q=20;break}k=k+1|0;if(k>>>0>=o>>>0){l=0;break}}if((q|0)==20){c[f>>2]=c[p+(k<<5)>>2];c[h>>2]=c[p+(k<<5)+20>>2];c[g>>2]=3;g=1;return g|0}f:while(1){m=c[p+(l<<5)+24>>2]|0;if(m){n=c[p+(l<<5)+20>>2]|0;k=0;do{r=n+(k<<3)|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0)break f;k=k+1|0}while(k>>>0<m>>>0)}l=l+1|0;if(l>>>0>=o>>>0)break e}c[f>>2]=c[p+(l<<5)>>2];c[j>>2]=k;c[g>>2]=0;a[i>>0]=1;r=1;return r|0}while(0);p=c[b+32>>2]|0;o=c[b+36>>2]|0;g:do if(o){k=0;while(1){r=p+(k<<5)+8|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0){q=30;break}k=k+1|0;if(k>>>0>=o>>>0){l=0;break}}if((q|0)==30){c[f>>2]=c[p+(k<<5)>>2];c[h>>2]=c[p+(k<<5)+20>>2];c[g>>2]=4;r=1;return r|0}h:while(1){m=c[p+(l<<5)+24>>2]|0;if(m){n=c[p+(l<<5)+20>>2]|0;k=0;do{r=n+(k<<3)|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0)break h;k=k+1|0}while(k>>>0<m>>>0)}l=l+1|0;if(l>>>0>=o>>>0)break g}c[f>>2]=c[p+(l<<5)>>2];c[j>>2]=k;c[g>>2]=0;a[i>>0]=1;r=1;return r|0}while(0);p=c[b+40>>2]|0;o=c[b+44>>2]|0;if(!o){r=0;return r|0}else k=0;while(1){r=p+(k<<5)+8|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0){q=40;break}k=k+1|0;if(k>>>0>=o>>>0){l=0;break}}if((q|0)==40){c[f>>2]=c[p+(k<<5)>>2];c[h>>2]=c[p+(k<<5)+20>>2];c[g>>2]=5;r=1;return r|0}i:while(1){m=c[p+(l<<5)+24>>2]|0;if(m){n=c[p+(l<<5)+20>>2]|0;k=0;do{r=n+(k<<3)|0;if((c[r>>2]|0)==(d|0)?(c[r+4>>2]|0)==(e|0):0)break i;k=k+1|0}while(k>>>0<m>>>0)}l=l+1|0;if(l>>>0>=o>>>0){k=0;q=47;break}}if((q|0)==47)return k|0;c[f>>2]=c[p+(l<<5)>>2];c[j>>2]=k;c[g>>2]=0;a[i>>0]=1;r=1;return r|0}function Fm(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;a=c[16369]|0;c[k>>2]=a;UEa(c[16370]|0,-1,c[16371]<<2|0)|0;b=c[16372]|0;c[16373]=b;c[16375]=-1;c[16376]=0;if(!a){i=k;return}d=0;while(1){if((d|0)==((c[16374]|0)-b>>4|0))Qm(65480,587,d+128|0);f=hea(c[a+4>>2]|0)|0;g=D;b=c[16371]|0;a:do if((b|0)!=0?(h=hFa(f|0,g|0,b|0,0)|0,h=c[(c[16370]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){b=c[16372]|0;e=h;while(1){d=b+(e<<4)|0;if((c[d>>2]|0)==(f|0)?(c[d+4>>2]|0)==(g|0):0)break;e=c[b+(e<<4)+12>>2]|0;if((e|0)==-1){j=11;break a}}if(!d)j=11}else j=11;while(0);if((j|0)==11){j=0;Rm(65480,f,g,k)}a=c[a+28>>2]|0;c[k>>2]=a;if(!a)break;b=c[16372]|0;d=c[16376]|0}i=k;return}function Gm(a,b){a=a|0;b=b|0;c[b+28>>2]=c[16369];c[16369]=b;return}function Hm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[16371]|0;if(!d){g=0;return g|0}d=hFa(a|0,b|0,d|0,0)|0;d=c[(c[16370]|0)+(d<<2)>>2]|0;if((d|0)==-1){g=0;return g|0}f=c[16372]|0;while(1){e=f+(d<<4)|0;if((c[e>>2]|0)==(a|0)?(c[e+4>>2]|0)==(b|0):0)break;d=c[f+(d<<4)+12>>2]|0;if((d|0)==-1){d=0;g=8;break}}if((g|0)==8)return d|0;if(!e){g=0;return g|0}g=c[f+(d<<4)+8>>2]|0;return g|0}function Im(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+16|0;d=Jm(a,b,c,d,0,e)|0;i=e;return d|0}function Jm(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+112|0;l=a[841616]|0;k=c[16378]|0;if(l<<24>>24!=0&(k|0)==0){k=Zga(768733)|0;c[16378]=k;l=a[841616]|0}if(!(l<<24>>24))m=0;else{o=+Rc()*1.0e3;l=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;m=_ga()|0;c[m>>2]=768573;c[m+4>>2]=k;l=WEa(~~o>>>0|0,l|0,c[157568]|0,0)|0;c[m+8>>2]=l}if(!d)kb(818820,768585,150,768573);if(!f)kb(768604,768585,151,768573);if(!g)kb(768609,768585,152,768573);c[j>>2]=0;if((b[f>>1]|0)==1){Gn(n+48|0,0,0,1,h);Hn(n+32|0,n+48|0,f);an(n+20|0,d,e);k=Sm(n+48|0,n+20|0,f)|0;if(!k){cn(n+20|0,0);Xm(n+48|0,n+20|0,f,n+32|0)|0;l=On(n+48|0)|0;c[n+16>>2]=0;mga(n+16|0,16,l)|0;k=c[n+16>>2]|0;if(!k)kb(768621,768585,176,768573);Nn(n+48|0,k,l,0);Hn(n,n+48|0,f);cn(n+20|0,0);k=Xm(n+48|0,n+20|0,f,n)|0;if(!k){c[j>>2]=l;l=c[n+16>>2]|0}else{nga(c[n+16>>2]|0);l=0}c[g>>2]=l}if(!(a[n+48+28>>0]&1)){l=c[n+48+8>>2]|0;if(l)KEa(l);l=c[n+48>>2]|0;if(l)KEa(l)}}else k=4;if(!(a[841616]|0)){i=n;return k|0}o=+Rc()*1.0e3;g=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;g=WEa(~~o>>>0|0,g|0,c[157568]|0,0)|0;c[m+12>>2]=g-(c[m+8>>2]|0);i=n;return k|0}function Km(a,b){a=a|0;b=b|0;return Fn(a,b)|0}function Lm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Zm(a,b,c,d)|0}function Mm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=0;a=Zm(a,b,e,34)|0;c[d>>2]=(a|0)==0?c[e>>2]|0:0;i=e;return a|0}function Nm(a,b,d){a=a|0;b=b|0;d=d|0;c[d+4>>2]=c[d>>2];return Zm(a,b,d,35)|0}function Om(a){a=a|0;if(!a)kb(771294,768585,336,768636);else{nga(a);return}}function Pm(){c[16370]=0;c[16371]=0;c[16372]=0;c[16373]=0;c[16374]=0;c[16375]=0;c[16376]=0;c[16377]=0;c[16375]=-1;Wb(201,65480,n|0)|0;return}function Qm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{kb(864513,864231,115,877843);break}case -1:{kb(864528,864231,116,877843);break}default:{if((d|0)==-1)kb(864552,864231,117,877843);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)kb(864574,864231,118,877843);if(!e){c[a+4>>2]=b;e=JEa(b<<2)|0;c[a>>2]=e;UEa(e|0,-1,b<<2|0)|0;b=JEa(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Qm(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;Rm(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}KEa(c[a>>2]|0);KEa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function Rm(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==(h-l>>4|0))kb(864392,864231,180,864400);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=hFa(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f<<4)+8>>2]=c[e>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)kb(864404,864231,419,864466);else{c[a+20>>2]=c[l+(f<<4)+12>>2];j=l+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+8>>2]=c[e>>2];c[j+12>>2]=-1;g=hFa(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f<<4)+12>>2]|0)==-1){c[l+(f<<4)+12>>2]=j-l>>4;m=k;break}else kb(864480,864231,212,864400)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function Sm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;if(!e)kb(768604,768585,72,768648);m=bn(d)|0;if(hn(d)|0){o=0;i=p;return o|0}a:while(1){if(!(fn(d,p+16|0)|0)){f=2;o=23;break}n=c[p+16>>2]|0;if(!(n>>>3)){f=2;o=23;break}h=a[e+24>>0]|0;b:do if(h<<24>>24){l=c[e+20>>2]|0;j=0;while(1){k=l+(j*20|0)+4|0;g=c[k>>2]|0;if((g&4194303|0)==(n>>>3|0))break;j=j+1|0;if((j|0)>=(h&255|0)){o=12;break b}}if(l+(j*20|0)|0){if((g&-268435456|0)==805306368){Pn(b,m,n>>>3);g=c[k>>2]|0}if((g&264241152|0)!=46137344){g=Wm(d,n&7)|0;if(!g)break;else{f=g;o=23;break a}}if(!(c[l+(j*20|0)+8>>2]|0)){o=18;break a}if(!(fn(d,p+12|0)|0)){f=2;o=23;break a}$m(p);if(!(sn(d,c[p+12>>2]|0,p)|0)){f=2;o=23;break a}g=Sm(b,p,c[l+(j*20|0)+8>>2]|0)|0;if(g){f=g;o=23;break a}}else o=12}else o=12;while(0);if((o|0)==12?(o=0,f=Wm(d,n&7)|0,(f|0)!=0):0){o=23;break}if(hn(d)|0){f=0;o=23;break}}if((o|0)==18)kb(769525,768585,110,768648);else if((o|0)==23){i=p;return f|0}return 0}function Tm(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=(c[a>>2]|0)+d;return 1}function Um(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+8>>2]|0;i=c[b+4>>2]|0;do if((f-i|0)>>>0<e>>>0)if(!(a[b+12>>0]&1)){pda(e+1024+f-(c[b>>2]|0)|0,1,b,b+8|0,b+4|0);g=c[b+8>>2]|0;h=c[b+4>>2]|0;break}else kb(875475,877587,424,877843);else{g=f;h=i}while(0);if((g-h|0)>>>0<e>>>0)kb(835981,877587,471,836010);else{SEa(h|0,d|0,e|0)|0;c[b+4>>2]=(c[b+4>>2]|0)+e;return 1}return 0}function Vm(b){b=b|0;var d=0;if(a[b+28>>0]&1)return;d=c[b+8>>2]|0;if(d)KEa(d);d=c[b>>2]|0;if(!d)return;KEa(d);return}function Wm(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;switch(b|0){case 0:{a=gn(a,d+8|0)|0;a=a?0:2;break}case 5:{a=jn(a,d+20|0)|0;a=a?0:2;break}case 1:{a=kn(a,d)|0;a=a?0:2;break}case 2:{if(fn(a,d+16|0)|0){a=dn(a,c[d+16>>2]|0)|0;a=a?0:2}else a=2;break}default:a=2}i=d;return a|0}function Xm(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+176|0;g=n+40|0;h=g+128|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));g=a[e+24>>0]|0;if(g<<24>>24){k=0;do{h=c[e+20>>2]|0;j=h+(k*20|0)+4|0;if((c[j>>2]&-268435456|0)==805306368){g=bn(d)|0;En(f,b,h+(k*20|0)|0,Qn(b,g,c[j>>2]&4194303)|0);g=a[e+24>>0]|0}k=k+1|0}while((k|0)<(g&255|0))}a:do if(!(hn(d)|0)){b:while(1){if(!(fn(d,n+24|0)|0)){l=2;m=34;break}k=c[n+24>>2]|0;if(!(k>>>3)){l=2;m=34;break}h=a[e+24>>0]|0;c:do if(h<<24>>24){j=c[e+20>>2]|0;g=0;while(1){if((c[j+(g*20|0)+4>>2]&4194303|0)==(k>>>3|0))break;g=g+1|0;if((g|0)>=(h&255|0)){m=17;break c}}if(j+(g*20|0)|0){if(g>>>0>=128){m=26;break b}a[n+40+g>>0]=1;g=Dn(f,b,k&7,j+(g*20|0)|0,d)|0;if(g){l=g;m=34;break b}}else m=17}else m=17;while(0);if((m|0)==17){m=0;switch(k&7|0){case 0:{g=gn(d,n+8|0)|0;g=g?0:2;break}case 5:{g=jn(d,n+32|0)|0;g=g?0:2;break}case 1:{g=kn(d,n)|0;g=g?0:2;break}case 2:{if(fn(d,n+28|0)|0){g=dn(d,c[n+28>>2]|0)|0;g=g?0:2}else g=2;break}default:g=2}if(g){l=g;m=34;break}}if(hn(d)|0)break a}if((m|0)==26)kb(768666,768695,149,768719);else if((m|0)==34){i=n;return l|0}}while(0);g=a[e+24>>0]|0;if(!(g<<24>>24)){m=0;i=n;return m|0}k=0;d:while(1){h=c[e+20>>2]|0;j=h+(k*20|0)|0;h=c[h+(k*20|0)+4>>2]&-268435456;e:do if((h|0)<536870912){switch(h|0){case 268435456:break;default:break e}if(!(a[n+40+k>>0]|0)){Ym(b,j,f);g=a[e+24>>0]|0}}else{switch(h|0){case 536870912:break;default:break e}if(!(a[n+40+k>>0]|0))break d}while(0);k=k+1|0;if((k|0)>=(g&255|0)){l=0;m=34;break}}if((m|0)==34){i=n;return l|0}m=c[j>>2]|0;c[n+16>>2]=c[e+4>>2];c[n+16+4>>2]=m;bga(3,768733,768737,n+16|0);m=5;i=n;return m|0}function Ym(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+32|0;h=c[e+4>>2]|0;switch(h>>>28|0){case 1:{a:do if((h&264241152|0)<50331648){switch(h&264241152|0){case 37748736:break;default:break a}g=c[e+16>>2]|0;if(g){zn(f,b,e,g,_Ca(g)|0);i=j;return}}else{switch(h&264241152|0){case 50331648:break;default:break a}if(c[e+16>>2]|0){bga(3,768733,768832,j+8|0);i=j;return}}while(0);if((h>>>22&63|0)!=11){g=c[e+16>>2]|0;if(!g){i=j;return}wn(f,e,g,tn(h>>>22&63)|0);i=j;return}Cn(j+16|0,f,e);g=c[e+8>>2]|0;if(!(a[g+24>>0]|0)){i=j;return}h=0;do{Ym(b,(c[g+20>>2]|0)+(h*20|0)|0,j+16|0);h=h+1|0}while((h|0)<(d[g+24>>0]|0));i=j;return}case 2:{c[j>>2]=c[e>>2];bga(3,768733,768766,j);i=j;return}default:{i=j;return}}}function Zm(b,e,f,j){b=b|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;Tn(v+8|0,j,f);if(!(a[e+24>>0]|0)){u=0;i=v;return u|0}t=0;a:while(1){n=c[e+20>>2]|0;s=n+(t*20|0)+4|0;k=c[s>>2]|0;switch(k>>>22&63|0){case 11:{r=c[(c[n+(t*20|0)+8>>2]|0)+16>>2]|0;break}case 9:{r=4;break}case 12:{r=8;break}default:{r=tn(k>>>22&63)|0;k=c[s>>2]|0}}m=c[n+(t*20|0)+12>>2]|0;if((k&-268435456|0)==805306368){l=c[b+(m+4)>>2]|0;if(l){q=c[b+m>>2]|0;u=9}}else{l=1;q=b+m|0;u=9}b:do if((u|0)==9){u=0;p=n+(t*20|0)+8|0;m=0;while(1){n=$(m,r)|0;o=q+n|0;do switch(k>>>22&63|0){case 6:{u=21;break a}case 7:{u=22;break a}case 10:{u=28;break a}case 15:{u=40;break a}case 16:{u=41;break a}case 17:{u=42;break a}case 18:{u=43;break a}case 1:{if(!(Vn(v+8|0,k&4194303,1)|0)){k=3;u=48;break a}if(!(_n(v+8|0,+h[o>>3])|0)){k=3;u=48;break a}break}case 2:{if(!(Vn(v+8|0,k&4194303,5)|0)){k=3;u=48;break a}if(!(Zn(v+8|0,ca(g[o>>2]))|0)){k=3;u=48;break a}break}case 3:{if(!(Vn(v+8|0,k&4194303,0)|0)){k=3;u=48;break a}if(!(Yn(v+8|0,c[o>>2]|0,c[o+4>>2]|0)|0)){k=3;u=48;break a}break}case 4:{if(!(Vn(v+8|0,k&4194303,0)|0)){k=3;u=48;break a}if(!(Yn(v+8|0,c[o>>2]|0,c[o+4>>2]|0)|0)){k=3;u=48;break a}break}case 5:{if(!(Vn(v+8|0,k&4194303,0)|0)){k=3;u=48;break a}if(!(Xn(v+8|0,c[o>>2]|0)|0)){k=3;u=48;break a}break}case 8:{if(!(Vn(v+8|0,k&4194303,0)|0)){k=3;u=48;break a}if(!($n(v+8|0,(a[o>>0]|0)!=0)|0)){k=3;u=48;break a}break}case 9:{if(c[o>>2]|0){if(!(Vn(v+8|0,k&4194303,2)|0)){k=3;u=48;break a}if(!(ao(v+8|0,c[o>>2]|0)|0)){k=3;u=48;break a}}break}case 11:{c[v>>2]=0;k=Lm(o,c[p>>2]|0,v,36)|0;if(k){u=48;break a}if(!(Vn(v+8|0,c[s>>2]&4194303,2)|0)){k=3;u=48;break a}if(!(Wn(v+8|0,c[v>>2]|0)|0)){k=3;u=48;break a}k=Lm(o,c[p>>2]|0,f,j)|0;if(k){u=48;break a}break}case 12:{if(!(Vn(v+8|0,k&4194303,2)|0)){k=3;u=48;break a}k=q+(n+4)|0;if(!(Wn(v+8|0,c[k>>2]|0)|0)){k=3;u=48;break a}if(!(Un(v+8|0,c[o>>2]|0,c[k>>2]|0)|0)){k=3;u=48;break a}break}case 13:{if(!(Vn(v+8|0,k&4194303,0)|0)){k=3;u=48;break a}if(!(Wn(v+8|0,c[o>>2]|0)|0)){k=3;u=48;break a}break}case 14:{if(!(Vn(v+8|0,k&4194303,0)|0)){k=3;u=48;break a}if(!(Wn(v+8|0,c[o>>2]|0)|0)){k=3;u=48;break a}break}default:{u=44;break a}}while(0);m=m+1|0;if(m>>>0>=l>>>0)break b;k=c[s>>2]|0}}while(0);t=t+1|0;if((t|0)>=(d[e+24>>0]|0)){k=0;u=48;break}}if((u|0)==21)kb(844771,768876,83,768900);else if((u|0)==22)kb(844771,768876,87,768900);else if((u|0)==28)kb(844771,768876,99,768900);else if((u|0)==40)kb(844771,768876,138,768900);else if((u|0)==41)kb(844771,768876,142,768900);else if((u|0)==42)kb(844771,768876,146,768900);else if((u|0)==43)kb(844771,768876,150,768900);else if((u|0)==44)kb(844771,768876,154,768900);else if((u|0)==48){i=v;return k|0}return 0}function _m(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=(c[a>>2]|0)+d;return 1}function $m(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function an(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=b+d;c[a+8>>2]=b;return}function bn(a){a=a|0;var b=0;b=c[a+8>>2]|0;if(b>>>0>(c[a+4>>2]|0)>>>0)kb(768914,768933,19,768964);else return b-(c[a>>2]|0)|0;return 0}function cn(a,b){a=a|0;b=b|0;b=(c[a>>2]|0)+b|0;c[a+8>>2]=b;if(b>>>0>(c[a+4>>2]|0)>>>0)kb(768914,768933,26,768969);else return}function dn(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=c[a+4>>2]|0;if(d>>>0>e>>>0)kb(768914,768933,31,878027);else{c[a+8>>2]=d+b;return (d+b|0)>>>0<=e>>>0|0}return 0}function en(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if(!d)kb(768974,768933,38,768985);e=c[a+8>>2]|0;f=c[a+4>>2]|0;if(e>>>0>f>>>0)kb(768914,768933,39,768985);if((e+b|0)>>>0>f>>>0){c[d>>2]=0;a=0;return a|0}else{c[d>>2]=e;c[a+8>>2]=(c[a+8>>2]|0)+b;a=1;return a|0}return 0}function fn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if(!d)kb(871706,768933,55,768990);f=c[b+8>>2]|0;h=c[b+4>>2]|0;if(f>>>0>h>>>0)kb(768914,768933,56,768990);else{e=0;g=0;i=f;j=0}while(1){if(i>>>0>=h>>>0|(j|0)==10){e=0;k=8;break}f=i;i=i+1|0;c[b+8>>2]=i;f=a[f>>0]|0;l=VEa(f&127|0,0,j*7|0)|0;e=l|e;if(!(f&128))break;else{g=D|g;j=j+1|0}}if((k|0)==8)return e|0;c[d>>2]=e;l=1;return l|0}function gn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[b+4>>2]|0;e=0;f=0;h=c[b+8>>2]|0;i=0;while(1){if((i|0)==10|h>>>0>=g>>>0){e=0;j=5;break}k=h;h=h+1|0;c[b+8>>2]=h;k=a[k>>0]|0;l=VEa(k&127|0,0,i*7|0)|0;e=l|e;f=D|f;if(!(k&128))break;else i=i+1|0}if((j|0)==5)return e|0;c[d>>2]=e;c[d+4>>2]=f;l=1;return l|0}function hn(a){a=a|0;var b=0;b=c[a+8>>2]|0;a=c[a+4>>2]|0;if(b>>>0>a>>>0)kb(768914,768933,72,769003);else return (b|0)==(a|0)|0;return 0}function jn(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;if(((c[b+4>>2]|0)-e|0)<4){d=0;return d|0}a[d>>0]=a[e>>0]|0;a[d+1>>0]=a[(c[b+8>>2]|0)+1>>0]|0;a[d+2>>0]=a[(c[b+8>>2]|0)+2>>0]|0;a[d+3>>0]=a[(c[b+8>>2]|0)+3>>0]|0;c[b+8>>2]=(c[b+8>>2]|0)+4;d=1;return d|0}function kn(b,d){b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;if(((c[b+4>>2]|0)-e|0)<8){d=0;return d|0}a[d>>0]=a[e>>0]|0;a[d+1>>0]=a[(c[b+8>>2]|0)+1>>0]|0;a[d+2>>0]=a[(c[b+8>>2]|0)+2>>0]|0;a[d+3>>0]=a[(c[b+8>>2]|0)+3>>0]|0;a[d+4>>0]=a[(c[b+8>>2]|0)+4>>0]|0;a[d+5>>0]=a[(c[b+8>>2]|0)+5>>0]|0;a[d+6>>0]=a[(c[b+8>>2]|0)+6>>0]|0;a[d+7>>0]=a[(c[b+8>>2]|0)+7>>0]|0;c[b+8>>2]=(c[b+8>>2]|0)+8;d=1;return d|0}function ln(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[b+8>>2]|0;if(((c[b+4>>2]|0)-e|0)<4){d=0;return d|0}h=a[e>>0]|0;i=a[e+1>>0]|0;g=a[e+2>>0]|0;f=a[e+3>>0]|0;c[b+8>>2]=e+4;c[d>>2]=(i&255)<<8|h&255|(g&255)<<16|(f&255)<<24;d=1;return d|0}function mn(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=c[a+8>>2]|0;if(((c[a+4>>2]|0)-e|0)<8){b=0;return b|0}o=d[e>>0]|0;p=VEa(d[e+1>>0]|0|0,0,8)|0;i=D;n=VEa(d[e+2>>0]|0|0,0,16)|0;i=i|D;m=VEa(d[e+3>>0]|0|0,0,24)|0;i=i|D;h=d[e+4>>0]|0;l=VEa(d[e+5>>0]|0|0,0,40)|0;g=D;k=VEa(d[e+6>>0]|0|0,0,48)|0;f=D;j=VEa(d[e+7>>0]|0|0,0,56)|0;c[a+8>>2]=e+8;c[b>>2]=p|o|n|m|l|k|j;c[b+4>>2]=i|h|g|f|D;b=1;return b|0}function nn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b+8>>2]|0;h=c[b+4>>2]|0;if(f>>>0>h>>>0)kb(768914,768933,56,768990);else{e=0;g=0;i=f;j=0}while(1){if(i>>>0>=h>>>0|(j|0)==10){e=0;k=6;break}f=i;i=i+1|0;c[b+8>>2]=i;f=a[f>>0]|0;l=VEa(f&127|0,0,j*7|0)|0;e=l|e;if(!(f&128))break;else{g=D|g;j=j+1|0}}if((k|0)==6)return e|0;c[d>>2]=e;l=1;return l|0}function on(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b+8>>2]|0;h=c[b+4>>2]|0;if(f>>>0>h>>>0)kb(768914,768933,56,768990);else{e=0;g=0;i=f;j=0}while(1){if(i>>>0>=h>>>0|(j|0)==10){e=0;k=6;break}f=i;i=i+1|0;c[b+8>>2]=i;f=a[f>>0]|0;l=VEa(f&127|0,0,j*7|0)|0;e=l|e;if(!(f&128))break;else{g=D|g;j=j+1|0}}if((k|0)==6)return e|0;c[d>>2]=e;l=1;return l|0}function pn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[b+4>>2]|0;e=0;f=0;h=c[b+8>>2]|0;i=0;while(1){if(h>>>0>=g>>>0|(i|0)==10){e=0;j=5;break}k=h;h=h+1|0;c[b+8>>2]=h;k=a[k>>0]|0;l=VEa(k&127|0,0,i*7|0)|0;e=l|e;f=D|f;if(!(k&128))break;else i=i+1|0}if((j|0)==5)return e|0;c[d>>2]=e;c[d+4>>2]=f;l=1;return l|0}function qn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=c[b+4>>2]|0;e=0;f=0;h=c[b+8>>2]|0;i=0;while(1){if(h>>>0>=g>>>0|(i|0)==10){e=0;j=5;break}k=h;h=h+1|0;c[b+8>>2]=h;k=a[k>>0]|0;l=VEa(k&127|0,0,i*7|0)|0;e=l|e;f=D|f;if(!(k&128))break;else i=i+1|0}if((j|0)==5)return e|0;c[d>>2]=e;c[d+4>>2]=f;l=1;return l|0}function rn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b+8>>2]|0;h=c[b+4>>2]|0;if(f>>>0>h>>>0)kb(768914,768933,56,768990);else{e=0;g=0;i=f;j=0}while(1){if(i>>>0>=h>>>0|(j|0)==10){e=0;k=6;break}f=i;i=i+1|0;c[b+8>>2]=i;f=a[f>>0]|0;l=VEa(f&127|0,0,j*7|0)|0;e=l|e;if(!(f&128))break;else{g=D|g;j=j+1|0}}if((k|0)==6)return e|0;a[d>>0]=(e|0)!=0&1;l=1;return l|0}function sn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+8>>2]|0;if((e+b|0)>>>0>(c[a+4>>2]|0)>>>0){a=0;return a|0}f=c[a>>2]|0;c[a+8>>2]=e+b;c[d>>2]=f;c[d+4>>2]=e+b;c[d+8>>2]=e;a=1;return a|0}function tn(a){a=a|0;var b=0;switch(a|0){case 8:{b=1;break}case 17:case 15:case 14:case 13:case 7:case 2:case 5:{b=4;break}case 6:case 4:case 3:case 1:case 18:case 16:{b=8;break}default:kb(769007,769033,38,769057)}return b|0}function un(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b>>2]=d;c[b+4>>2]=e;c[b+8>>2]=e+f;a[b+12>>0]=g&1;return}function vn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+48|0;d=(c[f+4>>2]|0)>>>22&63;switch(d|0){case 7:case 1:{h=1;break}case 2:{h=5;break}case 8:case 13:case 5:case 4:case 3:{h=0;break}case 6:{h=5;break}case 12:case 11:case 9:{h=2;break}case 14:{h=0;break}default:kb(876684,769072,69,769094)}if((h|0)!=(e|0)){b=2;i=j;return b|0}switch(d|0){case 2:{if(!(ln(g,j+36|0)|0)){b=2;i=j;return b|0}d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)kb(769117,769149,227,769176);if(a[b+12>>0]|0){b=0;i=j;return b|0}f=c[f+12>>2]|0;b=c[b+4>>2]|0;e=(c[b+(f+4)>>2]<<2)+(c[b+f>>2]|0)|0;g=c[j+36>>2]|0;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;c[b+(f+4)>>2]=(c[b+(f+4)>>2]|0)+1;b=0;i=j;return b|0}if(!d)kb(769117,769149,215,769186);h=c[b+4>>2]|0;d=c[f+12>>2]|0;if((h+(d+4)|0)>>>0>(c[b+8>>2]|0)>>>0)kb(769196,769149,217,769186);if(a[b+12>>0]|0){b=0;i=j;return b|0}b=c[j+36>>2]|0;a[h+d>>0]=b;a[h+d+1>>0]=b>>8;a[h+d+2>>0]=b>>16;a[h+d+3>>0]=b>>24;b=0;i=j;return b|0}case 1:{if(!(mn(g,j+16|0)|0)){b=2;i=j;return b|0}d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)kb(769117,769149,227,769176);if(a[b+12>>0]|0){b=0;i=j;return b|0}f=c[f+12>>2]|0;b=c[b+4>>2]|0;h=c[j+16>>2]|0;g=c[j+16+4>>2]|0;e=(c[b+(f+4)>>2]<<3)+(c[b+f>>2]|0)|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;a[e+4>>0]=g;a[e+4+1>>0]=g>>8;a[e+4+2>>0]=g>>16;a[e+4+3>>0]=g>>24;c[b+(f+4)>>2]=(c[b+(f+4)>>2]|0)+1;b=0;i=j;return b|0}if(!d)kb(769117,769149,215,769186);h=c[b+4>>2]|0;d=c[f+12>>2]|0;if((h+(d+8)|0)>>>0>(c[b+8>>2]|0)>>>0)kb(769196,769149,217,769186);if(a[b+12>>0]|0){b=0;i=j;return b|0}f=c[j+16>>2]|0;b=c[j+16+4>>2]|0;a[h+d>>0]=f;a[h+d+1>>0]=f>>8;a[h+d+2>>0]=f>>16;a[h+d+3>>0]=f>>24;a[h+d+4>>0]=b;a[h+d+4+1>>0]=b>>8;a[h+d+4+2>>0]=b>>16;a[h+d+4+3>>0]=b>>24;b=0;i=j;return b|0}case 5:{if(!(nn(g,j+32|0)|0)){b=2;i=j;return b|0}d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)kb(769117,769149,227,769176);if(a[b+12>>0]|0){b=0;i=j;return b|0}f=c[f+12>>2]|0;b=c[b+4>>2]|0;e=(c[b+(f+4)>>2]<<2)+(c[b+f>>2]|0)|0;g=c[j+32>>2]|0;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;c[b+(f+4)>>2]=(c[b+(f+4)>>2]|0)+1;b=0;i=j;return b|0}if(!d)kb(769117,769149,215,769186);h=c[b+4>>2]|0;d=c[f+12>>2]|0;if((h+(d+4)|0)>>>0>(c[b+8>>2]|0)>>>0)kb(769196,769149,217,769186);if(a[b+12>>0]|0){b=0;i=j;return b|0}b=c[j+32>>2]|0;a[h+d>>0]=b;a[h+d+1>>0]=b>>8;a[h+d+2>>0]=b>>16;a[h+d+3>>0]=b>>24;b=0;i=j;return b|0}case 13:{if(!(on(g,j+28|0)|0)){b=2;i=j;return b|0}d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)kb(769117,769149,227,769176);if(a[b+12>>0]|0){b=0;i=j;return b|0}f=c[f+12>>2]|0;b=c[b+4>>2]|0;e=(c[b+(f+4)>>2]<<2)+(c[b+f>>2]|0)|0;g=c[j+28>>2]|0;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;c[b+(f+4)>>2]=(c[b+(f+4)>>2]|0)+1;b=0;i=j;return b|0}if(!d)kb(769117,769149,215,769186);h=c[b+4>>2]|0;d=c[f+12>>2]|0;if((h+(d+4)|0)>>>0>(c[b+8>>2]|0)>>>0)kb(769196,769149,217,769186);if(a[b+12>>0]|0){b=0;i=j;return b|0}b=c[j+28>>2]|0;a[h+d>>0]=b;a[h+d+1>>0]=b>>8;a[h+d+2>>0]=b>>16;a[h+d+3>>0]=b>>24;b=0;i=j;return b|0}case 3:{if(!(pn(g,j+8|0)|0)){b=2;i=j;return b|0}d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)kb(769117,769149,227,769176);if(a[b+12>>0]|0){b=0;i=j;return b|0}f=c[f+12>>2]|0;b=c[b+4>>2]|0;h=c[j+8>>2]|0;g=c[j+8+4>>2]|0;e=(c[b+(f+4)>>2]<<3)+(c[b+f>>2]|0)|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;a[e+4>>0]=g;a[e+4+1>>0]=g>>8;a[e+4+2>>0]=g>>16;a[e+4+3>>0]=g>>24;c[b+(f+4)>>2]=(c[b+(f+4)>>2]|0)+1;b=0;i=j;return b|0}if(!d)kb(769117,769149,215,769186);h=c[b+4>>2]|0;d=c[f+12>>2]|0;if((h+(d+8)|0)>>>0>(c[b+8>>2]|0)>>>0)kb(769196,769149,217,769186);if(a[b+12>>0]|0){b=0;i=j;return b|0}f=c[j+8>>2]|0;b=c[j+8+4>>2]|0;a[h+d>>0]=f;a[h+d+1>>0]=f>>8;a[h+d+2>>0]=f>>16;a[h+d+3>>0]=f>>24;a[h+d+4>>0]=b;a[h+d+4+1>>0]=b>>8;a[h+d+4+2>>0]=b>>16;a[h+d+4+3>>0]=b>>24;b=0;i=j;return b|0}case 4:{if(!(qn(g,j)|0)){b=2;i=j;return b|0}d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)kb(769117,769149,227,769176);if(a[b+12>>0]|0){b=0;i=j;return b|0}f=c[f+12>>2]|0;b=c[b+4>>2]|0;h=c[j>>2]|0;g=c[j+4>>2]|0;e=(c[b+(f+4)>>2]<<3)+(c[b+f>>2]|0)|0;a[e>>0]=h;a[e+1>>0]=h>>8;a[e+2>>0]=h>>16;a[e+3>>0]=h>>24;a[e+4>>0]=g;a[e+4+1>>0]=g>>8;a[e+4+2>>0]=g>>16;a[e+4+3>>0]=g>>24;c[b+(f+4)>>2]=(c[b+(f+4)>>2]|0)+1;b=0;i=j;return b|0}if(!d)kb(769117,769149,215,769186);h=c[b+4>>2]|0;d=c[f+12>>2]|0;if((h+(d+8)|0)>>>0>(c[b+8>>2]|0)>>>0)kb(769196,769149,217,769186);if(a[b+12>>0]|0){b=0;i=j;return b|0}f=c[j>>2]|0;b=c[j+4>>2]|0;a[h+d>>0]=f;a[h+d+1>>0]=f>>8;a[h+d+2>>0]=f>>16;a[h+d+3>>0]=f>>24;a[h+d+4>>0]=b;a[h+d+4+1>>0]=b>>8;a[h+d+4+2>>0]=b>>16;a[h+d+4+3>>0]=b>>24;b=0;i=j;return b|0}case 14:{if(!(on(g,j+24|0)|0)){b=2;i=j;return b|0}d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)kb(769117,769149,227,769176);if(a[b+12>>0]|0){b=0;i=j;return b|0}f=c[f+12>>2]|0;b=c[b+4>>2]|0;e=(c[b+(f+4)>>2]<<2)+(c[b+f>>2]|0)|0;g=c[j+24>>2]|0;a[e>>0]=g;a[e+1>>0]=g>>8;a[e+2>>0]=g>>16;a[e+3>>0]=g>>24;c[b+(f+4)>>2]=(c[b+(f+4)>>2]|0)+1;b=0;i=j;return b|0}if(!d)kb(769117,769149,215,769186);h=c[b+4>>2]|0;d=c[f+12>>2]|0;if((h+(d+4)|0)>>>0>(c[b+8>>2]|0)>>>0)kb(769196,769149,217,769186);if(a[b+12>>0]|0){b=0;i=j;return b|0}b=c[j+24>>2]|0;a[h+d>>0]=b;a[h+d+1>>0]=b>>8;a[h+d+2>>0]=b>>16;a[h+d+3>>0]=b>>24;b=0;i=j;return b|0}case 8:{if(!(rn(g,j+40|0)|0)){b=2;i=j;return b|0}d=(c[f+8>>2]|0)==0;if((c[f+4>>2]&-268435456|0)==805306368){if(!d)kb(769117,769149,227,769176);if(a[b+12>>0]|0){b=0;i=j;return b|0}f=c[f+12>>2]|0;b=c[b+4>>2]|0;a[(c[b+(f+4)>>2]|0)+(c[b+f>>2]|0)>>0]=a[j+40>>0]|0;c[b+(f+4)>>2]=(c[b+(f+4)>>2]|0)+1;b=0;i=j;return b|0}if(!d)kb(769117,769149,215,769186);h=c[b+4>>2]|0;d=c[f+12>>2]|0;if((h+(d+1)|0)>>>0>(c[b+8>>2]|0)>>>0)kb(769196,769149,217,769186);if(a[b+12>>0]|0){b=0;i=j;return b|0}a[h+d>>0]=a[j+40>>0]|0;b=0;i=j;return b|0}default:kb(876684,769149,58,769245)}return 0}function wn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((c[d+4>>2]&-268435456|0)==805306368)kb(769302,769149,214,769186);if(c[d+8>>2]|0)kb(769117,769149,215,769186);g=c[b+4>>2]|0;d=c[d+12>>2]|0;if((g+(d+f)|0)>>>0>(c[b+8>>2]|0)>>>0)kb(769196,769149,217,769186);if(a[b+12>>0]|0)return;SEa(g+d|0,e|0,f|0)|0;return}function xn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;if((e|0)!=2){d=2;i=k;return d|0}if(!(fn(g,k+4|0)|0)){d=2;i=k;return d|0}if(!(en(g,c[k+4>>2]|0,k)|0)){d=2;i=k;return d|0}g=c[f+4>>2]|0;h=c[k>>2]|0;j=c[k+4>>2]|0;if((g&-268435456|0)==805306368){yn(b,d,f,h,j);d=0;i=k;return d|0}if((g&264241152|0)!=37748736)kb(769343,769149,274,769379);e=Jn(d,j+1|0)|0;if(a[b+12>>0]|0){d=0;i=k;return d|0}g=(c[b+4>>2]|0)+(c[f+12>>2]|0)|0;SEa(e|0,h|0,j|0)|0;a[e+j>>0]=0;if(!(c[d+48>>2]&1)){c[g>>2]=e;d=0;i=k;return d|0}else{c[g>>2]=Ln(d,e)|0;d=0;i=k;return d|0}return 0}function yn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((c[e+4>>2]&-268435456|0)!=805306368)kb(769261,769149,298,769389);if(c[e+8>>2]|0)kb(769117,769149,299,769389);i=Jn(d,g+1|0)|0;if(a[b+12>>0]|0)return;h=c[e+12>>2]|0;b=c[b+4>>2]|0;e=c[b+h>>2]|0;if(c[d+48>>2]&1){if(!(c[b+(h+4)>>2]|0)){e=Ln(d,e)|0;c[b+h>>2]=e}e=Mn(d,e)|0}SEa(i|0,f|0,g|0)|0;a[i+g>>0]=0;e=(c[b+(h+4)>>2]<<2)+e|0;if(!(c[d+48>>2]&1)){a[e>>0]=i;a[e+1>>0]=i>>8;a[e+2>>0]=i>>16;a[e+3>>0]=i>>24}else{d=Ln(d,i)|0;a[e>>0]=d;a[e+1>>0]=d>>8;a[e+2>>0]=d>>16;a[e+3>>0]=d>>24}c[b+(h+4)>>2]=(c[b+(h+4)>>2]|0)+1;return}function zn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;if((c[e+4>>2]&264241152|0)!=37748736)kb(769343,769149,274,769379);h=Jn(d,g+1|0)|0;if(a[b+12>>0]|0)return;e=(c[b+4>>2]|0)+(c[e+12>>2]|0)|0;SEa(h|0,f|0,g|0)|0;a[h+g>>0]=0;if(!(c[d+48>>2]&1)){c[e>>2]=h;return}else{c[e>>2]=Ln(d,h)|0;return}}function An(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;if((e|0)!=2){d=2;i=k;return d|0}if(!(fn(g,k+4|0)|0)){d=2;i=k;return d|0}if(!(en(g,c[k+4>>2]|0,k)|0)){d=2;i=k;return d|0}g=c[f+4>>2]|0;if((g&-268435456|0)==805306368)kb(769399,769149,120,769432);e=c[k>>2]|0;j=c[k+4>>2]|0;if((g&264241152|0)!=50331648)kb(769447,769149,335,769482);h=Kn(d,j)|0;if(a[b+12>>0]|0){d=0;i=k;return d|0}SEa(h|0,e|0,j|0)|0;e=c[f+12>>2]|0;g=c[b+4>>2]|0;if(c[g+(e+4)>>2]|0)kb(769491,769149,345,769482);if(!(c[d+48>>2]&1))c[g+e>>2]=h;else c[g+e>>2]=Ln(d,h)|0;c[g+(e+4)>>2]=j;d=0;i=k;return d|0}function Bn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;if(!(c[f+8>>2]|0))kb(769525,769149,135,769552);if((e|0)!=2){b=2;i=n;return b|0}if(!(fn(g,n+32|0)|0)){b=2;i=n;return b|0}do if((c[f+4>>2]&-268435456|0)==805306368){h=c[f+8>>2]|0;if(!h)kb(769525,769149,245,769569);if(!(a[b+12>>0]|0)){m=c[f+12>>2]|0;k=c[b+4>>2]|0;h=c[h+16>>2]|0;l=($(h,c[k+(m+4)>>2]|0)|0)+(c[k+m>>2]|0)|0;UEa(l|0,0,h|0)|0;c[k+(m+4)>>2]=(c[k+(m+4)>>2]|0)+1;m=b+12|0;h=c[f+8>>2]|0}else{m=b+12|0;l=0}}else{e=c[f+12>>2]|0;j=c[b+4>>2]|0;k=c[f+8>>2]|0;if((j+((c[k+16>>2]|0)+e)|0)>>>0>(c[b+8>>2]|0)>>>0)kb(769580,769149,156,769552);else{m=b+12|0;h=k;l=j+e|0;break}}while(0);k=c[h+16>>2]|0;b=a[m>>0]|0;c[n+16>>2]=h;c[n+16+4>>2]=l;c[n+16+8>>2]=l+k;a[n+16+12>>0]=b;$m(n);if(!(sn(g,c[n+32>>2]|0,n)|0)){b=2;i=n;return b|0}b=Xm(d,n,c[f+8>>2]|0,n+16|0)|0;i=n;return b|0}function Cn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[e+8>>2]|0;if(!i)kb(769634,769149,170,769666);f=c[d>>2]|0;h=a[f+24>>0]|0;if(!(h<<24>>24))kb(804906,769149,182,769666);f=c[f+20>>2]|0;g=0;while(1){if((f+(g*20|0)|0)==(e|0)){f=8;break}g=g+1|0;if(g>>>0>=(h&255)>>>0){f=7;break}}if((f|0)==7)kb(804906,769149,182,769666);else if((f|0)==8){e=c[e+12>>2]|0;g=c[d+4>>2]|0;h=c[i+16>>2]|0;d=a[d+12>>0]|0;c[b>>2]=i;c[b+4>>2]=g+e;c[b+8>>2]=g+(h+e);a[b+12>>0]=d;return}}function Dn(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;switch((c[e+4>>2]|0)>>>22&63|0){case 11:{d=Bn(a,b,d,e,f)|0;return d|0}case 9:{d=xn(a,b,d,e,f)|0;return d|0}case 12:{d=An(a,b,d,e,f)|0;return d|0}default:{d=vn(a,0,d,e,f)|0;return d|0}}return 0}function En(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if((c[e+4>>2]&-268435456|0)!=805306368)kb(769261,769149,361,769695);f=In(d,e,f)|0;if((c[e+4>>2]&-268435456|0)!=805306368)kb(769261,769149,262,769677);if(a[b+12>>0]|0)return;e=c[e+12>>2]|0;b=c[b+4>>2]|0;c[b+e>>2]=f;c[b+(e+4)>>2]=0;return}function Fn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=a[b+24>>0]|0;if(!(e<<24>>24))return 0;i=0;do{g=c[b+20>>2]|0;h=(c[g+(i*20|0)+12>>2]|0)+d|0;f=c[g+(i*20|0)+4>>2]|0;a:do switch(f>>>22&63|0){case 11:{Fn(c[g+(i*20|0)+8>>2]|0,h)|0;e=a[b+24>>0]|0;break}case 9:{if((f&-268435456|0)!=805306368){c[h>>2]=d+(c[h>>2]|0);break a}f=(c[h>>2]|0)+d|0;c[h>>2]=f;g=c[h+4>>2]|0;if(g){h=0;while(1){c[f>>2]=d+(c[f>>2]|0);h=h+1|0;if(h>>>0>=g>>>0)break;else f=f+4|0}}break}case 12:{c[h>>2]=d+(c[h>>2]|0);break}default:{}}while(0);i=i+1|0}while((i|0)<(e&255|0));return 0}function Gn(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+20>>2]=-1;c[b+32>>2]=d;c[b+40>>2]=d;c[b+36>>2]=d+e;a[b+44>>0]=f&1;c[b+48>>2]=g;if(f){Rn(b,2048,2048);return}UEa(d|0,0,e|0)|0;Rn(b,2048,2048);return}function Hn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=(c[d+40>>2]|0)+15&-16;h=c[e+16>>2]|0;c[d+40>>2]=g+h;f=a[d+44>>0]|0;if(f<<24>>24==0?(g+h|0)>>>0>(c[d+36>>2]|0)>>>0:0)kb(769718,769749,27,769780);un(b,e,g,h,f<<24>>24!=0);return}function In(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[d+4>>2]|0;g=(c[b+40>>2]|0)+15&-16;c[b+40>>2]=g;switch((c[d+4>>2]|0)>>>22&63|0){case 11:{f=c[(c[d+8>>2]|0)+16>>2]|0;break}case 9:{f=4;break}default:{f=tn(f>>>22&63)|0;g=c[b+40>>2]|0}}f=g+($(f,e)|0)|0;c[b+40>>2]=f;if(a[b+44>>0]|0)return g|0;if(f>>>0>(c[b+36>>2]|0)>>>0)kb(769718,769749,53,769793);else return g|0;return 0}function Jn(b,d){b=b|0;d=d|0;var e=0;e=c[b+40>>2]|0;c[b+40>>2]=e+d;if(a[b+44>>0]|0)return e|0;if((e+d|0)>>>0>(c[b+36>>2]|0)>>>0)kb(769718,769749,61,769807);else return e|0;return 0}function Kn(b,d){b=b|0;d=d|0;var e=0;e=(c[b+40>>2]|0)+15&-16;c[b+40>>2]=e+d;if(a[b+44>>0]|0)return e|0;if((e+d|0)>>>0>(c[b+36>>2]|0)>>>0)kb(769718,769749,71,769819);else return e|0;return 0}function Ln(a,b){a=a|0;b=b|0;return b-(c[a+32>>2]|0)|0}function Mn(a,b){a=a|0;b=b|0;return (c[a+32>>2]|0)+b|0}function Nn(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+32>>2]=d;c[b+40>>2]=d;c[b+36>>2]=d+e;a[b+44>>0]=f&1;if(f)return;UEa(d|0,0,e|0)|0;return}function On(a){a=a|0;return (c[a+40>>2]|0)-(c[a+32>>2]|0)|0}function Pn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;c[g+8>>2]=d;c[g+8+4>>2]=b;f=cea(g+8|0,8)|0;b=c[a+24>>2]|0;if((b|0)==(((c[a+16>>2]|0)-(c[a+8>>2]|0)|0)/12|0|0))Rn(a,2048,b+1024|0);b=c[a+4>>2]|0;a:do if((b|0)!=0?(e=c[(c[a>>2]|0)+(((f>>>0)%(b>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){d=c[a+8>>2]|0;b=e;while(1){e=d+(b*12|0)|0;if((c[e>>2]|0)==(f|0))break;b=c[d+(b*12|0)+8>>2]|0;if((b|0)==-1)break a}b=(e|0)==0?0:d+(b*12|0)+4|0;if(e){c[b>>2]=(c[b>>2]|0)+1;i=g;return}}while(0);c[g>>2]=1;Sn(a,f,g);i=g;return}function Qn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;c[g>>2]=d;c[g+4>>2]=b;e=cea(g,8)|0;b=c[a+4>>2]|0;if(!b){f=0;i=g;return f|0}b=c[(c[a>>2]|0)+(((e>>>0)%(b>>>0)|0)<<2)>>2]|0;if((b|0)==-1){f=0;i=g;return f|0}a=c[a+8>>2]|0;while(1){d=a+(b*12|0)|0;if((c[d>>2]|0)==(e|0))break;b=c[a+(b*12|0)+8>>2]|0;if((b|0)==-1){b=0;f=8;break}}if((f|0)==8){i=g;return b|0}if(!d){f=0;i=g;return f|0}f=c[a+(b*12|0)+4>>2]|0;i=g;return f|0}function Rn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;switch(b|0){case 0:{kb(864513,864231,115,877843);break}case -1:{kb(864528,864231,116,877843);break}default:{if((d|0)==-1)kb(864552,864231,117,877843);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/12|0)>>>0>d>>>0)kb(864574,864231,118,877843);if(!e){c[a+4>>2]=b;e=JEa(b<<2)|0;c[a>>2]=e;UEa(e|0,-1,b<<2|0)|0;b=JEa(d*12|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*12|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Rn(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;Sn(f,c[d+(e*12|0)>>2]|0,d+(e*12|0)+4|0);e=c[d+(e*12|0)+8>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}KEa(c[a>>2]|0);KEa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function Sn(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[a+24>>2]|0;g=c[a+16>>2]|0;k=c[a+8>>2]|0;if((j|0)==((g-k|0)/12|0|0))kb(864392,864231,180,864400);h=c[a+4>>2]|0;a:do if((h|0)!=0?(e=c[(c[a>>2]|0)+(((b>>>0)%(h>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){while(1){f=k+(e*12|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[k+(e*12|0)+8>>2]|0;if((e|0)==-1)break a}if(f){c[k+(e*12|0)+4>>2]=c[d>>2];return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)kb(864404,864231,419,864466);else{c[a+20>>2]=c[k+(e*12|0)+8>>2];i=k+(e*12|0)|0;break}}else{c[a+12>>2]=e+12;i=e}while(0);c[i>>2]=b;c[i+4>>2]=c[d>>2];c[i+8>>2]=-1;f=(c[a>>2]|0)+(((b>>>0)%(h>>>0)|0)<<2)|0;e=c[f>>2]|0;do if((e|0)!=-1){while(1){f=c[k+(e*12|0)+8>>2]|0;if((f|0)==-1)break;else e=f}if((c[k+(e*12|0)+8>>2]|0)==-1){c[k+(e*12|0)+8>>2]=(i-k|0)/12|0;l=j;break}else kb(864480,864231,212,864400)}else{c[f>>2]=(i-k|0)/12|0;l=c[a+24>>2]|0}while(0);c[a+24>>2]=l+1;return}function Tn(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Un(a,b,d){a=a|0;b=b|0;d=d|0;return Xf[c[a>>2]&63](c[a+4>>2]|0,b,d)|0}function Vn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;if((d<<3|e)>>>0>127){f=d<<3|e;e=0;while(1){d=e+1|0;a[g+e>>0]=f|128;e=f>>>7;if(f>>>0>16383){f=e;e=d}else break}}else{e=d<<3|e;d=0}a[g+d>>0]=e&127;b=Xf[c[b>>2]&63](c[b+4>>2]|0,g,d+1|0)|0;i=g;return b|0}function Wn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if(d>>>0>127){f=d;d=0;while(1){e=d+1|0;a[g+d>>0]=f|128;d=f>>>7;if(f>>>0>16383){f=d;d=e}else break}}else e=0;a[g+e>>0]=d&127;b=Xf[c[b>>2]&63](c[b+4>>2]|0,g,e+1|0)|0;i=g;return b|0}function Xn(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;if((d|0)<0){f=d;g=d;d=((d|0)<0)<<31>>31;e=0;while(1){h=e+1|0;a[j+e>>0]=f|128;f=g;g=$Ea(g|0,d|0,7)|0;if(!(d>>>0>0|(d|0)==0&f>>>0>16383)){d=g;break}else{f=g;d=D;e=h}}a[j+h>>0]=d&127;b=Xf[c[b>>2]&63](c[b+4>>2]|0,j,e+2|0)|0;i=j;return b|0}else{if(d>>>0>127){f=d;d=0;while(1){e=d+1|0;a[j+d>>0]=f|128;d=f>>>7;if(f>>>0>16383){f=d;d=e}else break}}else e=0;a[j+e>>0]=d&127;b=Xf[c[b>>2]&63](c[b+4>>2]|0,j,e+1|0)|0;i=j;return b|0}return 0}function Yn(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;if(e>>>0>0|(e|0)==0&d>>>0>127){h=d;g=e;f=0;while(1){e=f+1|0;a[j+f>>0]=d|128;d=$Ea(h|0,g|0,7)|0;if(!(g>>>0>0|(g|0)==0&h>>>0>16383))break;else{h=d;g=D;f=e}}}else e=0;a[j+e>>0]=d&127;b=Xf[c[b>>2]&63](c[b+4>>2]|0,j,e+1|0)|0;i=j;return b|0}function Zn(b,d){b=b|0;d=ca(d);var e=0,f=0;e=i;i=i+16|0;f=(g[k>>2]=d,c[k>>2]|0);a[e>>0]=f;a[e+1>>0]=f>>>8;a[e+2>>0]=f>>>16;a[e+3>>0]=f>>>24;b=Xf[c[b>>2]&63](c[b+4>>2]|0,e,4)|0;i=e;return b|0}function _n(b,d){b=b|0;d=+d;var e=0,f=0,g=0,j=0;e=i;i=i+16|0;h[k>>3]=d;g=c[k>>2]|0;f=c[k+4>>2]|0;a[e>>0]=g;j=$Ea(g|0,f|0,8)|0;a[e+1>>0]=j;j=$Ea(g|0,f|0,16)|0;a[e+2>>0]=j;j=$Ea(g|0,f|0,24)|0;a[e+3>>0]=j;a[e+4>>0]=f;j=$Ea(g|0,f|0,40)|0;a[e+5>>0]=j;j=$Ea(g|0,f|0,48)|0;a[e+6>>0]=j;f=$Ea(g|0,f|0,56)|0;a[e+7>>0]=f;b=Xf[c[b>>2]&63](c[b+4>>2]|0,e,8)|0;i=e;return b|0}function $n(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;a[e>>0]=d&1;d=Xf[c[b>>2]&63](c[b+4>>2]|0,e,1)|0;i=e;return d|0}function ao(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=_Ca(d)|0;if(h>>>0>127){g=h;f=0;while(1){e=f+1|0;a[j+f>>0]=g|128;f=g>>>7;if(g>>>0>16383){g=f;f=e}else break}}else{f=h;e=0}a[j+e>>0]=f&127;if(!(Xf[c[b>>2]&63](c[b+4>>2]|0,j,e+1|0)|0)){b=0;i=j;return b|0}b=Xf[c[b>>2]&63](c[b+4>>2]|0,d,h)|0;i=j;return b|0}function bo(){Gm(769830,52256);Gm(769831,52288);Gm(769832,52320);Gm(769833,52352);Gm(769834,52384);return}function co(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+4112>>2]|0;if(!e){f=0;return f|0}else f=0;while(1){d=a+16+(f<<5)|0;f=f+1|0;if(!(YCa(b,c[d>>2]|0)|0)){e=4;break}if(f>>>0>=e>>>0){d=0;e=4;break}}if((e|0)==4)return d|0;return 0}function eo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;c[h>>2]=b+4292;c[h+4>>2]=d;Xda(e,1024,836725,h)|0;b=e;f=0;a:while(1){d=a[e>>0]|0;switch(d<<24>>24){case 0:break a;case 47:{if(f<<24>>24!=47)g=4;break}default:g=4}if((g|0)==4){g=0;a[b>>0]=d;b=b+1|0}f=d;e=e+1|0}a[b>>0]=0;i=h;return}function fo(b){b=b|0;var d=0;d=i;i=i+16|0;switch(a[b>>0]|0){case 0:{bga(4,773150,769901,d);b=-3;break}case 47:{b=0;break}default:{c[d+8>>2]=b;bga(4,773150,769921,d+8|0);b=-3}}i=d;return b|0}function go(a){a=a|0;c[a>>2]=1024;c[a+4>>2]=0;c[a+4+4>>2]=0;c[a+4+8>>2]=0;c[a+4+12>>2]=0;c[a+4+16>>2]=0;c[a+4+20>>2]=0;c[a+4+24>>2]=0;return}function ho(a){a=a|0;return c[a+4856>>2]|0}function io(a){a=a|0;return (c[66416+(a<<2)>>2]|0)>>>3|0}function jo(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;b=(c[66416+(b<<2)>>2]|0)>>>3;if(!((f|0)!=0&(g|0)!=0)){i=j;return}a[f>>0]=0;if(!b){i=j;return}h=0;do{c[j>>2]=d[e+h>>0];Xda(j+4|0,3,769956,j)|0;_da(f,j+4|0,g)|0;h=h+1|0}while((h|0)!=(b|0));i=j;return}function ko(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+6304|0;Zda(j+3224|0,b,(_Ca(b)|0)+-8|0)|0;_da(j+3224|0,769961,1024)|0;Zda(j+4248|0,j+3224|0,1024)|0;a[j+4248+((_Ca(j+4248|0)|0)+-1)>>0]=105;b=c[(c[(c[e+4856>>2]|0)+4>>2]|0)+20>>2]|0;a[j+1128>>0]=0;f=0;do{c[j>>2]=d[b+f>>0];Xda(j+5272|0,3,769956,j)|0;_da(j+1128|0,j+5272|0,41)|0;f=f+1|0}while((f|0)!=20);Zha(j+1128|0,j+1176|0,1024)|0;Nga(j+1176|0,772311,j+2200|0,1024);if(sEa(j+2200|0,j)|0){e=Fp(j+4248|0,j+3224|0,0,c[e+4856>>2]|0,e+4860|0)|0;i=j;return e|0}Zda(j+5272|0,j+2200|0,(_Ca(j+2200|0)|0)+-3|0)|0;_da(j+5272|0,769961,1024)|0;Zda(j+104|0,j+2200|0,(_Ca(j+2200|0)|0)+1|0)|0;_da(j+104|0,771904,1024)|0;do if(!(sEa(j+104|0,j)|0))if(!(Yha(j+2200|0,j+104|0)|0)){Vha(j+104|0)|0;g=9;break}else{bga(4,773150,769966,j+80|0);break}else g=9;while(0);do if((g|0)==9){b=Fp(j+2200|0,j+3224|0,j+5272|0,c[e+4856>>2]|0,e+4860|0)|0;if(b){c[j+88>>2]=b;bga(4,773150,770002,j+88|0);break}f=c[e+4856>>2]|0;g=c[f+4>>2]|0;if((Yo(c[f>>2]|0,c[g+52>>2]|0,c[g+56>>2]|0)|0)!=0?(h=$o(j+4248|0,j+3224|0,j+2200|0,j+5272|0,c[e+4856>>2]|0,e+4860|0)|0,(h|0)!=0):0){c[j+96>>2]=h;bga(4,773150,770039,j+96|0);break}e=0;i=j;return e|0}while(0);e=-9;i=j;return e|0}function lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;a=Im(a,b,c[16713]|0,d)|0;if(a){c[e>>2]=a;bga(4,773150,770105,e);d=-9;i=e;return d|0}a=c[d>>2]|0;b=c[a>>2]|0;if((b|0)!=1137405190){c[e+8>>2]=1137405190;c[e+8+4>>2]=b;bga(4,773150,770135,e+8|0);d=-13;i=e;return d|0}a=c[a+4>>2]|0;if((a|0)==1){d=0;i=e;return d|0}c[e+16>>2]=4;c[e+16+4>>2]=a;bga(4,773150,770189,e+16|0);d=-13;i=e;return d|0}function mo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+48|0;c[f+40>>2]=0;c[f+36>>2]=0;c[f+32>>2]=0;hia(a,f+40|0)|0;mga(f+36|0,16,c[f+40>>2]|0)|0;d=c[f+36>>2]|0;if(!d)kb(770244,770259,363,770279);d=iia(a,d,c[f+40>>2]|0,f+32|0)|0;if(d){c[f>>2]=d;bga(4,773150,770292,f);nga(c[f+36>>2]|0);a=-9;i=f;return a|0}d=(c[b+4856>>2]|0)+4|0;e=Im(c[f+36>>2]|0,c[f+40>>2]|0,c[16713]|0,d)|0;do if(!e){d=c[d>>2]|0;e=c[d>>2]|0;if((e|0)!=1137405190){c[f+16>>2]=1137405190;c[f+16+4>>2]=e;bga(4,773150,770135,f+16|0);d=-13;break}d=c[d+4>>2]|0;if((d|0)!=1){c[f+24>>2]=4;c[f+24+4>>2]=d;bga(4,773150,770189,f+24|0);d=-13;break}nga(c[f+36>>2]|0);a=ko(a,b)|0;i=f;return a|0}else{c[f+8>>2]=e;bga(4,773150,770105,f+8|0);d=-9}while(0);nga(c[f+36>>2]|0);a=d;i=f;return a|0}function no(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;e=(hp(c[a>>2]|0,b,d,e,f,g)|0)==0;return (e?0:-6)|0}function oo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+1136|0;c[p+16>>2]=0;c[p+16+4>>2]=0;e=qga(770321,p+16|0)|0;if(e){c[p+24>>2]=770321;c[p+24+4>>2]=e;bga(5,773150,770331,p+24|0);b=0;i=p;return b|0}o=QAa(4872)|0;UEa(o|0,0,4872)|0;e=c[p+16+4>>2]|0;c[o+4144>>2]=c[p+16>>2];c[o+4144+4>>2]=e;if(ria(d,o+4152|0)|0){c[p+32>>2]=d;bga(4,773150,770373,p+32|0);sga(c[p+16>>2]|0,c[p+16+4>>2]|0)|0;if((a[o+4828>>0]&1)==0?(h=c[o+4816>>2]|0,(h|0)!=0):0)TAa(h);if((a[o+4136>>0]&1)==0?(j=c[o+4124>>2]|0,(j|0)!=0):0)TAa(j);SAa(o);b=0;i=p;return b|0}c[o+4812>>2]=0;c[o+4804>>2]=0;c[o+4808>>2]=0;if((YCa(o+4152|0,843701)|0)!=0?(YCa(o+4152|0,843706)|0)!=0:0){if(YCa(o+4152|0,843696)|0){if(YCa(o+4152|0,770487)|0){c[p+80>>2]=d;bga(4,773150,770471,p+80|0);sga(c[p+16>>2]|0,c[p+16+4>>2]|0)|0;if((a[o+4828>>0]&1)==0?(f=c[o+4816>>2]|0,(f|0)!=0):0)TAa(f);if((a[o+4136>>0]&1)==0?(g=c[o+4124>>2]|0,(g|0)!=0):0)TAa(g);SAa(o);b=0;i=p;return b|0}e=QAa(8)|0;c[e>>2]=0;c[e+4>>2]=0;c[o+4856>>2]=e;e=mo(o+4292|0,o)|0;if(e){c[p+72>>2]=o+4292;c[p+72+4>>2]=e;bga(4,773150,770494,p+72|0);sga(c[p+16>>2]|0,c[p+16+4>>2]|0)|0;Om(c[(c[o+4856>>2]|0)+4>>2]|0);e=c[o+4856>>2]|0;if(e)SAa(e);if((a[o+4828>>0]&1)==0?(k=c[o+4816>>2]|0,(k|0)!=0):0)TAa(k);if((a[o+4136>>0]&1)==0?(l=c[o+4124>>2]|0,(l|0)!=0):0)TAa(l);SAa(o);b=0;i=p;return b|0}}}else{c[o+4808>>2]=0;if(c[b+4>>2]&4){Cea(p);e=Zha(770397,p+112|0,1024)|0;do if(!e){_da(p+112|0,770404,1024)|0;c[p>>2]=p+112;e=Dea(p,o+4808|0)|0;if(e){c[p+40>>2]=e;bga(3,773150,770411,p+40|0);break}e=Yea(c[o+4808>>2]|0,o+4152|0,432e3,0)|0;switch(e|0){case 0:case -3:break;default:{c[p+48>>2]=e;bga(3,773150,770442,p+48|0)}}Qea(c[o+4808>>2]|0,1)}else{c[p+56>>2]=e;bga(3,773150,820364,p+56|0)}while(0)}cfa(p+84|0);c[p+84+8>>2]=22;c[p+84+4>>2]=23;c[p+84>>2]=o;c[p+84+24>>2]=c[o+4808>>2];l=c[o+4288>>2]&65535;l=dfa(p+84|0,o+4224|0,l,(YCa(o+4152|0,843706)|0)==0)|0;c[o+4804>>2]=l;if(!l){c[p+64>>2]=d;bga(4,773150,770471,p+64|0);sga(c[p+16>>2]|0,c[p+16+4>>2]|0)|0;if((a[o+4828>>0]&1)==0?(m=c[o+4816>>2]|0,(m|0)!=0):0)TAa(m);if((a[o+4136>>0]&1)==0?(n=c[o+4124>>2]|0,(n|0)!=0):0)TAa(n);SAa(o);b=0;i=p;return b|0}}c[o+4864>>2]=0;c[o+4112>>2]=0;d=c[b>>2]|0;e=((d*3|0)>>>2|0)==0?1:(d*3|0)>>>2;n=QAa(32)|0;c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;c[n+12>>2]=0;c[n+16>>2]=0;c[n+20>>2]=0;c[n+24>>2]=0;c[n+28>>2]=0;c[n+20>>2]=-1;c[o>>2]=n;Lo(n,e,d);d=QAa(32)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=-1;c[o+4>>2]=d;Mo(d,e,c[b>>2]|0);if(!(c[b+4>>2]&1)){c[o+8>>2]=0;c[o+12>>2]=0}else{d=QAa(32)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;c[d+20>>2]=-1;c[o+8>>2]=d;No(d,e,c[b>>2]|0);d=QAa(16)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[o+12>>2]=d;pda(256,8,d,d+8|0,d+4|0)}e=c[b+28>>2]|0;if(e){Im(c[b+24>>2]|0,e,c[16713]|0,o+4848|0)|0;Xo(c[b+8>>2]|0,c[b+12>>2]|0,c[b+16>>2]|0,0,0,0,o+4852|0)|0}c[o+4116>>2]=Iga()|0;b=o;i=p;return b|0}function po(b){b=b|0;var d=0,e=0,f=0;d=c[b+4144>>2]|0;e=c[b+4144+4>>2]|0;if(!((d|0)==0&(e|0)==0))sga(d,e)|0;d=c[b+4804>>2]|0;if(d)ffa(d);d=c[b+4808>>2]|0;if(d)Fea(d)|0;d=c[b+4116>>2]|0;if(d)Jga(d);d=c[b+4856>>2]|0;if(d){e=c[d+4>>2]|0;if(e){Om(e);d=c[b+4856>>2]|0}e=c[d>>2]|0;if(e){Gp(e,c[b+4860>>2]|0);d=c[b+4856>>2]|0}if(d)SAa(d)}d=c[b+4852>>2]|0;if(d)dp(d);d=c[b+4848>>2]|0;if(d)Om(d);e=c[b>>2]|0;if(e){if(!(a[e+28>>0]&1)){d=c[e+8>>2]|0;if(d)KEa(d);d=c[e>>2]|0;if(d)KEa(d)}SAa(e)}e=c[b+4>>2]|0;if(e){if(!(a[e+28>>0]&1)){d=c[e+8>>2]|0;if(d)KEa(d);d=c[e>>2]|0;if(d)KEa(d)}SAa(e)}e=c[b+8>>2]|0;if(e){if(!(a[e+28>>0]&1)){d=c[e+8>>2]|0;if(d)KEa(d);d=c[e>>2]|0;if(d)KEa(d)}SAa(e)}d=c[b+12>>2]|0;do if(d){if(a[d+12>>0]&1){SAa(d);break}e=c[d>>2]|0;if(e)TAa(e);SAa(d)}while(0);if((a[b+4828>>0]&1)==0?(f=c[b+4816>>2]|0,(f|0)!=0):0)TAa(f);if(a[b+4136>>0]&1){SAa(b);return}d=c[b+4124>>2]|0;if(!d){SAa(b);return}TAa(d);SAa(b);return}function qo(a){a=a|0;zga(c[a+4144>>2]|0,c[a+4144+4>>2]|0,76,a)|0;return}function ro(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=c[a+4112>>2]|0;if((k|0)==128){i=-11;return i|0}if(QCa(b,46)|0){i=-6;return i|0}if((f|0)==0|(h|0)==0){i=-6;return i|0}a:do if(k){l=0;while(1){if(!(YCa(b,c[a+16+(l<<5)>>2]|0)|0)){k=-5;break}l=l+1|0;if(l>>>0>=k>>>0)break a}return k|0}while(0);c[a+4112>>2]=k+1;c[a+16+(k<<5)>>2]=b;c[a+16+(k<<5)+4>>2]=d;c[a+16+(k<<5)+8>>2]=e;c[a+16+(k<<5)+12>>2]=f;c[a+16+(k<<5)+16>>2]=g;c[a+16+(k<<5)+20>>2]=h;c[a+16+(k<<5)+24>>2]=i;c[a+16+(k<<5)+28>>2]=j;i=0;return i|0}function so(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+32|0;o=c[b+36>>2]|0;b=(c[b+40>>2]|0)+-1|0;m=hea(e)|0;n=D;if((b|0)<0){f=-3;i=t;return f|0}else e=0;a:while(1){while(1){k=b-e|0;l=((k|0)/2|0)+e|0;h=c[o+(l<<5)+8>>2]|0;j=c[o+(l<<5)+8+4>>2]|0;if((h|0)==(m|0)&(j|0)==(n|0)){e=4;break a}if(j>>>0>n>>>0|(j|0)==(n|0)&h>>>0>m>>>0){b=e;break}e=j>>>0<n>>>0|(j|0)==(n|0)&h>>>0<m>>>0?l+1|0:e;if((b|0)<(e|0)){b=-3;e=19;break a}}if((k|0)<2){b=-3;e=19;break}else{e=b;b=l+-1|0}}if((e|0)==4){c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;switch(jp(d,c[o+(l<<5)+16>>2]|0,t)|0){case 0:{e=c[t+4>>2]|0;b=c[g>>2]|0;do if(((c[g+8>>2]|0)-b|0)>>>0<e>>>0)if(!(a[g+12>>0]&1)){pda(e,1,g,g+8|0,g+4|0);r=c[g>>2]|0;s=g+4|0;p=g+4|0;q=r;break}else kb(875475,877587,424,877843);else{s=g+4|0;p=g+4|0;q=b;r=b}while(0);c[p>>2]=q;b=kp(d,t,r)|0;if(b){c[t+16>>2]=b;bga(4,773150,770539,t+16|0);f=-9;i=t;return f|0}b=c[g>>2]|0;if(((c[g+8>>2]|0)-b|0)>>>0<e>>>0)kb(877568,877587,437,877691);c[s>>2]=b+e;c[f>>2]=e;f=0;i=t;return f|0}case 1:{f=-3;i=t;return f|0}default:{f=-9;i=t;return f|0}}}else if((e|0)==19){i=t;return b|0}return 0}function to(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;j=c[b+4816>>2]|0;do if(((c[b+4824>>2]|0)-j|0)!=1048576)if(!(a[b+4828>>0]&1)){pda(1048576,1,b+4816|0,b+4824|0,b+4820|0);h=b+4820|0;i=c[b+4816>>2]|0;break}else kb(875475,877587,424,877843);else{h=b+4820|0;i=j}while(0);c[h>>2]=i;h=Po(b,d,e,g,b+4816|0)|0;if(h){b=0;c[f>>2]=b;return h|0}b=c[b+4816>>2]|0;c[f>>2]=b;return h|0}function uo(b,d,e){b=b|0;d=d|0;e=e|0;var 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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0;B=i;i=i+1312|0;if(!d)kb(874659,770259,1099,770576);if(!e)kb(786575,770259,1100,770576);c[e>>2]=0;switch(a[d>>0]|0){case 0:{bga(4,773150,769901,B+40|0);b=-3;i=B;return b|0}case 47:{A=c[b+4116>>2]|0;Kga(A);g=c[b+4120>>2]|0;if(!g){f=c[b+4124>>2]|0;c[b+4128>>2]=f;x=b+4124|0;z=b+4128|0;k=f}else{x=b+4124|0;z=b+4128|0;k=c[b+4128>>2]|0;f=c[b+4124>>2]|0}c[b+4120>>2]=g+1;j=k-f>>2;a:do if(j){f=c[x>>2]|0;g=k-f>>2;h=0;while(1){if(g>>>0<=h>>>0){w=15;break}if(!(YCa(c[f+(h<<2)>>2]|0,d)|0))break;h=h+1|0;if(h>>>0>=j>>>0){w=22;break a}}if((w|0)==15)kb(877699,877587,410,877710);bga(4,773150,770580,B+56|0);bga(4,773150,770613,B+64|0);g=0;while(1){f=c[x>>2]|0;if((c[z>>2]|0)-f>>2>>>0<=g>>>0){w=19;break}w=c[f+(g<<2)>>2]|0;c[B+72>>2]=g;c[B+72+4>>2]=w;bga(4,773150,770630,B+72|0);g=g+1|0;if(g>>>0>=j>>>0){w=21;break}}if((w|0)==19)kb(877699,877587,410,877710);else if((w|0)==21){c[B+80>>2]=j;c[B+80+4>>2]=d;bga(4,773150,770630,B+80|0);y=-16;break}}else w=22;while(0);do if((w|0)==22){f=c[b+4132>>2]|0;do if((k|0)==(f|0))if(!(a[b+4136>>0]&1)){pda((k-(c[x>>2]|0)>>2)+16|0,4,b+4124|0,b+4132|0,z);l=c[b+4132>>2]|0;m=c[z>>2]|0;break}else kb(875475,877587,424,877843);else{l=f;m=k}while(0);if((l|0)==(m|0))kb(875082,877587,464,877932);c[z>>2]=m+4;c[m>>2]=d;g=a[841616]|0;f=c[16609]|0;if(g<<24>>24!=0&(f|0)==0){f=Zga(772421)|0;c[16609]=f;g=a[841616]|0}if(!(g<<24>>24))t=0;else{C=+Rc()*1.0e3;s=+O(C)>=1.0?(C>0.0?~~+aa(+N(C/4294967296.0),4294967295.0)>>>0:~~+_((C-+(~~C>>>0))/4294967296.0)>>>0):0;t=_ga()|0;c[t>>2]=770576;c[t+4>>2]=f;s=WEa(~~C>>>0|0,s|0,c[157568]|0,0)|0;c[t+8>>2]=s}c[e>>2]=0;c[B+88>>2]=b+4292;c[B+88+4>>2]=d;Xda(B+280|0,1024,836725,B+88|0)|0;f=B+280|0;g=0;j=B+280|0;b:while(1){h=a[j>>0]|0;switch(h<<24>>24){case 0:break b;case 47:{if(g<<24>>24!=47)w=35;break}default:w=35}if((w|0)==35){w=0;a[f>>0]=h;f=f+1|0}g=h;j=j+1|0}a[f>>0]=0;s=(a[d+((_Ca(d)|0)+-1)>>0]|0)==58;if(s)a[B+280+((_Ca(B+280|0)|0)+-1)>>0]=0;m=fea(B+280|0,_Ca(B+280|0)|0)|0;p=D;j=c[b>>2]|0;f=c[j+4>>2]|0;c:do if((f|0)!=0?(n=hFa(m|0,p|0,f|0,0)|0,n=c[(c[j>>2]|0)+(n<<2)>>2]|0,(n|0)!=-1):0){g=c[j+8>>2]|0;f=n;while(1){h=g+(f*56|0)|0;if((c[h>>2]|0)==(m|0)?(c[h+4>>2]|0)==(p|0):0)break;f=c[g+(f*56|0)+48>>2]|0;if((f|0)==-1){w=55;break c}}k=(h|0)==0?0:g+(f*56|0)+8|0;if(h){g=c[b+4>>2]|0;j=c[k+20>>2]|0;f=c[g+4>>2]|0;if(!f)kb(770637,770259,954,770696);f=c[(c[g>>2]|0)+(((j>>>0)%(f>>>0)|0)<<2)>>2]|0;if((f|0)==-1)kb(770637,770259,954,770696);h=c[g+8>>2]|0;g=f;while(1){f=h+(g*24|0)|0;if((c[f>>2]|0)==(j|0))break;g=c[h+(g*24|0)+16>>2]|0;if((g|0)==-1){w=51;break}}if((w|0)==51)kb(770637,770259,954,770696);if(!f)kb(770637,770259,954,770696);if(s){h=Qo(b,B+280|0,k,e)|0;break}else{c[k+28>>2]=(c[k+28>>2]|0)+1;c[e>>2]=j;h=0;break}}else w=55}else w=55;while(0);do if((w|0)==55){f=c[j+24>>2]|0;if((f|0)==(((c[j+16>>2]|0)-(c[j+8>>2]|0)|0)/56|0|0)){h=c[16603]|0;c[B+152>>2]=f;c[B+152+4>>2]=h;bga(4,773150,770702,B+152|0);h=-11;break}f=QCa(B+280|0,46)|0;d:do if((f|0)!=0?(o=Zda(B+88|0,f,64)|0,(o|0)>-1):0){if((a[B+88+(o+-1)>>0]|0)==58)a[B+88+(o+-1)>>0]=0;f=c[b+4112>>2]|0;e:do if(f){g=0;while(1){h=b+16+(g<<5)|0;if(!(YCa(B+88+1|0,c[h>>2]|0)|0)){l=g;break}g=g+1|0;if(g>>>0>=f>>>0)break e}f=c[b+4816>>2]|0;do if(((c[b+4824>>2]|0)-f|0)!=1048576)if(!(a[b+4828>>0]&1)){pda(1048576,1,b+4816|0,b+4824|0,b+4820|0);q=b+4820|0;r=c[b+4816>>2]|0;break}else kb(875475,877587,424,877843);else{q=b+4820|0;r=f}while(0);c[q>>2]=r;f=Po(b,B+280|0,d,B+276|0,b+4816|0)|0;switch(f|0){case 0:break;case -3:{c[B+168>>2]=d;bga(3,773150,770783,B+168|0);f=-3;break d}default:break d}k=c[b+4816>>2]|0;f=B;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[B>>2]=m;c[B+4>>2]=p;c[B+8>>2]=0;c[B+8+4>>2]=0;c[B+28>>2]=1;c[B+24>>2]=h;a[B+36>>0]=0;c[B+272>>2]=0;f=c[b+16+(l<<5)+8>>2]|0;do if(!f){h=b+16+(l<<5)+4|0;j=B+272|0;f=c[B+276>>2]|0;g=0;w=76}else{c[B+244>>2]=b;c[B+244+4>>2]=c[b+16+(l<<5)+4>>2];c[B+244+12>>2]=k;g=c[B+276>>2]|0;c[B+244+16>>2]=g;c[B+244+24>>2]=B+272;c[B+244+8>>2]=d;c[B+244+20>>2]=0;f=Pf[f&1023](B+244|0)|0;if(f)break;h=b+16+(l<<5)+4|0;j=B+272|0;f=g;g=c[B+272>>2]|0;w=76}while(0);do if((w|0)==76){c[B+216>>2]=b;c[B+216+4>>2]=c[h>>2];c[B+216+12>>2]=k;c[B+216+16>>2]=f;c[B+216+20>>2]=g;c[B+216+24>>2]=B;c[B+216+8>>2]=d;f=Pf[c[b+16+(l<<5)+12>>2]&1023](B+216|0)|0;if(f)break;f=c[b+16+(l<<5)+16>>2]|0;if(!f){f=0;break}c[B+200>>2]=b;c[B+200+4>>2]=c[h>>2];c[B+200+8>>2]=c[j>>2];c[B+200+12>>2]=B;f=Pf[f&1023](B+200|0)|0;if((f|0)!=-17)break;do{pia(1e3);f=Pf[c[b+16+(l<<5)+16>>2]&1023](B+200|0)|0}while((f|0)==-17)}while(0);g=c[b+4816>>2]|0;do if(((c[b+4824>>2]|0)-g|0)!=1048576)if(!(a[b+4828>>0]&1)){pda(1048576,1,b+4816|0,b+4824|0,b+4820|0);u=b+4820|0;v=c[b+4816>>2]|0;break}else kb(875475,877587,424,877843);else{u=b+4820|0;v=g}while(0);c[u>>2]=v;f:do if(!f){f=wo(b,d,m,p,B)|0;do if(!f)if(s){f=Qo(b,B+280|0,B,e)|0;if(!f){f=0;break f}else break}else{c[e>>2]=c[B+20>>2];f=0;break f}while(0);c[B+188>>2]=b;c[B+188+4>>2]=c[b+16+(l<<5)+4>>2];c[B+188+8>>2]=B;Pf[c[b+16+(l<<5)+20>>2]&1023](B+188|0)|0}else{c[B+176>>2]=B+280;bga(3,773150,770806,B+176|0)}while(0);break d}while(0);c[B+160>>2]=B+88+1;bga(4,773150,772705,B+160|0);f=-7}else w=93;while(0);if((w|0)==93){c[B+184>>2]=d;bga(3,773150,772650,B+184|0);f=-4}h=f}while(0);if(a[841616]|0){C=+Rc()*1.0e3;w=+O(C)>=1.0?(C>0.0?~~+aa(+N(C/4294967296.0),4294967295.0)>>>0:~~+_((C-+(~~C>>>0))/4294967296.0)>>>0):0;w=WEa(~~C>>>0|0,w|0,c[157568]|0,0)|0;c[t+12>>2]=w-(c[t+8>>2]|0)}f=c[x>>2]|0;g=((c[z>>2]|0)-f>>2)+-1|0;if((c[b+4132>>2]|0)-f>>2>>>0<g>>>0)kb(877568,877587,437,877691);else{c[z>>2]=f+(g<<2);y=h;break}}while(0);c[b+4120>>2]=(c[b+4120>>2]|0)+-1;Lga(A);b=y;i=B;return b|0}default:{c[B+48>>2]=d;bga(4,773150,769921,B+48|0);b=-3;i=B;return b|0}}return 0}function vo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=c[a>>2]|0;e=c[a+4>>2]|0;a:do if((e|0)!=0?(g=hFa(b|0,d|0,e|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){f=c[a+8>>2]|0;e=g;while(1){a=f+(e*56|0)|0;if((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0)break a;e=c[f+(e*56|0)+48>>2]|0;if((e|0)==-1){a=0;break}}}else a=0;while(0);return ((a|0)==0?0:a+8|0)|0}function wo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+1056|0;c[l>>2]=e;c[l+4>>2]=f;j=c[b>>2]|0;h=c[j+24>>2]|0;if((h|0)==(((c[j+16>>2]|0)-(c[j+8>>2]|0)|0)/56|0|0)){b=c[16603]|0;c[l+8>>2]=h;c[l+8+4>>2]=b;bga(4,773150,770702,l+8|0);b=-11;i=l;return b|0}if(!(c[g+20>>2]|0))kb(770836,770259,1158,770859);if((c[g+28>>2]|0)!=1)kb(770874,770259,1159,770859);Ro(j,e,f,g);So(c[b+4>>2]|0,c[g+20>>2]|0,l);if(!(c[b+8>>2]|0)){b=0;i=l;return b|0}c[l+16>>2]=b+4292;c[l+16+4>>2]=d;Xda(l+32|0,1024,836725,l+16|0)|0;e=l+32|0;f=0;j=l+32|0;a:while(1){h=a[j>>0]|0;switch(h<<24>>24){case 0:break a;case 47:{if(f<<24>>24!=47)k=11;break}default:k=11}if((k|0)==11){k=0;a[e>>0]=h;e=e+1|0}f=h;j=j+1|0}a[e>>0]=0;d=c[b+8>>2]|0;k=c[l>>2]|0;b=c[l+4>>2]|0;c[l+24>>2]=PCa(l+32|0)|0;To(d,k,b,l+24|0);b=0;i=l;return b|0}function xo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=i;i=i+1056|0;h=a[841616]|0;g=c[16610]|0;if(h<<24>>24!=0&(g|0)==0){g=Zga(772421)|0;c[16610]=g;h=a[841616]|0}if(!(h<<24>>24))p=0;else{r=+Rc()*1.0e3;n=+O(r)>=1.0?(r>0.0?~~+aa(+N(r/4294967296.0),4294967295.0)>>>0:~~+_((r-+(~~r>>>0))/4294967296.0)>>>0):0;p=_ga()|0;c[p>>2]=770908;c[p+4>>2]=g;n=WEa(~~r>>>0|0,n|0,c[157568]|0,0)|0;c[p+8>>2]=n}if(!d)kb(874659,770259,1177,770908);if(!e)kb(786575,770259,1178,770908);if(!f)kb(770915,770259,1179,770908);c[e>>2]=0;c[f>>2]=0;switch(a[d>>0]|0){case 0:{bga(4,773150,769901,q);g=-3;break}case 47:{n=c[b+4116>>2]|0;Kga(n);c[q+16>>2]=b+4292;c[q+16+4>>2]=d;Xda(q+32|0,1024,836725,q+16|0)|0;g=q+32|0;h=0;k=q+32|0;a:while(1){j=a[k>>0]|0;switch(j<<24>>24){case 0:break a;case 47:{if(h<<24>>24!=47)l=17;break}default:l=17}if((l|0)==17){l=0;a[g>>0]=j;g=g+1|0}h=j;k=k+1|0}a[g>>0]=0;g=c[b+4816>>2]|0;do if(((c[b+4824>>2]|0)-g|0)!=1048576)if(!(a[b+4828>>0]&1)){pda(1048576,1,b+4816|0,b+4824|0,b+4820|0);m=b+4820|0;o=c[b+4816>>2]|0;break}else kb(875475,877587,424,877843);else{m=b+4820|0;o=g}while(0);c[m>>2]=o;g=Po(b,q+32|0,d,q+24|0,b+4816|0)|0;do if(!g){h=c[b+4816>>2]|0;j=c[q+24>>2]|0;k=JEa(j)|0;c[e>>2]=k;if((h|0)==(c[b+4816>>2]|0)){SEa(k|0,h|0,j|0)|0;c[f>>2]=j;break}else kb(770929,770259,1198,770908)}while(0);Lga(n);break}default:{c[q+8>>2]=d;bga(4,773150,769921,q+8|0);g=-3}}if(!(a[841616]|0)){i=q;return g|0}r=+Rc()*1.0e3;f=+O(r)>=1.0?(r>0.0?~~+aa(+N(r/4294967296.0),4294967295.0)>>>0:~~+_((r-+(~~r>>>0))/4294967296.0)>>>0):0;f=WEa(~~r>>>0|0,f|0,c[157568]|0,0)|0;c[p+12>>2]=f-(c[p+8>>2]|0);i=q;return g|0}function yo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+1152|0;q=c[b+4116>>2]|0;Kga(q);f=c[b+4808>>2]|0;if(f)Qea(f,0);c[r+24>>2]=b+4292;c[r+24+4>>2]=d;Xda(r+120|0,1024,836725,r+24|0)|0;f=r+120|0;g=0;j=r+120|0;a:while(1){h=a[j>>0]|0;switch(h<<24>>24){case 0:break a;case 47:{if(g<<24>>24!=47)p=6;break}default:p=6}if((p|0)==6){p=0;a[f>>0]=h;f=f+1|0}g=h;j=j+1|0}a[f>>0]=0;j=fea(r+120|0,_Ca(r+120|0)|0)|0;k=D;f=c[b>>2]|0;g=c[f+4>>2]|0;b:do if((g|0)!=0?(l=hFa(j|0,k|0,g|0,0)|0,l=c[(c[f>>2]|0)+(l<<2)>>2]|0,(l|0)!=-1):0){h=c[f+8>>2]|0;g=l;while(1){f=h+(g*56|0)|0;if((c[f>>2]|0)==(j|0)?(c[f+4>>2]|0)==(k|0):0)break b;g=c[h+(g*56|0)+48>>2]|0;if((g|0)==-1){f=0;break}}}else f=0;while(0);g=(f|0)==0;j=g?0:f+8|0;if(e)c[e>>2]=j;c:do if(g)p=35;else{h=c[j+24>>2]|0;d:do if(c[h+24>>2]|0){f=c[b+4816>>2]|0;do if(((c[b+4824>>2]|0)-f|0)!=1048576)if(!(a[b+4828>>0]&1)){pda(1048576,1,b+4816|0,b+4824|0,b+4820|0);m=b+4820|0;n=c[b+4816>>2]|0;break}else kb(875475,877587,424,877843);else{m=b+4820|0;n=f}while(0);c[m>>2]=n;g=Po(b,r+120|0,d,r+112|0,b+4816|0)|0;if(!g){g=c[b+4816>>2]|0;c[r+24>>2]=b;c[r+24+4>>2]=c[h+4>>2];c[r+24+28>>2]=0;c[r+24+20>>2]=g;c[r+24+24>>2]=c[r+112>>2];c[r+24+32>>2]=j;c[r+24+16>>2]=d;g=Pf[c[h+24>>2]&1023](r+24|0)|0;if(!g){f=c[b+12>>2]|0;if((f|0)!=0?(o=c[f>>2]|0,(c[f+4>>2]|0)!=(o|0)):0){f=o;g=0;do{c[r>>2]=c[f+(g<<3)+4>>2];c[r+4>>2]=j;c[r+8>>2]=d;Mf[c[f+(g<<3)>>2]&511](r);g=g+1|0;o=c[b+12>>2]|0;f=c[o>>2]|0}while(g>>>0<(c[o+4>>2]|0)-f>>3>>>0);g=0}else g=0}}switch(g|0){case -3:{p=35;break c}case -15:break d;case 0:{c[r+64>>2]=d;bga(2,773150,770965,r+64|0);g=0;break c}case -8:{c[r+72>>2]=d;bga(4,773150,770995,r+72|0);g=-8;break c}case -14:case -13:{c[r+80>>2]=d;bga(4,773150,771027,r+80|0);break c}default:{c[r+104>>2]=d;c[r+104+4>>2]=g;bga(3,773150,771180,r+104|0);break c}}}while(0);c[r+96>>2]=c[c[(c[e>>2]|0)+24>>2]>>2];bga(3,773150,771135,r+96|0);g=-15}while(0);if((p|0)==35){c[r+88>>2]=d;bga(4,773150,771076,r+88|0);g=-3}f=c[b+4808>>2]|0;if(!f){Lga(q);i=r;return g|0}Qea(f,1);Lga(q);i=r;return g|0}function zo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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.0;s=i;i=i+80|0;h=a[841616]|0;g=c[16611]|0;if(h<<24>>24!=0&(g|0)==0){g=Zga(772421)|0;c[16611]=g;h=a[841616]|0}if(!(h<<24>>24))q=0;else{t=+Rc()*1.0e3;r=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0;q=_ga()|0;c[q>>2]=803593;c[q+4>>2]=g;r=WEa(~~t>>>0|0,r|0,c[157568]|0,0)|0;c[q+8>>2]=r}r=c[b+4116>>2]|0;Kga(r);if(!f)kb(818820,770259,1308,771225);g=c[b>>2]|0;h=c[g+4>>2]|0;a:do if((h|0)!=0?(j=hFa(d|0,e|0,h|0,0)|0,j=c[(c[g>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){h=c[g+8>>2]|0;g=j;while(1){j=h+(g*56|0)|0;if((c[j>>2]|0)==(d|0)?(c[j+4>>2]|0)==(e|0):0)break;g=c[h+(g*56|0)+48>>2]|0;if((g|0)==-1){g=-3;break a}}l=(j|0)==0?0:h+(g*56|0)+8|0;if(j){j=c[l+24>>2]|0;if(!(c[j+24>>2]|0))g=-15;else{c[s+68>>2]=0;c[s+64>>2]=0;Bda(f,s+64|0,s+68|0)|0;g=c[s+64>>2]|0;if(!g)kb(795680,770259,1323,771225);h=c[s+68>>2]|0;if(!h)kb(771237,770259,1324,771225);c[s+24>>2]=b;c[s+24+4>>2]=c[j+4>>2];c[s+24+28>>2]=0;c[s+24+20>>2]=g;c[s+24+24>>2]=h;c[s+24+32>>2]=l;c[s+24+16>>2]=0;c[s+24+8>>2]=d;c[s+24+8+4>>2]=e;g=Pf[c[j+24>>2]&1023](s+24|0)|0;if(!g){g=a[l+36>>0]|0;do if(g&1){h=c[b>>2]|0;f=c[l+8>>2]|0;k=c[l+8+4>>2]|0;g=c[h+4>>2]|0;if(!g)kb(771250,770259,1342,771225);g=hFa(f|0,k|0,g|0,0)|0;g=c[(c[h>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)kb(771250,770259,1342,771225);j=c[h+8>>2]|0;h=g;while(1){g=j+(h*56|0)|0;if((c[g>>2]|0)==(f|0)?(c[g+4>>2]|0)==(k|0):0){o=h;break}h=c[j+(h*56|0)+48>>2]|0;if((h|0)==-1){m=26;break}}if((m|0)==26)kb(771250,770259,1342,771225);if(!g)kb(771250,770259,1342,771225);g=c[j+(o*56|0)+36>>2]|0;if(!g)kb(771261,770259,1343,771225);else{c[j+(o*56|0)+36>>2]=g+-1;c[l+8>>2]=0;c[l+8+4>>2]=0;n=a[l+36>>0]|0;break}}else n=g;while(0);a[l+36>>0]=n&-2;g=c[b+12>>2]|0;if((g|0)!=0?(p=c[g>>2]|0,(c[g+4>>2]|0)!=(p|0)):0){g=p;h=0;do{c[s>>2]=c[g+(h<<3)+4>>2];c[s+4>>2]=l;c[s+8>>2]=0;c[s+16>>2]=d;c[s+16+4>>2]=e;Mf[c[g+(h<<3)>>2]&511](s);h=h+1|0;p=c[b+12>>2]|0;g=c[p>>2]|0}while(h>>>0<(c[p+4>>2]|0)-g>>3>>>0);g=0}else g=0}}}else g=-3}else g=-3;while(0);Lga(r);if(!(a[841616]|0)){i=s;return g|0}t=+Rc()*1.0e3;b=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0;b=WEa(~~t>>>0|0,b|0,c[157568]|0,0)|0;c[q+12>>2]=b-(c[q+8>>2]|0);i=s;return g|0}function Ao(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0.0;o=i;i=i+64|0;h=a[841616]|0;g=c[16612]|0;if(h<<24>>24!=0&(g|0)==0){g=Zga(772421)|0;c[16612]=g;h=a[841616]|0}if(!(h<<24>>24))l=0;else{p=+Rc()*1.0e3;m=+O(p)>=1.0?(p>0.0?~~+aa(+N(p/4294967296.0),4294967295.0)>>>0:~~+_((p-+(~~p>>>0))/4294967296.0)>>>0):0;l=_ga()|0;c[l>>2]=771225;c[l+4>>2]=g;m=WEa(~~p>>>0|0,m|0,c[157568]|0,0)|0;c[l+8>>2]=m}m=c[b+4116>>2]|0;Kga(m);if(!f)kb(771294,770259,1379,771225);g=c[b>>2]|0;h=c[g+4>>2]|0;a:do if((h|0)!=0?(j=hFa(d|0,e|0,h|0,0)|0,j=c[(c[g>>2]|0)+(j<<2)>>2]|0,(j|0)!=-1):0){h=c[g+8>>2]|0;g=j;while(1){j=h+(g*56|0)|0;if((c[j>>2]|0)==(d|0)?(c[j+4>>2]|0)==(e|0):0)break;g=c[h+(g*56|0)+48>>2]|0;if((g|0)==-1){g=-3;break a}}k=(j|0)==0?0:h+(g*56|0)+8|0;if(j){g=c[k+24>>2]|0;h=c[g+24>>2]|0;if(!h)g=-15;else{c[o+24>>2]=b;c[o+24+4>>2]=c[g+4>>2];c[o+24+28>>2]=f;c[o+24+20>>2]=0;c[o+24+24>>2]=0;c[o+24+32>>2]=k;c[o+24+16>>2]=0;c[o+24+8>>2]=d;c[o+24+8+4>>2]=e;g=Pf[h&1023](o+24|0)|0;if(!g){a[k+36>>0]=a[k+36>>0]&-2;g=c[b+12>>2]|0;if((g|0)!=0?(n=c[g>>2]|0,(c[g+4>>2]|0)!=(n|0)):0){g=n;h=0;do{c[o>>2]=c[g+(h<<3)+4>>2];c[o+4>>2]=k;c[o+8>>2]=0;c[o+16>>2]=d;c[o+16+4>>2]=e;Mf[c[g+(h<<3)>>2]&511](o);h=h+1|0;n=c[b+12>>2]|0;g=c[n>>2]|0}while(h>>>0<(c[n+4>>2]|0)-g>>3>>>0);g=0}else g=0}}}else g=-3}else g=-3;while(0);Lga(m);if(!(a[841616]|0)){i=o;return g|0}p=+Rc()*1.0e3;b=+O(p)>=1.0?(p>0.0?~~+aa(+N(p/4294967296.0),4294967295.0)>>>0:~~+_((p-+(~~p>>>0))/4294967296.0)>>>0):0;b=WEa(~~p>>>0|0,b|0,c[157568]|0,0)|0;c[l+12>>2]=b-(c[l+8>>2]|0);i=o;return g|0}function Bo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d)kb(871747,770259,1429,771302);f=c[a+4>>2]|0;e=c[f+4>>2]|0;if(!e){i=-10;return i|0}e=c[(c[f>>2]|0)+(((b>>>0)%(e>>>0)|0)<<2)>>2]|0;if((e|0)==-1){i=-10;return i|0}g=c[f+8>>2]|0;while(1){f=g+(e*24|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[g+(e*24|0)+16>>2]|0;if((e|0)==-1){e=-10;i=19;break}}if((i|0)==19)return e|0;if(!f){i=-10;return i|0}f=c[a>>2]|0;a=c[g+(e*24|0)+8>>2]|0;g=c[g+(e*24|0)+8+4>>2]|0;e=c[f+4>>2]|0;if(!e)kb(771310,770259,1438,771302);e=hFa(a|0,g|0,e|0,0)|0;e=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)kb(771310,770259,1438,771302);f=c[f+8>>2]|0;while(1){b=f+(e*56|0)|0;if((c[b>>2]|0)==(a|0)?(c[b+4>>2]|0)==(g|0):0){h=e;break}e=c[f+(e*56|0)+48>>2]|0;if((e|0)==-1){i=15;break}}if((i|0)==15)kb(771310,770259,1438,771302);e=(b|0)==0?0:f+(h*56|0)+8|0;if(!b)kb(771310,770259,1438,771302);if(!(c[e+28>>2]|0))kb(771313,770259,1439,771302);c[d>>2]=c[e+24>>2];i=0;return i|0}function Co(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!d)kb(871747,770259,1447,771338);e=c[a+4112>>2]|0;if(!e){h=-7;return h|0}else g=0;while(1){f=a+16+(g<<5)|0;g=g+1|0;if(!(YCa(b,c[f>>2]|0)|0))break;if(g>>>0>=e>>>0){e=-7;h=7;break}}if((h|0)==7)return e|0;c[d>>2]=f;h=0;return h|0}function Do(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+1040|0;c[l>>2]=b+4292;c[l+4>>2]=d;Xda(l+8|0,1024,836725,l)|0;d=l+8|0;f=0;h=l+8|0;a:while(1){g=a[h>>0]|0;switch(g<<24>>24){case 0:break a;case 47:{if(f<<24>>24!=47)k=4;break}default:k=4}if((k|0)==4){k=0;a[d>>0]=g;d=d+1|0}f=g;h=h+1|0}a[d>>0]=0;h=fea(l+8|0,_Ca(l+8|0)|0)|0;j=D;f=c[b>>2]|0;d=c[f+4>>2]|0;if(!d){k=-10;i=l;return k|0}d=hFa(h|0,j|0,d|0,0)|0;d=c[(c[f>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){k=-10;i=l;return k|0}g=c[f+8>>2]|0;while(1){f=g+(d*56|0)|0;if((c[f>>2]|0)==(h|0)?(c[f+4>>2]|0)==(j|0):0)break;d=c[g+(d*56|0)+48>>2]|0;if((d|0)==-1){d=-10;k=13;break}}if((k|0)==13){i=l;return d|0}if(!f){k=-10;i=l;return k|0}d=g+(d*56|0)+8|0;f=e+40|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(f|0));k=0;i=l;return k|0}function Eo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[a+4>>2]|0;d=c[e+4>>2]|0;if(!d)kb(771359,770259,1500,771373);d=c[(c[e>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)>>2]|0;if((d|0)==-1)kb(771359,770259,1500,771373);f=c[e+8>>2]|0;e=d;while(1){d=f+(e*24|0)|0;if((c[d>>2]|0)==(b|0)){g=e;break}e=c[f+(e*24|0)+16>>2]|0;if((e|0)==-1){h=7;break}}if((h|0)==7)kb(771359,770259,1500,771373);if(!d)kb(771359,770259,1500,771373);e=c[a>>2]|0;b=c[f+(g*24|0)+8>>2]|0;a=c[f+(g*24|0)+8+4>>2]|0;d=c[e+4>>2]|0;if(!d)kb(771310,770259,1503,771373);d=hFa(b|0,a|0,d|0,0)|0;d=c[(c[e>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1)kb(771310,770259,1503,771373);f=c[e+8>>2]|0;e=d;while(1){d=f+(e*56|0)|0;if((c[d>>2]|0)==(b|0)?(c[d+4>>2]|0)==(a|0):0){i=e;break}e=c[f+(e*56|0)+48>>2]|0;if((e|0)==-1){h=14;break}}if((h|0)==14)kb(771310,770259,1503,771373);if(!d)kb(771310,770259,1503,771373);d=c[f+(i*56|0)+36>>2]|0;if(!d)kb(771313,770259,1504,771373);else{c[f+(i*56|0)+36>>2]=d+1;return}}function Fo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;e=c[a+4>>2]|0;d=c[e+4>>2]|0;if(!d)kb(771359,770259,1530,837564);d=c[(c[e>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)>>2]|0;if((d|0)==-1)kb(771359,770259,1530,837564);e=c[e+8>>2]|0;while(1){f=e+(d*24|0)|0;if((c[f>>2]|0)==(b|0)){g=d;break}d=c[e+(d*24|0)+16>>2]|0;if((d|0)==-1){o=7;break}}if((o|0)==7)kb(771359,770259,1530,837564);l=(f|0)==0?0:e+(g*24|0)+8|0;if(!f)kb(771359,770259,1530,837564);e=c[a>>2]|0;g=c[l>>2]|0;h=c[l+4>>2]|0;d=c[e+4>>2]|0;if(!d)kb(771310,770259,1533,837564);d=hFa(g|0,h|0,d|0,0)|0;d=c[(c[e>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1)kb(771310,770259,1533,837564);e=c[e+8>>2]|0;while(1){f=e+(d*56|0)|0;if((c[f>>2]|0)==(g|0)?(c[f+4>>2]|0)==(h|0):0){j=d;break}d=c[e+(d*56|0)+48>>2]|0;if((d|0)==-1){o=14;break}}if((o|0)==14)kb(771310,770259,1533,837564);k=(f|0)==0?0:e+(j*56|0)+8|0;if(!f)kb(771310,770259,1533,837564);d=c[k+28>>2]|0;if(!d)kb(771313,770259,1534,837564);c[k+28>>2]=d+-1;if(d+-1|0){i=p;return}h=c[k+24>>2]|0;c[p>>2]=a;c[p+4>>2]=c[h+4>>2];c[p+8>>2]=k;Pf[c[h+20>>2]&1023](p)|0;Uo(c[a+4>>2]|0,b);Vo(c[a>>2]|0,c[l>>2]|0,c[l+4>>2]|0);h=c[a+8>>2]|0;a:do if(h){j=c[l>>2]|0;g=c[l+4>>2]|0;d=c[h+4>>2]|0;b:do if((d|0)!=0?(m=hFa(j|0,g|0,d|0,0)|0,m=c[(c[h>>2]|0)+(m<<2)>>2]|0,(m|0)!=-1):0){f=c[h+8>>2]|0;d=m;while(1){e=f+(d<<4)|0;if((c[e>>2]|0)==(j|0)?(c[e+4>>2]|0)==(g|0):0)break;d=c[f+(d<<4)+12>>2]|0;if((d|0)==-1)break b}Wo(h,j,g);if(!e)kb(771380,770259,1553,837564);else{KEa(c[f+(d<<4)+8>>2]|0);break a}}while(0);Wo(h,j,g);kb(771380,770259,1553,837564)}while(0);h=c[k+8>>2]|0;g=c[k+8+4>>2]|0;if((h|0)==0&(g|0)==0){i=p;return}e=c[a>>2]|0;d=c[e+4>>2]|0;if(!d)kb(771250,770259,1560,837564);d=hFa(h|0,g|0,d|0,0)|0;d=c[(c[e>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1)kb(771250,770259,1560,837564);f=c[e+8>>2]|0;e=d;while(1){d=f+(e*56|0)|0;if((c[d>>2]|0)==(h|0)?(c[d+4>>2]|0)==(g|0):0){n=e;break}e=c[f+(e*56|0)+48>>2]|0;if((e|0)==-1){o=35;break}}if((o|0)==35)kb(771250,770259,1560,837564);if(!d)kb(771250,770259,1560,837564);Fo(a,c[f+(n*56|0)+28>>2]|0);i=p;return}function Go(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[b+12>>2]|0;if(!f)return;j=c[f+4>>2]|0;k=c[f+8>>2]|0;do if((j|0)==(k|0))if(!(a[f+12>>0]&1)){pda((j-(c[f>>2]|0)>>3)+128|0,8,f,f+8|0,f+4|0);i=c[b+12>>2]|0;g=c[i+8>>2]|0;h=c[i+4>>2]|0;break}else kb(875475,877587,424,877843);else{g=k;h=j;i=f}while(0);if((g|0)==(h|0))kb(875082,877587,464,877932);c[i+4>>2]=h+8;c[h>>2]=d;c[h+4>>2]=e;return}function Ho(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a+12>>2]|0;if(!e)return;f=c[e+4>>2]|0;g=c[e>>2]|0;if(!(f-g>>3))return;else{k=f;l=g;i=0;f=f-g>>3}a:while(1){j=e+4|0;h=k-l>>3;g=i;while(1){if(h>>>0<=g>>>0){e=7;break a}i=l+(g<<3)|0;if((c[i>>2]|0)==(b|0)?(c[l+(g<<3)+4>>2]|0)==(d|0):0)break;g=g+1|0;if(g>>>0>=f>>>0){e=13;break a}}k=k+-8|0;l=c[k+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=l;l=(c[j>>2]|0)+-8|0;c[j>>2]=l;f=f+-1|0;if(l>>>0<(c[e>>2]|0)>>>0){e=11;break}if(g>>>0>=f>>>0){e=13;break}l=c[a+12>>2]|0;e=l;k=c[l+4>>2]|0;l=c[l>>2]|0;i=g}if((e|0)==7)kb(877699,877587,410,877710);else if((e|0)==11)kb(862215,877587,447,862232);else if((e|0)==13)return}function Io(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;a=c[a+4>>2]|0;e=c[a+4>>2]|0;a:do if((e|0)!=0?(f=c[(c[a>>2]|0)+(((b>>>0)%(e>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){g=c[a+8>>2]|0;a=f;while(1){e=g+(a*24|0)|0;if((c[e>>2]|0)==(b|0))break;a=c[g+(a*24|0)+16>>2]|0;if((a|0)==-1){e=-3;f=0;a=0;break a}}if(e){e=0;f=c[g+(a*24|0)+8>>2]|0;a=c[g+(a*24|0)+8+4>>2]|0}else{e=-3;f=0;a=0}}else{e=-3;f=0;a=0}while(0);c[d>>2]=f;c[d+4>>2]=a;return e|0}function Jo(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;h=i;i=i+16|0;c[d+4840>>2]=e;if(YCa(f,847845)|0){i=h;return}f=oEa(g,0,10)|0;c[d+4832>>2]=f;if((f|0)<0){c[h>>2]=f;bga(4,773150,771756,h);i=h;return}e=c[d+4812>>2]|0;b=c[e>>2]|0;do if(((c[e+8>>2]|0)-b|0)>>>0<f>>>0)if(!(a[e+12>>0]&1)){pda(f,1,e,e+8|0,e+4|0);k=c[d+4812>>2]|0;j=k;k=c[k>>2]|0;break}else kb(875475,877587,424,877843);else{j=e;k=b}while(0);c[j+4>>2]=k;i=h;return}
- function LS(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=Gf,J=Gf,K=Gf,L=0,M=0;M=i;i=i+144|0;G=ca(g[f+12>>2]);I=ca(g[j+8>>2]);l=ca(G*I);F=ca(g[f+8>>2]);o=ca(g[j+12>>2]);l=ca(l-ca(F*o));o=ca(ca(I*F)+ca(G*o));I=ca(g[j>>2]);I=ca(I-ca(g[f>>2]));H=ca(g[j+4>>2]);H=ca(H-ca(g[f+4>>2]));p=ca(ca(G*I)+ca(F*H));I=ca(ca(G*H)-ca(F*I));g[b+260>>2]=p;g[b+264>>2]=I;g[b+268>>2]=l;g[b+272>>2]=o;F=ca(g[h+16>>2]);H=ca(o*F);G=ca(g[h+20>>2]);H=ca(p+ca(H-ca(l*G)));I=ca(ca(ca(F*l)+ca(o*G))+I);g[b+276>>2]=H;g[b+280>>2]=I;y=c[e+32>>2]|0;z=c[e+32+4>>2]|0;c[b+284>>2]=y;c[b+284+4>>2]=z;w=c[e+16>>2]|0;C=c[e+16+4>>2]|0;c[b+292>>2]=w;c[b+292+4>>2]=C;v=c[e+24>>2]|0;x=c[e+24+4>>2]|0;c[b+300>>2]=v;c[b+300+4>>2]=x;A=c[e+40>>2]|0;B=c[e+40+4>>2]|0;c[b+308>>2]=A;c[b+308+4>>2]=B;j=(a[e+48>>0]|0)!=0;f=(a[e+49>>0]|0)==0;G=(c[k>>2]=v,ca(g[k>>2]));o=(c[k>>2]=w,ca(g[k>>2]));l=ca(G-o);F=(c[k>>2]=x,ca(g[k>>2]));p=(c[k>>2]=C,ca(g[k>>2]));n=ca(F-p);m=ca(P(ca(ca(l*l)+ca(n*n))));C=m<ca(1.1920929e-07);q=(c[k>>2]=y,ca(g[k>>2]));r=(c[k>>2]=z,ca(g[k>>2]));s=(c[k>>2]=A,ca(g[k>>2]));D=(c[k>>2]=B,ca(g[k>>2]));if(C){K=l;J=n}else{J=ca(ca(1.0)/m);K=ca(l*J);J=ca(n*J)}E=ca(-K);g[b+324>>2]=J;g[b+328>>2]=E;E=ca(ca(ca(H-o)*J)+ca(ca(I-p)*E));if(j){n=ca(o-q);m=ca(p-r);l=ca(P(ca(ca(n*n)+ca(m*m))));if(l<ca(1.1920929e-07))l=n;else{p=ca(ca(1.0)/l);l=ca(n*p);m=ca(m*p)}o=ca(-l);g[b+316>>2]=m;g[b+320>>2]=o;t=ca(ca(J*l)-ca(K*m))>=ca(0.0);o=ca(ca(ca(H-q)*m)+ca(ca(I-r)*o))}else{t=0;o=ca(0.0)}do if(f){if(!j){C=E>=ca(0.0);a[b+376>>0]=C&1;if(C){C=c[b+324>>2]|0;B=c[b+324+4>>2]|0;c[b+340>>2]=C;c[b+340+4>>2]=B;J=ca(-(c[k>>2]=C,ca(g[k>>2])));g[b+356>>2]=J;g[b+360>>2]=K;g[b+364>>2]=J;g[b+368>>2]=K;break}else{g[b+340>>2]=ca(-J);g[b+344>>2]=K;B=c[b+324>>2]|0;C=c[b+324+4>>2]|0;c[b+356>>2]=B;c[b+356+4>>2]=C;c[b+364>>2]=B;c[b+364+4>>2]=C;break}}j=o>=ca(0.0);f=E>=ca(0.0);if(t){a[b+376>>0]=(f|j)&1;if(f|j){C=c[b+324>>2]|0;B=c[b+324+4>>2]|0;c[b+340>>2]=C;c[b+340+4>>2]=B;B=c[b+316+4>>2]|0;c[b+356>>2]=c[b+316>>2];c[b+356+4>>2]=B;g[b+364>>2]=ca(-(c[k>>2]=C,ca(g[k>>2])));g[b+368>>2]=K;break}else{g[b+340>>2]=ca(-J);g[b+344>>2]=K;C=c[b+324>>2]|0;B=c[b+324+4>>2]|0;c[b+356>>2]=C;c[b+356+4>>2]=B;g[b+364>>2]=ca(-(c[k>>2]=C,ca(g[k>>2])));g[b+368>>2]=K;break}}else{a[b+376>>0]=f&j&1;if(f&j){C=c[b+324>>2]|0;B=c[b+324+4>>2]|0;c[b+340>>2]=C;c[b+340+4>>2]=B;c[b+356>>2]=C;c[b+356+4>>2]=B;g[b+364>>2]=ca(-(c[k>>2]=C,ca(g[k>>2])));g[b+368>>2]=K;break}else{g[b+340>>2]=ca(-J);g[b+344>>2]=K;C=c[b+324+4>>2]|0;c[b+356>>2]=c[b+324>>2];c[b+356+4>>2]=C;J=ca(-ca(g[b+316>>2]));K=ca(-ca(g[b+320>>2]));g[b+364>>2]=J;g[b+368>>2]=K;break}}}else{m=ca(s-G);n=ca(D-F);l=ca(P(ca(ca(m*m)+ca(n*n))));if(!(l<ca(1.1920929e-07))){D=ca(ca(1.0)/l);m=ca(m*D);n=ca(n*D)}l=ca(-m);g[b+332>>2]=n;g[b+336>>2]=l;e=ca(ca(K*n)-ca(J*m))>ca(0.0);l=ca(ca(ca(H-G)*n)+ca(ca(I-F)*l));if(!j){j=E>=ca(0.0);f=l>=ca(0.0);if(e){a[b+376>>0]=(j|f)&1;if(j|f){C=c[b+324>>2]|0;B=c[b+324+4>>2]|0;c[b+340>>2]=C;c[b+340+4>>2]=B;g[b+356>>2]=ca(-(c[k>>2]=C,ca(g[k>>2])));g[b+360>>2]=K;C=c[b+332+4>>2]|0;c[b+364>>2]=c[b+332>>2];c[b+364+4>>2]=C;break}else{J=ca(-J);g[b+340>>2]=J;g[b+344>>2]=K;g[b+356>>2]=J;g[b+360>>2]=K;C=c[b+324+4>>2]|0;c[b+364>>2]=c[b+324>>2];c[b+364+4>>2]=C;break}}else{a[b+376>>0]=j&f&1;if(j&f){B=c[b+324>>2]|0;C=c[b+324+4>>2]|0;c[b+340>>2]=B;c[b+340+4>>2]=C;g[b+356>>2]=ca(-(c[k>>2]=B,ca(g[k>>2])));g[b+360>>2]=K;c[b+364>>2]=B;c[b+364+4>>2]=C;break}else{g[b+340>>2]=ca(-J);g[b+344>>2]=K;J=ca(-ca(g[b+332>>2]));K=ca(-ca(g[b+336>>2]));g[b+356>>2]=J;g[b+360>>2]=K;C=c[b+324+4>>2]|0;c[b+364>>2]=c[b+324>>2];c[b+364+4>>2]=C;break}}}if(t&e){C=E>=ca(0.0)|o>=ca(0.0)|l>=ca(0.0);a[b+376>>0]=C&1;if(C){C=c[b+324+4>>2]|0;c[b+340>>2]=c[b+324>>2];c[b+340+4>>2]=C;C=c[b+316+4>>2]|0;c[b+356>>2]=c[b+316>>2];c[b+356+4>>2]=C;C=c[b+332+4>>2]|0;c[b+364>>2]=c[b+332>>2];c[b+364+4>>2]=C;break}else{J=ca(-J);g[b+340>>2]=J;g[b+344>>2]=K;g[b+356>>2]=J;g[b+360>>2]=K;g[b+364>>2]=J;g[b+368>>2]=K;break}}if(t){if(!(o>=ca(0.0))){C=E>=ca(0.0)&l>=ca(0.0);a[b+376>>0]=C&1;if(C)f=b+340|0;else{J=ca(-J);g[b+340>>2]=J;g[b+344>>2]=K;g[b+356>>2]=ca(-n);g[b+360>>2]=m;g[b+364>>2]=J;g[b+368>>2]=K;break}}else{a[b+376>>0]=1;f=b+340|0}B=c[b+324+4>>2]|0;C=f;c[C>>2]=c[b+324>>2];c[C+4>>2]=B;C=c[b+316+4>>2]|0;c[b+356>>2]=c[b+316>>2];c[b+356+4>>2]=C;C=c[b+324+4>>2]|0;c[b+364>>2]=c[b+324>>2];c[b+364+4>>2]=C;break}if(!e){C=E>=ca(0.0)&o>=ca(0.0)&l>=ca(0.0);a[b+376>>0]=C&1;if(C){B=c[b+324>>2]|0;C=c[b+324+4>>2]|0;c[b+340>>2]=B;c[b+340+4>>2]=C;c[b+356>>2]=B;c[b+356+4>>2]=C;c[b+364>>2]=B;c[b+364+4>>2]=C;break}else{g[b+340>>2]=ca(-J);g[b+344>>2]=K;g[b+356>>2]=ca(-n);g[b+360>>2]=m;J=ca(-ca(g[b+316>>2]));K=ca(-ca(g[b+320>>2]));g[b+364>>2]=J;g[b+368>>2]=K;break}}if(!(l>=ca(0.0))){C=E>=ca(0.0)&o>=ca(0.0);a[b+376>>0]=C&1;if(C)f=b+340|0;else{J=ca(-J);g[b+340>>2]=J;g[b+344>>2]=K;g[b+356>>2]=J;g[b+360>>2]=K;J=ca(-ca(g[b+316>>2]));K=ca(-ca(g[b+320>>2]));g[b+364>>2]=J;g[b+368>>2]=K;break}}else{a[b+376>>0]=1;f=b+340|0}B=c[b+324+4>>2]|0;C=f;c[C>>2]=c[b+324>>2];c[C+4>>2]=B;C=c[b+324+4>>2]|0;c[b+356>>2]=c[b+324>>2];c[b+356+4>>2]=C;C=c[b+332+4>>2]|0;c[b+364>>2]=c[b+332>>2];c[b+364+4>>2]=C}while(0);f=c[h+280>>2]|0;c[b+256>>2]=f;if((f|0)>0){f=0;do{H=ca(g[b+272>>2]);J=ca(g[h+24+(f<<3)>>2]);G=ca(H*J);I=ca(g[b+268>>2]);K=ca(g[h+24+(f<<3)+4>>2]);G=ca(G-ca(I*K));G=ca(ca(g[b+260>>2])+G);K=ca(ca(J*I)+ca(H*K));K=ca(K+ca(g[b+264>>2]));g[b+(f<<3)>>2]=G;g[b+(f<<3)+4>>2]=K;K=ca(g[b+272>>2]);G=ca(g[h+152+(f<<3)>>2]);H=ca(K*G);I=ca(g[b+268>>2]);J=ca(g[h+152+(f<<3)+4>>2]);K=ca(ca(G*I)+ca(K*J));g[b+128+(f<<3)>>2]=ca(H-ca(I*J));g[b+128+(f<<3)+4>>2]=K;f=f+1|0}while((f|0)<(c[h+280>>2]|0));f=c[b+256>>2]|0}g[b+372>>2]=ca(.0199999996);c[d+68>>2]=0;if((f|0)<=0){i=M;return}m=ca(g[b+292>>2]);n=ca(g[b+296>>2]);o=ca(g[b+340>>2]);p=ca(g[b+344>>2]);l=ca(3402823469999999843913219.0e14);j=0;while(1){q=ca(ca(g[b+(j<<3)>>2])-m);q=ca(ca(o*q)+ca(p*ca(ca(g[b+(j<<3)+4>>2])-n)));q=q<l?q:l;j=j+1|0;if((j|0)==(f|0))break;else l=q}if(q>ca(.0199999996)){i=M;return}MS(M+72|0,b);f=c[M+72>>2]|0;if(f){l=ca(g[M+72+8>>2]);if(l>ca(g[b+372>>2])){i=M;return}if(l>ca(ca(q*ca(.980000019))+ca(.00100000005))){j=c[M+72+4>>2]|0;if((f|0)==1){u=M+88|0;C=M+24|0;f=d+64|0;L=60}else{c[d+64>>2]=2;t=c[b+292+4>>2]|0;c[M+24>>2]=c[b+292>>2];c[M+24+4>>2]=t;a[M+24+8>>0]=0;a[M+24+8+1>>0]=j;a[M+24+8+2>>0]=0;a[M+24+8+3>>0]=1;t=c[b+300+4>>2]|0;c[M+24+12>>2]=c[b+300>>2];c[M+24+12+4>>2]=t;a[M+24+20>>0]=0;a[M+24+20+1>>0]=j;a[M+24+20+2>>0]=0;a[M+24+20+3>>0]=1;c[M+88>>2]=j;t=(j+1|0)<(c[b+256>>2]|0)?j+1|0:0;c[M+88+4>>2]=t;w=c[b+(j<<3)>>2]|0;v=c[b+(j<<3)+4>>2]|0;c[M+88+8>>2]=w;c[M+88+8+4>>2]=v;u=c[b+(t<<3)>>2]|0;t=c[b+(t<<3)+4>>2]|0;c[M+88+16>>2]=u;c[M+88+16+4>>2]=t;e=c[b+128+(j<<3)>>2]|0;B=c[b+128+(j<<3)+4>>2]|0;c[M+88+24>>2]=e;c[M+88+24+4>>2]=B;x=M+88+8|0;y=M+88|0;z=M+88+24|0;A=0;l=(c[k>>2]=e,ca(g[k>>2]));e=M+24|0;f=j}}else L=58}else L=58;if((L|0)==58){u=M+88|0;C=M+24|0;f=d+64|0;L=60}do if((L|0)==60){c[f>>2]=1;t=c[b+256>>2]|0;if((t|0)>1){l=ca(g[b+340>>2]);o=ca(l*ca(g[b+128>>2]));m=ca(g[b+344>>2]);f=0;o=ca(o+ca(m*ca(g[b+132>>2])));e=1;while(1){n=ca(l*ca(g[b+128+(e<<3)>>2]));n=ca(n+ca(m*ca(g[b+128+(e<<3)+4>>2])));j=n<o;f=j?e:f;e=e+1|0;if((e|0)>=(t|0))break;else o=j?n:o}}else f=0;L=f+1|0;L=(L|0)<(t|0)?L:0;A=b+(f<<3)|0;B=c[A+4>>2]|0;c[M+24>>2]=c[A>>2];c[M+24+4>>2]=B;a[M+24+8>>0]=0;a[M+24+8+1>>0]=f;a[M+24+8+2>>0]=1;a[M+24+8+3>>0]=0;B=c[b+(L<<3)+4>>2]|0;c[M+24+12>>2]=c[b+(L<<3)>>2];c[M+24+12+4>>2]=B;a[M+24+20>>0]=0;a[M+24+20+1>>0]=L;a[M+24+20+2>>0]=1;a[M+24+20+3>>0]=0;if(!(a[b+376>>0]|0)){c[M+88>>2]=1;c[M+88+4>>2]=0;w=c[b+300>>2]|0;v=c[b+300+4>>2]|0;c[M+88+8>>2]=w;c[M+88+8+4>>2]=v;u=c[b+292>>2]|0;t=c[b+292+4>>2]|0;c[M+88+16>>2]=u;c[M+88+16+4>>2]=t;l=ca(-ca(g[b+324>>2]));K=ca(-ca(g[b+328>>2]));g[M+88+24>>2]=l;g[M+88+28>>2]=K;x=M+88+8|0;y=M+88|0;z=M+88+24|0;A=1;B=(g[k>>2]=K,c[k>>2]|0);e=C;f=1;break}else{c[M+88>>2]=0;c[M+88+4>>2]=1;w=c[b+292>>2]|0;v=c[b+292+4>>2]|0;c[M+88+8>>2]=w;c[M+88+8+4>>2]=v;u=c[b+300>>2]|0;t=c[b+300+4>>2]|0;c[M+88+16>>2]=u;c[M+88+16+4>>2]=t;e=c[b+324>>2]|0;B=c[b+324+4>>2]|0;c[M+88+24>>2]=e;c[M+88+24+4>>2]=B;x=M+88+8|0;y=M+88|0;z=M+88+24|0;A=1;l=(c[k>>2]=e,ca(g[k>>2]));e=C;f=0;break}}while(0);F=(c[k>>2]=w,ca(g[k>>2]));G=(c[k>>2]=v,ca(g[k>>2]));H=(c[k>>2]=u,ca(g[k>>2]));J=(c[k>>2]=t,ca(g[k>>2]));K=ca(-l);c[M+88+32>>2]=B;g[M+88+36>>2]=K;E=(c[k>>2]=B,ca(g[k>>2]));I=ca(-E);g[M+88+44>>2]=I;g[M+88+48>>2]=l;K=ca(ca(E*F)+ca(G*K));g[M+88+40>>2]=K;g[M+88+52>>2]=ca(ca(H*I)+ca(l*J));if((lQ(M+48|0,e,M+88+32|0,K,f)|0)>=2?(K=ca(g[M+88+52>>2]),(lQ(M,M+48|0,M+88+44|0,K,c[M+88+4>>2]|0)|0)>=2):0){if(A){C=z;h=c[C>>2]|0;C=c[C+4>>2]|0;c[d+48>>2]=h;c[d+48+4>>2]=C;C=x;L=c[C>>2]|0;C=c[C+4>>2]|0;c[d+56>>2]=L;c[d+56+4>>2]=C;p=(c[k>>2]=L,ca(g[k>>2]));q=(c[k>>2]=h,ca(g[k>>2]));r=ca(g[M+88+12>>2]);s=ca(g[M+88+28>>2]);l=ca(g[M>>2]);n=ca(l-p);m=ca(g[M+4>>2]);n=ca(ca(n*q)+ca(ca(m-r)*s));o=ca(g[b+372>>2]);if(!(n<=o))f=0;else{o=ca(l-ca(g[b+260>>2]));J=ca(m-ca(g[b+264>>2]));H=ca(g[b+272>>2]);I=ca(o*H);K=ca(g[b+268>>2]);o=ca(ca(H*J)-ca(o*K));g[d>>2]=ca(I+ca(J*K));g[d+4>>2]=o;c[d+16>>2]=c[M+8>>2];o=ca(g[b+372>>2]);g[d+20>>2]=ca(-n);f=1}n=ca(g[M+12>>2]);l=ca(n-p);m=ca(g[M+16>>2]);l=ca(ca(l*q)+ca(ca(m-r)*s));if(l<=o){K=ca(n-ca(g[b+260>>2]));I=ca(m-ca(g[b+264>>2]));G=ca(g[b+272>>2]);H=ca(K*G);J=ca(g[b+268>>2]);K=ca(ca(G*I)-ca(K*J));g[d+(f*24|0)>>2]=ca(H+ca(I*J));g[d+(f*24|0)+4>>2]=K;c[d+(f*24|0)+16>>2]=c[M+20>>2];g[d+(f*24|0)+20>>2]=ca(-l);f=f+1|0}}else{C=c[y>>2]|0;L=c[h+152+(C<<3)+4>>2]|0;c[d+48>>2]=c[h+152+(C<<3)>>2];c[d+48+4>>2]=L;L=c[h+24+(C<<3)+4>>2]|0;c[d+56>>2]=c[h+24+(C<<3)>>2];c[d+56+4>>2]=L;n=ca(g[M+88+8>>2]);o=ca(g[M+88+24>>2]);p=ca(g[M+88+12>>2]);q=ca(g[M+88+28>>2]);l=ca(ca(g[M>>2])-n);l=ca(ca(l*o)+ca(ca(ca(g[M+4>>2])-p)*q));m=ca(g[b+372>>2]);if(!(l<=m))f=0;else{f=c[M+4>>2]|0;c[d>>2]=c[M>>2];c[d+4>>2]=f;a[d+16+2>>0]=a[M+8+3>>0]|0;a[d+16+3>>0]=a[M+8+2>>0]|0;a[d+16>>0]=a[M+8+1>>0]|0;a[d+16+1>>0]=a[M+8>>0]|0;m=ca(g[b+372>>2]);g[d+20>>2]=ca(-l);f=1}l=ca(ca(g[M+12>>2])-n);l=ca(ca(l*o)+ca(ca(ca(g[M+16>>2])-p)*q));if(l<=m){h=c[M+12+4>>2]|0;b=d+(f*24|0)|0;c[b>>2]=c[M+12>>2];c[b+4>>2]=h;b=d+(f*24|0)+16|0;a[b+2>>0]=a[M+20+3>>0]|0;a[b+3>>0]=a[M+20+2>>0]|0;a[b>>0]=a[M+20+1>>0]|0;a[b+1>>0]=a[M+20>>0]|0;g[d+(f*24|0)+20>>2]=ca(-l);f=f+1|0}}c[d+68>>2]=f}i=M;return}function MS(a,b){a=a|0;b=b|0;var d=0,e=Gf,f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=0,s=0,t=Gf,u=Gf;c[a>>2]=0;c[a+4>>2]=-1;g[a+8>>2]=ca(-3402823469999999843913219.0e14);p=ca(g[b+344>>2]);q=ca(g[b+340>>2]);r=c[b+256>>2]|0;if((r|0)<=0)return;k=ca(g[b+292>>2]);l=ca(g[b+296>>2]);m=ca(g[b+300>>2]);n=ca(g[b+304>>2]);o=ca(g[b+372>>2]);j=ca(-3402823469999999843913219.0e14);d=0;while(1){f=ca(g[b+128+(d<<3)>>2]);h=ca(-f);i=ca(-ca(g[b+128+(d<<3)+4>>2]));u=ca(g[b+(d<<3)>>2]);t=ca(u-k);e=ca(g[b+(d<<3)+4>>2]);t=ca(ca(t*h)+ca(ca(e-l)*i));e=ca(ca(ca(u-m)*h)+ca(ca(e-n)*i));e=t<e?t:e;if(e>o)break;if(!(ca(ca(p*f)+ca(q*i))>=ca(0.0))){u=ca(h-ca(g[b+356>>2]));if(e>j?!(ca(ca(u*q)+ca(ca(i-ca(g[b+360>>2]))*p))<ca(-.0349065885)):0)s=8;else e=j}else{u=ca(h-ca(g[b+364>>2]));if(e>j?!(ca(ca(u*q)+ca(ca(i-ca(g[b+368>>2]))*p))<ca(-.0349065885)):0)s=8;else e=j}if((s|0)==8){s=0;c[a>>2]=2;c[a+4>>2]=d;g[a+8>>2]=e}d=d+1|0;if((d|0)>=(r|0)){s=10;break}else j=e}if((s|0)==10)return;c[a>>2]=2;c[a+4>>2]=d;g[a+8>>2]=e;return}function NS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=i;i=i+384|0;LS(f,a,b,c,d,e);i=f;return}function OS(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=0,s=0,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=0,z=Gf,A=Gf,B=0,C=0,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=Gf,J=0,K=Gf,L=Gf;J=i;i=i+96|0;c[b+68>>2]=0;I=ca(g[d+8>>2]);I=ca(I+ca(g[f+8>>2]));c[J+92>>2]=0;t=ca(PS(J+92|0,d,e,f,h));if(t>I){i=J;return}c[J+88>>2]=0;u=ca(PS(J+88|0,f,h,d,e));if(u>I){i=J;return}C=u>ca(ca(t*ca(.980000019))+ca(.00100000005));o=ca(g[h>>2]);q=ca(g[h+4>>2]);m=ca(g[h+8>>2]);k=ca(g[h+12>>2]);n=ca(g[e>>2]);p=ca(g[e+4>>2]);l=ca(g[e+8>>2]);j=ca(g[e+12>>2]);if(C){e=2;D=o;E=q;F=k;G=m;H=j;m=l;h=J+88|0;C=1;t=u;y=f}else{e=1;D=n;E=p;F=j;G=l;H=k;n=o;p=q;h=J+92|0;C=0;y=d;d=f}B=c[h>>2]|0;c[b+64>>2]=e;r=c[d+280>>2]|0;if((B|0)<=-1)kb(807791,807834,151,807884);s=c[y+280>>2]|0;if((s|0)<=(B|0))kb(807791,807834,151,807884);j=ca(g[y+152+(B<<3)>>2]);k=ca(F*j);A=ca(g[y+152+(B<<3)+4>>2]);k=ca(k-ca(G*A));A=ca(ca(G*j)+ca(F*A));j=ca(ca(H*k)+ca(m*A));k=ca(ca(H*A)-ca(m*k));if((r|0)>0){f=0;h=0;o=ca(3402823469999999843913219.0e14);while(1){l=ca(j*ca(g[d+152+(f<<3)>>2]));l=ca(l+ca(k*ca(g[d+152+(f<<3)+4>>2])));e=l<o;h=e?f:h;f=f+1|0;if((f|0)==(r|0))break;else o=e?l:o}}else h=0;f=h+1|0;r=(f|0)<(r|0)?f:0;u=ca(g[d+24+(h<<3)>>2]);v=ca(H*u);x=ca(g[d+24+(h<<3)+4>>2]);u=ca(p+ca(ca(m*u)+ca(H*x)));g[J+64>>2]=ca(n+ca(v-ca(m*x)));g[J+64+4>>2]=u;a[J+64+8>>0]=B;a[J+64+8+1>>0]=h;a[J+64+8+2>>0]=1;a[J+64+8+3>>0]=0;u=ca(g[d+24+(r<<3)>>2]);x=ca(H*u);v=ca(g[d+24+(r<<3)+4>>2]);u=ca(p+ca(ca(m*u)+ca(H*v)));g[J+64+12>>2]=ca(n+ca(x-ca(m*v)));g[J+64+16>>2]=u;a[J+64+20>>0]=B;a[J+64+20+1>>0]=r;a[J+64+20+2>>0]=1;a[J+64+20+3>>0]=0;h=(B+1|0)<(s|0)?B+1|0:0;u=ca(g[y+24+(B<<3)>>2]);v=ca(g[y+24+(B<<3)+4>>2]);x=ca(g[y+24+(h<<3)>>2]);w=ca(g[y+24+(h<<3)+4>>2]);j=ca(x-u);l=ca(w-v);k=ca(P(ca(ca(j*j)+ca(l*l))));if(!(k<ca(1.1920929e-07))){A=ca(ca(1.0)/k);j=ca(j*A);l=ca(l*A)}o=ca(ca(u+x)*ca(.5));q=ca(ca(F*j)-ca(G*l));z=ca(ca(F*l)+ca(G*j));g[J+56>>2]=q;g[J+56+4>>2]=z;A=ca(-q);L=ca(D+ca(ca(F*u)-ca(G*v)));K=ca(E+ca(ca(G*u)+ca(F*v)));k=ca(-j);j=ca(ca(v+w)*ca(.5));u=ca(ca(K*A)+ca(L*z));v=ca(I-ca(ca(L*q)+ca(K*z)));K=ca(-z);g[J>>2]=A;g[J+4>>2]=K;if((lQ(J+32|0,J+64|0,J,v,B)|0)<2){i=J;return}if((lQ(J+8|0,J+32|0,J+56|0,ca(I+ca(ca(ca(D+ca(ca(F*x)-ca(G*w)))*q)+ca(ca(E+ca(ca(G*x)+ca(F*w)))*z))),h)|0)<2){i=J;return}g[b+48>>2]=l;g[b+52>>2]=k;g[b+56>>2]=o;g[b+60>>2]=j;l=ca(-t);j=ca(g[J+8>>2]);L=ca(z*j);k=ca(g[J+8+4>>2]);h=!(ca(ca(L+ca(k*A))-u)<=I);if(!(C<<24>>24)){if(h)h=0;else{g[b+20>>2]=l;G=ca(j-n);K=ca(k-p);L=ca(ca(H*K)-ca(m*G));g[b>>2]=ca(ca(H*G)+ca(m*K));g[b+4>>2]=L;c[b+16>>2]=c[J+8+8>>2];h=1}k=ca(g[J+8+12>>2]);L=ca(z*k);j=ca(g[J+8+16>>2]);if(ca(ca(L+ca(j*A))-u)<=I){g[b+(h*24|0)+20>>2]=l;I=ca(k-n);K=ca(j-p);L=ca(ca(H*K)-ca(m*I));g[b+(h*24|0)>>2]=ca(ca(H*I)+ca(m*K));g[b+(h*24|0)+4>>2]=L;c[b+(h*24|0)+16>>2]=c[J+8+20>>2];h=h+1|0}}else{if(h)h=0;else{g[b+20>>2]=l;G=ca(j-n);K=ca(k-p);L=ca(ca(H*K)-ca(m*G));g[b>>2]=ca(ca(H*G)+ca(m*K));g[b+4>>2]=L;h=c[J+8+8>>2]|0;c[b+16>>2]=h;a[b+16>>0]=h>>>8;a[b+16+1>>0]=h;a[b+16+2>>0]=h>>>24;a[b+16+3>>0]=h>>>16;h=1}k=ca(g[J+8+12>>2]);L=ca(z*k);j=ca(g[J+8+16>>2]);if(ca(ca(L+ca(j*A))-u)<=I){g[b+(h*24|0)+20>>2]=l;I=ca(k-n);K=ca(j-p);L=ca(ca(H*K)-ca(m*I));g[b+(h*24|0)>>2]=ca(ca(H*I)+ca(m*K));g[b+(h*24|0)+4>>2]=L;C=b+(h*24|0)+16|0;B=c[J+8+20>>2]|0;c[C>>2]=B;a[C>>0]=B>>>8;a[C+1>>0]=B;a[C+2>>0]=B>>>24;a[C+3>>0]=B>>>16;h=h+1|0}}c[b+68>>2]=h;i=J;return}function PS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=Gf,j=0,k=Gf,l=0,m=Gf,n=Gf,o=0,p=Gf,q=Gf,r=Gf;o=c[b+280>>2]|0;p=ca(g[f+12>>2]);n=ca(g[e+16>>2]);q=ca(p*n);r=ca(g[f+8>>2]);i=ca(g[e+20>>2]);q=ca(q-ca(r*i));q=ca(ca(g[f>>2])+q);i=ca(ca(n*r)+ca(p*i));i=ca(i+ca(g[f+4>>2]));p=ca(g[d+12>>2]);r=ca(g[b+16>>2]);n=ca(p*r);k=ca(g[d+8>>2]);m=ca(g[b+20>>2]);n=ca(n-ca(k*m));n=ca(ca(g[d>>2])+n);m=ca(ca(r*k)+ca(p*m));n=ca(q-n);m=ca(i-ca(m+ca(g[d+4>>2])));i=ca(ca(p*n)+ca(k*m));k=ca(ca(p*m)-ca(n*k));if((o|0)>0){l=0;j=0;n=ca(-3402823469999999843913219.0e14);while(1){m=ca(i*ca(g[b+152+(j<<3)>>2]));m=ca(m+ca(k*ca(g[b+152+(j<<3)+4>>2])));h=m>n;l=h?j:l;j=j+1|0;if((j|0)==(o|0))break;else n=h?m:n}}else l=0;k=ca(QS(b,d,l,e,f));j=((l|0)>0?l:o)+-1|0;m=ca(QS(b,d,j,e,f));h=l+1|0;h=(h|0)<(o|0)?h:0;i=ca(QS(b,d,h,e,f));if(m>k&m>i){h=j;i=m;while(1){j=((h|0)>0?h:o)+-1|0;k=ca(QS(b,d,j,e,f));if(k>i){h=j;i=k}else break}c[a>>2]=h;return ca(i)}if(!(i>k)){r=k;f=l;c[a>>2]=f;return ca(r)}while(1){j=h+1|0;j=(j|0)<(o|0)?j:0;k=ca(QS(b,d,j,e,f));if(k>i){h=j;i=k}else break}c[a>>2]=h;return ca(i)}function QS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=Gf,k=Gf,l=Gf,m=0,n=0,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf;i=c[e+280>>2]|0;if((d|0)<=-1)kb(807791,807834,32,807903);if((c[a+280>>2]|0)<=(d|0))kb(807791,807834,32,807903);u=ca(g[b+12>>2]);s=ca(g[a+152+(d<<3)>>2]);q=ca(u*s);p=ca(g[b+8>>2]);r=ca(g[a+152+(d<<3)+4>>2]);q=ca(q-ca(p*r));r=ca(ca(s*p)+ca(u*r));s=ca(g[f+12>>2]);j=ca(s*q);t=ca(g[f+8>>2]);j=ca(j+ca(t*r));k=ca(ca(s*r)-ca(q*t));if((i|0)>0){n=0;h=0;o=ca(3402823469999999843913219.0e14);while(1){l=ca(j*ca(g[e+24+(n<<3)>>2]));l=ca(l+ca(k*ca(g[e+24+(n<<3)+4>>2])));m=l<o;h=m?n:h;n=n+1|0;if((n|0)==(i|0))break;else o=m?l:o}}else h=0;l=ca(g[a+24+(d<<3)>>2]);o=ca(u*l);k=ca(g[a+24+(d<<3)+4>>2]);o=ca(o-ca(p*k));o=ca(ca(g[b>>2])+o);u=ca(ca(l*p)+ca(u*k));u=ca(u+ca(g[b+4>>2]));k=ca(g[e+24+(h<<3)>>2]);p=ca(s*k);l=ca(g[e+24+(h<<3)+4>>2]);p=ca(p-ca(t*l));p=ca(ca(g[f>>2])+p);t=ca(ca(k*t)+ca(s*l));return ca(ca(q*ca(p-o))+ca(r*ca(ca(t+ca(g[f+4>>2]))-u)))}function RS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=tQ(f,152)|0;$R(f,a,b,d,e);c[f>>2]=83248;if((c[(c[(c[f+48>>2]|0)+12>>2]|0)+4>>2]|0)!=3)kb(808062,807946,43,808011);if(!(c[(c[(c[f+52>>2]|0)+12>>2]|0)+4>>2]|0))return f|0;else kb(808373,807946,44,808011);return 0}function SS(a,b){a=a|0;b=b|0;Mf[c[(c[a>>2]|0)+4>>2]&511](a);uQ(b,a,152);return}function TS(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0;j=i;i=i+64|0;k=c[(c[d+48>>2]|0)+12>>2]|0;a[j+12>>0]=0;c[j>>2]=82456;c[j+4>>2]=1;g[j+8>>2]=ca(.00999999977);c[j+32>>2]=0;c[j+32+4>>2]=0;c[j+32+8>>2]=0;c[j+32+12>>2]=0;b[j+32+16>>1]=0;kT(k,j,c[d+56>>2]|0);KS(e,j,f,c[(c[d+52>>2]|0)+12>>2]|0,h);i=j;return}function US(a){a=a|0;SAa(a);return}function VS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;f=tQ(f,152)|0;$R(f,a,b,d,e);c[f>>2]=83268;if((c[(c[(c[f+48>>2]|0)+12>>2]|0)+4>>2]|0)!=3)kb(808062,808104,43,808170);if((c[(c[(c[f+52>>2]|0)+12>>2]|0)+4>>2]|0)==2)return f|0;else kb(808195,808104,44,808170);return 0}function WS(a,b){a=a|0;b=b|0;Mf[c[(c[a>>2]|0)+4>>2]&511](a);uQ(b,a,152);return}function XS(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0;j=i;i=i+64|0;k=c[(c[d+48>>2]|0)+12>>2]|0;a[j+12>>0]=0;c[j>>2]=82456;c[j+4>>2]=1;g[j+8>>2]=ca(.00999999977);c[j+32>>2]=0;c[j+32+4>>2]=0;c[j+32+8>>2]=0;c[j+32+12>>2]=0;b[j+32+16>>1]=0;kT(k,j,c[d+56>>2]|0);NS(e,j,f,c[(c[d+52>>2]|0)+12>>2]|0,h);i=j;return}function YS(a){a=a|0;SAa(a);return}function ZS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=tQ(f,152)|0;$R(b,a,0,d,0);c[b>>2]=83288;if(c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)kb(808257,808300,44,808357);if(!(c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0))return b|0;else kb(808373,808300,45,808357);return 0}function _S(a,b){a=a|0;b=b|0;Mf[c[(c[a>>2]|0)+4>>2]&511](a);uQ(b,a,152);return}function $S(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;IS(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function aT(a){a=a|0;SAa(a);return}function bT(b,d){b=b|0;d=d|0;var e=0,f=Gf,h=Gf,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];e=c[d+40>>2]|0;c[b+32>>2]=e;i=c[d+28>>2]|0;c[b+48>>2]=i;c[b+36>>2]=UR(e,i*88|0)|0;c[b+40>>2]=UR(c[b+32>>2]|0,(c[b+48>>2]|0)*152|0)|0;c[b+24>>2]=c[d+32>>2];c[b+28>>2]=c[d+36>>2];d=c[d+24>>2]|0;c[b+44>>2]=d;if((c[b+48>>2]|0)<=0)return;d=c[d>>2]|0;e=c[d+132>>2]|0;if((e|0)>0){j=d;k=e;l=0}else kb(808416,808431,71,808488);while(1){m=c[j+48>>2]|0;i=c[j+52>>2]|0;o=c[m+8>>2]|0;n=c[i+8>>2]|0;i=c[(c[i+12>>2]|0)+8>>2]|0;m=c[(c[m+12>>2]|0)+8>>2]|0;d=c[b+40>>2]|0;c[d+(l*152|0)+136>>2]=c[j+144>>2];c[d+(l*152|0)+140>>2]=c[j+148>>2];c[d+(l*152|0)+112>>2]=c[o+8>>2];c[d+(l*152|0)+116>>2]=c[n+8>>2];c[d+(l*152|0)+120>>2]=c[o+120>>2];c[d+(l*152|0)+124>>2]=c[n+120>>2];c[d+(l*152|0)+128>>2]=c[o+128>>2];c[d+(l*152|0)+132>>2]=c[n+128>>2];c[d+(l*152|0)+148>>2]=l;c[d+(l*152|0)+144>>2]=k;e=d+(l*152|0)+80|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[e+24>>2]=0;c[e+28>>2]=0;e=c[b+36>>2]|0;c[e+(l*88|0)+32>>2]=c[o+8>>2];c[e+(l*88|0)+36>>2]=c[n+8>>2];c[e+(l*88|0)+40>>2]=c[o+120>>2];c[e+(l*88|0)+44>>2]=c[n+120>>2];p=c[o+28+4>>2]|0;q=e+(l*88|0)+48|0;c[q>>2]=c[o+28>>2];c[q+4>>2]=p;q=c[n+28+4>>2]|0;p=e+(l*88|0)+56|0;c[p>>2]=c[n+28>>2];c[p+4>>2]=q;c[e+(l*88|0)+64>>2]=c[o+128>>2];c[e+(l*88|0)+68>>2]=c[n+128>>2];n=j+112|0;o=c[n+4>>2]|0;p=e+(l*88|0)+16|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;p=j+120|0;o=c[p+4>>2]|0;n=e+(l*88|0)+24|0;c[n>>2]=c[p>>2];c[n+4>>2]=o;c[e+(l*88|0)+84>>2]=k;c[e+(l*88|0)+76>>2]=m;c[e+(l*88|0)+80>>2]=i;c[e+(l*88|0)+72>>2]=c[j+128>>2];i=0;do{if(!(a[b+20>>0]|0)){f=ca(0.0);h=ca(0.0)}else{f=ca(g[b+8>>2]);h=ca(f*ca(g[j+64+(i*24|0)+8>>2]));f=ca(f*ca(g[j+64+(i*24|0)+12>>2]))}g[d+(l*152|0)+(i*36|0)+16>>2]=h;g[d+(l*152|0)+(i*36|0)+20>>2]=f;o=d+(l*152|0)+(i*36|0)|0;g[d+(l*152|0)+(i*36|0)+24>>2]=ca(0.0);g[d+(l*152|0)+(i*36|0)+28>>2]=ca(0.0);g[d+(l*152|0)+(i*36|0)+32>>2]=ca(0.0);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;o=j+64+(i*24|0)|0;p=c[o+4>>2]|0;q=e+(l*88|0)+(i<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;i=i+1|0}while((i|0)!=(k|0));l=l+1|0;if((l|0)>=(c[b+48>>2]|0)){d=10;break}j=c[(c[b+44>>2]|0)+(l<<2)>>2]|0;k=c[j+132>>2]|0;if((k|0)<=0){d=3;break}}if((d|0)==3)kb(808416,808431,71,808488);else if((d|0)==10)return}function cT(a){a=a|0;VR(c[a+32>>2]|0,c[a+40>>2]|0);VR(c[a+32>>2]|0,c[a+36>>2]|0);return}function dT(a){a=a|0;var b=0,d=Gf,e=Gf,f=Gf,h=Gf,j=0,k=0,l=0,m=0,n=0,o=0,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=0,C=0,D=0,E=Gf,F=Gf,G=Gf,H=Gf,I=Gf,J=Gf,K=Gf,L=Gf,M=Gf,N=0;D=i;i=i+64|0;if((c[a+48>>2]|0)<=0){i=D;return}C=0;while(1){B=c[a+40>>2]|0;l=c[a+36>>2]|0;m=c[(c[a+44>>2]|0)+(c[B+(C*152|0)+148>>2]<<2)>>2]|0;j=c[B+(C*152|0)+112>>2]|0;b=c[B+(C*152|0)+116>>2]|0;q=ca(g[B+(C*152|0)+120>>2]);r=ca(g[B+(C*152|0)+124>>2]);z=ca(g[B+(C*152|0)+128>>2]);A=ca(g[B+(C*152|0)+132>>2]);k=c[a+24>>2]|0;d=ca(g[k+(j*12|0)+8>>2]);o=c[a+28>>2]|0;s=ca(g[o+(j*12|0)>>2]);t=ca(g[o+(j*12|0)+4>>2]);u=ca(g[o+(j*12|0)+8>>2]);e=ca(g[k+(b*12|0)+8>>2]);v=ca(g[o+(b*12|0)>>2]);w=ca(g[o+(b*12|0)+4>>2]);x=ca(g[o+(b*12|0)+8>>2]);if((c[m+132>>2]|0)<=0){b=4;break}y=ca(g[k+(b*12|0)+4>>2]);h=ca(g[k+(b*12|0)>>2]);p=ca(g[k+(j*12|0)+4>>2]);f=ca(g[k+(j*12|0)>>2]);G=ca(g[l+(C*88|0)+60>>2]);I=ca(g[l+(C*88|0)+56>>2]);K=ca(g[l+(C*88|0)+52>>2]);M=ca(g[l+(C*88|0)+48>>2]);E=ca(g[l+(C*88|0)+80>>2]);F=ca(g[l+(C*88|0)+76>>2]);J=ca(+S(+d));g[D+40+8>>2]=J;L=ca(+R(+d));g[D+40+12>>2]=L;d=ca(+S(+e));g[D+24+8>>2]=d;H=ca(+R(+e));g[D+24+12>>2]=H;e=ca(p-ca(ca(K*L)+ca(M*J)));g[D+40>>2]=ca(f-ca(ca(M*L)-ca(K*J)));g[D+40+4>>2]=e;e=ca(y-ca(ca(G*H)+ca(I*d)));g[D+24>>2]=ca(h-ca(ca(I*H)-ca(G*d)));g[D+24+4>>2]=e;kQ(D,m+64|0,D+40|0,F,D+24|0,E);m=B+(C*152|0)+72|0;o=c[D+4>>2]|0;c[m>>2]=c[D>>2];c[m+4>>2]=o;o=B+(C*152|0)+144|0;b=c[o>>2]|0;do if((b|0)>0){j=B+(C*152|0)+76|0;d=ca(q+r);k=B+(C*152|0)+140|0;n=0;do{N=D+8+(n<<3)|0;e=ca(ca(g[N>>2])-f);l=D+8+(n<<3)+4|0;M=ca(ca(g[l>>2])-p);g[B+(C*152|0)+(n*36|0)>>2]=e;g[B+(C*152|0)+(n*36|0)+4>>2]=M;L=ca(ca(g[N>>2])-h);K=ca(ca(g[l>>2])-y);g[B+(C*152|0)+(n*36|0)+8>>2]=L;g[B+(C*152|0)+(n*36|0)+12>>2]=K;I=ca(g[j>>2]);H=ca(e*I);J=ca(g[m>>2]);H=ca(H-ca(M*J));J=ca(ca(I*L)-ca(J*K));J=ca(ca(d+ca(H*ca(z*H)))+ca(J*ca(A*J)));l=J>ca(0.0);J=ca(ca(1.0)/J);g[B+(C*152|0)+(n*36|0)+24>>2]=l?J:ca(0.0);J=ca(g[j>>2]);H=ca(-ca(g[m>>2]));I=ca(ca(e*H)-ca(J*M));J=ca(ca(L*H)-ca(J*K));J=ca(ca(d+ca(I*ca(z*I)))+ca(J*ca(A*J)));l=J>ca(0.0);J=ca(ca(1.0)/J);g[B+(C*152|0)+(n*36|0)+28>>2]=l?J:ca(0.0);l=B+(C*152|0)+(n*36|0)+32|0;g[l>>2]=ca(0.0);M=ca(ca(ca(v-ca(x*K))-s)+ca(u*M));e=ca(ca(ca(w+ca(x*L))-t)-ca(u*e));M=ca(ca(g[m>>2])*M);e=ca(M+ca(ca(g[j>>2])*e));if(e<ca(-1.0))g[l>>2]=ca(-ca(e*ca(g[k>>2])));n=n+1|0}while((n|0)!=(b|0));if((c[o>>2]|0)==2){h=ca(g[B+(C*152|0)>>2]);K=ca(g[B+(C*152|0)+76>>2]);h=ca(h*K);d=ca(g[B+(C*152|0)+4>>2]);e=ca(g[m>>2]);d=ca(h-ca(d*e));h=ca(K*ca(g[B+(C*152|0)+8>>2]));h=ca(h-ca(e*ca(g[B+(C*152|0)+12>>2])));M=ca(K*ca(g[B+(C*152|0)+36>>2]));M=ca(M-ca(e*ca(g[B+(C*152|0)+40>>2])));K=ca(K*ca(g[B+(C*152|0)+44>>2]));e=ca(K-ca(e*ca(g[B+(C*152|0)+48>>2])));K=ca(q+r);L=ca(z*d);f=ca(A*h);h=ca(ca(K+ca(d*L))+ca(h*f));d=ca(ca(K+ca(M*ca(z*M)))+ca(e*ca(A*e)));e=ca(ca(K+ca(L*M))+ca(f*e));f=ca(ca(h*d)-ca(e*e));if(ca(h*h)<ca(f*ca(1.0e3))){g[B+(C*152|0)+96>>2]=h;g[B+(C*152|0)+100>>2]=e;g[B+(C*152|0)+104>>2]=e;g[B+(C*152|0)+108>>2]=d;N=f!=ca(0.0);K=ca(ca(1.0)/f);K=N?K:f;L=ca(-ca(K*e));M=ca(h*K);g[B+(C*152|0)+80>>2]=ca(d*K);g[B+(C*152|0)+84>>2]=L;g[B+(C*152|0)+88>>2]=L;g[B+(C*152|0)+92>>2]=M;break}else{c[o>>2]=1;break}}}while(0);C=C+1|0;if((C|0)>=(c[a+48>>2]|0)){b=15;break}}if((b|0)==4)kb(808504,808431,168,808529);else if((b|0)==15){i=D;return}}function eT(a){a=a|0;var b=Gf,d=Gf,e=0,f=0,h=0,i=0,j=0,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=Gf,z=Gf,A=Gf,B=Gf;if((c[a+48>>2]|0)<=0)return;h=c[a+28>>2]|0;x=0;do{s=c[a+40>>2]|0;v=c[s+(x*152|0)+112>>2]|0;w=c[s+(x*152|0)+116>>2]|0;n=ca(g[s+(x*152|0)+120>>2]);o=ca(g[s+(x*152|0)+128>>2]);p=ca(g[s+(x*152|0)+124>>2]);q=ca(g[s+(x*152|0)+132>>2]);r=c[s+(x*152|0)+144>>2]|0;t=h+(v*12|0)|0;e=c[t>>2]|0;u=h+(v*12|0)+4|0;i=c[u>>2]|0;d=ca(g[h+(v*12|0)+8>>2]);f=c[h+(w*12|0)>>2]|0;j=c[h+(w*12|0)+4>>2]|0;b=ca(g[h+(w*12|0)+8>>2]);l=ca(g[s+(x*152|0)+72>>2]);m=ca(g[s+(x*152|0)+76>>2]);if((r|0)>0){h=j;j=0;do{B=ca(g[s+(x*152|0)+(j*36|0)+16>>2]);z=ca(l*B);B=ca(m*B);y=ca(g[s+(x*152|0)+(j*36|0)+20>>2]);z=ca(z+ca(m*y));y=ca(B-ca(l*y));B=ca(ca(g[s+(x*152|0)+(j*36|0)>>2])*y);d=ca(d-ca(o*ca(B-ca(ca(g[s+(x*152|0)+(j*36|0)+4>>2])*z))));B=ca(n*z);A=ca(n*y);B=ca((c[k>>2]=e,ca(g[k>>2]))-B);e=(g[k>>2]=B,c[k>>2]|0);A=ca((c[k>>2]=i,ca(g[k>>2]))-A);i=(g[k>>2]=A,c[k>>2]|0);A=ca(y*ca(g[s+(x*152|0)+(j*36|0)+8>>2]));b=ca(b+ca(q*ca(A-ca(z*ca(g[s+(x*152|0)+(j*36|0)+12>>2])))));z=ca(p*z);y=ca(p*y);z=ca((c[k>>2]=f,ca(g[k>>2]))+z);f=(g[k>>2]=z,c[k>>2]|0);y=ca((c[k>>2]=h,ca(g[k>>2]))+y);h=(g[k>>2]=y,c[k>>2]|0);j=j+1|0}while((j|0)!=(r|0))}else h=j;c[t>>2]=e;c[u>>2]=i;u=c[a+28>>2]|0;g[u+(v*12|0)+8>>2]=d;c[u+(w*12|0)>>2]=f;c[u+(w*12|0)+4>>2]=h;h=c[a+28>>2]|0;g[h+(w*12|0)+8>>2]=b;x=x+1|0}while((x|0)<(c[a+48>>2]|0));return}function fT(a){a=a|0;var b=0,d=Gf,e=Gf,f=0,h=0,i=0,j=0,l=0,m=0,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=0,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=0,J=Gf,K=Gf,L=Gf,M=Gf,N=Gf,O=Gf,P=0,Q=0,R=0,S=0,T=0,U=Gf,V=Gf;if((c[a+48>>2]|0)<=0)return;b=c[a+28>>2]|0;T=0;a:while(1){I=c[a+40>>2]|0;y=I+(T*152|0)|0;S=c[I+(T*152|0)+112>>2]|0;P=c[I+(T*152|0)+116>>2]|0;J=ca(g[I+(T*152|0)+120>>2]);K=ca(g[I+(T*152|0)+128>>2]);L=ca(g[I+(T*152|0)+124>>2]);O=ca(g[I+(T*152|0)+132>>2]);l=I+(T*152|0)+144|0;m=c[l>>2]|0;Q=b+(S*12|0)|0;R=b+(S*12|0)+4|0;M=ca(g[I+(T*152|0)+72>>2]);N=ca(g[I+(T*152|0)+76>>2]);n=ca(-M);o=ca(g[I+(T*152|0)+136>>2]);if((m+-1|0)>>>0>=2){b=5;break}d=ca(g[b+(P*12|0)+8>>2]);e=ca(g[b+(S*12|0)+8>>2]);f=c[b+(P*12|0)>>2]|0;b=c[b+(P*12|0)+4>>2]|0;i=c[Q>>2]|0;h=c[R>>2]|0;j=0;do{C=ca(g[I+(T*152|0)+(j*36|0)+12>>2]);B=ca(d*C);A=ca(g[I+(T*152|0)+(j*36|0)+8>>2]);v=ca(d*A);E=(c[k>>2]=f,ca(g[k>>2]));B=ca(E-B);z=(c[k>>2]=b,ca(g[k>>2]));v=ca(z+v);G=(c[k>>2]=i,ca(g[k>>2]));B=ca(B-G);w=(c[k>>2]=h,ca(g[k>>2]));v=ca(v-w);F=ca(g[I+(T*152|0)+(j*36|0)+4>>2]);D=ca(e*F);x=ca(g[I+(T*152|0)+(j*36|0)>>2]);v=ca(ca(N*ca(B+D))+ca(ca(v-ca(e*x))*n));v=ca(ca(g[I+(T*152|0)+(j*36|0)+28>>2])*v);D=ca(o*ca(g[I+(T*152|0)+(j*36|0)+16>>2]));i=I+(T*152|0)+(j*36|0)+20|0;B=ca(g[i>>2]);v=ca(B-v);H=ca(-D);D=v<D?v:D;D=D<H?H:D;B=ca(D-B);g[i>>2]=D;D=ca(N*B);B=ca(B*n);H=ca(J*B);G=ca(G-ca(J*D));i=(g[k>>2]=G,c[k>>2]|0);H=ca(w-H);h=(g[k>>2]=H,c[k>>2]|0);e=ca(e-ca(K*ca(ca(x*B)-ca(F*D))));F=ca(L*B);E=ca(E+ca(L*D));f=(g[k>>2]=E,c[k>>2]|0);F=ca(z+F);b=(g[k>>2]=F,c[k>>2]|0);d=ca(d+ca(O*ca(ca(A*B)-ca(C*D))));j=j+1|0}while((j|0)!=(m|0));do if((c[l>>2]|0)!=1){j=I+(T*152|0)+16|0;z=ca(g[j>>2]);l=I+(T*152|0)+52|0;A=ca(g[l>>2]);if(!(z>=ca(0.0))|!(A>=ca(0.0))){b=10;break a}B=ca(g[I+(T*152|0)+12>>2]);r=ca(d*B);C=ca(g[I+(T*152|0)+8>>2]);r=ca(ca(E-r)-G);U=ca(ca(F+ca(d*C))-H);D=ca(g[I+(T*152|0)+4>>2]);p=ca(e*D);q=ca(g[y>>2]);p=ca(r+p);U=ca(U-ca(e*q));r=ca(g[I+(T*152|0)+48>>2]);v=ca(d*r);s=ca(g[I+(T*152|0)+44>>2]);v=ca(ca(E-v)-G);V=ca(ca(F+ca(d*s))-H);t=ca(g[I+(T*152|0)+40>>2]);w=ca(e*t);u=ca(g[I+(T*152|0)+36>>2]);U=ca(ca(M*p)+ca(N*U));V=ca(ca(M*ca(v+w))+ca(N*ca(V-ca(e*u))));U=ca(U-ca(g[I+(T*152|0)+32>>2]));V=ca(V-ca(g[I+(T*152|0)+68>>2]));w=ca(z*ca(g[I+(T*152|0)+96>>2]));v=ca(g[I+(T*152|0)+104>>2]);w=ca(w+ca(A*v));p=ca(g[I+(T*152|0)+100>>2]);x=ca(z*p);w=ca(U-w);x=ca(V-ca(x+ca(A*ca(g[I+(T*152|0)+108>>2]))));V=ca(ca(g[I+(T*152|0)+80>>2])*w);V=ca(V+ca(ca(g[I+(T*152|0)+88>>2])*x));U=ca(w*ca(g[I+(T*152|0)+84>>2]));U=ca(U+ca(x*ca(g[I+(T*152|0)+92>>2])));n=ca(-V);o=ca(-U);if(!(!(V<=ca(-0.0))|!(U<=ca(-0.0)))){z=ca(n-z);U=ca(o-A);A=ca(M*z);z=ca(N*z);V=ca(M*U);U=ca(N*U);M=ca(A+V);N=ca(z+U);x=ca(J*N);J=ca(G-ca(J*M));i=(g[k>>2]=J,c[k>>2]|0);J=ca(H-x);h=(g[k>>2]=J,c[k>>2]|0);e=ca(e-ca(K*ca(ca(ca(q*z)-ca(D*A))+ca(ca(u*U)-ca(t*V)))));N=ca(L*N);M=ca(E+ca(L*M));f=(g[k>>2]=M,c[k>>2]|0);N=ca(F+N);b=(g[k>>2]=N,c[k>>2]|0);d=ca(d+ca(O*ca(ca(ca(C*z)-ca(B*A))+ca(ca(s*U)-ca(r*V)))));g[j>>2]=n;g[l>>2]=o;break}V=ca(w*ca(g[I+(T*152|0)+24>>2]));n=ca(-V);if(V<=ca(-0.0)?ca(x+ca(p*n))>=ca(0.0):0){z=ca(n-z);U=ca(ca(0.0)-A);A=ca(M*z);z=ca(N*z);V=ca(M*U);U=ca(N*U);M=ca(V+A);N=ca(U+z);x=ca(J*N);J=ca(G-ca(J*M));i=(g[k>>2]=J,c[k>>2]|0);J=ca(H-x);h=(g[k>>2]=J,c[k>>2]|0);e=ca(e-ca(K*ca(ca(ca(z*q)-ca(A*D))+ca(ca(U*u)-ca(V*t)))));N=ca(L*N);M=ca(E+ca(L*M));f=(g[k>>2]=M,c[k>>2]|0);N=ca(F+N);b=(g[k>>2]=N,c[k>>2]|0);d=ca(d+ca(O*ca(ca(ca(z*C)-ca(A*B))+ca(ca(U*s)-ca(V*r)))));g[j>>2]=n;c[l>>2]=0;break}V=ca(x*ca(g[I+(T*152|0)+60>>2]));n=ca(-V);if(V<=ca(-0.0)?ca(w+ca(v*n))>=ca(0.0):0){z=ca(ca(0.0)-z);U=ca(n-A);A=ca(M*z);z=ca(N*z);V=ca(M*U);U=ca(N*U);M=ca(A+V);N=ca(z+U);x=ca(J*N);J=ca(G-ca(J*M));i=(g[k>>2]=J,c[k>>2]|0);J=ca(H-x);h=(g[k>>2]=J,c[k>>2]|0);e=ca(e-ca(K*ca(ca(ca(z*q)-ca(A*D))+ca(ca(U*u)-ca(V*t)))));N=ca(L*N);M=ca(E+ca(L*M));f=(g[k>>2]=M,c[k>>2]|0);N=ca(F+N);b=(g[k>>2]=N,c[k>>2]|0);d=ca(d+ca(O*ca(ca(ca(z*C)-ca(A*B))+ca(ca(U*s)-ca(V*r)))));c[j>>2]=0;g[l>>2]=n;break}if(w>=ca(0.0)&x>=ca(0.0)){z=ca(ca(0.0)-z);U=ca(ca(0.0)-A);A=ca(M*z);z=ca(N*z);V=ca(M*U);U=ca(N*U);M=ca(A+V);N=ca(z+U);x=ca(J*N);J=ca(G-ca(J*M));i=(g[k>>2]=J,c[k>>2]|0);J=ca(H-x);h=(g[k>>2]=J,c[k>>2]|0);e=ca(e-ca(K*ca(ca(ca(z*q)-ca(A*D))+ca(ca(U*u)-ca(V*t)))));N=ca(L*N);M=ca(E+ca(L*M));f=(g[k>>2]=M,c[k>>2]|0);N=ca(F+N);b=(g[k>>2]=N,c[k>>2]|0);d=ca(d+ca(O*ca(ca(ca(z*C)-ca(A*B))+ca(ca(U*s)-ca(V*r)))));c[j>>2]=0;c[l>>2]=0}}else{U=ca(g[I+(T*152|0)+12>>2]);z=ca(d*U);D=ca(g[I+(T*152|0)+8>>2]);z=ca(ca(E-z)-G);V=ca(ca(F+ca(d*D))-H);C=ca(g[I+(T*152|0)+4>>2]);A=ca(e*C);B=ca(g[y>>2]);V=ca(ca(M*ca(z+A))+ca(N*ca(V-ca(e*B))));A=ca(g[I+(T*152|0)+24>>2]);V=ca(A*ca(V-ca(g[I+(T*152|0)+32>>2])));i=I+(T*152|0)+16|0;A=ca(g[i>>2]);V=ca(A-V);h=V>ca(0.0);V=h?V:ca(0.0);A=ca(V-A);g[i>>2]=V;V=ca(M*A);N=ca(N*A);M=ca(J*N);J=ca(G-ca(J*V));i=(g[k>>2]=J,c[k>>2]|0);M=ca(H-M);h=(g[k>>2]=M,c[k>>2]|0);e=ca(e-ca(K*ca(ca(B*N)-ca(C*V))));M=ca(L*N);L=ca(E+ca(L*V));f=(g[k>>2]=L,c[k>>2]|0);M=ca(F+M);b=(g[k>>2]=M,c[k>>2]|0);d=ca(d+ca(O*ca(ca(D*N)-ca(U*V))))}while(0);c[Q>>2]=i;c[R>>2]=h;R=c[a+28>>2]|0;g[R+(S*12|0)+8>>2]=e;c[R+(P*12|0)>>2]=f;c[R+(P*12|0)+4>>2]=b;b=c[a+28>>2]|0;g[b+(P*12|0)+8>>2]=d;T=T+1|0;if((T|0)>=(c[a+48>>2]|0)){b=20;break}}if((b|0)==5)kb(808559,808431,311,808594);else if((b|0)==10)kb(808619,808431,406,808594);else if((b|0)==20)return}function gT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a+48>>2]|0;if((g|0)<=0)return;h=c[a+40>>2]|0;d=c[a+44>>2]|0;e=0;do{a=c[d+(c[h+(e*152|0)+148>>2]<<2)>>2]|0;b=c[h+(e*152|0)+144>>2]|0;if((b|0)>0){f=0;do{c[a+64+(f*24|0)+8>>2]=c[h+(e*152|0)+(f*36|0)+16>>2];c[a+64+(f*24|0)+12>>2]=c[h+(e*152|0)+(f*36|0)+20>>2];f=f+1|0}while((f|0)<(b|0))}e=e+1|0}while((e|0)<(g|0));return}function hT(a){a=a|0;var b=Gf,d=Gf,e=Gf,f=0,h=0,j=0,l=0,m=0,n=Gf,o=0,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=0,y=0,z=0,A=0,B=0,C=Gf,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=Gf,J=Gf,K=Gf,L=Gf,M=Gf,N=Gf,O=Gf;B=i;i=i+64|0;if((c[a+48>>2]|0)<=0){w=ca(0.0);a=w>=ca(-.0149999997);i=B;return a|0}f=c[a+24>>2]|0;A=0;b=ca(0.0);do{x=c[a+36>>2]|0;o=x+(A*88|0)|0;y=c[x+(A*88|0)+32>>2]|0;z=c[x+(A*88|0)+36>>2]|0;p=ca(g[x+(A*88|0)+48>>2]);q=ca(g[x+(A*88|0)+52>>2]);r=ca(g[x+(A*88|0)+40>>2]);s=ca(g[x+(A*88|0)+64>>2]);t=ca(g[x+(A*88|0)+56>>2]);u=ca(g[x+(A*88|0)+60>>2]);v=ca(g[x+(A*88|0)+44>>2]);w=ca(g[x+(A*88|0)+68>>2]);x=c[x+(A*88|0)+84>>2]|0;l=c[f+(y*12|0)>>2]|0;m=c[f+(y*12|0)+4>>2]|0;e=ca(g[f+(y*12|0)+8>>2]);h=c[f+(z*12|0)>>2]|0;j=c[f+(z*12|0)+4>>2]|0;d=ca(g[f+(z*12|0)+8>>2]);if((x|0)>0){n=ca(r+v);f=0;do{K=ca(+S(+e));g[B+40+8>>2]=K;M=ca(+R(+e));g[B+40+12>>2]=M;C=ca(+S(+d));g[B+24+8>>2]=C;I=ca(+R(+d));g[B+24+12>>2]=I;H=ca(ca(p*M)-ca(q*K));K=ca(ca(q*M)+ca(p*K));M=(c[k>>2]=l,ca(g[k>>2]));H=ca(M-H);L=(c[k>>2]=m,ca(g[k>>2]));K=ca(L-K);g[B+40>>2]=H;g[B+40+4>>2]=K;K=ca(ca(t*I)-ca(u*C));C=ca(ca(u*I)+ca(t*C));I=(c[k>>2]=h,ca(g[k>>2]));K=ca(I-K);H=(c[k>>2]=j,ca(g[k>>2]));C=ca(H-C);g[B+24>>2]=K;g[B+24+4>>2]=C;jT(B,o,B+40|0,B+24|0,f);C=ca(g[B>>2]);K=ca(g[B+4>>2]);F=ca(g[B+8>>2]);D=ca(g[B+12>>2]);N=ca(g[B+16>>2]);J=ca(F-M);G=ca(D-L);F=ca(F-I);D=ca(D-H);b=b<N?b:N;N=ca(ca(N+ca(.00499999989))*ca(.200000003));m=N<ca(0.0);N=m?N:ca(0.0);m=N<ca(-.200000003);E=ca(ca(K*J)-ca(C*G));O=ca(ca(K*F)-ca(C*D));E=ca(ca(O*ca(w*O))+ca(n+ca(E*ca(s*E))));l=E>ca(0.0);N=ca(-N);E=ca((m?ca(.200000003):N)/E);E=l?E:ca(0.0);C=ca(C*E);E=ca(K*E);K=ca(r*E);M=ca(M-ca(r*C));l=(g[k>>2]=M,c[k>>2]|0);K=ca(L-K);m=(g[k>>2]=K,c[k>>2]|0);e=ca(e-ca(s*ca(ca(J*E)-ca(G*C))));G=ca(v*E);I=ca(I+ca(v*C));h=(g[k>>2]=I,c[k>>2]|0);G=ca(H+G);j=(g[k>>2]=G,c[k>>2]|0);d=ca(d+ca(w*ca(ca(F*E)-ca(D*C))));f=f+1|0}while((f|0)!=(x|0));f=c[a+24>>2]|0}c[f+(y*12|0)>>2]=l;c[f+(y*12|0)+4>>2]=m;f=c[a+24>>2]|0;g[f+(y*12|0)+8>>2]=e;c[f+(z*12|0)>>2]=h;c[f+(z*12|0)+4>>2]=j;f=c[a+24>>2]|0;g[f+(z*12|0)+8>>2]=d;A=A+1|0}while((A|0)<(c[a+48>>2]|0));a=b>=ca(-.0149999997);i=B;return a|0}function iT(a,b,d){a=a|0;b=b|0;d=d|0;var e=Gf,f=Gf,h=0,j=Gf,l=0,m=0,n=0,o=0,p=Gf,q=Gf,r=0,s=Gf,t=Gf,u=Gf,v=Gf,w=0,x=Gf,y=Gf,z=Gf,A=0,B=0,C=0,D=0,E=Gf,F=Gf,G=Gf,H=Gf,I=Gf,J=Gf,K=Gf,L=Gf,M=Gf,N=Gf,O=Gf,P=Gf,Q=Gf;D=i;i=i+64|0;if((c[a+48>>2]|0)<=0){z=ca(0.0);d=z>=ca(-.00749999983);i=D;return d|0}C=0;e=ca(0.0);do{h=c[a+36>>2]|0;r=h+(C*88|0)|0;A=c[h+(C*88|0)+32>>2]|0;B=c[h+(C*88|0)+36>>2]|0;s=ca(g[h+(C*88|0)+48>>2]);t=ca(g[h+(C*88|0)+52>>2]);u=ca(g[h+(C*88|0)+56>>2]);v=ca(g[h+(C*88|0)+60>>2]);w=c[h+(C*88|0)+84>>2]|0;if((A|0)==(b|0)|(A|0)==(d|0)){y=ca(g[h+(C*88|0)+40>>2]);x=ca(g[h+(C*88|0)+64>>2])}else{x=ca(0.0);y=ca(0.0)}z=ca(g[h+(C*88|0)+44>>2]);q=ca(g[h+(C*88|0)+68>>2]);h=c[a+24>>2]|0;n=c[h+(A*12|0)>>2]|0;o=c[h+(A*12|0)+4>>2]|0;j=ca(g[h+(A*12|0)+8>>2]);l=c[h+(B*12|0)>>2]|0;m=c[h+(B*12|0)+4>>2]|0;f=ca(g[h+(B*12|0)+8>>2]);if((w|0)>0){p=ca(y+z);h=0;do{M=ca(+S(+j));g[D+40+8>>2]=M;O=ca(+R(+j));g[D+40+12>>2]=O;E=ca(+S(+f));g[D+24+8>>2]=E;K=ca(+R(+f));g[D+24+12>>2]=K;J=ca(ca(s*O)-ca(t*M));M=ca(ca(t*O)+ca(s*M));O=(c[k>>2]=n,ca(g[k>>2]));J=ca(O-J);N=(c[k>>2]=o,ca(g[k>>2]));M=ca(N-M);g[D+40>>2]=J;g[D+40+4>>2]=M;M=ca(ca(u*K)-ca(v*E));E=ca(ca(v*K)+ca(u*E));K=(c[k>>2]=l,ca(g[k>>2]));M=ca(K-M);J=(c[k>>2]=m,ca(g[k>>2]));E=ca(J-E);g[D+24>>2]=M;g[D+24+4>>2]=E;jT(D,r,D+40|0,D+24|0,h);E=ca(g[D>>2]);M=ca(g[D+4>>2]);H=ca(g[D+8>>2]);F=ca(g[D+12>>2]);P=ca(g[D+16>>2]);L=ca(H-O);I=ca(F-N);H=ca(H-K);F=ca(F-J);e=e<P?e:P;P=ca(ca(P+ca(.00499999989))*ca(.75));o=P<ca(0.0);P=o?P:ca(0.0);o=P<ca(-.200000003);G=ca(ca(M*L)-ca(E*I));Q=ca(ca(M*H)-ca(E*F));G=ca(ca(Q*ca(q*Q))+ca(p+ca(G*ca(x*G))));n=G>ca(0.0);P=ca(-P);G=ca((o?ca(.200000003):P)/G);G=n?G:ca(0.0);E=ca(E*G);G=ca(M*G);M=ca(y*G);O=ca(O-ca(y*E));n=(g[k>>2]=O,c[k>>2]|0);M=ca(N-M);o=(g[k>>2]=M,c[k>>2]|0);j=ca(j-ca(x*ca(ca(L*G)-ca(I*E))));I=ca(z*G);K=ca(K+ca(z*E));l=(g[k>>2]=K,c[k>>2]|0);I=ca(J+I);m=(g[k>>2]=I,c[k>>2]|0);f=ca(f+ca(q*ca(ca(H*G)-ca(F*E))));h=h+1|0}while((h|0)!=(w|0));h=c[a+24>>2]|0}c[h+(A*12|0)>>2]=n;c[h+(A*12|0)+4>>2]=o;w=c[a+24>>2]|0;g[w+(A*12|0)+8>>2]=j;c[w+(B*12|0)>>2]=l;c[w+(B*12|0)+4>>2]=m;g[(c[a+24>>2]|0)+(B*12|0)+8>>2]=f;C=C+1|0}while((C|0)<(c[a+48>>2]|0));d=e>=ca(-.00749999983);i=D;return d|0}function jT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf;if((c[b+84>>2]|0)<=0)kb(808646,808431,617,841772);switch(c[b+72>>2]|0){case 0:{k=ca(g[d+12>>2]);n=ca(g[b+24>>2]);o=ca(k*n);h=ca(g[d+8>>2]);m=ca(g[b+28>>2]);o=ca(ca(o-ca(h*m))+ca(g[d>>2]));m=ca(ca(ca(n*h)+ca(k*m))+ca(g[d+4>>2]));k=ca(g[e+12>>2]);h=ca(g[b>>2]);n=ca(k*h);l=ca(g[e+8>>2]);j=ca(g[b+4>>2]);n=ca(ca(n-ca(l*j))+ca(g[e>>2]));j=ca(ca(ca(h*l)+ca(k*j))+ca(g[e+4>>2]));k=ca(n-o);l=ca(j-m);g[a>>2]=k;g[a+4>>2]=l;h=ca(P(ca(ca(k*k)+ca(l*l))));if(h<ca(1.1920929e-07)){h=k;i=l}else{i=ca(ca(1.0)/h);h=ca(k*i);g[a>>2]=h;i=ca(l*i);g[a+4>>2]=i}m=ca(ca(m+j)*ca(.5));g[a+8>>2]=ca(ca(o+n)*ca(.5));g[a+12>>2]=m;g[a+16>>2]=ca(ca(ca(ca(k*h)+ca(l*i))-ca(g[b+76>>2]))-ca(g[b+80>>2]));return}case 1:{i=ca(g[d+12>>2]);k=ca(g[b+16>>2]);j=ca(i*k);n=ca(g[d+8>>2]);m=ca(g[b+20>>2]);j=ca(j-ca(n*m));m=ca(ca(k*n)+ca(i*m));g[a>>2]=j;g[a+4>>2]=m;i=ca(g[d+12>>2]);n=ca(g[b+24>>2]);k=ca(i*n);p=ca(g[d+8>>2]);l=ca(g[b+28>>2]);k=ca(ca(k-ca(p*l))+ca(g[d>>2]));l=ca(ca(ca(n*p)+ca(i*l))+ca(g[d+4>>2]));i=ca(g[e+12>>2]);p=ca(g[b+(f<<3)>>2]);n=ca(i*p);h=ca(g[e+8>>2]);o=ca(g[b+(f<<3)+4>>2]);n=ca(ca(n-ca(h*o))+ca(g[e>>2]));o=ca(ca(ca(p*h)+ca(i*o))+ca(g[e+4>>2]));g[a+16>>2]=ca(ca(ca(ca(j*ca(n-k))+ca(ca(o-l)*m))-ca(g[b+76>>2]))-ca(g[b+80>>2]));g[a+8>>2]=n;g[a+12>>2]=o;return}case 2:{j=ca(g[e+12>>2]);k=ca(g[b+16>>2]);o=ca(j*k);m=ca(g[e+8>>2]);p=ca(g[b+20>>2]);o=ca(o-ca(m*p));p=ca(ca(k*m)+ca(j*p));g[a>>2]=o;g[a+4>>2]=p;j=ca(g[e+12>>2]);m=ca(g[b+24>>2]);k=ca(j*m);h=ca(g[e+8>>2]);l=ca(g[b+28>>2]);k=ca(ca(k-ca(h*l))+ca(g[e>>2]));l=ca(ca(ca(m*h)+ca(j*l))+ca(g[e+4>>2]));j=ca(g[d+12>>2]);h=ca(g[b+(f<<3)>>2]);m=ca(j*h);i=ca(g[d+8>>2]);n=ca(g[b+(f<<3)+4>>2]);m=ca(ca(m-ca(i*n))+ca(g[d>>2]));n=ca(ca(ca(h*i)+ca(j*n))+ca(g[d+4>>2]));g[a+16>>2]=ca(ca(ca(ca(o*ca(m-k))+ca(ca(n-l)*p))-ca(g[b+76>>2]))-ca(g[b+80>>2]));g[a+8>>2]=m;g[a+12>>2]=n;p=ca(-p);g[a>>2]=ca(-o);g[a+4>>2]=p;return}default:return}}function kT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((e|0)<=-1)kb(808718,808665,89,808752);if(((c[b+20>>2]|0)+-1|0)<=(e|0))kb(808718,808665,89,808752);c[d+4>>2]=1;c[d+8>>2]=c[b+8>>2];f=(c[b+16>>2]|0)+(e<<3)|0;g=c[f+4>>2]|0;c[d+16>>2]=c[f>>2];c[d+16+4>>2]=g;g=(c[b+16>>2]|0)+(e+1<<3)|0;f=c[g+4>>2]|0;c[d+24>>2]=c[g>>2];c[d+24+4>>2]=f;if((e|0)>0){g=(c[b+16>>2]|0)+(e+-1<<3)|0;f=c[g+4>>2]|0;c[d+32>>2]=c[g>>2];c[d+32+4>>2]=f;f=1}else{f=c[b+24+4>>2]|0;c[d+32>>2]=c[b+24>>2];c[d+32+4>>2]=f;f=a[b+40>>0]|0}a[d+48>>0]=f;if(((c[b+20>>2]|0)+-2|0)>(e|0)){g=(c[b+16>>2]|0)+(e+2<<3)|0;b=c[g+4>>2]|0;c[d+40>>2]=c[g>>2];c[d+40+4>>2]=b;b=1;g=d+49|0;a[g>>0]=b;return}else{g=c[b+32+4>>2]|0;c[d+40>>2]=c[b+32>>2];c[d+40+4>>2]=g;b=a[b+41>>0]|0;g=d+49|0;a[g>>0]=b;return}}function lT(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;l=i;i=i+512|0;c[a+2524>>2]=b;c[a+2512>>2]=a;c[a+2516>>2]=_z(c[a+2960>>2]|0,b<<7,0,35040)|0;h=l+464|0;j=83300;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));c[a+2520>>2]=gA(c[a+2960>>2]|0,l+464|0,2)|0;if(!e)e=-1;else e=mA(c[a+2960>>2]|0,d,e)|0;if(!g)d=-1;else d=nA(c[a+2960>>2]|0,f,g)|0;g=RT(a,e,d)|0;f=hea(808765)|0;YT(g,f,D,1);f=hea(808775)|0;jU(g,f,D);d=RT(a,e,d)|0;f=hea(808765)|0;YT(d,f,D,1);f=hea(808784)|0;jU(d,f,D);c[l+448>>2]=g;c[l+448+4>>2]=g;c[l+448+8>>2]=d;c[l+448+12>>2]=d;d=0;do{uU(l);c[l+268>>2]=c[l+448+(d<<2)>>2];c[l+400>>2]=c[83340+(d<<2)>>2];c[l+256>>2]=c[a+2516>>2];c[l+260>>2]=c[a+2520>>2];c[l+440>>2]=0;c[a+128+(d*464|0)>>2]=c[l>>2];c[a+128+(d*464|0)+4>>2]=c[l+4>>2];c[a+128+(d*464|0)+8>>2]=c[l+8>>2];c[a+128+(d*464|0)+12>>2]=c[l+12>>2];g=a+128+(d*464|0)+16|0;c[g>>2]=c[l+16>>2];c[g+4>>2]=c[l+16+4>>2];c[g+8>>2]=c[l+16+8>>2];c[g+12>>2]=c[l+16+12>>2];c[a+128+(d*464|0)+32>>2]=c[l+32>>2];c[a+128+(d*464|0)+36>>2]=c[l+36>>2];c[a+128+(d*464|0)+40>>2]=c[l+40>>2];c[a+128+(d*464|0)+44>>2]=c[l+44>>2];g=a+128+(d*464|0)+48|0;c[g>>2]=c[l+48>>2];c[g+4>>2]=c[l+48+4>>2];c[g+8>>2]=c[l+48+8>>2];c[g+12>>2]=c[l+48+12>>2];c[a+128+(d*464|0)+64>>2]=c[l+64>>2];c[a+128+(d*464|0)+68>>2]=c[l+68>>2];c[a+128+(d*464|0)+72>>2]=c[l+72>>2];c[a+128+(d*464|0)+76>>2]=c[l+76>>2];g=a+128+(d*464|0)+80|0;c[g>>2]=c[l+80>>2];c[g+4>>2]=c[l+80+4>>2];c[g+8>>2]=c[l+80+8>>2];c[g+12>>2]=c[l+80+12>>2];c[a+128+(d*464|0)+96>>2]=c[l+96>>2];c[a+128+(d*464|0)+100>>2]=c[l+100>>2];c[a+128+(d*464|0)+104>>2]=c[l+104>>2];c[a+128+(d*464|0)+108>>2]=c[l+108>>2];g=a+128+(d*464|0)+112|0;c[g>>2]=c[l+112>>2];c[g+4>>2]=c[l+112+4>>2];c[g+8>>2]=c[l+112+8>>2];c[g+12>>2]=c[l+112+12>>2];c[a+128+(d*464|0)+128>>2]=c[l+128>>2];c[a+128+(d*464|0)+132>>2]=c[l+132>>2];c[a+128+(d*464|0)+136>>2]=c[l+136>>2];c[a+128+(d*464|0)+140>>2]=c[l+140>>2];c[a+128+(d*464|0)+144>>2]=c[l+144>>2];c[a+128+(d*464|0)+148>>2]=c[l+148>>2];c[a+128+(d*464|0)+152>>2]=c[l+152>>2];c[a+128+(d*464|0)+156>>2]=c[l+156>>2];c[a+128+(d*464|0)+160>>2]=c[l+160>>2];c[a+128+(d*464|0)+164>>2]=c[l+164>>2];c[a+128+(d*464|0)+168>>2]=c[l+168>>2];c[a+128+(d*464|0)+172>>2]=c[l+172>>2];c[a+128+(d*464|0)+176>>2]=c[l+176>>2];c[a+128+(d*464|0)+180>>2]=c[l+180>>2];c[a+128+(d*464|0)+184>>2]=c[l+184>>2];c[a+128+(d*464|0)+188>>2]=c[l+188>>2];c[a+128+(d*464|0)+192>>2]=c[l+192>>2];c[a+128+(d*464|0)+196>>2]=c[l+196>>2];c[a+128+(d*464|0)+200>>2]=c[l+200>>2];c[a+128+(d*464|0)+204>>2]=c[l+204>>2];c[a+128+(d*464|0)+208>>2]=c[l+208>>2];c[a+128+(d*464|0)+212>>2]=c[l+212>>2];c[a+128+(d*464|0)+216>>2]=c[l+216>>2];c[a+128+(d*464|0)+220>>2]=c[l+220>>2];c[a+128+(d*464|0)+224>>2]=c[l+224>>2];c[a+128+(d*464|0)+228>>2]=c[l+228>>2];c[a+128+(d*464|0)+232>>2]=c[l+232>>2];c[a+128+(d*464|0)+236>>2]=c[l+236>>2];c[a+128+(d*464|0)+240>>2]=c[l+240>>2];c[a+128+(d*464|0)+244>>2]=c[l+244>>2];c[a+128+(d*464|0)+248>>2]=c[l+248>>2];c[a+128+(d*464|0)+252>>2]=c[l+252>>2];SEa(a+128+(d*464|0)+256|0,l+256|0,191)|0;c[a+128+(d*464|0)+448>>2]=RAa(b<<5)|0;d=d+1|0}while((d|0)!=4);b=hea(808775)|0;c[a+1984>>2]=b;c[a+1984+4>>2]=D;c[a+2240>>2]=1;b=hea(808784)|0;c[a+2248>>2]=b;c[a+2248+4>>2]=D;c[a+2504>>2]=1;c[a+2528>>2]=0;i=l;return}function mT(a){a=a|0;var b=0,d=0;if(!(c[a+2512>>2]|0))return;d=c[a+396>>2]|0;b=WT(d)|0;if((b|0)!=-1)sA(b);b=XT(d)|0;if((b|0)!=-1)tA(b);ST(a,d);ST(a,c[a+1324>>2]|0);b=c[a+576>>2]|0;if(b)TAa(b);b=c[a+1040>>2]|0;if(b)TAa(b);b=c[a+1504>>2]|0;if(b)TAa(b);b=c[a+1968>>2]|0;if(b)TAa(b);aA(c[a+2516>>2]|0);hA(c[a+2520>>2]|0);return}function nT(a){a=a|0;if(!(c[a+2512>>2]|0))return;c[a+568>>2]=0;c[a+1032>>2]=0;c[a+1496>>2]=0;c[a+1960>>2]=0;c[a+2528>>2]=0;return}function oT(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0;k=i;i=i+80|0;if(!(c[b+2512>>2]|0)){i=k;return}h=c[b+1032>>2]|0;j=c[b+2524>>2]|0;if((h+2|0)>>>0<j>>>0){l=c[d+4>>2]|0;j=c[d+8>>2]|0;c[k>>2]=c[d>>2];c[k+4>>2]=l;c[k+8>>2]=j;c[k+12>>2]=1065353216;c[k+16>>2]=c[f>>2];c[k+20>>2]=c[f+4>>2];c[k+24>>2]=c[f+8>>2];c[k+28>>2]=c[f+12>>2];f=c[e+4>>2]|0;j=c[e+8>>2]|0;c[k+32>>2]=c[e>>2];c[k+36>>2]=f;c[k+40>>2]=j;c[k+44>>2]=1065353216;c[k+48>>2]=c[g>>2];c[k+52>>2]=c[g+4>>2];c[k+56>>2]=c[g+8>>2];c[k+60>>2]=c[g+12>>2];h=(c[b+1040>>2]|0)+(h<<5)|0;j=k;e=h+64|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(e|0));c[b+1032>>2]=(c[b+1032>>2]|0)+2;i=k;return}if(a[808793]|0){i=k;return}c[k+64>>2]=j;bga(3,815188,808794,k+64|0);a[808793]=1;i=k;return}function pT(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(c[a+2512>>2]|0))return;$z(c[a+2516>>2]|0,0,0,35040);e=c[a+568>>2]|0;if(!e){g=0;e=0}else{c[a+564>>2]=0;g=1}f=c[a+1032>>2]|0;if(f){c[a+1028>>2]=e;g=g+1|0;e=f+e|0}f=c[a+1496>>2]|0;if(f){c[a+1492>>2]=e;g=g+1|0;e=f+e|0}f=c[a+1960>>2]|0;if(f){c[a+1956>>2]=e;g=g+1|0;e=f+e|0}$z(c[a+2516>>2]|0,e<<5,0,35040);h=DU(a,g)|0;g=CU(a,228,a+128|0)|0;c[a+2528>>2]=(c[a+2528>>2]|0)+1;e=c[a+568>>2]|0;if(!e)e=h;else{bA(c[a+2516>>2]|0,c[a+564>>2]<<5,e<<5,c[a+576>>2]|0);b[h+32>>1]=b[h+32>>1]&-4|2;c[h+16>>2]=d;c[h+28>>2]=a+128;c[h+20>>2]=c[a+2528>>2];c[h+24>>2]=iU(c[a+396>>2]|0)|0;b[h+32>>1]=b[h+32>>1]&-1021|(g&255)<<2&65535;e=h+48|0}f=c[a+1032>>2]|0;if(f){bA(c[a+2516>>2]|0,c[a+1028>>2]<<5,f<<5,c[a+1040>>2]|0);f=e+32|0;b[f>>1]=b[f>>1]&-4|2;c[e+16>>2]=d;c[e+28>>2]=a+592;c[e+20>>2]=c[a+2528>>2];c[e+24>>2]=iU(c[a+860>>2]|0)|0;b[f>>1]=b[f>>1]&-1021|(g&255)<<2&65535;e=e+48|0}f=c[a+1496>>2]|0;if(f){bA(c[a+2516>>2]|0,c[a+1492>>2]<<5,f<<5,c[a+1504>>2]|0);f=e+32|0;b[f>>1]=b[f>>1]&-4|2;c[e+16>>2]=d;c[e+28>>2]=a+1056;c[e+20>>2]=c[a+2528>>2];c[e+24>>2]=iU(c[a+1324>>2]|0)|0;b[f>>1]=b[f>>1]&-1021|(g&255)<<2&65535;e=e+48|0}f=c[a+1960>>2]|0;if(f){bA(c[a+2516>>2]|0,c[a+1956>>2]<<5,f<<5,c[a+1968>>2]|0);f=e+32|0;b[f>>1]=b[f>>1]&-4|2;c[e+16>>2]=d;c[e+28>>2]=a+1520;c[e+20>>2]=c[a+2528>>2];c[e+24>>2]=iU(c[a+1788>>2]|0)|0;b[f>>1]=b[f>>1]&-1021|(g&255)<<2&65535;e=e+48|0}EU(a,h,e);return}function qT(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+8>>2]|0)!=1)return;d=c[a+16>>2]|0;b=c[a+20>>2]|0;if((d|0)==(b|0))return;g=(c[a+4>>2]|0)+2400|0;do{e=c[d>>2]|0;f=c[a+12>>2]|0;if((c[f+(e*48|0)+20>>2]|0)==(c[g>>2]|0)){KU(c[a>>2]|0,c[f+(e*48|0)+28>>2]|0)|0;b=c[a+20>>2]|0}d=d+4|0}while((d|0)!=(b|0));return}function rT(a){a=a|0;c[a>>2]=0;c[a+8>>2]=0;c[a+8+4>>2]=0;return}function sT(){var a=0,b=0,d=0;a=QAa(40)|0;b=a;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function tT(b){b=b|0;var d=0,e=0;if(!b)return;if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,(e|0)!=0):0)TAa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,(d|0)!=0):0)TAa(d);SAa(b);return}function uT(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=c[d+8+4>>2]|0;c[b+32>>2]=c[d+8>>2];c[b+32+4>>2]=k;k=c[d>>2]|0;if(!k){if(a[b+12>>0]&1)kb(875475,877587,424,877843);pda(0,16,b,b+8|0,b+4|0);if(a[b+28>>0]&1)kb(875475,877587,424,877843);pda(0,12,b+16|0,b+24|0,b+20|0);b=0;return b|0}d=c[k+4>>2]|0;if(!d){b=0;return b|0}f=0;h=0;while(1){if(d>>>0<=f>>>0){i=10;break}j=(c[(c[k>>2]|0)+(f*12|0)+8>>2]|0)+h|0;e=f+1|0;if(e>>>0<d>>>0){f=e;h=j}else break}if((i|0)==10)kb(863419,808885,103,877710);if(!e){b=0;return b|0}if(a[b+12>>0]&1)kb(875475,877587,424,877843);pda(e,16,b,b+8|0,b+4|0);d=c[b>>2]|0;if((c[b+8>>2]|0)-d>>4>>>0<e>>>0)kb(877568,877587,437,877691);c[b+4>>2]=d+(e<<4);if(a[b+28>>0]&1)kb(875475,877587,424,877843);pda(j,12,b+16|0,b+24|0,b+20|0);d=c[b+16>>2]|0;if((((c[b+24>>2]|0)-d|0)/12|0)>>>0<j>>>0)kb(877568,877587,437,877691);c[b+20>>2]=d+(j*12|0);if(!j)kb(877699,877587,410,877710);j=0;while(1){f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>4>>>0<=j>>>0){i=25;break}if((c[k+4>>2]|0)>>>0<=j>>>0){i=27;break}h=hea(c[(c[k>>2]|0)+(j*12|0)>>2]|0)|0;i=f+(j<<4)|0;c[i>>2]=h;c[i+4>>2]=D;if((c[k+4>>2]|0)>>>0<=j>>>0){i=29;break}h=c[k>>2]|0;i=c[h+(j*12|0)+8>>2]|0;c[f+(j<<4)+8>>2]=i;c[f+(j<<4)+12>>2]=d;if(i){f=c[h+(j*12|0)+4>>2]|0;h=0;do{g[d>>2]=ca((c[f+(h<<3)>>2]|0)>>>0);g[d+4>>2]=ca((c[f+(h<<3)+4>>2]|0)>>>0);g[d+8>>2]=ca(0.0);d=d+12|0;h=h+1|0}while(h>>>0<i>>>0)}j=j+1|0;if(j>>>0>=e>>>0){i=34;break}}if((i|0)==25)kb(877699,877587,410,877710);else if((i|0)==27)kb(863419,808885,103,877710);else if((i|0)==29)kb(863419,808885,103,877710);else if((i|0)==34)return e|0;return 0}function vT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var j=0,k=0.0,l=0,m=Gf,n=Gf,o=0,p=0,q=0,r=0,s=0,t=Gf,u=Gf,v=Gf,w=0,x=0,y=0,z=0,A=0,B=Gf,C=Gf,E=Gf,F=Gf;z=i;i=i+32|0;v=ca(b>>>0);u=ca(d>>>0);t=ca(v*u);u=ca(v/u);v=ca(e>>>0);c[z+16>>2]=c[14628];c[z+16+4>>2]=c[14629];c[z+16+8>>2]=c[14630];c[z+16+12>>2]=c[14631];c[z>>2]=0;c[z+4>>2]=0;c[z+8>>2]=0;c[z+12>>2]=0;x=c[a+4>>2]|0;r=c[a>>2]|0;if((x|0)!=(r|0)){s=0;do{q=r+(s<<4)|0;if(f){o=c[f+4>>2]|0;p=c[f>>2]|0;a:do if((o|0)==(p|0))a=0;else{j=c[q>>2]|0;l=c[q+4>>2]|0;a=0;do{A=p+(a<<3)|0;if((j|0)==(c[A>>2]|0)?(l|0)==(c[A+4>>2]|0):0)break a;a=a+1|0}while(a>>>0<o-p>>3>>>0)}while(0);if((a|0)!=(o-p>>3|0))y=9}else y=9;if((y|0)==9?(y=0,w=c[r+(s<<4)+8>>2]|0,(w|0)!=0):0){l=c[r+(s<<4)+12>>2]|0;if(!e){j=0;do{m=ca(g[l+(j*12|0)>>2]);n=ca(g[l+(j*12|0)+4>>2]);B=ca(m/n);E=ca(ca(1.0)-ca(t/ca(m*n)));F=ca(-E);A=!(E>=ca(0.0));B=ca(ca(1.0)-ca(u/B));C=ca(-B);a=!(B>=ca(0.0));k=+ca((A?F:E)+(a?C:B))+0.0;a=z+16+((~~m>>>0>>>0<=~~n>>>0>>>0&1)<<3)|0;if(k<+h[a>>3]){h[a>>3]=k;p=c[q+4>>2]|0;A=z+((~~m>>>0>>>0<=~~n>>>0>>>0&1)<<3)|0;c[A>>2]=c[q>>2];c[A+4>>2]=p}j=j+1|0}while(j>>>0<w>>>0)}else{j=0;do{m=ca(g[l+(j*12|0)>>2]);n=ca(g[l+(j*12|0)+4>>2]);F=ca(m/n);C=ca(ca(1.0)-ca(t/ca(m*n)));B=ca(-C);A=!(C>=ca(0.0));F=ca(ca(1.0)-ca(u/F));E=ca(-F);a=!(F>=ca(0.0));k=+ca((A?B:C)+(a?E:F));F=ca(ca(1.0)-ca(ca(g[l+(j*12|0)+8>>2])/v));E=ca(-F);a=!(F>=ca(0.0));k=k+ +(a?E:F);a=z+16+((~~m>>>0>>>0<=~~n>>>0>>>0&1)<<3)|0;if(k<+h[a>>3]){h[a>>3]=k;p=c[q+4>>2]|0;A=z+((~~m>>>0>>>0<=~~n>>>0>>>0&1)<<3)|0;c[A>>2]=c[q>>2];c[A+4>>2]=p}j=j+1|0}while(j>>>0<w>>>0)}}s=s+1|0}while(s>>>0<x-r>>4>>>0)}a=c[z+((b>>>0<=d>>>0&1)<<3)>>2]|0;j=c[z+((b>>>0<=d>>>0&1)<<3)+4>>2]|0;if(!((a|0)==0&(j|0)==0)){b=j;A=a;D=b;i=z;return A|0}y=c[z+((b>>>0<=d>>>0^1)<<3)+4>>2]|0;A=c[z+((b>>>0<=d>>>0^1)<<3)>>2]|0;D=y;i=z;return A|0}function wT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0;f=c[a+4>>2]|0;h=c[a>>2]|0;if((f|0)==(h|0)){i=-4;return i|0}a=0;while(1){j=h+(a<<4)|0;if((c[j>>2]|0)==(b|0)?(c[j+4>>2]|0)==(d|0):0)break;a=a+1|0;if(a>>>0>=f-h>>4>>>0){a=-4;i=7;break}}if((i|0)==7)return a|0;if(!(c[h+(a<<4)+8>>2]|0)){j=-4;return j|0}j=c[h+(a<<4)+12>>2]|0;c[e>>2]=~~ca(g[j>>2])>>>0;c[e+4>>2]=~~ca(g[j+4>>2])>>>0;c[e+8>>2]=~~ca(g[j+8>>2])>>>0;j=0;return j|0}function xT(b){b=b|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;g[b+32>>2]=ca(1.0);g[b+36>>2]=ca(0.0);g[b+40>>2]=ca(0.0);c[b+56>>2]=0;c[b+60>>2]=0;a[b+64>>0]=1;c[b+84>>2]=0;c[b+68>>2]=0;c[b+68+4>>2]=0;c[b+68+8>>2]=0;a[b+68+12>>0]=0;return}function yT(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;m=QAa(124)|0;g=m;h=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[m+28>>2]=-1;c[m+40>>2]=0;c[m+40+4>>2]=0;c[m+40+8>>2]=0;c[m+40+12>>2]=0;c[m+80>>2]=0;c[m+80+4>>2]=0;c[m+80+8>>2]=0;c[m+80+12>>2]=0;c[m+80+16>>2]=0;c[m+104>>2]=0;c[m+104+4>>2]=0;c[m+104+8>>2]=0;c[m+104+12>>2]=0;a[m+104+16>>0]=0;c[m+4>>2]=0;g=(c[f+4>>2]|0)-(c[f>>2]|0)>>6;LT(m+8|0,(g*3|0)>>>1,g);g=c[f>>2]|0;if((c[f+4>>2]|0)!=(g|0)){h=0;do{l=g+(h<<6)|0;MT(m+8|0,c[l>>2]|0,l);h=h+1|0;g=c[f>>2]|0}while(h>>>0<(c[f+4>>2]|0)-g>>6>>>0)}c[m+40>>2]=c[f+16>>2];c[m+44>>2]=c[f+20>>2];c[m+48>>2]=c[f+24>>2];c[m+52>>2]=c[f+28>>2];c[m+56>>2]=c[f+32>>2];c[m+60>>2]=c[f+36>>2];c[m+64>>2]=c[f+40>>2];c[m+68>>2]=c[f+44>>2];c[m+72>>2]=c[f+48>>2];c[m+76>>2]=c[f+52>>2];h=c[f+56>>2]|0;c[m+80>>2]=h;j=c[f+60>>2]|0;c[m+84>>2]=j;c[m+88>>2]=c[f+68>>2];k=c[f+72>>2]|0;c[m+112>>2]=k;l=c[f+76>>2]|0;c[m+116>>2]=l;a[m+120>>0]=a[f+80>>0]|0;c[m+104>>2]=(h>>>0)/(k>>>0)|0;c[m+108>>2]=(j>>>0)/(l>>>0)|0;switch(d[f+64>>0]|0|0){case 1:{c[m+100>>2]=0;g=0;break}case 3:{c[m+100>>2]=2;g=2;break}case 4:{c[m+100>>2]=3;g=3;break}default:{bga(4,815188,808919,n);g=c[m+88>>2]|0;if(g)KEa(g);g=c[m+92>>2]|0;if(g)KEa(g);IA(c[m>>2]|0);if(!(a[m+36>>0]&1)){g=c[m+16>>2]|0;if(g)KEa(g);g=c[m+8>>2]|0;if(g)KEa(g)}SAa(m);m=0;i=n;return m|0}}l=$(((j>>>0)/(l>>>0)|0)<<2,(h>>>0)/(k>>>0)|0)|0;k=JEa(l)|0;c[m+92>>2]=k;UEa(k|0,0,l|0)|0;c[n+4>>2]=3553;c[n+4+4>>2]=0;c[n+4+4+4>>2]=0;c[n+16+12>>2]=33071;c[n+16+16>>2]=33071;l=n+16+20|0;c[n+16+36>>2]=0;c[n+16+40>>2]=0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;b[l+12>>1]=0;a[l+14>>0]=0;b[n+4+4>>1]=h;b[n+4+6>>1]=j;b[n+4+8>>1]=h;b[n+4+10>>1]=j;c[n+16>>2]=g;b[n+16+30>>1]=h;b[n+16+32>>1]=j;c[n+16+4>>2]=9729;c[n+16+8>>2]=9729;e=FA(e,n+4|0)|0;c[m>>2]=e;f=$($(h&65535,d[f+64>>0]|0)|0,j&65535)|0;k=JEa(f)|0;c[l>>2]=k;c[n+16+24>>2]=f;UEa(k|0,0,f|0)|0;GA(e,n+16|0);KEa(c[l>>2]|0);i=n;return m|0}function zT(b){b=b|0;var d=0;if(!b)return;d=c[b+88>>2]|0;if(d)KEa(d);d=c[b+92>>2]|0;if(d)KEa(d);IA(c[b>>2]|0);if(!(a[b+36>>0]&1)){d=c[b+16>>2]|0;if(d)KEa(d);d=c[b+8>>2]|0;if(d)KEa(d)}SAa(b);return}function AT(e,f){e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+48|0;UEa(c[e+8>>2]|0,-1,c[e+12>>2]<<2|0)|0;c[e+20>>2]=c[e+16>>2];c[e+28>>2]=-1;c[e+32>>2]=0;g=(c[f+4>>2]|0)-(c[f>>2]|0)>>6;LT(e+8|0,(g*3|0)>>>1,g);g=c[f>>2]|0;if((c[f+4>>2]|0)!=(g|0)){h=0;do{m=g+(h<<6)|0;MT(e+8|0,c[m>>2]|0,m);h=h+1|0;g=c[f>>2]|0}while(h>>>0<(c[f+4>>2]|0)-g>>6>>>0)}g=c[e+88>>2]|0;if(g){KEa(g);KEa(c[e+92>>2]|0)}c[e+40>>2]=c[f+16>>2];c[e+44>>2]=c[f+20>>2];c[e+48>>2]=c[f+24>>2];c[e+52>>2]=c[f+28>>2];c[e+56>>2]=c[f+32>>2];c[e+60>>2]=c[f+36>>2];c[e+64>>2]=c[f+40>>2];c[e+68>>2]=c[f+44>>2];c[e+72>>2]=c[f+48>>2];c[e+76>>2]=c[f+52>>2];j=c[f+56>>2]|0;c[e+80>>2]=j;k=c[f+60>>2]|0;c[e+84>>2]=k;c[e+88>>2]=c[f+68>>2];l=c[f+72>>2]|0;c[e+112>>2]=l;m=c[f+76>>2]|0;c[e+116>>2]=m;a[e+120>>0]=a[f+80>>0]|0;c[e+104>>2]=(j>>>0)/(l>>>0)|0;c[e+108>>2]=(k>>>0)/(m>>>0)|0;h=d[f+64>>0]|0;switch(h|0){case 1:{c[e+100>>2]=0;g=0;break}case 3:{c[e+100>>2]=2;g=2;break}case 4:{c[e+100>>2]=3;g=3;break}default:{bga(4,815188,808919,n);g=c[e+88>>2]|0;if(g)KEa(g);g=c[e+92>>2]|0;if(g)KEa(g);IA(c[e>>2]|0);if(!(a[e+36>>0]&1)){g=c[e+16>>2]|0;if(g)KEa(g);g=c[e+8>>2]|0;if(g)KEa(g)}SAa(e);i=n;return}}f=$(((k>>>0)/(m>>>0)|0)<<2,(j>>>0)/(l>>>0)|0)|0;m=JEa(f)|0;c[e+92>>2]=m;UEa(m|0,0,f|0)|0;c[n+4+4>>2]=9985;c[n+4+8>>2]=9729;c[n+4+12>>2]=33071;c[n+4+16>>2]=33071;f=n+4+20|0;c[n+4+36>>2]=0;c[n+4+40>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b[f+12>>1]=0;a[f+14>>0]=0;c[n+4>>2]=g;b[n+4+30>>1]=j;b[n+4+32>>1]=k;m=$($(h,k&65535)|0,j&65535)|0;l=JEa(m)|0;c[f>>2]=l;c[n+4+24>>2]=m;UEa(l|0,0,m|0)|0;GA(c[e>>2]|0,n+4|0);KEa(c[f>>2]|0);i=n;return}function BT(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function CT(a){a=a|0;return c[a+4>>2]|0}function DT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+576|0;c[b+2580>>2]=d*6;c[b+2564>>2]=0;c[b+2576>>2]=0;c[b+2584>>2]=0;c[b+2624>>2]=0;c[b+2620>>2]=0;e=mga(b+2564|0,16,d*384|0)|0;if(e){c[h+448>>2]=e;bga(4,815188,808957,h+448|0);i=h;return}e=h+456|0;f=83356;g=e+120|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[b+2568>>2]=fA(c[b+2960>>2]|0,h+456|0,6,64)|0;c[b+2560>>2]=_z(c[b+2960>>2]|0,d*384|0,0,35040)|0;if(a[b+2556>>0]&1)kb(875475,877587,424,877843);pda(128,448,b+2544|0,b+2552|0,b+2548|0);c[b+2572>>2]=0;if(a[b+2600>>0]&1)kb(875475,877587,424,877843);pda(d,1,b+2588|0,b+2596|0,b+2592|0);if(a[b+2616>>0]&1)kb(875475,877587,424,877843);pda(d>>>3,304,b+2604|0,b+2612|0,b+2608|0);a:do if((c[b+2552>>2]|0)!=(c[b+2544>>2]|0)){f=0;while(1){uU(h);c[h+408>>2]=770;c[h+412>>2]=771;a[h+446>>0]=a[h+446>>0]|1;c[h+256>>2]=c[b+2560>>2];c[h+260>>2]=c[b+2568>>2];c[h+400>>2]=4;e=c[b+2548>>2]|0;if((c[b+2552>>2]|0)==(e|0))break;c[b+2548>>2]=e+448;c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];c[e+16>>2]=c[h+16>>2];c[e+16+4>>2]=c[h+16+4>>2];c[e+16+8>>2]=c[h+16+8>>2];c[e+16+12>>2]=c[h+16+12>>2];c[e+32>>2]=c[h+32>>2];c[e+36>>2]=c[h+36>>2];c[e+40>>2]=c[h+40>>2];c[e+44>>2]=c[h+44>>2];c[e+48>>2]=c[h+48>>2];c[e+48+4>>2]=c[h+48+4>>2];c[e+48+8>>2]=c[h+48+8>>2];c[e+48+12>>2]=c[h+48+12>>2];c[e+64>>2]=c[h+64>>2];c[e+68>>2]=c[h+68>>2];c[e+72>>2]=c[h+72>>2];c[e+76>>2]=c[h+76>>2];c[e+80>>2]=c[h+80>>2];c[e+80+4>>2]=c[h+80+4>>2];c[e+80+8>>2]=c[h+80+8>>2];c[e+80+12>>2]=c[h+80+12>>2];c[e+96>>2]=c[h+96>>2];c[e+100>>2]=c[h+100>>2];c[e+104>>2]=c[h+104>>2];c[e+108>>2]=c[h+108>>2];c[e+112>>2]=c[h+112>>2];c[e+112+4>>2]=c[h+112+4>>2];c[e+112+8>>2]=c[h+112+8>>2];c[e+112+12>>2]=c[h+112+12>>2];c[e+128>>2]=c[h+128>>2];c[e+132>>2]=c[h+132>>2];c[e+136>>2]=c[h+136>>2];c[e+140>>2]=c[h+140>>2];c[e+144>>2]=c[h+144>>2];c[e+148>>2]=c[h+148>>2];c[e+152>>2]=c[h+152>>2];c[e+156>>2]=c[h+156>>2];c[e+160>>2]=c[h+160>>2];c[e+164>>2]=c[h+164>>2];c[e+168>>2]=c[h+168>>2];c[e+172>>2]=c[h+172>>2];c[e+176>>2]=c[h+176>>2];c[e+180>>2]=c[h+180>>2];c[e+184>>2]=c[h+184>>2];c[e+188>>2]=c[h+188>>2];c[e+192>>2]=c[h+192>>2];c[e+196>>2]=c[h+196>>2];c[e+200>>2]=c[h+200>>2];c[e+204>>2]=c[h+204>>2];c[e+208>>2]=c[h+208>>2];c[e+212>>2]=c[h+212>>2];c[e+216>>2]=c[h+216>>2];c[e+220>>2]=c[h+220>>2];c[e+224>>2]=c[h+224>>2];c[e+228>>2]=c[h+228>>2];c[e+232>>2]=c[h+232>>2];c[e+236>>2]=c[h+236>>2];c[e+240>>2]=c[h+240>>2];c[e+244>>2]=c[h+244>>2];c[e+248>>2]=c[h+248>>2];c[e+252>>2]=c[h+252>>2];SEa(e+256|0,h+256|0,191)|0;f=f+1|0;if(f>>>0>=(((c[b+2552>>2]|0)-(c[b+2544>>2]|0)|0)/448|0)>>>0)break a}kb(875082,877587,464,877932)}while(0);i=h;return}function ET(a){a=a|0;nga(c[a+2564>>2]|0);aA(c[a+2560>>2]|0);hA(c[a+2568>>2]|0);return}function FT(d){d=d|0;c[d>>2]=1065353216;c[d+4>>2]=0;c[d+4+4>>2]=0;c[d+4+8>>2]=0;c[d+4+12>>2]=0;c[d+20>>2]=1065353216;c[d+24>>2]=0;c[d+24+4>>2]=0;c[d+24+8>>2]=0;c[d+24+12>>2]=0;c[d+40>>2]=1065353216;c[d+44>>2]=0;c[d+44+4>>2]=0;c[d+44+8>>2]=0;c[d+44+12>>2]=0;c[d+60>>2]=1065353216;g[d+64>>2]=ca(0.0);g[d+68>>2]=ca(0.0);g[d+72>>2]=ca(0.0);g[d+76>>2]=ca(-1.0);g[d+80>>2]=ca(0.0);g[d+84>>2]=ca(0.0);g[d+88>>2]=ca(0.0);g[d+92>>2]=ca(-1.0);g[d+96>>2]=ca(0.0);g[d+100>>2]=ca(0.0);g[d+104>>2]=ca(0.0);g[d+108>>2]=ca(-1.0);c[d+112>>2]=0;c[d+256>>2]=1;c[d+260>>2]=771;b[d+264>>1]=0;a[d+266>>0]=0;g[d+268>>2]=ca(3402823469999999843913219.0e14);g[d+272>>2]=ca(0.0);g[d+276>>2]=ca(1.0);g[d+280>>2]=ca(0.0);a[d+284>>0]=0;c[d+288>>2]=0;c[d+292>>2]=0;sU(d+296|0);a[d+316>>0]=a[d+316>>0]&-2;tU(d+296|0);return}function GT(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0.0,r=Gf,s=Gf,t=Gf,u=Gf;p=i;i=i+368|0;c[p+352>>2]=e;c[p+348>>2]=f;f=a[841616]|0;e=c[20869]|0;if(f<<24>>24!=0&(e|0)==0){e=Zga(810116)|0;c[20869]=e;f=a[841616]|0}if(!(f<<24>>24))o=0;else{q=+Rc()*1.0e3;n=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;o=_ga()|0;c[o>>2]=809001;c[o+4>>2]=e;n=WEa(~~q>>>0|0,n|0,c[157568]|0,0)|0;c[o+8>>2]=n}e=c[d+2608>>2]|0;do if((e|0)!=(c[d+2612>>2]|0)){if((h|0)==0&(j|0)==0){lea(p+304|0,0);nea(p+304|0,p+352|0,4);nea(p+304|0,k+264|0,2);if(a[k+316>>0]&1)nea(p+304|0,k+296|0,20);if(c[p+348>>2]|0)nea(p+304|0,p+348|0,4);n=oea(p+304|0)|0;m=D}else{n=h;m=j}e=c[k+112>>2]|0;h=_Ca(e)|0;j=c[d+2592>>2]|0;l=c[d+2588>>2]|0;f=c[d+2596>>2]|0;if((f-l|0)>>>0<(h+1+(j-l)|0)>>>0){bga(3,815188,809041,p+344|0);break}if((f-j|0)>>>0<h>>>0)kb(835981,877587,471,836010);SEa(j|0,e|0,h|0)|0;e=c[d+2592>>2]|0;c[d+2592>>2]=e+h;if((c[d+2596>>2]|0)==(e+h|0))kb(875082,877587,464,877932);c[d+2592>>2]=e+(h+1);a[e+h>>0]=0;sU(p);c[p+32>>2]=c[k>>2];c[p+36>>2]=c[k+4>>2];c[p+40>>2]=c[k+8>>2];c[p+44>>2]=c[k+12>>2];c[p+48>>2]=c[k+16>>2];c[p+52>>2]=c[k+20>>2];c[p+56>>2]=c[k+24>>2];c[p+60>>2]=c[k+28>>2];c[p+64>>2]=c[k+32>>2];c[p+68>>2]=c[k+36>>2];c[p+72>>2]=c[k+40>>2];c[p+76>>2]=c[k+44>>2];c[p+80>>2]=c[k+48>>2];c[p+84>>2]=c[k+52>>2];c[p+88>>2]=c[k+56>>2];c[p+92>>2]=c[k+60>>2];c[p+252>>2]=j-l;f=c[p+352>>2]|0;c[p+224>>2]=f;e=c[p+348>>2]|0;if(!e)e=c[f+4>>2]|0;c[p+228>>2]=e;c[p+240>>2]=n;c[p+240+4>>2]=m;c[p+284>>2]=-1;c[p+288>>2]=-1;u=ca(g[k+64>>2]);t=ca(g[k+68>>2]);r=ca(g[k+72>>2]);s=ca(g[k+76>>2]);c[p+248>>2]=(~~ca(t*ca(255.0))&255)<<8|~~ca(u*ca(255.0))&255|(~~ca(r*ca(255.0))&255)<<16|(~~ca(ca(s*ca(g[f+68>>2]))*ca(255.0))&255)<<24;s=ca(g[k+80>>2]);r=ca(g[k+84>>2]);u=ca(g[k+88>>2]);t=ca(g[k+92>>2]);c[p+256>>2]=(~~ca(r*ca(255.0))&255)<<8|~~ca(s*ca(255.0))&255|(~~ca(u*ca(255.0))&255)<<16|(~~ca(ca(t*ca(g[f+72>>2]))*ca(255.0))&255)<<24;t=ca(g[k+96>>2]);u=ca(g[k+100>>2]);s=ca(g[k+104>>2]);r=ca(g[k+108>>2]);c[p+260>>2]=(~~ca(u*ca(255.0))&255)<<8|~~ca(t*ca(255.0))&255|(~~ca(s*ca(255.0))&255)<<16|(~~ca(ca(r*ca(g[f+76>>2]))*ca(255.0))&255)<<24;b[p+264>>1]=b[k+264>>1]|0;c[p+268>>2]=c[k+268>>2];c[p+272>>2]=c[k+272>>2];c[p+276>>2]=c[k+276>>2];c[p+280>>2]=c[k+280>>2];a[p+267>>0]=a[k+284>>0]|0;e=(c[k+292>>2]&255)<<2&12|(a[p+292>>0]&-32|c[k+288>>2]&3);c[p>>2]=c[k+296>>2];c[p+4>>2]=c[k+296+4>>2];c[p+8>>2]=c[k+296+8>>2];c[p+12>>2]=c[k+296+12>>2];c[p+16>>2]=c[k+296+16>>2];a[p+292>>0]=e|a[k+316>>0]<<4&16;c[p+232>>2]=c[k+256>>2];c[p+236>>2]=c[k+260>>2];e=a[k+266>>0]|0;if((e&255)>=5)kb(809067,809134,464,809001);a[p+266>>0]=e;SEa(p+96|0,k+128|0,(e&255)<<5|0)|0;j=c[d+2608>>2]|0;if((c[d+2612>>2]|0)==(j|0))kb(875082,877587,464,877932);else{c[d+2608>>2]=j+304;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];c[j+16>>2]=c[p+16>>2];c[j+32>>2]=c[p+32>>2];c[j+36>>2]=c[p+36>>2];c[j+40>>2]=c[p+40>>2];c[j+44>>2]=c[p+44>>2];c[j+48>>2]=c[p+48>>2];c[j+52>>2]=c[p+52>>2];c[j+56>>2]=c[p+56>>2];c[j+60>>2]=c[p+60>>2];c[j+64>>2]=c[p+64>>2];c[j+68>>2]=c[p+68>>2];c[j+72>>2]=c[p+72>>2];c[j+76>>2]=c[p+76>>2];c[j+80>>2]=c[p+80>>2];c[j+84>>2]=c[p+84>>2];c[j+88>>2]=c[p+88>>2];c[j+92>>2]=c[p+92>>2];c[j+96>>2]=c[p+96>>2];c[j+100>>2]=c[p+100>>2];c[j+104>>2]=c[p+104>>2];c[j+108>>2]=c[p+108>>2];c[j+112>>2]=c[p+112>>2];c[j+112+4>>2]=c[p+112+4>>2];c[j+112+8>>2]=c[p+112+8>>2];c[j+112+12>>2]=c[p+112+12>>2];c[j+128>>2]=c[p+128>>2];c[j+132>>2]=c[p+132>>2];c[j+136>>2]=c[p+136>>2];c[j+140>>2]=c[p+140>>2];c[j+144>>2]=c[p+144>>2];c[j+144+4>>2]=c[p+144+4>>2];c[j+144+8>>2]=c[p+144+8>>2];c[j+144+12>>2]=c[p+144+12>>2];c[j+160>>2]=c[p+160>>2];c[j+164>>2]=c[p+164>>2];c[j+168>>2]=c[p+168>>2];c[j+172>>2]=c[p+172>>2];c[j+176>>2]=c[p+176>>2];c[j+176+4>>2]=c[p+176+4>>2];c[j+176+8>>2]=c[p+176+8>>2];c[j+176+12>>2]=c[p+176+12>>2];c[j+192>>2]=c[p+192>>2];c[j+196>>2]=c[p+196>>2];c[j+200>>2]=c[p+200>>2];c[j+204>>2]=c[p+204>>2];c[j+208>>2]=c[p+208>>2];c[j+208+4>>2]=c[p+208+4>>2];c[j+208+8>>2]=c[p+208+8>>2];c[j+208+12>>2]=c[p+208+12>>2];e=j+224|0;f=p+224|0;h=e+68|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));a[j+224+68>>0]=a[p+224+68>>0]|0;break}}else{c[p+336>>2]=(e-(c[d+2604>>2]|0)|0)/304|0;bga(3,815188,809010,p+336|0)}while(0);if(!(a[841616]|0)){i=p;return}q=+Rc()*1.0e3;d=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;d=WEa(~~q>>>0|0,d|0,c[157568]|0,0)|0;c[o+12>>2]=d-(c[o+8>>2]|0);i=p;return}function HT(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;q=c[e+96>>2]|0;c[r+4+12>>2]=33071;c[r+4+16>>2]=33071;p=r+4+20|0;c[r+4+36>>2]=0;c[r+4+40>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;b[p+12>>1]=0;a[p+14>>0]=0;a[r+4+34>>0]=1;b[r+4+28>>1]=0;c[r+4>>2]=c[e+100>>2];c[r+4+4>>2]=9729;c[r+4+8>>2]=9729;j=c[e+92>>2]|0;o=c[e+104>>2]|0;k=$(c[e+108>>2]|0,o)|0;n=c[f+80>>2]|0;h=q;while(1){m=j+(h<<2)|0;l=c[m>>2]|0;f=h;h=((h+1|0)>>>0)%(k>>>0)|0;if(!l){j=5;break}if((n|0)!=(c[l+56>>2]|0)){j=4;break}if((q|0)==(h|0)){j=8;break}}if((j|0)==4){c[e+96>>2]=h;a[l+32>>0]=0;h=m;j=6}else if((j|0)==5){c[e+96>>2]=h;h=m;j=6}else if((j|0)==8){c[e+96>>2]=q;f=q}if((j|0)==6){c[h>>2]=g;m=$(c[e+112>>2]|0,(f>>>0)%(o>>>0)|0)|0;c[g+24>>2]=m;f=$(c[e+116>>2]|0,(f>>>0)/(o>>>0)|0)|0;c[g+28>>2]=f;c[g+56>>2]=n;a[g+32>>0]=1;c[r+4+36>>2]=m;c[r+4+40>>2]=f;f=(d[e+120>>0]|0)<<1;b[r+4+30>>1]=f+(c[g+4>>2]|0);b[r+4+32>>1]=(c[g+20>>2]|0)+(c[g+16>>2]|0)+f;c[p>>2]=(c[e+88>>2]|0)+(c[g+40>>2]|0);GA(c[e>>2]|0,r+4|0);f=c[e+96>>2]|0}if((q|0)!=(f|0)){i=r;return}bga(4,815188,809166,r);i=r;return}function IT(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0;h=a[841616]|0;g=c[20870]|0;if(h<<24>>24!=0&(g|0)==0){g=Zga(810116)|0;c[20870]=g;h=a[841616]|0}if(!(h<<24>>24))p=0;else{s=+Rc()*1.0e3;o=+O(s)>=1.0?(s>0.0?~~+aa(+N(s/4294967296.0),4294967295.0)>>>0:~~+_((s-+(~~s>>>0))/4294967296.0)>>>0):0;p=_ga()|0;c[p>>2]=809258;c[p+4>>2]=g;o=WEa(~~s>>>0|0,o|0,c[157568]|0,0)|0;c[p+8>>2]=o}j=c[d+2608>>2]|0;k=c[d+2604>>2]|0;do if((j|0)!=(k|0)){l=c[d+2620>>2]|0;if(((j-k|0)/304|0|0)!=(l|0)){o=DU(d,((j-k|0)/304|0)-l|0)|0;m=((CU(d,229,d)|0)&255)<<2&65535;n=0;h=o;while(1){g=(c[d+2620>>2]|0)+n|0;i=c[d+2604>>2]|0;if((((c[d+2608>>2]|0)-i|0)/304|0)>>>0<=g>>>0){g=9;break}u=c[i+(g*304|0)+84>>2]|0;t=c[i+(g*304|0)+88>>2]|0;c[h>>2]=c[i+(g*304|0)+80>>2];c[h+4>>2]=u;c[h+8>>2]=t;t=h+32|0;b[t>>1]=b[t>>1]&-4|e&3;c[h+16>>2]=f;c[h+28>>2]=i+(g*304|0);c[h+20>>2]=c[i+(g*304|0)+240>>2];c[h+24>>2]=iU(c[i+(g*304|0)+228>>2]|0)|0;b[t>>1]=b[t>>1]&-1021|m;h=h+48|0;n=n+1|0;if(n>>>0>=(((j-k|0)/304|0)-l|0)>>>0){g=11;break}}if((g|0)==9)kb(877699,877587,410,877710);else if((g|0)==11){EU(d,o,h);q=c[d+2608>>2]|0;r=c[d+2604>>2]|0;break}}else{q=j;r=k}}else{q=j;r=j}while(0);c[d+2620>>2]=(q-r|0)/304|0;if(!(a[841616]|0))return;s=+Rc()*1.0e3;u=+O(s)>=1.0?(s>0.0?~~+aa(+N(s/4294967296.0),4294967295.0)>>>0:~~+_((s-+(~~s>>>0))/4294967296.0)>>>0):0;u=WEa(~~s>>>0|0,u|0,c[157568]|0,0)|0;c[p+12>>2]=u-(c[p+8>>2]|0);return}function JT(a,b,d,e,f,h,j){a=a|0;b=b|0;d=ca(d);e=e|0;f=ca(f);h=ca(h);j=j|0;var l=0,m=Gf,n=0,o=0;l=i;i=i+1056|0;o=c[a+48>>2]|0;c[j+8>>2]=o;n=c[a+52>>2]|0;c[j+12>>2]=n;m=e?d:ca(3402823469999999843913219.0e14);d=(c[k>>2]=o,ca(g[k>>2]));d=ca(d+(c[k>>2]=n,ca(g[k>>2])));h=ca(d*h);c[l>>2]=a;g[l+4>>2]=h;c[l+1040>>2]=c[l>>2];c[l+1040+4>>2]=c[l+4>>2];b=OT(b,m,l+16|0,128,l+8|0,l+1040|0)|0;c[j>>2]=c[l+8>>2];g[j+4>>2]=ca(ca(ca(b>>>0)*ca(d*f))-ca(ca(f+ca(-1.0))*d));i=l;return}function KT(){var a=0;a=hea(809605)|0;c[14632]=a;c[14633]=D;return}function LT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;switch(b|0){case 0:{kb(864513,864231,115,877843);break}case -1:{kb(864528,864231,116,877843);break}default:{if((d|0)==-1)kb(864552,864231,117,877843);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/80|0)>>>0>d>>>0)kb(864574,864231,118,877843);if(!e){c[a+4>>2]=b;e=JEa(b<<2)|0;c[a>>2]=e;UEa(e|0,-1,b<<2|0)|0;b=JEa(d*80|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*80|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;LT(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;MT(f,c[d+(e*80|0)>>2]|0,d+(e*80|0)+8|0);e=c[d+(e*80|0)+72>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}KEa(c[a>>2]|0);KEa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function MT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[a+16>>2]|0;h=c[a+8>>2]|0;if((c[a+24>>2]|0)==((g-h|0)/80|0|0))kb(864392,864231,180,864400);e=c[a+4>>2]|0;a:do if((e|0)!=0?(f=c[(c[a>>2]|0)+(((b>>>0)%(e>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){e=h+(f*80|0)|0;if((c[e>>2]|0)==(b|0))break;f=c[h+(f*80|0)+72>>2]|0;if((f|0)==-1)break a}if(e){g=h+(f*80|0)+8|0;e=d;f=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)kb(864404,864231,419,864466);else{c[a+20>>2]=c[h+(e*80|0)+72>>2];i=h+(e*80|0)|0;break}}else{c[a+12>>2]=e+80;i=e}while(0);c[i>>2]=b;g=i+8|0;e=d;f=g+64|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));c[i+72>>2]=-1;f=(c[a>>2]|0)+(((b>>>0)%((c[a+4>>2]|0)>>>0)|0)<<2)|0;e=c[f>>2]|0;g=c[a+8>>2]|0;do if((e|0)!=-1){while(1){f=c[g+(e*80|0)+72>>2]|0;if((f|0)==-1)break;else e=f}if((c[g+(e*80|0)+72>>2]|0)==-1){c[g+(e*80|0)+72>>2]=(i-(c[a+8>>2]|0)|0)/80|0;break}else kb(864480,864231,212,864400)}else c[f>>2]=(i-g|0)/80|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function NT(f){f=f|0;var h=0,j=0,k=0,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Gf,K=Gf,L=0,M=0,Q=0,R=0,S=0,T=Gf,U=Gf,V=0,W=0,X=0,Y=0,Z=0,$=0,ba=0,da=0,ea=0.0,fa=0,ga=Gf,ha=0,ia=0,ja=0,ka=0,la=0,ma=Gf,na=Gf,oa=Gf,pa=Gf;da=i;i=i+1088|0;Z=c[f+4>>2]|0;switch(c[f+8>>2]|0){case 0:{c[Z+2572>>2]=0;c[Z+2576>>2]=0;c[Z+2620>>2]=0;i=da;return}case 2:{ba=c[Z+2576>>2]<<6;$z(c[Z+2560>>2]|0,0,0,35040);$z(c[Z+2560>>2]|0,ba,c[Z+2564>>2]|0,35040);c[Z+2584>>2]=c[Z+2576>>2];aha(809330,ba);i=da;return}case 1:{Y=c[f+12>>2]|0;k=c[f+16>>2]|0;X=c[f+20>>2]|0;h=a[841616]|0;f=c[20871]|0;if(h<<24>>24!=0&(f|0)==0){f=Zga(810116)|0;c[20871]=f;h=a[841616]|0}if(!(h<<24>>24))W=0;else{ea=+Rc()*1.0e3;V=+O(ea)>=1.0?(ea>0.0?~~+aa(+N(ea/4294967296.0),4294967295.0)>>>0:~~+_((ea-+(~~ea>>>0))/4294967296.0)>>>0):0;W=_ga()|0;c[W>>2]=809430;c[W+4>>2]=f;V=WEa(~~ea>>>0|0,V|0,c[157568]|0,0)|0;c[W+8>>2]=V}j=c[Y+((c[k>>2]|0)*48|0)+28>>2]|0;V=c[j+224>>2]|0;f=c[V>>2]|0;if(!f){T=ca(1.0);U=ca(1.0)}else{U=ca(ca(1.0)/ca((WA(f)|0)&65535|0));T=ca(ca(1.0)/ca((XA(c[V>>2]|0)|0)&65535|0))}Q=c[Z+2564>>2]|0;R=c[Z+2572>>2]|0;S=c[Z+2544>>2]|0;if(R>>>0<(((c[Z+2548>>2]|0)-S|0)/448|0)>>>0){c[Z+2572>>2]=R+1;wU(S+(R*448|0)|0);c[S+(R*448|0)+408>>2]=c[j+232>>2];c[S+(R*448|0)+412>>2]=c[j+236>>2];f=a[S+(R*448|0)+446>>0]|1;a[S+(R*448|0)+446>>0]=f;c[S+(R*448|0)+268>>2]=c[j+228>>2];c[S+(R*448|0)+272>>2]=c[V>>2];c[S+(R*448|0)+436>>2]=c[Z+2576>>2];c[S+(R*448|0)+416>>2]=c[j>>2];c[S+(R*448|0)+416+4>>2]=c[j+4>>2];c[S+(R*448|0)+416+8>>2]=c[j+8>>2];c[S+(R*448|0)+416+12>>2]=c[j+12>>2];c[S+(R*448|0)+416+16>>2]=c[j+16>>2];a[S+(R*448|0)+446>>0]=(d[j+292>>0]|0)>>>3&2|f&-3;g[da>>2]=U;g[da+4>>2]=T;g[da+8>>2]=ca(0.0);g[da+12>>2]=ca(0.0);RU(S+(R*448|0)|0,c[14632]|0,c[14633]|0,da);f=a[j+266>>0]|0;if(f<<24>>24){h=0;do{M=j+96+(h<<5)+16|0;RU(S+(R*448|0)|0,c[M>>2]|0,c[M+4>>2]|0,j+96+(h<<5)|0);h=h+1|0}while((h|0)!=(f&255|0))}a:do if((k|0)==(X|0))$=c[Z+2576>>2]|0;else{while(1){F=c[Y+((c[k>>2]|0)*48|0)+28>>2]|0;G=c[F+252>>2]|0;H=c[Z+2588>>2]|0;if(((c[Z+2592>>2]|0)-H|0)>>>0<=G>>>0)break;I=c[Z+2576>>2]|0;M=(c[Z+2580>>2]|0)-I|0;l=ca(g[F+268>>2]);l=(a[F+267>>0]|0)!=0?l:ca(3402823469999999843913219.0e14);K=ca(g[V+48>>2]);K=ca(K+ca(g[V+52>>2]));J=ca(K*ca(g[F+276>>2]));K=ca(K*ca(g[F+280>>2]));c[da+16>>2]=V;g[da+16+4>>2]=K;c[da+1080>>2]=c[da+16>>2];c[da+1080+4>>2]=c[da+16+4>>2];L=OT(H+G|0,l,da+56|0,128,da+48|0,da+1080|0)|0;j=a[F+292>>0]|0;l=ca(g[F+268>>2]);switch(j&3|0){case 2:break;case 1:{l=ca(l*ca(.5));break}default:l=ca(0.0)}m=ca(g[F+272>>2]);n=ca(g[V+48>>2]);o=ca(g[V+52>>2]);p=ca(g[F+276>>2]);q=ca(n+o);switch((j&255)>>>2&3|0){case 0:{n=ca(m-n);break}case 1:{n=ca(ca(ca(m*ca(.5))+ca(ca(ca(ca(L>>>0)*ca(q*p))-ca(q*ca(p+ca(-1.0))))*ca(.5)))-n);break}case 2:{n=ca(o+ca(ca((L+-1|0)>>>0)*ca(q*p)));break}default:n=ca(m-n)}B=c[F+248>>2]|0;C=c[F+256>>2]|0;D=c[F+260>>2]|0;o=ca(g[F+32>>2]);p=ca(g[F+48>>2]);p=ca(P(ca(ca(o*o)+ca(p*p))));o=ca(g[V+56>>2]);E=c[V+64>>2]|0;p=ca(ca(.25)/ca(p*o));b:do if((L|0)>0){h=0;f=0;c:while(1){m=ca(g[da+56+(h<<3)>>2]);switch(j&3|0){case 2:break;case 1:{m=ca(m*ca(.5));break}default:m=ca(0.0)}c[da+44>>2]=H+((e[da+56+(h<<3)+4>>1]|0)+G);y=b[da+56+(h<<3)+6>>1]|0;if(y<<16>>16){z=~~ca(ca(n-ca(J*ca(h|0)))+ca(.5))<<16>>16;A=0;j=~~ca(ca(l-m)+ca(.5));do{w=tia(da+44|0)|0;t=c[V+12>>2]|0;d:do if(!t)ba=48;else{u=c[V+8>>2]|0;r=c[u+(((w>>>0)%(t>>>0)|0)<<2)>>2]|0;e:do if((r|0)==-1)ba=42;else{v=c[V+16>>2]|0;while(1){s=v+(r*80|0)|0;if((c[s>>2]|0)==(w|0))break;r=c[v+(r*80|0)+72>>2]|0;if((r|0)==-1){ba=42;break e}}if(!s){ba=42;break}x=v+(r*80|0)+8|0}while(0);if((ba|0)==42){ba=0;r=c[u+((126%(t>>>0)|0)<<2)>>2]|0;if((r|0)==-1){ba=48;break}t=c[V+16>>2]|0;while(1){s=t+(r*80|0)|0;if((c[s>>2]|0)==126)break;r=c[t+(r*80|0)+72>>2]|0;if((r|0)==-1){ba=48;break d}}if(!s){ba=48;break}else x=t+(r*80|0)+8|0}w=f+6|0;if(w>>>0>=M>>>0)break c;t=x+4|0;r=c[t>>2]|0;do if(r){s=x+32|0;if(!(a[s>>0]|0)){HT(V,Z+2544|0,x);if(!(a[s>>0]|0))break;r=c[t>>2]|0}c[x+56>>2]=c[Z+2624>>2];u=I+1+f|0;s=I+2+f|0;v=Q+(I+4+f<<6)|0;la=c[x+16>>2]|0;na=ca(j<<16>>16);ja=x+12|0;oa=ca(na+ca(g[ja>>2]));ka=c[x+20>>2]<<16>>16;ma=ca(z-ka|0);ga=ca(ca(g[F+32>>2])*oa);ga=ca(ga+ca(ca(g[F+48>>2])*ma));ga=ca(ga+ca(ca(g[F+64>>2])*ca(0.0)));ga=ca(ca(g[F+80>>2])+ga);m=ca(oa*ca(g[F+36>>2]));m=ca(m+ca(ma*ca(g[F+52>>2])));m=ca(m+ca(ca(g[F+68>>2])*ca(0.0)));m=ca(ca(g[F+84>>2])+m);pa=ca(oa*ca(g[F+40>>2]));pa=ca(pa+ca(ma*ca(g[F+56>>2])));pa=ca(pa+ca(ca(g[F+72>>2])*ca(0.0)));pa=ca(ca(g[F+88>>2])+pa);q=ca(oa*ca(g[F+44>>2]));q=ca(q+ca(ma*ca(g[F+60>>2])));q=ca(q+ca(ca(g[F+76>>2])*ca(0.0)));q=ca(ca(g[F+92>>2])+q);fa=f+I|0;g[Q+(fa<<6)>>2]=ga;g[Q+(fa<<6)+4>>2]=m;g[Q+(fa<<6)+8>>2]=pa;g[Q+(fa<<6)+12>>2]=q;q=ca((la<<16>>16)+z|0);pa=ca(oa*ca(g[F+32>>2]));pa=ca(pa+ca(q*ca(g[F+48>>2])));pa=ca(pa+ca(ca(g[F+64>>2])*ca(0.0)));pa=ca(ca(g[F+80>>2])+pa);m=ca(oa*ca(g[F+36>>2]));m=ca(m+ca(q*ca(g[F+52>>2])));m=ca(m+ca(ca(g[F+68>>2])*ca(0.0)));m=ca(ca(g[F+84>>2])+m);ga=ca(oa*ca(g[F+40>>2]));ga=ca(ga+ca(q*ca(g[F+56>>2])));ga=ca(ga+ca(ca(g[F+72>>2])*ca(0.0)));ga=ca(ca(g[F+88>>2])+ga);oa=ca(oa*ca(g[F+44>>2]));oa=ca(oa+ca(q*ca(g[F+60>>2])));oa=ca(oa+ca(ca(g[F+76>>2])*ca(0.0)));oa=ca(ca(g[F+92>>2])+oa);g[Q+(u<<6)>>2]=pa;g[Q+(u<<6)+4>>2]=m;g[Q+(u<<6)+8>>2]=ga;g[Q+(u<<6)+12>>2]=oa;na=ca(ca(r<<16>>16|0)+ca(na+ca(g[ja>>2])));oa=ca(ca(g[F+32>>2])*na);oa=ca(oa+ca(ma*ca(g[F+48>>2])));oa=ca(oa+ca(ca(g[F+64>>2])*ca(0.0)));oa=ca(ca(g[F+80>>2])+oa);ga=ca(na*ca(g[F+36>>2]));ga=ca(ga+ca(ma*ca(g[F+52>>2])));ga=ca(ga+ca(ca(g[F+68>>2])*ca(0.0)));ga=ca(ca(g[F+84>>2])+ga);m=ca(na*ca(g[F+40>>2]));m=ca(m+ca(ma*ca(g[F+56>>2])));m=ca(m+ca(ca(g[F+72>>2])*ca(0.0)));m=ca(ca(g[F+88>>2])+m);pa=ca(na*ca(g[F+44>>2]));ma=ca(pa+ca(ma*ca(g[F+60>>2])));ma=ca(ma+ca(ca(g[F+76>>2])*ca(0.0)));ma=ca(ca(g[F+92>>2])+ma);g[Q+(s<<6)>>2]=oa;g[Q+(s<<6)+4>>2]=ga;g[Q+(s<<6)+8>>2]=m;g[Q+(s<<6)+12>>2]=ma;ma=ca(na*ca(g[F+32>>2]));ma=ca(ma+ca(q*ca(g[F+48>>2])));ma=ca(ma+ca(ca(g[F+64>>2])*ca(0.0)));ma=ca(ca(g[F+80>>2])+ma);m=ca(na*ca(g[F+36>>2]));m=ca(m+ca(q*ca(g[F+52>>2])));m=ca(m+ca(ca(g[F+68>>2])*ca(0.0)));m=ca(ca(g[F+84>>2])+m);ga=ca(na*ca(g[F+40>>2]));ga=ca(ga+ca(q*ca(g[F+56>>2])));ga=ca(ga+ca(ca(g[F+72>>2])*ca(0.0)));ga=ca(ca(g[F+88>>2])+ga);na=ca(na*ca(g[F+44>>2]));q=ca(na+ca(q*ca(g[F+60>>2])));q=ca(q+ca(ca(g[F+76>>2])*ca(0.0)));q=ca(ca(g[F+92>>2])+q);r=I+5+f|0;g[Q+(r<<6)>>2]=ma;g[Q+(r<<6)+4>>2]=m;g[Q+(r<<6)+8>>2]=ga;g[Q+(r<<6)+12>>2]=q;ja=d[V+120>>0]|0;ha=ja+(c[x+24>>2]|0)|0;q=ca(U*ca(ha|0));g[Q+(fa<<6)+16>>2]=q;ia=c[x+28>>2]|0;ga=ca(T*ca((la<<16>>16)+ka+ia+ja|0));g[Q+(fa<<6)+20>>2]=ga;g[Q+(u<<6)+16>>2]=q;q=ca(T*ca(ja+ia|0));g[Q+(u<<6)+20>>2]=q;m=ca(U*ca((ha+(c[t>>2]|0)|0)>>>0));g[Q+(s<<6)+16>>2]=m;g[Q+(s<<6)+20>>2]=ga;g[Q+(r<<6)+16>>2]=m;g[Q+(r<<6)+20>>2]=q;c[Q+(fa<<6)+24>>2]=B;c[Q+(fa<<6)+28>>2]=C;c[Q+(fa<<6)+32>>2]=D;g[Q+(fa<<6)+36>>2]=ca(.75);c[Q+(fa<<6)+40>>2]=E;g[Q+(fa<<6)+44>>2]=p;g[Q+(fa<<6)+48>>2]=o;c[Q+(u<<6)+24>>2]=B;c[Q+(u<<6)+28>>2]=C;c[Q+(u<<6)+32>>2]=D;g[Q+(u<<6)+36>>2]=ca(.75);c[Q+(u<<6)+40>>2]=E;g[Q+(u<<6)+44>>2]=p;g[Q+(u<<6)+48>>2]=o;c[Q+(s<<6)+24>>2]=B;c[Q+(s<<6)+28>>2]=C;c[Q+(s<<6)+32>>2]=D;g[Q+(s<<6)+36>>2]=ca(.75);c[Q+(s<<6)+40>>2]=E;g[Q+(s<<6)+44>>2]=p;g[Q+(s<<6)+48>>2]=o;c[Q+(r<<6)+24>>2]=B;c[Q+(r<<6)+28>>2]=C;c[Q+(r<<6)+32>>2]=D;g[Q+(r<<6)+36>>2]=ca(.75);c[Q+(r<<6)+40>>2]=E;g[Q+(r<<6)+44>>2]=p;g[Q+(r<<6)+48>>2]=o;f=Q+(I+3+f<<6)|0;r=Q+(s<<6)|0;s=f+64|0;do{c[f>>2]=c[r>>2];f=f+4|0;r=r+4|0}while((f|0)<(s|0));f=v;r=Q+(u<<6)|0;s=f+64|0;do{c[f>>2]=c[r>>2];f=f+4|0;r=r+4|0}while((f|0)<(s|0));f=w}while(0);j=(~~ca(K+ca(g[x+8>>2]))&65535)+(j&65535)&65535}while(0);if((ba|0)==48){ba=0;c[da+32>>2]=w;bga(3,815188,809269,da+32|0)}A=A+1|0}while((A|0)<(y&65535|0))}h=h+1|0;if((h|0)>=(L|0))break b;j=a[F+292>>0]|0}c[da+40>>2]=(M>>>0)/6|0;bga(3,815188,809505,da+40|0)}else f=0;while(0);f=(c[Z+2576>>2]|0)+f|0;c[Z+2576>>2]=f;k=k+4|0;if((k|0)==(X|0)){$=f;break a}}kb(877699,877587,410,877710)}while(0);c[S+(R*448|0)+440>>2]=$-(c[S+(R*448|0)+436>>2]|0);KU(Z,S+(R*448|0)|0)|0}else{c[da+24>>2]=R;bga(3,815188,809452,da+24|0)}if(a[841616]|0){ea=+Rc()*1.0e3;la=+O(ea)>=1.0?(ea>0.0?~~+aa(+N(ea/4294967296.0),4294967295.0)>>>0:~~+_((ea-+(~~ea>>>0))/4294967296.0)>>>0):0;la=WEa(~~ea>>>0|0,la|0,c[157568]|0,0)|0;c[W+12>>2]=la-(c[W+8>>2]|0)}i=da;return}default:kb(809347,809134,731,809407)}}function OT(a,d,e,f,h,j){a=a|0;d=ca(d);e=e|0;f=f|0;h=h|0;j=j|0;var k=Gf,l=0,m=0,n=Gf,o=0,p=0,q=Gf,r=0,s=0,t=0;t=i;i=i+16|0;c[t+4>>2]=a;s=a;l=0;k=ca(0.0);while(1){c[t>>2]=s;m=0;r=0;q=ca(0.0);n=ca(0.0);a:while(1){b:while(1){o=tia(t+4|0)|0;if(!o){o=0;break}m=m+1|0;switch(o|0){case 10:case 32:break b;default:{}}}c:do if((m|0)>0){p=m-((o|0)!=0&1)|0;n=ca(PT(j,s,p));if(!(n<=d)){if(!r){p=0;break}c[t+4>>2]=c[t>>2];o=tia(t)|0;p=r;break}c[t>>2]=c[t+4>>2];if((o|0)==10){o=10;q=n}else while(1){o=tia(t+4|0)|0;if(!o){o=0;q=n;break c}m=m+1|0;if((o|0)!=32){q=n;break}}}else p=r;while(0);if(!(n<=d))break;switch(o|0){case 0:case 10:break a;default:r=p}}o=(o|0)!=0;r=(p|0)==0&n>d;m=r?m-(o&1)|0:p;n=r?n:q;if(l>>>0<(f&65535)>>>0&(o|(m|0)>0)){g[e+(l<<3)>>2]=n;b[e+(l<<3)+4>>1]=s-a;b[e+(l<<3)+6>>1]=m;l=l+1|0;k=k>n?k:n}if(!o)break;s=c[t+4>>2]|0}g[h>>2]=k;i=t;return l|0}function PT(a,b,d){a=a|0;b=b|0;d=d|0;var e=Gf,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=Gf,q=0,r=Gf;q=i;i=i+16|0;n=c[a>>2]|0;p=ca(g[a+4>>2]);c[q+4>>2]=b;if((d|0)<=0){p=ca(0.0);i=q;return ca(p)}m=0;a=0;e=ca(0.0);do{l=tia(q+4|0)|0;k=c[n+12>>2]|0;a:do if(!k)o=15;else{h=c[n+8>>2]|0;b=c[h+(((l>>>0)%(k>>>0)|0)<<2)>>2]|0;b:do if((b|0)!=-1){j=c[n+16>>2]|0;while(1){f=j+(b*80|0)|0;if((c[f>>2]|0)==(l|0))break;b=c[j+(b*80|0)+72>>2]|0;if((b|0)==-1){o=9;break b}}if(f)b=j+(b*80|0)+8|0;else o=9}else o=9;while(0);if((o|0)==9){o=0;b=c[h+((126%(k>>>0)|0)<<2)>>2]|0;if((b|0)==-1){o=15;break}h=c[n+16>>2]|0;while(1){f=h+(b*80|0)|0;if((c[f>>2]|0)==126)break;b=c[h+(b*80|0)+72>>2]|0;if((b|0)==-1){o=15;break a}}if(!f){o=15;break}else b=h+(b*80|0)+8|0}a=b;e=ca(e+ca(~~ca(p+ca(g[b+8>>2]))<<16>>16))}while(0);if((o|0)==15){o=0;c[q>>2]=l;bga(3,815188,809269,q)}m=m+1|0}while((m|0)!=(d|0));if(!a){p=e;i=q;return ca(p)}r=ca(g[a+12>>2]);r=ca(r+ca((c[a+4>>2]|0)>>>0));p=ca(ca(e-ca(ca(g[a+8>>2])-r))-p);i=q;return ca(p)}function QT(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+4>>2]|0;d=c[b+4>>2]|0;return e>>>0<d>>>0|((e|0)==(d|0)?(c[a>>2]|0)>>>0<(c[b>>2]|0)>>>0:0)|0}function RT(d,e,f){d=d|0;e=e|0;f=f|0;var 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;t=i;i=i+144|0;s=QAa(104)|0;g=s;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[s+36>>2]=-1;g=s+48|0;h=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[s+88>>2]=0;c[s+88+4>>2]=0;c[s+88+8>>2]=0;c[s+88+12>>2]=0;c[s>>2]=d;c[s+8>>2]=e;c[s+12>>2]=f;r=oA(HU(d)|0,e,f)|0;c[s+4>>2]=r;r=wA(r)|0;a:do if(!r){d=0;e=0}else{d=0;g=0;e=0;while(1){xA(c[s+4>>2]|0,g,t+16|0,128,t+12|0);f=c[t+12>>2]|0;switch(f|0){case 35666:case 35676:{d=d+1|0;break}case 35678:case 35680:{e=e+1|0;break}default:{c[t>>2]=t+16;c[t+4>>2]=f;bga(3,815188,809624,t)}}g=g+1|0;if((g|0)==(r|0))break a}}while(0);f=d+e|0;do if(f){mU(s+16|0,f<<1,f);if(!(a[s+60>>0]&1)){pda(d,64,s+48|0,s+56|0,s+52|0);break}else kb(875475,877587,424,877843)}while(0);b:do if(e){if(a[s+76>>0]&1)kb(875475,877587,424,877843);pda(e,32,s+64|0,s+72|0,s+68|0);d=0;while(1){f=c[s+68>>2]|0;if((c[s+72>>2]|0)==(f|0))break;c[s+68>>2]=f+32;c[f>>2]=0;c[f+4>>2]=0;b[f+8>>1]=-1;b[f+10>>1]=d;c[f+12>>2]=9985;c[f+16>>2]=9729;c[f+20>>2]=33071;c[f+24>>2]=33071;d=d+1|0;if(d>>>0>=e>>>0)break b}kb(875082,877587,464,877932)}while(0);if(!r){i=t;return s|0}q=0;c:while(1){xA(c[s+4>>2]|0,q,t+16|0,128,t+12|0);h=yA(c[s+4>>2]|0,t+16|0)|0;c[t+8>>2]=h;if((h|0)==-1){f=21;break}j=hea(t+16|0)|0;k=D;switch(c[t+12>>2]|0){case 35666:case 35676:{nU(s+16|0,j,k,t+8|0);if((c[t+12>>2]|0)==35666){g=_Ca(t+16|0)|0;_da(t+16|0,809720,128)|0;m=hea(t+16|0)|0;n=D;a[t+16+g>>0]=0;_da(t+16|0,809723,128)|0;o=hea(t+16|0)|0;p=D;a[t+16+g>>0]=0;_da(t+16|0,809726,128)|0;f=hea(t+16|0)|0;d=D;a[t+16+g>>0]=0;_da(t+16|0,809729,128)|0;e=hea(t+16|0)|0;a[t+16+g>>0]=0;g=D}else{f=0;d=0;e=0;g=0;m=0;n=0;o=0;p=0}l=c[s+52>>2]|0;if((c[s+56>>2]|0)==(l|0)){f=26;break c}c[s+52>>2]=l+64;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=j;c[l+16+4>>2]=k;c[l+24>>2]=0;c[l+28>>2]=h;c[l+32>>2]=m;c[l+32+4>>2]=n;c[l+40>>2]=o;c[l+40+4>>2]=p;c[l+48>>2]=f;c[l+48+4>>2]=d;c[l+56>>2]=e;c[l+56+4>>2]=g;break}case 35678:case 35680:{nU(s+16|0,j,k,t+8|0);break}default:{}}q=q+1|0;if(q>>>0>=r>>>0){f=30;break}}if((f|0)==21)kb(809666,809681,82,809708);else if((f|0)==26)kb(875082,877587,464,877932);else if((f|0)==30){i=t;return s|0}return 0}function ST(b,d){b=b|0;d=d|0;var e=0,f=0;b=HU(b)|0;pA(b,c[d+4>>2]|0);if(!d)return;if((a[d+76>>0]&1)==0?(f=c[d+64>>2]|0,(f|0)!=0):0)TAa(f);if((a[d+60>>0]&1)==0?(e=c[d+48>>2]|0,(e|0)!=0):0)TAa(e);if(!(a[d+44>>0]&1)){e=c[d+24>>2]|0;if(e)KEa(e);e=c[d+16>>2]|0;if(e)KEa(e)}SAa(d);return}function TT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf;m=i;i=i+64|0;e=HU(a)|0;f=c[b+52>>2]|0;k=c[b+48>>2]|0;if(!(f-k>>6)){i=m;return}if((f|0)==(k|0))kb(877699,877587,417,877710);else{h=k;l=0}while(1){j=c[h+(l<<6)+28>>2]|0;switch(c[h+(l<<6)+24>>2]|0){case 0:{AA(e,h+(l<<6)|0,j);break}case 1:{BA(e,a+2896|0,j);break}case 2:{BA(e,d+128|0,j);break}case 3:{BA(e,d+192|0,j);break}case 4:{BA(e,a+2768|0,j);break}case 5:{BA(e,a+2832|0,j);break}case 6:{fk(m,a+2768|0,d+128|0);r=ca(g[m>>2]);C=ca(g[m+4>>2]);t=ca(g[m+8>>2]);D=ca(g[m+16>>2]);w=ca(g[m+20>>2]);x=ca(g[m+24>>2]);B=ca(g[m+32>>2]);s=ca(g[m+36>>2]);E=ca(g[m+40>>2]);A=ca(g[m+48>>2]);z=ca(g[m+52>>2]);n=ca(g[m+56>>2]);q=ca(ca(C*x)-ca(t*w));p=ca(ca(t*D)-ca(r*x));v=ca(ca(r*w)-ca(C*D));o=ca(ca(1.0)/ca(ca(v*E)+ca(ca(B*q)+ca(s*p))));y=ca(ca(ca(w*E)-ca(x*s))*o);u=ca(ca(ca(t*s)-ca(C*E))*o);q=ca(q*o);x=ca(ca(ca(x*B)-ca(D*E))*o);t=ca(ca(ca(r*E)-ca(t*B))*o);p=ca(p*o);w=ca(ca(ca(D*s)-ca(w*B))*o);s=ca(ca(ca(C*B)-ca(r*s))*o);o=ca(v*o);v=ca(-ca(ca(A*y)+ca(ca(z*x)+ca(n*w))));r=ca(-ca(ca(A*u)+ca(ca(z*t)+ca(n*s))));n=ca(-ca(ca(A*q)+ca(ca(z*p)+ca(n*o))));g[m>>2]=y;g[m+4>>2]=x;g[m+8>>2]=w;g[m+12>>2]=v;g[m+16>>2]=u;g[m+20>>2]=t;g[m+24>>2]=s;g[m+28>>2]=r;g[m+32>>2]=q;g[m+36>>2]=p;g[m+40>>2]=o;g[m+44>>2]=n;c[m+48>>2]=0;c[m+52>>2]=0;c[m+56>>2]=0;c[m+60>>2]=1065353216;BA(e,m,j);break}case 7:{fk(m,a+2768|0,d+128|0);BA(e,m,j);break}default:{}}l=l+1|0;if(l>>>0>=f-k>>6>>>0){e=15;break}h=c[b+48>>2]|0;if((c[b+52>>2]|0)-h>>6>>>0<=l>>>0){e=3;break}}if((e|0)==3)kb(877699,877587,417,877710);else if((e|0)==15){i=m;return}}function UT(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=HU(a)|0;h=c[d+64>>2]|0;if((c[d+68>>2]|0)-h>>5>>>0<=e>>>0)return;a=b[h+(e<<5)+8>>1]|0;if(a<<16>>16==-1)return;CA(g,a<<16>>16,b[h+(e<<5)+10>>1]|0);a=c[h+(e<<5)+12>>2]|0;if(!a)return;g=c[h+(e<<5)+16>>2]|0;if(!g)return;RA(f,a,g,c[h+(e<<5)+20>>2]|0,c[h+(e<<5)+24>>2]|0);return}function VT(a){a=a|0;return c[a+4>>2]|0}function WT(a){a=a|0;return c[a+8>>2]|0}function XT(a){a=a|0;return c[a+12>>2]|0}function YT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+48>>2]|0;f=(c[a+52>>2]|0)-g>>6;if(!f)return;else a=0;while(1){if(f>>>0<=a>>>0){f=3;break}h=g+(a<<6)+16|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0){f=5;break}a=a+1|0;if(a>>>0>=f>>>0){f=7;break}}if((f|0)==3)kb(877699,877587,410,877710);else if((f|0)==5){c[g+(a<<6)+24>>2]=e;return}else if((f|0)==7)return}function ZT(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+48>>2]|0;f=(c[a+52>>2]|0)-h>>6;if(!f){e=0;return e|0}else a=0;while(1){if(f>>>0<=a>>>0){f=3;break}g=h+(a<<6)+16|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0){f=5;break}a=a+1|0;if(a>>>0>=f>>>0){a=0;f=7;break}}if((f|0)==3)kb(877699,877587,410,877710);else if((f|0)==5){c[e>>2]=c[h+(a<<6)>>2];c[e+4>>2]=c[h+(a<<6)+4>>2];c[e+8>>2]=c[h+(a<<6)+8>>2];c[e+12>>2]=c[h+(a<<6)+12>>2];c[e+16>>2]=c[g>>2];c[e+16+4>>2]=c[g+4>>2];c[e+16+8>>2]=c[g+8>>2];c[e+16+12>>2]=c[g+12>>2];e=1;return e|0}else if((f|0)==7)return a|0;return 0}function _T(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;l=c[a+48>>2]|0;h=(c[a+52>>2]|0)-l>>6;c[g>>2]=-1;if(!h){g=0;return g|0}else j=0;while(1){if(h>>>0<=j>>>0){j=3;break}a=l+(j<<6)+16|0;i=c[a>>2]|0;a=c[a+4>>2]|0;k=l+(j<<6)+32|0;if((i|0)==(b|0)&(a|0)==(d|0)){j=6;break}if((c[k>>2]|0)==(b|0)?(c[k+4>>2]|0)==(d|0):0){h=0;j=7;break}k=l+(j<<6)+40|0;if((c[k>>2]|0)==(b|0)?(c[k+4>>2]|0)==(d|0):0){h=1;j=7;break}k=l+(j<<6)+48|0;if((c[k>>2]|0)==(b|0)?(c[k+4>>2]|0)==(d|0):0){h=2;j=7;break}k=l+(j<<6)+56|0;if((c[k>>2]|0)==(b|0)?(c[k+4>>2]|0)==(d|0):0){h=3;j=7;break}j=j+1|0;if(j>>>0>=h>>>0){a=0;j=9;break}}if((j|0)==3)kb(877699,877587,410,877710);else if((j|0)==6){c[f>>2]=k;c[e>>2]=b;c[e+4>>2]=d;g=1;return g|0}else if((j|0)==7){c[g>>2]=h;c[e>>2]=i;c[e+4>>2]=a;g=1;return g|0}else if((j|0)==9)return a|0;return 0}function $T(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=c[a+48>>2]|0;g=(c[a+52>>2]|0)-h>>6;if(!g){f=0;return f|0}else a=0;while(1){if(g>>>0<=a>>>0){g=3;break}i=h+(a<<6)+16|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){g=5;break}a=a+1|0;if(a>>>0>=g>>>0){a=0;g=7;break}}if((g|0)==3)kb(877699,877587,410,877710);else if((g|0)==5){c[f>>2]=c[h+(a<<6)+(e<<2)>>2];i=1;return i|0}else if((g|0)==7)return a|0;return 0}function aU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+48>>2]|0;a=(c[a+52>>2]|0)-g>>6;if(!a)return;f=0;while(1){if(a>>>0<=f>>>0){a=4;break}h=g+(f<<6)+16|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0){c[g+(f<<6)>>2]=c[e>>2];c[g+(f<<6)+4>>2]=c[e+4>>2];c[g+(f<<6)+8>>2]=c[e+8>>2];c[g+(f<<6)+12>>2]=c[e+12>>2]}f=f+1|0;if(f>>>0>=a>>>0){a=8;break}}if((a|0)==4)kb(877699,877587,410,877710);else if((a|0)==8)return}function bU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+20>>2]|0;if(!e){g=-1;return g|0}e=hFa(b|0,d|0,e|0,0)|0;e=c[(c[a+16>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){g=-1;return g|0}f=c[a+24>>2]|0;while(1){a=f+(e<<4)|0;if((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0)break;e=c[f+(e<<4)+12>>2]|0;if((e|0)==-1){e=-1;g=8;break}}if((g|0)==8)return e|0;if(!a){g=-1;return g|0}g=c[f+(e<<4)+8>>2]|0;return g|0}function cU(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0;o=c[a+64>>2]|0;if(!(((d|0)!=0|(e|0)!=0)&f<<16>>16>>>0<(c[a+68>>2]|0)-o>>5>>>0))return;k=c[a+20>>2]|0;if(!k)return;l=hFa(d|0,e|0,k|0,0)|0;l=(c[a+16>>2]|0)+(l<<2)|0;k=c[l>>2]|0;if((k|0)==-1)return;n=c[a+24>>2]|0;a=k;while(1){k=n+(a<<4)|0;if((c[k>>2]|0)==(d|0)?(c[k+4>>2]|0)==(e|0):0)break;a=c[n+(a<<4)+12>>2]|0;if((a|0)==-1){m=11;break}}if((m|0)==11)return;if(!k)return;c[o+(f<<16>>16<<5)>>2]=d;c[o+(f<<16>>16<<5)+4>>2]=e;k=c[l>>2]|0;if(!((c[n+(k<<4)>>2]|0)==(d|0)?(c[n+(k<<4)+4>>2]|0)==(e|0):0))do k=c[n+(k<<4)+12>>2]|0;while(!((c[n+(k<<4)>>2]|0)==(d|0)?(c[n+(k<<4)+4>>2]|0)==(e|0):0));b[o+(f<<16>>16<<5)+8>>1]=c[n+(k<<4)+8>>2];b[o+(f<<16>>16<<5)+10>>1]=f;c[o+(f<<16>>16<<5)+20>>2]=g;c[o+(f<<16>>16<<5)+24>>2]=h;c[o+(f<<16>>16<<5)+12>>2]=i;c[o+(f<<16>>16<<5)+16>>2]=j;return}function dU(a){a=a|0;return c[a>>2]|0}function eU(a){a=a|0;D=c[a+88+4>>2]|0;return c[a+88>>2]|0}function fU(a,b,d){a=a|0;b=b|0;d=d|0;c[a+88>>2]=b;c[a+88+4>>2]=d;return}function gU(a){a=a|0;D=c[a+96+4>>2]|0;return c[a+96>>2]|0}function hU(a,b,d){a=a|0;b=b|0;d=d|0;c[a+96>>2]=b;c[a+96+4>>2]=d;return}function iU(a){a=a|0;return c[a+80>>2]|0}function jU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;j=i;i=i+16|0;h=c[20872]|0;e=58536;f=h<<4>>4;a:while(1){while(1){if(!f)break a;g=(f|0)/2|0;k=e+(g<<4)|0;l=c[k+4>>2]|0;if(l>>>0<d>>>0|((l|0)==(d|0)?(c[k>>2]|0)>>>0<b>>>0:0))break;else f=g}e=e+(g+1<<4)|0;f=f+-1-g|0}if((e|0)!=(58536+(h<<4)|0)?((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0):0){k=1<<c[e+8>>2];l=a+80|0;a=c[l>>2]|0;k=a|k;c[l>>2]=k;i=j;return}if(h>>>0<32){c[58536+(h<<4)>>2]=b;c[58536+(h<<4)+4>>2]=d;c[58536+(h<<4)+8>>2]=h;c[20872]=h+1;c[j+4>>2]=79;oU(58536,58536+(h+1<<4)|0,j+4|0);k=1<<h;l=a+80|0;a=c[l>>2]|0;k=a|k;c[l>>2]=k;i=j;return}else{c[j>>2]=32;bga(3,815188,809732,j);k=0;l=a+80|0;a=c[l>>2]|0;k=a|k;c[l>>2]=k;i=j;return}}function kU(a){a=a|0;c[a+80>>2]=0;return}function lU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;if(!b){m=0;i=n;return m|0}l=0;d=0;do{j=a+(l<<3)|0;h=c[j>>2]|0;j=c[j+4>>2]|0;k=c[20872]|0;e=58536;f=k<<4>>4;a:while(1){while(1){if(!f)break a;g=(f|0)/2|0;o=e+(g<<4)|0;p=c[o+4>>2]|0;if(p>>>0<j>>>0|((p|0)==(j|0)?(c[o>>2]|0)>>>0<h>>>0:0))break;else f=g}e=e+(g+1<<4)|0;f=f+-1-g|0}if((e|0)!=(58536+(k<<4)|0)?((c[e>>2]|0)==(h|0)?(c[e+4>>2]|0)==(j|0):0):0)e=1<<c[e+8>>2];else m=11;do if((m|0)==11){m=0;if(k>>>0<32){c[58536+(k<<4)>>2]=h;c[58536+(k<<4)+4>>2]=j;c[58536+(k<<4)+8>>2]=k;c[20872]=k+1;c[n+4>>2]=79;oU(58536,58536+(k+1<<4)|0,n+4|0);e=1<<k;break}else{c[n>>2]=32;bga(3,815188,809732,n);e=0;break}}while(0);d=e|d;l=l+1|0}while((l|0)!=(b|0));i=n;return d|0}function mU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{kb(864513,864231,115,877843);break}case -1:{kb(864528,864231,116,877843);break}default:{if((d|0)==-1)kb(864552,864231,117,877843);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)kb(864574,864231,118,877843);if(!e){c[a+4>>2]=b;e=JEa(b<<2)|0;c[a>>2]=e;UEa(e|0,-1,b<<2|0)|0;b=JEa(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;mU(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;nU(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}KEa(c[a>>2]|0);KEa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function nU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==(h-l>>4|0))kb(864392,864231,180,864400);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=hFa(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f<<4)+8>>2]=c[e>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)kb(864404,864231,419,864466);else{c[a+20>>2]=c[l+(f<<4)+12>>2];j=l+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+8>>2]=c[e>>2];c[j+12>>2]=-1;g=hFa(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f<<4)+12>>2]|0)==-1){c[l+(f<<4)+12>>2]=j-l>>4;m=k;break}else kb(864480,864231,212,864400)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function oU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;a:while(1){m=b;n=b+-16|0;b:while(1){l=a;switch(m-l>>4|0){case 2:{o=4;break a}case 3:{o=6;break a}case 4:{o=14;break a}case 5:{o=15;break a}case 1:case 0:{o=69;break a}default:{}}if((m-l|0)<496){o=21;break a}k=a+(((m-l>>4|0)/2|0)<<4)|0;do if((m-l|0)>15984){e=a+(((m-l>>4|0)/4|0)<<4)|0;g=a+(((m-l>>4|0)/4|0)+((m-l>>4|0)/2|0)<<4)|0;f=pU(a,e,k,g,d)|0;if(mg[c[d>>2]&127](n,g)|0){c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[p+12>>2]=c[g+12>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[g+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];if(mg[c[d>>2]&127](g,k)|0){c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[k+12>>2]=c[g+12>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];if(mg[c[d>>2]&127](k,e)|0){c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];if(mg[c[d>>2]&127](e,a)|0){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];f=f+4|0}else f=f+3|0}else f=f+2|0}else f=f+1|0}}else{j=mg[c[d>>2]&127](k,a)|0;e=mg[c[d>>2]&127](n,k)|0;if(!j){if(!e){f=0;break};c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];if(!(mg[c[d>>2]&127](k,a)|0)){f=1;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];f=2;break}if(e){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];f=1;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[a+12>>2]=c[k+12>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];if(mg[c[d>>2]&127](n,k)|0){c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[p+12>>2]=c[k+12>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[k+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];f=2}else f=1}while(0);do if(mg[c[d>>2]&127](a,k)|0)g=n;else{e=n;while(1){e=e+-16|0;if((a|0)==(e|0))break;if(mg[c[d>>2]&127](e,k)|0){o=51;break}}if((o|0)==51){o=0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];c[e+12>>2]=c[p+12>>2];g=e;f=f+1|0;break}e=a+16|0;if(!(mg[c[d>>2]&127](a,n)|0)){if((e|0)==(n|0)){o=69;break a}else f=a;while(1){if(mg[c[d>>2]&127](a,e)|0)break;f=e+16|0;if((f|0)==(n|0)){o=69;break a}else{l=e;e=f;f=l}}c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[e+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];e=f+32|0}if((e|0)==(n|0)){o=69;break a}else g=n;while(1){f=e;while(1){e=f+16|0;if(mg[c[d>>2]&127](a,f)|0)break;else f=e}do g=g+-16|0;while(mg[c[d>>2]&127](a,g)|0);if(f>>>0>=g>>>0){a=f;continue b};c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[p+12>>2]=c[f+12>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2]}}while(0);e=a+16|0;c:do if(e>>>0<g>>>0){j=g;while(1){g=e;while(1){e=g+16|0;if(mg[c[d>>2]&127](g,k)|0)g=e;else break}h=j;do h=h+-16|0;while(!(mg[c[d>>2]&127](h,k)|0));if(g>>>0>h>>>0){e=g;g=k;break c};c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[p+12>>2]=c[g+12>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[g+12>>2]=c[h+12>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];c[h+12>>2]=c[p+12>>2];j=h;k=(k|0)==(g|0)?h:k;f=f+1|0}}else g=k;while(0);if((e|0)!=(g|0)?mg[c[d>>2]&127](g,e)|0:0){c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[p+12>>2]=c[e+12>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[e+12>>2]=c[g+12>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];c[g+12>>2]=c[p+12>>2];f=f+1|0}if(!f){f=rU(a,e,d)|0;g=e+16|0;if(rU(g,b,d)|0){o=64;break}if(f){a=g;continue}}k=e;if((k-l|0)>=(m-k|0)){o=68;break}oU(a,e,d);a=e+16|0}if((o|0)==64){o=0;if(f){o=69;break}else{b=e;continue}}else if((o|0)==68){o=0;oU(e+16|0,b,d);b=e;continue}}if((o|0)==4){if(!(mg[c[d>>2]&127](n,a)|0)){i=p;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];i=p;return}else if((o|0)==6){o=mg[c[d>>2]&127](a+16|0,a)|0;b=mg[c[d>>2]&127](n,a+16|0)|0;if(!o){if(!b){i=p;return};c[p>>2]=c[a+16>>2];c[p+4>>2]=c[a+16+4>>2];c[p+8>>2]=c[a+16+8>>2];c[p+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[n>>2];c[a+16+4>>2]=c[n+4>>2];c[a+16+8>>2]=c[n+8>>2];c[a+16+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];if(!(mg[c[d>>2]&127](a+16|0,a)|0)){i=p;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[p>>2];c[a+16+4>>2]=c[p+4>>2];c[a+16+8>>2]=c[p+8>>2];c[a+16+12>>2]=c[p+12>>2];i=p;return}if(b){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[a+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];i=p;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[p>>2];c[a+16+4>>2]=c[p+4>>2];c[a+16+8>>2]=c[p+8>>2];c[a+16+12>>2]=c[p+12>>2];if(!(mg[c[d>>2]&127](n,a+16|0)|0)){i=p;return};c[p>>2]=c[a+16>>2];c[p+4>>2]=c[a+16+4>>2];c[p+8>>2]=c[a+16+8>>2];c[p+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[n>>2];c[a+16+4>>2]=c[n+4>>2];c[a+16+8>>2]=c[n+8>>2];c[a+16+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];i=p;return}else if((o|0)==14){pU(a,a+16|0,a+32|0,n,d)|0;i=p;return}else if((o|0)==15){pU(a,a+16|0,a+32|0,a+48|0,d)|0;if(!(mg[c[d>>2]&127](n,a+48|0)|0)){i=p;return};c[p>>2]=c[a+48>>2];c[p+4>>2]=c[a+48+4>>2];c[p+8>>2]=c[a+48+8>>2];c[p+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[n>>2];c[a+48+4>>2]=c[n+4>>2];c[a+48+8>>2]=c[n+8>>2];c[a+48+12>>2]=c[n+12>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];if(!(mg[c[d>>2]&127](a+48|0,a+32|0)|0)){i=p;return};c[p>>2]=c[a+32>>2];c[p+4>>2]=c[a+32+4>>2];c[p+8>>2]=c[a+32+8>>2];c[p+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[a+48>>2];c[a+32+4>>2]=c[a+48+4>>2];c[a+32+8>>2]=c[a+48+8>>2];c[a+32+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[p>>2];c[a+48+4>>2]=c[p+4>>2];c[a+48+8>>2]=c[p+8>>2];c[a+48+12>>2]=c[p+12>>2];if(!(mg[c[d>>2]&127](a+32|0,a+16|0)|0)){i=p;return};c[p>>2]=c[a+16>>2];c[p+4>>2]=c[a+16+4>>2];c[p+8>>2]=c[a+16+8>>2];c[p+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[p>>2];c[a+32+4>>2]=c[p+4>>2];c[a+32+8>>2]=c[p+8>>2];c[a+32+12>>2]=c[p+12>>2];if(!(mg[c[d>>2]&127](a+16|0,a)|0)){i=p;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[p+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[p>>2];c[a+16+4>>2]=c[p+4>>2];c[a+16+8>>2]=c[p+8>>2];c[a+16+12>>2]=c[p+12>>2];i=p;return}else if((o|0)==21){qU(a,b,d);i=p;return}else if((o|0)==69){i=p;return}}function pU(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;j=mg[c[f>>2]&127](b,a)|0;g=mg[c[f>>2]&127](d,b)|0;do if(j){if(g){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];g=1;break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];if(mg[c[f>>2]&127](d,b)|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];g=2}else g=1}else if(g){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];if(mg[c[f>>2]&127](b,a)|0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];g=2}else g=1}else g=0;while(0);if(!(mg[c[f>>2]&127](e,d)|0)){j=g;i=h;return j|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[h+12>>2]=c[d+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2];if(!(mg[c[f>>2]&127](d,b)|0)){j=g+1|0;i=h;return j|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[h+12>>2]=c[b+12>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];c[d+12>>2]=c[h+12>>2];if(!(mg[c[f>>2]&127](b,a)|0)){j=g+2|0;i=h;return j|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];j=g+3|0;i=h;return j|0}function qU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;g=mg[c[d>>2]&127](a+16|0,a)|0;e=mg[c[d>>2]&127](a+32|0,a+16|0)|0;do if(g){if(e){c[h+16>>2]=c[a>>2];c[h+16+4>>2]=c[a+4>>2];c[h+16+8>>2]=c[a+8>>2];c[h+16+12>>2]=c[a+12>>2];c[a>>2]=c[a+32>>2];c[a+4>>2]=c[a+32+4>>2];c[a+8>>2]=c[a+32+8>>2];c[a+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[h+16>>2];c[a+32+4>>2]=c[h+16+4>>2];c[a+32+8>>2]=c[h+16+8>>2];c[a+32+12>>2]=c[h+16+12>>2];break};c[h+16>>2]=c[a>>2];c[h+16+4>>2]=c[a+4>>2];c[h+16+8>>2]=c[a+8>>2];c[h+16+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[h+16>>2];c[a+16+4>>2]=c[h+16+4>>2];c[a+16+8>>2]=c[h+16+8>>2];c[a+16+12>>2]=c[h+16+12>>2];if(mg[c[d>>2]&127](a+32|0,a+16|0)|0){c[h+16>>2]=c[a+16>>2];c[h+16+4>>2]=c[a+16+4>>2];c[h+16+8>>2]=c[a+16+8>>2];c[h+16+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[h+16>>2];c[a+32+4>>2]=c[h+16+4>>2];c[a+32+8>>2]=c[h+16+8>>2];c[a+32+12>>2]=c[h+16+12>>2]}}else if(e?(c[h+16>>2]=c[a+16>>2],c[h+16+4>>2]=c[a+16+4>>2],c[h+16+8>>2]=c[a+16+8>>2],c[h+16+12>>2]=c[a+16+12>>2],c[a+16>>2]=c[a+32>>2],c[a+16+4>>2]=c[a+32+4>>2],c[a+16+8>>2]=c[a+32+8>>2],c[a+16+12>>2]=c[a+32+12>>2],c[a+32>>2]=c[h+16>>2],c[a+32+4>>2]=c[h+16+4>>2],c[a+32+8>>2]=c[h+16+8>>2],c[a+32+12>>2]=c[h+16+12>>2],mg[c[d>>2]&127](a+16|0,a)|0):0){c[h+16>>2]=c[a>>2];c[h+16+4>>2]=c[a+4>>2];c[h+16+8>>2]=c[a+8>>2];c[h+16+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[h+16>>2];c[a+16+4>>2]=c[h+16+4>>2];c[a+16+8>>2]=c[h+16+8>>2];c[a+16+12>>2]=c[h+16+12>>2]}while(0);if((a+48|0)==(b|0)){i=h;return}g=a+48|0;e=a+32|0;while(1){if(mg[c[d>>2]&127](g,e)|0){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];f=g;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];c[f+12>>2]=c[e+12>>2];if((e|0)==(a|0))break;f=e+-16|0;if(mg[c[d>>2]&127](h,f)|0){j=e;e=f;f=j}else break}c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];c[e+12>>2]=c[h+12>>2]}e=g+16|0;if((e|0)==(b|0))break;else{j=g;g=e;e=j}}i=h;return}function rU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;switch(b-a>>4|0){case 2:{if(!(mg[c[d>>2]&127](b+-16|0,a)|0)){j=1;i=k;return j|0};c[k+16>>2]=c[a>>2];c[k+16+4>>2]=c[a+4>>2];c[k+16+8>>2]=c[a+8>>2];c[k+16+12>>2]=c[a+12>>2];c[a>>2]=c[b+-16>>2];c[a+4>>2]=c[b+-16+4>>2];c[a+8>>2]=c[b+-16+8>>2];c[a+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[k+16>>2];c[b+-16+4>>2]=c[k+16+4>>2];c[b+-16+8>>2]=c[k+16+8>>2];c[b+-16+12>>2]=c[k+16+12>>2];j=1;i=k;return j|0}case 3:{j=mg[c[d>>2]&127](a+16|0,a)|0;e=mg[c[d>>2]&127](b+-16|0,a+16|0)|0;if(!j){if(!e){j=1;i=k;return j|0};c[k+16>>2]=c[a+16>>2];c[k+16+4>>2]=c[a+16+4>>2];c[k+16+8>>2]=c[a+16+8>>2];c[k+16+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[b+-16>>2];c[a+16+4>>2]=c[b+-16+4>>2];c[a+16+8>>2]=c[b+-16+8>>2];c[a+16+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[k+16>>2];c[b+-16+4>>2]=c[k+16+4>>2];c[b+-16+8>>2]=c[k+16+8>>2];c[b+-16+12>>2]=c[k+16+12>>2];if(!(mg[c[d>>2]&127](a+16|0,a)|0)){j=1;i=k;return j|0};c[k+16>>2]=c[a>>2];c[k+16+4>>2]=c[a+4>>2];c[k+16+8>>2]=c[a+8>>2];c[k+16+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[k+16>>2];c[a+16+4>>2]=c[k+16+4>>2];c[a+16+8>>2]=c[k+16+8>>2];c[a+16+12>>2]=c[k+16+12>>2];j=1;i=k;return j|0}if(e){c[k+16>>2]=c[a>>2];c[k+16+4>>2]=c[a+4>>2];c[k+16+8>>2]=c[a+8>>2];c[k+16+12>>2]=c[a+12>>2];c[a>>2]=c[b+-16>>2];c[a+4>>2]=c[b+-16+4>>2];c[a+8>>2]=c[b+-16+8>>2];c[a+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[k+16>>2];c[b+-16+4>>2]=c[k+16+4>>2];c[b+-16+8>>2]=c[k+16+8>>2];c[b+-16+12>>2]=c[k+16+12>>2];j=1;i=k;return j|0};c[k+16>>2]=c[a>>2];c[k+16+4>>2]=c[a+4>>2];c[k+16+8>>2]=c[a+8>>2];c[k+16+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[k+16>>2];c[a+16+4>>2]=c[k+16+4>>2];c[a+16+8>>2]=c[k+16+8>>2];c[a+16+12>>2]=c[k+16+12>>2];if(!(mg[c[d>>2]&127](b+-16|0,a+16|0)|0)){j=1;i=k;return j|0};c[k+16>>2]=c[a+16>>2];c[k+16+4>>2]=c[a+16+4>>2];c[k+16+8>>2]=c[a+16+8>>2];c[k+16+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[b+-16>>2];c[a+16+4>>2]=c[b+-16+4>>2];c[a+16+8>>2]=c[b+-16+8>>2];c[a+16+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[k+16>>2];c[b+-16+4>>2]=c[k+16+4>>2];c[b+-16+8>>2]=c[k+16+8>>2];c[b+-16+12>>2]=c[k+16+12>>2];j=1;i=k;return j|0}case 4:{pU(a,a+16|0,a+32|0,b+-16|0,d)|0;j=1;i=k;return j|0}case 5:{pU(a,a+16|0,a+32|0,a+48|0,d)|0;if(!(mg[c[d>>2]&127](b+-16|0,a+48|0)|0)){j=1;i=k;return j|0};c[k+16>>2]=c[a+48>>2];c[k+16+4>>2]=c[a+48+4>>2];c[k+16+8>>2]=c[a+48+8>>2];c[k+16+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[b+-16>>2];c[a+48+4>>2]=c[b+-16+4>>2];c[a+48+8>>2]=c[b+-16+8>>2];c[a+48+12>>2]=c[b+-16+12>>2];c[b+-16>>2]=c[k+16>>2];c[b+-16+4>>2]=c[k+16+4>>2];c[b+-16+8>>2]=c[k+16+8>>2];c[b+-16+12>>2]=c[k+16+12>>2];if(!(mg[c[d>>2]&127](a+48|0,a+32|0)|0)){j=1;i=k;return j|0};c[k+16>>2]=c[a+32>>2];c[k+16+4>>2]=c[a+32+4>>2];c[k+16+8>>2]=c[a+32+8>>2];c[k+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[a+48>>2];c[a+32+4>>2]=c[a+48+4>>2];c[a+32+8>>2]=c[a+48+8>>2];c[a+32+12>>2]=c[a+48+12>>2];c[a+48>>2]=c[k+16>>2];c[a+48+4>>2]=c[k+16+4>>2];c[a+48+8>>2]=c[k+16+8>>2];c[a+48+12>>2]=c[k+16+12>>2];if(!(mg[c[d>>2]&127](a+32|0,a+16|0)|0)){j=1;i=k;return j|0};c[k+16>>2]=c[a+16>>2];c[k+16+4>>2]=c[a+16+4>>2];c[k+16+8>>2]=c[a+16+8>>2];c[k+16+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[k+16>>2];c[a+32+4>>2]=c[k+16+4>>2];c[a+32+8>>2]=c[k+16+8>>2];c[a+32+12>>2]=c[k+16+12>>2];if(!(mg[c[d>>2]&127](a+16|0,a)|0)){j=1;i=k;return j|0};c[k+16>>2]=c[a>>2];c[k+16+4>>2]=c[a+4>>2];c[k+16+8>>2]=c[a+8>>2];c[k+16+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[k+16>>2];c[a+16+4>>2]=c[k+16+4>>2];c[a+16+8>>2]=c[k+16+8>>2];c[a+16+12>>2]=c[k+16+12>>2];j=1;i=k;return j|0}case 1:case 0:{j=1;i=k;return j|0}default:{h=mg[c[d>>2]&127](a+16|0,a)|0;e=mg[c[d>>2]&127](a+32|0,a+16|0)|0;do if(h){if(e){c[k+16>>2]=c[a>>2];c[k+16+4>>2]=c[a+4>>2];c[k+16+8>>2]=c[a+8>>2];c[k+16+12>>2]=c[a+12>>2];c[a>>2]=c[a+32>>2];c[a+4>>2]=c[a+32+4>>2];c[a+8>>2]=c[a+32+8>>2];c[a+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[k+16>>2];c[a+32+4>>2]=c[k+16+4>>2];c[a+32+8>>2]=c[k+16+8>>2];c[a+32+12>>2]=c[k+16+12>>2];break};c[k+16>>2]=c[a>>2];c[k+16+4>>2]=c[a+4>>2];c[k+16+8>>2]=c[a+8>>2];c[k+16+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[k+16>>2];c[a+16+4>>2]=c[k+16+4>>2];c[a+16+8>>2]=c[k+16+8>>2];c[a+16+12>>2]=c[k+16+12>>2];if(mg[c[d>>2]&127](a+32|0,a+16|0)|0){c[k+16>>2]=c[a+16>>2];c[k+16+4>>2]=c[a+16+4>>2];c[k+16+8>>2]=c[a+16+8>>2];c[k+16+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=c[k+16>>2];c[a+32+4>>2]=c[k+16+4>>2];c[a+32+8>>2]=c[k+16+8>>2];c[a+32+12>>2]=c[k+16+12>>2]}}else if(e?(c[k+16>>2]=c[a+16>>2],c[k+16+4>>2]=c[a+16+4>>2],c[k+16+8>>2]=c[a+16+8>>2],c[k+16+12>>2]=c[a+16+12>>2],c[a+16>>2]=c[a+32>>2],c[a+16+4>>2]=c[a+32+4>>2],c[a+16+8>>2]=c[a+32+8>>2],c[a+16+12>>2]=c[a+32+12>>2],c[a+32>>2]=c[k+16>>2],c[a+32+4>>2]=c[k+16+4>>2],c[a+32+8>>2]=c[k+16+8>>2],c[a+32+12>>2]=c[k+16+12>>2],mg[c[d>>2]&127](a+16|0,a)|0):0){c[k+16>>2]=c[a>>2];c[k+16+4>>2]=c[a+4>>2];c[k+16+8>>2]=c[a+8>>2];c[k+16+12>>2]=c[a+12>>2];c[a>>2]=c[a+16>>2];c[a+4>>2]=c[a+16+4>>2];c[a+8>>2]=c[a+16+8>>2];c[a+12>>2]=c[a+16+12>>2];c[a+16>>2]=c[k+16>>2];c[a+16+4>>2]=c[k+16+4>>2];c[a+16+8>>2]=c[k+16+8>>2];c[a+16+12>>2]=c[k+16+12>>2]}while(0);if((a+48|0)==(b|0)){j=1;i=k;return j|0}f=0;e=a+48|0;g=a+32|0;while(1){if(mg[c[d>>2]&127](e,g)|0){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];c[k+12>>2]=c[e+12>>2];h=e;while(1){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];c[h+12>>2]=c[g+12>>2];if((g|0)==(a|0))break;h=g+-16|0;if(mg[c[d>>2]&127](k,h)|0){l=g;g=h;h=l}else break}c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];f=f+1|0;if((f|0)==8)break}g=e+16|0;if((g|0)==(b|0)){e=1;j=35;break}else{l=e;e=g;g=l}}if((j|0)==35){i=k;return e|0}l=(e+16|0)==(b|0);i=k;return l|0}}return 0}function sU(a){a=a|0;c[a>>2]=519;c[a+4>>2]=7680;c[a+8>>2]=7680;c[a+12>>2]=7680;c[a+16>>2]=268435200;return}function tU(a){a=a|0;c[a>>2]=519;c[a+4>>2]=7680;c[a+8>>2]=7680;c[a+12>>2]=7680;c[a+16>>2]=268435200;return}function uU(a){a=a|0;UEa(a|0,0,448)|0;c[a+128>>2]=1065353216;c[a+132>>2]=0;c[a+132+4>>2]=0;c[a+132+8>>2]=0;c[a+132+12>>2]=0;c[a+148>>2]=1065353216;c[a+152>>2]=0;c[a+152+4>>2]=0;c[a+152+8>>2]=0;c[a+152+12>>2]=0;c[a+168>>2]=1065353216;c[a+172>>2]=0;c[a+172+4>>2]=0;c[a+172+8>>2]=0;c[a+172+12>>2]=0;c[a+188>>2]=1065353216;c[a+192>>2]=1065353216;c[a+196>>2]=0;c[a+196+4>>2]=0;c[a+196+8>>2]=0;c[a+196+12>>2]=0;c[a+212>>2]=1065353216;c[a+216>>2]=0;c[a+216+4>>2]=0;c[a+216+8>>2]=0;c[a+216+12>>2]=0;c[a+232>>2]=1065353216;c[a+236>>2]=0;c[a+236+4>>2]=0;c[a+236+8>>2]=0;c[a+236+12>>2]=0;c[a+252>>2]=1065353216;c[a+28>>2]=-1;c[a+60>>2]=-1;c[a+92>>2]=-1;c[a+124>>2]=-1;return}function vU(a){a=a|0;UEa(a|0,0,448)|0;c[a+128>>2]=1065353216;c[a+132>>2]=0;c[a+132+4>>2]=0;c[a+132+8>>2]=0;c[a+132+12>>2]=0;c[a+148>>2]=1065353216;c[a+152>>2]=0;c[a+152+4>>2]=0;c[a+152+8>>2]=0;c[a+152+12>>2]=0;c[a+168>>2]=1065353216;c[a+172>>2]=0;c[a+172+4>>2]=0;c[a+172+8>>2]=0;c[a+172+12>>2]=0;c[a+188>>2]=1065353216;c[a+192>>2]=1065353216;c[a+196>>2]=0;c[a+196+4>>2]=0;c[a+196+8>>2]=0;c[a+196+12>>2]=0;c[a+212>>2]=1065353216;c[a+216>>2]=0;c[a+216+4>>2]=0;c[a+216+8>>2]=0;c[a+216+12>>2]=0;c[a+232>>2]=1065353216;c[a+236>>2]=0;c[a+236+4>>2]=0;c[a+236+8>>2]=0;c[a+236+12>>2]=0;c[a+252>>2]=1065353216;c[a+28>>2]=-1;c[a+60>>2]=-1;c[a+92>>2]=-1;c[a+124>>2]=-1;return}function wU(a){a=a|0;c[a+28>>2]=-1;c[a+60>>2]=-1;c[a+92>>2]=-1;c[a+124>>2]=-1;return}function xU(a){a=a|0;var b=0,d=0;b=a;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));c[a+40>>2]=1024;c[a+44>>2]=0;return}function yU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+64|0;g=QAa(2992)|0;UEa(g+128|0,0,448)|0;c[g+256>>2]=1065353216;c[g+260>>2]=0;c[g+260+4>>2]=0;c[g+260+8>>2]=0;c[g+260+12>>2]=0;c[g+276>>2]=1065353216;c[g+280>>2]=0;c[g+280+4>>2]=0;c[g+280+8>>2]=0;c[g+280+12>>2]=0;c[g+296>>2]=1065353216;c[g+300>>2]=0;c[g+300+4>>2]=0;c[g+300+8>>2]=0;c[g+300+12>>2]=0;c[g+316>>2]=1065353216;c[g+320>>2]=1065353216;c[g+324>>2]=0;c[g+324+4>>2]=0;c[g+324+8>>2]=0;c[g+324+12>>2]=0;c[g+340>>2]=1065353216;c[g+344>>2]=0;c[g+344+4>>2]=0;c[g+344+8>>2]=0;c[g+344+12>>2]=0;c[g+360>>2]=1065353216;c[g+364>>2]=0;c[g+364+4>>2]=0;c[g+364+8>>2]=0;c[g+364+12>>2]=0;c[g+380>>2]=1065353216;c[g+156>>2]=-1;c[g+188>>2]=-1;c[g+220>>2]=-1;c[g+252>>2]=-1;UEa(g+592|0,0,448)|0;c[g+720>>2]=1065353216;c[g+724>>2]=0;c[g+724+4>>2]=0;c[g+724+8>>2]=0;c[g+724+12>>2]=0;c[g+740>>2]=1065353216;c[g+744>>2]=0;c[g+744+4>>2]=0;c[g+744+8>>2]=0;c[g+744+12>>2]=0;c[g+760>>2]=1065353216;c[g+764>>2]=0;c[g+764+4>>2]=0;c[g+764+8>>2]=0;c[g+764+12>>2]=0;c[g+780>>2]=1065353216;c[g+784>>2]=1065353216;c[g+788>>2]=0;c[g+788+4>>2]=0;c[g+788+8>>2]=0;c[g+788+12>>2]=0;c[g+804>>2]=1065353216;c[g+808>>2]=0;c[g+808+4>>2]=0;c[g+808+8>>2]=0;c[g+808+12>>2]=0;c[g+824>>2]=1065353216;c[g+828>>2]=0;c[g+828+4>>2]=0;c[g+828+8>>2]=0;c[g+828+12>>2]=0;c[g+844>>2]=1065353216;c[g+620>>2]=-1;c[g+652>>2]=-1;c[g+684>>2]=-1;c[g+716>>2]=-1;UEa(g+1056|0,0,448)|0;c[g+1184>>2]=1065353216;c[g+1188>>2]=0;c[g+1188+4>>2]=0;c[g+1188+8>>2]=0;c[g+1188+12>>2]=0;c[g+1204>>2]=1065353216;c[g+1208>>2]=0;c[g+1208+4>>2]=0;c[g+1208+8>>2]=0;c[g+1208+12>>2]=0;c[g+1224>>2]=1065353216;c[g+1228>>2]=0;c[g+1228+4>>2]=0;c[g+1228+8>>2]=0;c[g+1228+12>>2]=0;c[g+1244>>2]=1065353216;c[g+1248>>2]=1065353216;c[g+1252>>2]=0;c[g+1252+4>>2]=0;c[g+1252+8>>2]=0;c[g+1252+12>>2]=0;c[g+1268>>2]=1065353216;c[g+1272>>2]=0;c[g+1272+4>>2]=0;c[g+1272+8>>2]=0;c[g+1272+12>>2]=0;c[g+1288>>2]=1065353216;c[g+1292>>2]=0;c[g+1292+4>>2]=0;c[g+1292+8>>2]=0;c[g+1292+12>>2]=0;c[g+1308>>2]=1065353216;c[g+1084>>2]=-1;c[g+1116>>2]=-1;c[g+1148>>2]=-1;c[g+1180>>2]=-1;UEa(g+1520|0,0,448)|0;c[g+1648>>2]=1065353216;c[g+1652>>2]=0;c[g+1652+4>>2]=0;c[g+1652+8>>2]=0;c[g+1652+12>>2]=0;c[g+1668>>2]=1065353216;c[g+1672>>2]=0;c[g+1672+4>>2]=0;c[g+1672+8>>2]=0;c[g+1672+12>>2]=0;c[g+1688>>2]=1065353216;c[g+1692>>2]=0;c[g+1692+4>>2]=0;c[g+1692+8>>2]=0;c[g+1692+12>>2]=0;c[g+1708>>2]=1065353216;c[g+1712>>2]=1065353216;c[g+1716>>2]=0;c[g+1716+4>>2]=0;c[g+1716+8>>2]=0;c[g+1716+12>>2]=0;c[g+1732>>2]=1065353216;c[g+1736>>2]=0;c[g+1736+4>>2]=0;c[g+1736+8>>2]=0;c[g+1736+12>>2]=0;c[g+1752>>2]=1065353216;c[g+1756>>2]=0;c[g+1756+4>>2]=0;c[g+1756+8>>2]=0;c[g+1756+12>>2]=0;c[g+1772>>2]=1065353216;c[g+1548>>2]=-1;c[g+1580>>2]=-1;c[g+1612>>2]=-1;c[g+1644>>2]=-1;c[g+2544>>2]=0;c[g+2544+4>>2]=0;c[g+2544+8>>2]=0;c[g+2544+12>>2]=0;c[g+2588>>2]=0;c[g+2588+4>>2]=0;c[g+2588+8>>2]=0;c[g+2588+12>>2]=0;c[g+2588+16>>2]=0;c[g+2588+20>>2]=0;c[g+2588+24>>2]=0;c[g+2588+28>>2]=0;e=g+2632|0;f=e+120|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));pda(c[d+24>>2]|0,16,g+2640|0,g+2648|0,g+2644|0);if(a[g+2668>>0]&1)kb(875475,877587,424,877843);pda(c[d+20>>2]|0,4,g+2656|0,g+2664|0,g+2660|0);c[g+2660>>2]=c[g+2656>>2];c[g+2960>>2]=b;c[g+2752>>2]=c[d+4>>2];c[g+2964>>2]=0;c[g+2768>>2]=1065353216;c[g+2772>>2]=0;c[g+2772+4>>2]=0;c[g+2772+8>>2]=0;c[g+2772+12>>2]=0;c[g+2788>>2]=1065353216;c[g+2792>>2]=0;c[g+2792+4>>2]=0;c[g+2792+8>>2]=0;c[g+2792+12>>2]=0;c[g+2808>>2]=1065353216;c[g+2812>>2]=0;c[g+2812+4>>2]=0;c[g+2812+8>>2]=0;c[g+2812+12>>2]=0;c[g+2828>>2]=1065353216;c[g+2832>>2]=1065353216;c[g+2836>>2]=0;c[g+2836+4>>2]=0;c[g+2836+8>>2]=0;c[g+2836+12>>2]=0;c[g+2852>>2]=1065353216;c[g+2856>>2]=0;c[g+2856+4>>2]=0;c[g+2856+8>>2]=0;c[g+2856+12>>2]=0;c[g+2872>>2]=1065353216;c[g+2876>>2]=0;c[g+2876+4>>2]=0;c[g+2876+8>>2]=0;c[g+2876+12>>2]=0;c[g+2892>>2]=1065353216;fk(l,g+2832|0,g+2768|0);c[g+2896>>2]=c[l>>2];c[g+2900>>2]=c[l+4>>2];c[g+2904>>2]=c[l+8>>2];c[g+2908>>2]=c[l+12>>2];c[g+2912>>2]=c[l+16>>2];c[g+2916>>2]=c[l+20>>2];c[g+2920>>2]=c[l+24>>2];c[g+2924>>2]=c[l+28>>2];c[g+2928>>2]=c[l+32>>2];c[g+2932>>2]=c[l+36>>2];c[g+2936>>2]=c[l+40>>2];c[g+2940>>2]=c[l+44>>2];c[g+2944>>2]=c[l+48>>2];c[g+2948>>2]=c[l+52>>2];c[g+2952>>2]=c[l+56>>2];c[g+2956>>2]=c[l+60>>2];b=c[d>>2]|0;c[g+2628>>2]=b;MV(g+2632|0,b,c[d+40>>2]|0);c[g+2512>>2]=0;b=c[d+8>>2]|0;if((((b|0)!=0?(h=c[d+28>>2]|0,(h|0)!=0):0)?(j=c[d+12>>2]|0,(j|0)!=0):0)?(k=c[d+32>>2]|0,(k|0)!=0):0)lT(g,c[d+44>>2]|0,b,h,j,k);e=g;f=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));DT(g,c[d+36>>2]|0);a[g+2976>>0]=a[g+2976>>0]&-4;if(a[g+2700>>0]&1)kb(875475,877587,424,877843);pda(255,8,g+2688|0,g+2696|0,g+2692|0);if(!(qga(c[20873]|0,g+2968|0)|0)){i=l;return g|0}else kb(809838,809864,130,809889);return 0}function zU(a,b){a=a|0;b=b|0;if(!a){b=-1;return b|0}NV(a+2632|0,b);mT(a);ET(a);sga(c[a+2968>>2]|0,c[a+2968+4>>2]|0)|0;XU(a);SAa(a);b=0;return b|0}function AU(a){a=a|0;return c[a+2628>>2]|0}function BU(a){a=a|0;c[a+2676>>2]=c[a+2672>>2];c[a+2740>>2]=c[a+2736>>2];c[a+2692>>2]=c[a+2688>>2];return}function CU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=c[a+2692>>2]|0;if((e|0)==(c[a+2696>>2]|0)){bga(4,815188,809906,f);d=-1;i=f;return d|0}else{c[a+2692>>2]=e+8;c[e>>2]=b;c[e+4>>2]=d;d=(((c[a+2692>>2]|0)-(c[a+2688>>2]|0)|0)>>>3)+255&255;i=f;return d|0}return 0}function DU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[b+2680>>2]|0;g=c[b+2676>>2]|0;do if(((f-g|0)/48|0)>>>0<d>>>0){if(a[b+2684>>0]&1)kb(875475,877587,424,877843);pda(((f-(c[b+2672>>2]|0)|0)/48|0)+((d-((f-g|0)/48|0)|0)>>>0<256?256:d-((f-g|0)/48|0)|0)|0,48,b+2672|0,b+2680|0,b+2676|0);if(!(a[b+2748>>0]&1)){pda(((c[b+2680>>2]|0)-(c[b+2672>>2]|0)|0)/48|0,4,b+2736|0,b+2744|0,b+2740|0);e=b+2672|0;h=c[b+2676>>2]|0;i=c[b+2680>>2]|0;break}else kb(875475,877587,424,877843)}else{e=b+2672|0;h=g;i=f}while(0);f=c[e>>2]|0;e=((h-f|0)/48|0)+d|0;if(((i-f|0)/48|0)>>>0<e>>>0)kb(877568,877587,437,877691);else{c[b+2676>>2]=f+(e*48|0);return h|0}return 0}function EU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=c[a+2740>>2]|0;i=c[a+2744>>2]|0;if(((d-b|0)/48|0)>>>0>i-h>>2>>>0)kb(809967,809864,200,810034);if((b|0)!=(d|0)){e=c[a+2672>>2]|0;f=b;g=h;while(1){c[g>>2]=(f-e|0)/48|0;f=f+48|0;if((f|0)==(d|0))break;else g=g+4|0}}e=c[a+2736>>2]|0;if(i-e>>2>>>0<((h-e>>2)+((d-b|0)/48|0)|0)>>>0)kb(877568,877587,437,877691);else{c[a+2740>>2]=e+((h-e>>2)+((d-b|0)/48|0)<<2);return}}function FU(a){a=a|0;IT(a,2,16777215,1);return}function GU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if(!a){b=-1;return b|0}f=c[a+2644>>2]|0;if((f|0)==(c[a+2648>>2]|0)){b=-3;return b|0}c[a+2644>>2]=f+16;c[f>>2]=b;c[f+8>>2]=d;c[f+8+4>>2]=e;b=0;return b|0}function HU(a){a=a|0;return c[a+2960>>2]|0}function IU(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+64|0;c[a+2768>>2]=c[b>>2];c[a+2772>>2]=c[b+4>>2];c[a+2776>>2]=c[b+8>>2];c[a+2780>>2]=c[b+12>>2];c[a+2784>>2]=c[b+16>>2];c[a+2788>>2]=c[b+20>>2];c[a+2792>>2]=c[b+24>>2];c[a+2796>>2]=c[b+28>>2];c[a+2800>>2]=c[b+32>>2];c[a+2804>>2]=c[b+36>>2];c[a+2808>>2]=c[b+40>>2];c[a+2812>>2]=c[b+44>>2];c[a+2816>>2]=c[b+48>>2];c[a+2820>>2]=c[b+52>>2];c[a+2824>>2]=c[b+56>>2];c[a+2828>>2]=c[b+60>>2];fk(d,a+2832|0,b);c[a+2896>>2]=c[d>>2];c[a+2900>>2]=c[d+4>>2];c[a+2904>>2]=c[d+8>>2];c[a+2908>>2]=c[d+12>>2];c[a+2912>>2]=c[d+16>>2];c[a+2916>>2]=c[d+20>>2];c[a+2920>>2]=c[d+24>>2];c[a+2924>>2]=c[d+28>>2];c[a+2928>>2]=c[d+32>>2];c[a+2932>>2]=c[d+36>>2];c[a+2936>>2]=c[d+40>>2];c[a+2940>>2]=c[d+44>>2];c[a+2944>>2]=c[d+48>>2];c[a+2948>>2]=c[d+52>>2];c[a+2952>>2]=c[d+56>>2];c[a+2956>>2]=c[d+60>>2];i=d;return}function JU(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+64|0;c[a+2832>>2]=c[b>>2];c[a+2836>>2]=c[b+4>>2];c[a+2840>>2]=c[b+8>>2];c[a+2844>>2]=c[b+12>>2];c[a+2848>>2]=c[b+16>>2];c[a+2852>>2]=c[b+20>>2];c[a+2856>>2]=c[b+24>>2];c[a+2860>>2]=c[b+28>>2];c[a+2864>>2]=c[b+32>>2];c[a+2868>>2]=c[b+36>>2];c[a+2872>>2]=c[b+40>>2];c[a+2876>>2]=c[b+44>>2];c[a+2880>>2]=c[b+48>>2];c[a+2884>>2]=c[b+52>>2];c[a+2888>>2]=c[b+56>>2];c[a+2892>>2]=c[b+60>>2];fk(d,b,a+2768|0);c[a+2896>>2]=c[d>>2];c[a+2900>>2]=c[d+4>>2];c[a+2904>>2]=c[d+8>>2];c[a+2908>>2]=c[d+12>>2];c[a+2912>>2]=c[d+16>>2];c[a+2916>>2]=c[d+20>>2];c[a+2920>>2]=c[d+24>>2];c[a+2924>>2]=c[d+28>>2];c[a+2928>>2]=c[d+32>>2];c[a+2932>>2]=c[d+36>>2];c[a+2936>>2]=c[d+40>>2];c[a+2940>>2]=c[d+44>>2];c[a+2944>>2]=c[d+48>>2];c[a+2948>>2]=c[d+52>>2];c[a+2952>>2]=c[d+56>>2];c[a+2956>>2]=c[d+60>>2];i=d;return}function KU(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;if(!b){d=-1;i=f;return d|0}e=c[b+2660>>2]|0;if((e|0)!=(c[b+2664>>2]|0)){c[b+2660>>2]=e+4;c[e>>2]=d;d=0;i=f;return d|0}if(a[b+2976>>0]&1){d=-2;i=f;return d|0}bga(3,815188,810051,f);a[b+2976>>0]=a[b+2976>>0]|1;d=-2;i=f;return d|0}function LU(a){a=a|0;c[a+2660>>2]=c[a+2656>>2];nT(a);c[a+2572>>2]=0;c[a+2576>>2]=0;c[a+2584>>2]=0;c[a+2624>>2]=(c[a+2624>>2]|0)+1;c[a+2592>>2]=c[a+2588>>2];c[a+2608>>2]=c[a+2604>>2];c[a+2620>>2]=0;return 0}function MU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[a+2960>>2]|0;if(!b){a=c[d+28>>2]|0;if((a|0)!=-1)AA(l,d,a);a=c[d+60>>2]|0;if((a|0)!=-1)AA(l,d+32|0,a);a=c[d+92>>2]|0;if((a|0)!=-1)AA(l,d+64|0,a);a=c[d+124>>2]|0;if((a|0)==-1)return;AA(l,d+96|0,a);return}g=0;do{a:do if(((c[d+(g<<5)+28>>2]|0)!=-1?(i=d+(g<<5)+16|0,h=c[i>>2]|0,i=c[i+4>>2]|0,j=c[b+20>>2]|0,(j|0)!=0):0)?(k=hFa(h|0,i|0,j|0,0)|0,k=c[(c[b+16>>2]|0)+(k<<2)>>2]|0,(k|0)!=-1):0){e=c[b+24>>2]|0;a=k;while(1){f=e+(a<<4)|0;if((c[f>>2]|0)==(h|0)?(c[f+4>>2]|0)==(i|0):0)break;a=c[e+(a<<4)+12>>2]|0;if((a|0)==-1)break a}if(f)AA(l,d+(g<<5)|0,c[e+(a<<4)+8>>2]|0)}while(0);g=g+1|0}while((g|0)!=4);return}function NU(d,f,h){d=d|0;f=f|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Gf,t=Gf,u=Gf,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Gf,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,P=Gf,Q=Gf,R=Gf,S=Gf;L=i;i=i+32|0;m=a[841616]|0;j=c[20874]|0;if(m<<24>>24!=0&(j|0)==0){j=Zga(810116)|0;c[20874]=j;m=a[841616]|0}if(!(m<<24>>24))K=0;else{M=+Rc()*1.0e3;z=+O(M)>=1.0?(M>0.0?~~+aa(+N(M/4294967296.0),4294967295.0)>>>0:~~+_((M-+(~~M>>>0))/4294967296.0)>>>0):0;K=_ga()|0;c[K>>2]=810123;c[K+4>>2]=j;z=WEa(~~M>>>0|0,z|0,c[157568]|0,0)|0;c[K+8>>2]=z}pT(d,16777214);if(!f)z=0;else z=lU(f,c[f+256>>2]|0)|0;j=c[d+2736>>2]|0;y=(c[d+2740>>2]|0)-j>>2;j=(c[d+2744>>2]|0)-j>>2;if(a[d+2732>>0]&1)kb(875475,877587,424,877843);pda(j,4,d+2720|0,d+2728|0,d+2724|0);c[d+2724>>2]=c[d+2720>>2];if(a[d+2716>>0]&1)kb(875475,877587,424,877843);pda(j,8,d+2704|0,d+2712|0,d+2708|0);o=c[d+2740>>2]|0;p=c[d+2736>>2]|0;w=c[d+2704>>2]|0;if((c[d+2712>>2]|0)-w>>3>>>0<o-p>>2>>>0)kb(877568,877587,437,877691);c[d+2708>>2]=w+(o-p>>2<<3);x=c[d+2672>>2]|0;do if(y){m=0;n=0;s=ca(-3402823469999999843913219.0e14);t=ca(3402823469999999843913219.0e14);while(1){if(o-p>>2>>>0<=n>>>0){r=16;break}j=c[p+(n<<2)>>2]|0;if((c[x+(j*48|0)+24>>2]&z|0)==(z|0)?(b[x+(j*48|0)+32>>1]&3)==1:0){S=ca(g[x+(j*48|0)>>2]);R=ca(g[x+(j*48|0)+4>>2]);P=ca(g[x+(j*48|0)+8>>2]);Q=ca(S*ca(g[d+2904>>2]));Q=ca(Q+ca(R*ca(g[d+2920>>2])));Q=ca(Q+ca(P*ca(g[d+2936>>2])));Q=ca(ca(g[d+2952>>2])+Q);S=ca(S*ca(g[d+2908>>2]));R=ca(S+ca(R*ca(g[d+2924>>2])));P=ca(R+ca(P*ca(g[d+2940>>2])));P=ca(Q/ca(ca(g[d+2956>>2])+P));g[w+(j<<3)>>2]=P;j=m+1|0;s=P>s?P:s;t=P<t?P:t}else j=m;n=n+1|0;if((n|0)==(y|0)){q=j;u=s;C=t;break}else m=j}if((r|0)==16)kb(877699,877587,410,877710);if((q|0)>1&u!=C)s=ca(ca(ca(1.0)/ca(u-C))*ca(16777200.0));else s=ca(0.0);if((o|0)==(p|0))kb(877699,877587,410,877710);else{v=p;B=0}while(1){o=c[v+(B<<2)>>2]|0;if((c[x+(o*48|0)+24>>2]&z|0)==(z|0)){j=c[w+(o<<3)>>2]|0;v=c[w+(o<<3)+4>>2]|0;VEa(e[x+(o*48|0)+32>>1]|0,0,56)|0;m=D&50331648;c[w+(o<<3)>>2]=j;c[w+(o<<3)+4>>2]=m|v&16777215;if((b[x+(o*48|0)+32>>1]&3)==1){n=j;j=~~ca(ca(16777208.0)-ca(s*ca((c[k>>2]=j,ca(g[k>>2]))-C)))>>>0&16777215|m}else{n=j;j=c[x+(o*48|0)+16>>2]&16777215|m}c[w+(o<<3)>>2]=n;c[w+(o<<3)+4>>2]=j;v=c[x+(o*48|0)+20>>2]&16777215;c[w+(o<<3)>>2]=v|n&-16777216;c[w+(o<<3)+4>>2]=j;r=VEa((e[x+(o*48|0)+32>>1]|0)>>>2&65535|0,0,24)|0;c[w+(o<<3)>>2]=r&-16777216|v;c[w+(o<<3)+4>>2]=j;j=c[d+2724>>2]|0;if((c[d+2728>>2]|0)==(j|0)){r=30;break}c[d+2724>>2]=j+4;c[j>>2]=o}B=B+1|0;if((B|0)==(y|0)){r=34;break}v=c[d+2736>>2]|0;if((c[d+2740>>2]|0)-v>>2>>>0<=B>>>0){r=24;break}}if((r|0)==24)kb(877699,877587,410,877710);else if((r|0)==30)kb(875082,877587,464,877932);else if((r|0)==34){A=c[d+2704>>2]|0;break}}else A=w;while(0);m=c[d+2720>>2]|0;j=c[d+2724>>2]|0;c[L>>2]=A;YU(m,j,L);c[d+2660>>2]=c[d+2656>>2];c[L+8>>2]=0;c[L+8+4>>2]=0;c[L+8+8>>2]=0;c[L+8+12>>2]=0;c[L+8+16>>2]=0;c[L+8+20>>2]=0;c[L+8>>2]=d;j=c[d+2692>>2]|0;m=c[d+2688>>2]|0;a:do if(!(j-m>>3)){E=m;F=j}else{o=j-m>>3;n=0;while(1){if(o>>>0<=n>>>0)break;c[L+8+4>>2]=c[m+(n<<3)+4>>2];Mf[c[m+(n<<3)>>2]&511](L+8|0);n=n+1|0;j=c[d+2692>>2]|0;m=c[d+2688>>2]|0;o=j-m>>3;if((n|0)==(o|0)){E=m;F=j;break a}}kb(877699,877587,410,877710)}while(0);c[L+8+8>>2]=1;q=c[d+2672>>2]|0;c[L+8+12>>2]=q;m=c[d+2720>>2]|0;r=(c[d+2724>>2]|0)-m>>2;do if(r){n=m;j=1;p=m;while(1){m=n+(j<<2)|0;n=c[p>>2]|0;o=b[q+(n*48|0)+32>>1]|0;if((j>>>0<r>>>0?(I=c[m>>2]|0,((b[q+(I*48|0)+32>>1]^o)&1020)==0):0)?(c[q+(n*48|0)+20>>2]|0)==(c[q+(I*48|0)+20>>2]|0):0)m=p;else if(((o&65535)>>>2&255)!=255){n=c[d+2688>>2]|0;if(((o&65535)>>>2&255)>>>0>=(c[d+2692>>2]|0)-n>>3>>>0){r=48;break}c[L+8+4>>2]=c[n+(((o&65535)>>>2&255)<<3)+4>>2];c[L+8+16>>2]=p;c[L+8+20>>2]=m;Mf[c[n+(((o&65535)>>>2&255&65535)<<3)>>2]&511](L+8|0)}j=j+1|0;if(j>>>0>r>>>0){r=52;break}n=c[d+2720>>2]|0;p=m}if((r|0)==48)kb(810138,809864,499,810123);else if((r|0)==52){G=L+8+16|0;H=L+8+20|0;J=c[d+2692>>2]|0;l=c[d+2688>>2]|0;break}}else{G=L+8+16|0;H=L+8+20|0;J=F;l=E}while(0);c[L+8+8>>2]=2;c[G>>2]=0;c[H>>2]=0;c[L+8+12>>2]=0;j=J-l>>3;b:do if(j){m=0;while(1){if(j>>>0<=m>>>0)break;c[L+8+4>>2]=c[l+(m<<3)+4>>2];Mf[c[l+(m<<3)>>2]&511](L+8|0);m=m+1|0;l=c[d+2688>>2]|0;j=(c[d+2692>>2]|0)-l>>3;if((m|0)==(j|0))break b}kb(877699,877587,410,877710)}while(0);j=OU(d,f,h)|0;if(!(a[841616]|0)){i=L;return j|0}M=+Rc()*1.0e3;f=+O(M)>=1.0?(M>0.0?~~+aa(+N(M/4294967296.0),4294967295.0)>>>0:~~+_((M-+(~~M>>>0))/4294967296.0)>>>0):0;f=WEa(~~M>>>0|0,f|0,c[157568]|0,0)|0;c[K+12>>2]=f-(c[K+8>>2]|0);i=L;return j|0}function OU(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;if(!b){b=-1;return b|0}if(!d)v=0;else v=lU(d,c[d+256>>2]|0)|0;t=c[b+2960>>2]|0;u=c[b+2964>>2]|0;if(u){uA(t,VT(u)|0);f=u}else f=0;d=c[b+2656>>2]|0;if((c[b+2660>>2]|0)==(d|0)){b=0;return b|0}s=0;while(1){r=c[d+(s<<2)>>2]|0;if((c[r+440>>2]|0)!=0?((iU(c[r+268>>2]|0)|0)&v|0)==(v|0):0){if((u|0)==0?(w=c[r+268>>2]|0,(f|0)!=(w|0)):0){uA(t,VT(w)|0);f=w}TT(b,f,r);MU(b,u,r);if((e|0)!=0?(x=c[b+2960>>2]|0,y=c[e+4>>2]|0,(y|0)!=0):0){n=f+20|0;o=f+16|0;p=f+24|0;d=y;q=0;do{g=c[(c[e>>2]|0)+(q<<2)>>2]|0;if((g|0)!=-1){do{l=c[e+8>>2]|0;m=l+(g*48|0)+16|0;i=l+(g*48|0)|0;h=c[i>>2]|0;i=c[i+4>>2]|0;d=c[n>>2]|0;a:do if((d|0)!=0?(z=hFa(h|0,i|0,d|0,0)|0,z=c[(c[o>>2]|0)+(z<<2)>>2]|0,(z|0)!=-1):0){j=c[p>>2]|0;d=z;while(1){k=j+(d<<4)|0;if((c[k>>2]|0)==(h|0)?(c[k+4>>2]|0)==(i|0):0)break;d=c[j+(d<<4)+12>>2]|0;if((d|0)==-1)break a}if(k)AA(x,m,c[j+(d<<4)+8>>2]|0)}while(0);g=c[l+(g*48|0)+32>>2]|0}while((g|0)!=-1);d=c[e+4>>2]|0}q=q+1|0}while(q>>>0<d>>>0)}d=a[r+446>>0]|0;if(d&1){bB(t,c[r+408>>2]|0,c[r+412>>2]|0);d=a[r+446>>0]|0}if(!(d&2))g=0;else{d=c[b+2960>>2]|0;do if(c[r+432>>2]&268435456){g=a[b+2976>>0]|0;if(!(g&2)){fB(d,255);Xz(d,1024,0,0,0,0,ca(1.0),0);break}else{a[b+2976>>0]=g&-3;break}}while(0);g=(c[r+432>>2]|0)>>>24;cB(d,(g&8|0)!=0,(g&4|0)!=0,(g&2|0)!=0,(g&1|0)!=0);fB(d,(c[r+432>>2]|0)>>>16&255);g=c[r+432>>2]|0;gB(d,c[r+416>>2]|0,g&255,g>>>8&255);hB(d,c[r+420>>2]|0,c[r+424>>2]|0,c[r+428>>2]|0);g=0}do{d=c[b+(g<<2)>>2]|0;d=(d|0)==0?c[r+272+(g<<2)>>2]|0:d;if(d){YA(t,g,d);UT(b,f,g,d)}g=g+1|0}while((g|0)!=32);g=c[r+260>>2]|0;d=c[r+256>>2]|0;iA(t,g,d,VT(f)|0);d=c[r+264>>2]|0;g=c[r+400>>2]|0;h=c[r+436>>2]|0;i=c[r+440>>2]|0;if(!d)lA(t,g,h,i);else kA(t,g,h,i,c[r+404>>2]|0,d);jA(t,c[r+260>>2]|0);g=0;do{d=c[b+(g<<2)>>2]|0;d=(d|0)==0?c[r+272+(g<<2)>>2]|0:d;if(d)ZA(t,g,d);g=g+1|0}while((g|0)!=32)}s=s+1|0;d=c[b+2656>>2]|0;if(s>>>0>=(c[b+2660>>2]|0)-d>>2>>>0){d=0;break}}return d|0}function PU(a){a=a|0;if(!(c[a+2512>>2]|0)){a=-1;return a|0}a=NU(a,a+1984|0,0)|0;return a|0}function QU(a){a=a|0;if(!(c[a+2512>>2]|0)){a=-1;return a|0}a=NU(a,a+2248|0,0)|0;return a|0}function RU(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;if(!a)kb(810200,809864,624,810203);f=c[a+268>>2]|0;if(!f)kb(833789,809864,626,810203);g=bU(f,b,d)|0;if((g|0)==-1){i=j;return}if((c[a+28>>2]|0)!=-1?!((c[a+16>>2]|0)==(b|0)?(c[a+16+4>>2]|0)==(d|0):0):0)if((c[a+60>>2]|0)!=-1?!((c[a+48>>2]|0)==(b|0)?(c[a+48+4>>2]|0)==(d|0):0):0)if((c[a+92>>2]|0)!=-1?!((c[a+80>>2]|0)==(b|0)?(c[a+80+4>>2]|0)==(d|0):0):0)if((c[a+124>>2]|0)!=-1?!((c[a+112>>2]|0)==(b|0)?(c[a+112+4>>2]|0)==(d|0):0):0){e=sea(b,d)|0;c[j>>2]=4;c[j+4>>2]=e;bga(4,815188,810230,j);i=j;return}else{f=a+124|0;h=3}else{f=a+92|0;h=2}else{f=a+60|0;h=1}else{f=a+28|0;h=0}c[a+(h<<5)>>2]=c[e>>2];c[a+(h<<5)+4>>2]=c[e+4>>2];c[a+(h<<5)+8>>2]=c[e+8>>2];c[a+(h<<5)+12>>2]=c[e+12>>2];e=a+(h<<5)+16|0;c[e>>2]=b;c[e+4>>2]=d;c[a+(h<<5)+24>>2]=0;c[f>>2]=g;i=j;return}function SU(a,b,d){a=a|0;b=b|0;d=d|0;if(!a)kb(810200,809864,654,810301);if(!((c[a+16>>2]|0)==(b|0)?(c[a+16+4>>2]|0)==(d|0):0))if(!((c[a+48>>2]|0)==(b|0)?(c[a+48+4>>2]|0)==(d|0):0))if(!((c[a+80>>2]|0)==(b|0)?(c[a+80+4>>2]|0)==(d|0):0))if((c[a+112>>2]|0)==(b|0)?(c[a+112+4>>2]|0)==(d|0):0)b=3;else return;else b=2;else b=1;else b=0;c[a+(b<<5)+28>>2]=-1;return}function TU(){var a=0;a=QAa(32)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=-1;ZU(a,16,8);return a|0}function UU(b){b=b|0;var d=0;if(!b)return;if(!(a[b+28>>0]&1)){d=c[b+8>>2]|0;if(d)KEa(d);d=c[b>>2]|0;if(d)KEa(d)}SAa(b);return}function VU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+24>>2]|0;if((e|0)==(((c[a+16>>2]|0)-(c[a+8>>2]|0)|0)/48|0|0))ZU(a,e+8<<1,e+8|0);b=hea(b)|0;_U(a,b,D,d);return}function WU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=hea(b)|0;g=D;b=c[a+4>>2]|0;if(!b){h=0;return h|0}b=hFa(f|0,g|0,b|0,0)|0;b=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){h=0;return h|0}a=c[a+8>>2]|0;while(1){e=a+(b*48|0)|0;if((c[e>>2]|0)==(f|0)?(c[e+4>>2]|0)==(g|0):0)break;b=c[a+(b*48|0)+32>>2]|0;if((b|0)==-1){b=0;h=8;break}}if((h|0)==8)return b|0;b=(e|0)==0?0:a+(b*48|0)+16|0;if(!e){h=0;return h|0}c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];h=1;return h|0}function XU(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;if((a[b+2748>>0]&1)==0?(j=c[b+2736>>2]|0,(j|0)!=0):0)TAa(j);if((a[b+2732>>0]&1)==0?(d=c[b+2720>>2]|0,(d|0)!=0):0)TAa(d);if((a[b+2716>>0]&1)==0?(e=c[b+2704>>2]|0,(e|0)!=0):0)TAa(e);if((a[b+2700>>0]&1)==0?(f=c[b+2688>>2]|0,(f|0)!=0):0)TAa(f);if((a[b+2684>>0]&1)==0?(g=c[b+2672>>2]|0,(g|0)!=0):0)TAa(g);if((a[b+2668>>0]&1)==0?(h=c[b+2656>>2]|0,(h|0)!=0):0)TAa(h);if((a[b+2652>>0]&1)==0?(i=c[b+2640>>2]|0,(i|0)!=0):0)TAa(i);if((a[b+2616>>0]&1)==0?(k=c[b+2604>>2]|0,(k|0)!=0):0)TAa(k);if((a[b+2600>>0]&1)==0?(l=c[b+2588>>2]|0,(l|0)!=0):0)TAa(l);if(a[b+2556>>0]&1)return;d=c[b+2544>>2]|0;if(!d)return;TAa(d);return}function YU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:while(1){q=b;u=b+-4|0;b:while(1){p=a;switch(q-p>>2|0){case 2:{t=4;break a}case 3:{t=6;break a}case 4:{t=14;break a}case 5:{t=15;break a}case 1:case 0:{t=61;break a}default:{}}if((q-p|0)<124){t=17;break a}g=a+(((q-p>>2|0)/2|0)<<2)|0;do if((q-p|0)<=3996){f=c[g>>2]|0;i=c[a>>2]|0;l=c[d>>2]|0;o=c[l+(f<<3)>>2]|0;n=c[l+(f<<3)+4>>2]|0;j=c[l+(i<<3)>>2]|0;k=c[l+(i<<3)+4>>2]|0;h=c[u>>2]|0;e=c[l+(h<<3)>>2]|0;m=c[l+(h<<3)+4>>2]|0;e=(e|0)==(o|0)&(m|0)==(n|0)?h>>>0<f>>>0:m>>>0<n>>>0|(m|0)==(n|0)&e>>>0<o>>>0;if(!((o|0)==(j|0)&(n|0)==(k|0)?f>>>0<i>>>0:n>>>0<k>>>0|(n|0)==(k|0)&o>>>0<j>>>0)){if(!e){f=0;break}c[g>>2]=h;c[u>>2]=f;e=c[g>>2]|0;f=c[a>>2]|0;n=c[l+(e<<3)>>2]|0;k=c[l+(e<<3)+4>>2]|0;o=c[l+(f<<3)>>2]|0;m=c[l+(f<<3)+4>>2]|0;if(!((n|0)==(o|0)&(k|0)==(m|0)?e>>>0<f>>>0:k>>>0<m>>>0|(k|0)==(m|0)&n>>>0<o>>>0)){f=1;break}c[a>>2]=e;c[g>>2]=f;f=2;break}if(e){c[a>>2]=h;c[u>>2]=i;f=1;break}c[a>>2]=f;c[g>>2]=i;e=c[u>>2]|0;o=c[l+(e<<3)>>2]|0;n=c[l+(e<<3)+4>>2]|0;if((o|0)==(j|0)&(n|0)==(k|0)?e>>>0<i>>>0:n>>>0<k>>>0|(n|0)==(k|0)&o>>>0<j>>>0){c[g>>2]=e;c[u>>2]=i;f=2}else f=1}else{f=aV(a,a+(((q-p>>2|0)/4|0)<<2)|0,g,a+(((q-p>>2|0)/4|0)+((q-p>>2|0)/2|0)<<2)|0,u,d)|0;l=c[d>>2]|0}while(0);m=c[a>>2]|0;i=c[g>>2]|0;o=l+(m<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;k=l+(i<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;do if((n|0)==(j|0)&(o|0)==(k|0)?m>>>0<i>>>0:o>>>0<k>>>0|(o|0)==(k|0)&n>>>0<j>>>0)h=u;else{h=u;while(1){h=h+-4|0;if((a|0)==(h|0))break;e=c[h>>2]|0;w=l+(e<<3)|0;v=c[w>>2]|0;w=c[w+4>>2]|0;if((v|0)==(j|0)&(w|0)==(k|0)?e>>>0<i>>>0:w>>>0<k>>>0|(w|0)==(k|0)&v>>>0<j>>>0){t=43;break}}if((t|0)==43){t=0;c[a>>2]=e;c[h>>2]=m;f=f+1|0;break}e=a+4|0;h=c[u>>2]|0;v=l+(h<<3)|0;w=c[v>>2]|0;v=c[v+4>>2]|0;if(!((n|0)==(w|0)&(o|0)==(v|0)?m>>>0<h>>>0:o>>>0<v>>>0|(o|0)==(v|0)&n>>>0<w>>>0)){if((e|0)==(u|0)){t=61;break a}else f=a;while(1){g=c[e>>2]|0;v=l+(g<<3)|0;w=c[v>>2]|0;v=c[v+4>>2]|0;if((n|0)==(w|0)&(o|0)==(v|0)?m>>>0<g>>>0:o>>>0<v>>>0|(o|0)==(v|0)&n>>>0<w>>>0)break;f=e+4|0;if((f|0)==(u|0)){t=61;break a}else{w=e;e=f;f=w}}c[e>>2]=h;c[u>>2]=g;e=f+8|0}if((e|0)==(u|0)){t=61;break a}else g=u;while(1){j=c[a>>2]|0;m=l+(j<<3)|0;k=c[m>>2]|0;m=c[m+4>>2]|0;f=e;while(1){i=c[f>>2]|0;v=l+(i<<3)|0;w=c[v>>2]|0;v=c[v+4>>2]|0;e=f+4|0;if((k|0)==(w|0)&(m|0)==(v|0)?j>>>0<i>>>0:m>>>0<v>>>0|(m|0)==(v|0)&k>>>0<w>>>0)break;else f=e}do{g=g+-4|0;h=c[g>>2]|0;v=l+(h<<3)|0;w=c[v>>2]|0;v=c[v+4>>2]|0}while((k|0)==(w|0)&(m|0)==(v|0)?j>>>0<h>>>0:m>>>0<v>>>0|(m|0)==(v|0)&k>>>0<w>>>0);if(f>>>0>=g>>>0){a=f;continue b}c[f>>2]=h;c[g>>2]=i}}while(0);e=a+4|0;c:do if(e>>>0<h>>>0)while(1){m=c[g>>2]|0;o=l+(m<<3)|0;n=c[o>>2]|0;o=c[o+4>>2]|0;i=e;while(1){k=c[i>>2]|0;v=l+(k<<3)|0;w=c[v>>2]|0;v=c[v+4>>2]|0;e=i+4|0;if((w|0)==(n|0)&(v|0)==(o|0)?k>>>0<m>>>0:v>>>0<o>>>0|(v|0)==(o|0)&w>>>0<n>>>0)i=e;else break}while(1){j=h+-4|0;h=c[j>>2]|0;v=l+(h<<3)|0;w=c[v>>2]|0;v=c[v+4>>2]|0;if((w|0)==(n|0)&(v|0)==(o|0)?h>>>0<m>>>0:v>>>0<o>>>0|(v|0)==(o|0)&w>>>0<n>>>0)break;else h=j}if(i>>>0>j>>>0){e=i;break c}c[i>>2]=h;c[j>>2]=k;h=j;g=(g|0)==(i|0)?j:g;f=f+1|0}while(0);if((e|0)!=(g|0)?(r=c[g>>2]|0,s=c[e>>2]|0,n=l+(r<<3)|0,v=c[n>>2]|0,n=c[n+4>>2]|0,o=l+(s<<3)|0,w=c[o>>2]|0,o=c[o+4>>2]|0,(v|0)==(w|0)&(n|0)==(o|0)?r>>>0<s>>>0:n>>>0<o>>>0|(n|0)==(o|0)&v>>>0<w>>>0):0){c[e>>2]=r;c[g>>2]=s;f=f+1|0}if(!f){f=cV(a,e,d)|0;g=e+4|0;if(cV(g,b,d)|0){t=56;break}if(f){a=g;continue}}w=e;if((w-p|0)>=(q-w|0)){t=60;break}YU(a,e,d);a=e+4|0}if((t|0)==56){t=0;if(f){t=61;break}else{b=e;continue}}else if((t|0)==60){t=0;YU(e+4|0,b,d);b=e;continue}}if((t|0)==4){b=c[u>>2]|0;e=c[a>>2]|0;d=c[d>>2]|0;v=c[d+(b<<3)>>2]|0;t=c[d+(b<<3)+4>>2]|0;w=c[d+(e<<3)>>2]|0;d=c[d+(e<<3)+4>>2]|0;if(!((v|0)==(w|0)&(t|0)==(d|0)?b>>>0<e>>>0:t>>>0<d>>>0|(t|0)==(d|0)&v>>>0<w>>>0))return;c[a>>2]=b;c[u>>2]=e;return}else if((t|0)==6){f=c[a+4>>2]|0;i=c[a>>2]|0;j=c[d>>2]|0;w=c[j+(f<<3)>>2]|0;v=c[j+(f<<3)+4>>2]|0;g=c[j+(i<<3)>>2]|0;h=c[j+(i<<3)+4>>2]|0;e=c[u>>2]|0;b=c[j+(e<<3)>>2]|0;d=c[j+(e<<3)+4>>2]|0;b=(b|0)==(w|0)&(d|0)==(v|0)?e>>>0<f>>>0:d>>>0<v>>>0|(d|0)==(v|0)&b>>>0<w>>>0;if(!((w|0)==(g|0)&(v|0)==(h|0)?f>>>0<i>>>0:v>>>0<h>>>0|(v|0)==(h|0)&w>>>0<g>>>0)){if(!b)return;c[a+4>>2]=e;c[u>>2]=f;b=c[a+4>>2]|0;e=c[a>>2]|0;v=c[j+(b<<3)>>2]|0;u=c[j+(b<<3)+4>>2]|0;w=c[j+(e<<3)>>2]|0;d=c[j+(e<<3)+4>>2]|0;if(!((v|0)==(w|0)&(u|0)==(d|0)?b>>>0<e>>>0:u>>>0<d>>>0|(u|0)==(d|0)&v>>>0<w>>>0))return;c[a>>2]=b;c[a+4>>2]=e;return}if(b){c[a>>2]=e;c[u>>2]=i;return}c[a>>2]=f;c[a+4>>2]=i;b=c[u>>2]|0;w=c[j+(b<<3)>>2]|0;v=c[j+(b<<3)+4>>2]|0;if(!((w|0)==(g|0)&(v|0)==(h|0)?b>>>0<i>>>0:v>>>0<h>>>0|(v|0)==(h|0)&w>>>0<g>>>0))return;c[a+4>>2]=b;c[u>>2]=i;return}else if((t|0)==14){$U(a,a+4|0,a+8|0,u,d)|0;return}else if((t|0)==15){aV(a,a+4|0,a+8|0,a+12|0,u,d)|0;return}else if((t|0)==17){bV(a,b,d);return}else if((t|0)==61)return}function ZU(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{kb(864513,864231,115,877843);break}case -1:{kb(864528,864231,116,877843);break}default:{if((d|0)==-1)kb(864552,864231,117,877843);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/48|0)>>>0>d>>>0)kb(864574,864231,118,877843);if(!e){c[a+4>>2]=b;e=JEa(b<<2)|0;c[a>>2]=e;UEa(e|0,-1,b<<2|0)|0;b=JEa(d*48|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*48|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;ZU(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e*48|0)|0;_U(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*48|0)+16|0);e=c[d+(e*48|0)+32>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}KEa(c[a>>2]|0);KEa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function _U(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==((h-l|0)/48|0|0))kb(864392,864231,180,864400);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=hFa(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f*48|0)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f*48|0)+32>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f*48|0)+16>>2]=c[e>>2];c[l+(f*48|0)+20>>2]=c[e+4>>2];c[l+(f*48|0)+24>>2]=c[e+8>>2];c[l+(f*48|0)+28>>2]=c[e+12>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)kb(864404,864231,419,864466);else{c[a+20>>2]=c[l+(f*48|0)+32>>2];j=l+(f*48|0)|0;break}}else{c[a+12>>2]=f+48;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+16>>2]=c[e>>2];c[j+20>>2]=c[e+4>>2];c[j+24>>2]=c[e+8>>2];c[j+28>>2]=c[e+12>>2];c[j+32>>2]=-1;g=hFa(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f*48|0)+32>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f*48|0)+32>>2]|0)==-1){c[l+(f*48|0)+32>>2]=(j-l|0)/48|0;m=k;break}else kb(864480,864231,212,864400)}else{c[g>>2]=(j-l|0)/48|0;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function $U(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;k=c[b>>2]|0;g=c[a>>2]|0;l=c[f>>2]|0;m=c[l+(k<<3)>>2]|0;n=c[l+(k<<3)+4>>2]|0;h=c[l+(g<<3)>>2]|0;i=c[l+(g<<3)+4>>2]|0;j=c[d>>2]|0;f=c[l+(j<<3)>>2]|0;o=c[l+(j<<3)+4>>2]|0;f=(f|0)==(m|0)&(o|0)==(n|0)?j>>>0<k>>>0:o>>>0<n>>>0|(o|0)==(n|0)&f>>>0<m>>>0;do if((m|0)==(h|0)&(n|0)==(i|0)?k>>>0<g>>>0:n>>>0<i>>>0|(n|0)==(i|0)&m>>>0<h>>>0){if(f){c[a>>2]=j;c[d>>2]=g;h=1;break}c[a>>2]=k;c[b>>2]=g;f=c[d>>2]|0;o=c[l+(f<<3)>>2]|0;n=c[l+(f<<3)+4>>2]|0;if((o|0)==(h|0)&(n|0)==(i|0)?f>>>0<g>>>0:n>>>0<i>>>0|(n|0)==(i|0)&o>>>0<h>>>0){c[b>>2]=f;c[d>>2]=g;h=2}else{h=1;g=f}}else if(f){c[b>>2]=j;c[d>>2]=k;f=c[b>>2]|0;g=c[a>>2]|0;n=c[l+(f<<3)>>2]|0;j=c[l+(f<<3)+4>>2]|0;o=c[l+(g<<3)>>2]|0;m=c[l+(g<<3)+4>>2]|0;if((n|0)==(o|0)&(j|0)==(m|0)?f>>>0<g>>>0:j>>>0<m>>>0|(j|0)==(m|0)&n>>>0<o>>>0){c[a>>2]=f;c[b>>2]=g;h=2;g=c[d>>2]|0}else{h=1;g=k}}else{h=0;g=j}while(0);f=c[e>>2]|0;n=c[l+(f<<3)>>2]|0;k=c[l+(f<<3)+4>>2]|0;m=l+(g<<3)|0;o=c[m>>2]|0;m=c[m+4>>2]|0;if(!((n|0)==(o|0)&(k|0)==(m|0)?f>>>0<g>>>0:k>>>0<m>>>0|(k|0)==(m|0)&n>>>0<o>>>0)){o=h;return o|0}c[d>>2]=f;c[e>>2]=g;f=c[d>>2]|0;g=c[b>>2]|0;n=c[l+(f<<3)>>2]|0;e=c[l+(f<<3)+4>>2]|0;o=c[l+(g<<3)>>2]|0;m=c[l+(g<<3)+4>>2]|0;if(!((n|0)==(o|0)&(e|0)==(m|0)?f>>>0<g>>>0:e>>>0<m>>>0|(e|0)==(m|0)&n>>>0<o>>>0)){o=h+1|0;return o|0}c[b>>2]=f;c[d>>2]=g;f=c[b>>2]|0;g=c[a>>2]|0;n=c[l+(f<<3)>>2]|0;d=c[l+(f<<3)+4>>2]|0;o=c[l+(g<<3)>>2]|0;m=c[l+(g<<3)+4>>2]|0;if(!((n|0)==(o|0)&(d|0)==(m|0)?f>>>0<g>>>0:d>>>0<m>>>0|(d|0)==(m|0)&n>>>0<o>>>0)){o=h+2|0;return o|0}c[a>>2]=f;c[b>>2]=g;o=h+3|0;return o|0}function aV(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=$U(a,b,d,e,g)|0;h=c[f>>2]|0;i=c[e>>2]|0;j=c[g>>2]|0;l=c[j+(h<<3)>>2]|0;n=c[j+(h<<3)+4>>2]|0;g=c[j+(i<<3)>>2]|0;m=c[j+(i<<3)+4>>2]|0;if(!((l|0)==(g|0)&(n|0)==(m|0)?h>>>0<i>>>0:n>>>0<m>>>0|(n|0)==(m|0)&l>>>0<g>>>0)){n=k;return n|0}c[e>>2]=h;c[f>>2]=i;g=c[e>>2]|0;h=c[d>>2]|0;m=c[j+(g<<3)>>2]|0;f=c[j+(g<<3)+4>>2]|0;n=c[j+(h<<3)>>2]|0;l=c[j+(h<<3)+4>>2]|0;if(!((m|0)==(n|0)&(f|0)==(l|0)?g>>>0<h>>>0:f>>>0<l>>>0|(f|0)==(l|0)&m>>>0<n>>>0)){n=k+1|0;return n|0}c[d>>2]=g;c[e>>2]=h;g=c[d>>2]|0;h=c[b>>2]|0;m=c[j+(g<<3)>>2]|0;e=c[j+(g<<3)+4>>2]|0;n=c[j+(h<<3)>>2]|0;l=c[j+(h<<3)+4>>2]|0;if(!((m|0)==(n|0)&(e|0)==(l|0)?g>>>0<h>>>0:e>>>0<l>>>0|(e|0)==(l|0)&m>>>0<n>>>0)){n=k+2|0;return n|0}c[b>>2]=g;c[d>>2]=h;g=c[b>>2]|0;h=c[a>>2]|0;m=c[j+(g<<3)>>2]|0;d=c[j+(g<<3)+4>>2]|0;n=c[j+(h<<3)>>2]|0;l=c[j+(h<<3)+4>>2]|0;if(!((m|0)==(n|0)&(d|0)==(l|0)?g>>>0<h>>>0:d>>>0<l>>>0|(d|0)==(l|0)&m>>>0<n>>>0)){n=k+3|0;return n|0}c[a>>2]=g;c[b>>2]=h;n=k+4|0;return n|0}function bV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;e=c[a+4>>2]|0;k=c[a>>2]|0;l=c[d>>2]|0;m=c[l+(e<<3)>>2]|0;n=c[l+(e<<3)+4>>2]|0;f=c[l+(k<<3)>>2]|0;g=c[l+(k<<3)+4>>2]|0;h=c[a+8>>2]|0;i=c[l+(h<<3)>>2]|0;j=c[l+(h<<3)+4>>2]|0;d=(i|0)==(m|0)&(j|0)==(n|0)?h>>>0<e>>>0:j>>>0<n>>>0|(j|0)==(n|0)&i>>>0<m>>>0;do if((m|0)==(f|0)&(n|0)==(g|0)?e>>>0<k>>>0:n>>>0<g>>>0|(n|0)==(g|0)&m>>>0<f>>>0){if(d){c[a>>2]=h;c[a+8>>2]=k;e=k;break}c[a>>2]=e;c[a+4>>2]=k;if((i|0)==(f|0)&(j|0)==(g|0)?h>>>0<k>>>0:j>>>0<g>>>0|(j|0)==(g|0)&i>>>0<f>>>0){c[a+4>>2]=h;c[a+8>>2]=k;e=k}else e=h}else if(d){c[a+4>>2]=h;c[a+8>>2]=e;if((i|0)==(f|0)&(j|0)==(g|0)?h>>>0<k>>>0:j>>>0<g>>>0|(j|0)==(g|0)&i>>>0<f>>>0){c[a>>2]=h;c[a+4>>2]=k}}else e=h;while(0);if((a+12|0)==(b|0))return;else{k=a+12|0;d=a+8|0}while(1){j=c[k>>2]|0;h=c[l+(j<<3)>>2]|0;i=c[l+(j<<3)+4>>2]|0;m=l+(e<<3)|0;n=c[m>>2]|0;m=c[m+4>>2]|0;if((h|0)==(n|0)&(i|0)==(m|0)?j>>>0<e>>>0:i>>>0<m>>>0|(i|0)==(m|0)&h>>>0<n>>>0){f=k;g=d;while(1){c[f>>2]=e;if((g|0)==(a|0)){e=a;break}d=g+-4|0;e=c[d>>2]|0;m=l+(e<<3)|0;n=c[m>>2]|0;m=c[m+4>>2]|0;if(!((h|0)==(n|0)&(i|0)==(m|0)?j>>>0<e>>>0:i>>>0<m>>>0|(i|0)==(m|0)&h>>>0<n>>>0)){e=g;break}else{f=g;g=d}}c[e>>2]=j}d=k+4|0;if((d|0)==(b|0))break;n=k;e=c[k>>2]|0;k=d;d=n}return}function cV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(b-a>>2|0){case 2:{e=c[b+-4>>2]|0;f=c[a>>2]|0;k=c[d>>2]|0;l=c[k+(e<<3)>>2]|0;j=c[k+(e<<3)+4>>2]|0;m=c[k+(f<<3)>>2]|0;k=c[k+(f<<3)+4>>2]|0;if(!((l|0)==(m|0)&(j|0)==(k|0)?e>>>0<f>>>0:j>>>0<k>>>0|(j|0)==(k|0)&l>>>0<m>>>0)){a=1;return a|0}c[a>>2]=e;c[b+-4>>2]=f;a=1;return a|0}case 3:{g=c[a+4>>2]|0;i=c[a>>2]|0;j=c[d>>2]|0;m=c[j+(g<<3)>>2]|0;l=c[j+(g<<3)+4>>2]|0;d=c[j+(i<<3)>>2]|0;h=c[j+(i<<3)+4>>2]|0;f=c[b+-4>>2]|0;e=c[j+(f<<3)>>2]|0;k=c[j+(f<<3)+4>>2]|0;e=(e|0)==(m|0)&(k|0)==(l|0)?f>>>0<g>>>0:k>>>0<l>>>0|(k|0)==(l|0)&e>>>0<m>>>0;if(!((m|0)==(d|0)&(l|0)==(h|0)?g>>>0<i>>>0:l>>>0<h>>>0|(l|0)==(h|0)&m>>>0<d>>>0)){if(!e){a=1;return a|0}c[a+4>>2]=f;c[b+-4>>2]=g;e=c[a+4>>2]|0;f=c[a>>2]|0;m=c[j+(e<<3)>>2]|0;k=c[j+(e<<3)+4>>2]|0;b=c[j+(f<<3)>>2]|0;l=c[j+(f<<3)+4>>2]|0;if(!((m|0)==(b|0)&(k|0)==(l|0)?e>>>0<f>>>0:k>>>0<l>>>0|(k|0)==(l|0)&m>>>0<b>>>0)){a=1;return a|0}c[a>>2]=e;c[a+4>>2]=f;a=1;return a|0}if(e){c[a>>2]=f;c[b+-4>>2]=i;a=1;return a|0}c[a>>2]=g;c[a+4>>2]=i;e=c[b+-4>>2]|0;m=c[j+(e<<3)>>2]|0;l=c[j+(e<<3)+4>>2]|0;if(!((m|0)==(d|0)&(l|0)==(h|0)?e>>>0<i>>>0:l>>>0<h>>>0|(l|0)==(h|0)&m>>>0<d>>>0)){a=1;return a|0}c[a+4>>2]=e;c[b+-4>>2]=i;a=1;return a|0}case 4:{$U(a,a+4|0,a+8|0,b+-4|0,d)|0;a=1;return a|0}case 5:{aV(a,a+4|0,a+8|0,a+12|0,b+-4|0,d)|0;a=1;return a|0}case 1:case 0:{a=1;return a|0}default:{e=c[a+4>>2]|0;k=c[a>>2]|0;l=c[d>>2]|0;n=c[l+(e<<3)>>2]|0;o=c[l+(e<<3)+4>>2]|0;g=c[l+(k<<3)>>2]|0;d=c[l+(k<<3)+4>>2]|0;h=c[a+8>>2]|0;i=c[l+(h<<3)>>2]|0;j=c[l+(h<<3)+4>>2]|0;f=(i|0)==(n|0)&(j|0)==(o|0)?h>>>0<e>>>0:j>>>0<o>>>0|(j|0)==(o|0)&i>>>0<n>>>0;do if((n|0)==(g|0)&(o|0)==(d|0)?e>>>0<k>>>0:o>>>0<d>>>0|(o|0)==(d|0)&n>>>0<g>>>0){if(f){c[a>>2]=h;c[a+8>>2]=k;e=k;break}c[a>>2]=e;c[a+4>>2]=k;if((i|0)==(g|0)&(j|0)==(d|0)?h>>>0<k>>>0:j>>>0<d>>>0|(j|0)==(d|0)&i>>>0<g>>>0){c[a+4>>2]=h;c[a+8>>2]=k;e=k}else e=h}else if(f){c[a+4>>2]=h;c[a+8>>2]=e;if((i|0)==(g|0)&(j|0)==(d|0)?h>>>0<k>>>0:j>>>0<d>>>0|(j|0)==(d|0)&i>>>0<g>>>0){c[a>>2]=h;c[a+4>>2]=k}}else e=h;while(0);if((a+12|0)==(b|0)){o=1;return o|0}else{d=e;f=0;e=a+12|0;g=a+8|0}while(1){k=c[e>>2]|0;i=c[l+(k<<3)>>2]|0;j=c[l+(k<<3)+4>>2]|0;n=l+(d<<3)|0;o=c[n>>2]|0;n=c[n+4>>2]|0;if((i|0)==(o|0)&(j|0)==(n|0)?k>>>0<d>>>0:j>>>0<n>>>0|(j|0)==(n|0)&i>>>0<o>>>0){h=d;d=e;while(1){c[d>>2]=h;if((g|0)==(a|0)){g=a;break}d=g+-4|0;h=c[d>>2]|0;n=l+(h<<3)|0;o=c[n>>2]|0;n=c[n+4>>2]|0;if(!((i|0)==(o|0)&(j|0)==(n|0)?k>>>0<h>>>0:j>>>0<n>>>0|(j|0)==(n|0)&i>>>0<o>>>0))break;else{o=g;g=d;d=o}}c[g>>2]=k;f=f+1|0;if((f|0)==8)break}g=e+4|0;if((g|0)==(b|0)){e=1;m=30;break}o=e;d=c[e>>2]|0;e=g;g=o}if((m|0)==30)return e|0;o=(e+4|0)==(b|0);return o|0}}return 0}function dV(a){a=a|0;var b=0,d=0;b=s2(a)|0;d=u3(a,4)|0;c[d>>2]=TU()|0;$2(a,-1e4,810337);j3(a,-2)|0;if((b+1|0)==(s2(a)|0))return 1;else kb(865069,810364,157,810396);return 0}function eV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;e=s2(a)|0;b=s2(a)|0;JW(a);f=PW(a,-1,810424,810445)|0;t2(a,-2);if((b|0)!=(s2(a)|0))kb(874312,810364,211,810547);b=~~+g6(a,1)>>>0;a:do if((b|0)>=2960){if((b|0)<3042)switch(b|0){case 2960:break a;default:{d=4;break a}}if((b|0)<32823)switch(b|0){case 3042:break a;default:{d=4;break a}}else switch(b|0){case 32823:break a;default:{d=4;break a}}}else switch(b|0){case 2884:case 2929:break;default:d=4}while(0);if((d|0)==4){c[g>>2]=810610;c[g+4>>2]=b;a=X5(a,810574,g)|0;i=g;return a|0}wW(g+12|0,0,b);b=c[f+4>>2]|0;if((b|0)==(c[f+8>>2]|0)){c[g+8>>2]=(b-(c[f>>2]|0)|0)/20|0;a=X5(a,810642,g+8|0)|0;i=g;return a|0}c[f+4>>2]=b+20;c[b>>2]=c[g+12>>2];c[b+4>>2]=c[g+12+4>>2];c[b+8>>2]=c[g+12+8>>2];c[b+12>>2]=c[g+12+12>>2];c[b+16>>2]=c[g+12+16>>2];if((e|0)==(s2(a)|0)){a=0;i=g;return a|0}else kb(874312,810364,388,810617);return 0}function fV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;e=s2(a)|0;b=s2(a)|0;JW(a);f=PW(a,-1,810424,810445)|0;t2(a,-2);if((b|0)!=(s2(a)|0))kb(874312,810364,211,810547);b=~~+g6(a,1)>>>0;a:do if((b|0)>=2960){if((b|0)<3042)switch(b|0){case 2960:break a;default:{d=4;break a}}if((b|0)<32823)switch(b|0){case 3042:break a;default:{d=4;break a}}else switch(b|0){case 32823:break a;default:{d=4;break a}}}else switch(b|0){case 2884:case 2929:break;default:d=4}while(0);if((d|0)==4){c[g>>2]=810610;c[g+4>>2]=b;a=X5(a,810671,g)|0;i=g;return a|0}wW(g+12|0,1,b);b=c[f+4>>2]|0;if((b|0)==(c[f+8>>2]|0)){c[g+8>>2]=(b-(c[f>>2]|0)|0)/20|0;a=X5(a,810642,g+8|0)|0;i=g;return a|0}c[f+4>>2]=b+20;c[b>>2]=c[g+12>>2];c[b+4>>2]=c[g+12+4>>2];c[b+8>>2]=c[g+12+8>>2];c[b+12>>2]=c[g+12+12>>2];c[b+16>>2]=c[g+12+16>>2];if((e|0)==(s2(a)|0)){a=0;i=g;return a|0}else kb(874312,810364,439,810708);return 0}function gV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+32|0;b=s2(a)|0;JW(a);d=PW(a,-1,810424,810445)|0;t2(a,-2);if((b|0)!=(s2(a)|0))kb(874312,810364,211,810547);g=~~+g6(a,1);f=~~+g6(a,2);b=~~+g6(a,3);zW(e+4|0,7,g,f,b,~~+g6(a,4));b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=(b-(c[d>>2]|0)|0)/20|0;g=X5(a,810642,e)|0;i=e;return g|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+4>>2];c[b+4>>2]=c[e+4+4>>2];c[b+8>>2]=c[e+4+8>>2];c[b+12>>2]=c[e+4+12>>2];c[b+16>>2]=c[e+4+16>>2];g=0;i=e;return g|0}return 0}function hV(d){d=d|0;var 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,u=0,v=0,w=0,x=0;x=i;i=i+240|0;v=s2(d)|0;u=s2(d)|0;JW(d);s=PW(d,-1,810424,810445)|0;t2(d,-2);if((u|0)!=(s2(d)|0))kb(874312,810364,211,810547);t=nY(d,1)|0;u=D;e6(d,2,5);c[x+200>>2]=3553;c[x+200+4>>2]=0;c[x+200+4+4>>2]=0;c[x+200+12>>2]=3553;c[x+200+16>>2]=0;c[x+200+16+4>>2]=0;c[x+200+24>>2]=3553;c[x+200+28>>2]=0;c[x+200+28+4>>2]=0;c[x+68>>2]=3;c[x+68+4>>2]=9985;c[x+68+8>>2]=9729;c[x+68+12>>2]=33071;c[x+68+16>>2]=33071;r=x+68+20|0;c[x+68+36>>2]=0;c[x+68+40>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;b[r+12>>1]=0;a[r+14>>0]=0;c[x+68+44>>2]=3;c[x+68+48>>2]=9985;c[x+68+52>>2]=9729;c[x+68+56>>2]=33071;c[x+68+60>>2]=33071;r=x+68+64|0;c[x+68+80>>2]=0;c[x+68+84>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;b[r+12>>1]=0;a[r+14>>0]=0;c[x+68+88>>2]=3;c[x+68+92>>2]=9985;c[x+68+96>>2]=9729;c[x+68+100>>2]=33071;c[x+68+104>>2]=33071;r=x+68+108|0;c[x+68+124>>2]=0;c[x+68+128>>2]=0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;b[r+12>>1]=0;a[r+14>>0]=0;P2(d);a:do if(s3(d,2)|0){e=0;b:while(1){r=~~+g6(d,-2)>>>0;q=r|e;c:do if((r|0)<1024){switch(r|0){case 256:break;default:{w=7;break c}}p=1}else{if((r|0)>=16384)switch(r|0){case 16384:{p=0;break c}default:{w=7;break c}}switch(r|0){case 1024:break;default:{w=7;break c}}p=2}while(0);if((w|0)==7){w=0;p=-1}e6(d,-1,5);P2(d);if(!(s3(d,-2)|0)){e=0;w=11;break}else{e=0;g=0;f=0}do{o=a6(d,-2,0)|0;n=(OCa(o,830567,6)|0)==0;e=n?1:e;n=(OCa(o,870526,5)|0)==0;g=n?1:g;o=(OCa(o,870532,6)|0)==0;f=o?1:f;t2(d,-2)}while((s3(d,-2)|0)!=0);if(!(e<<24>>24)){e=0;w=11;break}if(!(g<<24>>24)){e=1;w=11;break}if(!(f<<24>>24)){e=2;w=11;break}P2(d);d:do if(s3(d,-2)|0){g=x+68+(p*44|0)|0;h=x+68+(p*44|0)+30|0;j=x+200+(p*12|0)+4|0;k=x+68+(p*44|0)+32|0;l=x+200+(p*12|0)+6|0;m=x+68+(p*44|0)+4|0;n=x+68+(p*44|0)+8|0;o=x+68+(p*44|0)+12|0;f=x+68+(p*44|0)+16|0;if((r|0)!=256)while(1){e=a6(d,-2,0)|0;if(!(y2(d,-1)|0)){w=31;break b}do if(!(OCa(e,830567,6)|0)){p=~~+g6(d,-1);c[g>>2]=p;if(!((r|0)!=1024|(p|0)==11)){w=36;break b}}else{if(!(OCa(e,870526,5)|0)){p=~~+g6(d,-1)&65535;b[h>>1]=p;b[j>>1]=p;break}if(!(OCa(e,870532,6)|0)){p=~~+g6(d,-1)&65535;b[k>>1]=p;b[l>>1]=p;break}if(!(OCa(e,810773,10)|0)){c[m>>2]=~~+g6(d,-1);break}if(!(OCa(e,810784,10)|0)){c[n>>2]=~~+g6(d,-1);break}if(!(OCa(e,810795,6)|0)){c[o>>2]=~~+g6(d,-1);break}if(OCa(e,810802,6)|0){w=49;break b}c[f>>2]=~~+g6(d,-1)}while(0);t2(d,-2);if(!(s3(d,-2)|0))break d}do{e=a6(d,-2,0)|0;if(!(y2(d,-1)|0)){w=31;break b}do if(!(OCa(e,830567,6)|0)){p=~~+g6(d,-1);c[g>>2]=p;if((p|0)!=10){w=34;break b}if((r|0)==1024){w=36;break b}}else{if(!(OCa(e,870526,5)|0)){p=~~+g6(d,-1)&65535;b[h>>1]=p;b[j>>1]=p;break}if(!(OCa(e,870532,6)|0)){p=~~+g6(d,-1)&65535;b[k>>1]=p;b[l>>1]=p;break}if(!(OCa(e,810773,10)|0)){c[m>>2]=~~+g6(d,-1);break}if(!(OCa(e,810784,10)|0)){c[n>>2]=~~+g6(d,-1);break}if(!(OCa(e,810795,6)|0)){c[o>>2]=~~+g6(d,-1);break}if(OCa(e,810802,6)|0){w=49;break b}c[f>>2]=~~+g6(d,-1)}while(0);t2(d,-2)}while((s3(d,-2)|0)!=0)}while(0);t2(d,-2);if(!(s3(d,2)|0)){e=q;break a}else e=q}if((w|0)==11){c[x>>2]=c[83516+(e<<2)>>2];w=X5(d,810734,x)|0;i=x;return w|0}else if((w|0)==31){c[x+8>>2]=810610;c[x+8+4>>2]=e;w=X5(d,810809,x+8|0)|0;i=x;return w|0}else if((w|0)==34){w=X5(d,810853,x+16|0)|0;i=x;return w|0}else if((w|0)==36){w=X5(d,810910,x+24|0)|0;i=x;return w|0}else if((w|0)==49){t2(d,-3);if((v|0)!=(s2(d)|0))kb(874312,810364,707,810971);c[x+32>>2]=810610;c[x+32+4>>2]=e;c[x+32+8>>2]=830567;c[x+32+12>>2]=870526;c[x+32+16>>2]=870532;c[x+32+20>>2]=810773;c[x+32+24>>2]=810784;c[x+32+28>>2]=810795;c[x+32+32>>2]=810802;w=X5(d,810997,x+32|0)|0;i=x;return w|0}}else e=0;while(0);w=EA(c[(c[s+304>>2]|0)+2960>>2]|0,e,x+200|0,x+68|0)|0;GU(c[s+304>>2]|0,w,t,u)|0;Y2(d,w);if((v+1|0)==(s2(d)|0)){w=1;i=x;return w|0}else kb(865069,810364,728,810971);return 0}function iV(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;e=s2(a)|0;JW(a);PW(a,-1,810424,810445)|0;t2(a,-2);if((e|0)!=(s2(a)|0))kb(874312,810364,211,810547);if((y2(a,1)|0)==2?(b=M2(a,1)|0,(b|0)!=0):0){HA(b);e=0;i=d;return e|0}c[d>>2]=810610;e=X5(a,811090,d)|0;i=d;return e|0}function jV(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;f=s2(a)|0;JW(a);d=PW(a,-1,810424,810445)|0;t2(a,-2);if((f|0)!=(s2(a)|0))kb(874312,810364,211,810547);if((y2(a,1)|0)==2?(b=M2(a,1)|0,(b|0)!=0):0){wW(e+12|0,2,b);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e+8>>2]=(b-(c[d>>2]|0)|0)/20|0;f=X5(a,810642,e+8|0)|0;i=e;return f|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];f=0;i=e;return f|0}}c[e>>2]=810610;f=X5(a,811090,e)|0;i=e;return f|0}function kV(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;b=s2(a)|0;JW(a);d=PW(a,-1,810424,810445)|0;t2(a,-2);if((b|0)!=(s2(a)|0))kb(874312,810364,211,810547);if((y2(a,1)|0)==2)b=M2(a,1)|0;else b=0;wW(e+4|0,3,b);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=(b-(c[d>>2]|0)|0)/20|0;a=X5(a,810642,e)|0;i=e;return a|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+4>>2];c[b+4>>2]=c[e+4+4>>2];c[b+8>>2]=c[e+4+8>>2];c[b+12>>2]=c[e+4+12>>2];c[b+16>>2]=c[e+4+16>>2];a=0;i=e;return a|0}return 0}function lV(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;d=s2(a)|0;JW(a);PW(a,-1,810424,810445)|0;t2(a,-2);if((d|0)!=(s2(a)|0))kb(874312,810364,211,810547);if((y2(a,1)|0)==2){e=M2(a,1)|0;d=~~+g6(a,2)>>>0;NA(e,d,~~+g6(a,3)>>>0);d=0;i=b;return d|0}else{c[b>>2]=810610;e=X5(a,811155,b)|0;i=b;return e|0}return 0}function mV(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+48|0;d=s2(a)|0;JW(a);e=PW(a,-1,810424,810445)|0;t2(a,-2);if((d|0)!=(s2(a)|0))kb(874312,810364,211,810547);d=~~+g6(a,1)>>>0;if((y2(a,2)|0)!=2){c[f+16>>2]=810610;a=X5(a,811300,f+16|0)|0;i=f;return a|0}b=M2(a,2)|0;b=LA(b,~~+g6(a,3))|0;if(!b){a=X5(a,811231,f+8|0)|0;i=f;return a|0}xW(f+20|0,4,d,b);b=c[e+4>>2]|0;if((b|0)==(c[e+8>>2]|0)){c[f>>2]=(b-(c[e>>2]|0)|0)/20|0;a=X5(a,810642,f)|0;i=f;return a|0}else{c[e+4>>2]=b+20;c[b>>2]=c[f+20>>2];c[b+4>>2]=c[f+20+4>>2];c[b+8>>2]=c[f+20+8>>2];c[b+12>>2]=c[f+20+12>>2];c[b+16>>2]=c[f+20+16>>2];a=0;i=f;return a|0}return 0}function nV(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;d=s2(a)|0;JW(a);b=PW(a,-1,810424,810445)|0;t2(a,-2);if((d|0)!=(s2(a)|0))kb(874312,810364,211,810547);wW(e+4|0,5,~~+g6(a,1)>>>0);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=(d-(c[b>>2]|0)|0)/20|0;a=X5(a,810642,e)|0;i=e;return a|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];a=0;i=e;return a|0}return 0}function oV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;b=s2(a)|0;e=s2(a)|0;JW(a);PW(a,-1,810424,810445)|0;t2(a,-2);if((e|0)!=(s2(a)|0))kb(874312,810364,211,810547);if((y2(a,1)|0)!=2){c[g>>2]=810610;f=X5(a,811384,g)|0;i=g;return f|0}d=M2(a,1)|0;e=~~+g6(a,2)>>>0;a:do if((e|0)>=1024)if((e|0)<16384)switch(e|0){case 1024:break a;default:{f=6;break a}}else switch(e|0){case 16384:break a;default:{f=6;break a}}else switch(e|0){case 256:break;default:f=6}while(0);if((f|0)==6){c[g+8>>2]=810610;f=X5(a,811460,g+8|0)|0;i=g;return f|0}MA(d,e,g+16|0,g+12|0);Q2(a,+((c[g+16>>2]|0)>>>0));if((b+1|0)==(s2(a)|0)){f=1;i=g;return f|0}else kb(865069,810364,1019,811520);return 0}function pV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+32|0;b=s2(a)|0;e=s2(a)|0;JW(a);PW(a,-1,810424,810445)|0;t2(a,-2);if((e|0)!=(s2(a)|0))kb(874312,810364,211,810547);if((y2(a,1)|0)!=2){c[g>>2]=810610;f=X5(a,811554,g)|0;i=g;return f|0}d=M2(a,1)|0;e=~~+g6(a,2)>>>0;a:do if((e|0)>=1024)if((e|0)<16384)switch(e|0){case 1024:break a;default:{f=6;break a}}else switch(e|0){case 16384:break a;default:{f=6;break a}}else switch(e|0){case 256:break;default:f=6}while(0);if((f|0)==6){c[g+8>>2]=810610;f=X5(a,811631,g+8|0)|0;i=g;return f|0}MA(d,e,g+16|0,g+12|0);Q2(a,+((c[g+12>>2]|0)>>>0));if((b+1|0)==(s2(a)|0)){f=1;i=g;return f|0}else kb(865069,810364,1073,811692);return 0}function qV(a){a=a|0;var b=0,d=0,e=0,f=Gf,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;n=s2(a)|0;JW(a);o=PW(a,-1,810424,810445)|0;t2(a,-2);if((n|0)!=(s2(a)|0))kb(874312,810364,211,810547);e6(a,1,5);n=s2(a)|0;P2(a);a:do if(!(s3(a,1)|0)){j=0;l=0;h=0;e=0;f=ca(0.0);d=0;b=0}else{m=0;h=0;l=0;j=0;f=ca(0.0);d=0;b=0;b:while(1){e=~~+g6(a,-2)>>>0;d=e|d;do if((e|0)>=1024)if((e|0)<16384){switch(e|0){case 1024:break;default:break b}e=m;b=~~+g6(a,-1)>>>0;break}else{switch(e|0){case 16384:break;default:break b}e=KZ(a,-1)|0;j=c[e+12>>2]|0;l=c[e+8>>2]|0;h=c[e+4>>2]|0;e=c[e>>2]|0;break}else{switch(e|0){case 256:break;default:break b}e=m;f=ca(+g6(a,-1))}while(0);t2(a,-2);if(!(s3(a,1)|0))break a;else m=e}t2(a,-3);if((n|0)!=(s2(a)|0))kb(874312,810364,1142,811727);c[p>>2]=810610;a=X5(a,811746,p)|0;i=p;return a|0}while(0);if((n|0)!=(s2(a)|0))kb(874312,810364,1147,811727);n=~~ca((c[k>>2]=e,ca(g[k>>2]))*ca(255.0))&255;m=(~~ca((c[k>>2]=h,ca(g[k>>2]))*ca(255.0))&255)<<8;l=(~~ca((c[k>>2]=l,ca(g[k>>2]))*ca(255.0))&255)<<16;n=l|(~~ca((c[k>>2]=j,ca(g[k>>2]))*ca(255.0))&255)<<24|m|n;zW(p+12|0,6,d,n,(g[k>>2]=f,c[k>>2]|0),b);b=c[o+4>>2]|0;if((b|0)==(c[o+8>>2]|0)){c[p+8>>2]=(b-(c[o>>2]|0)|0)/20|0;a=X5(a,810642,p+8|0)|0;i=p;return a|0}else{c[o+4>>2]=b+20;c[b>>2]=c[p+12>>2];c[b+4>>2]=c[p+12+4>>2];c[b+8>>2]=c[p+12+8>>2];c[b+12>>2]=c[p+12+12>>2];c[b+16>>2]=c[p+12+16>>2];a=0;i=p;return a|0}return 0}function rV(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;d=s2(a)|0;JW(a);e=PW(a,-1,810424,810445)|0;t2(a,-2);if((d|0)!=(s2(a)|0))kb(874312,810364,211,810547);if((y2(a,1)|0)!=2){a=X5(a,811788,f)|0;i=f;return a|0}b=M2(a,1)|0;if(!(D2(a,2)|0))d=0;else d=c[(PW(a,2,810337,811819)|0)>>2]|0;xW(f+12|0,19,b,d);b=c[e+4>>2]|0;if((b|0)==(c[e+8>>2]|0)){c[f+8>>2]=(b-(c[e>>2]|0)|0)/20|0;a=X5(a,810642,f+8|0)|0;i=f;return a|0}else{c[e+4>>2]=b+20;c[b>>2]=c[f+12>>2];c[b+4>>2]=c[f+12+4>>2];c[b+8>>2]=c[f+12+8>>2];c[b+12>>2]=c[f+12+12>>2];c[b+16>>2]=c[f+12+16>>2];a=0;i=f;return a|0}return 0}function sV(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;d=s2(a)|0;JW(a);b=PW(a,-1,810424,810445)|0;t2(a,-2);if((d|0)!=(s2(a)|0))kb(874312,810364,211,810547);vW(e+4|0,20);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=(d-(c[b>>2]|0)|0)/20|0;a=X5(a,810642,e)|0;i=e;return a|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];a=0;i=e;return a|0}return 0}function tV(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;d=s2(a)|0;JW(a);b=PW(a,-1,810424,810445)|0;t2(a,-2);if((d|0)!=(s2(a)|0))kb(874312,810364,211,810547);vW(e+4|0,21);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=(d-(c[b>>2]|0)|0)/20|0;a=X5(a,810642,e)|0;i=e;return a|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];a=0;i=e;return a|0}return 0}function uV(a){a=a|0;var b=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,u=0,v=0;e=i;i=i+32|0;d=s2(a)|0;JW(a);b=PW(a,-1,810424,810445)|0;t2(a,-2);if((d|0)!=(s2(a)|0))kb(874312,810364,211,810547);f=OZ(a,1)|0;v=c[f>>2]|0;u=c[f+4>>2]|0;t=c[f+8>>2]|0;s=c[f+12>>2]|0;r=c[f+16>>2]|0;q=c[f+20>>2]|0;p=c[f+24>>2]|0;o=c[f+28>>2]|0;n=c[f+32>>2]|0;m=c[f+36>>2]|0;l=c[f+40>>2]|0;k=c[f+44>>2]|0;j=c[f+48>>2]|0;h=c[f+52>>2]|0;g=c[f+56>>2]|0;f=c[f+60>>2]|0;d=QAa(64)|0;c[d>>2]=v;c[d+4>>2]=u;c[d+8>>2]=t;c[d+12>>2]=s;c[d+16>>2]=r;c[d+20>>2]=q;c[d+24>>2]=p;c[d+28>>2]=o;c[d+32>>2]=n;c[d+36>>2]=m;c[d+40>>2]=l;c[d+44>>2]=k;c[d+48>>2]=j;c[d+52>>2]=h;c[d+56>>2]=g;c[d+60>>2]=f;wW(e+4|0,8,d);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=(d-(c[b>>2]|0)|0)/20|0;v=X5(a,810642,e)|0;i=e;return v|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];v=0;i=e;return v|0}return 0}function vV(a){a=a|0;var b=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,u=0,v=0;e=i;i=i+32|0;d=s2(a)|0;JW(a);b=PW(a,-1,810424,810445)|0;t2(a,-2);if((d|0)!=(s2(a)|0))kb(874312,810364,211,810547);f=OZ(a,1)|0;v=c[f>>2]|0;u=c[f+4>>2]|0;t=c[f+8>>2]|0;s=c[f+12>>2]|0;r=c[f+16>>2]|0;q=c[f+20>>2]|0;p=c[f+24>>2]|0;o=c[f+28>>2]|0;n=c[f+32>>2]|0;m=c[f+36>>2]|0;l=c[f+40>>2]|0;k=c[f+44>>2]|0;j=c[f+48>>2]|0;h=c[f+52>>2]|0;g=c[f+56>>2]|0;f=c[f+60>>2]|0;d=QAa(64)|0;c[d>>2]=v;c[d+4>>2]=u;c[d+8>>2]=t;c[d+12>>2]=s;c[d+16>>2]=r;c[d+20>>2]=q;c[d+24>>2]=p;c[d+28>>2]=o;c[d+32>>2]=n;c[d+36>>2]=m;c[d+40>>2]=l;c[d+44>>2]=k;c[d+48>>2]=j;c[d+52>>2]=h;c[d+56>>2]=g;c[d+60>>2]=f;wW(e+4|0,9,d);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=(d-(c[b>>2]|0)|0)/20|0;v=X5(a,810642,e)|0;i=e;return v|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];v=0;i=e;return v|0}return 0}function wV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+48|0;d=s2(a)|0;JW(a);f=PW(a,-1,810424,810445)|0;t2(a,-2);if((d|0)!=(s2(a)|0))kb(874312,810364,211,810547);b=~~+g6(a,1)>>>0;d=~~+g6(a,2)>>>0;a:do if((b|0)>=773)if((b|0)<32769)switch(b|0){case 776:case 773:case 775:case 774:{e=5;break a}default:break a}else switch(b|0){case 32772:case 32771:case 32770:case 32769:{e=5;break a}default:break a}else switch(b|0){case 772:case 771:case 770:case 769:case 768:case 1:case 0:{e=5;break}default:{}}while(0);b:do if((e|0)==5){c:do if((d|0)>=773)if((d|0)<32769)switch(d|0){case 776:case 773:case 775:case 774:break c;default:break b}else switch(d|0){case 32772:case 32771:case 32770:case 32769:break c;default:break b}else switch(d|0){case 772:case 771:case 770:case 769:case 768:case 1:case 0:break;default:break b}while(0);xW(g+20|0,10,b,d);b=c[f+4>>2]|0;if((b|0)==(c[f+8>>2]|0)){c[g+16>>2]=(b-(c[f>>2]|0)|0)/20|0;a=X5(a,810642,g+16|0)|0;i=g;return a|0}else{c[f+4>>2]=b+20;c[b>>2]=c[g+20>>2];c[b+4>>2]=c[g+20+4>>2];c[b+8>>2]=c[g+20+8>>2];c[b+12>>2]=c[g+20+12>>2];c[b+16>>2]=c[g+20+16>>2];a=0;i=g;return a|0}}while(0);c[g>>2]=810610;c[g+4>>2]=b;c[g+8>>2]=d;a=X5(a,811882,g)|0;i=g;return a|0}function xV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+48|0;d=s2(a)|0;JW(a);b=PW(a,-1,810424,810445)|0;t2(a,-2);if((d|0)!=(s2(a)|0))kb(874312,810364,211,810547);if((((y2(a,1)|0)==1?(y2(a,2)|0)==1:0)?(y2(a,3)|0)==1:0)?(y2(a,4)|0)==1:0){g=(I2(a,1)|0)!=0;f=(I2(a,2)|0)!=0;d=(I2(a,3)|0)!=0;zW(e+24|0,11,g&1,f&1,d&1,(I2(a,4)|0)!=0&1);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=(d-(c[b>>2]|0)|0)/20|0;g=X5(a,810642,e)|0;i=e;return g|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+24>>2];c[d+4>>2]=c[e+24+4>>2];c[d+8>>2]=c[e+24+8>>2];c[d+12>>2]=c[e+24+12>>2];c[d+16>>2]=c[e+24+16>>2];g=0;i=e;return g|0}}b=z2(a,y2(a,2)|0)|0;d=z2(a,y2(a,3)|0)|0;f=z2(a,y2(a,4)|0)|0;g=z2(a,y2(a,5)|0)|0;c[e+8>>2]=b;c[e+8+4>>2]=d;c[e+8+8>>2]=f;c[e+8+12>>2]=g;g=X5(a,811935,e+8|0)|0;i=e;return g|0}function yV(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;b=s2(a)|0;JW(a);d=PW(a,-1,810424,810445)|0;t2(a,-2);if((b|0)!=(s2(a)|0))kb(874312,810364,211,810547);if((y2(a,1)|0)!=1){c[e+8>>2]=z2(a,y2(a,2)|0)|0;a=X5(a,811977,e+8|0)|0;i=e;return a|0}wW(e+12|0,12,(I2(a,1)|0)!=0&1);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=(b-(c[d>>2]|0)|0)/20|0;a=X5(a,810642,e)|0;i=e;return a|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];a=0;i=e;return a|0}return 0}function zV(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;d=s2(a)|0;JW(a);b=PW(a,-1,810424,810445)|0;t2(a,-2);if((d|0)!=(s2(a)|0))kb(874312,810364,211,810547);wW(e+4|0,14,~~+g6(a,1)>>>0);d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){c[e>>2]=(d-(c[b>>2]|0)|0)/20|0;a=X5(a,810642,e)|0;i=e;return a|0}else{c[b+4>>2]=d+20;c[d>>2]=c[e+4>>2];c[d+4>>2]=c[e+4+4>>2];c[d+8>>2]=c[e+4+8>>2];c[d+12>>2]=c[e+4+12>>2];c[d+16>>2]=c[e+4+16>>2];a=0;i=e;return a|0}return 0}function AV(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;b=s2(a)|0;JW(a);d=PW(a,-1,810424,810445)|0;t2(a,-2);if((b|0)!=(s2(a)|0))kb(874312,810364,211,810547);b=~~+g6(a,1)>>>0;if((b&-8|0)!=512){c[e>>2]=810610;c[e+4>>2]=b;a=X5(a,812006,e)|0;i=e;return a|0}wW(e+12|0,13,b);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e+8>>2]=(b-(c[d>>2]|0)|0)/20|0;a=X5(a,810642,e+8|0)|0;i=e;return a|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];a=0;i=e;return a|0}return 0}function BV(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;b=s2(a)|0;JW(a);d=PW(a,-1,810424,810445)|0;t2(a,-2);if((b|0)!=(s2(a)|0))kb(874312,810364,211,810547);b=~~+g6(a,1)>>>0;if((b&-8|0)!=512){c[e>>2]=810610;c[e+4>>2]=b;a=X5(a,812054,e)|0;i=e;return a|0}f=~~+g6(a,2)>>>0;yW(e+12|0,15,b,f,~~+g6(a,3)>>>0);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e+8>>2]=(b-(c[d>>2]|0)|0)/20|0;f=X5(a,810642,e+8|0)|0;i=e;return f|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];f=0;i=e;return f|0}return 0}function CV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+48|0;e=s2(a)|0;JW(a);g=PW(a,-1,810424,810445)|0;t2(a,-2);if((e|0)!=(s2(a)|0))kb(874312,810364,211,810547);d=~~+g6(a,1)>>>0;e=~~+g6(a,2)>>>0;b=~~+g6(a,3)>>>0;a:do if((d|0)<7682){if((d|0)>=7680)switch(d|0){case 7681:case 7680:{f=5;break a}default:break a}if((d|0)<5386)switch(d|0){case 0:{f=5;break a}default:break a}else switch(d|0){case 5386:{f=5;break a}default:break a}}else if((d|0)<34055)switch(d|0){case 7683:case 7682:{f=5;break a}default:break a}else switch(d|0){case 34056:case 34055:{f=5;break a}default:break a}while(0);b:do if((f|0)==5){c:do if((e|0)<7682){if((e|0)>=7680)switch(e|0){case 7681:case 7680:break c;default:break b}if((e|0)<5386)switch(e|0){case 0:break c;default:break b}else switch(e|0){case 5386:break c;default:break b}}else if((e|0)<34055)switch(e|0){case 7683:case 7682:break c;default:break b}else switch(e|0){case 34056:case 34055:break c;default:break b}while(0);d:do if((b|0)<7682){if((b|0)>=7680)switch(b|0){case 7681:case 7680:break d;default:break b}if((b|0)<5386)switch(b|0){case 0:break d;default:break b}else switch(b|0){case 5386:break d;default:break b}}else if((b|0)<34055)switch(b|0){case 7683:case 7682:break d;default:break b}else switch(b|0){case 34056:case 34055:break d;default:break b}while(0);yW(h+20|0,16,d,e,b);b=c[g+4>>2]|0;if((b|0)==(c[g+8>>2]|0)){c[h+16>>2]=(b-(c[g>>2]|0)|0)/20|0;a=X5(a,810642,h+16|0)|0;i=h;return a|0}else{c[g+4>>2]=b+20;c[b>>2]=c[h+20>>2];c[b+4>>2]=c[h+20+4>>2];c[b+8>>2]=c[h+20+8>>2];c[b+12>>2]=c[h+20+12>>2];c[b+16>>2]=c[h+20+16>>2];a=0;i=h;return a|0}}while(0);c[h>>2]=810610;c[h+4>>2]=d;c[h+8>>2]=e;c[h+12>>2]=b;a=X5(a,812106,h)|0;i=h;return a|0}function DV(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;b=s2(a)|0;JW(a);d=PW(a,-1,810424,810445)|0;t2(a,-2);if((b|0)!=(s2(a)|0))kb(874312,810364,211,810547);b=~~+g6(a,1)>>>0;switch(b|0){case 1032:case 1029:case 1028:break;default:{c[e>>2]=810610;c[e+4>>2]=b;a=X5(a,812163,e)|0;i=e;return a|0}}wW(e+12|0,17,b);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e+8>>2]=(b-(c[d>>2]|0)|0)/20|0;a=X5(a,810642,e+8|0)|0;i=e;return a|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+12>>2];c[b+4>>2]=c[e+12+4>>2];c[b+8>>2]=c[e+12+8>>2];c[b+12>>2]=c[e+12+12>>2];c[b+16>>2]=c[e+12+16>>2];a=0;i=e;return a|0}return 0}function EV(a){a=a|0;var b=0,d=0,e=0,f=Gf;e=i;i=i+32|0;b=s2(a)|0;JW(a);d=PW(a,-1,810424,810445)|0;t2(a,-2);if((b|0)!=(s2(a)|0))kb(874312,810364,211,810547);f=ca(+g6(a,1));xW(e+4|0,18,~~f>>>0,~~ca(+g6(a,2))>>>0);b=c[d+4>>2]|0;if((b|0)==(c[d+8>>2]|0)){c[e>>2]=(b-(c[d>>2]|0)|0)/20|0;a=X5(a,810642,e)|0;i=e;return a|0}else{c[d+4>>2]=b+20;c[b>>2]=c[e+4>>2];c[b+4>>2]=c[e+4+4>>2];c[b+8>>2]=c[e+4+8>>2];c[b+12>>2]=c[e+4+12>>2];c[b+16>>2]=c[e+4+16>>2];a=0;i=e;return a|0}return 0}function FV(a){a=a|0;var b=0,d=0;d=s2(a)|0;JW(a);b=PW(a,-1,810424,810445)|0;t2(a,-2);if((d|0)==(s2(a)|0)){Q2(a,+((Sz(c[(c[b+304>>2]|0)+2960>>2]|0)|0)>>>0));return 1}else kb(874312,810364,211,810547);return 0}function GV(a){a=a|0;var b=0,d=0;d=s2(a)|0;JW(a);b=PW(a,-1,810424,810445)|0;t2(a,-2);if((d|0)==(s2(a)|0)){Q2(a,+((Tz(c[(c[b+304>>2]|0)+2960>>2]|0)|0)>>>0));return 1}else kb(874312,810364,211,810547);return 0}function HV(a){a=a|0;var b=0,d=0;d=s2(a)|0;JW(a);b=PW(a,-1,810424,810445)|0;t2(a,-2);if((d|0)==(s2(a)|0)){Q2(a,+((Uz(c[(c[b+304>>2]|0)+2960>>2]|0)|0)>>>0));return 1}else kb(874312,810364,211,810547);return 0}function IV(a){a=a|0;var b=0,d=0;d=s2(a)|0;JW(a);b=PW(a,-1,810424,810445)|0;t2(a,-2);if((d|0)==(s2(a)|0)){Q2(a,+((Vz(c[(c[b+304>>2]|0)+2960>>2]|0)|0)>>>0));return 1}else kb(874312,810364,211,810547);return 0}function JV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;b=s2(a)|0;e=s2(a)|0;JW(a);d=PW(a,-1,810424,810445)|0;t2(a,-2);if((e|0)!=(s2(a)|0))kb(874312,810364,211,810547);e6(a,1,5);if((c[d+312>>2]|0)>>>0>=64){c[f>>2]=64;a=X5(a,812233,f)|0;i=f;return a|0}e=QAa(264)|0;UEa(e|0,0,264)|0;g=c[d+312>>2]|0;c[d+312>>2]=g+1;c[d+48+(g<<2)>>2]=e;P2(a);do{if(!(s3(a,1)|0))break;d=nY(a,-1)|0;g=c[e+256>>2]|0;c[e+256>>2]=g+1;c[e+(g<<3)>>2]=d;c[e+(g<<3)+4>>2]=D;t2(a,-2)}while((c[e+256>>2]|0)!=32);Y2(a,e);if((b+1|0)==(s2(a)|0)){g=1;i=f;return g|0}else kb(865069,810364,2135,812210);return 0}function KV(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+448|0;h=s2(a)|0;g=s2(a)|0;JW(a);j=PW(a,-1,810424,810445)|0;t2(a,-2);if((g|0)!=(s2(a)|0))kb(874312,810364,211,810547);if(!(y2(a,1)|0)){if((h|0)!=(s2(a)|0))kb(874312,810364,2198,812297);c[k+32>>2]=810610;a=X5(a,812359,k+32|0)|0;i=k;return a|0}f=nY(a,1)|0;g=D;b=c[j+20>>2]|0;a:do if((b|0)!=0?(d=hFa(f|0,g|0,b|0,0)|0,d=c[(c[j+16>>2]|0)+(d<<2)>>2]|0,(d|0)!=-1):0){e=c[j+24>>2]|0;while(1){b=e+(d<<4)|0;if((c[b>>2]|0)==(f|0)?(c[b+4>>2]|0)==(g|0):0)break;d=c[e+(d<<4)+12>>2]|0;if((d|0)==-1)break a}if(b){wW(k+36|0,22,c[e+(d<<4)+8>>2]|0);b=c[j+4>>2]|0;if((b|0)!=(c[j+8>>2]|0)){c[j+4>>2]=b+20;c[b>>2]=c[k+36>>2];c[b+4>>2]=c[k+36+4>>2];c[b+8>>2]=c[k+36+8>>2];c[b+12>>2]=c[k+36+12>>2];c[b+16>>2]=c[k+36+16>>2];if((h|0)==(s2(a)|0)){a=0;i=k;return a|0}else kb(874312,810364,2186,812297)}if((h|0)!=(s2(a)|0))kb(874312,810364,2191,812297);c[k+24>>2]=((c[j+8>>2]|0)-(c[j>>2]|0)|0)/20|0;a=X5(a,810642,k+24|0)|0;i=k;return a|0}}while(0);if((h|0)!=(s2(a)|0))kb(874312,810364,2175,812297);c[k>>2]=oY(a,1,k+312|0,128)|0;c[k+8>>2]=f;c[k+8+4>>2]=g;Xda(k+56|0,256,812325,k)|0;c[k+16>>2]=k+56;a=X5(a,871456,k+16|0)|0;i=k;return a|0}
- function Q5(b,e){b=b|0;e=e|0;var f=0,g=0,j=0,k=0,l=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,x=0,y=0,z=0,A=0,B=0.0,C=0,D=0;A=i;i=i+96|0;v=c[14918]|0;w=c[14919]|0;x=c[14920]|0;u=e;a:while(1){e=c[b+24>>2]|0;f=c[b+20>>2]|0;b:while(1){s=c[c[f+4>>2]>>2]|0;t=c[(c[s+16>>2]|0)+8>>2]|0;g=c[b+12>>2]|0;c:while(1){r=e+4|0;q=c[e>>2]|0;f=a[b+56>>0]|0;if((f&12)!=0?(y=(c[b+64>>2]|0)+-1|0,c[b+64>>2]=y,!((f&4)==0&((y|0)==0^1))):0){j=c[b+24>>2]|0;c[b+24>>2]=r;if(!((f&8|0)==0|(y|0)==0^1)){c[b+64>>2]=c[b+60>>2];U3(b,3,-1)}do if(f&4){g=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+16>>2]|0;f=c[g+12>>2]|0;g=c[g+20>>2]|0;if(!g)k=0;else k=c[g+((r-f>>2)+-1<<2)>>2]|0;if(j>>>0<r>>>0&((r-f>>2)+-1|0)!=0){if(!g)f=0;else f=c[g+((j-f>>2)+-1<<2)>>2]|0;if((k|0)==(f|0))break}U3(b,2,k)}while(0);if((a[b+6>>0]|0)==1){z=17;break a}o=c[b+12>>2]|0}else o=g;p=o+((q>>>6&255)<<4)|0;do switch(q&63|0){case 30:{e=o;break b}case 0:{e=o+(q>>>23<<4)|0;g=c[e+4>>2]|0;c[p>>2]=c[e>>2];c[p+4>>2]=g;c[o+((q>>>6&255)<<4)+8>>2]=c[o+(q>>>23<<4)+8>>2];g=o;e=r;continue c}case 1:{g=c[t+(q>>>14<<4)+4>>2]|0;c[p>>2]=c[t+(q>>>14<<4)>>2];c[p+4>>2]=g;c[o+((q>>>6&255)<<4)+8>>2]=c[t+(q>>>14<<4)+8>>2];g=o;e=r;continue c}case 2:{c[p>>2]=q>>>23;c[o+((q>>>6&255)<<4)+8>>2]=1;g=o;e=(q&8372224|0)==0?r:e+8|0;continue c}case 3:{f=o+(q>>>23<<4)|0;while(1){e=f+-16|0;c[f+8>>2]=0;if(e>>>0<p>>>0){g=o;e=r;continue c}else f=e}}case 4:{g=c[(c[s+20+(q>>>23<<2)>>2]|0)+8>>2]|0;e=c[g+4>>2]|0;c[p>>2]=c[g>>2];c[p+4>>2]=e;c[o+((q>>>6&255)<<4)+8>>2]=c[g+8>>2];g=o;e=r;continue c}case 5:{c[A+48>>2]=c[s+12>>2];c[A+48+8>>2]=5;c[b+24>>2]=r;L5(b,A+48|0,t+(q>>>14<<4)|0,p);g=c[b+12>>2]|0;e=r;continue c}case 6:{c[b+24>>2]=r;L5(b,o+(q>>>23<<4)|0,(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0,p);g=c[b+12>>2]|0;e=r;continue c}case 7:{c[A+32>>2]=c[s+12>>2];c[A+32+8>>2]=5;c[b+24>>2]=r;M5(b,A+32|0,t+(q>>>14<<4)|0,p);g=c[b+12>>2]|0;e=r;continue c}case 8:{f=c[s+20+(q>>>23<<2)>>2]|0;l=c[f+8>>2]|0;k=c[p+4>>2]|0;c[l>>2]=c[p>>2];c[l+4>>2]=k;q=o+((q>>>6&255)<<4)+8|0;c[l+8>>2]=c[q>>2];if((c[q>>2]|0)<=3){g=o;e=r;continue c}e=c[p>>2]|0;if(!(a[e+5>>0]&3)){g=o;e=r;continue c}if(!(a[f+5>>0]&4)){g=o;e=r;continue c}t4(b,f,e);g=o;e=r;continue c}case 9:{c[b+24>>2]=r;M5(b,p,(q>>>23&256|0)==0?o+(q>>>23<<4)|0:t+((q>>>23&255)<<4)|0,(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0);g=c[b+12>>2]|0;e=r;continue c}case 10:{l=I4(q>>>23)|0;c[p>>2]=r5(b,l,I4(q>>>14&511)|0)|0;c[o+((q>>>6&255)<<4)+8>>2]=5;c[b+24>>2]=r;q=c[b+16>>2]|0;if((c[q+68>>2]|0)>>>0>=(c[q+64>>2]|0)>>>0)r4(b);g=c[b+12>>2]|0;e=r;continue c}case 11:{g=o+(q>>>23<<4)|0;l=c[g+4>>2]|0;e=o+((q>>>6&255)+1<<4)|0;c[e>>2]=c[g>>2];c[e+4>>2]=l;c[o+((q>>>6&255)+1<<4)+8>>2]=c[o+(q>>>23<<4)+8>>2];c[b+24>>2]=r;L5(b,g,(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0,p);g=c[b+12>>2]|0;e=r;continue c}case 12:{g=(q>>>23&256|0)==0?o+(q>>>23<<4)|0:t+((q>>>23&255)<<4)|0;j=(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0;e=c[g+8>>2]|0;do if((e|0)==3)if((c[j+8>>2]|0)==3){h[p>>3]=+h[g>>3]+ +h[j>>3];c[o+((q>>>6&255)<<4)+8>>2]=3;g=o;e=r;continue c}else{c[b+24>>2]=r;f=g;z=46;break}else{c[b+24>>2]=r;if((e|0)==4?(L4((c[g>>2]|0)+16|0,A+64|0)|0)!=0:0){h[A+16>>3]=+h[A+64>>3];c[A+16+8>>2]=3;f=A+16|0;z=46;break}z=51}while(0);do if((z|0)==46){switch(c[j+8>>2]|0){case 3:{e=j;z=50;break}case 4:{if(!(L4((c[j>>2]|0)+16|0,A+64|0)|0))z=49;else{h[A>>3]=+h[A+64>>3];c[A+8>>2]=3;e=A;z=50}break}default:z=49}if((z|0)==49){z=51;break}else if((z|0)==50){z=0;h[p>>3]=+h[f>>3]+ +h[e>>3];c[o+((q>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((z|0)==51){z=0;e=F5(b,g,5)|0;if(!(c[e+8>>2]|0)){e=F5(b,j,5)|0;if(!(c[e+8>>2]|0)){K3(b,g,j);break}}f=p-(c[b+32>>2]|0)|0;q=c[b+8>>2]|0;o=e;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[q+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;q=c[g+4>>2]|0;c[e+16>>2]=c[g>>2];c[e+16+4>>2]=q;c[e+24>>2]=c[g+8>>2];e=c[b+8>>2]|0;q=c[j+4>>2]|0;c[e+32>>2]=c[j>>2];c[e+32+4>>2]=q;c[e+40>>2]=c[j+8>>2];e=c[b+8>>2]|0;if(((c[b+28>>2]|0)-e|0)<49){T3(b,3);e=c[b+8>>2]|0}c[b+8>>2]=e+48;X3(b,e,1);q=c[b+32>>2]|0;p=c[b+8>>2]|0;c[b+8>>2]=p+-16;o=c[p+-16+4>>2]|0;c[q+f>>2]=c[p+-16>>2];c[q+f+4>>2]=o;c[q+(f+8)>>2]=c[p+-8>>2]}while(0);g=c[b+12>>2]|0;e=r;continue c}case 13:{g=(q>>>23&256|0)==0?o+(q>>>23<<4)|0:t+((q>>>23&255)<<4)|0;j=(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0;e=c[g+8>>2]|0;do if((e|0)==3)if((c[j+8>>2]|0)==3){h[p>>3]=+h[g>>3]-+h[j>>3];c[o+((q>>>6&255)<<4)+8>>2]=3;g=o;e=r;continue c}else{c[b+24>>2]=r;f=g;z=66;break}else{c[b+24>>2]=r;if((e|0)==4?(L4((c[g>>2]|0)+16|0,A+64|0)|0)!=0:0){h[A+16>>3]=+h[A+64>>3];c[A+16+8>>2]=3;f=A+16|0;z=66;break}z=71}while(0);do if((z|0)==66){switch(c[j+8>>2]|0){case 3:{e=j;z=70;break}case 4:{if(!(L4((c[j>>2]|0)+16|0,A+64|0)|0))z=69;else{h[A>>3]=+h[A+64>>3];c[A+8>>2]=3;e=A;z=70}break}default:z=69}if((z|0)==69){z=71;break}else if((z|0)==70){z=0;h[p>>3]=+h[f>>3]-+h[e>>3];c[o+((q>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((z|0)==71){z=0;e=F5(b,g,6)|0;if(!(c[e+8>>2]|0)){e=F5(b,j,6)|0;if(!(c[e+8>>2]|0)){K3(b,g,j);break}}f=p-(c[b+32>>2]|0)|0;q=c[b+8>>2]|0;o=e;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[q+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;q=c[g+4>>2]|0;c[e+16>>2]=c[g>>2];c[e+16+4>>2]=q;c[e+24>>2]=c[g+8>>2];e=c[b+8>>2]|0;q=c[j+4>>2]|0;c[e+32>>2]=c[j>>2];c[e+32+4>>2]=q;c[e+40>>2]=c[j+8>>2];e=c[b+8>>2]|0;if(((c[b+28>>2]|0)-e|0)<49){T3(b,3);e=c[b+8>>2]|0}c[b+8>>2]=e+48;X3(b,e,1);q=c[b+32>>2]|0;p=c[b+8>>2]|0;c[b+8>>2]=p+-16;o=c[p+-16+4>>2]|0;c[q+f>>2]=c[p+-16>>2];c[q+f+4>>2]=o;c[q+(f+8)>>2]=c[p+-8>>2]}while(0);g=c[b+12>>2]|0;e=r;continue c}case 14:{g=(q>>>23&256|0)==0?o+(q>>>23<<4)|0:t+((q>>>23&255)<<4)|0;j=(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0;e=c[g+8>>2]|0;do if((e|0)==3)if((c[j+8>>2]|0)==3){h[p>>3]=+h[g>>3]*+h[j>>3];c[o+((q>>>6&255)<<4)+8>>2]=3;g=o;e=r;continue c}else{c[b+24>>2]=r;f=g;z=86;break}else{c[b+24>>2]=r;if((e|0)==4?(L4((c[g>>2]|0)+16|0,A+64|0)|0)!=0:0){h[A+16>>3]=+h[A+64>>3];c[A+16+8>>2]=3;f=A+16|0;z=86;break}z=91}while(0);do if((z|0)==86){switch(c[j+8>>2]|0){case 3:{e=j;z=90;break}case 4:{if(!(L4((c[j>>2]|0)+16|0,A+64|0)|0))z=89;else{h[A>>3]=+h[A+64>>3];c[A+8>>2]=3;e=A;z=90}break}default:z=89}if((z|0)==89){z=91;break}else if((z|0)==90){z=0;h[p>>3]=+h[f>>3]*+h[e>>3];c[o+((q>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((z|0)==91){z=0;e=F5(b,g,7)|0;if(!(c[e+8>>2]|0)){e=F5(b,j,7)|0;if(!(c[e+8>>2]|0)){K3(b,g,j);break}}f=p-(c[b+32>>2]|0)|0;q=c[b+8>>2]|0;o=e;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[q+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;q=c[g+4>>2]|0;c[e+16>>2]=c[g>>2];c[e+16+4>>2]=q;c[e+24>>2]=c[g+8>>2];e=c[b+8>>2]|0;q=c[j+4>>2]|0;c[e+32>>2]=c[j>>2];c[e+32+4>>2]=q;c[e+40>>2]=c[j+8>>2];e=c[b+8>>2]|0;if(((c[b+28>>2]|0)-e|0)<49){T3(b,3);e=c[b+8>>2]|0}c[b+8>>2]=e+48;X3(b,e,1);q=c[b+32>>2]|0;p=c[b+8>>2]|0;c[b+8>>2]=p+-16;o=c[p+-16+4>>2]|0;c[q+f>>2]=c[p+-16>>2];c[q+f+4>>2]=o;c[q+(f+8)>>2]=c[p+-8>>2]}while(0);g=c[b+12>>2]|0;e=r;continue c}case 15:{g=(q>>>23&256|0)==0?o+(q>>>23<<4)|0:t+((q>>>23&255)<<4)|0;j=(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0;e=c[g+8>>2]|0;do if((e|0)==3)if((c[j+8>>2]|0)==3){h[p>>3]=+h[g>>3]/+h[j>>3];c[o+((q>>>6&255)<<4)+8>>2]=3;g=o;e=r;continue c}else{c[b+24>>2]=r;f=g;z=106;break}else{c[b+24>>2]=r;if((e|0)==4?(L4((c[g>>2]|0)+16|0,A+64|0)|0)!=0:0){h[A+16>>3]=+h[A+64>>3];c[A+16+8>>2]=3;f=A+16|0;z=106;break}z=111}while(0);do if((z|0)==106){switch(c[j+8>>2]|0){case 3:{e=j;z=110;break}case 4:{if(!(L4((c[j>>2]|0)+16|0,A+64|0)|0))z=109;else{h[A>>3]=+h[A+64>>3];c[A+8>>2]=3;e=A;z=110}break}default:z=109}if((z|0)==109){z=111;break}else if((z|0)==110){z=0;h[p>>3]=+h[f>>3]/+h[e>>3];c[o+((q>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((z|0)==111){z=0;e=F5(b,g,8)|0;if(!(c[e+8>>2]|0)){e=F5(b,j,8)|0;if(!(c[e+8>>2]|0)){K3(b,g,j);break}}f=p-(c[b+32>>2]|0)|0;q=c[b+8>>2]|0;o=e;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[q+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;q=c[g+4>>2]|0;c[e+16>>2]=c[g>>2];c[e+16+4>>2]=q;c[e+24>>2]=c[g+8>>2];e=c[b+8>>2]|0;q=c[j+4>>2]|0;c[e+32>>2]=c[j>>2];c[e+32+4>>2]=q;c[e+40>>2]=c[j+8>>2];e=c[b+8>>2]|0;if(((c[b+28>>2]|0)-e|0)<49){T3(b,3);e=c[b+8>>2]|0}c[b+8>>2]=e+48;X3(b,e,1);q=c[b+32>>2]|0;p=c[b+8>>2]|0;c[b+8>>2]=p+-16;o=c[p+-16+4>>2]|0;c[q+f>>2]=c[p+-16>>2];c[q+f+4>>2]=o;c[q+(f+8)>>2]=c[p+-8>>2]}while(0);g=c[b+12>>2]|0;e=r;continue c}case 16:{g=(q>>>23&256|0)==0?o+(q>>>23<<4)|0:t+((q>>>23&255)<<4)|0;j=(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0;e=c[g+8>>2]|0;do if((e|0)==3)if((c[j+8>>2]|0)==3){m=+h[g>>3];n=+h[j>>3];h[p>>3]=m-n*+N(+(m/n));c[o+((q>>>6&255)<<4)+8>>2]=3;g=o;e=r;continue c}else{c[b+24>>2]=r;f=g;z=126;break}else{c[b+24>>2]=r;if((e|0)==4?(L4((c[g>>2]|0)+16|0,A+64|0)|0)!=0:0){h[A+16>>3]=+h[A+64>>3];c[A+16+8>>2]=3;f=A+16|0;z=126;break}z=131}while(0);do if((z|0)==126){switch(c[j+8>>2]|0){case 3:{e=j;z=130;break}case 4:{if(!(L4((c[j>>2]|0)+16|0,A+64|0)|0))z=129;else{h[A>>3]=+h[A+64>>3];c[A+8>>2]=3;e=A;z=130}break}default:z=129}if((z|0)==129){z=131;break}else if((z|0)==130){z=0;m=+h[f>>3];n=+h[e>>3];h[p>>3]=m-n*+N(+(m/n));c[o+((q>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((z|0)==131){z=0;e=F5(b,g,9)|0;if(!(c[e+8>>2]|0)){e=F5(b,j,9)|0;if(!(c[e+8>>2]|0)){K3(b,g,j);break}}f=p-(c[b+32>>2]|0)|0;q=c[b+8>>2]|0;o=e;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[q+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;q=c[g+4>>2]|0;c[e+16>>2]=c[g>>2];c[e+16+4>>2]=q;c[e+24>>2]=c[g+8>>2];e=c[b+8>>2]|0;q=c[j+4>>2]|0;c[e+32>>2]=c[j>>2];c[e+32+4>>2]=q;c[e+40>>2]=c[j+8>>2];e=c[b+8>>2]|0;if(((c[b+28>>2]|0)-e|0)<49){T3(b,3);e=c[b+8>>2]|0}c[b+8>>2]=e+48;X3(b,e,1);q=c[b+32>>2]|0;p=c[b+8>>2]|0;c[b+8>>2]=p+-16;o=c[p+-16+4>>2]|0;c[q+f>>2]=c[p+-16>>2];c[q+f+4>>2]=o;c[q+(f+8)>>2]=c[p+-8>>2]}while(0);g=c[b+12>>2]|0;e=r;continue c}case 17:{g=(q>>>23&256|0)==0?o+(q>>>23<<4)|0:t+((q>>>23&255)<<4)|0;j=(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0;e=c[g+8>>2]|0;do if((e|0)==3)if((c[j+8>>2]|0)==3){h[p>>3]=+Q(+(+h[g>>3]),+(+h[j>>3]));c[o+((q>>>6&255)<<4)+8>>2]=3;g=o;e=r;continue c}else{c[b+24>>2]=r;f=g;z=146;break}else{c[b+24>>2]=r;if((e|0)==4?(L4((c[g>>2]|0)+16|0,A+64|0)|0)!=0:0){h[A+16>>3]=+h[A+64>>3];c[A+16+8>>2]=3;f=A+16|0;z=146;break}z=151}while(0);do if((z|0)==146){switch(c[j+8>>2]|0){case 3:{e=j;z=150;break}case 4:{if(!(L4((c[j>>2]|0)+16|0,A+64|0)|0))z=149;else{h[A>>3]=+h[A+64>>3];c[A+8>>2]=3;e=A;z=150}break}default:z=149}if((z|0)==149){z=151;break}else if((z|0)==150){z=0;h[p>>3]=+Q(+(+h[f>>3]),+(+h[e>>3]));c[o+((q>>>6&255)<<4)+8>>2]=3;break}}while(0);do if((z|0)==151){z=0;e=F5(b,g,10)|0;if(!(c[e+8>>2]|0)){e=F5(b,j,10)|0;if(!(c[e+8>>2]|0)){K3(b,g,j);break}}f=p-(c[b+32>>2]|0)|0;q=c[b+8>>2]|0;o=e;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[q+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;q=c[g+4>>2]|0;c[e+16>>2]=c[g>>2];c[e+16+4>>2]=q;c[e+24>>2]=c[g+8>>2];e=c[b+8>>2]|0;q=c[j+4>>2]|0;c[e+32>>2]=c[j>>2];c[e+32+4>>2]=q;c[e+40>>2]=c[j+8>>2];e=c[b+8>>2]|0;if(((c[b+28>>2]|0)-e|0)<49){T3(b,3);e=c[b+8>>2]|0}c[b+8>>2]=e+48;X3(b,e,1);q=c[b+32>>2]|0;p=c[b+8>>2]|0;c[b+8>>2]=p+-16;o=c[p+-16+4>>2]|0;c[q+f>>2]=c[p+-16>>2];c[q+f+4>>2]=o;c[q+(f+8)>>2]=c[p+-8>>2]}while(0);g=c[b+12>>2]|0;e=r;continue c}case 18:{g=o+(q>>>23<<4)|0;j=o+(q>>>23<<4)+8|0;e=c[j>>2]|0;if((e|0)==3){h[p>>3]=-+h[g>>3];c[o+((q>>>6&255)<<4)+8>>2]=3;g=o;e=r;continue c}c[b+24>>2]=r;do if((e|0)==4?(L4((c[g>>2]|0)+16|0,A+64|0)|0)!=0:0){h[A+16>>3]=+h[A+64>>3];c[A+16+8>>2]=3;switch(c[j>>2]|0){case 3:{z=166;break}case 4:{if(!(L4((c[g>>2]|0)+16|0,A+64|0)|0))z=165;else z=166;break}default:z=165}if((z|0)==165){z=167;break}else if((z|0)==166){z=0;h[p>>3]=-+h[A+16>>3];c[o+((q>>>6&255)<<4)+8>>2]=3;break}}else z=163;while(0);if((z|0)==163)z=167;do if((z|0)==167){z=0;e=F5(b,g,11)|0;if(!(c[e+8>>2]|0)){e=F5(b,g,11)|0;if(!(c[e+8>>2]|0)){K3(b,g,g);break}}f=p-(c[b+32>>2]|0)|0;q=c[b+8>>2]|0;o=e;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[q+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;q=c[g+4>>2]|0;c[e+16>>2]=c[g>>2];c[e+16+4>>2]=q;c[e+24>>2]=c[j>>2];e=c[b+8>>2]|0;q=c[g+4>>2]|0;c[e+32>>2]=c[g>>2];c[e+32+4>>2]=q;c[e+40>>2]=c[j>>2];e=c[b+8>>2]|0;if(((c[b+28>>2]|0)-e|0)<49){T3(b,3);e=c[b+8>>2]|0}c[b+8>>2]=e+48;X3(b,e,1);q=c[b+32>>2]|0;p=c[b+8>>2]|0;c[b+8>>2]=p+-16;o=c[p+-16+4>>2]|0;c[q+f>>2]=c[p+-16>>2];c[q+f+4>>2]=o;c[q+(f+8)>>2]=c[p+-8>>2]}while(0);g=c[b+12>>2]|0;e=r;continue c}case 19:{e=c[o+(q>>>23<<4)+8>>2]|0;if(e)if((e|0)==1)e=(c[o+(q>>>23<<4)>>2]|0)==0;else e=0;else e=1;c[p>>2]=e&1;c[o+((q>>>6&255)<<4)+8>>2]=1;g=o;e=r;continue c}case 20:{g=o+(q>>>23<<4)|0;j=o+(q>>>23<<4)+8|0;switch(c[j>>2]|0){case 5:{h[p>>3]=+(z5(c[g>>2]|0)|0);c[o+((q>>>6&255)<<4)+8>>2]=3;g=o;e=r;continue c}case 4:{h[p>>3]=+((c[(c[g>>2]|0)+12>>2]|0)>>>0);c[o+((q>>>6&255)<<4)+8>>2]=3;g=o;e=r;continue c}default:{c[b+24>>2]=r;e=F5(b,g,12)|0;if(!(c[e+8>>2]|0)){e=F5(b,59672,12)|0;if(!(c[e+8>>2]|0))H3(b,g,827336);else z=183}else z=183;if((z|0)==183){z=0;f=p-(c[b+32>>2]|0)|0;q=c[b+8>>2]|0;o=e;p=c[o+4>>2]|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;c[q+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;q=c[g+4>>2]|0;c[e+16>>2]=c[g>>2];c[e+16+4>>2]=q;c[e+24>>2]=c[j>>2];e=c[b+8>>2]|0;c[e+32>>2]=v;c[e+32+4>>2]=w;c[e+40>>2]=x;e=c[b+8>>2]|0;if(((c[b+28>>2]|0)-e|0)<49){T3(b,3);e=c[b+8>>2]|0}c[b+8>>2]=e+48;X3(b,e,1);q=c[b+32>>2]|0;p=c[b+8>>2]|0;c[b+8>>2]=p+-16;o=c[p+-16+4>>2]|0;c[q+f>>2]=c[p+-16>>2];c[q+f+4>>2]=o;c[q+(f+8)>>2]=c[p+-8>>2]}g=c[b+12>>2]|0;e=r;continue c}}}case 21:{c[b+24>>2]=r;P5(b,1-(q>>>23)+(q>>>14&511)|0,q>>>14&511);p=c[b+16>>2]|0;if((c[p+68>>2]|0)>>>0>=(c[p+64>>2]|0)>>>0)r4(b);g=c[b+12>>2]|0;e=c[g+(q>>>23<<4)+4>>2]|0;c[g+((q>>>6&255)<<4)>>2]=c[g+(q>>>23<<4)>>2];c[g+((q>>>6&255)<<4)+4>>2]=e;c[g+((q>>>6&255)<<4)+8>>2]=c[g+(q>>>23<<4)+8>>2];e=r;continue c}case 22:{g=o;e=e+((q>>>14)+-131070<<2)|0;continue c}case 23:{g=(q>>>23&256|0)==0?o+(q>>>23<<4)|0:t+((q>>>23&255)<<4)|0;f=(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0;c[b+24>>2]=r;if((c[g+8>>2]|0)==(c[f+8>>2]|0))f=(O5(b,g,f)|0)!=0;else f=0;if((f&1|0)==(q>>>6&255|0))f=((c[r>>2]|0)>>>14)+-131070|0;else f=1;g=c[b+12>>2]|0;e=e+(f+1<<2)|0;continue c}case 24:{c[b+24>>2]=r;if((N5(b,(q>>>23&256|0)==0?o+(q>>>23<<4)|0:t+((q>>>23&255)<<4)|0,(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0)|0)==(q>>>6&255|0))f=((c[r>>2]|0)>>>14)+-131070|0;else f=1;g=c[b+12>>2]|0;e=e+(f+1<<2)|0;continue c}case 25:{c[b+24>>2]=r;j=(q>>>23&256|0)==0?o+(q>>>23<<4)|0:t+((q>>>23&255)<<4)|0;k=(q>>>14&256|0)==0?o+((q>>>14&511)<<4)|0:t+((q>>>14&255)<<4)|0;f=c[j+8>>2]|0;d:do if((f|0)==(c[k+8>>2]|0))switch(f|0){case 3:{f=+h[j>>3]<=+h[k>>3]&1;break d}case 4:{g=c[j>>2]|0;j=c[k>>2]|0;f=YBa(g+16|0,j+16|0)|0;e:do if(!f){o=g+16|0;k=c[g+12>>2]|0;l=c[j+12>>2]|0;j=j+16|0;while(1){g=_Ca(o)|0;f=(g|0)==(k|0);if((g|0)==(l|0))break;if(f){f=-1;break e}o=o+(g+1)|0;j=j+(g+1)|0;f=YBa(o,j)|0;if(f)break e;else{k=k-(g+1)|0;l=l-(g+1)|0}}f=f&1^1}while(0);f=(f|0)<1&1;break d}default:{f=F5(b,j,14)|0;if((c[f+8>>2]|0)!=0?(K4(f,F5(b,k,14)|0)|0)!=0:0){p=c[b+8>>2]|0;g=p-(c[b+32>>2]|0)|0;o=c[f+4>>2]|0;c[p>>2]=c[f>>2];c[p+4>>2]=o;c[p+8>>2]=c[f+8>>2];f=c[b+8>>2]|0;p=c[j+4>>2]|0;c[f+16>>2]=c[j>>2];c[f+16+4>>2]=p;c[f+24>>2]=c[j+8>>2];f=c[b+8>>2]|0;p=c[k+4>>2]|0;c[f+32>>2]=c[k>>2];c[f+32+4>>2]=p;c[f+40>>2]=c[k+8>>2];f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<49){T3(b,3);f=c[b+8>>2]|0}c[b+8>>2]=f+48;X3(b,f,1);f=c[b+32>>2]|0;p=c[b+8>>2]|0;c[b+8>>2]=p+-16;o=c[p+-16+4>>2]|0;c[f+g>>2]=c[p+-16>>2];c[f+g+4>>2]=o;c[f+(g+8)>>2]=c[p+-8>>2];f=c[b+8>>2]|0;g=c[f+8>>2]|0;if(g)if((g|0)==1)f=(c[f>>2]|0)!=0;else f=1;else f=0;f=f&1;break d}f=F5(b,k,13)|0;if((c[f+8>>2]|0)!=0?(K4(f,F5(b,j,13)|0)|0)!=0:0){p=c[b+8>>2]|0;g=p-(c[b+32>>2]|0)|0;o=c[f+4>>2]|0;c[p>>2]=c[f>>2];c[p+4>>2]=o;c[p+8>>2]=c[f+8>>2];f=c[b+8>>2]|0;p=c[k+4>>2]|0;c[f+16>>2]=c[k>>2];c[f+16+4>>2]=p;c[f+24>>2]=c[k+8>>2];f=c[b+8>>2]|0;p=c[j+4>>2]|0;c[f+32>>2]=c[j>>2];c[f+32+4>>2]=p;c[f+40>>2]=c[j+8>>2];f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<49){T3(b,3);f=c[b+8>>2]|0}c[b+8>>2]=f+48;X3(b,f,1);f=c[b+32>>2]|0;p=c[b+8>>2]|0;c[b+8>>2]=p+-16;o=c[p+-16+4>>2]|0;c[f+g>>2]=c[p+-16>>2];c[f+g+4>>2]=o;c[f+(g+8)>>2]=c[p+-8>>2];f=c[b+8>>2]|0;g=c[f+8>>2]|0;if(g)if((g|0)==1)f=(c[f>>2]|0)!=0;else f=1;else f=0;f=f&1^1;break d}f=L3(b,j,k)|0;break d}}else f=L3(b,j,k)|0;while(0);if((f|0)==(q>>>6&255|0))f=((c[r>>2]|0)>>>14)+-131070|0;else f=1;g=c[b+12>>2]|0;e=e+(f+1<<2)|0;continue c}case 26:{f=c[o+((q>>>6&255)<<4)+8>>2]|0;if(f)if((f|0)==1)f=(c[p>>2]|0)==0;else f=0;else f=1;if((f&1|0)==(q>>>14&511|0))f=1;else f=((c[r>>2]|0)>>>14)+-131070|0;g=o;e=e+(f+1<<2)|0;continue c}case 27:{f=o+(q>>>23<<4)|0;g=c[o+(q>>>23<<4)+8>>2]|0;if(g)if((g|0)==1)j=(c[f>>2]|0)==0;else j=0;else j=1;if((j&1|0)==(q>>>14&511|0))f=1;else{l=c[f+4>>2]|0;c[p>>2]=c[f>>2];c[p+4>>2]=l;c[o+((q>>>6&255)<<4)+8>>2]=g;f=((c[r>>2]|0)>>>14)+-131070|0}g=o;e=e+(f+1<<2)|0;continue c}case 28:{if(q>>>23)c[b+8>>2]=o+((q>>>6&255)+(q>>>23)<<4);c[b+24>>2]=r;switch(V3(b,p,(q>>>14&511)+-1|0)|0){case 0:{z=246;break b}case 1:break;default:{z=323;break a}}if(q>>>14&511)c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2];g=c[b+12>>2]|0;e=r;continue c}case 29:{if(q>>>23)c[b+8>>2]=o+((q>>>6&255)+(q>>>23)<<4);c[b+24>>2]=r;switch(V3(b,p,-1)|0){case 0:break c;case 1:break;default:{z=323;break a}}g=c[b+12>>2]|0;e=r;continue c}case 31:{B=+h[o+((q>>>6&255)+2<<4)>>3];m=B+ +h[p>>3];n=+h[o+((q>>>6&255)+1<<4)>>3];if(B>0.0){if(!(m<=n)){g=o;e=r;continue c}}else if(!(n<=m)){g=o;e=r;continue c}h[p>>3]=m;c[o+((q>>>6&255)<<4)+8>>2]=3;h[o+((q>>>6&255)+3<<4)>>3]=m;c[o+((q>>>6&255)+3<<4)+8>>2]=3;g=o;e=e+((q>>>14)+-131070<<2)|0;continue c}case 32:{j=o+((q>>>6&255)+1<<4)|0;l=o+((q>>>6&255)+2<<4)|0;c[b+24>>2]=r;k=o+((q>>>6&255)<<4)+8|0;f=c[k>>2]|0;do if((f|0)==3)z=275;else{if((f|0)==4?(L4((c[p>>2]|0)+16|0,A+64|0)|0)!=0:0){h[p>>3]=+h[A+64>>3];c[k>>2]=3;z=275;break}I3(b,827350,A+72|0)}while(0);f:do if((z|0)==275){z=0;f=o+((q>>>6&255)+1<<4)+8|0;g=c[f>>2]|0;do if((g|0)!=3){if((g|0)==4?(L4((c[j>>2]|0)+16|0,A+64|0)|0)!=0:0){h[j>>3]=+h[A+64>>3];c[f>>2]=3;break}I3(b,827387,A+80|0);break f}while(0);f=o+((q>>>6&255)+2<<4)+8|0;g=c[f>>2]|0;if((g|0)!=3){if((g|0)!=4){z=284;break a}if(!(L4((c[l>>2]|0)+16|0,A+64|0)|0)){z=284;break a}h[l>>3]=+h[A+64>>3];c[f>>2]=3}}while(0);h[p>>3]=+h[p>>3]-+h[l>>3];c[k>>2]=3;g=o;e=e+((q>>>14)+-131070<<2)|0;continue c}case 33:{g=o+((q>>>6&255)+3<<4)|0;f=o+((q>>>6&255)+2<<4)|0;l=c[f+4>>2]|0;k=o+((q>>>6&255)+5<<4)|0;c[k>>2]=c[f>>2];c[k+4>>2]=l;c[o+((q>>>6&255)+5<<4)+8>>2]=c[o+((q>>>6&255)+2<<4)+8>>2];k=o+((q>>>6&255)+1<<4)|0;l=c[k+4>>2]|0;f=o+((q>>>6&255)+4<<4)|0;c[f>>2]=c[k>>2];c[f+4>>2]=l;c[o+((q>>>6&255)+4<<4)+8>>2]=c[o+((q>>>6&255)+1<<4)+8>>2];f=c[p+4>>2]|0;c[g>>2]=c[p>>2];c[g+4>>2]=f;c[o+((q>>>6&255)+3<<4)+8>>2]=c[o+((q>>>6&255)<<4)+8>>2];c[b+8>>2]=o+((q>>>6&255)+6<<4);c[b+24>>2]=r;X3(b,g,q>>>14&511);g=c[b+12>>2]|0;c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2];f=c[g+((q>>>6&255)+3<<4)+8>>2]|0;if(!f)f=1;else{p=c[g+((q>>>6&255)+3<<4)+4>>2]|0;c[g+((q>>>6&255)+2<<4)>>2]=c[g+((q>>>6&255)+3<<4)>>2];c[g+((q>>>6&255)+2<<4)+4>>2]=p;c[g+((q>>>6&255)+2<<4)+8>>2]=f;f=((c[r>>2]|0)>>>14)+-131070|0}e=e+(f+1<<2)|0;continue c}case 34:{if(!(q>>>23)){j=((c[b+8>>2]|0)-p>>4)+-1|0;c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2]}else j=q>>>23;if(!(q>>>14&511)){f=c[r>>2]|0;e=e+8|0}else{f=q>>>14&511;e=r}if((c[o+((q>>>6&255)<<4)+8>>2]|0)!=5){g=o;continue c}k=c[p>>2]|0;f=j+-50+(f*50|0)|0;if((f|0)>(c[k+28>>2]|0))q5(b,k,f);if((j|0)<=0){g=o;continue c}while(1){p=j+(q>>>6&255)|0;r=o+(p<<4)|0;g=f+-1|0;l=x5(b,k,f)|0;f=c[r+4>>2]|0;c[l>>2]=c[r>>2];c[l+4>>2]=f;p=o+(p<<4)+8|0;c[l+8>>2]=c[p>>2];if(((c[p>>2]|0)>3?(a[(c[r>>2]|0)+5>>0]&3)!=0:0)?(a[k+5>>0]&4)!=0:0)u4(b,k);if((j|0)>1){f=g;j=j+-1|0}else{g=o;continue c}}}case 35:{j4(b,p);g=o;e=r;continue c}case 36:{k=c[(c[(c[s+16>>2]|0)+16>>2]|0)+(q>>>14<<2)>>2]|0;j=a[k+72>>0]|0;l=f4(b,j&255,c[s+12>>2]|0)|0;c[l+16>>2]=k;if(!(j<<24>>24))e=r;else{k=0;g=r;while(1){f=c[g>>2]|0;if((f&63|0)==4)c[l+20+(k<<2)>>2]=c[s+20+(f>>>23<<2)>>2];else c[l+20+(k<<2)>>2]=h4(b,o+(f>>>23<<4)|0)|0;k=k+1|0;if((k|0)==(j&255|0))break;else g=g+4|0}e=e+((j&255)+1<<2)|0}c[p>>2]=l;c[o+((q>>>6&255)<<4)+8>>2]=6;c[b+24>>2]=e;r=c[b+16>>2]|0;if((c[r+68>>2]|0)>>>0>=(c[r+64>>2]|0)>>>0)r4(b);g=c[b+12>>2]|0;continue c}case 37:{j=c[b+20>>2]|0;k=((c[j>>2]|0)-(c[j+4>>2]|0)>>4)-(d[(c[s+16>>2]|0)+73>>0]|0)|0;if(!(q>>>23)){c[b+24>>2]=r;if(((c[b+28>>2]|0)-(c[b+8>>2]|0)|0)<=(k+-1<<4|0))T3(b,k+-1|0);g=c[b+12>>2]|0;c[b+8>>2]=g+(k+-1+(q>>>6&255)<<4);f=k+-1|0}else{g=o;f=(q>>>23)+-1|0}if((f|0)<=0){e=r;continue c}e=0;while(1){if((e|0)<(k+-1|0)){l=c[j>>2]|0;o=e+(1-k)|0;p=e+(q>>>6&255)|0;D=c[l+(o<<4)+4>>2]|0;C=g+(p<<4)|0;c[C>>2]=c[l+(o<<4)>>2];c[C+4>>2]=D;c[g+(p<<4)+8>>2]=c[l+(o<<4)+8>>2]}else c[g+(e+(q>>>6&255)<<4)+8>>2]=0;e=e+1|0;if((e|0)==(f|0)){e=r;continue c}}}default:{g=o;e=r;continue c}}while(0)}l=c[b+20>>2]|0;e=c[l+-20>>2]|0;k=c[l+4>>2]|0;if(!(c[b+104>>2]|0))f=e;else{j4(b,c[l+-24>>2]|0);f=c[l+-20>>2]|0}D=f+((c[l>>2]|0)-k>>4<<4)|0;c[l+-24>>2]=D;c[b+12>>2]=D;if(k>>>0<(c[b+8>>2]|0)>>>0){g=k;f=e;j=0;do{C=g;D=c[C+4>>2]|0;c[f>>2]=c[C>>2];c[f+4>>2]=D;c[e+(j<<4)+8>>2]=c[k+(j<<4)+8>>2];j=j+1|0;g=k+(j<<4)|0;f=e+(j<<4)|0}while(g>>>0<(c[b+8>>2]|0)>>>0);e=f}c[b+8>>2]=e;c[l+-16>>2]=e;e=c[b+24>>2]|0;c[l+-12>>2]=e;c[l+-4>>2]=(c[l+-4>>2]|0)+1;f=(c[b+20>>2]|0)+-24|0;c[b+20>>2]=f}if((z|0)==246){z=0;u=u+1|0;continue}if(q>>>23)c[b+8>>2]=e+((q>>>23)+-1+(q>>>6&255)<<4);if(c[b+104>>2]|0)j4(b,e);c[b+24>>2]=r;f=W3(b,p)|0;e=u+-1|0;if(!e){z=323;break}if(!f){u=e;continue}c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2];u=e}if((z|0)==17){c[b+24>>2]=e;i=A;return}else if((z|0)==284)I3(b,827416,A+88|0);else if((z|0)==323){i=A;return}}function R5(a){a=a|0;var b=0,e=0,f=0;f=i;i=i+16|0;b=Xf[c[a+8>>2]&63](c[a+16>>2]|0,c[a+12>>2]|0,f)|0;e=c[f>>2]|0;if((b|0)==0|(e|0)==0){a=-1;i=f;return a|0}c[a>>2]=e+-1;c[a+4>>2]=b+1;a=d[b>>0]|0;i=f;return a|0}function S5(a){a=a|0;var b=0,e=0,f=0;f=i;i=i+16|0;do if(!(c[a>>2]|0)){b=Xf[c[a+8>>2]&63](c[a+16>>2]|0,c[a+12>>2]|0,f)|0;e=c[f>>2]|0;if(!((b|0)==0|(e|0)==0)){c[a>>2]=e;c[a+4>>2]=b;break}a=-1;i=f;return a|0}else b=c[a+4>>2]|0;while(0);a=d[b>>0]|0;i=f;return a|0}function T5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[b+16>>2]=a;c[b+8>>2]=d;c[b+12>>2]=e;c[b>>2]=0;c[b+4>>2]=0;return}function U5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(!d){a=0;i=h;return a|0}e=c[a>>2]|0;while(1){if(!e){f=Xf[c[a+8>>2]&63](c[a+16>>2]|0,c[a+12>>2]|0,h)|0;e=c[h>>2]|0;if((f|0)==0|(e|0)==0){b=8;break}c[a>>2]=e;c[a+4>>2]=f;g=f}else g=c[a+4>>2]|0;f=d>>>0>e>>>0?e:d;SEa(b|0,g|0,f|0)|0;e=(c[a>>2]|0)-f|0;c[a>>2]=e;c[a+4>>2]=(c[a+4>>2]|0)+f;if((d|0)==(f|0)){d=0;b=8;break}else{d=d-f|0;b=b+f|0}}if((b|0)==8){i=h;return d|0}return 0}function V5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=c[b+8>>2]|0;if(g>>>0>=d>>>0){b=c[b>>2]|0;return b|0}e=d>>>0<32?32:d;if((e+1|0)>>>0<4294967294){f=b;d=F4(a,c[b>>2]|0,g,e)|0}else{f=b;d=G4(a)|0}c[f>>2]=d;c[b+8>>2]=e;b=d;return b|0}function W5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+128|0;if(!(C3(a,0,f+28|0)|0)){c[f>>2]=b;c[f+4>>2]=d;d=X5(a,827444,f)|0;i=f;return d|0}F3(a,827466,f+28|0)|0;if(!(YCa(c[f+28+8>>2]|0,827468)|0))if(!(b+-1|0)){c[f+8>>2]=c[f+28+4>>2];c[f+8+4>>2]=d;d=X5(a,827475,f+8|0)|0;i=f;return d|0}else b=b+-1|0;e=c[f+28+4>>2]|0;if(!e){c[f+28+4>>2]=831837;e=831837}c[f+16>>2]=b;c[f+16+4>>2]=e;c[f+16+8>>2]=d;d=X5(a,827505,f+16|0)|0;i=f;return d|0}function X5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+128|0;c[f+8>>2]=d;if((C3(a,1,f+24|0)|0)!=0?(F3(a,827535,f+24|0)|0,e=c[f+24+20>>2]|0,(e|0)>0):0){c[f>>2]=f+24+36;c[f+4>>2]=e;V2(a,827538,f)|0;U2(a,b,f+8|0)|0;t3(a,2);d=r3(a)|0;i=f;return d|0}S2(a,883306,0);U2(a,b,f+8|0)|0;t3(a,2);d=r3(a)|0;i=f;return d|0}function Y5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=z2(a,y2(a,b)|0)|0;c[e>>2]=d;c[e+4>>2]=f;d=W5(a,b,V2(a,827546,e)|0)|0;i=e;return d|0}function Z5(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+112|0;if((C3(a,b,e+8|0)|0)!=0?(F3(a,827535,e+8|0)|0,d=c[e+8+20>>2]|0,(d|0)>0):0){c[e>>2]=e+8+36;c[e+4>>2]=d;V2(a,827538,e)|0;i=e;return}S2(a,883306,0);i=e;return}function _5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;if(!d){d=J2(a,b,0)|0;if(!d){f=z2(a,4)|0;g=z2(a,y2(a,b)|0)|0;c[h>>2]=f;c[h+4>>2]=g;W5(a,b,V2(a,827546,h)|0)|0;g=0}else g=d}else g=$5(a,b,d,0)|0;d=c[e>>2]|0;a:do if(d){f=d;d=0;while(1){if(!(YCa(f,g)|0))break;d=d+1|0;f=c[e+(d<<2)>>2]|0;if(!f)break a}i=h;return d|0}while(0);c[h+8>>2]=g;b=W5(a,b,V2(a,827566,h+8|0)|0)|0;i=h;return b|0}function $5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;if((y2(a,b)|0)>=1){f=J2(a,b,e)|0;if(f){b=f;i=g;return b|0}d=z2(a,4)|0;e=z2(a,y2(a,b)|0)|0;c[g>>2]=d;c[g+4>>2]=e;W5(a,b,V2(a,827546,g)|0)|0;b=0;i=g;return b|0}if(!e){b=d;i=g;return b|0}if(!d)f=0;else f=_Ca(d)|0;c[e>>2]=f;b=d;i=g;return b|0}function a6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=i;i=i+16|0;d=J2(a,b,d)|0;if(d){i=e;return d|0}g=z2(a,4)|0;f=z2(a,y2(a,b)|0)|0;c[e>>2]=g;c[e+4>>2]=f;W5(a,b,V2(a,827546,e)|0)|0;i=e;return d|0}function b6(a,b){a=a|0;b=b|0;$2(a,-1e4,b);if(y2(a,-1)|0){b=0;return b|0}t2(a,-2);c3(a,0,0);x2(a,-1);g3(a,-1e4,b);b=1;return b|0}function c6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=M2(a,b)|0;if(((e|0)!=0?(d3(a,b)|0)!=0:0)?($2(a,-1e4,d),(E2(a,-1,-2)|0)!=0):0){t2(a,-3);b=e;i=f;return b|0}e=z2(a,y2(a,b)|0)|0;c[f>>2]=d;c[f+4>>2]=e;W5(a,b,V2(a,827546,f)|0)|0;b=0;i=f;return b|0}function d6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(n2(a,b)|0){i=e;return}c[e>>2]=d;X5(a,827586,e)|0;i=e;return}function e6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;if((y2(a,b)|0)==(d|0)){i=e;return}f=z2(a,d)|0;d=z2(a,y2(a,b)|0)|0;c[e>>2]=f;c[e+4>>2]=d;W5(a,b,V2(a,827546,e)|0)|0;i=e;return}function f6(a,b){a=a|0;b=b|0;if((y2(a,b)|0)!=-1)return;W5(a,b,827606)|0;return}function g6(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0;e=i;i=i+16|0;d=+G2(a,b);if(!(d==0.0)){i=e;return +d}if(B2(a,b)|0){i=e;return +d}g=z2(a,3)|0;f=z2(a,y2(a,b)|0)|0;c[e>>2]=g;c[e+4>>2]=f;W5(a,b,V2(a,827546,e)|0)|0;i=e;return +d}function h6(a,b,c){a=a|0;b=b|0;c=+c;if((y2(a,b)|0)<1)return +c;c=+g6(a,b);return +c}function i6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=i;i=i+16|0;d=H2(a,b)|0;if(d){i=e;return d|0}if(B2(a,b)|0){i=e;return d|0}g=z2(a,3)|0;f=z2(a,y2(a,b)|0)|0;c[e>>2]=g;c[e+4>>2]=f;W5(a,b,V2(a,827546,e)|0)|0;i=e;return d|0}function j6(a,b,c){a=a|0;b=b|0;c=c|0;if((y2(a,b)|0)<1){b=c;return b|0}b=i6(a,b)|0;return b|0}function k6(a,b,c){a=a|0;b=b|0;c=c|0;if(!(d3(a,b)|0)){b=0;return b|0}T2(a,c);a3(a,-2);if(!(y2(a,-1)|0)){t2(a,-3);b=0;return b|0}else{u2(a,-2);b=1;return b|0}return 0}function l6(a,b,c){a=a|0;b=b|0;c=c|0;if((b+9999|0)>>>0<=9999)b=b+1+(s2(a)|0)|0;if(!(d3(a,b)|0)){c=0;return c|0}T2(a,c);a3(a,-2);if(!(y2(a,-1)|0)){t2(a,-3);c=0;return c|0}else{u2(a,-2);x2(a,b);l3(a,1,1);c=1;return c|0}return 0}function m6(a,b,c){a=a|0;b=b|0;c=c|0;n6(a,b,c,0);return}function n6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;if(b){if(!(c[d>>2]|0))f=0;else{g=d;f=0;do{f=f+1|0;g=g+8|0}while((c[g>>2]|0)!=0)}o6(a,-1e4,831414,1)|0;$2(a,-1,b);if((y2(a,-1)|0)!=5){t2(a,-2);if(o6(a,-10002,b,f)|0){c[h>>2]=b;X5(a,831554,h)|0}x2(a,-1);g3(a,-3,b)}u2(a,-2);v2(a,~e)}if(!(c[d>>2]|0)){e=~e;t2(a,e);i=h;return}if((e|0)<=0){do{W2(a,c[d+4>>2]|0,e);g3(a,-2-e|0,c[d>>2]|0);d=d+8|0}while((c[d>>2]|0)!=0);e=~e;t2(a,e);i=h;return}do{f=0;do{x2(a,0-e|0);f=f+1|0}while((f|0)!=(e|0));W2(a,c[d+4>>2]|0,e);g3(a,-2-e|0,c[d>>2]|0);d=d+8|0}while((c[d>>2]|0)!=0);e=~e;t2(a,e);i=h;return}function o6(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;x2(b,c);while(1){c=UCa(d,46)|0;if(!c)c=d+(_Ca(d)|0)|0;f=c-d|0;S2(b,d,f);a3(b,-2);if(y2(b,-1)|0){if((y2(b,-1)|0)!=5)break}else{t2(b,-2);c3(b,0,(a[c>>0]|0)==46?1:e);S2(b,d,f);x2(b,-2);f3(b,-4)}u2(b,-2);if((a[c>>0]|0)==46)d=c+1|0;else{d=0;g=9;break}}if((g|0)==9)return d|0;t2(b,-3);g=d;return g|0}function p6(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+1040|0;k=_Ca(e)|0;c[l+8>>2]=b;c[l>>2]=l+12;c[l+4>>2]=0;g=TCa(d,e)|0;if(g)do{if((g|0)!=(d|0)){j=d;h=g-d|0;while(1){h=h+-1|0;d=c[l>>2]|0;if(d>>>0>=(l+1036|0)>>>0){t6(l)|0;d=c[l>>2]|0}m=a[j>>0]|0;c[l>>2]=d+1;a[d>>0]=m;if(!h)break;else j=j+1|0}}d=_Ca(f)|0;if(d){j=f;while(1){d=d+-1|0;h=c[l>>2]|0;if(h>>>0>=(l+1036|0)>>>0){t6(l)|0;h=c[l>>2]|0}m=a[j>>0]|0;c[l>>2]=h+1;a[h>>0]=m;if(!d)break;else j=j+1|0}}d=g+k|0;g=TCa(d,e)|0}while((g|0)!=0);g=_Ca(d)|0;if(g)while(1){g=g+-1|0;h=c[l>>2]|0;if(h>>>0>=(l+1036|0)>>>0){t6(l)|0;h=c[l>>2]|0}m=a[d>>0]|0;c[l>>2]=h+1;a[h>>0]=m;if(!g)break;else d=d+1|0}d=c[l>>2]|0;if((d|0)==(l+12|0)){m=c[l+4>>2]|0;f=c[l+8>>2]|0;t3(f,m);c[l+4>>2]=1;m=J2(b,-1,0)|0;i=l;return m|0}else{S2(c[l+8>>2]|0,l+12|0,d-(l+12)|0);c[l>>2]=l+12;m=(c[l+4>>2]|0)+1|0;c[l+4>>2]=m;f=c[l+8>>2]|0;t3(f,m);c[l+4>>2]=1;m=J2(b,-1,0)|0;i=l;return m|0}return 0}function q6(a,b){a=a|0;b=b|0;c[b+8>>2]=a;c[b>>2]=b+12;c[b+4>>2]=0;return}function r6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!e)return;f=e;while(1){f=f+-1|0;e=c[b>>2]|0;if(e>>>0>=(b+1036|0)>>>0){t6(b)|0;e=c[b>>2]|0}g=a[d>>0]|0;c[b>>2]=e+1;a[e>>0]=g;if(!f)break;else d=d+1|0}return}function s6(a){a=a|0;var b=0,d=0,e=0;b=c[a>>2]|0;if((b|0)==(a+12|0)){b=a+4|0;d=a+8|0;a=c[a+4>>2]|0;d=c[d>>2]|0;t3(d,a);c[b>>2]=1;return}else{S2(c[a+8>>2]|0,a+12|0,b-(a+12)|0);c[a>>2]=a+12;e=(c[a+4>>2]|0)+1|0;c[a+4>>2]=e;d=a+4|0;b=a+8|0;a=e;b=c[b>>2]|0;t3(b,a);c[d>>2]=1;return}}function t6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a>>2]|0;if((b|0)==(a+12|0))return a+12|0;S2(c[a+8>>2]|0,a+12|0,b-(a+12)|0);c[a>>2]=a+12;h=c[a+4>>2]|0;c[a+4>>2]=h+1;if((h|0)<=0)return a+12|0;h=c[a+8>>2]|0;f=1;g=K2(h,-1)|0;while(1){b=f+1|0;d=K2(h,~f)|0;e=c[a+4>>2]|0;if(!(g>>>0>d>>>0|(e-f|0)>8)){b=f;break}if((b|0)<(e|0)){f=b;g=d+g|0}else break}t3(h,b);c[a+4>>2]=1-b+(c[a+4>>2]|0);return a+12|0}function u6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;b=c[a+8>>2]|0;d=J2(b,-1,j)|0;e=c[j>>2]|0;f=c[a>>2]|0;if(e>>>0<=(a+12+1024-f|0)>>>0){SEa(f|0,d|0,e|0)|0;c[a>>2]=(c[a>>2]|0)+(c[j>>2]|0);t2(b,-2);i=j;return}if((f|0)==(a+12|0))h=a+4|0;else{S2(c[a+8>>2]|0,a+12|0,f-(a+12)|0);c[a>>2]=a+12;c[a+4>>2]=(c[a+4>>2]|0)+1;v2(b,-2);h=a+4|0}g=c[h>>2]|0;c[h>>2]=g+1;if((g|0)<=0){i=j;return}g=c[a+8>>2]|0;f=1;a=K2(g,-1)|0;while(1){b=f+1|0;d=K2(g,~f)|0;e=c[h>>2]|0;if(!(a>>>0>d>>>0|(e-f|0)>8)){b=f;break}if((b|0)<(e|0)){f=b;a=d+a|0}else break}t3(g,b);c[h>>2]=1-b+(c[h>>2]|0);i=j;return}function v6(a,b){a=a|0;b=b|0;var c=0;if((b+9999|0)>>>0<=9999)b=b+1+(s2(a)|0)|0;if(!(y2(a,-1)|0)){t2(a,-2);a=-1;return a|0}b3(a,b,0);c=H2(a,-1)|0;t2(a,-2);if(!c)c=(K2(a,b)|0)+1|0;else{b3(a,b,c);i3(a,b,0)}i3(a,b,c);a=c;return a|0}function w6(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<=-1)return;if((b+9999|0)>>>0<=9999)b=b+1+(s2(a)|0)|0;b3(a,b,0);i3(a,b,c);R2(a,c);i3(a,b,0);return}function x6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+1088|0;j=(s2(a)|0)+1|0;c[k+56>>2]=0;if(b){c[k>>2]=b;V2(a,827628,k)|0;d=gEa(b,831839)|0;c[k+56+4>>2]=d;if(!d){h=_Ba(c[($Ba()|0)>>2]|0)|0;g=(J2(a,j,0)|0)+1|0;c[k+8>>2]=829632;c[k+8+4>>2]=g;c[k+8+8>>2]=h;V2(a,827632,k+8|0)|0;u2(a,j);a=6;i=k;return a|0}else h=k+56+4|0}else{S2(a,827621,6);d=c[186611]|0;c[k+56+4>>2]=d;h=k+56+4|0}e=KDa(d)|0;do if((e|0)==35){c[k+56>>2]=1;a:while(1)switch(KDa(d)|0){case 10:{f=9;break a}case -1:{f=8;break a}default:{}}if((f|0)==8){g=(b|0)!=0;e=-1;break}else if((f|0)==9){e=KDa(d)|0;f=10;break}}else f=10;while(0);do if((f|0)==10)if((b|0)!=0&(e|0)==27){d=yDa(b,873850,d)|0;c[h>>2]=d;if(!d){h=_Ba(c[($Ba()|0)>>2]|0)|0;g=(J2(a,j,0)|0)+1|0;c[k+24>>2]=827649;c[k+24+4>>2]=g;c[k+24+8>>2]=h;V2(a,827632,k+24|0)|0;u2(a,j);a=6;i=k;return a|0}else{b:while(1){e=KDa(d)|0;switch(e|0){case 27:case -1:break b;default:{}}}c[k+56>>2]=0;g=1;break}}else g=(b|0)!=0;while(0);uDa(e,d)|0;b=n3(a,39,k+56|0,J2(a,-1,0)|0)|0;d=c[h>>2]|0;e=QDa(d)|0;if(g)MDa(d)|0;if(!e){u2(a,j);a=b;i=k;return a|0}else{t2(a,j);h=_Ba(c[($Ba()|0)>>2]|0)|0;g=(J2(a,j,0)|0)+1|0;c[k+40>>2]=829644;c[k+40+4>>2]=g;c[k+40+8>>2]=h;V2(a,827632,k+40|0)|0;u2(a,j);a=6;i=k;return a|0}return 0}function y6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;c[f>>2]=b;c[f+4>>2]=d;d=n3(a,40,f,e)|0;i=f;return d|0}function z6(){var a=0;a=i5(27,0)|0;if(!a)return a|0;q2(a,946)|0;return a|0}function A6(a,b,d){a=a|0;b=b|0;d=d|0;if(c[b>>2]|0){c[b>>2]=0;c[d>>2]=1;b=840844;return b|0}if(NDa(c[b+4>>2]|0)|0){b=0;return b|0}a=YDa(b+8|0,1,1024,c[b+4>>2]|0)|0;c[d>>2]=a;b=(a|0)!=0?b+8|0:0;return b|0}function B6(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+4>>2]|0;if(!a){b=0;return b|0}c[d>>2]=a;c[b+4>>2]=0;b=c[b>>2]|0;return b|0}function C6(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!d){KEa(b);a=0;return a|0}else{a=MEa(b,d)|0;return a|0}return 0}function D6(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=c[186610]|0;c[b>>2]=J2(a,-1,0)|0;GDa(d,827656,b)|0;i=b;return 0}function E6(a){a=a|0;W2(a,947,0);T2(a,883306);l3(a,1,0);W2(a,948,0);T2(a,831142);l3(a,1,0);W2(a,949,0);T2(a,830325);l3(a,1,0);W2(a,950,0);T2(a,829564);l3(a,1,0);W2(a,951,0);T2(a,830090);l3(a,1,0);W2(a,952,0);T2(a,834806);l3(a,1,0);W2(a,953,0);T2(a,829899);l3(a,1,0);W2(a,954,0);T2(a,829018);l3(a,1,0);return}function F6(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=c[a+24>>2]|0;do if((f|0)>(c[a+28>>2]|0)){if(!f){if((d[a+50>>0]|0|0)>(b|0))break;return}f=(c[(c[a>>2]|0)+12>>2]|0)+(f+-1<<2)|0;g=c[f>>2]|0;if((g&63|0)==3?!((g>>>6&255|0)>(b|0)|((g>>>23)+1|0)<(b|0)):0){if((b+-1+e|0)<=(g>>>23|0))return;c[f>>2]=g&8388607|b+-1+e<<23;return}}while(0);g7(a,b<<6|(e+b<<23)+-8388608|3,c[(c[a+12>>2]|0)+8>>2]|0)|0;return}function G6(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;return g7(a,d<<6|b|e<<23|f<<14,c[(c[a+12>>2]|0)+8>>2]|0)|0}function H6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;g=c[a+32>>2]|0;c[a+32>>2]=-1;h=g7(a,2147450902,c[(c[a+12>>2]|0)+8>>2]|0)|0;if((g|0)==-1){i=h;return i|0}if((h|0)==-1){i=g;return i|0}f=c[(c[a>>2]|0)+12>>2]|0;d=h;while(1){i=f+(d<<2)|0;b=c[i>>2]|0;e=((b>>>14)+-131071|0)==-1?-1:d+1+((b>>>14)+-131071)|0;if((e|0)==-1)break;else d=e}if((((g+~d|0)>-1?g+~d|0:0-(g+~d)|0)|0)>131071){p7(c[a+12>>2]|0,827706);b=c[i>>2]|0}c[i>>2]=b&16383|(g+~d<<14)+2147467264;i=h;return i|0}function I6(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;return g7(a,d<<6|b|e<<14,c[(c[a+12>>2]|0)+8>>2]|0)|0}function J6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((d|0)==-1)return;e=c[b>>2]|0;if((e|0)==-1){c[b>>2]=d;return}g=c[(c[a>>2]|0)+12>>2]|0;while(1){h=g+(e<<2)|0;b=c[h>>2]|0;f=((b>>>14)+-131071|0)==-1?-1:e+1+((b>>>14)+-131071)|0;if((f|0)==-1)break;else e=f}if((((~e+d|0)>-1?~e+d|0:0-(~e+d)|0)|0)>131071){p7(c[a+12>>2]|0,827706);b=c[h>>2]|0}c[h>>2]=b&16383|(~e+d<<14)+2147467264;return}function K6(a,b,d){a=a|0;b=b|0;d=d|0;g7(a,b<<6|(d<<23)+8388608|30,c[(c[a+12>>2]|0)+8>>2]|0)|0;return}function L6(a){a=a|0;var b=0;b=c[a+24>>2]|0;c[a+28>>2]=b;return b|0}function M6(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((c[b+24>>2]|0)==(e|0)){c[b+28>>2]=e;if((d|0)==-1)return;f=c[b+32>>2]|0;if((f|0)==-1){c[b+32>>2]=d;return}i=c[(c[b>>2]|0)+12>>2]|0;g=f;while(1){j=i+(g<<2)|0;f=c[j>>2]|0;h=((f>>>14)+-131071|0)==-1?-1:g+1+((f>>>14)+-131071)|0;if((h|0)==-1)break;else g=h}if((((~g+d|0)>-1?~g+d|0:0-(~g+d)|0)|0)>131071){p7(c[b+12>>2]|0,827706);f=c[j>>2]|0}c[j>>2]=f&16383|(~g+d<<14)+2147467264;return}if((d|0)==-1)return;j=d;do{g=c[(c[b>>2]|0)+12>>2]|0;d=g+(j<<2)|0;f=c[d>>2]|0;i=j;j=((f>>>14)+-131071|0)==-1?-1:j+1+((f>>>14)+-131071)|0;if((i|0)>0?(k=c[g+(i+-1<<2)>>2]|0,(a[826330+(k&63)>>0]|0)<0):0){g=g+(i+-1<<2)|0;h=k}else{g=d;h=f}if((h&63|0)==27){c[g>>2]=h&8372224|h>>>23<<6|26;if((((~i+e|0)>-1?~i+e|0:0-(~i+e)|0)|0)>131071)p7(c[b+12>>2]|0,827706);f=c[d>>2]&16383|(~i+e<<14)+2147467264}else{if((((~i+e|0)>-1?~i+e|0:0-(~i+e)|0)|0)>131071){p7(c[b+12>>2]|0,827706);f=c[d>>2]|0}f=f&16383|(~i+e<<14)+2147467264}c[d>>2]=f}while((j|0)!=-1);return}function N6(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[a+28>>2]=c[a+24>>2];if((b|0)==-1)return;d=c[a+32>>2]|0;if((d|0)==-1){c[a+32>>2]=b;return}g=c[(c[a>>2]|0)+12>>2]|0;e=d;while(1){h=g+(e<<2)|0;d=c[h>>2]|0;f=((d>>>14)+-131071|0)==-1?-1:e+1+((d>>>14)+-131071)|0;if((f|0)==-1)break;else e=f}if((((~e+b|0)>-1?~e+b|0:0-(~e+b)|0)|0)>131071){p7(c[a+12>>2]|0,827706);d=c[h>>2]|0}c[h>>2]=d&16383|(~e+b<<14)+2147467264;return}function O6(b,e){b=b|0;e=e|0;var f=0;f=(c[b+36>>2]|0)+e|0;e=c[b>>2]|0;if((f|0)<=(d[e+75>>0]|0|0))return;if((f|0)>249){p7(c[b+12>>2]|0,827733);e=c[b>>2]|0}a[e+75>>0]=f;return}function P6(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=c[b+36>>2]|0;f=c[b>>2]|0;if((h+e|0)<=(d[f+75>>0]|0|0)){e=h+e|0;c[b+36>>2]=e;return}if((h+e|0)>249){p7(c[b+12>>2]|0,827733);g=c[b+36>>2]|0;f=c[b>>2]|0}else g=h;a[f+75>>0]=h+e;h=g;e=h+e|0;c[b+36>>2]=e;return}function Q6(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=b;c[d+8>>2]=4;b=h7(a,d,d)|0;i=d;return b|0}function R6(a,b){a=a|0;b=+b;var d=0;d=i;i=i+16|0;h[d>>3]=b;c[d+8>>2]=3;a=h7(a,d,d)|0;i=d;return a|0}function S6(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;switch(c[e>>2]|0){case 13:{b=(c[(c[b>>2]|0)+12>>2]|0)+(c[e+8>>2]<<2)|0;c[b>>2]=c[b>>2]&-8372225|(f<<14)+16384&8372224;return}case 14:{g=c[b>>2]|0;h=c[g+12>>2]|0;i=h+(c[e+8>>2]<<2)|0;c[i>>2]=c[i>>2]&8388607|(f<<23)+8388608;f=h+(c[e+8>>2]<<2)|0;c[f>>2]=c[b+36>>2]<<6&16320|c[f>>2]&-16321;f=c[b+36>>2]|0;if((f|0)<(d[g+75>>0]|0|0))e=f;else{if((f|0)>248){p7(c[b+12>>2]|0,827733);e=c[b+36>>2]|0;g=c[b>>2]|0}else e=f;a[g+75>>0]=f+1}c[b+36>>2]=e+1;return}default:return}}function T6(a,b){a=a|0;b=b|0;switch(c[b>>2]|0){case 13:{c[b>>2]=12;c[b+8>>2]=(c[(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)>>2]|0)>>>6&255;return}case 14:{a=(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)|0;c[a>>2]=c[a>>2]&8388607|16777216;c[b>>2]=11;return}default:return}}function U6(a,b){a=a|0;b=b|0;var e=0,f=0;switch(c[b>>2]|0){case 6:{c[b>>2]=12;return}case 7:{c[b+8>>2]=g7(a,c[b+8>>2]<<23|4,c[(c[a+12>>2]|0)+8>>2]|0)|0;c[b>>2]=11;return}case 8:{c[b+8>>2]=g7(a,c[b+8>>2]<<14|5,c[(c[a+12>>2]|0)+8>>2]|0)|0;c[b>>2]=11;return}case 9:{e=c[b+8+4>>2]|0;if((e&256|0)==0?(d[a+50>>0]|0|0)<=(e|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1;f=c[b+8>>2]|0;if((f&256|0)==0?(d[a+50>>0]|0|0)<=(f|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1;c[b+8>>2]=g7(a,f<<23|e<<14|6,c[(c[a+12>>2]|0)+8>>2]|0)|0;c[b>>2]=11;return}case 13:{c[b>>2]=12;c[b+8>>2]=(c[(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)>>2]|0)>>>6&255;return}case 14:{a=(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)|0;c[a>>2]=c[a>>2]&8388607|16777216;c[b>>2]=11;return}default:return}}function V6(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;U6(b,e);if(((c[e>>2]|0)==12?(f=c[e+8>>2]|0,(f&256|0)==0):0)?(d[b+50>>0]|0|0)<=(f|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;h=c[b+36>>2]|0;f=c[b>>2]|0;if((h|0)<(d[f+75>>0]|0|0)){g=h+1|0;c[b+36>>2]=g;i7(b,e,h);return}if((h|0)>248){p7(c[b+12>>2]|0,827733);g=c[b+36>>2]|0;f=c[b>>2]|0}else g=h;a[f+75>>0]=h+1;h=g;g=h+1|0;c[b+36>>2]=g;i7(b,e,h);return}function W6(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;U6(b,e);if((c[e>>2]|0)==12){g=c[e+8>>2]|0;if((c[e+16>>2]|0)==(c[e+20>>2]|0)){b=g;return b|0}if((g|0)>=(d[b+50>>0]|0|0)){i7(b,e,g);b=c[e+8>>2]|0;return b|0}}U6(b,e);if(((c[e>>2]|0)==12?(f=c[e+8>>2]|0,(f&256|0)==0):0)?(d[b+50>>0]|0|0)<=(f|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;h=c[b+36>>2]|0;g=c[b>>2]|0;if((h|0)<(d[g+75>>0]|0|0))f=h;else{if((h|0)>248){p7(c[b+12>>2]|0,827733);f=c[b+36>>2]|0;g=c[b>>2]|0}else f=h;a[g+75>>0]=h+1}c[b+36>>2]=f+1;i7(b,e,f);b=c[e+8>>2]|0;return b|0}function X6(a,b){a=a|0;b=b|0;if((c[b+16>>2]|0)==(c[b+20>>2]|0)){U6(a,b);return}else{W6(a,b)|0;return}}function Y6(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+32|0;if((c[b+16>>2]|0)==(c[b+20>>2]|0))U6(a,b);else W6(a,b)|0;d=c[b>>2]|0;switch(d|0){case 1:case 3:case 2:case 5:{if((c[a+40>>2]|0)<256){switch(d|0){case 1:{c[e+8>>2]=0;c[e+16>>2]=c[a+4>>2];c[e+16+8>>2]=5;d=h7(a,e+16|0,e)|0;break}case 5:{h[e+16>>3]=+h[b+8>>3];c[e+16+8>>2]=3;d=h7(a,e+16|0,e+16|0)|0;break}default:{c[e+16>>2]=(d|0)==2&1;c[e+16+8>>2]=1;d=h7(a,e+16|0,e+16|0)|0}}c[b+8>>2]=d;c[b>>2]=4;b=d|256;i=e;return b|0}break}case 4:{d=c[b+8>>2]|0;if((d|0)<256){b=d|256;i=e;return b|0}break}default:{}}b=W6(a,b)|0;i=e;return b|0}function Z6(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;switch(c[b>>2]|0){case 6:{if(((c[e>>2]|0)==12?(f=c[e+8>>2]|0,(f&256|0)==0):0)?(d[a+50>>0]|0|0)<=(f|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1;i7(a,e,c[b+8>>2]|0);return}case 7:{g7(a,(W6(a,e)|0)<<6|c[b+8>>2]<<23|8,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 8:{g7(a,(W6(a,e)|0)<<6|c[b+8>>2]<<14|7,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 9:{g7(a,(Y6(a,e)|0)<<14|c[b+8>>2]<<6|c[b+8+4>>2]<<23|9,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}default:{}}if((c[e>>2]|0)!=12)return;f=c[e+8>>2]|0;if(f&256)return;if((d[a+50>>0]|0|0)>(f|0))return;c[a+36>>2]=(c[a+36>>2]|0)+-1;return}function _6(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;W6(b,e)|0;if(((c[e>>2]|0)==12?(g=c[e+8>>2]|0,(g&256|0)==0):0)?(d[b+50>>0]|0|0)<=(g|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;i=c[b+36>>2]|0;h=c[b>>2]|0;if((i+2|0)>(d[h+75>>0]|0|0)){if((i+2|0)>249){p7(c[b+12>>2]|0,827733);g=c[b+36>>2]|0;h=c[b>>2]|0}else g=i;a[h+75>>0]=i+2}else g=i;c[b+36>>2]=g+2;h=c[e+8>>2]|0;h=i<<6|h<<23|(Y6(b,f)|0)<<14|11;g7(b,h,c[(c[b+12>>2]|0)+8>>2]|0)|0;if((c[f>>2]|0)!=12){c[e+8>>2]=i;c[e>>2]=12;return}g=c[f+8>>2]|0;if(g&256){c[e+8>>2]=i;c[e>>2]=12;return}if((d[b+50>>0]|0|0)>(g|0)){c[e+8>>2]=i;c[e>>2]=12;return}c[b+36>>2]=(c[b+36>>2]|0)+-1;c[e+8>>2]=i;c[e>>2]=12;return}function $6(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;U6(b,e);g=c[e>>2]|0;a:do switch(g|0){case 2:case 5:case 4:break;case 3:{l=c[b+32>>2]|0;c[b+32>>2]=-1;h=g7(b,2147450902,c[(c[b+12>>2]|0)+8>>2]|0)|0;if((l|0)!=-1)if((h|0)==-1){h=l;i=27}else{j=c[(c[b>>2]|0)+12>>2]|0;g=h;while(1){k=j+(g<<2)|0;f=c[k>>2]|0;i=((f>>>14)+-131071|0)==-1?-1:g+1+((f>>>14)+-131071)|0;if((i|0)==-1)break;else g=i}if((((l+~g|0)>-1?l+~g|0:0-(l+~g)|0)|0)>131071){p7(c[b+12>>2]|0,827706);f=c[k>>2]|0}c[k>>2]=f&16383|(l+~g<<14)+2147467264;i=26}else i=26;break}case 10:{h=c[(c[b>>2]|0)+12>>2]|0;g=c[e+8>>2]|0;if((g|0)>0?(f=c[h+(g+-1<<2)>>2]|0,(a[826330+(f&63)>>0]|0)<0):0)i=h+(g+-1<<2)|0;else{i=h+(g<<2)|0;f=c[h+(g<<2)>>2]|0}c[i>>2]=((f&16320|0)==0&1)<<6|f&-16321;h=c[e+8>>2]|0;i=26;break}default:{switch(g|0){case 11:{f=c[(c[(c[b>>2]|0)+12>>2]|0)+(c[e+8>>2]<<2)>>2]|0;if((f&63|0)==19){c[b+24>>2]=(c[b+24>>2]|0)+-1;h=j7(b,26,f>>>23,0,1)|0;i=26;break a}else i=16;break}case 12:{i=22;break}default:i=16}if((i|0)==16){h=c[b+36>>2]|0;g=c[b>>2]|0;if((h|0)<(d[g+75>>0]|0))f=h;else{if((h|0)>248){p7(c[b+12>>2]|0,827733);f=c[b+36>>2]|0;g=c[b>>2]|0}else f=h;a[g+75>>0]=h+1}c[b+36>>2]=f+1;k7(b,e,f);if((c[e>>2]|0)==12)i=22;else f=c[e+8>>2]|0}if((i|0)==22){f=c[e+8>>2]|0;if((f&256|0)==0?(d[b+50>>0]|0)<=(f|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1}h=j7(b,27,255,f,0)|0;i=26}}while(0);if((i|0)==26?(h|0)!=-1:0)i=27;do if((i|0)==27){f=c[e+20>>2]|0;if((f|0)==-1){c[e+20>>2]=h;break}j=c[(c[b>>2]|0)+12>>2]|0;g=f;while(1){k=j+(g<<2)|0;f=c[k>>2]|0;i=((f>>>14)+-131071|0)==-1?-1:g+1+((f>>>14)+-131071)|0;if((i|0)==-1)break;else g=i}g=h+~g|0;if((((g|0)>-1?g:0-g|0)|0)>131071){p7(c[b+12>>2]|0,827706);f=c[k>>2]|0}c[k>>2]=f&16383|(g<<14)+2147467264}while(0);k=c[e+16>>2]|0;c[b+28>>2]=c[b+24>>2];if((k|0)==-1){c[e+16>>2]=-1;return}f=c[b+32>>2]|0;if((f|0)==-1){c[b+32>>2]=k;c[e+16>>2]=-1;return}i=c[(c[b>>2]|0)+12>>2]|0;while(1){j=i+(f<<2)|0;g=c[j>>2]|0;h=((g>>>14)+-131071|0)==-1?-1:f+1+((g>>>14)+-131071)|0;if((h|0)==-1)break;else f=h}if((((k+~f|0)>-1?k+~f|0:0-(k+~f)|0)|0)>131071){p7(c[b+12>>2]|0,827706);g=c[j>>2]|0}c[j>>2]=g&16383|(k+~f<<14)+2147467264;c[e+16>>2]=-1;return}function a7(a,b,d){a=a|0;b=b|0;d=d|0;c[b+8+4>>2]=Y6(a,d)|0;c[b>>2]=9;return}function b7(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;c[q+20>>2]=-1;c[q+16>>2]=-1;c[q>>2]=5;h[q+8>>3]=0.0;switch(e|0){case 0:{if(!(((c[f>>2]|0)==5?(c[f+16>>2]|0)==-1:0)?(c[f+20>>2]|0)==-1:0))W6(b,f)|0;l7(b,18,f,q);i=q;return}case 1:{U6(b,f);switch(c[f>>2]|0){case 3:case 1:{c[f>>2]=2;break}case 2:case 5:case 4:{c[f>>2]=3;break}case 10:{j=c[(c[b>>2]|0)+12>>2]|0;e=c[f+8>>2]|0;if((e|0)>0?(g=c[j+(e+-1<<2)>>2]|0,(a[826330+(g&63)>>0]|0)<0):0)k=j+(e+-1<<2)|0;else{k=j+(e<<2)|0;g=c[j+(e<<2)>>2]|0}c[k>>2]=((g&16320|0)==0&1)<<6|g&-16321;break}case 12:{l=20;break}case 11:{j=c[b+36>>2]|0;e=c[b>>2]|0;if((j|0)<(d[e+75>>0]|0))g=j;else{if((j|0)>248){p7(c[b+12>>2]|0,827733);g=c[b+36>>2]|0;e=c[b>>2]|0}else g=j;a[e+75>>0]=j+1}c[b+36>>2]=g+1;k7(b,f,g);if((c[f>>2]|0)==12)l=20;else{e=f+8|0;g=c[f+8>>2]|0;l=23}break}default:{}}if((l|0)==20){g=c[f+8>>2]|0;if((g&256|0)==0?(d[b+50>>0]|0)<=(g|0):0){c[b+36>>2]=(c[b+36>>2]|0)+-1;e=f+8|0;l=23}else{e=f+8|0;l=23}}if((l|0)==23){c[e>>2]=g7(b,g<<23|19,c[(c[b+12>>2]|0)+8>>2]|0)|0;c[f>>2]=11}g=c[f+20>>2]|0;e=c[f+16>>2]|0;c[f+20>>2]=e;c[f+16>>2]=g;if((e|0)!=-1){l=c[(c[b>>2]|0)+12>>2]|0;do{j=l+(e<<2)|0;if((e|0)>0?(m=l+(e+-1<<2)|0,n=c[m>>2]|0,(a[826330+(n&63)>>0]|0)<0):0){g=m;k=n}else{g=j;k=c[j>>2]|0}if((k&63|0)==27)c[g>>2]=k&8372224|k>>>23<<6|26;k=((c[j>>2]|0)>>>14)+-131071|0;e=(k|0)==-1?-1:e+1+k|0}while((e|0)!=-1);g=c[f+16>>2]|0}if((g|0)==-1){i=q;return}l=c[(c[b>>2]|0)+12>>2]|0;do{k=l+(g<<2)|0;if((g|0)>0?(o=l+(g+-1<<2)|0,p=c[o>>2]|0,(a[826330+(p&63)>>0]|0)<0):0){e=o;j=p}else{e=k;j=c[k>>2]|0}if((j&63|0)==27)c[e>>2]=j&8372224|j>>>23<<6|26;b=((c[k>>2]|0)>>>14)+-131071|0;g=(b|0)==-1?-1:g+1+b|0}while((g|0)!=-1);i=q;return}case 2:{W6(b,f)|0;l7(b,20,f,q);i=q;return}default:{i=q;return}}}function c7(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;switch(e|0){case 13:{$6(b,f);return}case 14:{U6(b,f);g=c[f>>2]|0;a:do switch(g|0){case 3:case 1:break;case 2:{l=c[b+32>>2]|0;c[b+32>>2]=-1;h=g7(b,2147450902,c[(c[b+12>>2]|0)+8>>2]|0)|0;if((l|0)!=-1)if((h|0)==-1){h=l;j=27}else{j=c[(c[b>>2]|0)+12>>2]|0;e=h;while(1){k=j+(e<<2)|0;g=c[k>>2]|0;i=((g>>>14)+-131071|0)==-1?-1:e+1+((g>>>14)+-131071)|0;if((i|0)==-1)break;else e=i}if((((l+~e|0)>-1?l+~e|0:0-(l+~e)|0)|0)>131071){p7(c[b+12>>2]|0,827706);g=c[k>>2]|0}c[k>>2]=g&16383|(l+~e<<14)+2147467264;j=26}else j=26;break}case 10:{h=c[f+8>>2]|0;j=26;break}default:{switch(g|0){case 11:{e=c[b>>2]|0;g=c[(c[e+12>>2]|0)+(c[f+8>>2]<<2)>>2]|0;if((g&63|0)==19){c[b+24>>2]=(c[b+24>>2]|0)+-1;h=j7(b,26,g>>>23,0,0)|0;j=26;break a}else{h=b;j=16}break}case 12:{j=22;break}default:{h=b;e=c[b>>2]|0;j=16}}if((j|0)==16){i=c[b+36>>2]|0;if((i|0)<(d[e+75>>0]|0|0))g=i;else{if((i|0)>248){p7(c[b+12>>2]|0,827733);g=c[b+36>>2]|0;e=c[h>>2]|0}else g=i;a[e+75>>0]=i+1}c[b+36>>2]=g+1;k7(b,f,g);if((c[f>>2]|0)==12)j=22;else g=c[f+8>>2]|0}if((j|0)==22){g=c[f+8>>2]|0;if((g&256|0)==0?(d[b+50>>0]|0|0)<=(g|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1}h=j7(b,27,255,g,1)|0;j=26}}while(0);if((j|0)==26?(h|0)!=-1:0)j=27;do if((j|0)==27){g=c[f+16>>2]|0;if((g|0)==-1){c[f+16>>2]=h;break}i=c[(c[b>>2]|0)+12>>2]|0;while(1){k=i+(g<<2)|0;j=c[k>>2]|0;e=((j>>>14)+-131071|0)==-1?-1:g+1+((j>>>14)+-131071)|0;if((e|0)==-1)break;else g=e}e=h+~g|0;if((((e|0)>-1?e:0-e|0)|0)>131071){p7(c[b+12>>2]|0,827706);g=c[k>>2]|0}else g=j;c[k>>2]=g&16383|(e<<14)+2147467264}while(0);k=c[f+20>>2]|0;c[b+28>>2]=c[b+24>>2];do if((k|0)!=-1){g=c[b+32>>2]|0;if((g|0)==-1){c[b+32>>2]=k;break}i=c[(c[b>>2]|0)+12>>2]|0;while(1){j=i+(g<<2)|0;e=c[j>>2]|0;h=((e>>>14)+-131071|0)==-1?-1:g+1+((e>>>14)+-131071)|0;if((h|0)==-1)break;else g=h}if((((k+~g|0)>-1?k+~g|0:0-(k+~g)|0)|0)>131071){p7(c[b+12>>2]|0,827706);e=c[j>>2]|0}c[j>>2]=e&16383|(k+~g<<14)+2147467264}while(0);c[f+20>>2]=-1;return}case 6:{U6(b,f);if(((c[f>>2]|0)==12?(g=c[f+8>>2]|0,(g&256|0)==0):0)?(d[b+50>>0]|0|0)<=(g|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;h=c[b+36>>2]|0;e=c[b>>2]|0;if((h|0)<(d[e+75>>0]|0|0))g=h;else{if((h|0)>248){p7(c[b+12>>2]|0,827733);g=c[b+36>>2]|0;e=c[b>>2]|0}else g=h;a[e+75>>0]=h+1}c[b+36>>2]=g+1;i7(b,f,g);return}case 5:case 4:case 3:case 2:case 1:case 0:{if(((c[f>>2]|0)==5?(c[f+16>>2]|0)==-1:0)?(c[f+20>>2]|0)==-1:0)return;Y6(b,f)|0;return}default:{Y6(b,f)|0;return}}}function d7(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;do switch(e|0){case 13:{U6(b,g);l=c[f+20>>2]|0;do if((l|0)!=-1){h=c[g+20>>2]|0;if((h|0)==-1){c[g+20>>2]=l;break}j=c[(c[b>>2]|0)+12>>2]|0;i=h;while(1){k=j+(i<<2)|0;h=c[k>>2]|0;e=((h>>>14)+-131071|0)==-1?-1:i+1+((h>>>14)+-131071)|0;if((e|0)==-1)break;else i=e}if((((l+~i|0)>-1?l+~i|0:0-(l+~i)|0)|0)>131071){p7(c[b+12>>2]|0,827706);h=c[k>>2]|0}c[k>>2]=h&16383|(l+~i<<14)+2147467264}while(0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];return}case 14:{U6(b,g);l=c[f+16>>2]|0;do if((l|0)!=-1){h=c[g+16>>2]|0;if((h|0)==-1){c[g+16>>2]=l;break}j=c[(c[b>>2]|0)+12>>2]|0;while(1){k=j+(h<<2)|0;i=c[k>>2]|0;e=((i>>>14)+-131071|0)==-1?-1:h+1+((i>>>14)+-131071)|0;if((e|0)==-1)break;else h=e}if((((l+~h|0)>-1?l+~h|0:0-(l+~h)|0)|0)>131071){p7(c[b+12>>2]|0,827706);i=c[k>>2]|0}c[k>>2]=i&16383|(l+~h<<14)+2147467264}while(0);c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[f+12>>2]=c[g+12>>2];c[f+16>>2]=c[g+16>>2];c[f+20>>2]=c[g+20>>2];return}case 6:{if((c[g+16>>2]|0)==(c[g+20>>2]|0))U6(b,g);else W6(b,g)|0;if((c[g>>2]|0)==11?(v=(c[(c[b>>2]|0)+12>>2]|0)+(c[g+8>>2]<<2)|0,h=c[v>>2]|0,(h&63|0)==21):0){i=c[f+8>>2]|0;if((c[f>>2]|0)==12&(i&256|0)==0?(d[b+50>>0]|0|0)<=(i|0):0){c[b+36>>2]=(c[b+36>>2]|0)+-1;h=c[v>>2]|0}c[v>>2]=i<<23|h&8388607;c[f>>2]=11;c[f+8>>2]=c[g+8>>2];return}U6(b,g);if(((c[g>>2]|0)==12?(i=c[g+8>>2]|0,(i&256|0)==0):0)?(d[b+50>>0]|0|0)<=(i|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;e=c[b+36>>2]|0;i=c[b>>2]|0;if((e|0)<(d[i+75>>0]|0|0))h=e;else{if((e|0)>248){p7(c[b+12>>2]|0,827733);h=c[b+36>>2]|0;i=c[b>>2]|0}else h=e;a[i+75>>0]=e+1}c[b+36>>2]=h+1;i7(b,g,h);l7(b,21,f,g);return}case 0:{l7(b,12,f,g);return}case 1:{l7(b,13,f,g);return}case 2:{l7(b,14,f,g);return}case 3:{l7(b,15,f,g);return}case 4:{l7(b,16,f,g);return}case 5:{l7(b,17,f,g);return}case 8:{h=Y6(b,f)|0;i=Y6(b,g)|0;if(((c[g>>2]|0)==12?(j=c[g+8>>2]|0,(j&256|0)==0):0)?(d[b+50>>0]|0|0)<=(j|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(k=c[f+8>>2]|0,(k&256|0)==0):0)?(d[b+50>>0]|0|0)<=(k|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=j7(b,23,1,h,i)|0;c[f>>2]=10;return}case 7:{h=Y6(b,f)|0;i=Y6(b,g)|0;if(((c[g>>2]|0)==12?(l=c[g+8>>2]|0,(l&256|0)==0):0)?(d[b+50>>0]|0|0)<=(l|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(m=c[f+8>>2]|0,(m&256|0)==0):0)?(d[b+50>>0]|0|0)<=(m|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=j7(b,23,0,h,i)|0;c[f>>2]=10;return}case 9:{h=Y6(b,f)|0;i=Y6(b,g)|0;if(((c[g>>2]|0)==12?(n=c[g+8>>2]|0,(n&256|0)==0):0)?(d[b+50>>0]|0|0)<=(n|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(o=c[f+8>>2]|0,(o&256|0)==0):0)?(d[b+50>>0]|0|0)<=(o|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=j7(b,24,1,h,i)|0;c[f>>2]=10;return}case 10:{h=Y6(b,f)|0;i=Y6(b,g)|0;if(((c[g>>2]|0)==12?(p=c[g+8>>2]|0,(p&256|0)==0):0)?(d[b+50>>0]|0|0)<=(p|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(q=c[f+8>>2]|0,(q&256|0)==0):0)?(d[b+50>>0]|0|0)<=(q|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=j7(b,25,1,h,i)|0;c[f>>2]=10;return}case 11:{h=Y6(b,f)|0;i=Y6(b,g)|0;if(((c[g>>2]|0)==12?(r=c[g+8>>2]|0,(r&256|0)==0):0)?(d[b+50>>0]|0|0)<=(r|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(s=c[f+8>>2]|0,(s&256|0)==0):0)?(d[b+50>>0]|0|0)<=(s|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=j7(b,24,1,i,h)|0;c[f>>2]=10;return}case 12:{h=Y6(b,f)|0;i=Y6(b,g)|0;if(((c[g>>2]|0)==12?(t=c[g+8>>2]|0,(t&256|0)==0):0)?(d[b+50>>0]|0|0)<=(t|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(u=c[f+8>>2]|0,(u&256|0)==0):0)?(d[b+50>>0]|0|0)<=(u|0):0)c[b+36>>2]=(c[b+36>>2]|0)+-1;c[f+8>>2]=j7(b,25,1,i,h)|0;c[f>>2]=10;return}default:return}while(0)}function e7(a,b){a=a|0;b=b|0;c[(c[(c[a>>2]|0)+20>>2]|0)+((c[a+24>>2]|0)+-1<<2)>>2]=b;return}function f7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;e=b<<6|((e|0)==-1?0:e<<23)|34;if((((d+-1|0)/50|0)+1|0)<512){g7(a,((d+-1|0)/50|0)+1<<14|e,c[(c[a+12>>2]|0)+8>>2]|0)|0;b=b+1|0;d=a+36|0;c[d>>2]=b;return}else{g7(a,e,c[(c[a+12>>2]|0)+8>>2]|0)|0;g7(a,((d+-1|0)/50|0)+1|0,c[(c[a+12>>2]|0)+8>>2]|0)|0;b=b+1|0;d=a+36|0;c[d>>2]=b;return}}function g7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=c[b>>2]|0;g=c[b+32>>2]|0;f=c[b+24>>2]|0;if((g|0)!=-1){h=o;while(1){h=c[h+12>>2]|0;l=h+(g<<2)|0;j=c[l>>2]|0;k=((j>>>14)+-131071|0)==-1?-1:g+1+((j>>>14)+-131071)|0;if((g|0)>0?(m=h+(g+-1<<2)|0,n=c[m>>2]|0,(a[826330+(n&63)>>0]|0)<0):0){h=m;i=n}else{h=l;i=j}if((i&63|0)==27){c[h>>2]=i&8372224|i>>>23<<6|26;g=f+~g|0;if((((g|0)>-1?g:0-g|0)|0)>131071)p7(c[b+12>>2]|0,827706);g=c[l>>2]&16383|(g<<14)+2147467264}else{h=f+~g|0;if((((h|0)>-1?h:0-h|0)|0)>131071){p7(c[b+12>>2]|0,827706);g=c[l>>2]|0}else g=j;g=g&16383|(h<<14)+2147467264}c[l>>2]=g;if((k|0)==-1)break;g=k;h=c[b>>2]|0}f=c[b+24>>2]|0}c[b+32>>2]=-1;if((f|0)<(c[o+44>>2]|0))g=c[o+12>>2]|0;else{g=E4(c[b+16>>2]|0,c[o+12>>2]|0,o+44|0,4,2147483645,827792)|0;c[o+12>>2]=g;f=c[b+24>>2]|0}c[g+(f<<2)>>2]=d;f=c[b+24>>2]|0;if((f|0)<(c[o+48>>2]|0)){d=c[o+20>>2]|0;o=f;o=d+(o<<2)|0;c[o>>2]=e;e=c[b+24>>2]|0;o=e+1|0;c[b+24>>2]=o;return e|0}else{d=E4(c[b+16>>2]|0,c[o+20>>2]|0,o+48|0,4,2147483645,827792)|0;c[o+20>>2]=d;o=c[b+24>>2]|0;o=d+(o<<2)|0;c[o>>2]=e;e=c[b+24>>2]|0;o=e+1|0;c[b+24>>2]=o;return e|0}return 0}function h7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0,l=0;k=c[b+16>>2]|0;d=w5(k,c[b+4>>2]|0,d)|0;j=c[b>>2]|0;i=c[j+40>>2]|0;if((c[d+8>>2]|0)==3){e=~~+h[d>>3];return e|0}g=c[b+40>>2]|0;h[d>>3]=+(g|0);c[d+8>>2]=3;if((g|0)<(i|0))f=i;else{c[j+8>>2]=E4(k,c[j+8>>2]|0,j+40|0,16,262143,827768)|0;f=c[j+40>>2]|0}g=c[j+8>>2]|0;if((i|0)<(f|0)){d=i;do{c[g+(d<<4)+8>>2]=0;d=d+1|0}while((d|0)<(f|0))}i=c[b+40>>2]|0;f=c[e+4>>2]|0;c[g+(i<<4)>>2]=c[e>>2];c[g+(i<<4)+4>>2]=f;c[g+(i<<4)+8>>2]=c[e+8>>2];if(((c[e+8>>2]|0)>3?(l=c[e>>2]|0,(a[l+5>>0]&3)!=0):0)?(a[j+5>>0]&4)!=0:0)t4(k,j,l);e=c[b+40>>2]|0;c[b+40>>2]=e+1;return e|0}function i7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;k7(b,d,e);do if((c[d>>2]|0)==10?(k=c[d+8>>2]|0,(k|0)!=-1):0){f=c[d+16>>2]|0;if((f|0)==-1){c[d+16>>2]=k;break}i=c[(c[b>>2]|0)+12>>2]|0;while(1){j=i+(f<<2)|0;g=c[j>>2]|0;h=((g>>>14)+-131071|0)==-1?-1:f+1+((g>>>14)+-131071)|0;if((h|0)==-1)break;else f=h}if((((k+~f|0)>-1?k+~f|0:0-(k+~f)|0)|0)>131071){p7(c[b+12>>2]|0,827706);g=c[j>>2]|0}c[j>>2]=g&16383|(k+~f<<14)+2147467264}while(0);f=c[d+16>>2]|0;k=c[d+20>>2]|0;if((f|0)==(k|0)){c[d+16>>2]=-1;c[d+20>>2]=-1;b=d+8|0;c[b>>2]=e;c[d>>2]=12;return}a:do if((f|0)==-1)j=18;else{i=c[(c[b>>2]|0)+12>>2]|0;while(1){g=i+(f<<2)|0;if((f|0)>0?(l=c[i+(f+-1<<2)>>2]|0,(a[826330+(l&63)>>0]|0)<0):0)h=l;else h=c[g>>2]|0;if((h&63|0)!=27){j=25;break a}n=((c[g>>2]|0)>>>14)+-131071|0;f=(n|0)==-1?-1:f+1+n|0;if((f|0)==-1){j=18;break}}}while(0);b:do if((j|0)==18)if((k|0)==-1){l=-1;n=-1}else{i=c[(c[b>>2]|0)+12>>2]|0;f=k;while(1){g=i+(f<<2)|0;if((f|0)>0?(m=c[i+(f+-1<<2)>>2]|0,(a[826330+(m&63)>>0]|0)<0):0)h=m;else h=c[g>>2]|0;if((h&63|0)!=27){j=25;break b}n=((c[g>>2]|0)>>>14)+-131071|0;f=(n|0)==-1?-1:f+1+n|0;if((f|0)==-1){l=-1;n=-1;break}}}while(0);do if((j|0)==25){if((c[d>>2]|0)!=10){k=c[b+32>>2]|0;c[b+32>>2]=-1;l=g7(b,2147450902,c[(c[b+12>>2]|0)+8>>2]|0)|0;if((k|0)!=-1)if((l|0)==-1){m=b+12|0;g=b+32|0}else{i=c[(c[b>>2]|0)+12>>2]|0;g=l;while(1){j=i+(g<<2)|0;f=c[j>>2]|0;h=((f>>>14)+-131071|0)==-1?-1:g+1+((f>>>14)+-131071)|0;if((h|0)==-1)break;else g=h}if((((k+~g|0)>-1?k+~g|0:0-(k+~g)|0)|0)>131071){p7(c[b+12>>2]|0,827706);f=c[j>>2]|0}c[j>>2]=f&16383|(k+~g<<14)+2147467264;m=b+12|0;g=b+32|0;k=l}else{m=b+12|0;g=b+32|0;k=l}}else{m=b+12|0;g=b+32|0;k=-1}c[b+28>>2]=c[b+24>>2];l=g7(b,e<<6|16386,c[(c[m>>2]|0)+8>>2]|0)|0;c[b+28>>2]=c[b+24>>2];n=g7(b,e<<6|8388610,c[(c[m>>2]|0)+8>>2]|0)|0;c[b+28>>2]=c[b+24>>2];if((k|0)!=-1){f=c[g>>2]|0;if((f|0)==-1){c[g>>2]=k;break}i=c[(c[b>>2]|0)+12>>2]|0;g=f;while(1){j=i+(g<<2)|0;f=c[j>>2]|0;h=((f>>>14)+-131071|0)==-1?-1:g+1+((f>>>14)+-131071)|0;if((h|0)==-1)break;else g=h}g=k+~g|0;if((((g|0)>-1?g:0-g|0)|0)>131071){p7(c[m>>2]|0,827706);f=c[j>>2]|0}c[j>>2]=f&16383|(g<<14)+2147467264}}while(0);m=c[b+24>>2]|0;c[b+28>>2]=m;f=c[d+20>>2]|0;if((f|0)!=-1)do{h=c[(c[b>>2]|0)+12>>2]|0;k=h+(f<<2)|0;g=c[k>>2]|0;j=f;f=((g>>>14)+-131071|0)==-1?-1:f+1+((g>>>14)+-131071)|0;if((j|0)>0?(o=c[h+(j+-1<<2)>>2]|0,(a[826330+(o&63)>>0]|0)<0):0){i=h+(j+-1<<2)|0;h=o}else{i=k;h=g}if((h&63|0)==27){g=h>>>23;if((e|0)==255|(g|0)==(e|0))g=h&8372224|g<<6|26;else g=h&-16321|e<<6&16320;c[i>>2]=g;if((((m+~j|0)>-1?m+~j|0:0-(m+~j)|0)|0)>131071)p7(c[b+12>>2]|0,827706);g=c[k>>2]&16383|(m+~j<<14)+2147467264}else{h=l+~j|0;if((((h|0)>-1?h:0-h|0)|0)>131071){p7(c[b+12>>2]|0,827706);g=c[k>>2]|0}g=g&16383|(h<<14)+2147467264}c[k>>2]=g}while((f|0)!=-1);f=c[d+16>>2]|0;if((f|0)==-1){c[d+16>>2]=-1;c[d+20>>2]=-1;b=d+8|0;c[b>>2]=e;c[d>>2]=12;return}if((e|0)==255){do{h=c[(c[b>>2]|0)+12>>2]|0;k=h+(f<<2)|0;g=c[k>>2]|0;j=f;f=((g>>>14)+-131071|0)==-1?-1:f+1+((g>>>14)+-131071)|0;if((j|0)>0?(p=c[h+(j+-1<<2)>>2]|0,(a[826330+(p&63)>>0]|0)<0):0){h=h+(j+-1<<2)|0;i=p}else{h=k;i=g}if((i&63|0)==27){c[h>>2]=i&8372224|i>>>23<<6|26;if((((m+~j|0)>-1?m+~j|0:0-(m+~j)|0)|0)>131071)p7(c[b+12>>2]|0,827706);g=c[k>>2]&16383|(m+~j<<14)+2147467264}else{h=n+~j|0;if((((h|0)>-1?h:0-h|0)|0)>131071){p7(c[b+12>>2]|0,827706);g=c[k>>2]|0}g=g&16383|(h<<14)+2147467264}c[k>>2]=g}while((f|0)!=-1);c[d+16>>2]=-1;c[d+20>>2]=-1;b=d+8|0;c[b>>2]=e;c[d>>2]=12;return}do{h=c[(c[b>>2]|0)+12>>2]|0;k=h+(f<<2)|0;g=c[k>>2]|0;j=f;f=((g>>>14)+-131071|0)==-1?-1:f+1+((g>>>14)+-131071)|0;if((j|0)>0?(q=c[h+(j+-1<<2)>>2]|0,(a[826330+(q&63)>>0]|0)<0):0){i=h+(j+-1<<2)|0;h=q}else{i=k;h=g}if((h&63|0)==27){if((h>>>23|0)==(e|0))g=h&8372224|e<<6|26;else g=h&-16321|e<<6&16320;c[i>>2]=g;if((((m+~j|0)>-1?m+~j|0:0-(m+~j)|0)|0)>131071)p7(c[b+12>>2]|0,827706);g=c[k>>2]&16383|(m+~j<<14)+2147467264}else{h=n+~j|0;if((((h|0)>-1?h:0-h|0)|0)>131071){p7(c[b+12>>2]|0,827706);g=c[k>>2]|0}g=g&16383|(h<<14)+2147467264}c[k>>2]=g}while((f|0)!=-1);c[d+16>>2]=-1;c[d+20>>2]=-1;b=d+8|0;c[b>>2]=e;c[d>>2]=12;return}function j7(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g7(a,d<<6|b|e<<23|f<<14,c[(c[a+12>>2]|0)+8>>2]|0)|0;g=c[a+32>>2]|0;c[a+32>>2]=-1;h=g7(a,2147450902,c[(c[a+12>>2]|0)+8>>2]|0)|0;if((g|0)==-1){a=h;return a|0}if((h|0)==-1){a=g;return a|0}b=c[(c[a>>2]|0)+12>>2]|0;e=h;while(1){i=b+(e<<2)|0;d=c[i>>2]|0;f=((d>>>14)+-131071|0)==-1?-1:e+1+((d>>>14)+-131071)|0;if((f|0)==-1)break;else e=f}if((((g+~e|0)>-1?g+~e|0:0-(g+~e)|0)|0)>131071){p7(c[a+12>>2]|0,827706);d=c[i>>2]|0}c[i>>2]=d&16383|(g+~e<<14)+2147467264;a=h;return a|0}function k7(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,j=0;j=i;i=i+16|0;U6(a,b);f=c[b>>2]|0;a:do switch(f|0){case 1:{f=c[a+24>>2]|0;do if((f|0)>(c[a+28>>2]|0)){if(!f)if((d[a+50>>0]|0|0)>(e|0))break;else break a;f=(c[(c[a>>2]|0)+12>>2]|0)+(f+-1<<2)|0;g=c[f>>2]|0;if((g&63|0)==3?!((g>>>6&255|0)>(e|0)|((g>>>23)+1|0)<(e|0)):0){if((g>>>23|0)>=(e|0))break a;c[f>>2]=g&8388607|e<<23;break a}}while(0);g7(a,e<<23|e<<6|3,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 2:case 3:{g7(a,e<<6|((f|0)==2&1)<<23|2,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 4:{g7(a,e<<6|c[b+8>>2]<<14|1,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 5:{h[j>>3]=+h[b+8>>3];c[j+8>>2]=3;g7(a,e<<6|(h7(a,j,j)|0)<<14|1,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}case 11:{a=(c[(c[a>>2]|0)+12>>2]|0)+(c[b+8>>2]<<2)|0;c[a>>2]=c[a>>2]&-16321|e<<6&16320;break}case 12:{f=c[b+8>>2]|0;if((f|0)!=(e|0))g7(a,f<<23|e<<6,c[(c[a+12>>2]|0)+8>>2]|0)|0;break}default:{i=j;return}}while(0);c[b+8>>2]=e;c[b>>2]=12;i=j;return}function l7(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0.0,i=0,j=0.0,k=0,l=0,m=0,n=0,o=0;a:do if((((((c[e>>2]|0)==5?(c[e+16>>2]|0)==-1:0)?(c[e+20>>2]|0)==-1:0)?(c[f>>2]|0)==5:0)?(c[f+16>>2]|0)==-1:0)?(c[f+20>>2]|0)==-1:0){g=+h[e+8>>3];j=+h[f+8>>3];switch(b|0){case 20:{k=0;break a}case 12:{g=g+j;i=17;break}case 13:{g=g-j;i=17;break}case 14:{g=g*j;i=17;break}case 15:{if(j==0.0){i=20;break a}g=g/j;i=17;break}case 16:{if(j==0.0){i=20;break a}g=g-j*+N(+(g/j));i=17;break}case 17:{g=+Q(+g,+j);i=17;break}case 18:{g=-g;i=17;break}default:g=0.0}if((i|0)==17)if(!(g==g&0.0==0.0)){i=19;break}h[e+8>>3]=g;return}else i=19;while(0);if((i|0)==19)switch(b|0){case 18:case 20:{k=0;break}default:i=20}if((i|0)==20)k=Y6(a,f)|0;i=Y6(a,e)|0;if((i|0)>(k|0)){if(((c[e>>2]|0)==12?(l=c[e+8>>2]|0,(l&256|0)==0):0)?(d[a+50>>0]|0|0)<=(l|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1;if(((c[f>>2]|0)==12?(m=c[f+8>>2]|0,(m&256|0)==0):0)?(d[a+50>>0]|0|0)<=(m|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1}else{if(((c[f>>2]|0)==12?(n=c[f+8>>2]|0,(n&256|0)==0):0)?(d[a+50>>0]|0|0)<=(n|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1;if(((c[e>>2]|0)==12?(o=c[e+8>>2]|0,(o&256|0)==0):0)?(d[a+50>>0]|0|0)<=(o|0):0)c[a+36>>2]=(c[a+36>>2]|0)+-1}c[e+8>>2]=g7(a,k<<14|b|i<<23,c[(c[a+12>>2]|0)+8>>2]|0)|0;c[e>>2]=11;return}function m7(b){b=b|0;var e=0,f=0;e=0;do{f=c[612788+(e<<2)>>2]|0;f=n5(b,f,_Ca(f)|0)|0;a[f+5>>0]=d[f+5>>0]|0|32;e=e+1|0;a[f+6>>0]=e}while((e|0)!=21);return}function n7(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;if((b|0)>=257){b=c[612788+(b+-257<<2)>>2]|0;i=d;return b|0}e=(vBa(b)|0)==0;a=c[a+52>>2]|0;if(e){c[d+8>>2]=b;e=N4(a,830309,d+8|0)|0;i=d;return e|0}else{c[d>>2]=b;e=N4(a,827811,d)|0;i=d;return e|0}return 0}function o7(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+208|0;O4(k+120|0,(c[b+64>>2]|0)+16|0,80);h=c[b+52>>2]|0;j=c[b+4>>2]|0;c[k>>2]=k+120;c[k+4>>2]=j;c[k+8>>2]=d;h=N4(h,827820,k)|0;if(!e){j=c[b+52>>2]|0;P3(j,3)}j=c[b+52>>2]|0;do if((e+-284|0)>>>0>=3){if((e|0)>=257){d=c[612788+(e+-257<<2)>>2]|0;break}g=(vBa(e)|0)==0;d=c[b+52>>2]|0;if(g){c[k+104>>2]=e;d=N4(d,830309,k+104|0)|0;break}else{c[k+96>>2]=e;d=N4(d,827811,k+96|0)|0;break}}else{g=c[b+60>>2]|0;d=c[g+4>>2]|0;f=c[g+8>>2]|0;if((d+1|0)>>>0>f>>>0){if(f>>>0>2147483645){O4(k,(c[b+64>>2]|0)+16|0,80);e=c[b+52>>2]|0;d=c[b+4>>2]|0;c[k+80>>2]=k;c[k+80+4>>2]=d;c[k+80+8>>2]=827830;N4(e,827820,k+80|0)|0;P3(c[b+52>>2]|0,3)}if((f<<1|0)==-2){d=g;e=G4(j)|0}else{d=g;e=F4(j,c[g>>2]|0,f,f<<1)|0}c[d>>2]=e;c[g+8>>2]=f<<1;d=c[g+4>>2]|0}else e=c[g>>2]|0;c[g+4>>2]=d+1;a[e+d>>0]=0;d=c[c[b+60>>2]>>2]|0}while(0);c[k+112>>2]=h;c[k+112+4>>2]=d;N4(j,827855,k+112|0)|0;k=c[b+52>>2]|0;P3(k,3)}function p7(a,b){a=a|0;b=b|0;o7(a,b,c[a+16>>2]|0);return}function q7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+52>>2]|0;b=n5(e,b,d)|0;d=y5(e,c[(c[a+48>>2]|0)+4>>2]|0,b)|0;if(c[d+8>>2]|0)return b|0;c[d>>2]=1;c[d+8>>2]=1;return b|0}function r7(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;a[e+68>>0]=46;c[e+52>>2]=b;c[e+32>>2]=287;c[e+56>>2]=f;c[e+48>>2]=0;c[e+4>>2]=1;c[e+8>>2]=1;c[e+64>>2]=g;f=c[e+60>>2]|0;f=F4(b,c[f>>2]|0,c[f+8>>2]|0,32)|0;b=c[e+60>>2]|0;c[b>>2]=f;c[b+8>>2]=32;b=c[e+56>>2]|0;f=c[b>>2]|0;c[b>>2]=f+-1;if(!f){f=R5(b)|0;c[e>>2]=f;return}else{f=c[b+4>>2]|0;c[b+4>>2]=f+1;f=d[f>>0]|0;c[e>>2]=f;return}}function s7(a){a=a|0;c[a+8>>2]=c[a+4>>2];if((c[a+32>>2]|0)==287){c[a+16>>2]=u7(a,a+24|0)|0;return}else{c[a+16>>2]=c[a+32>>2];c[a+16+4>>2]=c[a+32+4>>2];c[a+16+8>>2]=c[a+32+8>>2];c[a+16+12>>2]=c[a+32+12>>2];c[a+32>>2]=287;return}}function t7(a){a=a|0;c[a+32>>2]=u7(a,a+40|0)|0;return}function u7(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+288|0;c[(c[b+60>>2]|0)+4>>2]=0;a:while(1){f=c[b>>2]|0;b:while(1){switch(f|0){case 91:{m=21;break a}case 61:break a;case 60:{m=33;break a}case 62:{m=41;break a}case 126:{m=49;break a}case 39:case 34:{n=f;m=57;break a}case 46:{m=160;break a}case -1:{f=287;m=230;break a}case 13:case 10:{m=4;break b}case 45:break b;default:{}}if(!(uBa(f)|0)){m=203;break a}f=c[b+56>>2]|0;n=c[f>>2]|0;c[f>>2]=n+-1;if(!n)f=R5(f)|0;else{n=c[f+4>>2]|0;c[f+4>>2]=n+1;f=d[n>>0]|0}c[b>>2]=f}if((m|0)==4){m=0;v7(b);continue}f=c[b+56>>2]|0;n=c[f>>2]|0;c[f>>2]=n+-1;if(!n)f=R5(f)|0;else{n=c[f+4>>2]|0;c[f+4>>2]=n+1;f=d[n>>0]|0}c[b>>2]=f;if((f|0)!=45){f=45;m=230;break}f=c[b+56>>2]|0;n=c[f>>2]|0;c[f>>2]=n+-1;if(!n)f=R5(f)|0;else{n=c[f+4>>2]|0;c[f+4>>2]=n+1;f=d[n>>0]|0}c[b>>2]=f;do if((f|0)==91){f=w7(b)|0;c[(c[b+60>>2]|0)+4>>2]=0;if((f|0)>-1){x7(b,0,f);c[(c[b+60>>2]|0)+4>>2]=0;continue a}else{f=c[b>>2]|0;break}}while(0);while(1){switch(f|0){case -1:case 13:case 10:continue a;default:{}}f=c[b+56>>2]|0;n=c[f>>2]|0;c[f>>2]=n+-1;if(!n)f=R5(f)|0;else{n=c[f+4>>2]|0;c[f+4>>2]=n+1;f=d[n>>0]|0}c[b>>2]=f}}do if((m|0)==21){f=w7(b)|0;if((f|0)>-1){x7(b,e,f);b=286;i=o;return b|0}if((f|0)==-1){b=91;i=o;return b|0}else{o7(b,827999,286);break}}else if((m|0)==33){f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=R5(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;if((f|0)!=61){b=60;i=o;return b|0}f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=R5(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;b=282;i=o;return b|0}else if((m|0)==41){f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=R5(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;if((f|0)!=61){b=62;i=o;return b|0}f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=R5(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;b=281;i=o;return b|0}else if((m|0)==49){f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=R5(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;if((f|0)!=61){b=126;i=o;return b|0}f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=R5(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;b=283;i=o;return b|0}else if((m|0)==57){k=c[b+60>>2]|0;f=c[k+4>>2]|0;j=c[k+8>>2]|0;if((f+1|0)>>>0>j>>>0){if(j>>>0>2147483645){O4(o+200|0,(c[b+64>>2]|0)+16|0,80);l=c[b+52>>2]|0;h=c[b+4>>2]|0;c[o>>2]=o+200;c[o+4>>2]=h;c[o+8>>2]=827830;N4(l,827820,o)|0;P3(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((j<<1|0)==-2){h=k;g=G4(f)|0}else{h=k;g=F4(f,c[k>>2]|0,j,j<<1)|0}c[h>>2]=g;c[k+8>>2]=j<<1;f=c[k+4>>2]|0}else g=c[k>>2]|0;c[k+4>>2]=f+1;a[g+f>>0]=n;f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=R5(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f;c:do if((f|0)!=(n|0)){d:while(1){e:do switch(f|0){case -1:{m=72;break d}case 13:case 10:{o7(b,828029,286);m=70;break}case 92:{f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=R5(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f;switch(f|0){case -1:{f=-1;break e}case 97:{l=7;break}case 98:{l=8;break}case 102:{l=12;break}case 110:{l=10;break}case 114:{l=13;break}case 116:{l=9;break}case 118:{l=11;break}case 13:case 10:{k=c[b+60>>2]|0;f=c[k+4>>2]|0;j=c[k+8>>2]|0;if((f+1|0)>>>0>j>>>0){if(j>>>0>2147483645){m=87;break d}f=c[b+52>>2]|0;if((j<<1|0)==-2){h=k;g=G4(f)|0}else{h=k;g=F4(f,c[k>>2]|0,j,j<<1)|0}c[h>>2]=g;c[k+8>>2]=j<<1;f=c[k+4>>2]|0}else g=c[k>>2]|0;c[k+4>>2]=f+1;a[g+f>>0]=10;v7(b);m=70;break e}default:{if((f+-48|0)>>>0<10){g=0;h=0}else{l=c[b+60>>2]|0;g=c[l+4>>2]|0;k=c[l+8>>2]|0;if((g+1|0)>>>0>k>>>0){if(k>>>0>2147483645){m=97;break d}g=c[b+52>>2]|0;if((k<<1|0)==-2){j=l;h=G4(g)|0}else{j=l;h=F4(g,c[l>>2]|0,k,k<<1)|0}c[j>>2]=h;c[l+8>>2]=k<<1;g=c[l+4>>2]|0}else h=c[l>>2]|0;c[l+4>>2]=g+1;a[h+g>>0]=f;f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=R5(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f;break e}do{g=f+-48+(g*10|0)|0;f=c[b+56>>2]|0;m=c[f>>2]|0;c[f>>2]=m+-1;if(!m)f=R5(f)|0;else{m=c[f+4>>2]|0;c[f+4>>2]=m+1;f=d[m>>0]|0}c[b>>2]=f;h=h+1|0}while((h|0)<3&(f+-48|0)>>>0<10);if((g|0)>255)o7(b,828047,286);l=c[b+60>>2]|0;f=c[l+4>>2]|0;k=c[l+8>>2]|0;if((f+1|0)>>>0>k>>>0){if(k>>>0>2147483645){m=115;break d}f=c[b+52>>2]|0;if((k<<1|0)==-2){j=l;h=G4(f)|0}else{j=l;h=F4(f,c[l>>2]|0,k,k<<1)|0}c[j>>2]=h;c[l+8>>2]=k<<1;f=c[l+4>>2]|0}else h=c[l>>2]|0;c[l+4>>2]=f+1;a[h+f>>0]=g;m=70;break e}}k=c[b+60>>2]|0;f=c[k+4>>2]|0;j=c[k+8>>2]|0;if((f+1|0)>>>0>j>>>0){if(j>>>0>2147483645){m=124;break d}f=c[b+52>>2]|0;if((j<<1|0)==-2){h=k;g=G4(f)|0}else{h=k;g=F4(f,c[k>>2]|0,j,j<<1)|0}c[h>>2]=g;c[k+8>>2]=j<<1;f=c[k+4>>2]|0}else g=c[k>>2]|0;c[k+4>>2]=f+1;a[g+f>>0]=l;f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=R5(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f;break}default:{l=c[b+60>>2]|0;g=c[l+4>>2]|0;k=c[l+8>>2]|0;if((g+1|0)>>>0>k>>>0){if(k>>>0>2147483645){m=137;break d}g=c[b+52>>2]|0;if((k<<1|0)==-2){j=l;h=G4(g)|0}else{j=l;h=F4(g,c[l>>2]|0,k,k<<1)|0}c[j>>2]=h;c[l+8>>2]=k<<1;g=c[l+4>>2]|0}else h=c[l>>2]|0;c[l+4>>2]=g+1;a[h+g>>0]=f;f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=R5(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f}}while(0);if((m|0)==70){m=0;f=c[b>>2]|0}if((f|0)==(n|0))break c}if((m|0)==72){O4(o+200|0,(c[b+64>>2]|0)+16|0,80);l=c[b+52>>2]|0;m=c[b+4>>2]|0;c[o+16>>2]=o+200;c[o+16+4>>2]=m;c[o+16+8>>2]=828029;l=N4(l,827820,o+16|0)|0;m=c[b+52>>2]|0;c[o+32>>2]=l;c[o+32+4>>2]=827993;N4(m,827855,o+32|0)|0;P3(c[b+52>>2]|0,3)}else if((m|0)==87){O4(o+200|0,(c[b+64>>2]|0)+16|0,80);m=c[b+52>>2]|0;l=c[b+4>>2]|0;c[o+40>>2]=o+200;c[o+40+4>>2]=l;c[o+40+8>>2]=827830;N4(m,827820,o+40|0)|0;P3(c[b+52>>2]|0,3)}else if((m|0)==97){O4(o+200|0,(c[b+64>>2]|0)+16|0,80);m=c[b+52>>2]|0;l=c[b+4>>2]|0;c[o+56>>2]=o+200;c[o+56+4>>2]=l;c[o+56+8>>2]=827830;N4(m,827820,o+56|0)|0;P3(c[b+52>>2]|0,3)}else if((m|0)==115){O4(o+200|0,(c[b+64>>2]|0)+16|0,80);m=c[b+52>>2]|0;l=c[b+4>>2]|0;c[o+72>>2]=o+200;c[o+72+4>>2]=l;c[o+72+8>>2]=827830;N4(m,827820,o+72|0)|0;P3(c[b+52>>2]|0,3)}else if((m|0)==124){O4(o+200|0,(c[b+64>>2]|0)+16|0,80);m=c[b+52>>2]|0;l=c[b+4>>2]|0;c[o+88>>2]=o+200;c[o+88+4>>2]=l;c[o+88+8>>2]=827830;N4(m,827820,o+88|0)|0;P3(c[b+52>>2]|0,3)}else if((m|0)==137){O4(o+200|0,(c[b+64>>2]|0)+16|0,80);m=c[b+52>>2]|0;l=c[b+4>>2]|0;c[o+104>>2]=o+200;c[o+104+4>>2]=l;c[o+104+8>>2]=827830;N4(m,827820,o+104|0)|0;P3(c[b+52>>2]|0,3)}}while(0);k=c[b+60>>2]|0;f=c[k+4>>2]|0;j=c[k+8>>2]|0;if((f+1|0)>>>0>j>>>0){if(j>>>0>2147483645){O4(o+200|0,(c[b+64>>2]|0)+16|0,80);m=c[b+52>>2]|0;l=c[b+4>>2]|0;c[o+120>>2]=o+200;c[o+120+4>>2]=l;c[o+120+8>>2]=827830;N4(m,827820,o+120|0)|0;P3(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((j<<1|0)==-2){h=k;g=G4(f)|0}else{h=k;g=F4(f,c[k>>2]|0,j,j<<1)|0}c[h>>2]=g;c[k+8>>2]=j<<1;f=c[k+4>>2]|0}else g=c[k>>2]|0;c[k+4>>2]=f+1;a[g+f>>0]=n;f=c[b+56>>2]|0;n=c[f>>2]|0;c[f>>2]=n+-1;if(!n)f=R5(f)|0;else{n=c[f+4>>2]|0;c[f+4>>2]=n+1;f=d[n>>0]|0}c[b>>2]=f;g=c[b+60>>2]|0;f=c[b+52>>2]|0;g=n5(f,(c[g>>2]|0)+1|0,(c[g+4>>2]|0)+-2|0)|0;f=y5(f,c[(c[b+48>>2]|0)+4>>2]|0,g)|0;if(!(c[f+8>>2]|0)){c[f>>2]=1;c[f+8>>2]=1}c[e>>2]=g;b=286;i=o;return b|0}else if((m|0)==160){k=c[b+60>>2]|0;f=c[k+4>>2]|0;j=c[k+8>>2]|0;if((f+1|0)>>>0>j>>>0){if(j>>>0>2147483645){O4(o+200|0,(c[b+64>>2]|0)+16|0,80);n=c[b+52>>2]|0;m=c[b+4>>2]|0;c[o+136>>2]=o+200;c[o+136+4>>2]=m;c[o+136+8>>2]=827830;N4(n,827820,o+136|0)|0;P3(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((j<<1|0)==-2){h=k;g=G4(f)|0}else{h=k;g=F4(f,c[k>>2]|0,j,j<<1)|0}c[h>>2]=g;c[k+8>>2]=j<<1;f=c[k+4>>2]|0}else g=c[k>>2]|0;c[k+4>>2]=f+1;a[g+f>>0]=46;f=c[b+56>>2]|0;n=c[f>>2]|0;c[f>>2]=n+-1;if(!n)l=R5(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;l=d[l>>0]|0}c[b>>2]=l;if(!(XCa(883304,l,2)|0)){if((l+-48|0)>>>0>=10){b=46;i=o;return b|0}y7(b,e);b=284;i=o;return b|0}k=c[b+60>>2]|0;f=c[k+4>>2]|0;j=c[k+8>>2]|0;if((f+1|0)>>>0>j>>>0){if(j>>>0>2147483645){O4(o+200|0,(c[b+64>>2]|0)+16|0,80);e=c[b+52>>2]|0;n=c[b+4>>2]|0;c[o+152>>2]=o+200;c[o+152+4>>2]=n;c[o+152+8>>2]=827830;N4(e,827820,o+152|0)|0;P3(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((j<<1|0)==-2){h=k;g=G4(f)|0}else{h=k;g=F4(f,c[k>>2]|0,j,j<<1)|0}c[h>>2]=g;c[k+8>>2]=j<<1;f=c[k+4>>2]|0}else g=c[k>>2]|0;c[k+4>>2]=f+1;a[g+f>>0]=l;f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)k=R5(f)|0;else{k=c[f+4>>2]|0;c[f+4>>2]=k+1;k=d[k>>0]|0}c[b>>2]=k;if(!(XCa(883304,k,2)|0)){b=278;i=o;return b|0}l=c[b+60>>2]|0;f=c[l+4>>2]|0;j=c[l+8>>2]|0;if((f+1|0)>>>0>j>>>0){if(j>>>0>2147483645){O4(o+200|0,(c[b+64>>2]|0)+16|0,80);e=c[b+52>>2]|0;n=c[b+4>>2]|0;c[o+168>>2]=o+200;c[o+168+4>>2]=n;c[o+168+8>>2]=827830;N4(e,827820,o+168|0)|0;P3(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((j<<1|0)==-2){h=l;g=G4(f)|0}else{h=l;g=F4(f,c[l>>2]|0,j,j<<1)|0}c[h>>2]=g;c[l+8>>2]=j<<1;f=c[l+4>>2]|0}else g=c[l>>2]|0;c[l+4>>2]=f+1;a[g+f>>0]=k;f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=R5(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;b=279;i=o;return b|0}else if((m|0)==203){f=c[b>>2]|0;if((f+-48|0)>>>0<10){y7(b,e);b=284;i=o;return b|0}if((yBa(f)|0)==0?(g=c[b>>2]|0,(g|0)!=95):0){f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=R5(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;b=g;i=o;return b|0}while(1){k=c[b>>2]|0;l=c[b+60>>2]|0;f=c[l+4>>2]|0;j=c[l+8>>2]|0;if((f+1|0)>>>0>j>>>0){if(j>>>0>2147483645){m=211;break}f=c[b+52>>2]|0;if((j<<1|0)==-2){h=l;g=G4(f)|0}else{h=l;g=F4(f,c[l>>2]|0,j,j<<1)|0}c[h>>2]=g;c[l+8>>2]=j<<1;f=c[l+4>>2]|0}else g=c[l>>2]|0;c[l+4>>2]=f+1;a[g+f>>0]=k;f=c[b+56>>2]|0;n=c[f>>2]|0;c[f>>2]=n+-1;if(!n)f=R5(f)|0;else{n=c[f+4>>2]|0;c[f+4>>2]=n+1;f=d[n>>0]|0}c[b>>2]=f;if(CBa(f)|0)continue;if((c[b>>2]|0)!=95)break}if((m|0)==211){O4(o+200|0,(c[b+64>>2]|0)+16|0,80);n=c[b+52>>2]|0;m=c[b+4>>2]|0;c[o+184>>2]=o+200;c[o+184+4>>2]=m;c[o+184+8>>2]=827830;N4(n,827820,o+184|0)|0;P3(c[b+52>>2]|0,3)}g=c[b+60>>2]|0;f=c[b+52>>2]|0;g=n5(f,c[g>>2]|0,c[g+4>>2]|0)|0;f=y5(f,c[(c[b+48>>2]|0)+4>>2]|0,g)|0;if(!(c[f+8>>2]|0)){c[f>>2]=1;c[f+8>>2]=1}f=a[g+6>>0]|0;if(!(f<<24>>24)){c[e>>2]=g;b=285;i=o;return b|0}else{b=f&255|256;i=o;return b|0}}else if((m|0)==230){i=o;return f|0}while(0);f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=R5(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;if((f|0)!=61){b=61;i=o;return b|0}f=c[b+56>>2]|0;e=c[f>>2]|0;c[f>>2]=e+-1;if(!e)f=R5(f)|0;else{e=c[f+4>>2]|0;c[f+4>>2]=e+1;f=d[e>>0]|0}c[b>>2]=f;b=280;i=o;return b|0}function v7(a){a=a|0;var b=0,e=0,f=0;e=c[a>>2]|0;b=c[a+56>>2]|0;f=c[b>>2]|0;c[b>>2]=f+-1;if(!f)b=R5(b)|0;else{f=c[b+4>>2]|0;c[b+4>>2]=f+1;b=d[f>>0]|0}c[a>>2]=b;switch(b|0){case 13:case 10:{if((b|0)!=(e|0)){b=c[a+56>>2]|0;f=c[b>>2]|0;c[b>>2]=f+-1;if(!f)b=R5(b)|0;else{f=c[b+4>>2]|0;c[b+4>>2]=f+1;b=d[f>>0]|0}c[a>>2]=b}break}default:{}}f=c[a+4>>2]|0;c[a+4>>2]=f+1;if((f|0)<=2147483643)return;o7(a,828176,c[a+16>>2]|0);return}function w7(b){b=b|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+112|0;l=c[b>>2]|0;h=c[b+60>>2]|0;e=c[h+4>>2]|0;g=c[h+8>>2]|0;if((e+1|0)>>>0>g>>>0){if(g>>>0>2147483645){O4(m+32|0,(c[b+64>>2]|0)+16|0,80);k=c[b+52>>2]|0;j=c[b+4>>2]|0;c[m>>2]=m+32;c[m+4>>2]=j;c[m+8>>2]=827830;N4(k,827820,m)|0;P3(c[b+52>>2]|0,3)}e=c[b+52>>2]|0;if((g<<1|0)==-2){f=h;e=G4(e)|0}else{f=h;e=F4(e,c[h>>2]|0,g,g<<1)|0}c[f>>2]=e;c[h+8>>2]=g<<1;f=c[h+4>>2]|0}else{f=e;e=c[h>>2]|0}c[h+4>>2]=f+1;a[e+f>>0]=l;e=c[b+56>>2]|0;k=c[e>>2]|0;c[e>>2]=k+-1;if(!k)e=R5(e)|0;else{k=c[e+4>>2]|0;c[e+4>>2]=k+1;e=d[k>>0]|0}c[b>>2]=e;if((e|0)!=61){k=e;b=0;l=(k|0)!=(l|0);l=l<<31>>31;l=l^b;i=m;return l|0}k=0;while(1){j=c[b+60>>2]|0;e=c[j+4>>2]|0;h=c[j+8>>2]|0;if((e+1|0)>>>0>h>>>0){if(h>>>0>2147483645){g=17;break}e=c[b+52>>2]|0;if((h<<1|0)==-2){g=j;f=G4(e)|0}else{g=j;f=F4(e,c[j>>2]|0,h,h<<1)|0}c[g>>2]=f;c[j+8>>2]=h<<1;e=c[j+4>>2]|0}else f=c[j>>2]|0;c[j+4>>2]=e+1;a[f+e>>0]=61;e=c[b+56>>2]|0;j=c[e>>2]|0;c[e>>2]=j+-1;if(!j)f=R5(e)|0;else{f=c[e+4>>2]|0;c[e+4>>2]=f+1;f=d[f>>0]|0}c[b>>2]=f;e=k+1|0;if((f|0)==61)k=e;else{g=26;break}}if((g|0)==17){O4(m+32|0,(c[b+64>>2]|0)+16|0,80);l=c[b+52>>2]|0;k=c[b+4>>2]|0;c[m+16>>2]=m+32;c[m+16+4>>2]=k;c[m+16+8>>2]=827830;N4(l,827820,m+16|0)|0;P3(c[b+52>>2]|0,3)}else if((g|0)==26){l=(f|0)!=(l|0);l=l<<31>>31;l=l^e;i=m;return l|0}return 0}function x7(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+192|0;k=c[b>>2]|0;l=c[b+60>>2]|0;g=c[l+4>>2]|0;j=c[l+8>>2]|0;if((g+1|0)>>>0>j>>>0){if(j>>>0>2147483645){O4(n+104|0,(c[b+64>>2]|0)+16|0,80);h=c[b+52>>2]|0;g=c[b+4>>2]|0;c[n>>2]=n+104;c[n+4>>2]=g;c[n+8>>2]=827830;N4(h,827820,n)|0;P3(c[b+52>>2]|0,3)}g=c[b+52>>2]|0;if((j<<1|0)==-2){h=l;g=G4(g)|0}else{h=l;g=F4(g,c[l>>2]|0,j,j<<1)|0}c[h>>2]=g;c[l+8>>2]=j<<1;h=c[l+4>>2]|0}else{h=g;g=c[l>>2]|0}c[l+4>>2]=h+1;a[g+h>>0]=k;g=c[b+56>>2]|0;l=c[g>>2]|0;c[g>>2]=l+-1;if(!l)g=R5(g)|0;else{l=c[g+4>>2]|0;c[g+4>>2]=l+1;g=d[l>>0]|0}c[b>>2]=g;switch(g|0){case 13:case 10:{v7(b);m=14;break}default:{}}a:while(1){if((m|0)==14)g=c[b>>2]|0;b:while(1){c:do if(!e)while(1){switch(g|0){case -1:{m=23;break a}case 93:{m=38;break b}case 13:case 10:{m=51;break b}case 91:break c;default:{}}g=c[b+56>>2]|0;m=c[g>>2]|0;c[g>>2]=m+-1;if(!m)g=R5(g)|0;else{m=c[g+4>>2]|0;c[g+4>>2]=m+1;g=d[m>>0]|0}c[b>>2]=g}else while(1){switch(g|0){case -1:{m=23;break a}case 93:{m=38;break b}case 13:case 10:{m=51;break b}case 91:break c;default:{}}m=c[b+60>>2]|0;h=c[m+4>>2]|0;l=c[m+8>>2]|0;if((h+1|0)>>>0>l>>>0){if(l>>>0>2147483645){m=64;break a}h=c[b+52>>2]|0;if((l<<1|0)==-2){k=m;j=G4(h)|0}else{k=m;j=F4(h,c[m>>2]|0,l,l<<1)|0}c[k>>2]=j;c[m+8>>2]=l<<1;h=c[m+4>>2]|0}else j=c[m>>2]|0;c[m+4>>2]=h+1;a[j+h>>0]=g;g=c[b+56>>2]|0;m=c[g>>2]|0;c[g>>2]=m+-1;if(!m)g=R5(g)|0;else{m=c[g+4>>2]|0;c[g+4>>2]=m+1;g=d[m>>0]|0}c[b>>2]=g}while(0);if((w7(b)|0)!=(f|0)){m=14;continue a}l=c[b>>2]|0;m=c[b+60>>2]|0;g=c[m+4>>2]|0;k=c[m+8>>2]|0;if((g+1|0)>>>0>k>>>0){if(k>>>0>2147483645){m=28;break a}g=c[b+52>>2]|0;if((k<<1|0)==-2){j=m;h=G4(g)|0}else{j=m;h=F4(g,c[m>>2]|0,k,k<<1)|0}c[j>>2]=h;c[m+8>>2]=k<<1;g=c[m+4>>2]|0}else h=c[m>>2]|0;c[m+4>>2]=g+1;a[h+g>>0]=l;g=c[b+56>>2]|0;m=c[g>>2]|0;c[g>>2]=m+-1;if(!m)g=R5(g)|0;else{m=c[g+4>>2]|0;c[g+4>>2]=m+1;g=d[m>>0]|0}c[b>>2]=g;if(!f){m=37;break}}if((m|0)==37){o7(b,828143,91);m=14;continue}else if((m|0)==38)if((w7(b)|0)==(f|0)){m=39;break}else{m=14;continue}else if((m|0)==51){l=c[b+60>>2]|0;g=c[l+4>>2]|0;k=c[l+8>>2]|0;if((g+1|0)>>>0>k>>>0){if(k>>>0>2147483645){m=54;break}g=c[b+52>>2]|0;if((k<<1|0)==-2){j=l;h=G4(g)|0}else{j=l;h=F4(g,c[l>>2]|0,k,k<<1)|0}c[j>>2]=h;c[l+8>>2]=k<<1;g=c[l+4>>2]|0}else h=c[l>>2]|0;c[l+4>>2]=g+1;a[h+g>>0]=10;v7(b);if(e){m=14;continue}c[(c[b+60>>2]|0)+4>>2]=0;m=14;continue}}if((m|0)==23){O4(n+104|0,(c[b+64>>2]|0)+16|0,80);f=c[b+52>>2]|0;m=c[b+4>>2]|0;c[n+16>>2]=n+104;c[n+16+4>>2]=m;c[n+16+8>>2]=(e|0)!=0?828096:828119;f=N4(f,827820,n+16|0)|0;e=c[b+52>>2]|0;c[n+32>>2]=f;c[n+32+4>>2]=827993;N4(e,827855,n+32|0)|0;P3(c[b+52>>2]|0,3)}else if((m|0)==28){O4(n+104|0,(c[b+64>>2]|0)+16|0,80);e=c[b+52>>2]|0;f=c[b+4>>2]|0;c[n+40>>2]=n+104;c[n+40+4>>2]=f;c[n+40+8>>2]=827830;N4(e,827820,n+40|0)|0;P3(c[b+52>>2]|0,3)}else if((m|0)==39){l=c[b>>2]|0;m=c[b+60>>2]|0;g=c[m+4>>2]|0;k=c[m+8>>2]|0;if((g+1|0)>>>0>k>>>0){if(k>>>0>2147483645){O4(n+104|0,(c[b+64>>2]|0)+16|0,80);j=c[b+52>>2]|0;h=c[b+4>>2]|0;c[n+56>>2]=n+104;c[n+56+4>>2]=h;c[n+56+8>>2]=827830;N4(j,827820,n+56|0)|0;P3(c[b+52>>2]|0,3)}g=c[b+52>>2]|0;if((k<<1|0)==-2){j=m;h=G4(g)|0}else{j=m;h=F4(g,c[m>>2]|0,k,k<<1)|0}c[j>>2]=h;c[m+8>>2]=k<<1;g=c[m+4>>2]|0}else h=c[m>>2]|0;c[m+4>>2]=g+1;a[h+g>>0]=l;g=c[b+56>>2]|0;m=c[g>>2]|0;c[g>>2]=m+-1;if(!m)g=R5(g)|0;else{m=c[g+4>>2]|0;c[g+4>>2]=m+1;g=d[m>>0]|0}c[b>>2]=g;if(!e){i=n;return}h=c[b+60>>2]|0;g=c[b+52>>2]|0;h=n5(g,(c[h>>2]|0)+(f+2)|0,(c[h+4>>2]|0)-(f+2<<1)|0)|0;g=y5(g,c[(c[b+48>>2]|0)+4>>2]|0,h)|0;if(!(c[g+8>>2]|0)){c[g>>2]=1;c[g+8>>2]=1}c[e>>2]=h;i=n;return}else if((m|0)==54){O4(n+104|0,(c[b+64>>2]|0)+16|0,80);e=c[b+52>>2]|0;f=c[b+4>>2]|0;c[n+72>>2]=n+104;c[n+72+4>>2]=f;c[n+72+8>>2]=827830;N4(e,827820,n+72|0)|0;P3(c[b+52>>2]|0,3)}else if((m|0)==64){O4(n+104|0,(c[b+64>>2]|0)+16|0,80);e=c[b+52>>2]|0;f=c[b+4>>2]|0;c[n+88>>2]=n+104;c[n+88+4>>2]=f;c[n+88+8>>2]=827830;N4(e,827820,n+88|0)|0;P3(c[b+52>>2]|0,3)}}function y7(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+160|0;g=c[b>>2]|0;while(1){l=c[b+60>>2]|0;h=c[l+4>>2]|0;k=c[l+8>>2]|0;if((h+1|0)>>>0>k>>>0){if(k>>>0>2147483645){m=5;break}h=c[b+52>>2]|0;if((k<<1|0)==-2){j=l;h=G4(h)|0}else{j=l;h=F4(h,c[l>>2]|0,k,k<<1)|0}c[j>>2]=h;c[l+8>>2]=k<<1;j=c[l+4>>2]|0}else{j=h;h=c[l>>2]|0}c[l+4>>2]=j+1;a[h+j>>0]=g;g=c[b+56>>2]|0;l=c[g>>2]|0;c[g>>2]=l+-1;if(!l)g=R5(g)|0;else{l=c[g+4>>2]|0;c[g+4>>2]=l+1;g=d[l>>0]|0}c[b>>2]=g;if(!((g|0)==46|(g+-48|0)>>>0<10)){f=g;break}}if((m|0)==5){O4(n+80|0,(c[b+64>>2]|0)+16|0,80);l=c[b+52>>2]|0;k=c[b+4>>2]|0;c[n>>2]=n+80;c[n+4>>2]=k;c[n+8>>2]=827830;N4(l,827820,n)|0;P3(c[b+52>>2]|0,3)}if(XCa(828073,f,3)|0){l=c[b+60>>2]|0;g=c[l+4>>2]|0;k=c[l+8>>2]|0;if((g+1|0)>>>0>k>>>0){if(k>>>0>2147483645){O4(n+80|0,(c[b+64>>2]|0)+16|0,80);j=c[b+52>>2]|0;h=c[b+4>>2]|0;c[n+16>>2]=n+80;c[n+16+4>>2]=h;c[n+16+8>>2]=827830;N4(j,827820,n+16|0)|0;P3(c[b+52>>2]|0,3)}g=c[b+52>>2]|0;if((k<<1|0)==-2){j=l;h=G4(g)|0}else{j=l;h=F4(g,c[l>>2]|0,k,k<<1)|0}c[j>>2]=h;c[l+8>>2]=k<<1;g=c[l+4>>2]|0}else h=c[l>>2]|0;c[l+4>>2]=g+1;a[h+g>>0]=f;f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=R5(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f;if(XCa(828076,f,3)|0){k=c[b+60>>2]|0;g=c[k+4>>2]|0;j=c[k+8>>2]|0;if((g+1|0)>>>0>j>>>0){if(j>>>0>2147483645){O4(n+80|0,(c[b+64>>2]|0)+16|0,80);l=c[b+52>>2]|0;h=c[b+4>>2]|0;c[n+32>>2]=n+80;c[n+32+4>>2]=h;c[n+32+8>>2]=827830;N4(l,827820,n+32|0)|0;P3(c[b+52>>2]|0,3)}g=c[b+52>>2]|0;if((j<<1|0)==-2){h=k;g=G4(g)|0}else{h=k;g=F4(g,c[k>>2]|0,j,j<<1)|0}c[h>>2]=g;c[k+8>>2]=j<<1;h=c[k+4>>2]|0}else{h=g;g=c[k>>2]|0}c[k+4>>2]=h+1;a[g+h>>0]=f;f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=R5(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f}}while(1){l=(CBa(f)|0)==0;f=c[b>>2]|0;if(l)if((f|0)==95)f=95;else break;l=c[b+60>>2]|0;g=c[l+4>>2]|0;k=c[l+8>>2]|0;if((g+1|0)>>>0>k>>>0){if(k>>>0>2147483645){m=45;break}g=c[b+52>>2]|0;if((k<<1|0)==-2){j=l;h=G4(g)|0}else{j=l;h=F4(g,c[l>>2]|0,k,k<<1)|0}c[j>>2]=h;c[l+8>>2]=k<<1;g=c[l+4>>2]|0}else h=c[l>>2]|0;c[l+4>>2]=g+1;a[h+g>>0]=f;f=c[b+56>>2]|0;l=c[f>>2]|0;c[f>>2]=l+-1;if(!l)f=R5(f)|0;else{l=c[f+4>>2]|0;c[f+4>>2]=l+1;f=d[l>>0]|0}c[b>>2]=f}if((m|0)==45){O4(n+80|0,(c[b+64>>2]|0)+16|0,80);m=c[b+52>>2]|0;l=c[b+4>>2]|0;c[n+48>>2]=n+80;c[n+48+4>>2]=l;c[n+48+8>>2]=827830;N4(m,827820,n+48|0)|0;P3(c[b+52>>2]|0,3)}k=c[b+60>>2]|0;f=c[k+4>>2]|0;j=c[k+8>>2]|0;if((f+1|0)>>>0>j>>>0){if(j>>>0>2147483645){O4(n+80|0,(c[b+64>>2]|0)+16|0,80);m=c[b+52>>2]|0;l=c[b+4>>2]|0;c[n+64>>2]=n+80;c[n+64+4>>2]=l;c[n+64+8>>2]=827830;N4(m,827820,n+64|0)|0;P3(c[b+52>>2]|0,3)}f=c[b+52>>2]|0;if((j<<1|0)==-2){h=k;g=G4(f)|0}else{h=k;g=F4(f,c[k>>2]|0,j,j<<1)|0}c[h>>2]=g;c[k+8>>2]=j<<1;f=c[k+4>>2]|0}else g=c[k>>2]|0;c[k+4>>2]=f+1;a[g+f>>0]=0;j=a[b+68>>0]|0;g=c[b+60>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(g){do{g=g+-1|0;h=f+g|0;if((a[h>>0]|0)==46)a[h>>0]=j}while((g|0)!=0);f=c[c[b+60>>2]>>2]|0}if(L4(f,e)|0){i=n;return}f=XBa()|0;k=a[b+68>>0]|0;if(!f)j=46;else j=a[c[f>>2]>>0]|0;a[b+68>>0]=j;g=c[b+60>>2]|0;f=c[g>>2]|0;g=c[g+4>>2]|0;if(g){do{g=g+-1|0;h=f+g|0;if((a[h>>0]|0)==k<<24>>24)a[h>>0]=j}while((g|0)!=0);f=c[c[b+60>>2]>>2]|0}if(L4(f,e)|0){i=n;return}h=a[b+68>>0]|0;f=c[b+60>>2]|0;j=c[f>>2]|0;f=c[f+4>>2]|0;if(f)do{f=f+-1|0;g=j+f|0;if((a[g>>0]|0)==h<<24>>24)a[g>>0]=46}while((f|0)!=0);o7(b,828079,284);i=n;return}function z7(a){a=a|0;x2(a,-10002);g3(a,-10002,828201);m6(a,828201,612916);S2(a,828204,7);g3(a,-10002,828212);W2(a,955,0);W2(a,956,1);g3(a,-2,828221);W2(a,384,0);W2(a,957,1);g3(a,-2,828228);c3(a,0,1);x2(a,-1);j3(a,-2)|0;S2(a,828234,2);g3(a,-2,828237);W2(a,958,1);g3(a,-10002,828244);m6(a,828253,613116);return 2}function A7(a){a=a|0;var b=0;b=i6(a,2)|0;e6(a,1,5);R2(a,b+1|0);b3(a,1,b+1|0);a=(y2(a,-1)|0)==0;return (a?0:2)|0}function B7(a){a=a|0;e6(a,1,5);x2(a,-10003);x2(a,1);R2(a,0);return 3}function C7(a){a=a|0;e6(a,1,5);t2(a,2);if(s3(a,1)|0){a=2;return a|0}P2(a);a=1;return a|0}function D7(a){a=a|0;e6(a,1,5);x2(a,-10003);x2(a,1);P2(a);return 3}function E7(a){a=a|0;var b=0;t2(a,1);u3(a,0)|0;if(!(I2(a,1)|0))return 1;if((y2(a,1)|0)==1){c3(a,0,0);x2(a,-1);X2(a,1);h3(a,-10003)}else{if(!((d3(a,1)|0)!=0?(a3(a,-10003),b=I2(a,-1)|0,t2(a,-2),(b|0)!=0):0))W5(a,1,828449)|0;d3(a,1)|0}j3(a,2)|0;return 1}function F7(a){a=a|0;var b=0;b=r2(a)|0;if(!((y2(a,1)|0)==6?(A2(a,1)|0)==0:0))W5(a,1,828303)|0;x2(a,1);o2(a,b,1);return 1}function G7(a){a=a|0;var b=0;b=N2(a,1)|0;if(!b)W5(a,1,828430)|0;b=M7(a,b,(s2(a)|0)+-1|0)|0;if((b|0)<0){X2(a,0);v2(a,-2);a=2;return a|0}else{X2(a,1);v2(a,~b);a=b+1|0;return a|0}return 0}function H7(a){a=a|0;if(!(Z2(a)|0))return 1;P2(a);return 1}function I7(a){a=a|0;var b=0,d=0;d=i;i=i+112|0;b=N2(a,1)|0;if(!b)W5(a,1,828430)|0;a:do if((b|0)==(a|0))b=0;else{switch(p3(b)|0){case 1:{b=1;break a}case 0:break;default:{b=3;break a}}if((C3(b,0,d)|0)>0)b=2;else{b=(s2(b)|0)==0;b=b?3:1}}while(0);T2(a,c[613172+(b<<2)>>2]|0);i=d;return 1}function J7(a){a=a|0;var b=0;b=r2(a)|0;if(!((y2(a,1)|0)==6?(A2(a,1)|0)==0:0))W5(a,1,828303)|0;x2(a,1);o2(a,b,1);W2(a,959,1);return 1}function K7(a){a=a|0;return Z3(a,s2(a)|0)|0}function L7(a){a=a|0;var b=0;b=N2(a,-10003)|0;b=M7(a,b,s2(a)|0)|0;if((b|0)>=0)return b|0;if(C2(a,-1)|0){Z5(a,1);v2(a,-2);t3(a,2)}r3(a)|0;return b|0}function M7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+128|0;a:do if((a|0)==(b|0))e=0;else{switch(p3(b)|0){case 1:{e=1;break a}case 0:break;default:{e=3;break a}}if((C3(b,0,f+20|0)|0)>0)e=2;else{e=(s2(b)|0)==0;e=e?3:1}}while(0);if(!(n2(b,d)|0))X5(a,828325,f)|0;if((e|0)!=1){c[f+8>>2]=c[613172+(e<<2)>>2];V2(a,828354,f+8|0)|0;b=-1;i=f;return b|0}o2(a,b,d);p2(a,b);if((Y3(b,d)|0)>>>0>=2){o2(b,a,1);b=-1;i=f;return b|0}e=s2(b)|0;if(!(n2(a,e+1|0)|0))X5(a,828381,f+16|0)|0;o2(b,a,e);b=e;i=f;return b|0}function N7(a){a=a|0;var b=0;b=i;i=i+16|0;f6(a,1);if(!(I2(a,1)|0)){c[b>>2]=$5(a,2,829e3,0)|0;a=X5(a,871456,b)|0;i=b;return a|0}else{a=s2(a)|0;i=b;return a|0}return 0}function O7(a){a=a|0;var b=0,d=0;d=_5(a,1,828954,613188)|0;b=j6(a,2,0)|0;d=c[613220+(d<<2)>>2]|0;b=q3(a,d,b)|0;switch(d|0){case 3:{Q2(a,+(b|0)+ +(q3(a,4,0)|0)*.0009765625);return 1}case 5:{X2(a,b);return 1}default:{Q2(a,+(b|0));return 1}}return 0}function P7(a){a=a|0;var b=0,c=0;c=$5(a,1,0,0)|0;b=s2(a)|0;if(x6(a,c)|0)r3(a)|0;l3(a,0,-1);return (s2(a)|0)-b|0}function Q7(a){a=a|0;var b=0;b=j6(a,2,1)|0;t2(a,1);if(!((b|0)>0&(C2(a,1)|0)!=0)){a=r3(a)|0;return a|0}Z5(a,b);x2(a,1);t3(a,2);a=r3(a)|0;return a|0}function R7(a){a=a|0;R2(a,q3(a,3,0)|0);return 1}function S7(a){a=a|0;i8(a,1);if(!(A2(a,-1)|0)){e3(a,-1);return 1}else{x2(a,-10002);return 1}return 0}function T7(a){a=a|0;f6(a,1);if(!(d3(a,1)|0)){P2(a);return 1}else{k6(a,1,828682)|0;return 1}return 0}function U7(a){a=a|0;if(!(x6(a,$5(a,1,0,0)|0)|0)){a=1;return a|0}P2(a);v2(a,-2);a=2;return a|0}function V7(a){a=a|0;var b=0;b=$5(a,2,828883,0)|0;e6(a,1,6);t2(a,3);if(!(n3(a,41,0,b)|0)){b=1;return b|0}P2(a);v2(a,-2);b=2;return b|0}function W7(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=a6(a,1,b)|0;d=$5(a,2,e,0)|0;if(!(y6(a,e,c[b>>2]|0,d)|0)){e=1;i=b;return e|0}P2(a);v2(a,-2);e=2;i=b;return e|0}function X7(a){a=a|0;f6(a,1);X2(a,(m3(a,(s2(a)|0)+-1|0,-1,0)|0)==0&1);v2(a,1);return s2(a)|0}function Y7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=s2(a)|0;$2(a,-10002,828598);b=c[186612]|0;a:do if((d|0)>=1){f=1;while(1){x2(a,-1);x2(a,f);l3(a,1,1);e=J2(a,-1,0)|0;if(!e)break;if((f|0)>1)ADa(9,b)|0;hEa(e,b)|0;t2(a,-2);if((f|0)<(d|0))f=f+1|0;else break a}f=X5(a,828840,g)|0;i=g;return f|0}while(0);ADa(10,b)|0;f=0;i=g;return f|0}function Z7(a){a=a|0;f6(a,1);f6(a,2);X2(a,E2(a,1,2)|0);return 1}function _7(a){a=a|0;e6(a,1,5);f6(a,2);t2(a,2);a3(a,1);return 1}function $7(a){a=a|0;e6(a,1,5);f6(a,2);f6(a,3);t2(a,3);h3(a,1);return 1}function a8(b){b=b|0;var c=0,d=0;c=s2(b)|0;if((y2(b,1)|0)==4?(a[(J2(b,1,0)|0)>>0]|0)==35:0){R2(b,c+-1|0);d=1;return d|0}d=i6(b,1)|0;d=(d|0)<0?d+c|0:(d|0)>(c|0)?c:d;if((d|0)<=0)W5(b,1,828821)|0;d=c-d|0;return d|0}function b8(a){a=a|0;var b=0;b=i;i=i+16|0;e6(a,2,5);i8(a,0);x2(a,2);if((B2(a,1)|0)!=0?+G2(a,1)==0.0:0){Z2(a)|0;v2(a,-2);k3(a,-2)|0;a=0;i=b;return a|0}if((A2(a,-2)|0)==0?(k3(a,-2)|0)!=0:0){a=1;i=b;return a|0}X5(a,829319,b)|0;a=1;i=b;return a|0}function c8(a){a=a|0;var b=0,c=0;b=i;i=i+16|0;c=y2(a,2)|0;e6(a,1,5);switch(c|0){case 0:case 5:break;default:W5(a,2,829247)|0}if(k6(a,1,828682)|0)X5(a,828694,b)|0;t2(a,2);j3(a,1)|0;i=b;return 1}function d8(b){b=b|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=j6(b,2,10)|0;if((e|0)==10){f6(b,1);if(B2(b,1)|0){Q2(b,+G2(b,1));i=h;return 1}}else{f=a6(b,1,0)|0;if((e+-2|0)>>>0>=35)W5(b,2,828664)|0;g=nEa(f,h,e)|0;e=c[h>>2]|0;if((f|0)!=(e|0)){if(uBa(d[e>>0]|0)|0){do e=e+1|0;while((uBa(d[e>>0]|0)|0)!=0);c[h>>2]=e}if(!(a[e>>0]|0)){Q2(b,+(g>>>0));i=h;return 1}}}P2(b);i=h;return 1}function e8(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;f6(a,1);if(l6(a,1,871055)|0){i=b;return 1}switch(y2(a,1)|0){case 3:{T2(a,J2(a,1,0)|0);i=b;return 1}case 4:{x2(a,1);i=b;return 1}case 1:{d=(I2(a,1)|0)!=0;T2(a,d?828648:844771);i=b;return 1}case 0:{S2(a,828653,3);i=b;return 1}default:{e=z2(a,y2(a,1)|0)|0;d=O2(a,1)|0;c[b>>2]=e;c[b+4>>2]=d;V2(a,828657,b)|0;i=b;return 1}}return 0}function f8(a){a=a|0;f6(a,1);T2(a,z2(a,y2(a,1)|0)|0);return 1}function g8(a){a=a|0;var b=0,c=0,d=0,e=0;e=i;i=i+16|0;e6(a,1,5);b=j6(a,2,1)|0;if((y2(a,3)|0)<1)c=K2(a,1)|0;else c=i6(a,3)|0;if((c|0)<(b|0)){a=0;i=e;return a|0}d=c-b|0;if((d|0)>=0?(n2(a,d+1|0)|0)!=0:0){b3(a,1,b);if((c|0)<=(b|0)){a=d+1|0;i=e;return a|0}do{b=b+1|0;b3(a,1,b)}while((b|0)!=(c|0));b=d+1|0;i=e;return b|0}a=X5(a,828621,e)|0;i=e;return a|0}function h8(a){a=a|0;f6(a,2);t2(a,2);v2(a,1);X2(a,(m3(a,0,-1,1)|0)==0&1);w2(a,1);return s2(a)|0}function i8(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+112|0;if((y2(a,1)|0)==6){x2(a,1);i=d;return}if(!b)b=i6(a,1)|0;else b=j6(a,1,1)|0;if((b|0)<=-1)W5(a,1,828730)|0;if(!(C3(a,b,d+4|0)|0))W5(a,1,828757)|0;F3(a,831602,d+4|0)|0;if(!(y2(a,-1)|0)){c[d>>2]=b;X5(a,828771,d)|0}i=d;return}function j8(a,b,d){a=a|0;b=b|0;d=d|0;b=i;i=i+16|0;d6(a,2,828891);x2(a,1);l3(a,0,1);if(!(y2(a,-1)|0)){c[d>>2]=0;d=0;i=b;return d|0}if(!(C2(a,-1)|0)){X5(a,828917,b)|0;d=0;i=b;return d|0}else{w2(a,3);d=J2(a,3,d)|0;i=b;return d|0}return 0}function k8(a){a=a|0;m6(a,829018,613248);return 1}function l8(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+256|0;b=c[186610]|0;XDa(829515,11,1,b)|0;d=c[186611]|0;if(!(cEa(e,250,d)|0)){i=e;return 0}while(1){if(!(YCa(e,829527)|0)){b=7;break}if(!((y6(a,e,_Ca(e)|0,829533)|0)==0?(m3(a,0,0,0)|0)==0:0)){hEa(J2(a,-1,0)|0,b)|0;ADa(10,b)|0}t2(a,0);XDa(829515,11,1,b)|0;if(!(cEa(e,250,d)|0)){b=7;break}}if((b|0)==7){i=e;return 0}return 0}function m8(a){a=a|0;e3(a,1);return 1}function n8(b){b=b|0;var c=0,d=0,e=0,f=0;f=i;i=i+16|0;if((y2(b,1)|0)==8)e=N2(b,1)|0;else e=b;d=A3(e)|0;c=z3(e)|0;if((c|0)!=0&(c|0)!=102)S2(b,829501,13);else{A8(b);Y2(b,e);a3(b,-2);u2(b,-2)}if(!(d&1))c=0;else{a[f>>0]=99;c=1}if(d&2){a[f+c>>0]=114;c=c+1|0}if(d&4){a[f+c>>0]=108;c=c+1|0}a[f+c>>0]=0;T2(b,f);R2(b,B3(e)|0);i=f;return 3}function o8(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+112|0;if((y2(a,1)|0)==8){e=N2(a,1)|0;d=1}else{e=a;d=0}f=d|2;b=$5(a,f,829371,0)|0;d=d+1|0;do if(B2(a,d)|0){if(!(C3(e,H2(a,d)|0,g+4|0)|0)){P2(a);a=1;i=g;return a|0}}else{if((y2(a,d)|0)==6){c[g>>2]=b;V2(a,829377,g)|0;b=J2(a,-1,0)|0;x2(a,d);o2(a,e,1);break}a=W5(a,d,829381)|0;i=g;return a|0}while(0);if(!(F3(e,b,g+4|0)|0)){a=W5(a,f,829727)|0;i=g;return a|0}c3(a,0,2);if(UCa(b,83)|0){T2(a,c[g+4+16>>2]|0);g3(a,-2,829408);T2(a,g+4+36|0);g3(a,-2,829415);R2(a,c[g+4+28>>2]|0);g3(a,-2,829425);R2(a,c[g+4+32>>2]|0);g3(a,-2,829437);T2(a,c[g+4+12>>2]|0);g3(a,-2,829453)}if(UCa(b,108)|0){R2(a,c[g+4+20>>2]|0);g3(a,-2,829458)}if(UCa(b,117)|0){R2(a,c[g+4+24>>2]|0);g3(a,-2,829470)}if(UCa(b,110)|0){T2(a,c[g+4+4>>2]|0);g3(a,-2,874659);T2(a,c[g+4+8>>2]|0);g3(a,-2,829475)}if(UCa(b,76)|0){if((e|0)==(a|0)){x2(a,-2);u2(a,-3)}else o2(e,a,1);g3(a,-2,829484)}if(!(UCa(b,102)|0)){a=1;i=g;return a|0}if((e|0)==(a|0)){x2(a,-2);u2(a,-3)}else o2(e,a,1);g3(a,-2,829496);a=1;i=g;return a|0}function p8(a){a=a|0;var b=0,c=0,d=0,e=0;e=i;i=i+112|0;if((y2(a,1)|0)==8){d=N2(a,1)|0;c=1}else{d=a;c=0}b=c+1|0;if(!(C3(d,i6(a,b)|0,e)|0)){a=W5(a,b,829269)|0;i=e;return a|0}b=D3(d,e,i6(a,c|2)|0)|0;if(!b){P2(a);a=1;i=e;return a|0}else{o2(d,a,1);T2(a,b);x2(a,-2);a=2;i=e;return a|0}return 0}function q8(a){a=a|0;x2(a,-1e4);return 1}function r8(a){a=a|0;f6(a,1);if(d3(a,1)|0)return 1;P2(a);return 1}function s8(a){a=a|0;var b=0;b=i6(a,2)|0;e6(a,1,6);if(A2(a,1)|0){a=0;return a|0}b=v3(a,1,b)|0;if(!b){a=0;return a|0}T2(a,b);v2(a,-2);a=2;return a|0}function t8(a){a=a|0;var b=0;b=i;i=i+16|0;e6(a,2,5);t2(a,2);if(k3(a,1)|0){i=b;return 1}X5(a,829319,b)|0;i=b;return 1}function u8(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if((y2(a,1)|0)==8){e=N2(a,1)|0;b=1}else{e=a;b=0}f=b+1|0;if((y2(a,f)|0)<1){t2(a,f);b=0;c=0;d=0}else{c=a6(a,b|2,0)|0;e6(a,f,6);g=j6(a,b+3|0,0)|0;d=(UCa(c,99)|0)!=0&1;b=(UCa(c,114)|0)==0;d=b?d:d|2;b=(UCa(c,108)|0)==0;d=b?d:d|4;b=g;c=102;d=(g|0)>0?d|8:d}A8(a);Y2(a,e);x2(a,f);h3(a,-3);t2(a,-2);y3(e,c,d,b)|0;return 0}function v8(a){a=a|0;var b=0,c=0,d=0,e=0;e=i;i=i+112|0;if((y2(a,1)|0)==8){b=N2(a,1)|0;d=1}else{b=a;d=0}c=d+1|0;if(!(C3(b,i6(a,c)|0,e)|0)){a=W5(a,c,829269)|0;i=e;return a|0}else{c=d+3|0;f6(a,c);t2(a,c);o2(a,b,1);T2(a,E3(b,e,i6(a,d|2)|0)|0);a=1;i=e;return a|0}return 0}function w8(a){a=a|0;switch(y2(a,2)|0){case 0:case 5:break;default:W5(a,2,829247)|0}t2(a,2);X2(a,j3(a,1)|0);return 1}function x8(a){a=a|0;var b=0;f6(a,3);b=i6(a,2)|0;e6(a,1,6);if(A2(a,1)|0){a=0;return a|0}b=w3(a,1,b)|0;if(!b){a=0;return a|0}T2(a,b);v2(a,-1);a=1;return a|0}function y8(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+144|0;if((y2(b,1)|0)==8){g=N2(b,1)|0;h=1}else{g=b;h=0}d=h|2;if(!(B2(b,d)|0))d=(g|0)==(b|0)&1;else{d=H2(b,d)|0;t2(b,-2)}do if((s2(b)|0)!=(h|0))if(!(C2(b,h+1|0)|0)){i=j;return 1}else{S2(b,840844,1);break}else S2(b,883306,0);while(0);S2(b,829152,16);e=1;a:while(1){f=d+11|0;b:do if((d|0)<=11)if(!(C3(g,d,j+40|0)|0))break a;else f=e;else{while(1){if(!(C3(g,d,j+40|0)|0))break a;if(!e){f=0;break b}if(!(C3(g,f,j+40|0)|0))e=0;else break}S2(b,829169,5);e=d;while(1){d=e+1|0;if(!(C3(g,e+11|0,j+40|0)|0)){e=0;continue a}else e=d}}while(0);d=d+1|0;S2(b,829175,2);F3(g,829178,j+40|0)|0;c[j>>2]=j+40+36;V2(b,829182,j)|0;e=c[j+40+20>>2]|0;if((e|0)>0){c[j+8>>2]=e;V2(b,829186,j+8|0)|0}c:do if(!(a[c[j+40+8>>2]>>0]|0))switch(a[c[j+40+12>>2]>>0]|0){case 109:{V2(b,829208,j+24|0)|0;break c}case 116:case 67:{S2(b,829223,2);break c}default:{e=c[j+40+28>>2]|0;c[j+32>>2]=j+40+36;c[j+32+4>>2]=e;V2(b,829226,j+32|0)|0;break c}}else{c[j+16>>2]=c[j+40+4>>2];V2(b,829190,j+16|0)|0}while(0);t3(b,(s2(b)|0)-h|0);e=f}t3(b,(s2(b)|0)-h|0);i=j;return 1}function z8(a,b){a=a|0;b=b|0;Y2(a,829288);a3(a,-1e4);Y2(a,a);a3(a,-2);if((y2(a,-1)|0)!=6)return;T2(a,c[613368+(c[b>>2]<<2)>>2]|0);b=c[b+20>>2]|0;if((b|0)>-1)R2(a,b);else P2(a);l3(a,2,0);return}function A8(a){a=a|0;Y2(a,829288);a3(a,-1e4);if((y2(a,-1)|0)==5)return;t2(a,-2);c3(a,0,1);Y2(a,829288);x2(a,-2);h3(a,-1e4);return}function B8(a){a=a|0;var b=0,d=0;b6(a,829550)|0;x2(a,-1);g3(a,-2,870100);m6(a,0,613388);c3(a,0,1);W2(a,960,0);g3(a,-2,829556);w2(a,-10001);m6(a,829564,613468);c3(a,0,1);W2(a,961,0);g3(a,-2,829556);d=c[186611]|0;b=u3(a,4)|0;c[b>>2]=0;$2(a,-1e4,829550);j3(a,-2)|0;c[b>>2]=d;x2(a,-1);i3(a,-10001,1);x2(a,-2);k3(a,-2)|0;g3(a,-3,829567);b=c[186612]|0;d=u3(a,4)|0;c[d>>2]=0;$2(a,-1e4,829550);j3(a,-2)|0;c[d>>2]=b;x2(a,-1);i3(a,-10001,2);x2(a,-2);k3(a,-2)|0;g3(a,-3,829573);d=c[186610]|0;b=u3(a,4)|0;c[b>>2]=0;$2(a,-1e4,829550);j3(a,-2)|0;c[b>>2]=d;x2(a,-2);k3(a,-2)|0;g3(a,-3,829580);t2(a,-2);$2(a,-1,829587);c3(a,0,1);W2(a,962,0);g3(a,-2,829556);k3(a,-2)|0;t2(a,-2);return 1}function C8(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b=c6(a,1,829550)|0;e=(MDa(c[b>>2]|0)|0)==0;c[b>>2]=0;b=c[($Ba()|0)>>2]|0;if(e){X2(a,1);e=1;i=d;return e|0}else{P2(a);c[d>>2]=_Ba(b)|0;V2(a,871456,d)|0;R2(a,b);e=3;i=d;return e|0}return 0}function D8(a){a=a|0;P2(a);S2(a,829593,26);return 2}function E8(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;c[(c6(a,1,829550)|0)>>2]=0;d=c[($Ba()|0)>>2]|0;P2(a);c[b>>2]=_Ba(d)|0;V2(a,871456,b)|0;R2(a,d);i=b;return 3}function F8(a){a=a|0;var b=0;b=i;i=i+16|0;if((y2(a,1)|0)==-1)b3(a,-10001,2);if(!(c[(c6(a,1,829550)|0)>>2]|0))X5(a,829785,b)|0;e3(a,1);$2(a,-1,829556);a=Pf[(L2(a,-1)|0)&1023](a)|0;i=b;return a|0}function G8(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+16|0;b3(a,-10001,2);b=c[(M2(a,-1)|0)>>2]|0;if(!b){c[d>>2]=829637;X5(a,829663,d)|0}e=(CDa(b)|0)==0;b=c[($Ba()|0)>>2]|0;if(e){X2(a,1);e=1;i=d;return e|0}else{P2(a);c[d+8>>2]=_Ba(b)|0;V2(a,871456,d+8|0)|0;R2(a,b);e=3;i=d;return e|0}return 0}function H8(a){a=a|0;U8(a,1,831839);return 1}function I8(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;if((y2(a,1)|0)<1){b3(a,-10001,1);if(!(c[(c6(a,1,829550)|0)>>2]|0))X5(a,829785,d)|0;x2(a,1);X2(a,0);W2(a,963,2);i=d;return 1}else{b=a6(a,1,0)|0;f=u3(a,4)|0;c[f>>2]=0;$2(a,-1e4,829550);j3(a,-2)|0;e=gEa(b,831839)|0;c[f>>2]=e;if(!e){f=_Ba(c[($Ba()|0)>>2]|0)|0;c[d+8>>2]=b;c[d+8+4>>2]=f;V2(a,830302,d+8|0)|0;W5(a,1,J2(a,-1,0)|0)|0}x2(a,s2(a)|0);X2(a,1);W2(a,963,2);i=d;return 1}return 0}function J8(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=a6(a,1,0)|0;e=$5(a,2,831839,0)|0;d=u3(a,4)|0;c[d>>2]=0;$2(a,-1e4,829550);j3(a,-2)|0;e=gEa(b,e)|0;c[d>>2]=e;if(e){a=1;i=f;return a|0}d=c[($Ba()|0)>>2]|0;P2(a);e=_Ba(d)|0;if(!b){c[f+8>>2]=e;V2(a,871456,f+8|0)|0}else{c[f>>2]=b;c[f+4>>2]=e;V2(a,830302,f)|0}R2(a,d);a=3;i=f;return a|0}function K8(a){a=a|0;U8(a,2,829783);return 1}function L8(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;b=a6(a,1,0)|0;$5(a,2,831839,0)|0;d=u3(a,4)|0;c[d>>2]=0;$2(a,-1e4,829550);j3(a,-2)|0;X5(a,829761,f)|0;c[d>>2]=0;d=c[($Ba()|0)>>2]|0;P2(a);e=_Ba(d)|0;if(!b){c[f+16>>2]=e;V2(a,871456,f+16|0)|0;R2(a,d);i=f;return 3}else{c[f+8>>2]=b;c[f+8+4>>2]=e;V2(a,830302,f+8|0)|0;R2(a,d);i=f;return 3}return 0}function M8(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b3(a,-10001,1);b=c[(M2(a,-1)|0)>>2]|0;if(!b){c[d>>2]=832564;X5(a,829663,d)|0}a=R8(a,b,1)|0;i=d;return a|0}function N8(a){a=a|0;var b=0,d=0,e=0;b=i;i=i+16|0;e=u3(a,4)|0;c[e>>2]=0;$2(a,-1e4,829550);j3(a,-2)|0;d=wDa()|0;c[e>>2]=d;if(d){e=1;i=b;return e|0}e=c[($Ba()|0)>>2]|0;P2(a);c[b>>2]=_Ba(e)|0;V2(a,871456,b)|0;R2(a,e);e=3;i=b;return e|0}function O8(a){a=a|0;var b=0;f6(a,1);b=M2(a,1)|0;$2(a,-1e4,829550);if(((b|0)!=0?(d3(a,1)|0)!=0:0)?(E2(a,-2,-1)|0)!=0:0)if(!(c[b>>2]|0)){S2(a,829696,11);return 1}else{S2(a,843696,4);return 1}P2(a);return 1}function P8(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b3(a,-10001,2);b=c[(M2(a,-1)|0)>>2]|0;if(!b){c[d>>2]=829637;X5(a,829663,d)|0}a=Q8(a,b,1)|0;i=d;return a|0}function Q8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0;j=i;i=i+16|0;e=(s2(a)|0)+-1|0;if(e){g=1;while(1){if((y2(a,d)|0)==3)if(!g)f=0;else{h[j>>3]=+G2(a,d);f=(GDa(b,829690,j)|0)>0}else{f=a6(a,d,j+12|0)|0;if(!g)f=0;else{f=XDa(f,1,c[j+12>>2]|0,b)|0;f=(f|0)==(c[j+12>>2]|0)}}e=e+-1|0;if(!e)break;else{d=d+1|0;g=f&1}}d=c[($Ba()|0)>>2]|0;if(!f){P2(a);c[j+8>>2]=_Ba(d)|0;V2(a,871456,j+8|0)|0;R2(a,d);a=3;i=j;return a|0}}X2(a,1);a=1;i=j;return a|0}function R8(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0;k=i;i=i+32|0;f=s2(b)|0;SDa(d);a:do if((f|0)==1){f=e+1|0;g=S8(b,d)|0}else{d6(b,f+19|0,829708);j=f+-2|0;f=e;b:while(1){c:do if((y2(b,f)|0)==3){g=H2(b,f)|0;if(!g){g=KDa(d)|0;uDa(g,d)|0;S2(b,0,0);g=(g|0)!=-1&1;break}else{g=T8(b,d,g)|0;break}}else{g=J2(b,f,0)|0;if(!((g|0)!=0?(a[g>>0]|0)==42:0))W5(b,f,829727)|0;switch(a[g+1>>0]|0){case 110:{c[k+8>>2]=k;if((JDa(d,829742,k+8|0)|0)==1){Q2(b,+h[k>>3]);g=1}else g=0;break c}case 108:{g=S8(b,d)|0;break c}case 97:{T8(b,d,-1)|0;g=1;break c}default:break b}}while(0);f=f+1|0;if((g|0)!=0&(j|0)!=0)j=j+-1|0;else break a}b=W5(b,f,829746)|0;i=k;return b|0}while(0);if(QDa(d)|0){e=c[($Ba()|0)>>2]|0;P2(b);c[k+16>>2]=_Ba(e)|0;V2(b,871456,k+16|0)|0;R2(b,e);b=3;i=k;return b|0}if(!g){t2(b,-2);P2(b)}b=f-e|0;i=k;return b|0}function S8(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+1040|0;q6(b,g);e=t6(g)|0;a:do if(cEa(e,1024,d)|0){while(1){f=_Ca(e)|0;if((f|0)!=0?(a[e+(f+-1)>>0]|0)==10:0)break;c[g>>2]=(c[g>>2]|0)+f;e=t6(g)|0;if(!(cEa(e,1024,d)|0))break a}c[g>>2]=(c[g>>2]|0)+(f+-1);s6(g);d=1;i=g;return d|0}while(0);s6(g);d=(K2(b,-1)|0)!=0&1;i=g;return d|0}function T8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+1040|0;q6(a,g);f=1024;while(1){e=t6(g)|0;f=f>>>0>d>>>0?d:f;e=YDa(e,1,f,b)|0;c[g>>2]=(c[g>>2]|0)+e;if((d|0)==(e|0)){d=3;break}if((e|0)!=(f|0)){d=5;break}else d=d-e|0}if((d|0)==3){s6(g);a=1;a=a&1;i=g;return a|0}else if((d|0)==5){s6(g);a=(K2(a,-1)|0)!=0;a=a&1;i=g;return a|0}return 0}function U8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+16|0;if((y2(a,1)|0)<1){b3(a,-10001,b);i=f;return}e=J2(a,1,0)|0;if(e){g=u3(a,4)|0;c[g>>2]=0;$2(a,-1e4,829550);j3(a,-2)|0;d=gEa(e,d)|0;c[g>>2]=d;if(!d){g=_Ba(c[($Ba()|0)>>2]|0)|0;c[f>>2]=e;c[f+4>>2]=g;V2(a,830302,f)|0;W5(a,1,J2(a,-1,0)|0)|0}}else{if(!(c[(c6(a,1,829550)|0)>>2]|0))X5(a,829785,f+8|0)|0;x2(a,1)}i3(a,-10001,b);b3(a,-10001,b);i=f;return}function V8(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;b=c[(M2(a,-10003)|0)>>2]|0;if(!b)X5(a,829814,e)|0;d=S8(a,b)|0;if(QDa(b)|0){c[e+8>>2]=_Ba(c[($Ba()|0)>>2]|0)|0;a=X5(a,871456,e+8|0)|0;i=e;return a|0}if(d){a=1;i=e;return a|0}if(!(I2(a,-10004)|0)){a=0;i=e;return a|0}t2(a,0);x2(a,-10003);e3(a,1);$2(a,-1,829556);Pf[(L2(a,-1)|0)&1023](a)|0;a=0;i=e;return a|0}function W8(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=c6(a,1,829550)|0;b=c[d>>2]|0;if(!b){X5(a,829785,e)|0;b=c[d>>2]|0}d=(CDa(b)|0)==0;b=c[($Ba()|0)>>2]|0;if(d){X2(a,1);a=1;i=e;return a|0}else{P2(a);c[e+8>>2]=_Ba(b)|0;V2(a,871456,e+8|0)|0;R2(a,b);a=3;i=e;return a|0}return 0}function X8(a){a=a|0;var b=0;b=i;i=i+16|0;if(!(c[(c6(a,1,829550)|0)>>2]|0))X5(a,829785,b)|0;x2(a,1);X2(a,0);W2(a,963,2);i=b;return 1}function Y8(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=c6(a,1,829550)|0;b=c[d>>2]|0;if(!b){X5(a,829785,e)|0;b=c[d>>2]|0}a=R8(a,b,2)|0;i=e;return a|0}function Z8(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;d=c6(a,1,829550)|0;b=c[d>>2]|0;if(!b){X5(a,829785,e)|0;b=c[d>>2]|0}d=_5(a,2,829887,613592)|0;f=j6(a,3,0)|0;if(!(oDa(b,f,c[613608+(d<<2)>>2]|0)|0)){R2(a,aEa(b)|0);f=1;i=e;return f|0}else{f=c[($Ba()|0)>>2]|0;P2(a);c[e+8>>2]=_Ba(f)|0;V2(a,871456,e+8|0)|0;R2(a,f);f=3;i=e;return f|0}return 0}function _8(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;d=c6(a,1,829550)|0;b=c[d>>2]|0;if(!b){X5(a,829785,e)|0;b=c[d>>2]|0}f=_5(a,2,0,613564)|0;d=j6(a,3,1024)|0;d=(ODa(b,0,c[613580+(f<<2)>>2]|0,d)|0)==0;b=c[($Ba()|0)>>2]|0;if(d){X2(a,1);f=1;i=e;return f|0}else{P2(a);c[e+8>>2]=_Ba(b)|0;V2(a,871456,e+8|0)|0;R2(a,b);f=3;i=e;return f|0}return 0}function $8(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+16|0;d=c6(a,1,829550)|0;b=c[d>>2]|0;if(!b){X5(a,829785,e)|0;b=c[d>>2]|0}a=Q8(a,b,2)|0;i=e;return a|0}function a9(a){a=a|0;if(!(c[(c6(a,1,829550)|0)>>2]|0))return 0;e3(a,1);$2(a,-1,829556);Pf[(L2(a,-1)|0)&1023](a)|0;return 0}function b9(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[(c6(a,1,829550)|0)>>2]|0;if(!b){S2(a,829850,13);i=d;return 1}else{c[d>>2]=b;V2(a,829864,d)|0;i=d;return 1}return 0}function c9(a){a=a|0;m6(a,829899,613620);Q2(a,3.141592653589793);g3(a,-2,829904);Q2(a,t);g3(a,-2,829907);$2(a,-1,829912);g3(a,-2,832541);return 1}function d9(a){a=a|0;Q2(a,+O(+(+g6(a,1))));return 1}function e9(a){a=a|0;Q2(a,+U(+(+g6(a,1))));return 1}function f9(a){a=a|0;Q2(a,+V(+(+g6(a,1))));return 1}function g9(a){a=a|0;var b=0.0;b=+g6(a,1);Q2(a,+X(+b,+(+g6(a,2))));return 1}function h9(a){a=a|0;Q2(a,+W(+(+g6(a,1))));return 1}function i9(a){a=a|0;Q2(a,+_(+(+g6(a,1))));return 1}function j9(a){a=a|0;Q2(a,+PBa(+g6(a,1)));return 1}function k9(a){a=a|0;Q2(a,+R(+(+g6(a,1))));return 1}function l9(a){a=a|0;Q2(a,+g6(a,1)/.017453292519943295);return 1}function m9(a){a=a|0;Q2(a,+Y(+(+g6(a,1))));return 1}function n9(a){a=a|0;Q2(a,+N(+(+g6(a,1))));return 1}function o9(a){a=a|0;var b=0.0;b=+g6(a,1);Q2(a,+MBa(b,+g6(a,2)));return 1}function p9(a){a=a|0;var b=0;b=i;i=i+16|0;Q2(a,+QBa(+g6(a,1),b));R2(a,c[b>>2]|0);i=b;return 2}function q9(a){a=a|0;var b=0.0;b=+g6(a,1);Q2(a,+JBa(b,i6(a,2)|0));return 1}function r9(a){a=a|0;Q2(a,+WBa(+g6(a,1)));return 1}function s9(a){a=a|0;Q2(a,+Z(+(+g6(a,1))));return 1}function t9(a){a=a|0;var b=0.0,c=0,d=0,e=0.0;d=s2(a)|0;b=+g6(a,1);if((d|0)<2){Q2(a,b);return 1}else c=2;while(1){e=+g6(a,c);b=e>b?e:b;if((c|0)==(d|0))break;else c=c+1|0}Q2(a,b);return 1}function u9(a){a=a|0;var b=0.0,c=0,d=0,e=0.0;d=s2(a)|0;b=+g6(a,1);if((d|0)<2){Q2(a,b);return 1}else c=2;while(1){e=+g6(a,c);b=e<b?e:b;if((c|0)==(d|0))break;else c=c+1|0}Q2(a,b);return 1}function v9(a){a=a|0;var b=0,c=0.0;b=i;i=i+16|0;c=+VBa(+g6(a,1),b);Q2(a,+h[b>>3]);Q2(a,c);i=b;return 2}function w9(a){a=a|0;var b=0.0;b=+g6(a,1);Q2(a,+Q(+b,+(+g6(a,2))));return 1}function x9(a){a=a|0;Q2(a,+g6(a,1)*.017453292519943295);return 1}function y9(a){a=a|0;var b=0,c=0,d=0.0,e=0;e=i;i=i+16|0;d=+((kDa()|0)%2147483647|0|0)/2147483647.0;switch(s2(a)|0){case 0:{Q2(a,d);a=1;i=e;return a|0}case 1:{b=i6(a,1)|0;if((b|0)<=0)W5(a,1,830046)|0;Q2(a,+N(+(d*+(b|0)))+1.0);a=1;i=e;return a|0}case 2:{b=i6(a,1)|0;c=i6(a,2)|0;if((c|0)<(b|0))W5(a,2,830046)|0;Q2(a,+(b|0)+ +N(+(d*+(1-b+c|0))));a=1;i=e;return a|0}default:{a=X5(a,830064,e)|0;i=e;return a|0}}return 0}function z9(a){a=a|0;jDa(i6(a,1)|0);return 0}function A9(a){a=a|0;Q2(a,+RBa(+g6(a,1)));return 1}function B9(a){a=a|0;Q2(a,+S(+(+g6(a,1))));return 1}function C9(a){a=a|0;Q2(a,+P(+(+g6(a,1))));return 1}function D9(a){a=a|0;Q2(a,+NBa(+g6(a,1)));return 1}function E9(a){a=a|0;Q2(a,+T(+(+g6(a,1))));return 1}function F9(a){a=a|0;m6(a,830090,613852);return 1}function G9(a){a=a|0;Q2(a,+(Gb()|0)/1.0e6);return 1}function H9(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+1248|0;d=$5(b,1,830309,0)|0;if((y2(b,2)|0)<1)e=ad(0)|0;else e=~~+g6(b,2);c[j>>2]=e;if((a[d>>0]|0)==33){d=d+1|0;g=Ze(j|0)|0}else g=pe(j|0)|0;if(!g){P2(b);i=j;return 1}if(!(YCa(d,830312)|0)){c3(b,0,9);R2(b,c[g>>2]|0);g3(b,-2,830200);R2(b,c[g+4>>2]|0);g3(b,-2,830204);R2(b,c[g+8>>2]|0);g3(b,-2,830208);R2(b,c[g+12>>2]|0);g3(b,-2,830213);R2(b,(c[g+16>>2]|0)+1|0);g3(b,-2,830250);R2(b,(c[g+20>>2]|0)+1900|0);g3(b,-2,830256);R2(b,(c[g+24>>2]|0)+1|0);g3(b,-2,830315);R2(b,(c[g+28>>2]|0)+1|0);g3(b,-2,830320);d=c[g+32>>2]|0;if((d|0)<0){i=j;return 1}X2(b,d);g3(b,-2,830261);i=j;return 1}a[j+1040>>0]=37;a[j+1040+2>>0]=0;q6(b,j+4|0);f=d;a:while(1){e=a[f>>0]|0;switch(e<<24>>24){case 0:break a;case 37:{d=f+1|0;b=a[d>>0]|0;if(!(b<<24>>24))h=15;else{a[j+1040+1>>0]=b;r6(j+4|0,j+1048|0,Ld(j+1048|0,200,j+1040|0,g|0)|0)}break}default:h=15}if((h|0)==15){h=0;d=c[j+4>>2]|0;if(d>>>0>=(j+4+1036|0)>>>0){t6(j+4|0)|0;d=c[j+4>>2]|0;e=a[f>>0]|0}c[j+4>>2]=d+1;a[d>>0]=e;d=f}f=d+1|0}s6(j+4|0);i=j;return 1}function I9(a){a=a|0;var b=0;b=~~+g6(a,1);Q2(a,+Ge(b|0,~~+h6(a,2,0.0)|0));return 1}function J9(a){a=a|0;R2(a,Me($5(a,1,0,0)|0)|0);return 1}function K9(a){a=a|0;fd(j6(a,1,0)|0);return 0}function L9(a){a=a|0;T2(a,Td(a6(a,1,0)|0)|0);return 1}function M9(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=a6(a,1,0)|0;f=(LDa(b)|0)==0;d=c[($Ba()|0)>>2]|0;if(f){X2(a,1);f=1;i=e;return f|0}else{P2(a);f=_Ba(d)|0;c[e>>2]=b;c[e+4>>2]=f;V2(a,830302,e)|0;R2(a,d);f=3;i=e;return f|0}return 0}function N9(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=a6(a,1,0)|0;f=(sDa(b,a6(a,2,0)|0)|0)==0;d=c[($Ba()|0)>>2]|0;if(f){X2(a,1);f=1;i=e;return f|0}else{P2(a);f=_Ba(d)|0;c[e>>2]=b;c[e+4>>2]=f;V2(a,830302,e)|0;R2(a,d);f=3;i=e;return f|0}return 0}function O9(a){a=a|0;var b=0;b=$5(a,1,0,0)|0;T2(a,ZBa(c[613976+((_5(a,2,830267,613948)|0)<<2)>>2]|0,b)|0);return 1}function P9(a){a=a|0;var b=0,d=0;d=i;i=i+64|0;if((y2(a,1)|0)<1)b=ad(0)|0;else{e6(a,1,5);t2(a,1);$2(a,-1,830200);if(!(B2(a,-1)|0))b=0;else b=H2(a,-1)|0;t2(a,-2);c[d+20>>2]=b;$2(a,-1,830204);if(!(B2(a,-1)|0))b=0;else b=H2(a,-1)|0;t2(a,-2);c[d+20+4>>2]=b;$2(a,-1,830208);if(!(B2(a,-1)|0))b=12;else b=H2(a,-1)|0;t2(a,-2);c[d+20+8>>2]=b;$2(a,-1,830213);if(!(B2(a,-1)|0)){c[d>>2]=830213;b=X5(a,830217,d)|0}else{b=H2(a,-1)|0;t2(a,-2)}c[d+20+12>>2]=b;$2(a,-1,830250);if(!(B2(a,-1)|0)){c[d+8>>2]=830250;b=X5(a,830217,d+8|0)|0}else{b=H2(a,-1)|0;t2(a,-2)}c[d+20+16>>2]=b+-1;$2(a,-1,830256);if(!(B2(a,-1)|0)){c[d+16>>2]=830256;b=X5(a,830217,d+16|0)|0}else{b=H2(a,-1)|0;t2(a,-2)}c[d+20+20>>2]=b+-1900;$2(a,-1,830261);if(!(y2(a,-1)|0))b=-1;else b=I2(a,-1)|0;t2(a,-2);c[d+20+32>>2]=b;b=Fc(d+20|0)|0}if((b|0)==-1){P2(a);i=d;return 1}else{Q2(a,+(b|0));i=d;return 1}return 0}function Q9(a){a=a|0;var b=0;b=i;i=i+32|0;if(!(VDa(b+4|0)|0)){a=X5(a,830163,b)|0;i=b;return a|0}else{T2(a,b+4|0);a=1;i=b;return a|0}return 0}function R9(a){a=a|0;m6(a,830325,614e3);return 1}function S9(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+1056|0;d=$5(a,2,883306,f+16|0)|0;e6(a,1,5);b=j6(a,3,1)|0;if((y2(a,4)|0)<1)e=K2(a,1)|0;else e=i6(a,4)|0;q6(a,f+20|0);if((b|0)>=(e|0)){if((b|0)!=(e|0)){s6(f+20|0);i=f;return 1}}else do{b3(a,1,b);if(!(C2(a,-1)|0)){c[f>>2]=z2(a,y2(a,-1)|0)|0;c[f+4>>2]=b;X5(a,830481,f)|0}u6(f+20|0);r6(f+20|0,d,c[f+16>>2]|0);b=b+1|0}while((b|0)!=(e|0));b3(a,1,e);if(!(C2(a,-1)|0)){c[f+8>>2]=z2(a,y2(a,-1)|0)|0;c[f+8+4>>2]=e;X5(a,830481,f+8|0)|0}u6(f+20|0);s6(f+20|0);i=f;return 1}function T9(a){a=a|0;var b=0;e6(a,1,5);e6(a,2,6);P2(a);if(!(s3(a,1)|0)){b=0;return b|0}while(1){x2(a,2);x2(a,-3);x2(a,-3);l3(a,2,1);if(y2(a,-1)|0){a=1;b=4;break}t2(a,-3);if(!(s3(a,1)|0)){a=0;b=4;break}}if((b|0)==4)return a|0;return 0}function U9(a){a=a|0;var b=0,c=0;e6(a,1,5);b=K2(a,1)|0;e6(a,2,6);if((b|0)<1){c=0;return c|0}else c=1;while(1){x2(a,2);R2(a,c);b3(a,1,c);l3(a,2,1);if(y2(a,-1)|0){b=1;a=4;break}t2(a,-2);if((c|0)<(b|0))c=c+1|0;else{b=0;a=4;break}}if((a|0)==4)return b|0;return 0}function V9(a){a=a|0;e6(a,1,5);R2(a,K2(a,1)|0);return 1}function W9(a){a=a|0;var b=0.0,c=0.0;e6(a,1,5);P2(a);a:do if(!(s3(a,1)|0))b=0.0;else{c=0.0;while(1){while(1){t2(a,-2);if((y2(a,-1)|0)==3?(b=+G2(a,-1),b>c):0)break;if(!(s3(a,1)|0)){b=c;break a}}if(!(s3(a,1)|0))break;else c=b}}while(0);Q2(a,b);return 1}function X9(a){a=a|0;var b=0,c=0,d=0,e=0;d=i;i=i+16|0;e6(a,1,5);b=(K2(a,1)|0)+1|0;switch(s2(a)|0){case 2:break;case 3:{c=i6(a,2)|0;b=(c|0)>(b|0)?c:b;if((b|0)>(c|0)){do{e=b;b=b+-1|0;b3(a,1,b);i3(a,1,e)}while((b|0)>(c|0));b=c}else b=c;break}default:{e=X5(a,830443,d)|0;i=d;return e|0}}i3(a,1,b);e=0;i=d;return e|0}function Y9(a){a=a|0;var b=0,c=0,d=0;e6(a,1,5);c=K2(a,1)|0;b=j6(a,2,c)|0;if((b|0)<1|(b|0)>(c|0)){a=0;return a|0}b3(a,1,b);if((b|0)<(c|0))do{d=b;b=b+1|0;b3(a,1,b);i3(a,1,d)}while((b|0)!=(c|0));P2(a);i3(a,1,c);d=1;return d|0}function Z9(a){a=a|0;var b=0;b=i;i=i+16|0;e6(a,1,5);X5(a,830424,b)|0;x2(a,1);i=b;return 1}function _9(a){a=a|0;var b=0;e6(a,1,5);b=K2(a,1)|0;d6(a,40,883306);if((y2(a,2)|0)>=1)e6(a,2,6);t2(a,2);$9(a,1,b);return 0}function $9(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;if((c|0)<=(b|0)){i=k;return}while(1){b3(a,1,b);b3(a,1,c);if(!(aaa(a,-1,-2)|0))t2(a,-3);else{i3(a,1,b);i3(a,1,c)}d=c-b|0;if((d|0)==1){c=24;break}e=(c+b|0)/2|0;b3(a,1,e);b3(a,1,b);do if(!(aaa(a,-2,-1)|0)){t2(a,-2);b3(a,1,c);if(!(aaa(a,-1,-2)|0)){t2(a,-3);break}else{i3(a,1,e);i3(a,1,c);break}}else{i3(a,1,e);i3(a,1,b)}while(0);if((d|0)==2){c=24;break}b3(a,1,e);x2(a,-1);j=c+-1|0;b3(a,1,j);i3(a,1,e);i3(a,1,j);g=b;h=j;while(1){d=g+1|0;b3(a,1,d);if(!(aaa(a,-1,-2)|0)){e=d;d=g}else while(1){if((c|0)<(d|0))X5(a,830389,k)|0;t2(a,-2);e=d+1|0;b3(a,1,e);if(!(aaa(a,-1,-2)|0))break;else d=e}f=h+-1|0;b3(a,1,f);if(!(aaa(a,-3,-1)|0))g=h;else{g=f;f=h;while(1){if((f|0)<=(b|0))X5(a,830389,k+8|0)|0;t2(a,-2);f=g+-1|0;b3(a,1,f);if(!(aaa(a,-3,-1)|0))break;else{h=g;g=f;f=h}}}if((g|0)<=(e|0))break;i3(a,1,e);i3(a,1,f);g=e;h=f}t2(a,-4);b3(a,1,j);b3(a,1,e);i3(a,1,j);i3(a,1,e);h=(e-b|0)<(c-e|0);g=b;b=h?d+2|0:b;j=c;c=h?c:d;$9(a,h?g:d+2|0,h?d:j);if((c|0)<=(b|0)){c=24;break}}if((c|0)==24){i=k;return}}function aaa(a,b,c){a=a|0;b=b|0;c=c|0;if(!(y2(a,2)|0)){c=F2(a,b,c)|0;return c|0}else{x2(a,2);x2(a,b+-1|0);x2(a,c+-2|0);l3(a,2,1);c=I2(a,-1)|0;t2(a,-2);return c|0}return 0}function baa(a){a=a|0;m6(a,834806,614080);$2(a,-1,830534);g3(a,-2,830541);c3(a,0,1);S2(a,883306,0);x2(a,-2);j3(a,-2)|0;t2(a,-2);x2(a,-2);g3(a,-2,870100);t2(a,-2);return 1}function caa(a){a=a|0;var b=0,e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;e=a6(a,1,h+4|0)|0;b=j6(a,2,1)|0;b=((b|0)<0?(c[h+4>>2]|0)+1|0:0)+b|0;j=(b|0)<0?0:b;g=j6(a,3,j)|0;f=c[h+4>>2]|0;g=((g|0)<0?f+1|0:0)+g|0;g=(g|0)<0?0:g;b=(j|0)<1?1:b;g=g>>>0>f>>>0?f:g;if((g|0)<(b|0)){j=0;i=h;return j|0}if((g|0)==2147483647)X5(a,831111,h)|0;d6(a,g-b+1|0,831111);if((g-b|0)<=-1){j=g-b+1|0;i=h;return j|0}f=0;do{R2(a,d[e+(b+-1+f)>>0]|0);f=f+1|0}while((f|0)<(g-b+1|0));b=g-b+1|0;i=h;return b|0}function daa(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+1040|0;e=s2(b)|0;q6(b,h);if((e|0)<1){s6(h);i=h;return 1}g=1;while(1){f=i6(b,g)|0;if((f&255|0)!=(f|0))W5(b,g,831097)|0;d=c[h>>2]|0;if(d>>>0>=(h+1036|0)>>>0){t6(h)|0;d=c[h>>2]|0}c[h>>2]=d+1;a[d>>0]=f;if((g|0)==(e|0))break;else g=g+1|0}s6(h);i=h;return 1}function eaa(a){a=a|0;var b=0;b=i;i=i+1040|0;e6(a,1,6);t2(a,1);q6(a,b+4|0);if(!(o3(a,28,b+4|0)|0)){s6(b+4|0);i=b;return 1}X5(a,831067,b)|0;s6(b+4|0);i=b;return 1}function faa(a){a=a|0;return raa(a,1)|0}function gaa(b){b=b|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+1648|0;l=a6(b,1,q+64|0)|0;m=c[q+64>>2]|0;q6(b,q+68|0);a:do if((m|0)>0){n=q+68+1036|0;o=1;e=l;b:while(1){while(1){f=a[e>>0]|0;if(f<<24>>24==37){k=e+1|0;f=a[k>>0]|0;if(f<<24>>24!=37)break;f=c[q+68>>2]|0;if(f>>>0<n>>>0)g=37;else{t6(q+68|0)|0;f=c[q+68>>2]|0;g=a[k>>0]|0}c[q+68>>2]=f+1;a[f>>0]=g;e=e+2|0}else{g=c[q+68>>2]|0;if(g>>>0>=n>>>0){t6(q+68|0)|0;g=c[q+68>>2]|0;f=a[e>>0]|0}c[q+68>>2]=g+1;a[g>>0]=f;e=e+1|0}if(e>>>0>=(l+m|0)>>>0)break a}o=o+1|0;c:do if(!(f<<24>>24)){f=0;e=k}else{e=k;while(1){if(!(XCa(830942,f<<24>>24,6)|0))break c;e=e+1|0;f=a[e>>0]|0;if(!(f<<24>>24)){f=0;break}}}while(0);if((e-k|0)>>>0>5){X5(b,830948,q)|0;f=a[e>>0]|0}j=((f&255)+-48|0)>>>0<10?e+1|0:e;j=((d[j>>0]|0)+-48|0)>>>0<10?j+1|0:j;e=a[j>>0]|0;if(e<<24>>24==46){g=((d[j+1>>0]|0)+-48|0)>>>0<10;f=g?j+2|0:j+1|0;e=a[f>>0]|0;if(((e&255)+-48|0)>>>0<10){f=(g?j+1|0:j)+2|0;e=a[f>>0]|0}}else f=j;if(((e&255)+-48|0)>>>0<10)X5(b,830980,q+8|0)|0;a[q+1108>>0]=37;e=f-k|0;iDa(q+1108+1|0,k,e+1|0)|0;a[q+1108+(e+2)>>0]=0;e=f+1|0;f=a[f>>0]|0;d:do switch(f|0){case 99:{c[q+16>>2]=~~+g6(b,o);DDa(q+1128|0,q+1108|0,q+16|0)|0;p=49;break}case 105:case 100:{p=_Ca(q+1108|0)|0;k=a[q+1108+(p+-1)>>0]|0;a[q+1108+(p+-1)>>0]=108;a[q+1108+(p+-1)+1>>0]=0;a[q+1108+p>>0]=k;a[q+1108+(p+1)>>0]=0;c[q+24>>2]=~~+g6(b,o);DDa(q+1128|0,q+1108|0,q+24|0)|0;p=49;break}case 88:case 120:case 117:case 111:{p=_Ca(q+1108|0)|0;k=a[q+1108+(p+-1)>>0]|0;a[q+1108+(p+-1)>>0]=108;a[q+1108+(p+-1)+1>>0]=0;a[q+1108+p>>0]=k;a[q+1108+(p+1)>>0]=0;c[q+32>>2]=~~+g6(b,o)>>>0;DDa(q+1128|0,q+1108|0,q+32|0)|0;p=49;break}case 71:case 103:case 102:case 69:case 101:{h[q+40>>3]=+g6(b,o);DDa(q+1128|0,q+1108|0,q+40|0)|0;p=49;break}case 113:{g=a6(b,o,q+1104|0)|0;f=c[q+68>>2]|0;if(f>>>0>=n>>>0){t6(q+68|0)|0;f=c[q+68>>2]|0}c[q+68>>2]=f+1;a[f>>0]=34;k=c[q+1104>>2]|0;c[q+1104>>2]=k+-1;e:do if(k){j=g;while(1){g=a[j>>0]|0;switch(g<<24>>24|0){case 10:case 92:case 34:{f=c[q+68>>2]|0;if(f>>>0>=n>>>0){t6(q+68|0)|0;f=c[q+68>>2]|0}c[q+68>>2]=f+1;a[f>>0]=92;f=c[q+68>>2]|0;if(f>>>0>=n>>>0){t6(q+68|0)|0;f=c[q+68>>2]|0}k=a[j>>0]|0;c[q+68>>2]=f+1;a[f>>0]=k;break}case 13:{r6(q+68|0,831025,2);break}case 0:{r6(q+68|0,831028,4);break}default:{f=c[q+68>>2]|0;if(f>>>0>=n>>>0){t6(q+68|0)|0;f=c[q+68>>2]|0;g=a[j>>0]|0}c[q+68>>2]=f+1;a[f>>0]=g}}k=c[q+1104>>2]|0;c[q+1104>>2]=k+-1;if(!k)break e;else j=j+1|0}}while(0);f=c[q+68>>2]|0;if(f>>>0>=n>>>0){t6(q+68|0)|0;f=c[q+68>>2]|0}c[q+68>>2]=f+1;a[f>>0]=34;break}case 115:{f=a6(b,o,q+60|0)|0;k=(UCa(q+1108|0,46)|0)==0;if(k&(c[q+60>>2]|0)>>>0>99){x2(b,o);u6(q+68|0);break d}else{c[q+48>>2]=f;DDa(q+1128|0,q+1108|0,q+48|0)|0;p=49;break d}}default:break b}while(0);if((p|0)==49){p=0;r6(q+68|0,q+1128|0,_Ca(q+1128|0)|0)}if(e>>>0>=(l+m|0)>>>0)break a}c[q+56>>2]=f;p=X5(b,831033,q+56|0)|0;i=q;return p|0}while(0);s6(q+68|0);p=1;i=q;return p|0}function haa(a){a=a|0;var b=0;b=i;i=i+16|0;a=X5(a,830896,b)|0;i=b;return a|0}function iaa(a){a=a|0;a6(a,1,0)|0;a6(a,2,0)|0;t2(a,2);R2(a,0);W2(a,964,3);return 1}function jaa(b){b=b|0;var 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;s=i;i=i+1344|0;d=a6(b,1,s+1048|0)|0;o=a6(b,2,0)|0;p=y2(b,3)|0;q=j6(b,4,(c[s+1048>>2]|0)+1|0)|0;r=(a[o>>0]|0)==94;o=r?o+1|0:o;if((p+-3|0)>>>0>=4)W5(b,3,830832)|0;q6(b,s+12|0);p=s+1056+8|0;c[p>>2]=b;c[s+1056>>2]=d;c[s+1056+4>>2]=d+(c[s+1048>>2]|0);e=0;while(1){if((e|0)>=(q|0)){n=44;break}c[s+1056+12>>2]=0;m=saa(s+1056|0,d,o)|0;if(m){e=e+1|0;j=c[p>>2]|0;switch(y2(j,3)|0){case 4:case 3:{k=J2(c[p>>2]|0,3,s+1328|0)|0;if(c[s+1328>>2]|0){l=m-d|0;f=0;do{j=k+f|0;g=a[j>>0]|0;do if(g<<24>>24==37){f=f+1|0;h=a[k+f>>0]|0;if(((h&255)+-48|0)>>>0<10)if(h<<24>>24==48){r6(s+12|0,d,l);break}else{taa(s+1056|0,(h<<24>>24)+-49|0,d,m);u6(s+12|0);break}else{g=c[s+12>>2]|0;if(g>>>0>=(s+12+1036|0)>>>0){t6(s+12|0)|0;g=c[s+12>>2]|0;h=a[k+f>>0]|0}c[s+12>>2]=g+1;a[g>>0]=h;break}}else{h=c[s+12>>2]|0;if(h>>>0>=(s+12+1036|0)>>>0){t6(s+12|0)|0;h=c[s+12>>2]|0;g=a[j>>0]|0}c[s+12>>2]=h+1;a[h>>0]=g}while(0);f=f+1|0}while(f>>>0<(c[s+1328>>2]|0)>>>0)}break}case 6:{x2(j,3);f=c[s+1056+12>>2]|0;f=(d|0)!=0&(f|0)==0?1:f;d6(c[p>>2]|0,f,830628);if((f|0)>0){g=0;do{taa(s+1056|0,g,d,m);g=g+1|0}while((g|0)!=(f|0))}l3(j,f,1);n=33;break}case 5:{do if((c[s+1056+12>>2]|0)>0){h=c[s+1056+20>>2]|0;if((h|0)!=-1){f=c[p>>2]|0;g=c[s+1056+16>>2]|0;if((h|0)==-2){R2(f,g+1-(c[s+1056>>2]|0)|0);break}}else{X5(c[p>>2]|0,830668,s)|0;f=c[p>>2]|0;g=c[s+1056+16>>2]|0}S2(f,g,h)}else S2(c[p>>2]|0,d,m-d|0);while(0);_2(j,3);n=33;break}default:n=33}if((n|0)==33){n=0;if(I2(j,-1)|0){if(!(C2(j,-1)|0)){c[s+8>>2]=z2(j,y2(j,-1)|0)|0;X5(j,830863,s+8|0)|0}}else{t2(j,-2);S2(j,d,m-d|0)}u6(s+12|0)}if(m>>>0>d>>>0)d=m;else n=39}else n=39;if((n|0)==39){n=0;if(d>>>0>=(c[s+1056+4>>2]|0)>>>0){n=44;break}f=c[s+12>>2]|0;if(f>>>0>=(s+12+1036|0)>>>0){t6(s+12|0)|0;f=c[s+12>>2]|0}m=a[d>>0]|0;c[s+12>>2]=f+1;a[f>>0]=m;d=d+1|0}if(r){n=44;break}}if((n|0)==44){r6(s+12|0,d,(c[s+1056+4>>2]|0)-d|0);s6(s+12|0);R2(b,e);i=s;return 2}return 0}function kaa(a){a=a|0;var b=0;b=i;i=i+16|0;a6(a,1,b)|0;R2(a,c[b>>2]|0);i=b;return 1}function laa(b){b=b|0;var e=0,f=0,g=0,h=0;f=i;i=i+1040|0;e=a6(b,1,f)|0;q6(b,f+4|0);if(!(c[f>>2]|0)){s6(f+4|0);i=f;return 1}b=0;do{if((c[f+4>>2]|0)>>>0>=(f+4+1036|0)>>>0)t6(f+4|0)|0;h=(EBa(d[e+b>>0]|0)|0)&255;g=c[f+4>>2]|0;c[f+4>>2]=g+1;a[g>>0]=h;b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0);s6(f+4|0);i=f;return 1}function maa(a){a=a|0;return raa(a,0)|0}function naa(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+1040|0;d=a6(a,1,e)|0;b=i6(a,2)|0;q6(a,e+4|0);if((b|0)<=0){s6(e+4|0);i=e;return 1}while(1){r6(e+4|0,d,c[e>>2]|0);if((b|0)>1)b=b+-1|0;else break}s6(e+4|0);i=e;return 1}function oaa(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+1040|0;e=a6(b,1,f)|0;q6(b,f+4|0);b=c[f>>2]|0;c[f>>2]=b+-1;if(!b){s6(f+4|0);i=f;return 1}d=b+-1|0;do{b=c[f+4>>2]|0;if(b>>>0>=(f+4+1036|0)>>>0){t6(f+4|0)|0;b=c[f+4>>2]|0;d=c[f>>2]|0}d=a[e+d>>0]|0;c[f+4>>2]=b+1;a[b>>0]=d;b=c[f>>2]|0;d=b+-1|0;c[f>>2]=d}while((b|0)!=0);s6(f+4|0);i=f;return 1}function paa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=i;i=i+16|0;d=a6(a,1,f)|0;b=i6(a,2)|0;b=((b|0)<0?(c[f>>2]|0)+1|0:0)+b|0;e=j6(a,3,-1)|0;g=c[f>>2]|0;e=((e|0)<0?g+1|0:0)+e|0;e=(e|0)<0?0:e;b=(b|0)<1?1:b;e=(e|0)>(g|0)?g:e;if((e|0)<(b|0)){S2(a,883306,0);i=f;return 1}else{S2(a,d+(b+-1)|0,1-b+e|0);i=f;return 1}return 0}function qaa(b){b=b|0;var e=0,f=0,g=0,h=0;f=i;i=i+1040|0;e=a6(b,1,f)|0;q6(b,f+4|0);if(!(c[f>>2]|0)){s6(f+4|0);i=f;return 1}b=0;do{if((c[f+4>>2]|0)>>>0>=(f+4+1036|0)>>>0)t6(f+4|0)|0;h=(zBa(d[e+b>>0]|0)|0)&255;g=c[f+4>>2]|0;c[f+4>>2]=g+1;a[g>>0]=h;b=b+1|0}while(b>>>0<(c[f>>2]|0)>>>0);s6(f+4|0);i=f;return 1}function raa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+288|0;n=a6(b,1,o+4|0)|0;l=a6(b,2,o)|0;f=j6(b,3,1)|0;e=c[o+4>>2]|0;f=((f|0)<0?e+1|0:0)+f|0;f=(f|0)<0?0:f;f=(f|0)<1?0:(f+-1|0)>>>0>e>>>0?e:f+-1|0;a:do if(d){if((I2(b,4)|0)==0?(WCa(l,830617)|0)!=0:0){e=c[o+4>>2]|0;m=14;break}e=(c[o+4>>2]|0)-f|0;j=c[o>>2]|0;b:do if(!j)if(!(n+f|0))break a;else e=n+f|0;else{if(j>>>0>e>>>0)break a;if((e|0)==(j+-1|0))break a;k=a[l>>0]|0;h=e-(j+-1)|0;d=n+f|0;while(1){e=XCa(d,k,h)|0;if(!e)break a;f=d;d=e+1|0;if(!(VCa(d,l+1|0,j+-1|0)|0))break b;g=d;e=f+h|0;if((e|0)==(g|0))break a;else h=e-g|0}}while(0);n=e-n|0;R2(b,n+1|0);R2(b,n+(c[o>>2]|0)|0);b=2;i=o;return b|0}else m=14;while(0);do if((m|0)==14){k=(a[l>>0]|0)==94;g=k?l+1|0:l;c[o+8+8>>2]=b;c[o+8>>2]=n;c[o+8+4>>2]=n+e;c[o+8+12>>2]=0;e=saa(o+8|0,n+f|0,g)|0;c:do if(k)if(!e)m=26;else{h=e;g=n+f|0}else if(!e){e=n+f|0;while(1){if(e>>>0>=(c[o+8+4>>2]|0)>>>0){m=26;break c}e=e+1|0;c[o+8+12>>2]=0;f=saa(o+8|0,e,g)|0;if(f){h=f;g=e;break}}}else{h=e;g=n+f|0}while(0);if((m|0)==26)break;if(!d){e=c[o+8+12>>2]|0;e=(g|0)!=0&(e|0)==0?1:e;d6(c[o+8+8>>2]|0,e,830628);if((e|0)>0){f=0;do{taa(o+8|0,f,g,h);f=f+1|0}while((f|0)!=(e|0))}}else{R2(b,1-n+g|0);R2(b,h-n|0);e=c[o+8+12>>2]|0;d6(c[o+8+8>>2]|0,e,830628);if((e|0)>0){f=0;do{taa(o+8|0,f,0,0);f=f+1|0}while((f|0)!=(e|0))}e=e+2|0}b=e;i=o;return b|0}while(0);P2(b);b=1;i=o;return b|0}function saa(b,e,f){b=b|0;e=e|0;f=f|0;var 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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=i;i=i+80|0;a:while(1){z=e+1|0;w=e+-1|0;y=f;b:while(1){h=a[y>>0]|0;c:do switch(h<<24>>24|0){case 40:{L=e;M=y;h=4;break a}case 41:{O=e;P=y;h=13;break a}case 0:{g=e;h=125;break a}case 37:{h=y+1|0;K=a[h>>0]|0;switch(K<<24>>24|0){case 98:{D=y;h=20;break b}case 102:break;default:{if(((K&255)+-48|0)>>>0<10){E=y;h=67;break b}if(!(a[h>>0]|0))X5(c[b+8>>2]|0,830765,V+64|0)|0;x=y+2|0;l=h;break c}}s=y+2|0;if((a[s>>0]|0)==91)h=91;else{X5(c[b+8>>2]|0,830730,V+32|0)|0;h=a[s>>0]|0}t=y+3|0;switch(h<<24>>24|0){case 37:{if(!(a[t>>0]|0))X5(c[b+8>>2]|0,830765,V+40|0)|0;u=y+4|0;break}case 91:{j=(a[t>>0]|0)==94?y+4|0:t;h=j;j=a[j>>0]|0;do{if(!(j<<24>>24)){X5(c[b+8>>2]|0,830800,V+48|0)|0;j=a[h>>0]|0}k=h+1|0;if(j<<24>>24==37)h=(a[k>>0]|0)==0?k:h+2|0;else h=k;j=a[h>>0]|0}while(j<<24>>24!=93);u=h+1|0;break}default:u=t}if((e|0)==(c[b>>2]|0))h=0;else h=a[w>>0]|0;p=h&255;r=u+-1|0;q=(a[t>>0]|0)==94;j=q?t:s;d:do if((j+1|0)>>>0<r>>>0){o=h&255;h=j;n=j+1|0;while(1){j=a[n>>0]|0;k=h+2|0;l=a[k>>0]|0;do if(j<<24>>24==37)if(!(uaa(p,l&255)|0))h=k;else{h=q&1^1;break d}else{if(l<<24>>24==45?(G=h+3|0,G>>>0<r>>>0):0){if((j&255)>>>0>p>>>0){h=G;break}if((d[G>>0]|0)>>>0<p>>>0){h=G;break}else{h=q&1^1;break d}}if(j<<24>>24==o<<24>>24){h=q&1^1;break d}else h=n}while(0);n=h+1|0;if(n>>>0>=r>>>0){h=q&1;break}}}else h=q&1;while(0);if(h){g=0;h=125;break a}o=a[e>>0]|0;p=(a[t>>0]|0)==94;j=p?t:s;e:do if((j+1|0)>>>0<r>>>0){h=j;n=j+1|0;while(1){j=a[n>>0]|0;k=h+2|0;l=a[k>>0]|0;do if(j<<24>>24==37)if(!(uaa(o&255,l&255)|0))h=k;else{h=p&1^1;break e}else{if(l<<24>>24==45?(H=h+3|0,H>>>0<r>>>0):0){if((j&255)>(o&255)){h=H;break}if((d[H>>0]|0)<(o&255)){h=H;break}else{h=p&1^1;break e}}if(j<<24>>24==o<<24>>24){h=p&1^1;break e}else h=n}while(0);n=h+1|0;if(n>>>0>=r>>>0){h=p&1;break}}}else h=p&1;while(0);if(!h){g=0;h=125;break a}else{y=u;continue b}}case 36:{h=y+1|0;if(!(a[h>>0]|0)){B=e;h=75;break a}else{x=h;l=h}break}default:{l=y+1|0;if(h<<24>>24==91){j=(a[l>>0]|0)==94?y+2|0:l;h=j;j=a[j>>0]|0;do{if(!(j<<24>>24)){X5(c[b+8>>2]|0,830800,V+72|0)|0;j=a[h>>0]|0}k=h+1|0;if(j<<24>>24==37)h=(a[k>>0]|0)==0?k:h+2|0;else h=k;j=a[h>>0]|0}while(j<<24>>24!=93);x=h+1|0}else x=l}}while(0);if(e>>>0<(c[b+4>>2]|0)>>>0){r=a[e>>0]|0;h=a[y>>0]|0;f:do switch(h<<24>>24|0){case 46:{h=1;break}case 37:{h=uaa(r&255,d[l>>0]|0)|0;break}case 91:{p=x+-1|0;q=(a[l>>0]|0)==94;j=q?l:y;if((j+1|0)>>>0<p>>>0){h=j;o=j+1|0;while(1){j=a[o>>0]|0;k=h+2|0;n=a[k>>0]|0;do if(j<<24>>24==37)if(!(uaa(r&255,n&255)|0))h=k;else{h=q&1^1;break f}else{if(n<<24>>24==45?(J=h+3|0,J>>>0<p>>>0):0){if((j&255)>(r&255)){h=J;break}if((d[J>>0]|0)<(r&255)){h=J;break}else{h=q&1^1;break f}}if(j<<24>>24==r<<24>>24){h=q&1^1;break f}else h=o}while(0);o=h+1|0;if(o>>>0>=p>>>0){h=q&1;break}}}else h=q&1;break}default:h=h<<24>>24==r<<24>>24&1}while(0);v=(h|0)!=0}else v=0;switch(a[x>>0]|0){case 42:{A=x;C=e;F=y;h=106;break a}case 43:{h=107;break a}case 45:{R=x;m=e;S=y;T=l;h=102;break a}case 63:break;default:{h=124;break b}}h=x+1|0;if(!v){y=h;continue}j=saa(b,z,h)|0;if(!j)y=h;else{g=j;h=125;break a}}if((h|0)==20){f=a[D+2>>0]|0;if(!(f<<24>>24!=0?(a[D+3>>0]|0)!=0:0)){X5(c[b+8>>2]|0,830711,V+24|0)|0;f=a[D+2>>0]|0}if((a[e>>0]|0)!=f<<24>>24){g=0;h=125;break}l=a[D+3>>0]|0;n=c[b+4>>2]|0;if(z>>>0<n>>>0){k=z;h=1}else{g=0;h=125;break}while(1){j=a[k>>0]|0;if(j<<24>>24==l<<24>>24){h=h+-1|0;if(!h)break}else h=(j<<24>>24==f<<24>>24&1)+h|0;e=k+1|0;if(e>>>0<n>>>0){w=k;k=e;e=w}else{g=0;h=125;break a}}e=e+2|0;f=D+4|0;continue}else if((h|0)==67){if(((K&255)>=49?((K&255)+-49|0)<(c[b+12>>2]|0):0)?(I=c[b+16+((K&255)+-49<<3)+4>>2]|0,(I|0)!=-1):0){f=(K&255)+-49|0;h=I}else{h=X5(c[b+8>>2]|0,830646,V+56|0)|0;f=h;h=c[b+16+(h<<3)+4>>2]|0}if(((c[b+4>>2]|0)-e|0)>>>0<h>>>0){g=0;h=125;break}j=e+h|0;if((j|0)==0|(VCa(c[b+16+(f<<3)>>2]|0,e,h)|0)!=0){g=0;h=125;break}e=j;f=E+2|0;continue}else if((h|0)==124)if(v){e=z;f=x;continue}else{g=0;h=125;break}}if((h|0)==4)if((a[M+1>>0]|0)==41){g=c[b+12>>2]|0;if((g|0)>31)X5(c[b+8>>2]|0,830628,V)|0;c[b+16+(g<<3)>>2]=L;c[b+16+(g<<3)+4>>2]=-2;c[b+12>>2]=g+1;g=saa(b,L,M+2|0)|0;if(g){b=g;i=V;return b|0}c[b+12>>2]=(c[b+12>>2]|0)+-1;b=0;i=V;return b|0}else{g=c[b+12>>2]|0;if((g|0)>31)X5(c[b+8>>2]|0,830628,V+8|0)|0;c[b+16+(g<<3)>>2]=L;c[b+16+(g<<3)+4>>2]=-1;c[b+12>>2]=g+1;g=saa(b,L,M+1|0)|0;if(g){b=g;i=V;return b|0}c[b+12>>2]=(c[b+12>>2]|0)+-1;b=0;i=V;return b|0}else if((h|0)==13){e=c[b+12>>2]|0;while(1){g=e+-1|0;if((e|0)<=0){h=16;break}if((c[b+16+(g<<3)+4>>2]|0)==-1){N=g;break}else e=g}if((h|0)==16)N=X5(c[b+8>>2]|0,830687,V+16|0)|0;e=b+16+(N<<3)+4|0;c[e>>2]=O-(c[b+16+(N<<3)>>2]|0);g=saa(b,O,P+1|0)|0;if(g){b=g;i=V;return b|0}c[e>>2]=-1;b=0;i=V;return b|0}else if((h|0)==75){b=(B|0)==(c[b+4>>2]|0)?B:0;i=V;return b|0}else if((h|0)==102){g=saa(b,m,R+1|0)|0;if(g){b=g;i=V;return b|0}while(1){if(m>>>0>=(c[b+4>>2]|0)>>>0){g=0;h=125;break}l=a[m>>0]|0;g=a[S>>0]|0;g:do switch(g<<24>>24|0){case 46:break;case 37:{Q=uaa(l&255,d[T>>0]|0)|0;h=122;break}case 91:{k=(a[T>>0]|0)==94;e=k?T:S;if((e+1|0)>>>0<(R+-1|0)>>>0){g=e;j=e+1|0;while(1){e=a[j>>0]|0;f=g+2|0;h=a[f>>0]|0;do if(e<<24>>24==37)if(!(uaa(l&255,h&255)|0))g=f;else{Q=k&1^1;h=122;break g}else{if(h<<24>>24==45?(U=g+3|0,U>>>0<(R+-1|0)>>>0):0){if((e&255)>(l&255)){g=U;break}if((d[U>>0]|0)<(l&255)){g=U;break}else{Q=k&1^1;h=122;break g}}if(e<<24>>24==l<<24>>24){Q=k&1^1;h=122;break g}else g=j}while(0);j=g+1|0;if(j>>>0>=(R+-1|0)>>>0){Q=k&1;h=122;break}}}else{Q=k&1;h=122}break}default:{Q=g<<24>>24==l<<24>>24&1;h=122}}while(0);if((h|0)==122?(h=0,(Q|0)==0):0){g=0;h=125;break}m=m+1|0;g=saa(b,m,R+1|0)|0;if(g){h=125;break}}if((h|0)==125){i=V;return g|0}}else if((h|0)==106){b=vaa(b,C,F,A)|0;i=V;return b|0}else if((h|0)==107){if(!v){b=0;i=V;return b|0}b=vaa(b,z,y,x)|0;i=V;return b|0}else if((h|0)==125){i=V;return g|0}return 0}function taa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;if((c[a+12>>2]|0)<=(b|0)){f=c[a+8>>2]|0;if(!b){S2(f,d,e-d|0);i=g;return}else{X5(f,830646,g)|0;i=g;return}}d=c[a+16+(b<<3)+4>>2]|0;if((d|0)!=-1){e=c[a+8>>2]|0;f=c[a+16+(b<<3)>>2]|0;if((d|0)==-2){R2(e,f+1-(c[a>>2]|0)|0);i=g;return}}else{X5(c[a+8>>2]|0,830668,g+8|0)|0;e=c[a+8>>2]|0;f=c[a+16+(b<<3)>>2]|0}S2(e,f,d);i=g;return}function uaa(a,b){a=a|0;b=b|0;do switch(EBa(b)|0){case 97:{a=yBa(a)|0;break}case 99:{a=vBa(a)|0;break}case 100:{a=(a+-48|0)>>>0<10&1;break}case 108:{a=wBa(a)|0;break}case 112:{a=ABa(a)|0;break}case 115:{a=uBa(a)|0;break}case 117:{a=BBa(a)|0;break}case 119:{a=CBa(a)|0;break}case 120:{a=xBa(a)|0;break}case 122:{a=(a|0)==0&1;break}default:{b=(b|0)==(a|0)&1;return b|0}}while(0);b=(wBa(b)|0)==0;b=b?(a|0)==0&1:a;return b|0}function vaa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=c[b+4>>2]|0;if(h>>>0>e>>>0){i=h;j=e;h=0;do{o=a[j>>0]|0;j=a[f>>0]|0;a:do switch(j<<24>>24|0){case 46:break;case 37:{i=uaa(o&255,d[f+1>>0]|0)|0;k=15;break}case 91:{n=(a[f+1>>0]|0)==94;j=n?f+1|0:f;if((j+1|0)>>>0<(g+-1|0)>>>0){i=j;m=j+1|0;while(1){j=a[m>>0]|0;k=i+2|0;l=a[k>>0]|0;do if(j<<24>>24==37)if(!(uaa(o&255,l&255)|0))i=k;else{i=n&1^1;k=15;break a}else{if(l<<24>>24==45?(p=i+3|0,p>>>0<(g+-1|0)>>>0):0){if((j&255)>(o&255)){i=p;break}if((d[p>>0]|0)<(o&255)){i=p;break}else{i=n&1^1;k=15;break a}}if(j<<24>>24==o<<24>>24){i=n&1^1;k=15;break a}else i=m}while(0);m=i+1|0;if(m>>>0>=(g+-1|0)>>>0){i=n&1;k=15;break}}}else{i=n&1;k=15}break}default:{i=j<<24>>24==o<<24>>24&1;k=15}}while(0);if((k|0)==15){k=0;if(!i)break;i=c[b+4>>2]|0}h=h+1|0;j=e+h|0}while(j>>>0<i>>>0);if((h|0)<=-1){e=0;return e|0}}else h=0;i=h;while(1){h=saa(b,e+i|0,g+1|0)|0;if(h){k=22;break}if((i|0)>0)i=i+-1|0;else{h=0;k=22;break}}if((k|0)==22)return h|0;return 0}function waa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+288|0;f=J2(a,-10003,j)|0;d=J2(a,-10004,0)|0;c[j+8+8>>2]=a;c[j+8>>2]=f;g=c[j>>2]|0;c[j+8+4>>2]=f+g;b=H2(a,-10005)|0;if((b|0)>(g|0)){h=0;i=j;return h|0}b=f+b|0;while(1){c[j+8+12>>2]=0;g=saa(j+8|0,b,d)|0;if(g){e=b;break}b=b+1|0;if(b>>>0>(c[j+8+4>>2]|0)>>>0){b=0;h=7;break}}if((h|0)==7){i=j;return b|0}R2(a,g-f+((g|0)==(e|0)&1)|0);w2(a,-10005);b=c[j+8+12>>2]|0;b=(e|0)!=0&(b|0)==0?1:b;d6(c[j+8+8>>2]|0,b,830628);if((b|0)>0)d=0;else{h=b;i=j;return h|0}do{taa(j+8|0,d,e,g);d=d+1|0}while((d|0)!=(b|0));i=j;return b|0}function xaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;r6(d,b,c);return 0}function yaa(a){a=a|0;var b=0;b6(a,831133)|0;W2(a,965,0);g3(a,-2,871050);m6(a,831142,614208);x2(a,-1);w2(a,-10001);c3(a,0,4);W2(a,966,0);i3(a,-2,1);W2(a,967,0);i3(a,-2,2);W2(a,968,0);i3(a,-2,3);W2(a,969,0);i3(a,-2,4);g3(a,-2,831150);b=Td(831158)|0;if(!b)T2(a,831167);else{p6(a,p6(a,b,831305,831308)|0,831312,831167)|0;u2(a,-2)}g3(a,-2,831314);b=Td(831319)|0;if(!b)T2(a,831329);else{p6(a,p6(a,b,831305,831308)|0,831312,831329)|0;u2(a,-2)}g3(a,-2,831398);S2(a,831404,9);g3(a,-2,836056);o6(a,-1e4,831414,2)|0;g3(a,-2,831422);c3(a,0,0);g3(a,-2,831429);x2(a,-10002);m6(a,0,614232);t2(a,-2);return 1}function zaa(a){a=a|0;c[(c6(a,1,831133)|0)>>2]=0;return 0}function Aaa(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=a6(a,1,0)|0;$2(a,-10001,831429);if((y2(a,-1)|0)!=5)X5(a,831856,d)|0;$2(a,-1,b);if(y2(a,-1)|0){i=d;return 1}c[d+8>>2]=b;V2(a,831890,d+8|0)|0;i=d;return 1}function Baa(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+16|0;b=Gaa(a,a6(a,1,0)|0,831314)|0;if(!b){i=d;return 1}if(!(x6(a,b)|0)){i=d;return 1}f=J2(a,1,0)|0;e=J2(a,-1,0)|0;c[d>>2]=f;c[d+4>>2]=b;c[d+8>>2]=e;X5(a,831657,d)|0;i=d;return 1}function Caa(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;b=a6(a,1,0)|0;d=Gaa(a,b,831398)|0;if(!d){i=e;return 1}f=UCa(b,45)|0;c[e>>2]=p6(a,(f|0)==0?b:f+1|0,883304,831644)|0;V2(a,831646,e)|0;u2(a,-2);if(!(Haa(a,d)|0)){i=e;return 1}b=J2(a,1,0)|0;f=J2(a,-1,0)|0;c[e+8>>2]=b;c[e+8+4>>2]=d;c[e+8+8>>2]=f;X5(a,831657,e+8|0)|0;i=e;return 1}function Daa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;e=i;i=i+32|0;d=a6(a,1,0)|0;b=UCa(d,46)|0;if(!b){a=0;i=e;return a|0}S2(a,d,b-d|0);b=Gaa(a,J2(a,-1,0)|0,831398)|0;if(!b){a=1;i=e;return a|0}f=UCa(d,45)|0;c[e>>2]=p6(a,(f|0)==0?d:f+1|0,883304,831644)|0;V2(a,831646,e)|0;u2(a,-2);switch(Haa(a,b)|0){case 2:break;case 0:{f=1;i=e;return f|0}default:{g=J2(a,1,0)|0;f=J2(a,-1,0)|0;c[e+8>>2]=g;c[e+8+4>>2]=b;c[e+8+8>>2]=f;X5(a,831657,e+8|0)|0}}c[e+24>>2]=d;c[e+24+4>>2]=b;V2(a,831703,e+24|0)|0;g=1;i=e;return g|0}function Eaa(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+112|0;b=a6(a,1,0)|0;d=s2(a)|0;$2(a,-1e4,831414);$2(a,d+1|0,b);do if((y2(a,-1)|0)!=5){t2(a,-2);if(!(o6(a,-10002,b,1)|0)){x2(a,-1);g3(a,d+1|0,b);break}c[e>>2]=b;a=X5(a,831554,e)|0;i=e;return a|0}while(0);$2(a,-1,831584);f=(y2(a,-1)|0)==0;t2(a,-2);if(f){x2(a,-1);g3(a,-2,831590);T2(a,b);g3(a,-2,831584);f=QCa(b,46)|0;S2(a,b,((f|0)==0?b:f+1|0)-b|0);g3(a,-2,831593)}x2(a,-1);if(!(((C3(a,1,e+12|0)|0)!=0?(F3(a,831602,e+12|0)|0)!=0:0)?(A2(a,-1)|0)==0:0))X5(a,831604,e+8|0)|0;x2(a,-2);k3(a,-2)|0;t2(a,-2);if((d|0)<2){f=0;i=e;return f|0}else b=2;while(1){x2(a,b);x2(a,-2);l3(a,1,0);if((b|0)==(d|0)){b=0;break}else b=b+1|0}i=e;return b|0}function Faa(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+32|0;b=a6(a,1,0)|0;t2(a,1);$2(a,-1e4,831414);$2(a,2,b);if(I2(a,-1)|0){if((M2(a,-1)|0)!=614256){i=e;return 1}c[e>>2]=b;X5(a,831452,e)|0;i=e;return 1}$2(a,-10001,831150);if((y2(a,-1)|0)!=5)X5(a,831495,e+8|0)|0;S2(a,883306,0);d=1;while(1){b3(a,-2,d);if(!(y2(a,-1)|0)){f=J2(a,-2,0)|0;c[e+16>>2]=b;c[e+16+4>>2]=f;X5(a,831529,e+16|0)|0}T2(a,b);l3(a,1,1);if((y2(a,-1)|0)==6)break;if(!(C2(a,-1)|0))t2(a,-2);else t3(a,2);d=d+1|0}Y2(a,614256);g3(a,2,b);T2(a,b);l3(a,1,1);if(y2(a,-1)|0)g3(a,2,b);$2(a,2,b);if((M2(a,-1)|0)!=614256){i=e;return 1}X2(a,1);x2(a,-1);g3(a,2,b);i=e;return 1}function Gaa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;g=p6(b,d,883304,873841)|0;$2(b,-10001,e);d=J2(b,-1,0)|0;if(!d){c[h>>2]=e;X5(b,831807,h)|0}S2(b,883306,0);a:while(1){switch(a[d>>0]|0){case 0:{d=0;e=12;break a}case 59:{d=d+1|0;continue a}default:{}}e=UCa(d,59)|0;if(!e)e=d+(_Ca(d)|0)|0;S2(b,d,e-d|0);if(!e){d=0;e=12;break}d=p6(b,J2(b,-1,0)|0,831837,g)|0;u2(b,-2);f=gEa(d,831839)|0;if(f){e=10;break}c[h+8>>2]=d;V2(b,831841,h+8|0)|0;u2(b,-2);t3(b,2);d=e}if((e|0)==10){MDa(f)|0;b=d;i=h;return b|0}else if((e|0)==12){i=h;return d|0}return 0}function Haa(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;c[d>>2]=831738;c[d+4>>2]=b;V2(a,831733,d)|0;_2(a,-1e4);if(!(y2(a,-1)|0)){t2(a,-2);e=u3(a,4)|0;c[e>>2]=0;$2(a,-1e4,831133);j3(a,-2)|0;c[d+8>>2]=831738;c[d+8+4>>2]=b;V2(a,831733,d+8|0)|0;x2(a,-2);f3(a,-1e4);b=e}else b=M2(a,-1)|0;e=(c[b>>2]|0)==0;S2(a,831748,58);if(!e){e=2;i=d;return e|0}c[b>>2]=0;e=1;i=d;return e|0}function Iaa(a){a=a|0;var b=0;b=a6(a,1,0)|0;a6(a,2,0)|0;b=Haa(a,b)|0;if(!b){a=1;return a|0}P2(a);v2(a,-2);T2(a,(b|0)==1?831938:864112);a=3;return a|0}function Jaa(a){a=a|0;e6(a,1,5);if(!(d3(a,1)|0)){c3(a,0,1);x2(a,-1);j3(a,1)|0}x2(a,-10002);g3(a,-2,870100);return 0}function Kaa(a){a=a|0;c[a>>2]=0;return}function Laa(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function Maa(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;c[a+12>>2]=g;c[a+16>>2]=h;c[a+20>>2]=i;c[a+24>>2]=j;c[a+28>>2]=c[153565];c[153565]=a;return}function Naa(){return c[153565]|0}function Oaa(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=c[153565]|0;if(!d){i=g;return 0}while(1){e=c[d+4>>2]|0;if(e){f=Pf[e&1023](b)|0;if(f){e=6;break}a[d+32>>0]=1}d=c[d+28>>2]|0;if(!d){e=7;break}}if((e|0)==6){c[g>>2]=c[d>>2];bga(4,831945,831955,g);i=g;return f|0}else if((e|0)==7){i=g;return 0}return 0}function Paa(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;d=c[153565]|0;if(!d){i=g;return 0}do{e=c[d+8>>2]|0;if(((e|0)!=0?(f=d+32|0,(a[f>>0]|0)!=0):0)?(a[f>>0]=0,(Pf[e&1023](b)|0)!=0):0){c[g>>2]=c[d>>2];bga(4,831945,832002,g)}d=c[d+28>>2]|0}while((d|0)!=0);i=g;return 0}function Qaa(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[153565]|0;if(!e)return;do{f=c[e+24>>2]|0;if((f|0)!=0?(a[e+32>>0]|0)!=0:0)Nf[f&127](b,d);e=c[e+28>>2]|0}while((e|0)!=0);return}function Raa(a){a=a|0;c[a>>2]=0;return}function Saa(c){c=c|0;var d=0;d=QAa(3520)|0;UEa(d|0,0,3520)|0;c=a[c>>0]|0;b[d+3516>>1]=((c&255)>>>1&255)<<5&32|(c&255)<<4&16|((c&255)>>>2&255)<<6&64|((c&255)>>>3&255)<<7&128|((c&255)>>>4&255)<<8&256|((c&255)>>>5&255)<<9&512;return d|0}function Taa(a){a=a|0;if(!a)return;SAa(a);return}function Uaa(a,b){a=a|0;b=b|0;return ((b&255)<16?a+584+((b&255)*152|0)|0:0)|0}function Vaa(b){b=b|0;if(!b){b=0;return b|0}b=(a[b+148>>0]&1)!=0;return b|0}function Waa(a){a=a|0;return (b[a+3516>>1]&8)!=0|0}function Xaa(a,d){a=a|0;d=d|0;var e=0;if(!d){e=0;return e|0}if(!(b[a+3516>>1]&1)){e=0;return e|0}e=d+44|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(e|0));e=1;return e|0}function Yaa(d,e){d=d|0;e=e|0;if(!e){e=0;return e|0}if(!(b[d+3516>>1]&1)){e=0;return e|0}SEa(e|0,d+44|0,260)|0;c[d+300>>2]=0;a[d+44>>0]=0;e=1;return e|0}function Zaa(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b){i=e;return}a[e+(uia(d&65535,e)|0)>>0]=0;c[b+300>>2]=_da(b+44|0,e,256)|0;i=e;return}function _aa(d,e){d=d|0;e=e|0;if(!e){e=0;return e|0}if(!(b[d+3516>>1]&1)){e=0;return e|0}SEa(e|0,d+304|0,264)|0;c[d+560>>2]=0;a[d+564>>0]=a[d+564>>0]&-2;a[d+304>>0]=0;e=1;return e|0}function $aa(b,d){b=b|0;d=d|0;if(!b)return;a[b+564>>0]=a[b+564>>0]|1;c[b+560>>2]=Zda(b+304|0,d,256)|0;return}function aba(a,d){a=a|0;d=d|0;if(!d){d=0;return d|0}if(!(b[a+3516>>1]&2)){d=0;return d|0}c[d>>2]=c[a+568>>2];c[d+4>>2]=c[a+568+4>>2];c[d+8>>2]=c[a+568+8>>2];c[d+12>>2]=c[a+568+12>>2];d=1;return d|0}function bba(b,c){b=b|0;c=c|0;if(!((b|0)!=0&(c|0)!=0)){c=0;return c|0}if(!(a[b+148>>0]&1)){c=0;return c|0}SEa(c|0,b|0,136)|0;c=1;return c|0}function cba(a,c){a=a|0;c=c|0;if(!c){c=0;return c|0}if(!(b[a+3516>>1]&4)){c=0;return c|0}SEa(c|0,a+3016|0,488)|0;c=1;return c|0}function dba(a,b){a=a|0;b=b|0;if(!b){b=0;return b|0}c[b>>2]=c[a+3504>>2];c[b+4>>2]=c[a+3504+4>>2];c[b+8>>2]=c[a+3504+8>>2];b=1;return b|0}function eba(a,b){a=a|0;b=b|0;if(!a){a=0;return a|0}a=(c[a+(((b|0)/32|0)<<2)>>2]&1<<(b&31)|0)!=0;return a|0}function fba(a,b){a=a|0;b=b|0;if(!a){a=0;return a|0}a=(c[a+12+(((b|0)/32|0)<<2)>>2]&1<<(b&31)|0)!=0;return a|0}function gba(a,b){a=a|0;b=b|0;if(!a){a=0;return a|0}a=(c[a+128+(b>>>5<<2)>>2]&1<<(b&31)|0)!=0;return a|0}function hba(d){d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;if(!d){e=0;i=f;return e|0}if(!(Rb()|0)){bga(5,832047,832051,f);e=0;i=f;return e|0}if(c[153582]|0)kb(832082,832097,61,832117);c[153582]=d;if(!(Id(103)|0)){bga(5,832047,832122,f+8|0);e=0;i=f;return e|0}if(!(ec(232)|0)){bga(5,832047,832156,f+16|0);e=0;i=f;return e|0}b[d+3516>>1]=b[d+3516>>1]&-8;e=0;do{c[d+584+(e*152|0)+136>>2]=e;g=d+584+(e*152|0)+148|0;a[g>>0]=a[g>>0]&-2;c[d+584+(e*152|0)+140>>2]=0;c[d+584+(e*152|0)+144>>2]=0;UEa(d+584+(e*152|0)|0,0,136)|0;e=e+1|0}while((e|0)!=16);d=1;i=f;return d|0}function iba(a){a=a|0;c[153582]=0;return}function jba(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+400|0;pd();e=b[d+3516>>1]|0;if(!(e&32)){b[d+3516>>1]=e|1;f=0;do{e=1<<(f&31);if((Le(f|0)|0)==1){g=d+(f>>>5<<2)|0;c[g>>2]=c[g>>2]|e}else{g=d+(f>>>5<<2)|0;c[g>>2]=c[g>>2]&~e}f=f+1|0}while((f|0)!=327);e=b[d+3516>>1]|0}if(!(e&16)){b[d+3516>>1]=e|2;f=0;do{e=1<<f;if((ef(f|0)|0)==1){g=d+580+(f>>>5<<2)|0;c[g>>2]=c[g>>2]|e}else{g=d+580+(f>>>5<<2)|0;c[g>>2]=c[g>>2]&~e}f=f+1|0}while((f|0)!=8);e=gb()|0;c[d+576>>2]=(b[d+3516>>1]&512)==0?e:0-e|0;Lb(d+568|0,d+572|0);e=b[d+3516>>1]|0}if(!(e&64)){g=0;do{e=c[614264+(g<<2)>>2]|0;f=(gd(e|0,327681)|0)==1;l=d+584+(g*152|0)+148|0;a[l>>0]=a[l>>0]&-2|f&1;if(f?(l=d+584+(g*152|0)+140|0,c[l>>2]=gd(e|0,327682)|0,f=gd(e|0,327683)|0,h=d+584+(g*152|0)+144|0,c[h>>2]=f>>>0>32?32:f,oe(e|0,d+584+(g*152|0)|0,c[l>>2]|0)|0,Fb(e|0,k+368|0,c[h>>2]|0)|0,(c[h>>2]|0)!=0):0){f=0;do{e=1<<(f&31);if((a[k+368+f>>0]|0)==1){l=d+584+(g*152|0)+128+(f>>>5<<2)|0;c[l>>2]=c[l>>2]|e}else{l=d+584+(g*152|0)+128+(f>>>5<<2)|0;c[l>>2]=c[l>>2]&~e}f=f+1|0}while(f>>>0<(c[h>>2]|0)>>>0)}g=g+1|0}while((g|0)!=16);e=b[d+3516>>1]|0}if(!(e&128)){if((af(k+16|0,11,k+12|0)|0)!=0?(b[d+3516>>1]=b[d+3516>>1]|4,j=c[k+12>>2]|0,c[d+3500>>2]=j,(j|0)>0):0){e=0;do{c[d+3016+(e*44|0)>>2]=c[k+16+(e<<5)>>2];c[d+3016+(e*44|0)+40>>2]=c[k+16+(e<<5)+28>>2];c[d+3016+(e*44|0)+4>>2]=c[k+16+(e<<5)+4>>2];c[d+3016+(e*44|0)+8>>2]=c[k+16+(e<<5)+8>>2];c[d+3016+(e*44|0)+12>>2]=c[k+16+(e<<5)+12>>2];c[d+3016+(e*44|0)+24>>2]=c[k+16+(e<<5)+16>>2];c[d+3016+(e*44|0)+28>>2]=c[k+16+(e<<5)+20>>2];e=e+1|0}while((e|0)<(j|0))}e=b[d+3516>>1]|0}if(e&256){i=k;return}b[d+3516>>1]=e&-9;if(!(be(k|0,k+4|0,k+8|0)|0)){i=k;return}b[d+3516>>1]=b[d+3516>>1]|8;c[d+3504>>2]=c[k>>2];c[d+3504+4>>2]=c[k+4>>2];c[d+3504+8>>2]=c[k+8>>2];i=k;return}function kba(a,b){a=a|0;b=b|0;Zd(c[a+136>>2]|0,b|0)|0;return}function lba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(b>>>0<4)a=b;else{c[e>>2]=b;bga(3,832047,832197,e);a=0}Mb(1,a|0,d&1|0);i=e;return}function mba(a){a=a|0;Mb(0,0,0);return}function nba(a){a=a|0;Sd();return}function oba(){sd();return}function pba(a,b){a=a|0;b=b|0;Zaa(c[153582]|0,a);return}function qba(a){a=a|0;$aa(c[153582]|0,a);return}function rba(b){b=b|0;var d=0,e=0,f=0;if(!(a[832223]|0)){sba();c[153710]=0;c[153711]=2;c[153712]=1;c[153713]=0;c[153714]=1;c[153715]=2;c[153716]=3;c[153717]=4;c[153718]=5;c[153719]=6;c[153720]=7;a[832223]=1}d=QAa(52)|0;e=d;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d+28>>2]=-1;f=JEa(16)|0;c[d>>2]=f;a[d+4>>0]=16;a[f>>0]=0;a[f+1>>0]=1;a[f+2>>0]=2;a[f+3>>0]=3;a[f+4>>0]=4;a[f+5>>0]=5;a[f+6>>0]=6;a[f+7>>0]=7;a[f+8>>0]=8;a[f+9>>0]=9;a[f+10>>0]=10;a[f+11>>0]=11;a[f+12>>0]=12;a[f+13>>0]=13;a[f+14>>0]=14;a[f+15>>0]=15;Bba(d+8|0,8,16);c[d+40>>2]=c[b>>2];c[d+44>>2]=c[b+4>>2];c[d+48>>2]=c[b+8>>2];return d|0}function sba(){c[153583]=32;c[153584]=33;c[153585]=34;c[153586]=35;c[153587]=36;c[153588]=38;c[153589]=39;c[153590]=40;c[153591]=41;c[153592]=42;c[153593]=43;c[153594]=44;c[153595]=45;c[153596]=46;c[153597]=47;c[153598]=48;c[153599]=49;c[153600]=50;c[153601]=51;c[153602]=52;c[153603]=53;c[153604]=54;c[153605]=55;c[153606]=56;c[153607]=57;c[153608]=58;c[153609]=59;c[153610]=60;c[153611]=61;c[153612]=62;c[153613]=63;c[153614]=64;c[153615]=65;c[153616]=66;c[153617]=67;c[153618]=68;c[153619]=69;c[153620]=70;c[153621]=71;c[153622]=72;c[153623]=73;c[153624]=74;c[153625]=75;c[153626]=76;c[153627]=77;c[153628]=78;c[153629]=79;c[153630]=80;c[153631]=81;c[153632]=82;c[153633]=83;c[153634]=84;c[153635]=85;c[153636]=86;c[153637]=87;c[153638]=88;c[153639]=89;c[153640]=90;c[153641]=91;c[153642]=92;c[153643]=93;c[153644]=94;c[153645]=95;c[153646]=96;c[153647]=123;c[153648]=124;c[153649]=125;c[153650]=126;c[153651]=257;c[153652]=258;c[153653]=259;c[153654]=260;c[153655]=261;c[153656]=262;c[153657]=263;c[153658]=264;c[153659]=265;c[153660]=266;c[153661]=267;c[153662]=268;c[153663]=269;c[153664]=283;c[153665]=284;c[153666]=285;c[153667]=286;c[153668]=287;c[153669]=288;c[153670]=289;c[153671]=290;c[153672]=291;c[153673]=292;c[153674]=293;c[153675]=294;c[153676]=295;c[153677]=296;c[153678]=297;c[153679]=298;c[153680]=299;c[153681]=300;c[153682]=301;c[153683]=302;c[153684]=303;c[153685]=304;c[153686]=305;c[153687]=306;c[153688]=307;c[153689]=308;c[153690]=309;c[153691]=310;c[153692]=311;c[153693]=312;c[153694]=313;c[153695]=314;c[153696]=315;c[153697]=316;c[153698]=317;c[153699]=318;c[153700]=319;c[153701]=320;c[153702]=321;c[153703]=322;c[153704]=323;c[153705]=324;c[153706]=325;c[153707]=326;return}function tba(b){b=b|0;var d=0,e=0;if(!b)return;if(!(a[b+36>>0]&1)){d=c[b+16>>2]|0;if(d)KEa(d);d=c[b+8>>2]|0;if(d)KEa(d)}if((a[b+6>>0]&1)==0?(e=c[b>>2]|0,(e|0)!=0):0)KEa(e);SAa(b);return}function uba(b){b=b|0;var d=0,e=0,f=0;d=QAa(72)|0;e=d;f=e+72|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d>>2]=b;Cba(d+40|0,64,256);if(!(a[d+24>>0]&1)){pda(16,4,d+12|0,d+20|0,d+16|0);return d|0}else kb(875475,877587,424,877843);return 0}function vba(b,e){b=b|0;e=e|0;var 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;s=i;i=i+816|0;UEa(c[b+40>>2]|0,-1,c[b+44>>2]<<2|0)|0;c[b+52>>2]=c[b+48>>2];c[b+60>>2]=-1;c[b+64>>2]=0;UEa(s+16|0,0,800)|0;Dba(b+40|0,0,0,s+16|0);k=c[e+4>>2]|0;f=c[b+4>>2]|0;a:do if(!k){if(f){if((a[f+100>>0]&1)==0?(g=c[f+88>>2]|0,(g|0)!=0):0)TAa(g);SAa(f);c[b+4>>2]=0}}else{if(!f){f=QAa(104)|0;c[b+4>>2]=f;h=f;j=h+104|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0))}else c[f+92>>2]=c[f+88>>2];if(a[f+100>>0]&1)kb(875475,877587,424,877843);pda(k,16,f+88|0,f+96|0,f+92|0);f=c[e+4>>2]|0;if(f){l=0;while(1){if(f>>>0<=l>>>0){p=10;break}f=c[e>>2]|0;g=hea(c[f+(l<<3)+4>>2]|0)|0;h=D;j=c[b+4>>2]|0;k=c[j+92>>2]|0;if((c[j+96>>2]|0)==(k|0)){p=12;break}f=c[f+(l<<3)>>2]|0;c[j+92>>2]=k+16;c[k>>2]=f;c[k+8>>2]=g;c[k+8+4>>2]=h;Dba(b+40|0,g,h,s+16|0);l=l+1|0;f=c[e+4>>2]|0;if(l>>>0>=f>>>0)break a}if((p|0)==10)kb(863419,832224,326,877710);else if((p|0)==12)kb(875082,877587,464,877932)}}while(0);g=c[e+12>>2]|0;f=c[b+8>>2]|0;if(!g){if(f){if((a[f+44>>0]&1)==0?(m=c[f+32>>2]|0,(m|0)!=0):0)TAa(m);SAa(f);c[b+8>>2]=0}}else{if(!f){f=QAa(48)|0;c[b+8>>2]=f;h=f;j=h+48|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0))}else c[f+36>>2]=c[f+32>>2];if(a[f+44>>0]&1)kb(875475,877587,424,877843);pda(g,16,f+32|0,f+40|0,f+36|0);f=c[e+12>>2]|0;b:do if(f){l=0;while(1){if(f>>>0<=l>>>0){p=28;break}f=c[e+8>>2]|0;g=hea(c[f+(l<<3)+4>>2]|0)|0;h=D;j=c[b+8>>2]|0;k=c[j+36>>2]|0;if((c[j+40>>2]|0)==(k|0)){p=30;break}f=c[f+(l<<3)>>2]|0;c[j+36>>2]=k+16;c[k>>2]=f;c[k+8>>2]=g;c[k+8+4>>2]=h;Dba(b+40|0,g,h,s+16|0);l=l+1|0;f=c[e+12>>2]|0;if(l>>>0>=f>>>0)break b}if((p|0)==28)kb(863419,832224,334,877710);else if((p|0)==30)kb(875082,877587,464,877932)}while(0);Dba(b+40|0,0,0,s+16|0)}do if(c[e+20>>2]|0){a[s+16+796>>0]=1;f=c[b+16>>2]|0;g=c[b+12>>2]|0;if((f|0)!=(g|0)){j=0;do{h=c[g+(j<<2)>>2]|0;if(h){if(!(a[h+320>>0]&1)){f=c[h+300>>2]|0;if(f)KEa(f);f=c[h+292>>2]|0;if(f)KEa(f)}if((a[h+288>>0]&1)==0?(n=c[h+276>>2]|0,(n|0)!=0):0)TAa(n);SAa(h);f=c[b+16>>2]|0;g=c[b+12>>2]|0}j=j+1|0}while(j>>>0<f-g>>2>>>0);f=g}c[b+16>>2]=f;n=0;c:while(1){k=n&255;l=Uaa(c[(c[b>>2]|0)+40>>2]|0,k)|0;c[s+8>>2]=0;kba(l,s+8|0);f=c[s+8>>2]|0;if(f){g=c[b>>2]|0;j=gea(f)|0;f=c[g+12>>2]|0;d:do if((f|0)!=0?(o=c[(c[g+8>>2]|0)+(((j>>>0)%(f>>>0)|0)<<2)>>2]|0,(o|0)!=-1):0){f=c[g+16>>2]|0;h=o;while(1){g=f+(h*112|0)|0;if((c[g>>2]|0)==(j|0))break;h=c[f+(h*112|0)+108>>2]|0;if((h|0)==-1){p=59;break d}}if(!g)p=59}else p=59;while(0);if((p|0)==59){p=0;m=c[s+8>>2]|0;c[s>>2]=n;c[s+4>>2]=m;bga(3,832250,832256,s)}m=QAa(332)|0;UEa(m|0,0,332)|0;c[m>>2]=l;a[m+328>>0]=k;pda(c[e+20>>2]|0,16,m+276|0,m+284|0,m+280|0);Cba(m+292|0,64,256);c[s+16+792>>2]=d[m+328>>0];f=c[e+20>>2]|0;if(f){k=0;do{if(f>>>0<=k>>>0){p=62;break c}f=c[e+16>>2]|0;g=hea(c[f+(k<<3)+4>>2]|0)|0;h=D;j=c[m+280>>2]|0;if((c[m+284>>2]|0)==(j|0)){p=64;break c}f=c[f+(k<<3)>>2]|0;c[m+280>>2]=j+16;c[j>>2]=f;c[j+8>>2]=g;c[j+8+4>>2]=h;Dba(m+292|0,g,h,s+16|0);k=k+1|0;f=c[e+20>>2]|0}while(k>>>0<f>>>0)}f=c[b+16>>2]|0;if((c[b+20>>2]|0)==(f|0)){p=67;break}c[b+16>>2]=f+4;c[f>>2]=m}n=n+1|0;if(n>>>0>=16){p=70;break}}if((p|0)==62)kb(863419,832224,342,877710);else if((p|0)==64)kb(875082,877587,464,877932);else if((p|0)==67)kb(875082,877587,464,877932);else if((p|0)==70){a[s+16+796>>0]=0;c[s+16+792>>2]=0;break}}while(0);m=c[e+28>>2]|0;f=c[b+28>>2]|0;do if(!m){if(f){if((a[f+988>>0]&1)==0?(q=c[f+976>>2]|0,(q|0)!=0):0)TAa(q);SAa(f);c[b+28>>2]=0}}else{if(!f){f=QAa(992)|0;c[b+28>>2]=f;UEa(f|0,0,992)|0}else c[f+980>>2]=c[f+976>>2];if(a[f+988>>0]&1)kb(875475,877587,424,877843);pda(m,16,f+976|0,f+984|0,f+980|0);l=0;while(1){if((c[e+28>>2]|0)>>>0<=l>>>0){p=79;break}f=c[e+24>>2]|0;g=hea(c[f+(l<<3)+4>>2]|0)|0;h=D;j=c[b+28>>2]|0;k=c[j+980>>2]|0;if((c[j+984>>2]|0)==(k|0)){p=81;break}q=c[f+(l<<3)>>2]|0;c[j+980>>2]=k+16;c[k>>2]=q;c[k+8>>2]=g;c[k+8+4>>2]=h;Dba(b+40|0,g,h,s+16|0);l=l+1|0;if(l>>>0>=m>>>0){p=83;break}}if((p|0)==79)kb(863419,832224,350,877710);else if((p|0)==81)kb(875082,877587,464,877932);else if((p|0)==83){Dba(b+40|0,0,0,s+16|0);break}}while(0);m=c[e+36>>2]|0;f=c[b+36>>2]|0;do if(!m){if(f){if((a[f+536>>0]&1)==0?(r=c[f+524>>2]|0,(r|0)!=0):0)TAa(r);SAa(f);c[b+36>>2]=0}}else{if(!f){f=QAa(540)|0;c[b+36>>2]=f;UEa(f|0,0,540)|0}else c[f+528>>2]=c[f+524>>2];if(a[f+536>>0]&1)kb(875475,877587,424,877843);pda(m,16,f+524|0,f+532|0,f+528|0);l=0;while(1){if((c[e+36>>2]|0)>>>0<=l>>>0){p=97;break}f=c[e+32>>2]|0;g=hea(c[f+(l<<3)+4>>2]|0)|0;h=D;j=c[b+36>>2]|0;k=c[j+528>>2]|0;if((c[j+532>>2]|0)==(k|0)){p=99;break}r=c[f+(l<<3)>>2]|0;c[j+528>>2]=k+16;c[k>>2]=r;c[k+8>>2]=g;c[k+8+4>>2]=h;Dba(b+40|0,g,h,s+16|0);l=l+1|0;if(l>>>0>=m>>>0){p=101;break}}if((p|0)==97)kb(863419,832224,358,877710);else if((p|0)==99)kb(875082,877587,464,877932);else if((p|0)==101){Dba(b+40|0,0,0,s+16|0);break}}while(0);if(c[b+32>>2]|0){i=s;return}e=QAa(24)|0;c[b+32>>2]=e;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;i=s;return}function wba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+4>>2]|0;if(d){if((a[d+100>>0]&1)==0?(e=c[d+88>>2]|0,(e|0)!=0):0)TAa(e);SAa(d)}d=c[b+8>>2]|0;if(d){if((a[d+44>>0]&1)==0?(f=c[d+32>>2]|0,(f|0)!=0):0)TAa(f);SAa(d)}e=c[b+16>>2]|0;d=c[b+12>>2]|0;if((e|0)!=(d|0)){g=0;do{f=c[d+(g<<2)>>2]|0;if(f){if(!(a[f+320>>0]&1)){d=c[f+300>>2]|0;if(d)KEa(d);d=c[f+292>>2]|0;if(d)KEa(d)}if((a[f+288>>0]&1)==0?(h=c[f+276>>2]|0,(h|0)!=0):0)TAa(h);SAa(f);e=c[b+16>>2]|0;d=c[b+12>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}d=c[b+28>>2]|0;if(d){if((a[d+988>>0]&1)==0?(i=c[d+976>>2]|0,(i|0)!=0):0)TAa(i);SAa(d)}d=c[b+32>>2]|0;if(d)SAa(d);d=c[b+36>>2]|0;do if(d){if(a[d+536>>0]&1){SAa(d);break}e=c[d+524>>2]|0;if(e)TAa(e);SAa(d)}while(0);if(!(a[b+68>>0]&1)){d=c[b+48>>2]|0;if(d)KEa(d);d=c[b+40>>2]|0;if(d)KEa(d)}if(a[b+24>>0]&1){SAa(b);return}d=c[b+12>>2]|0;if(!d){SAa(b);return}TAa(d);SAa(b);return}function xba(d,e){d=d|0;e=e|0;var 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;t=i;i=i+112|0;f=c[e+4>>2]|0;if(!f){i=t;return}r=0;a:while(1){if(f>>>0<=r>>>0){f=4;break}j=c[e>>2]|0;b:do if(!(YCa(832319,c[j+(r*20|0)+4>>2]|0)|0)){q=gea(c[j+(r*20|0)>>2]|0)|0;f=c[d+12>>2]|0;c:do if((f|0)!=0?(s=c[(c[d+8>>2]|0)+(((q>>>0)%(f>>>0)|0)<<2)>>2]|0,(s|0)!=-1):0){f=c[d+16>>2]|0;h=s;while(1){g=f+(h*112|0)|0;if((c[g>>2]|0)==(q|0))break;h=c[f+(h*112|0)+108>>2]|0;if((h|0)==-1)break c}if(g){if((c[e+4>>2]|0)>>>0<=r>>>0){f=28;break a}c[t>>2]=c[(c[e>>2]|0)+(r*20|0)>>2];bga(3,832250,832323,t);break b}}while(0);c[t+8>>2]=c[j+(r*20|0)+8>>2];f=t+8+4|0;g=f+100|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));b[t+8+4>>1]=-1;b[t+8+8>>1]=-1;b[t+8+12>>1]=-1;b[t+8+16>>1]=-1;b[t+8+20>>1]=-1;b[t+8+24>>1]=-1;b[t+8+28>>1]=-1;b[t+8+32>>1]=-1;b[t+8+36>>1]=-1;b[t+8+40>>1]=-1;b[t+8+44>>1]=-1;b[t+8+48>>1]=-1;b[t+8+52>>1]=-1;b[t+8+56>>1]=-1;b[t+8+60>>1]=-1;b[t+8+64>>1]=-1;b[t+8+68>>1]=-1;b[t+8+72>>1]=-1;b[t+8+76>>1]=-1;b[t+8+80>>1]=-1;b[t+8+84>>1]=-1;b[t+8+88>>1]=-1;b[t+8+92>>1]=-1;b[t+8+96>>1]=-1;b[t+8+100>>1]=-1;o=j+(r*20|0)+16|0;p=c[o>>2]|0;if(p){j=j+(r*20|0)+12|0;n=0;do{if(p>>>0<=n>>>0){f=15;break a}f=c[j>>2]|0;k=c[f+(n*20|0)>>2]|0;b[t+8+4+(k<<2)>>1]=c[f+(n*20|0)+8>>2];k=t+8+4+(k<<2)+2|0;g=a[k>>0]&-2|c[f+(n*20|0)+4>>2]&1;a[k>>0]=g;l=f+(n*20|0)+16|0;m=c[l>>2]|0;d:do if(m){h=f+(n*20|0)+12|0;f=g;g=0;while(1){if(m>>>0<=g>>>0){f=19;break a}switch(c[(c[h>>2]|0)+(g<<2)>>2]|0){case 2:{f=f|8;a[k>>0]=f;break}case 0:{f=f|2;a[k>>0]=f;break}case 1:{f=f|4;a[k>>0]=f;break}default:{}}g=g+1|0;if(g>>>0>=(c[l>>2]|0)>>>0)break d}}while(0);n=n+1|0}while(n>>>0<(c[o>>2]|0)>>>0)}Eba(d+8|0,q,t+8|0)}while(0);r=r+1|0;f=c[e+4>>2]|0;if(r>>>0>=f>>>0){f=31;break}}if((f|0)==4)kb(863419,832224,265,877710);else if((f|0)==15)kb(863419,832224,250,877710);else if((f|0)==19)kb(863419,832224,232,877710);else if((f|0)==28)kb(863419,832224,265,877710);else if((f|0)==31){i=t;return}}function yba(b,d,e){b=b|0;d=d|0;e=e|0;var f=Gf,h=0,i=0,j=0;f=ca(g[e+4>>2]);if(f==ca(0.0))h=(ca(g[e>>2])>ca(0.0)&1)<<1&255;else h=0;j=a[e+796>>0]&-3|h;a[e+796>>0]=j;i=f>ca(0.0);f=ca(g[e>>2]);d=(f==ca(0.0)&1)<<2&255;d=j&-13|(i?d:0);a[e+796>>0]=d;do if(f>ca(0.0)){if(h&2){a[e+796>>0]=d|8;c[e+8>>2]=c[(c[b+4>>2]|0)+44>>2];d=d|8;break}f=ca(g[b>>2]);f=ca(ca(g[e+8>>2])-f);g[e+8>>2]=f;if(f<=ca(0.0)){a[e+796>>0]=d|8;g[e+8>>2]=ca(ca(g[(c[b+4>>2]|0)+48>>2])+f);d=d|8}}while(0);if(!(d&16)){c[e+12>>2]=c[b+8>>2];c[e+16>>2]=c[b+12>>2];c[e+20>>2]=c[b+16>>2];c[e+24>>2]=c[b+20>>2];d=d&-17|a[b+36>>0]<<4&16;a[e+796>>0]=d}if(d&32)return;c[e+28>>2]=c[b+24>>2];c[e+32>>2]=c[b+28>>2];c[e+36>>2]=c[b+32>>2];a[e+796>>0]=d&-33|a[b+36>>0]<<4&32;return}function zba(f,h){f=f|0;h=ca(h);var j=0,k=0,l=0,m=0,n=Gf,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,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=Gf,P=Gf,Q=Gf;K=i;i=i+48|0;m=a[841616]|0;l=c[153833]|0;if(m<<24>>24!=0&(l|0)==0){l=Zga(832371)|0;c[153833]=l;m=a[841616]|0}if(!(m<<24>>24))I=0;else{L=+Rc()*1.0e3;G=+O(L)>=1.0?(L>0.0?~~+aa(+N(L/4294967296.0),4294967295.0)>>>0:~~+_((L-+(~~L>>>0))/4294967296.0)>>>0):0;I=_ga()|0;c[I>>2]=832377;c[I+4>>2]=l;G=WEa(~~L>>>0|0,G|0,c[157568]|0,0)|0;c[I+8>>2]=G}l=c[f+44>>2]|0;if(l){o=0;do{m=c[(c[f+40>>2]|0)+(o<<2)>>2]|0;if((m|0)!=-1){l=m;do{G=c[f+48>>2]|0;s=G+(l*816|0)+8|0;c[G+(l*816|0)+12>>2]=c[s>>2];g[s>>2]=ca(0.0);s=G+(l*816|0)+804|0;a[s>>0]=a[s>>0]&-49;c[G+(l*816|0)+532>>2]=0;c[G+(l*816|0)+792>>2]=0;c[G+(l*816|0)+796>>2]=0;l=c[G+(l*816|0)+808>>2]|0}while((l|0)!=-1);l=c[f+44>>2]|0}o=o+1|0}while(o>>>0<l>>>0)}G=c[(c[f>>2]|0)+40>>2]|0;q=K+8|0;p=q+40|0;do{c[q>>2]=0;q=q+4|0}while((q|0)<(p|0));s=c[f+4>>2]|0;if((s|0)!=0?Xaa(G,s+44|0)|0:0){l=c[s+88>>2]|0;if((c[s+92>>2]|0)!=(l|0)){r=0;do{o=eba(s+44|0,c[614332+(c[l+(r<<4)>>2]<<2)>>2]|0)|0;n=o?ca(1.0):ca(0.0);o=l+(r<<4)+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;l=c[f+44>>2]|0;a:do if((l|0)!=0?(t=hFa(m|0,o|0,l|0,0)|0,t=c[(c[f+40>>2]|0)+(t<<2)>>2]|0,(t|0)!=-1):0){p=c[f+48>>2]|0;l=t;while(1){q=p+(l*816|0)|0;if((c[q>>2]|0)==(m|0)?(c[q+4>>2]|0)==(o|0):0)break;l=c[p+(l*816|0)+808>>2]|0;if((l|0)==-1)break a}if((q|0)!=0?(M=ca(g[p+(l*816|0)+8>>2]),P=ca(-M),q=!(M>=ca(0.0)),(q?P:M)<n):0)g[p+(l*816|0)+8>>2]=n}while(0);r=r+1|0;l=c[s+88>>2]|0}while(r>>>0<(c[s+92>>2]|0)-l>>4>>>0)}q=s;o=s+44|0;p=q+44|0;do{c[q>>2]=c[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0))}s=c[f+36>>2]|0;if(s){if(Yaa(G,s)|0?(v=c[s+528>>2]|0,u=c[s+524>>2]|0,(v|0)!=(u|0)):0){l=u;m=v;r=0;do{b:do if(((c[l+(r<<4)>>2]|0)==0?(x=l+(r<<4)+8|0,w=c[x>>2]|0,x=c[x+4>>2]|0,y=c[f+44>>2]|0,(y|0)!=0):0)?(z=hFa(w|0,x|0,y|0,0)|0,z=c[(c[f+40>>2]|0)+(z<<2)>>2]|0,(z|0)!=-1):0){p=c[f+48>>2]|0;o=z;while(1){q=p+(o*816|0)|0;if((c[q>>2]|0)==(w|0)?(c[q+4>>2]|0)==(x|0):0)break;o=c[p+(o*816|0)+808>>2]|0;if((o|0)==-1)break b}p=(q|0)==0?0:p+(o*816|0)+8|0;if(q){if(!(c[s+256>>2]|0))o=0;else{m=0;do{a[p+528+m>>0]=a[s+m>>0]|0;m=m+1|0;l=c[s+256>>2]|0}while(m>>>0<l>>>0);o=l;m=c[s+528>>2]|0;l=c[s+524>>2]|0}c[p+784>>2]=o}}while(0);r=r+1|0}while(r>>>0<m-l>>4>>>0)}if(_aa(G,s+260|0)|0?(k=c[s+528>>2]|0,j=c[s+524>>2]|0,(k|0)!=(j|0)):0){p=0;do{c:do if(((c[j+(p<<4)>>2]|0)==1?(B=j+(p<<4)+8|0,A=c[B>>2]|0,B=c[B+4>>2]|0,C=c[f+44>>2]|0,(C|0)!=0):0)?(D=hFa(A|0,B|0,C|0,0)|0,D=c[(c[f+40>>2]|0)+(D<<2)>>2]|0,(D|0)!=-1):0){m=c[f+48>>2]|0;l=D;while(1){o=m+(l*816|0)|0;if((c[o>>2]|0)==(A|0)?(c[o+4>>2]|0)==(B|0):0)break;l=c[m+(l*816|0)+808>>2]|0;if((l|0)==-1)break c}m=(o|0)==0?0:m+(l*816|0)+8|0;if(o){if(!(c[s+516>>2]|0))l=0;else{k=0;do{a[m+528+k>>0]=a[s+260+k>>0]|0;k=k+1|0;j=c[s+516>>2]|0}while(k>>>0<j>>>0);l=j;k=c[s+528>>2]|0;j=c[s+524>>2]|0}c[m+784>>2]=l;c[m+788>>2]=a[s+520>>0]&1}}while(0);p=p+1|0}while(p>>>0<k-j>>4>>>0)}}q=c[f+8>>2]|0;if((q|0)!=0?aba(G,q+16|0)|0:0){D=c[q+16>>2]|0;c[K+8+8>>2]=D;j=c[q+20>>2]|0;c[K+8+12>>2]=j;c[K+8+16>>2]=D-(c[q>>2]|0);c[K+8+20>>2]=j-(c[q+4>>2]|0);a[K+8+36>>0]=1;j=c[q+32>>2]|0;d:do if((c[q+36>>2]|0)!=(j|0)){p=0;while(1){k=c[j+(p<<4)>>2]|0;switch(k|0){case 0:{n=ca((c[q+24>>2]|0)-(c[q+8>>2]|0)|0);break}case 1:{n=ca((c[q+8>>2]|0)-(c[q+24>>2]|0)|0);break}default:{D=fba(q+16|0,c[614832+(k<<2)>>2]|0)|0;n=D?ca(1.0):ca(0.0)}}l=n<ca(0.0);k=n>ca(1.0);n=k?ca(1.0):n;n=l?ca(0.0):n;l=j+(p<<4)+8|0;k=c[l>>2]|0;l=c[l+4>>2]|0;j=c[f+44>>2]|0;e:do if((j|0)!=0?(E=hFa(k|0,l|0,j|0,0)|0,E=c[(c[f+40>>2]|0)+(E<<2)>>2]|0,(E|0)!=-1):0){m=c[f+48>>2]|0;j=E;while(1){o=m+(j*816|0)|0;if((c[o>>2]|0)==(k|0)?(c[o+4>>2]|0)==(l|0):0)break;j=c[m+(j*816|0)+808>>2]|0;if((j|0)==-1)break e}if((o|0)!=0?(M=ca(g[m+(j*816|0)+8>>2]),Q=ca(-M),C=!(M>=ca(0.0)),P=ca(-n),D=!(n>=ca(0.0)),(C?Q:M)<(D?P:n)):0)g[m+(j*816|0)+8>>2]=n}while(0);p=p+1|0;j=c[q+32>>2]|0;if(p>>>0>=(c[q+36>>2]|0)-j>>4>>>0)break d}}while(0);c[q>>2]=c[q+16>>2];c[q+4>>2]=c[q+16+4>>2];c[q+8>>2]=c[q+16+8>>2];c[q+12>>2]=c[q+16+12>>2];t=1}else t=0;j=c[f+12>>2]|0;if((c[f+16>>2]|0)!=(j|0)){s=0;do{r=c[j+(s<<2)>>2]|0;f:do if(r){j=c[r+296>>2]|0;if(j){l=0;do{k=c[(c[r+292>>2]|0)+(l<<2)>>2]|0;if((k|0)!=-1){j=k;do{E=c[r+300>>2]|0;D=E+(j*816|0)+8|0;c[E+(j*816|0)+12>>2]=c[D>>2];g[D>>2]=ca(0.0);D=E+(j*816|0)+804|0;a[D>>0]=a[D>>0]&-49;c[E+(j*816|0)+532>>2]=0;c[E+(j*816|0)+792>>2]=0;c[E+(j*816|0)+796>>2]=0;j=c[E+(j*816|0)+808>>2]|0}while((j|0)!=-1);j=c[r+296>>2]|0}l=l+1|0}while(l>>>0<j>>>0)}p=c[r>>2]|0;k=Vaa(p)|0;j=a[r+329>>0]|0;if(!((j&1)!=0|k^1)){kba(p,K+4|0);c[r+324>>2]=gea(c[K+4>>2]|0)|0;j=a[r+329>>0]&-4|1;a[r+329>>0]=j}a[r+329>>0]=j&-2|k&1;if(k){k=c[f>>2]|0;m=c[r+324>>2]|0;l=c[k+12>>2]|0;g:do if((l|0)!=0?(F=c[(c[k+8>>2]|0)+(((m>>>0)%(l>>>0)|0)<<2)>>2]|0,(F|0)!=-1):0){l=c[k+16>>2]|0;k=F;while(1){o=l+(k*112|0)|0;if((c[o>>2]|0)==(m|0))break;k=c[l+(k*112|0)+108>>2]|0;if((k|0)==-1)break g}q=(o|0)==0?0:l+(k*112|0)+4|0;if(o){bba(p,r+140|0)|0;l=e[q+60>>1]|0;m=e[q+48>>1]|0;j=r+140+(e[q+4>>1]<<2)|0;k=r+140+(e[q+16>>1]<<2)|0;n=ca(g[j>>2]);n=ca(n*n);Q=ca(g[k>>2]);Q=ca(n+ca(Q*Q));n=ca(g[q>>2]);if(Q<=ca(n*n)){g[j>>2]=ca(0.0);g[k>>2]=ca(0.0);n=ca(g[q>>2])}P=ca(g[r+140+(m<<2)>>2]);P=ca(P*P);Q=ca(g[r+140+(l<<2)>>2]);if(ca(P+ca(Q*Q))<=ca(n*n)){g[r+140+(m<<2)>>2]=ca(0.0);g[r+140+(l<<2)>>2]=ca(0.0)}j=c[r+276>>2]|0;if((c[r+280>>2]|0)!=(j|0)){p=0;do{k=c[j+(p<<4)>>2]|0;l=b[q+4+(k<<2)>>1]|0;h:do if(l<<16>>16!=-1){k=a[q+4+(k<<2)+2>>0]|0;i:do switch(k&1|0){case 0:{n=ca(g[r+140+((l&65535)<<2)>>2]);Q=ca(-n);Q=(k&2)==0?n:Q;n=ca(ca(Q+ca(1.0))*ca(.5));n=(k&4)==0?Q:n;if(!(k&8))break i;E=n<ca(0.0);D=n>ca(1.0);n=D?ca(1.0):n;n=E?ca(0.0):n;break}case 1:{E=gba(r+140|0,l&65535)|0;n=E?ca(1.0):ca(0.0);break}default:n=ca(0.0)}while(0);m=j+(p<<4)+8|0;l=c[m>>2]|0;m=c[m+4>>2]|0;j=c[r+296>>2]|0;if(!j)break;j=hFa(l|0,m|0,j|0,0)|0;j=c[(c[r+292>>2]|0)+(j<<2)>>2]|0;if((j|0)==-1)break;o=c[r+300>>2]|0;while(1){k=o+(j*816|0)|0;if((c[k>>2]|0)==(l|0)?(c[k+4>>2]|0)==(m|0):0)break;j=c[o+(j*816|0)+808>>2]|0;if((j|0)==-1)break h}if(!k)break;P=ca(g[o+(j*816|0)+8>>2]);M=ca(-P);D=!(P>=ca(0.0));Q=ca(-n);E=!(n>=ca(0.0));if(!((D?M:P)<(E?Q:n)))break;g[o+(j*816|0)+8>>2]=n}while(0);p=p+1|0;j=c[r+276>>2]|0}while(p>>>0<(c[r+280>>2]|0)-j>>4>>>0)}SEa(r+4|0,r+140|0,136)|0;break f}}while(0);if(!(j&2)){c[K>>2]=d[r+328>>0];bga(3,832250,832391,K);a[r+329>>0]=a[r+329>>0]|2}}}while(0);s=s+1|0;j=c[f+12>>2]|0}while(s>>>0<(c[f+16>>2]|0)-j>>2>>>0)}s=c[f+28>>2]|0;if((s|0)!=0?cba(G,s+488|0)|0:0){k=c[s+980>>2]|0;j=c[s+976>>2]|0;j:do if((k|0)!=(j|0)){r=0;k:while(1){o=j+(r<<4)+8|0;m=c[o>>2]|0;o=c[o+4>>2]|0;l=c[f+44>>2]|0;l:do if((l|0)!=0?(H=hFa(m|0,o|0,l|0,0)|0,H=c[(c[f+40>>2]|0)+(H<<2)>>2]|0,(H|0)!=-1):0){p=c[f+48>>2]|0;l=H;while(1){q=p+(l*816|0)|0;if((c[q>>2]|0)==(m|0)?(c[q+4>>2]|0)==(o|0):0)break;l=c[p+(l*816|0)+808>>2]|0;if((l|0)==-1)break l}m=(q|0)==0?0:p+(l*816|0)+8|0;if(q){l=c[s+972>>2]|0;if((l|0)>=12)break k;g[m>>2]=ca(0.0);if((l|0)>0){k=0;do{q=m+40+(k*44|0)|0;o=s+488+(k*44|0)|0;p=q+44|0;do{c[q>>2]=c[o>>2];q=q+4|0;o=o+4|0}while((q|0)<(p|0));j=c[s+488+(k*44|0)+4>>2]|0;if(!k){c[m+12>>2]=c[m+48>>2];c[m+16>>2]=c[m+52>>2];c[m+20>>2]=c[m+64>>2];c[m+24>>2]=c[m+68>>2];a[m+796>>0]=a[m+796>>0]|16}if(j>>>0<3)g[m>>2]=ca(1.0);k=k+1|0}while((k|0)!=(l|0));k=c[s+980>>2]|0;j=c[s+976>>2]|0;l=c[s+972>>2]|0}c[m+524>>2]=l}}while(0);r=r+1|0;if(r>>>0>=k-j>>4>>>0)break j}kb(832443,832514,625,832377)}while(0);SEa(s|0,s+488|0,488)|0}if((c[f+32>>2]|0)!=0?(a[K+8+36>>0]=t,Waa(G)|0):0){H=c[f+32>>2]|0;dba(G,H+12|0)|0;c[K+8+24>>2]=c[H+12>>2];c[K+8+28>>2]=c[H+16>>2];c[K+8+32>>2]=c[H+20>>2];a[K+8+36>>0]=t|2;c[H>>2]=c[H+12>>2];c[H+4>>2]=c[H+12+4>>2];c[H+8>>2]=c[H+12+8>>2]}g[K+8>>2]=h;c[K+8+4>>2]=c[f>>2];j=c[f+44>>2]|0;if(j){l=0;do{k=c[(c[f+40>>2]|0)+(l<<2)>>2]|0;if((k|0)!=-1){j=k;do{H=c[f+48>>2]|0;yba(K+8|0,H+(j*816|0)|0,H+(j*816|0)+8|0);j=c[H+(j*816|0)+808>>2]|0}while((j|0)!=-1);j=c[f+44>>2]|0}l=l+1|0}while(l>>>0<j>>>0)}k=c[f+16>>2]|0;j=c[f+12>>2]|0;if((k|0)!=(j|0)){o=0;do{m=c[j+(o<<2)>>2]|0;if((m|0)!=0?(J=c[m+296>>2]|0,(J|0)!=0):0){j=J;l=0;do{k=c[(c[m+292>>2]|0)+(l<<2)>>2]|0;if((k|0)!=-1){j=k;do{H=c[m+300>>2]|0;yba(K+8|0,H+(j*816|0)|0,H+(j*816|0)+8|0);j=c[H+(j*816|0)+808>>2]|0}while((j|0)!=-1);j=c[m+296>>2]|0}l=l+1|0}while(l>>>0<j>>>0);k=c[f+16>>2]|0;j=c[f+12>>2]|0}o=o+1|0}while(o>>>0<k-j>>2>>>0)}if(!(a[841616]|0)){i=K;return}L=+Rc()*1.0e3;f=+O(L)>=1.0?(L>0.0?~~+aa(+N(L/4294967296.0),4294967295.0)>>>0:~~+_((L-+(~~L>>>0))/4294967296.0)>>>0):0;f=WEa(~~L>>>0|0,f|0,c[157568]|0,0)|0;c[I+12>>2]=f-(c[I+8>>2]|0);i=K;return}function Aba(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;f=c[b+44>>2]|0;if(f){k=0;do{h=c[(c[b+40>>2]|0)+(k<<2)>>2]|0;if((h|0)!=-1){do{j=c[b+48>>2]|0;f=j+(h*816|0)|0;i=j+(h*816|0)+8|0;if((((!(ca(g[i>>2])!=ca(0.0))?(l=a[j+(h*816|0)+804>>0]|0,(l&6)==0):0)?(c[j+(h*816|0)+792>>2]|0)==0:0)?(c[j+(h*816|0)+532>>2]|0)<=0:0)?(c[j+(h*816|0)+796>>2]|0)==0:0){if((c[f>>2]|0)==0&(c[f+4>>2]|0)==0)if(!((c[j+(h*816|0)+28>>2]|0)==0?!((l&32)!=0?1:(c[j+(h*816|0)+32>>2]|0)!=0):0))p=12}else p=12;if((p|0)==12){p=0;yg[d&127](c[f>>2]|0,c[f+4>>2]|0,i,e)}h=c[j+(h*816|0)+808>>2]|0}while((h|0)!=-1);f=c[b+44>>2]|0}k=k+1|0}while(k>>>0<f>>>0)}f=c[b+12>>2]|0;if((c[b+16>>2]|0)==(f|0))return;else m=0;do{k=c[f+(m<<2)>>2]|0;if((k|0)!=0?(n=c[k+296>>2]|0,(n|0)!=0):0){f=n;l=0;do{h=c[(c[k+292>>2]|0)+(l<<2)>>2]|0;if((h|0)!=-1){do{f=c[k+300>>2]|0;i=f+(h*816|0)|0;j=f+(h*816|0)+8|0;if((((!(ca(g[j>>2])!=ca(0.0))?(o=a[f+(h*816|0)+804>>0]|0,(o&6)==0):0)?(c[f+(h*816|0)+792>>2]|0)==0:0)?(c[f+(h*816|0)+532>>2]|0)<=0:0)?(c[f+(h*816|0)+796>>2]|0)==0:0){if((c[i>>2]|0)==0&(c[i+4>>2]|0)==0)if(!((c[f+(h*816|0)+28>>2]|0)==0?!((o&32)!=0?1:(c[f+(h*816|0)+32>>2]|0)!=0):0))p=29}else p=29;if((p|0)==29){p=0;yg[d&127](c[i>>2]|0,c[i+4>>2]|0,j,e)}h=c[f+(h*816|0)+808>>2]|0}while((h|0)!=-1);f=c[k+296>>2]|0}l=l+1|0}while(l>>>0<f>>>0)}m=m+1|0;f=c[b+12>>2]|0}while(m>>>0<(c[b+16>>2]|0)-f>>2>>>0);return}function Bba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;switch(b|0){case 0:{kb(864513,864231,115,877843);break}case -1:{kb(864528,864231,116,877843);break}default:{if((d|0)==-1)kb(864552,864231,117,877843);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/112|0)>>>0>d>>>0)kb(864574,864231,118,877843);if(!e){c[a+4>>2]=b;e=JEa(b<<2)|0;c[a>>2]=e;UEa(e|0,-1,b<<2|0)|0;b=JEa(d*112|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*112|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Bba(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;Eba(f,c[d+(e*112|0)>>2]|0,d+(e*112|0)+4|0);e=c[d+(e*112|0)+108>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}KEa(c[a>>2]|0);KEa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function Cba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{kb(864513,864231,115,877843);break}case -1:{kb(864528,864231,116,877843);break}default:{if((d|0)==-1)kb(864552,864231,117,877843);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/816|0)>>>0>d>>>0)kb(864574,864231,118,877843);if(!e){c[a+4>>2]=b;e=JEa(b<<2)|0;c[a>>2]=e;UEa(e|0,-1,b<<2|0)|0;b=JEa(d*816|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*816|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Cba(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e*816|0)|0;Dba(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*816|0)+8|0);e=c[d+(e*816|0)+808>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}KEa(c[a>>2]|0);KEa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function Dba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/816|0|0))kb(864392,864231,180,864400);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=hFa(b|0,d|0,f|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){f=i+(g*816|0)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;g=c[i+(g*816|0)+808>>2]|0;if((g|0)==-1)break a}if(f){SEa(i+(g*816|0)+8|0,e|0,800)|0;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)kb(864404,864231,419,864466);else{c[a+20>>2]=c[i+(f*816|0)+808>>2];j=i+(f*816|0)|0;break}}else{c[a+12>>2]=f+816;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;SEa(j+8|0,e|0,800)|0;c[j+808>>2]=-1;g=hFa(b|0,d|0,c[a+4>>2]|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;h=c[a+8>>2]|0;do if((f|0)!=-1){while(1){g=c[h+(f*816|0)+808>>2]|0;if((g|0)==-1)break;else f=g}if((c[h+(f*816|0)+808>>2]|0)==-1){c[h+(f*816|0)+808>>2]=(j-(c[a+8>>2]|0)|0)/816|0;break}else kb(864480,864231,212,864400)}else c[g>>2]=(j-h|0)/816|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Eba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[a+16>>2]|0;h=c[a+8>>2]|0;if((c[a+24>>2]|0)==((g-h|0)/112|0|0))kb(864392,864231,180,864400);e=c[a+4>>2]|0;a:do if((e|0)!=0?(f=c[(c[a>>2]|0)+(((b>>>0)%(e>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){e=h+(f*112|0)|0;if((c[e>>2]|0)==(b|0))break;f=c[h+(f*112|0)+108>>2]|0;if((f|0)==-1)break a}if(e){g=h+(f*112|0)+4|0;e=d;f=g+104|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)kb(864404,864231,419,864466);else{c[a+20>>2]=c[h+(e*112|0)+108>>2];i=h+(e*112|0)|0;break}}else{c[a+12>>2]=e+112;i=e}while(0);c[i>>2]=b;g=i+4|0;e=d;f=g+104|0;do{c[g>>2]=c[e>>2];g=g+4|0;e=e+4|0}while((g|0)<(f|0));c[i+108>>2]=-1;f=(c[a>>2]|0)+(((b>>>0)%((c[a+4>>2]|0)>>>0)|0)<<2)|0;e=c[f>>2]|0;g=c[a+8>>2]|0;do if((e|0)!=-1){while(1){f=c[g+(e*112|0)+108>>2]|0;if((f|0)==-1)break;else e=f}if((c[g+(e*112|0)+108>>2]|0)==-1){c[g+(e*112|0)+108>>2]=(i-(c[a+8>>2]|0)|0)/112|0;break}else kb(864480,864231,212,864400)}else c[f>>2]=(i-g|0)/112|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Fba(){Gm(832531,59720);Gm(832532,59752);Gm(832533,59784);Gm(832534,59816);Gm(832535,59848);Gm(832536,59880);Gm(832537,59912);Gm(832538,59944);Gm(832539,59976);Gm(832540,60008);return}function Gba(a,b){a=a|0;b=b|0;var c=0;c=QAa(48)|0;uca(c,a,b);return c|0}function Hba(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=c[b+4>>2]|0;e=c[b>>2]|0;if((d|0)!=(e|0)){f=d;h=0;d=0;do{g=c[e+(h<<2)>>2]|0;if(g){d=d+1|0;e=c[g+72>>2]|0;if(e){KEa(e);c[g+72>>2]=0;c[g+16>>2]=0}if((a[g+12>>0]&1)==0?(j=c[g>>2]|0,(j|0)!=0):0)TAa(j);SAa(g);f=c[b+4>>2]|0;e=c[b>>2]|0}h=h+1|0}while(h>>>0<f-e>>2>>>0);if(d){c[l>>2]=d;bga(3,832740,832749,l)}}if((a[b+24>>0]&1)==0?(k=c[b+16>>2]|0,(k|0)!=0):0)KEa(k);if(a[b+12>>0]&1){SAa(b);i=l;return}d=c[b>>2]|0;if(!d){SAa(b);i=l;return}TAa(d);SAa(b);i=l;return}function Iba(a,b,c){a=a|0;b=b|0;c=ca(c);var d=Gf,e=0,f=0,h=Gf,i=0,j=0,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf;if((b|0)==1){h=ca(g[a+4>>2]);c=ca(c-ca(g[a>>2]));c=ca(c*ca(g[a+12>>2]));c=ca(h+ca(c/ca(g[a+8>>2])));return ca(c)}a:do if(!(b+-1|0)){e=0;d=ca(0.0)}else{i=0;while(1){e=i;i=i+1|0;f=a+(i<<4)|0;d=ca(g[a+(e<<4)>>2]);if(!(d<=c)){if((e|0)==(b+-2|0)){j=9;break}}else{h=ca(g[f>>2]);if((e|0)==(b+-2|0)|h>c)break}if(i>>>0>=(b+-1|0)>>>0){e=0;d=ca(0.0);break a}}if((j|0)==9){h=ca(g[f>>2]);e=b+-2|0}d=ca(ca(c-d)/ca(h-d))}while(0);h=ca(g[a+(e<<4)>>2]);o=ca(g[a+(e<<4)+4>>2]);c=ca(g[a+(e<<4)+8>>2]);k=ca(g[a+(e<<4)+12>>2]);j=e+1|0;l=ca(g[a+(j<<4)>>2]);p=ca(g[a+(j<<4)+4>>2]);q=ca(g[a+(j<<4)+8>>2]);h=ca(l-h);l=ca(d*ca(d*ca(2.0)));n=ca(d*ca(d*ca(3.0)));r=ca(d*d);m=ca(d*r);c=ca(ca(ca(m-r)*ca(ca(h*ca(g[a+(j<<4)+12>>2]))/q))+ca(ca(ca(n+ca(d*ca(d*ca(d*ca(-2.0)))))*p)+ca(ca(o*ca(ca(ca(d*l)-n)+ca(1.0)))+ca(ca(d+ca(m-l))*ca(ca(k*h)/c)))));return ca(c)}function Jba(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;h=b[d+20>>1]|0;j=b[d+22>>1]|0;if(h<<16>>16==j<<16>>16){o=c[153967]|0;c[p>>2]=(c[d+8>>2]|0)-(c[d>>2]|0)>>2;c[p+4>>2]=o;bga(4,832740,832803,p);d=0;i=p;return d|0}m=c[f+16>>2]|0;n=c[m+4>>2]|0;o=QAa(96)|0;c[o+64>>2]=0;c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;c[o+16>>2]=0;c[o+32>>2]=0;c[o+36>>2]=0;c[o+40>>2]=0;c[o+72>>2]=0;c[o+72+4>>2]=0;b[o+72+8>>1]=0;a[o+72+10>>0]=0;c[o+44>>2]=1065353216;c[o+48>>2]=0;c[o+52>>2]=0;c[o+56>>2]=0;c[o+60>>2]=1065353216;k=c[d+16>>2]|0;if(!k)kb(877901,877744,136,877908);if((j&65535)>=(h&65535))kb(877912,877744,137,877908);b[d+22>>1]=j+1<<16>>16;j=b[k+((j&65535)<<1)>>1]|0;h=b[d+32>>1]|0;if(!(h<<16>>16)){b[d+32>>1]=1;h=1}b[d+32>>1]=h+1<<16>>16;b[o+80>>1]=h;h=c[d>>2]|0;if((c[d+4>>2]|0)-h>>2>>>0<=(j&65535)>>>0)kb(877699,877587,410,877710);c[h+((j&65535)<<2)>>2]=o;c[o+64>>2]=f;if((g|0)!=0?(c[g+4>>2]|0)!=0:0){l=c[g+4>>2]|0;c[o+68>>2]=c[g>>2];c[o+68+4>>2]=l}if(a[o+12>>0]&1)kb(875475,877587,424,877843);pda(n,288,o,o+8|0,o+4|0);h=c[o>>2]|0;if((((c[o+8>>2]|0)-h|0)/288|0)>>>0<n>>>0)kb(877568,877587,437,877691);c[o+4>>2]=h+(n*288|0);h=(e[o+80>>1]|0)<<16|j&65535;k=qia()|0;UEa(c[o>>2]|0,0,n*288|0)|0;if(!n){d=h;i=p;return d|0}l=0;while(1){g=c[o>>2]|0;if((((c[o+4>>2]|0)-g|0)/288|0)>>>0<=l>>>0){j=21;break}f=g+(l*288|0)|0;j=b[d+34>>1]|0;b[d+34>>1]=j+1<<16>>16;j=l+k+(j&65535)|0;if((c[m+4>>2]|0)>>>0<=l>>>0){j=23;break}vca(f,(c[m>>2]|0)+(l<<7)|0,j);c[g+(l*288|0)+260>>2]=j;if((c[m+4>>2]|0)>>>0<=l>>>0){j=25;break}Kba(h,l,o,f,(c[m>>2]|0)+(l<<7)|0);Lba(f);l=l+1|0;if(l>>>0>=n>>>0){j=27;break}}if((j|0)==21)kb(877699,877587,410,877710);else if((j|0)==23)kb(863419,832895,236,877710);else if((j|0)==25)kb(863419,832895,236,877710);else if((j|0)==27){i=p;return h|0}return 0}
- function jP(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=Gf,m=Gf;if((d[h+59>>0]|0|0)==(e|0)){h=0;return h|0}k=c[82304+(i<<2)>>2]|0;l=ca(g[h>>2]);l=ca(l*ca(g[f+16>>2]));m=ca(g[h+4>>2]);m=ca(l+ca(m*ca(g[f+20>>2])));l=ca(g[h+8>>2]);l=ca(m+ca(l*ca(g[f+24>>2])));if(ca(l-ca(g[h+16>>2]))<ca(-9.99999974e-06)){k=hP(b,c[h+24+(k<<2)>>2]|0,c[h+24+(i<<2)>>2]|0,f,0)|0;if(!k){h=0;return h|0}a[k+56>>0]=i;c[k+36>>2]=h;a[h+56+i>>0]=0;c[h+36+(i<<2)>>2]=k;i=c[j>>2]|0;if(!i)c[j+4>>2]=k;else{a[i+57>>0]=2;c[i+40>>2]=k;a[k+58>>0]=1;c[k+44>>2]=i}c[j>>2]=k;c[j+8>>2]=(c[j+8>>2]|0)+1;h=1;return h|0}i=c[613580+(i<<2)>>2]|0;a[h+59>>0]=e;if(!(jP(b,e,f,c[h+36+(k<<2)>>2]|0,d[h+56+k>>0]|0,j)|0)){h=0;return h|0}if(!(jP(b,e,f,c[h+36+(i<<2)>>2]|0,d[h+56+i>>0]|0,j)|0)){h=0;return h|0}i=c[h+52>>2]|0;if(i)c[i+48>>2]=c[h+48>>2];i=c[h+48>>2]|0;if(i)c[i+52>>2]=c[h+52>>2];if((c[b+9792>>2]|0)==(h|0))c[b+9792>>2]=c[h+52>>2];c[b+9796>>2]=(c[b+9796>>2]|0)+-1;c[h+48>>2]=0;c[h+52>>2]=c[b+9800>>2];i=c[b+9800>>2]|0;if(i)c[i+48>>2]=h;c[b+9800>>2]=h;c[b+9804>>2]=(c[b+9804>>2]|0)+1;h=1;return h|0}function kP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf;h=i;i=i+32|0;e=c[b+120>>2]|0;j=c[b+120+4>>2]|0;f=(c[b+4>>2]|0)+(j>>1)|0;if(j&1)e=c[(c[f>>2]|0)+e>>2]|0;l=ca(g[b+8>>2]);k=ca(g[d>>2]);l=ca(l*k);o=ca(g[b+12>>2]);n=ca(g[d+4>>2]);o=ca(l+ca(o*n));l=ca(g[b+16>>2]);m=ca(g[d+8>>2]);l=ca(o+ca(l*m));o=ca(k*ca(g[b+24>>2]));o=ca(o+ca(n*ca(g[b+28>>2])));o=ca(o+ca(m*ca(g[b+32>>2])));k=ca(k*ca(g[b+40>>2]));n=ca(k+ca(n*ca(g[b+44>>2])));m=ca(n+ca(m*ca(g[b+48>>2])));g[h>>2]=l;g[h+4>>2]=o;g[h+8>>2]=m;g[h+12>>2]=ca(0.0);tg[e&127](h+16|0,f,h);m=ca(g[b+56>>2]);o=ca(g[h+16>>2]);m=ca(m*o);l=ca(g[b+60>>2]);n=ca(g[h+16+4>>2]);l=ca(m+ca(l*n));m=ca(g[b+64>>2]);k=ca(g[h+16+8>>2]);m=ca(l+ca(m*k));m=ca(ca(g[b+104>>2])+m);l=ca(o*ca(g[b+72>>2]));l=ca(l+ca(n*ca(g[b+76>>2])));l=ca(l+ca(k*ca(g[b+80>>2])));l=ca(ca(g[b+108>>2])+l);o=ca(o*ca(g[b+88>>2]));n=ca(o+ca(n*ca(g[b+92>>2])));k=ca(n+ca(k*ca(g[b+96>>2])));k=ca(ca(g[b+112>>2])+k);g[a>>2]=m;g[a+4>>2]=l;g[a+8>>2]=k;g[a+12>>2]=ca(0.0);i=h;return}function lP(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Gf,j=0,l=0,m=0,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=0,t=Gf,u=Gf,v=Gf,w=Gf,x=0,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=Gf,J=0,K=0;J=i;i=i+64|0;c[J>>2]=a;c[J+4>>2]=b;c[J+8>>2]=d;p=ca(g[a>>2]);z=ca(g[b>>2]);o=ca(p-z);q=ca(g[a+4>>2]);A=ca(g[b+4>>2]);h=ca(q-A);r=ca(g[a+8>>2]);B=ca(g[b+8>>2]);n=ca(r-B);g[J+16>>2]=o;g[J+16+4>>2]=h;g[J+16+8>>2]=n;g[J+16+12>>2]=ca(0.0);C=ca(g[d>>2]);z=ca(z-C);D=ca(g[d+4>>2]);A=ca(A-D);E=ca(g[d+8>>2]);B=ca(B-E);g[J+16+16>>2]=z;g[J+16+20>>2]=A;g[J+16+24>>2]=B;g[J+16+28>>2]=ca(0.0);C=ca(C-p);D=ca(D-q);E=ca(E-r);g[J+16+32>>2]=C;g[J+16+36>>2]=D;g[J+16+40>>2]=E;g[J+16+44>>2]=ca(0.0);F=ca(ca(h*B)-ca(n*A));G=ca(ca(n*z)-ca(B*o));H=ca(ca(A*o)-ca(h*z));I=ca(ca(H*H)+ca(ca(F*F)+ca(G*G)));if(I>ca(0.0)){l=0;m=0;j=0;t=h;s=0;y=ca(-1.0)}else{I=ca(-1.0);i=J;return ca(I)}while(1){if(ca(ca(ca(p*ca(ca(H*t)-ca(G*n)))+ca(q*ca(ca(F*n)-ca(H*o))))+ca(ca(ca(G*o)-ca(F*t))*r))>ca(0.0)){x=c[82328+(s<<2)>>2]|0;K=c[J+(x<<2)>>2]|0;n=ca(g[K>>2]);o=ca(n-p);t=ca(g[K+4>>2]);u=ca(t-q);v=ca(g[K+8>>2]);w=ca(v-r);h=ca(ca(ca(o*o)+ca(u*u))+ca(w*w));do if(h>ca(0.0)){h=ca(ca(-ca(ca(ca(p*o)+ca(q*u))+ca(r*w)))/h);if(h>=ca(1.0)){h=ca(ca(ca(n*n)+ca(t*t))+ca(v*v));l=2;m=0;j=1065353216;break}if(!(h<=ca(0.0))){j=(g[k>>2]=h,c[k>>2]|0);v=ca(ca(1.0)-h);t=ca(p+ca(o*h));u=ca(q+ca(u*h));h=ca(r+ca(w*h));h=ca(ca(h*h)+ca(ca(t*t)+ca(u*u)));l=3;m=(g[k>>2]=v,c[k>>2]|0);break}else{h=ca(ca(ca(p*p)+ca(q*q))+ca(r*r));l=1;m=1065353216;j=0;break}}else h=ca(-1.0);while(0);if(y<ca(0.0)|h<y){c[f>>2]=((l&1|0)!=0?1<<s:0)+((l&2|0)!=0?1<<x:0);c[e+(s<<2)>>2]=m;c[e+(x<<2)>>2]=j;g[e+(c[82328+(x<<2)>>2]<<2)>>2]=ca(0.0)}else h=y}else h=y;s=s+1|0;if((s|0)==3)break;K=c[J+(s<<2)>>2]|0;t=ca(g[J+16+(s<<4)+4>>2]);n=ca(g[J+16+(s<<4)+8>>2]);o=ca(g[J+16+(s<<4)>>2]);p=ca(g[K>>2]);q=ca(g[K+4>>2]);r=ca(g[K+8>>2]);y=h}if(!(h<ca(0.0))){I=h;i=J;return ca(I)}w=ca(F*ca(g[a>>2]));w=ca(w+ca(G*ca(g[a+4>>2])));y=ca(P(ca(I)));I=ca(ca(w+ca(H*ca(g[a+8>>2])))/I);w=ca(F*I);F=ca(G*I);G=ca(H*I);I=ca(ca(G*G)+ca(ca(w*w)+ca(F*F)));c[f>>2]=7;u=ca(ca(g[b>>2])-w);t=ca(ca(g[b+4>>2])-F);H=ca(ca(g[b+8>>2])-G);v=ca(ca(A*H)-ca(t*B));H=ca(ca(u*B)-ca(H*z));B=ca(ca(t*z)-ca(u*A));H=ca(ca(P(ca(ca(B*B)+ca(ca(v*v)+ca(H*H)))))/y);g[e>>2]=H;B=ca(ca(g[d>>2])-w);A=ca(ca(g[d+4>>2])-F);G=ca(ca(g[d+8>>2])-G);F=ca(ca(D*G)-ca(A*E));G=ca(ca(B*E)-ca(G*C));E=ca(ca(A*C)-ca(B*D));G=ca(ca(P(ca(ca(E*E)+ca(ca(F*F)+ca(G*G)))))/y);g[e+4>>2]=G;g[e+8>>2]=ca(ca(1.0)-ca(G+H));i=J;return ca(I)}function mP(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=Gf,k=Gf,l=0,m=Gf,n=Gf,o=0,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=0,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=0;u=i;i=i+80|0;c[u+16>>2]=a;c[u+16+4>>2]=b;c[u+16+8>>2]=d;c[u+16+12>>2]=e;B=ca(g[a>>2]);k=ca(g[e>>2]);j=ca(B-k);y=ca(g[a+4>>2]);m=ca(g[e+4>>2]);p=ca(y-m);C=ca(g[a+8>>2]);n=ca(g[e+8>>2]);q=ca(C-n);g[u+32>>2]=j;g[u+32+4>>2]=p;g[u+32+8>>2]=q;g[u+32+12>>2]=ca(0.0);w=ca(g[b>>2]);F=ca(w-k);z=ca(g[b+4>>2]);t=ca(z-m);r=ca(g[b+8>>2]);G=ca(r-n);g[u+32+16>>2]=F;g[u+32+20>>2]=t;g[u+32+24>>2]=G;g[u+32+28>>2]=ca(0.0);v=ca(g[d>>2]);D=ca(v-k);A=ca(g[d+4>>2]);H=ca(A-m);x=ca(g[d+8>>2]);E=ca(x-n);g[u+32+32>>2]=D;g[u+32+36>>2]=H;g[u+32+40>>2]=E;g[u+32+44>>2]=ca(0.0);t=ca(ca(ca(ca(ca(ca(ca(p*G)*D)+ca(ca(q*F)*H))-ca(H*ca(G*j)))-ca(ca(p*F)*E))+ca(E*ca(j*t)))-ca(D*ca(q*t)));v=ca(w-v);A=ca(z-A);x=ca(r-x);w=ca(B-w);z=ca(y-z);r=ca(C-r);if(t!=t|ca(0.0)!=ca(0.0)|t==ca(0.0)|!(ca(t*ca(ca(C*ca(ca(v*z)-ca(A*w)))+ca(ca(B*ca(ca(A*r)-ca(x*z)))+ca(y*ca(ca(x*w)-ca(v*r))))))<=ca(0.0))){H=ca(-1.0);i=u;return ca(H)};c[u+4>>2]=0;c[u+4+4>>2]=0;c[u+4+8>>2]=0;c[u>>2]=0;r=j;l=0;j=ca(-1.0);while(1){o=c[82316+(l<<2)>>2]|0;F=ca(g[u+32+(o<<4)+8>>2]);E=ca(p*F);G=ca(g[u+32+(o<<4)+4>>2]);E=ca(E-ca(q*G));H=ca(g[u+32+(o<<4)>>2]);if(ca(t*ca(ca(ca(E*k)+ca(m*ca(ca(q*H)-ca(F*r))))+ca(ca(ca(G*r)-ca(p*H))*n)))>ca(0.0)?(s=ca(lP(c[u+16+(l<<2)>>2]|0,c[u+16+(o<<2)>>2]|0,e,u+4|0,u)),j<ca(0.0)|s<j):0){I=c[u>>2]|0;c[h>>2]=((I&2|0)!=0?1<<o:0)+(I<<1&8)+((I&1|0)!=0?1<<l:0);c[f+(l<<2)>>2]=c[u+4>>2];c[f+(o<<2)>>2]=c[u+4+4>>2];g[f+(c[82316+(o<<2)>>2]<<2)>>2]=ca(0.0);c[f+12>>2]=c[u+4+8>>2];j=s}l=l+1|0;if((l|0)==3)break;p=ca(g[u+32+(l<<4)+4>>2]);q=ca(g[u+32+(l<<4)+8>>2]);r=ca(g[u+32+(l<<4)>>2]);k=ca(g[e>>2]);m=ca(g[e+4>>2]);n=ca(g[e+8>>2])}if(!(j<ca(0.0))){H=j;i=u;return ca(H)}c[h>>2]=15;F=ca(g[d+4>>2]);G=ca(g[b+8>>2]);C=ca(F*G);H=ca(g[e>>2]);C=ca(C*H);D=ca(g[d+8>>2]);B=ca(g[b>>2]);y=ca(D*B);E=ca(g[e+4>>2]);y=ca(C+ca(y*E));C=ca(g[d>>2]);G=ca(y-ca(E*ca(G*C)));B=ca(F*B);F=ca(g[e+8>>2]);B=ca(G-ca(B*F));G=ca(g[b+4>>2]);G=ca(ca(ca(B+ca(F*ca(C*G)))-ca(H*ca(D*G)))/t);g[f>>2]=G;D=ca(g[a+4>>2]);H=ca(g[d+8>>2]);C=ca(D*H);F=ca(g[e>>2]);C=ca(C*F);B=ca(g[a+8>>2]);E=ca(g[d>>2]);y=ca(B*E);A=ca(g[e+4>>2]);y=ca(C+ca(y*A));C=ca(g[a>>2]);H=ca(y-ca(A*ca(H*C)));E=ca(D*E);D=ca(g[e+8>>2]);E=ca(H-ca(E*D));H=ca(g[d+4>>2]);H=ca(ca(ca(E+ca(D*ca(C*H)))-ca(F*ca(B*H)))/t);g[f+4>>2]=H;B=ca(g[b+4>>2]);F=ca(g[a+8>>2]);C=ca(B*F);D=ca(g[e>>2]);C=ca(C*D);E=ca(g[b+8>>2]);A=ca(g[a>>2]);y=ca(E*A);z=ca(g[e+4>>2]);y=ca(C+ca(y*z));C=ca(g[b>>2]);F=ca(y-ca(z*ca(F*C)));A=ca(B*A);B=ca(g[e+8>>2]);A=ca(F-ca(A*B));F=ca(g[a+4>>2]);F=ca(ca(ca(A+ca(B*ca(C*F)))-ca(D*ca(E*F)))/t);g[f+8>>2]=F;g[f+12>>2]=ca(ca(1.0)-ca(F+ca(G+H)));H=ca(0.0);i=u;return ca(H)}function nP(a,b){a=a|0;b=b|0;c[20585]=(c[20585]|0)+1;a=Pf[c[82348>>2]&1023](a+4+(b+-1)|0)|0;if(!a){b=0;return b|0}c[a+(b-(a+4)&b+-1)>>2]=a;b=a+((b-(a+4)&b+-1)+4)|0;return b|0}function oP(a){a=a|0;if(!a)return;c[20586]=(c[20586]|0)+1;Mf[c[82352>>2]&511](c[a+-4>>2]|0);return}function pP(a){a=a|0;return JEa(a)|0}function qP(a){a=a|0;KEa(a);return}function rP(a){a=a|0;var b=0;do{c[a+4>>2]=0;g[a+8>>2]=ca(0.0);b=c[a+24>>2]|0;if(b)rP(b);a=c[a+28>>2]|0}while((a|0)!=0);return}function sP(a){a=a|0;var b=0;b=c[a+24>>2]|0;if(b){sP(b);SAa(b)}b=c[a+28>>2]|0;if(!b)return;else{sP(b);SAa(b);return}}function tP(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;d=c[20597]|0;if((c[d>>2]|0)==(a|0))b=d;else{b=c[d+24>>2]|0;a:do if(!b)e=5;else while(1){if((c[b>>2]|0)==(a|0))break a;b=c[b+28>>2]|0;if(!b){e=5;break}}while(0);if((e|0)==5){b=QAa(32)|0;c[b>>2]=a;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;c[b+20>>2]=d;c[b+24>>2]=0;c[b+28>>2]=0;rP(b);c[b+28>>2]=c[d+24>>2];c[d+24>>2]=b}c[20597]=b}a=b+4|0;c[a>>2]=(c[a>>2]|0)+1;a=b+16|0;e=c[a>>2]|0;c[a>>2]=e+1;if(e){i=f;return}Ve(f|0,0)|0;c[b+12>>2]=(c[f+4>>2]|0)-(c[20601]|0)+(((c[f>>2]|0)-(c[20600]|0)|0)*1e6|0);i=f;return}function uP(){var a=0,b=0,d=0,e=Gf;b=i;i=i+16|0;a=c[20597]|0;d=(c[a+16>>2]|0)+-1|0;c[a+16>>2]=d;if(d){i=b;return}do if(c[a+4>>2]|0){Ve(b|0,0)|0;e=ca(ca(((c[b+4>>2]|0)-(c[20601]|0)+(((c[b>>2]|0)-(c[20600]|0)|0)*1e6|0)-(c[a+12>>2]|0)|0)>>>0)/ca(1.0e3));g[a+8>>2]=ca(e+ca(g[a+8>>2]));if(!(c[a+16>>2]|0)){a=c[20597]|0;break}else{i=b;return}}while(0);c[20597]=c[a+20>>2];i=b;return}function vP(){var a=0,b=0;a=i;i=i+16|0;Ve(82400,0)|0;rP(82356);c[20590]=(c[20590]|0)+1;b=c[20593]|0;c[20593]=b+1;if(!b){Ve(a|0,0)|0;c[20592]=(c[a+4>>2]|0)-(c[20601]|0)+(((c[a>>2]|0)-(c[20600]|0)|0)*1e6|0)}c[20598]=0;Ve(a|0,0)|0;c[20599]=(c[a+4>>2]|0)-(c[20601]|0)+(((c[a>>2]|0)-(c[20600]|0)|0)*1e6|0);i=a;return}function wP(){c[20598]=(c[20598]|0)+1;return}function xP(){Ve(82400,0)|0;c[20589]=802940;c[20590]=0;c[20591]=0;c[20592]=0;c[20593]=0;c[20594]=0;c[20595]=0;c[20596]=0;rP(82356);Wb(227,82356,n|0)|0;return}function yP(b,d){b=b|0;d=d|0;var e=0;d=tQ(d,24)|0;a[d+12>>0]=a[d+12>>0]&-2;c[d>>2]=82416;c[d+4>>2]=0;g[d+8>>2]=ca(0.0);g[d+16>>2]=ca(0.0);g[d+20>>2]=ca(0.0);c[d+4>>2]=c[b+4>>2];c[d+4+4>>2]=c[b+4+4>>2];a[d+4+8>>0]=a[b+4+8>>0]|0;e=c[b+16+4>>2]|0;c[d+16>>2]=c[b+16>>2];c[d+16+4>>2]=e;return d|0}function zP(a){a=a|0;return 1}function AP(a,b,c){a=a|0;b=b|0;c=c|0;var d=Gf,e=Gf,f=Gf,h=Gf,i=Gf;f=ca(g[b+12>>2]);i=ca(g[a+16>>2]);d=ca(f*i);h=ca(g[b+8>>2]);e=ca(g[a+20>>2]);d=ca(d-ca(h*e));e=ca(ca(i*h)+ca(f*e));d=ca(ca(g[b>>2])+d);e=ca(ca(g[b+4>>2])+e);d=ca(ca(g[c>>2])-d);e=ca(ca(g[c+4>>2])-e);e=ca(ca(d*d)+ca(e*e));d=ca(g[a+8>>2]);return e<=ca(d*d)|0}function BP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf;i=ca(g[d+12>>2]);f=ca(g[a+16>>2]);k=ca(i*f);l=ca(g[d+8>>2]);m=ca(g[a+20>>2]);k=ca(k-ca(l*m));m=ca(ca(f*l)+ca(i*m));k=ca(ca(g[d>>2])+k);m=ca(ca(g[d+4>>2])+m);i=ca(g[c>>2]);k=ca(i-k);l=ca(g[c+4>>2]);m=ca(l-m);f=ca(ca(k*k)+ca(m*m));h=ca(g[a+8>>2]);h=ca(f-ca(h*h));i=ca(ca(g[c+8>>2])-i);l=ca(ca(g[c+12>>2])-l);f=ca(ca(k*i)+ca(m*l));j=ca(ca(i*i)+ca(l*l));h=ca(ca(f*f)-ca(h*j));if(j<ca(1.1920929e-07)|h<ca(0.0)){b=0;return b|0}h=ca(f+ca(P(ca(h))));f=ca(-h);if(!(h<=ca(-0.0))){b=0;return b|0}if(!(ca(j*ca(g[c+16>>2]))>=f)){b=0;return b|0}f=ca(f/j);g[b+8>>2]=f;i=ca(k+ca(i*f));f=ca(m+ca(l*f));g[b>>2]=i;g[b+4>>2]=f;h=ca(P(ca(ca(i*i)+ca(f*f))));if(h<ca(1.1920929e-07)){b=1;return b|0}m=ca(ca(1.0)/h);g[b>>2]=ca(i*m);g[b+4>>2]=ca(f*m);b=1;return b|0}function CP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Gf,f=Gf,h=Gf,i=Gf,j=Gf;f=ca(g[c+12>>2]);j=ca(g[a+16>>2]);h=ca(f*j);i=ca(g[c+8>>2]);e=ca(g[a+20>>2]);h=ca(h-ca(i*e));e=ca(ca(j*i)+ca(f*e));h=ca(ca(g[c>>2])+h);e=ca(ca(g[c+4>>2])+e);f=ca(g[a+8>>2]);i=ca(e-f);g[b>>2]=ca(h-f);g[b+4>>2]=i;e=ca(e+f);g[b+8>>2]=ca(h+f);g[b+12>>2]=e;return}function DP(a,b,d){a=a|0;b=b|0;d=ca(d);var e=Gf,f=Gf,h=Gf,i=0;f=ca(d*ca(3.14159274));h=ca(g[a+8>>2]);h=ca(h*ca(f*h));g[b>>2]=h;i=c[a+16+4>>2]|0;c[b+4>>2]=c[a+16>>2];c[b+4+4>>2]=i;f=ca(g[a+8>>2]);f=ca(f*ca(f*ca(.5)));e=ca(g[a+16>>2]);e=ca(e*e);d=ca(g[a+20>>2]);g[b+12>>2]=ca(h*ca(f+ca(e+ca(d*d))));return}function EP(a){a=a|0;return}function FP(a){a=a|0;SAa(a);return}function GP(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[d+4>>2]|0;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=f;d=c[e+4>>2]|0;c[b+24>>2]=c[e>>2];c[b+24+4>>2]=d;a[b+48>>0]=0;a[b+49>>0]=0;return}function HP(d,e){d=d|0;e=e|0;e=tQ(e,52)|0;a[e+12>>0]=a[e+12>>0]&-2;c[e>>2]=82456;c[e+4>>2]=1;g[e+8>>2]=ca(.00999999977);c[e+32>>2]=0;c[e+32+4>>2]=0;c[e+32+8>>2]=0;c[e+32+12>>2]=0;b[e+32+16>>1]=0;c[e+4>>2]=c[d+4>>2];c[e+4+4>>2]=c[d+4+4>>2];a[e+4+8>>0]=a[d+4+8>>0]|0;c[e+16>>2]=c[d+16>>2];c[e+16+4>>2]=c[d+16+4>>2];c[e+16+8>>2]=c[d+16+8>>2];c[e+16+12>>2]=c[d+16+12>>2];c[e+16+16>>2]=c[d+16+16>>2];c[e+16+20>>2]=c[d+16+20>>2];c[e+16+24>>2]=c[d+16+24>>2];c[e+16+28>>2]=c[d+16+28>>2];b[e+16+32>>1]=b[d+16+32>>1]|0;return e|0}function IP(a){a=a|0;return 1}function JP(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function KP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf;n=ca(g[c>>2]);p=ca(g[d>>2]);n=ca(n-p);o=ca(g[c+4>>2]);r=ca(g[d+4>>2]);o=ca(o-r);s=ca(g[d+12>>2]);m=ca(n*s);q=ca(g[d+8>>2]);m=ca(m+ca(o*q));n=ca(ca(s*o)-ca(n*q));p=ca(ca(g[c+8>>2])-p);r=ca(ca(g[c+12>>2])-r);o=ca(ca(ca(s*p)+ca(q*r))-m);p=ca(ca(ca(s*r)-ca(q*p))-n);q=ca(g[a+16>>2]);r=ca(g[a+20>>2]);s=ca(g[a+24>>2]);s=ca(s-q);k=ca(ca(g[a+28>>2])-r);f=ca(-s);l=ca(ca(s*s)+ca(k*k));h=ca(P(ca(l)));if(h<ca(1.1920929e-07))i=k;else{i=ca(ca(1.0)/h);f=ca(i*f);i=ca(k*i)}j=ca(ca(ca(r-n)*f)+ca(ca(q-m)*i));h=ca(ca(p*f)+ca(o*i));if(h==ca(0.0)){b=0;return b|0}h=ca(j/h);if(h<ca(0.0)){b=0;return b|0}if(l==ca(0.0)?1:ca(g[c+16>>2])<h){b=0;return b|0}s=ca(ca(ca(s*ca(ca(m+ca(o*h))-q))+ca(k*ca(ca(n+ca(p*h))-r)))/l);if(s<ca(0.0)|s>ca(1.0)){b=0;return b|0}g[b+8>>2]=h;if(j>ca(0.0)){s=ca(-f);g[b>>2]=ca(-i);g[b+4>>2]=s;b=1;return b|0}else{g[b>>2]=i;g[b+4>>2]=f;b=1;return b|0}return 0}function LP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Gf,f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf;i=ca(g[c+12>>2]);m=ca(g[a+16>>2]);h=ca(i*m);l=ca(g[c+8>>2]);j=ca(g[a+20>>2]);h=ca(h-ca(l*j));n=ca(g[c>>2]);h=ca(n+h);j=ca(ca(m*l)+ca(i*j));m=ca(g[c+4>>2]);j=ca(j+m);k=ca(g[a+24>>2]);f=ca(i*k);e=ca(g[a+28>>2]);f=ca(n+ca(f-ca(l*e)));e=ca(m+ca(ca(l*k)+ca(i*e)));i=ca(g[a+8>>2]);k=ca((j<e?j:e)-i);g[b>>2]=ca((h<f?h:f)-i);g[b+4>>2]=k;e=ca(i+(j>e?j:e));g[b+8>>2]=ca(i+(h>f?h:f));g[b+12>>2]=e;return}function MP(a,b,c){a=a|0;b=b|0;c=ca(c);var d=Gf;g[b>>2]=ca(0.0);d=ca(g[a+16>>2]);d=ca(d+ca(g[a+24>>2]));c=ca(g[a+20>>2]);c=ca(ca(c+ca(g[a+28>>2]))*ca(.5));g[b+4>>2]=ca(d*ca(.5));g[b+8>>2]=c;g[b+12>>2]=ca(0.0);return}function NP(a){a=a|0;SAa(a);return}function OP(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=ca(f);h=ca(h);i=i|0;j=j|0;a[b+12>>0]=a[b+12>>0]&-2;c[b>>2]=82496;c[b+32>>2]=d;g[b+36>>2]=f;g[b+40>>2]=h;c[b+44>>2]=i;c[b+48>>2]=j;i=$(i,j)|0;d=zQ(i<<2)|0;c[b+24>>2]=d;UEa(d|0,-1,i<<2|0)|0;d=zQ(i<<1)|0;c[b+28>>2]=d;UEa(d|0,0,i<<1|0)|0;i=c[e+4>>2]|0;c[b+16>>2]=c[e>>2];c[b+16+4>>2]=i;c[b+4>>2]=4;g[b+8>>2]=ca(.00999999977);a[b+12>>0]=a[b+12>>0]|1;return}function PP(a){a=a|0;c[a>>2]=82496;AQ(c[a+24>>2]|0);AQ(c[a+28>>2]|0);return}function QP(a){a=a|0;c[a>>2]=82496;AQ(c[a+24>>2]|0);AQ(c[a+28>>2]|0);SAa(a);return}function RP(a,b){a=a|0;b=b|0;kb(844771,802998,43,803050);return 0}function SP(a){a=a|0;return $(c[a+48>>2]|0,c[a+44>>2]|0)|0}function TP(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function UP(b,d,f,h,j){b=b|0;d=d|0;f=f|0;h=h|0;j=j|0;var k=0,l=0;l=i;i=i+416|0;k=(c[b+24>>2]|0)+(j<<2)|0;if((c[k>>2]|0)==-1){h=0;i=l;return h|0}a[l+12>>0]=0;c[l>>2]=82568;c[l+4>>2]=2;g[l+8>>2]=ca(.00999999977);c[l+280>>2]=0;g[l+16>>2]=ca(0.0);g[l+20>>2]=ca(0.0);k=(c[(c[b+32>>2]|0)+8>>2]|0)+(c[k>>2]<<2)+2|0;if((e[k>>1]|0)>=17)kb(803056,802998,176,803075);YP(b,j,l+288|0)|0;eQ(l,l+288|0,e[k>>1]|0);c[l+8>>2]=c[b+8>>2];h=gQ(l,d,f,h,j)|0;i=l;return h|0}function VP(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;g=i;i=i+128|0;f=(c[(c[a+32>>2]|0)+8>>2]|0)+(c[(c[a+24>>2]|0)+(b<<2)>>2]<<2)+2|0;if((e[f>>1]|0)<17){YP(a,b,g)|0;eQ(d,g,e[f>>1]|0);c[d+8>>2]=c[a+8>>2];i=g;return}else kb(803056,802998,176,803075)}function WP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=0,v=0;if((c[(c[a+24>>2]|0)+(e<<2)>>2]|0)==-1){c[b>>2]=2139095039;c[b+4>>2]=2139095039;c[b+8>>2]=-8388609;c[b+12>>2]=-8388609;return}else{u=c[a+48>>2]|0;v=e-($((e>>>0)/(u>>>0)|0,u)|0)|0;m=ca(g[a+36>>2]);l=ca(ca(ca(u>>>0)*m)*ca(.5));s=ca(g[a+40>>2]);n=ca(ca(s*ca((c[a+44>>2]|0)>>>0))*ca(.5));l=ca(ca(g[a+16>>2])-l);n=ca(ca(g[a+20>>2])-n);h=ca(m*ca(v|0));o=ca(g[a+8>>2]);m=ca(ca(m*ca(v+1|0))+o);t=ca(ca(s*ca(((e>>>0)/(u>>>0)|0)+1|0))+o);h=ca(l+ca(h-o));o=ca(ca(ca(ca((e>>>0)/(u>>>0)|0|0)*s)-o)+n);s=ca(g[d+12>>2]);j=ca(s*h);i=ca(g[d+8>>2]);q=ca(i*o);r=ca(j-q);k=ca(g[d>>2]);r=ca(k+r);h=ca(h*i);o=ca(s*o);p=ca(h+o);f=ca(g[d+4>>2]);p=ca(p+f);m=ca(l+m);l=ca(s*m);q=ca(k+ca(l-q));m=ca(m*i);o=ca(ca(m+o)+f);n=ca(t+n);i=ca(i*n);j=ca(k+ca(j-i));n=ca(s*n);h=ca(ca(h+n)+f);i=ca(k+ca(l-i));f=ca(ca(m+n)+f);n=r<j?r:j;m=q<i?q:i;l=p<h?p:h;k=o<f?o:f;j=r>j?r:j;i=q>i?q:i;h=p>h?p:h;f=o>f?o:f;g[b>>2]=n<m?n:m;g[b+4>>2]=l<k?l:k;g[b+8>>2]=j>i?j:i;g[b+12>>2]=h>f?h:f;return}}function XP(a,b,d){a=a|0;b=b|0;d=ca(d);var e=Gf,f=Gf,h=Gf,i=0;e=ca(g[a+40>>2]);e=ca(e*ca((c[a+44>>2]|0)>>>0));f=ca(g[a+36>>2]);f=ca(f*ca((c[a+48>>2]|0)>>>0));h=ca(ca(e*f)*d);g[b>>2]=h;i=c[20679]|0;c[b+4>>2]=c[20678];c[b+4+4>>2]=i;f=ca(ca(e*e)+ca(f*f));e=ca(g[a+16>>2]);e=ca(e*e);d=ca(g[a+20>>2]);g[b+12>>2]=ca(ca(h*ca(f+ca(e+ca(d*d))))/ca(12.0));return}function YP(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,j=0,l=Gf,m=Gf,n=Gf,o=Gf,p=0,q=0,r=0,s=Gf,t=Gf,u=0;q=c[(c[a+24>>2]|0)+(d<<2)>>2]|0;if((q|0)==-1){f=0;return f|0}j=c[a+32>>2]|0;r=c[j+8>>2]|0;i=b[r+(q<<2)+2>>1]|0;if((i&65535)>=17)kb(803056,802998,130,803098);p=c[a+48>>2]|0;h=d-($((d>>>0)/(p>>>0)|0,p)|0)|0;l=ca(g[a+36>>2]);n=ca(ca(ca(p>>>0)*l)*ca(.5));o=ca(g[a+40>>2]);n=ca(ca(l*ca(.5))+ca(ca(l*ca(h|0))-n));o=ca(ca(o*ca(.5))+ca(ca(ca((d>>>0)/(p>>>0)|0|0)*o)-ca(ca(o*ca((c[a+44>>2]|0)>>>0))*ca(.5))));n=ca(ca(g[a+16>>2])+n);o=ca(ca(g[a+20>>2])+o);p=(c[a+28>>2]|0)+(d<<1)|0;h=b[p>>1]|0;l=(h&1)!=0?ca(-1.0):ca(1.0);m=(h&2)!=0?ca(-1.0):ca(1.0);if(!(i<<16>>16)){i=0;d=0}else{h=j;d=0;while(1){j=f+(d<<3)|0;h=(c[h>>2]|0)+((e[r+(q<<2)>>1]|0)+d<<3)|0;i=c[h>>2]|0;h=c[h+4>>2]|0;c[j>>2]=i;c[j+4>>2]=h;t=ca(l*ca(g[a+36>>2]));t=ca((c[k>>2]=i,ca(g[k>>2]))*t);s=ca(m*ca(g[a+40>>2]));i=f+(d<<3)+4|0;s=ca(ca(g[i>>2])*s);g[j>>2]=ca(n+t);g[i>>2]=ca(o+s);i=d+1|0;d=b[r+(q<<2)+2>>1]|0;if(i>>>0>=(d&65535)>>>0)break;h=c[a+32>>2]|0;d=i}i=(d&65535)>>>1;h=b[p>>1]|0}if(!((((h&65535)>>>1^h)&1)==0|i<<16>>16==0)){i=i&65535;h=0;do{j=f+(h<<3)|0;d=f+((d&65535)+~h<<3)|0;a=c[j>>2]|0;p=c[j+4>>2]|0;u=c[d+4>>2]|0;c[j>>2]=c[d>>2];c[j+4>>2]=u;c[d>>2]=a;c[d+4>>2]=p;h=h+1|0;d=b[r+(q<<2)+2>>1]|0}while((h|0)!=(i|0))}u=d&65535;return u|0}function ZP(a,d,e,f,h,j){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=0,r=0,s=0,t=0,u=0,v=0,w=Gf,x=Gf;s=i;i=i+128|0;q=c[d+48>>2]|0;v=e-($((e>>>0)/(q>>>0)|0,q)|0)|0;m=ca(g[h>>2]);n=ca(g[f>>2]);o=ca(m-n);p=ca(g[h+4>>2]);k=ca(g[f+4>>2]);l=ca(p-k);x=ca(l*l);w=ca(o*o);t=x==(x>w?x:w);u=!(l>=ca(0.0));r=!(o<=ca(-0.0));e=v+(t?(u?-1:1):0)+($((t?0:r?-1:1)+((e>>>0)/(q>>>0)|0)|0,q)|0)|0;q=c[(c[d+24>>2]|0)+(e<<2)>>2]|0;if((q|0)==-1)if(j){x=ca(ca(k-p)*ca(2.0));g[a>>2]=ca(ca(n-m)*ca(2.0));g[a+4>>2]=x;i=s;return}else{x=ca(l*ca(2.0));g[a>>2]=ca(o*ca(2.0));g[a+4>>2]=x;i=s;return}else{v=c[(c[d+32>>2]|0)+8>>2]|0;r=YP(d,e,s)|0;d=j?h:f;m=ca(g[d>>2]);n=ca(g[d+4>>2]);d=b[v+(q<<2)+2>>1]|0;if(!(d<<16>>16))e=0;else{e=0;h=0;l=ca(3402823469999999843913219.0e14);while(1){x=ca(ca(g[s+(h<<3)>>2])-m);k=ca(ca(g[s+(h<<3)+4>>2])-n);k=ca(ca(x*x)+ca(k*k));f=k<l;e=f?h:e;h=h+1|0;if(h>>>0>=(d&65535)>>>0)break;else l=f?k:l}}u=s+((((r+(j?-1:1)+e|0)>>>0)%(r>>>0)|0)<<3)|0;v=c[u+4>>2]|0;c[a>>2]=c[u>>2];c[a+4>>2]=v;i=s;return}}function _P(b,d,f,g,h){b=b|0;d=d|0;f=f|0;g=g|0;h=h|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;u=i;i=i+192|0;if((e[(c[(c[b+32>>2]|0)+8>>2]|0)+(c[(c[b+24>>2]|0)+(d<<2)>>2]<<2)+2>>1]|0)>=17)kb(803056,802998,253,803114);t=YP(b,d,u+48|0)|0;if(!((t|0)!=0&(g|0)!=0)){b=0;i=u;return b|0}o=0-((0-t|0)>>>0>(0-g|0)>>>0?0-t|0:0-g|0)|0;g=0;p=0;q=0;r=1;s=2;m=t+-1|0;while(1){if(1<<q&h){j=u+48+(q<<3)|0;n=u+48+(r<<3)|0;GP(f+(g*52|0)|0,j,n);a[f+(g*52|0)+48>>0]=1;k=f+(g*52|0)+32|0;l=u+48+(m<<3)|0;if(!(1<<m&h)){m=c[l+4>>2]|0;c[u+32>>2]=c[l>>2];c[u+32+4>>2]=m;m=c[j+4>>2]|0;c[u+24>>2]=c[j>>2];c[u+24+4>>2]=m;c[u+176>>2]=c[u+32>>2];c[u+176+4>>2]=c[u+32+4>>2];c[u+184>>2]=c[u+24>>2];c[u+184+4>>2]=c[u+24+4>>2];ZP(u+40|0,b,d,u+176|0,u+184|0,1);m=c[u+40+4>>2]|0;c[k>>2]=c[u+40>>2];c[k+4>>2]=m}else{m=c[l+4>>2]|0;c[k>>2]=c[l>>2];c[k+4>>2]=m}a[f+(g*52|0)+49>>0]=1;j=f+(g*52|0)+40|0;if(!(1<<r&h)){m=c[n+4>>2]|0;c[u+8>>2]=c[n>>2];c[u+8+4>>2]=m;m=u+48+(s<<3)|0;n=c[m+4>>2]|0;c[u>>2]=c[m>>2];c[u+4>>2]=n;c[u+176>>2]=c[u+8>>2];c[u+176+4>>2]=c[u+8+4>>2];c[u+184>>2]=c[u>>2];c[u+184+4>>2]=c[u+4>>2];ZP(u+16|0,b,d,u+176|0,u+184|0,0);n=c[u+16+4>>2]|0;c[j>>2]=c[u+16>>2];c[j+4>>2]=n}else{m=u+48+(s<<3)|0;n=c[m+4>>2]|0;c[j>>2]=c[m>>2];c[j+4>>2]=n}g=g+1|0}p=p+1|0;if((p|0)==(o|0))break;else{l=s;n=r;s=((s+1|0)>>>0)%(t>>>0)|0;m=q;r=l;q=n}}i=u;return g|0}function $P(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=Gf,n=Gf,o=Gf,p=Gf,q=0,r=Gf,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Gf,B=Gf,C=Gf,D=0;y=i;i=i+256|0;v=$(c[d+48>>2]|0,f)|0;t=c[e+40>>2]|0;u=v+h&0-(a[(c[e+12>>2]|0)+12>>0]&1);v=YP(d,v+h|0,y+128|0)|0;if(v){s=0;j=-1;do{k=(c[82528+(s<<3)>>2]|0)+f|0;l=(c[82528+(s<<3)+4>>2]|0)+h|0;a:do if((((k|0)>-1?((l|0)>-1?(k|0)<(c[d+44>>2]|0):0):0)?(w=c[d+48>>2]|0,(l|0)<(w|0)):0)?(q=($(w,k)|0)+l|0,x=YP(d,q,y)|0,(b[t+(u*6|0)>>1]|0)==(b[(c[e+40>>2]|0)+((q&0-(a[(c[e+12>>2]|0)+12>>0]&1))*6|0)>>1]|0)):0){p=ca(g[d+36>>2]);r=ca(g[d+40>>2]);r=ca((p>r?p:r)*ca(.00999999977));r=ca(r*r);k=0;do{b:while(1){l=(k>>>0)%(v>>>0)|0;q=k;k=k+1|0;z=(k>>>0)%(v>>>0)|0;m=ca(g[y+128+(z<<3)>>2]);n=ca(g[y+128+(z<<3)+4>>2]);o=ca(g[y+128+(l<<3)>>2]);p=ca(g[y+128+(l<<3)+4>>2]);l=0;while(1){if(l>>>0>=x>>>0)break;D=(l>>>0)%(x>>>0)|0;l=l+1|0;z=(l>>>0)%(x>>>0)|0;B=ca(m-ca(g[y+(D<<3)>>2]));C=ca(n-ca(g[y+(D<<3)+4>>2]));C=ca(ca(B*B)+ca(C*C));B=ca(o-ca(g[y+(z<<3)>>2]));A=ca(p-ca(g[y+(z<<3)+4>>2]));if(C<r?ca(ca(B*B)+ca(A*A))<r:0)break b}if(k>>>0>=v>>>0)break a}j=j&~(1<<q)}while(k>>>0<v>>>0)}while(0);s=s+1|0}while((s|0)!=4);i=y;return j|0}if(((f|0)>-1?((1+h|0)>-1?(f|0)<(c[d+44>>2]|0):0):0)?(l=c[d+48>>2]|0,(1+h|0)<(l|0)):0)YP(d,($(l,f)|0)+(1+h)|0,y)|0;if(((1+f|0)>-1?((h|0)>-1?(1+f|0)<(c[d+44>>2]|0):0):0)?(j=c[d+48>>2]|0,(h|0)<(j|0)):0)YP(d,($(j,1+f|0)|0)+h|0,y)|0;if(((f|0)>-1?((-1+h|0)>-1?(f|0)<(c[d+44>>2]|0):0):0)?(k=c[d+48>>2]|0,(-1+h|0)<(k|0)):0)YP(d,($(k,f)|0)+(-1+h)|0,y)|0;if((-1+f|0)<=-1){D=-1;i=y;return D|0}if(!((h|0)>-1?(-1+f|0)<(c[d+44>>2]|0):0)){D=-1;i=y;return D|0}j=c[d+48>>2]|0;if((h|0)>=(j|0)){D=-1;i=y;return D|0}YP(d,($(j,-1+f|0)|0)+h|0,y)|0;D=-1;i=y;return D|0}function aQ(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;if((c[a+4>>2]|0)!=4)kb(803135,802998,371,803161);i=c[a+48>>2]|0;e=($(i,e)|0)+f|0;if(e>>>0>=($(c[a+44>>2]|0,i)|0)>>>0)kb(803173,802998,374,803161);f=(c[a+24>>2]|0)+(e<<2)|0;c[f>>2]=g;b[(c[a+28>>2]|0)+(e<<1)>>1]=b[h>>1]|0;if((g|0)==-1){JQ(d,a,e);return}if(b[(c[(c[a+32>>2]|0)+8>>2]|0)+(g<<2)+2>>1]|0){JQ(d,a,e);return}c[f>>2]=-1;JQ(d,a,e);return}function bQ(b,d){b=b|0;d=d|0;d=tQ(d,284)|0;a[d+12>>0]=a[d+12>>0]&-2;c[d>>2]=82568;c[d+4>>2]=2;g[d+8>>2]=ca(.00999999977);c[d+280>>2]=0;g[d+16>>2]=ca(0.0);g[d+20>>2]=ca(0.0);c[d+4>>2]=c[b+4>>2];c[d+4+4>>2]=c[b+4+4>>2];a[d+4+8>>0]=a[b+4+8>>0]|0;SEa(d+16|0,b+16|0,268)|0;return d|0}function cQ(a,b,d){a=a|0;b=ca(b);d=ca(d);var e=Gf,f=Gf;c[a+280>>2]=4;e=ca(-b);f=ca(-d);g[a+24>>2]=e;g[a+28>>2]=f;g[a+32>>2]=b;g[a+36>>2]=f;g[a+40>>2]=b;g[a+44>>2]=d;g[a+48>>2]=e;g[a+52>>2]=d;g[a+152>>2]=ca(0.0);g[a+156>>2]=ca(-1.0);g[a+160>>2]=ca(1.0);g[a+164>>2]=ca(0.0);g[a+168>>2]=ca(0.0);g[a+172>>2]=ca(1.0);g[a+176>>2]=ca(-1.0);g[a+180>>2]=ca(0.0);g[a+16>>2]=ca(0.0);g[a+20>>2]=ca(0.0);return}function dQ(a){a=a|0;return 1}function eQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=Gf,f=Gf,h=Gf,i=Gf,j=Gf,k=0,l=Gf,m=0,n=Gf,o=0,p=0,q=0,r=0,s=0,t=0,u=Gf;if((d+-3|0)>>>0>=14)kb(803225,803251,122,803593);c[a+280>>2]=d;k=0;do{t=b+(k<<3)|0;s=c[t+4>>2]|0;d=a+24+(k<<3)|0;c[d>>2]=c[t>>2];c[d+4>>2]=s;k=k+1|0;d=c[a+280>>2]|0}while((k|0)<(d|0));if((d|0)>0){m=d;o=0}else kb(803379,803251,76,803390);while(1){d=o;o=o+1|0;t=(o|0)<(m|0)?o:0;i=ca(g[a+24+(t<<3)>>2]);i=ca(i-ca(g[a+24+(d<<3)>>2]));n=ca(g[a+24+(t<<3)+4>>2]);n=ca(n-ca(g[a+24+(d<<3)+4>>2]));l=ca(ca(i*i)+ca(n*n));if(!(l>ca(1.42108547e-14))){p=8;break}j=ca(-i);g[a+152+(d<<3)>>2]=n;g[a+152+(d<<3)+4>>2]=j;i=ca(P(ca(l)));if(!(i<ca(1.1920929e-07))){l=ca(ca(1.0)/i);g[a+152+(d<<3)>>2]=ca(n*l);g[a+152+(d<<3)+4>>2]=ca(l*j)}q=c[a+280>>2]|0;if((o|0)>=(q|0))break;else m=q}if((p|0)==8)kb(803306,803251,137,803593);if((q|0)>2){e=ca(0.0);f=ca(0.0);h=ca(0.0);r=0}else kb(803379,803251,76,803390);do{u=ca(g[a+24+(r<<3)>>2]);j=ca(g[a+24+(r<<3)+4>>2]);r=r+1|0;t=(r|0)<(q|0)?a+24+(r<<3)|0:a+24|0;i=ca(g[t>>2]);l=ca(g[t+4>>2]);n=ca(ca(ca(u*l)-ca(j*i))*ca(.5));h=ca(h+n);n=ca(n*ca(.333333343));e=ca(e+ca(ca(ca(u+ca(0.0))+i)*n));f=ca(f+ca(ca(ca(j+ca(0.0))+l)*n))}while((r|0)!=(q|0));if(h>ca(1.1920929e-07)){n=ca(ca(1.0)/h);u=ca(f*n);g[a+16>>2]=ca(e*n);g[a+20>>2]=u;return}else kb(803406,803251,115,803390)}function fQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=Gf,f=Gf,h=Gf,i=Gf,j=Gf;h=ca(g[d>>2]);h=ca(h-ca(g[b>>2]));i=ca(g[d+4>>2]);i=ca(i-ca(g[b+4>>2]));j=ca(g[b+12>>2]);e=ca(h*j);f=ca(g[b+8>>2]);e=ca(e+ca(i*f));f=ca(ca(j*i)-ca(h*f));d=c[a+280>>2]|0;if((d|0)>0)b=0;else{a=1;return a|0}while(1){i=ca(e-ca(g[a+24+(b<<3)>>2]));j=ca(f-ca(g[a+24+(b<<3)+4>>2]));i=ca(i*ca(g[a+152+(b<<3)>>2]));if(ca(i+ca(j*ca(g[a+152+(b<<3)+4>>2])))>ca(0.0)){d=0;b=4;break}b=b+1|0;if((b|0)>=(d|0)){d=1;b=4;break}}if((b|0)==4)return d|0;return 0}function gQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=0,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf;m=ca(g[d>>2]);o=ca(g[e>>2]);m=ca(m-o);n=ca(g[d+4>>2]);q=ca(g[e+4>>2]);n=ca(n-q);s=ca(g[e+12>>2]);l=ca(m*s);r=ca(g[e+8>>2]);l=ca(l+ca(n*r));m=ca(ca(s*n)-ca(m*r));o=ca(ca(g[d+8>>2])-o);q=ca(ca(g[d+12>>2])-q);n=ca(ca(ca(s*o)+ca(r*q))-l);o=ca(ca(ca(s*q)-ca(r*o))-m);p=c[a+280>>2]|0;q=ca(g[d+16>>2]);a:do if((p|0)>0){e=0;f=-1;h=ca(0.0);i=q;b:while(1){u=ca(ca(g[a+24+(e<<3)>>2])-l);j=ca(ca(g[a+24+(e<<3)+4>>2])-m);t=ca(g[a+152+(e<<3)>>2]);u=ca(u*t);k=ca(g[a+152+(e<<3)+4>>2]);j=ca(u+ca(j*k));k=ca(ca(n*t)+ca(o*k));do if(k==ca(0.0)){if(j<ca(0.0)){f=0;e=13;break b}}else if(k<ca(0.0)&j<ca(h*k)){f=e;h=ca(j/k);break}else{d=k>ca(0.0)&j<ca(i*k);u=ca(j/k);i=d?u:i;break}while(0);e=e+1|0;if(i<h){f=0;e=13;break}if((e|0)>=(p|0))break a}if((e|0)==13)return f|0}else{f=-1;h=ca(0.0)}while(0);if(!(h>=ca(0.0))|!(h<=q))kb(803437,803251,249,805581);if((f|0)<=-1){a=0;return a|0}g[b+8>>2]=h;u=ca(g[a+152+(f<<3)>>2]);q=ca(s*u);t=ca(g[a+152+(f<<3)+4>>2]);u=ca(ca(u*r)+ca(s*t));g[b>>2]=ca(q-ca(r*t));g[b+4>>2]=u;a=1;return a|0}function hQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Gf,l=0,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf;m=ca(g[d+12>>2]);j=ca(g[a+24>>2]);q=ca(m*j);o=ca(g[d+8>>2]);p=ca(g[a+28>>2]);q=ca(q-ca(o*p));n=ca(g[d>>2]);q=ca(n+q);p=ca(ca(j*o)+ca(m*p));j=ca(g[d+4>>2]);p=ca(p+j);e=(g[k>>2]=q,c[k>>2]|0);d=(g[k>>2]=p,c[k>>2]|0);l=c[a+280>>2]|0;if((l|0)>1){f=e;h=d;i=1;do{p=ca(g[a+24+(i<<3)>>2]);r=ca(m*p);q=ca(g[a+24+(i<<3)+4>>2]);r=ca(n+ca(r-ca(o*q)));q=ca(ca(ca(p*o)+ca(m*q))+j);p=(c[k>>2]=f,ca(g[k>>2]));s=(c[k>>2]=h,ca(g[k>>2]));f=(g[k>>2]=p<r?p:r,c[k>>2]|0);h=(g[k>>2]=s<q?s:q,c[k>>2]|0);s=(c[k>>2]=e,ca(g[k>>2]));p=(c[k>>2]=d,ca(g[k>>2]));e=(g[k>>2]=s>r?s:r,c[k>>2]|0);d=(g[k>>2]=p>q?p:q,c[k>>2]|0);i=i+1|0}while((i|0)<(l|0))}else{h=d;f=e}s=ca(g[a+8>>2]);q=ca((c[k>>2]=f,ca(g[k>>2]))-s);r=ca((c[k>>2]=h,ca(g[k>>2]))-s);g[b>>2]=q;g[b+4>>2]=r;r=ca((c[k>>2]=e,ca(g[k>>2]))+s);s=ca((c[k>>2]=d,ca(g[k>>2]))+s);g[b+8>>2]=r;g[b+12>>2]=s;return}function iQ(a,b,d){a=a|0;b=b|0;d=ca(d);var e=Gf,f=Gf,h=0,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=0,o=0,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf;n=c[a+280>>2]|0;if((n|0)>2){f=ca(0.0);e=ca(0.0);h=0}else kb(803481,803251,306,803500);do{e=ca(e+ca(g[a+24+(h<<3)>>2]));f=ca(f+ca(g[a+24+(h<<3)+4>>2]));h=h+1|0}while((h|0)<(n|0));l=ca(ca(1.0)/ca(n|0));m=ca(e*l);l=ca(f*l);f=ca(0.0);i=ca(0.0);j=ca(0.0);e=ca(0.0);h=0;while(1){s=ca(ca(g[a+24+(h<<3)>>2])-m);q=ca(ca(g[a+24+(h<<3)+4>>2])-l);h=h+1|0;o=(h|0)<(n|0);r=ca(ca(g[(o?a+24+(h<<3)|0:a+24|0)>>2])-m);p=ca(ca(g[(o?a+24+(h<<3)+4|0:a+28|0)>>2])-l);t=ca(ca(s*p)-ca(q*r));u=ca(t*ca(.5));k=ca(e+u);e=ca(u*ca(.333333343));f=ca(f+ca(ca(s+r)*e));i=ca(i+ca(ca(q+p)*e));j=ca(j+ca(ca(t*ca(.0833333358))*ca(ca(ca(r*r)+ca(ca(s*s)+ca(s*r)))+ca(ca(p*p)+ca(ca(q*q)+ca(q*p))))));if(!o)break;else e=k}e=ca(k*d);g[b>>2]=e;if(k>ca(1.1920929e-07)){u=ca(ca(1.0)/k);t=ca(f*u);u=ca(i*u);r=ca(m+t);s=ca(l+u);g[b+4>>2]=r;g[b+8>>2]=s;g[b+12>>2]=ca(ca(j*d)+ca(e*ca(ca(ca(r*r)+ca(s*s))-ca(ca(t*t)+ca(u*u)))));return}else kb(803406,803251,352,803500)}function jQ(a){a=a|0;SAa(a);return}function kQ(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ca(e);f=f|0;h=ca(h);var i=Gf,j=Gf,k=0,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf;if(!(c[b+68>>2]|0))return;switch(c[b+64>>2]|0){case 0:{g[a>>2]=ca(1.0);g[a+4>>2]=ca(0.0);j=ca(g[d+12>>2]);n=ca(g[b+56>>2]);p=ca(j*n);i=ca(g[d+8>>2]);o=ca(g[b+60>>2]);p=ca(ca(p-ca(i*o))+ca(g[d>>2]));o=ca(ca(ca(n*i)+ca(j*o))+ca(g[d+4>>2]));j=ca(g[f+12>>2]);i=ca(g[b>>2]);n=ca(j*i);l=ca(g[f+8>>2]);m=ca(g[b+4>>2]);n=ca(ca(n-ca(l*m))+ca(g[f>>2]));m=ca(ca(ca(i*l)+ca(j*m))+ca(g[f+4>>2]));j=ca(p-n);l=ca(o-m);if(ca(ca(j*j)+ca(l*l))>ca(1.42108547e-14)){j=ca(n-p);i=ca(m-o);g[a>>2]=j;g[a+4>>2]=i;l=ca(P(ca(ca(i*i)+ca(j*j))));if(!(l<ca(1.1920929e-07))){l=ca(ca(1.0)/l);j=ca(j*l);g[a>>2]=j;i=ca(i*l);g[a+4>>2]=i}}else{j=ca(1.0);i=ca(0.0)}o=ca(ca(ca(o+ca(i*e))+ca(m-ca(i*h)))*ca(.5));g[a+8>>2]=ca(ca(ca(p+ca(j*e))+ca(n-ca(j*h)))*ca(.5));g[a+12>>2]=o;return}case 1:{p=ca(g[d+12>>2]);m=ca(g[b+48>>2]);i=ca(p*m);n=ca(g[d+8>>2]);j=ca(g[b+52>>2]);i=ca(i-ca(n*j));j=ca(ca(m*n)+ca(p*j));g[a>>2]=i;g[a+4>>2]=j;p=ca(g[d+12>>2]);n=ca(g[b+56>>2]);m=ca(p*n);o=ca(g[d+8>>2]);l=ca(g[b+60>>2]);m=ca(ca(m-ca(o*l))+ca(g[d>>2]));l=ca(ca(ca(n*o)+ca(p*l))+ca(g[d+4>>2]));if((c[b+68>>2]|0)<=0)return;k=0;while(1){o=ca(g[f+12>>2]);r=ca(g[b+(k*24|0)>>2]);n=ca(o*r);q=ca(g[f+8>>2]);p=ca(g[b+(k*24|0)+4>>2]);n=ca(n-ca(q*p));n=ca(ca(g[f>>2])+n);p=ca(ca(r*q)+ca(o*p));p=ca(p+ca(g[f+4>>2]));o=ca(e-ca(ca(i*ca(n-m))+ca(ca(p-l)*j)));p=ca(ca(ca(p-ca(j*h))+ca(p+ca(j*o)))*ca(.5));g[a+8+(k<<3)>>2]=ca(ca(ca(n-ca(i*h))+ca(n+ca(i*o)))*ca(.5));g[a+8+(k<<3)+4>>2]=p;k=k+1|0;if((k|0)>=(c[b+68>>2]|0))break;i=ca(g[a>>2]);j=ca(g[a+4>>2])}return}case 2:{r=ca(g[f+12>>2]);m=ca(g[b+48>>2]);j=ca(r*m);p=ca(g[f+8>>2]);i=ca(g[b+52>>2]);j=ca(j-ca(p*i));i=ca(ca(m*p)+ca(r*i));g[a>>2]=j;g[a+4>>2]=i;r=ca(g[f+12>>2]);p=ca(g[b+56>>2]);m=ca(r*p);q=ca(g[f+8>>2]);l=ca(g[b+60>>2]);m=ca(m-ca(q*l));m=ca(ca(g[f>>2])+m);l=ca(ca(p*q)+ca(r*l));l=ca(l+ca(g[f+4>>2]));if((c[b+68>>2]|0)>0){k=0;do{r=ca(g[d+12>>2]);n=ca(g[b+(k*24|0)>>2]);q=ca(r*n);o=ca(g[d+8>>2]);p=ca(g[b+(k*24|0)+4>>2]);q=ca(q-ca(o*p));q=ca(ca(g[d>>2])+q);p=ca(ca(n*o)+ca(r*p));p=ca(p+ca(g[d+4>>2]));r=ca(h-ca(ca(j*ca(q-m))+ca(ca(p-l)*i)));i=ca(ca(ca(p-ca(i*e))+ca(p+ca(i*r)))*ca(.5));g[a+8+(k<<3)>>2]=ca(ca(ca(q-ca(j*e))+ca(q+ca(j*r)))*ca(.5));g[a+8+(k<<3)+4>>2]=i;k=k+1|0;j=ca(g[a>>2]);i=ca(g[a+4>>2])}while((k|0)<(c[b+68>>2]|0))}r=ca(-i);g[a>>2]=ca(-j);g[a+4>>2]=r;return}default:return}}function lQ(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=ca(f);h=h|0;var i=Gf,j=Gf,k=Gf,l=0,m=Gf;k=ca(g[e>>2]);i=ca(k*ca(g[d>>2]));j=ca(g[e+4>>2]);i=ca(ca(i+ca(j*ca(g[d+4>>2])))-f);k=ca(k*ca(g[d+12>>2]));f=ca(ca(k+ca(j*ca(g[d+16>>2])))-f);if(!(i<=ca(0.0)))e=0;else{c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];e=1}if(f<=ca(0.0)){l=b+(e*12|0)|0;c[l>>2]=c[d+12>>2];c[l+4>>2]=c[d+12+4>>2];c[l+8>>2]=c[d+12+8>>2];e=e+1|0}if(!(ca(i*f)<ca(0.0))){l=e;return l|0}i=ca(i/ca(i-f));j=ca(g[d+12>>2]);f=ca(g[d>>2]);j=ca(j-f);m=ca(g[d+16>>2]);k=ca(g[d+4>>2]);k=ca(k+ca(i*ca(m-k)));g[b+(e*12|0)>>2]=ca(f+ca(i*j));g[b+(e*12|0)+4>>2]=k;l=b+(e*12|0)+8|0;a[l>>0]=h;a[l+1>>0]=a[d+8+1>>0]|0;a[l+2>>0]=0;a[l+3>>0]=1;l=e+1|0;return l|0}function mQ(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=0;l=i;i=i+128|0;c[l+36+16>>2]=0;c[l+36+20>>2]=0;g[l+36+24>>2]=ca(0.0);c[l+36+44>>2]=0;c[l+36+48>>2]=0;g[l+36+52>>2]=ca(0.0);nQ(l+36|0,d,e);nQ(l+36+28|0,f,h);c[l+36+56>>2]=c[j>>2];c[l+36+56+4>>2]=c[j+4>>2];c[l+36+56+8>>2]=c[j+8>>2];c[l+36+56+12>>2]=c[j+12>>2];c[l+36+72>>2]=c[k>>2];c[l+36+72+4>>2]=c[k+4>>2];c[l+36+72+8>>2]=c[k+8>>2];c[l+36+72+12>>2]=c[k+12>>2];a[l+36+88>>0]=1;b[l+24+4>>1]=0;pQ(l,l+24|0,l+36|0);k=ca(g[l+16>>2])<ca(1.1920929e-06);i=l;return k|0}function nQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;switch(c[b+4>>2]|0){case 0:{c[a+16>>2]=b+16;c[a+20>>2]=1;c[a+24>>2]=c[b+8>>2];return}case 2:{c[a+16>>2]=b+24;c[a+20>>2]=c[b+280>>2];c[a+24>>2]=c[b+8>>2];return}case 3:{if((d|0)<=-1)kb(803512,803549,53,803593);if((c[b+20>>2]|0)<=(d|0))kb(803512,803549,53,803593);f=(c[b+16>>2]|0)+(d<<3)|0;e=c[f+4>>2]|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;if((d+1|0)<(c[b+20>>2]|0)){e=(c[b+16>>2]|0)+(d+1<<3)|0;f=c[e+4>>2]|0;c[a+8>>2]=c[e>>2];c[a+8+4>>2]=f}else{e=c[b+16>>2]|0;f=c[e+4>>2]|0;c[a+8>>2]=c[e>>2];c[a+8+4>>2]=f}c[a+16>>2]=a;c[a+20>>2]=2;c[a+24>>2]=c[b+8>>2];return}case 1:{c[a+16>>2]=b+16;c[a+20>>2]=2;c[a+24>>2]=c[b+8>>2];return}case 4:return;default:kb(844771,803549,92,803593)}}function oQ(a){a=a|0;var b=0,d=0,e=Gf,f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf;r=ca(g[a+16>>2]);p=ca(g[a+20>>2]);o=ca(g[a+52>>2]);q=ca(g[a+56>>2]);s=ca(g[a+88>>2]);m=ca(g[a+92>>2]);u=ca(o-r);l=ca(q-p);e=ca(ca(r*u)+ca(p*l));f=ca(ca(o*u)+ca(q*l));n=ca(s-r);t=ca(m-p);h=ca(ca(r*n)+ca(p*t));i=ca(ca(s*n)+ca(m*t));v=ca(s-o);k=ca(m-q);j=ca(ca(o*v)+ca(q*k));k=ca(ca(s*v)+ca(m*k));n=ca(ca(u*t)-ca(l*n));l=ca(ca(ca(o*m)-ca(q*s))*n);m=ca(ca(ca(p*s)-ca(r*m))*n);n=ca(ca(ca(r*q)-ca(p*o))*n);if(e>=ca(-0.0)&h>=ca(-0.0)){g[a+24>>2]=ca(1.0);c[a+108>>2]=1;return}if(f>ca(0.0)&e<ca(-0.0)&n<=ca(0.0)){v=ca(ca(1.0)/ca(f-e));g[a+24>>2]=ca(f*v);g[a+60>>2]=ca(-ca(e*v));c[a+108>>2]=2;return}if(i>ca(0.0)&h<ca(-0.0)&m<=ca(0.0)){v=ca(ca(1.0)/ca(i-h));g[a+24>>2]=ca(i*v);g[a+96>>2]=ca(-ca(h*v));c[a+108>>2]=2;d=a+36|0;a=a+72|0;b=d+36|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}if(f<=ca(0.0)&j>=ca(-0.0)){g[a+60>>2]=ca(1.0);c[a+108>>2]=1;d=a;a=a+36|0;b=d+36|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}if(i<=ca(0.0)&k<=ca(0.0)){g[a+96>>2]=ca(1.0);c[a+108>>2]=1;d=a;a=a+72|0;b=d+36|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}if(k>ca(0.0)&j<ca(-0.0)&l<=ca(0.0)){v=ca(ca(1.0)/ca(k-j));g[a+60>>2]=ca(k*v);g[a+96>>2]=ca(-ca(j*v));c[a+108>>2]=2;d=a;a=a+72|0;b=d+36|0;do{c[d>>2]=c[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(b|0));return}else{v=ca(ca(1.0)/ca(n+ca(l+m)));g[a+24>>2]=ca(l*v);g[a+60>>2]=ca(m*v);g[a+96>>2]=ca(n*v);c[a+108>>2]=3;return}}function pQ(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=0,t=Gf,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=0,J=Gf,K=Gf,L=Gf,M=Gf,N=Gf,O=0,Q=0,R=0,S=0,T=0,U=0;U=i;i=i+176|0;c[20650]=(c[20650]|0)+1;c[U+152>>2]=c[f+56>>2];c[U+152+4>>2]=c[f+56+4>>2];c[U+152+8>>2]=c[f+56+8>>2];c[U+152+12>>2]=c[f+56+12>>2];c[U+136>>2]=c[f+72>>2];c[U+136+4>>2]=c[f+72+4>>2];c[U+136+8>>2]=c[f+72+8>>2];c[U+136+12>>2]=c[f+72+12>>2];qQ(U,e,f,U+152|0,f+28|0,U+136|0);s=c[U+108>>2]|0;switch(s|0){case 0:{kb(844771,803549,205,803597);break}case 3:case 2:case 1:{q=ca(g[U+152+12>>2]);r=ca(g[U+152+8>>2]);t=ca(g[U+152>>2]);D=ca(g[U+152+4>>2]);E=ca(g[U+136+12>>2]);F=ca(g[U+136+8>>2]);G=ca(g[U+136>>2]);H=ca(g[U+136+4>>2]);h=0;a:while(1){C=(s|0)>0;if(C){u=0;do{c[U+124+(u<<2)>>2]=c[U+(u*36|0)+28>>2];c[U+112+(u<<2)>>2]=c[U+(u*36|0)+32>>2];u=u+1|0}while((u|0)!=(s|0))}b:do switch(s|0){case 1:{u=18;break}case 2:{p=ca(g[U+16>>2]);o=ca(g[U+20>>2]);j=ca(g[U+52>>2]);l=ca(g[U+56>>2]);m=ca(j-p);n=ca(l-o);o=ca(ca(p*m)+ca(o*n));if(o>=ca(-0.0)){g[U+24>>2]=ca(1.0);c[U+108>>2]=1;u=18;break b}j=ca(ca(j*m)+ca(l*n));if(!(j<=ca(0.0))){p=ca(ca(1.0)/ca(j-o));g[U+24>>2]=ca(j*p);g[U+60>>2]=ca(-ca(o*p));c[U+108>>2]=2;u=19;break b}else{g[U+60>>2]=ca(1.0);c[U+108>>2]=1;u=U;v=U+36|0;w=u+36|0;do{c[u>>2]=c[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(w|0));u=18;break b}}case 3:{oQ(U);switch(c[U+108>>2]|0){case 3:{u=15;break a}case 0:{u=16;break a}case 1:{u=18;break}case 2:{u=19;break}default:{u=17;break a}}break}default:{u=13;break a}}while(0);do if((u|0)==18){j=ca(-ca(g[U+16>>2]));l=ca(-ca(g[U+20>>2]));B=1}else if((u|0)==19){l=ca(g[U+52>>2]);o=ca(g[U+16>>2]);l=ca(l-o);j=ca(g[U+56>>2]);p=ca(g[U+20>>2]);j=ca(j-p);if(ca(ca(o*j)-ca(l*p))>ca(0.0)){j=ca(-j);B=2;break}else{l=ca(-l);B=2;break}}while(0);if(ca(ca(l*l)+ca(j*j))<ca(1.42108547e-14)){s=B;u=44;break}o=ca(-j);p=ca(-l);n=ca(ca(q*o)+ca(r*p));o=ca(ca(q*p)-ca(r*o));x=c[f+16>>2]|0;y=c[f+20>>2]|0;if((y|0)>1){p=ca(n*ca(g[x>>2]));v=0;p=ca(p+ca(o*ca(g[x+4>>2])));w=1;while(1){m=ca(n*ca(g[x+(w<<3)>>2]));m=ca(m+ca(o*ca(g[x+(w<<3)+4>>2])));u=m>p;v=u?w:v;w=w+1|0;if((w|0)==(y|0))break;else p=u?m:p}u=U+(B*36|0)+28|0;c[u>>2]=v;if((v|0)<=-1){u=29;break}}else{u=U+(B*36|0)+28|0;c[u>>2]=0;v=0}if((y|0)<=(v|0)){u=29;break}n=ca(g[x+(v<<3)>>2]);o=ca(q*n);p=ca(g[x+(v<<3)+4>>2]);o=ca(t+ca(o-ca(r*p)));p=ca(ca(ca(n*r)+ca(q*p))+D);g[U+(B*36|0)>>2]=o;g[U+(B*36|0)+4>>2]=p;n=ca(ca(j*E)+ca(l*F));j=ca(ca(l*E)-ca(j*F));z=c[f+44>>2]|0;A=c[f+48>>2]|0;if((A|0)>1){m=ca(n*ca(g[z>>2]));v=0;m=ca(m+ca(j*ca(g[z+4>>2])));x=1;while(1){l=ca(n*ca(g[z+(x<<3)>>2]));l=ca(l+ca(j*ca(g[z+(x<<3)+4>>2])));w=l>m;y=w?x:v;x=x+1|0;if((x|0)==(A|0))break;else{v=y;m=w?l:m}}v=U+(B*36|0)+32|0;c[v>>2]=y;if((y|0)>-1){w=v;v=y}else{u=36;break}}else{w=U+(B*36|0)+32|0;c[w>>2]=0;v=0}if((A|0)<=(v|0)){u=36;break}l=ca(g[z+(v<<3)>>2]);n=ca(E*l);m=ca(g[z+(v<<3)+4>>2]);n=ca(G+ca(n-ca(F*m)));m=ca(ca(ca(l*F)+ca(E*m))+H);g[U+(B*36|0)+8>>2]=n;g[U+(B*36|0)+12>>2]=m;p=ca(m-p);g[U+(B*36|0)+16>>2]=ca(n-o);g[U+(B*36|0)+20>>2]=p;h=h+1|0;c[20651]=(c[20651]|0)+1;if(C){u=c[u>>2]|0;v=0;do{if((u|0)==(c[U+124+(v<<2)>>2]|0)?(c[w>>2]|0)==(c[U+112+(v<<2)>>2]|0):0){u=43;break a}v=v+1|0}while((v|0)<(s|0))}s=(c[U+108>>2]|0)+1|0;c[U+108>>2]=s;if((h|0)>=20){u=44;break}}if((u|0)==13)kb(844771,803549,509,803613);else if((u|0)==15){T=c[20652]|0;c[20652]=(T|0)>(h|0)?T:h;u=48}else if((u|0)==16)kb(844771,803549,205,803597);else if((u|0)==17)kb(844771,803549,218,803597);else if((u|0)==29)kb(806243,806273,103,806315);else if((u|0)==36)kb(806243,806273,103,806315);else if((u|0)==43){s=c[U+108>>2]|0;u=44}c:do if((u|0)==44){C=c[20652]|0;c[20652]=(C|0)>(h|0)?C:h;switch(s|0){case 3:{u=48;break c}case 0:{kb(844771,803549,228,803624);break}case 1:{S=c[U>>2]|0;Q=c[U+4>>2]|0;c[d>>2]=S;c[d+4>>2]=Q;R=c[U+8>>2]|0;O=c[U+8+4>>2]|0;c[d+8>>2]=R;c[d+8+4>>2]=O;K=(c[k>>2]=S,ca(g[k>>2]));J=(c[k>>2]=R,ca(g[k>>2]));M=(c[k>>2]=Q,ca(g[k>>2]));Q=d+8|0;R=d+4|0;S=d+12|0;T=d;L=(c[k>>2]=O,ca(g[k>>2]));O=1;I=h;break c}case 2:{H=ca(g[U+24>>2]);K=ca(H*ca(g[U>>2]));M=ca(H*ca(g[U+4>>2]));L=ca(g[U+60>>2]);K=ca(K+ca(L*ca(g[U+36>>2])));M=ca(M+ca(L*ca(g[U+40>>2])));g[d>>2]=K;g[d+4>>2]=M;J=ca(H*ca(g[U+8>>2]));H=ca(H*ca(g[U+12>>2]));J=ca(J+ca(L*ca(g[U+44>>2])));L=ca(H+ca(L*ca(g[U+48>>2])));g[d+8>>2]=J;g[d+12>>2]=L;Q=d+8|0;R=d+4|0;S=d+12|0;T=d;O=2;I=h;break c}default:kb(844771,803549,247,803624)}}while(0);if((u|0)==48){M=ca(g[U+24>>2]);K=ca(M*ca(g[U>>2]));M=ca(M*ca(g[U+4>>2]));J=ca(g[U+60>>2]);L=ca(J*ca(g[U+36>>2]));L=ca(K+L);J=ca(M+ca(J*ca(g[U+40>>2])));M=ca(g[U+96>>2]);K=ca(M*ca(g[U+72>>2]));K=ca(L+K);M=ca(J+ca(M*ca(g[U+76>>2])));g[d>>2]=K;g[d+4>>2]=M;g[d+8>>2]=K;g[d+12>>2]=M;Q=d+8|0;R=d+4|0;S=d+12|0;T=d;J=K;L=M;O=3;I=h}K=ca(K-J);M=ca(M-L);g[d+16>>2]=ca(P(ca(ca(K*K)+ca(M*M))));c[d+20>>2]=I;switch(O|0){case 0:{kb(844771,803549,257,803641);break}case 1:{N=ca(0.0);break}case 2:{M=ca(ca(g[U+16>>2])-ca(g[U+52>>2]));N=ca(ca(g[U+20>>2])-ca(g[U+56>>2]));N=ca(P(ca(ca(M*M)+ca(N*N))));break}case 3:{K=ca(g[U+52>>2]);N=ca(g[U+16>>2]);K=ca(K-N);M=ca(g[U+56>>2]);L=ca(g[U+20>>2]);M=ca(M-L);N=ca(ca(g[U+88>>2])-N);N=ca(ca(K*ca(ca(g[U+92>>2])-L))-ca(M*N));break}default:kb(844771,803549,270,803641)}g[e>>2]=N;b[e+4>>1]=O;h=0;do{a[e+6+h>>0]=c[U+(h*36|0)+28>>2];a[e+9+h>>0]=c[U+(h*36|0)+32>>2];h=h+1|0}while((h|0)<(O|0));if(!(a[f+88>>0]|0)){i=U;return}t=ca(g[f+24>>2]);r=ca(g[f+52>>2]);j=ca(g[d+16>>2]);l=ca(t+r);if(!(j>l&j>ca(1.1920929e-07))){M=ca(g[T>>2]);M=ca(M+ca(g[Q>>2]));N=ca(g[R>>2]);M=ca(M*ca(.5));N=ca(ca(N+ca(g[S>>2]))*ca(.5));g[T>>2]=M;g[R>>2]=N;g[Q>>2]=M;g[S>>2]=N;g[d+16>>2]=ca(0.0);i=U;return}g[d+16>>2]=ca(j-l);n=ca(g[Q>>2]);o=ca(g[T>>2]);l=ca(n-o);p=ca(g[S>>2]);q=ca(g[R>>2]);j=ca(p-q);m=ca(P(ca(ca(l*l)+ca(j*j))));if(!(m<ca(1.1920929e-07))){N=ca(ca(1.0)/m);l=ca(l*N);j=ca(j*N)}N=ca(t*j);g[T>>2]=ca(ca(t*l)+o);g[R>>2]=ca(N+q);N=ca(r*j);g[Q>>2]=ca(n-ca(r*l));g[S>>2]=ca(p-N);i=U;return}default:kb(844771,803549,218,803597)}}function qQ(a,e,f,h,i,j){a=a|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=Gf,m=0,n=0,o=0,p=Gf,q=0,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf;k=b[e+4>>1]|0;if((k&65535)>=4)kb(803651,803549,113,803669);c[a+108>>2]=k&65535;a:do if(k<<16>>16){o=0;while(1){k=d[e+6+o>>0]|0;c[a+(o*36|0)+28>>2]=k;m=d[e+9+o>>0]|0;c[a+(o*36|0)+32>>2]=m;if((c[f+20>>2]|0)<=(k|0)){k=6;break}n=c[f+16>>2]|0;if((c[i+20>>2]|0)<=(m|0)){k=8;break}t=ca(g[n+(k<<3)+4>>2]);v=ca(g[n+(k<<3)>>2]);k=c[i+16>>2]|0;u=ca(g[k+(m<<3)>>2]);w=ca(g[k+(m<<3)+4>>2]);s=ca(g[h+12>>2]);r=ca(v*s);l=ca(g[h+8>>2]);r=ca(r-ca(t*l));r=ca(ca(g[h>>2])+r);l=ca(ca(t*s)+ca(v*l));l=ca(l+ca(g[h+4>>2]));g[a+(o*36|0)>>2]=r;g[a+(o*36|0)+4>>2]=l;v=ca(g[j+12>>2]);s=ca(u*v);t=ca(g[j+8>>2]);s=ca(s-ca(w*t));s=ca(ca(g[j>>2])+s);t=ca(ca(w*v)+ca(u*t));t=ca(t+ca(g[j+4>>2]));g[a+(o*36|0)+8>>2]=s;g[a+(o*36|0)+12>>2]=t;l=ca(t-l);g[a+(o*36|0)+16>>2]=ca(s-r);g[a+(o*36|0)+20>>2]=l;g[a+(o*36|0)+24>>2]=ca(0.0);o=o+1|0;k=c[a+108>>2]|0;if((o|0)>=(k|0)){q=k;break a}}if((k|0)==6)kb(806243,806273,103,806315);else if((k|0)==8)kb(806243,806273,103,806315)}else q=k&65535;while(0);if((q|0)<=1){if(q)return}else{l=ca(g[e>>2]);switch(q|0){case 2:{w=ca(ca(g[a+16>>2])-ca(g[a+52>>2]));p=ca(ca(g[a+20>>2])-ca(g[a+56>>2]));p=ca(P(ca(ca(w*w)+ca(p*p))));break}case 3:{u=ca(g[a+52>>2]);p=ca(g[a+16>>2]);u=ca(u-p);w=ca(g[a+56>>2]);v=ca(g[a+20>>2]);w=ca(w-v);p=ca(ca(g[a+88>>2])-p);p=ca(ca(u*ca(ca(g[a+92>>2])-v))-ca(w*p));break}default:kb(844771,803549,270,803641)}if(!(p<ca(l*ca(.5)))?!(ca(l*ca(2.0))<p|p<ca(1.1920929e-07)):0)return;c[a+108>>2]=0}c[a+28>>2]=0;c[a+32>>2]=0;if((c[f+20>>2]|0)<=0)kb(806243,806273,103,806315);k=c[f+16>>2]|0;if((c[i+20>>2]|0)<=0)kb(806243,806273,103,806315);t=ca(g[k+4>>2]);r=ca(g[k>>2]);i=c[i+16>>2]|0;s=ca(g[i>>2]);p=ca(g[i+4>>2]);u=ca(g[h+12>>2]);v=ca(r*u);w=ca(g[h+8>>2]);v=ca(v-ca(t*w));v=ca(ca(g[h>>2])+v);w=ca(ca(t*u)+ca(r*w));w=ca(w+ca(g[h+4>>2]));g[a>>2]=v;g[a+4>>2]=w;r=ca(g[j+12>>2]);u=ca(s*r);t=ca(g[j+8>>2]);u=ca(u-ca(p*t));u=ca(ca(g[j>>2])+u);t=ca(ca(p*r)+ca(s*t));t=ca(t+ca(g[j+4>>2]));g[a+8>>2]=u;g[a+12>>2]=t;w=ca(t-w);g[a+16>>2]=ca(u-v);g[a+20>>2]=w;c[a+108>>2]=1;return}function rQ(b){b=b|0;var d=0,e=0,f=0,g=0;c[b+8>>2]=128;c[b+4>>2]=0;d=zQ(1024)|0;c[b>>2]=d;UEa(d|0,0,c[b+8>>2]<<3|0)|0;b=b+12|0;d=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));if(!(a[804320]|0)){e=1;f=0}else return;while(1){if((f|0)>=14){g=3;break}b=(e|0)>(c[82612+(f<<2)>>2]|0);d=f+1|0;a[803679+e>>0]=b?d:f;e=e+1|0;if((e|0)>=641)break;else f=b?d:f}if((g|0)==3)kb(804321,804339,73,804386);a[804320]=1;return}function sQ(a){a=a|0;var b=0;if((c[a+4>>2]|0)<=0){a=c[a>>2]|0;AQ(a);return}b=0;do{AQ(c[(c[a>>2]|0)+(b<<3)+4>>2]|0);b=b+1|0}while((b|0)<(c[a+4>>2]|0));a=c[a>>2]|0;AQ(a);return}function tQ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!d){b=0;return b|0}if((d|0)<=0)kb(804403,804339,104,806505);if((d|0)>640){b=zQ(d)|0;return b|0}h=a[803679+d>>0]|0;if((h&255)>=14)kb(804412,804339,112,806505);d=c[b+12+((h&255)<<2)>>2]|0;if(d){c[b+12+((h&255)<<2)>>2]=c[d>>2];b=d;return b|0}d=c[b+4>>2]|0;if((d|0)==(c[b+8>>2]|0)){g=c[b>>2]|0;c[b+8>>2]=d+128;d=zQ(d+128<<3)|0;c[b>>2]=d;SEa(d|0,g|0,c[b+4>>2]<<3|0)|0;UEa((c[b>>2]|0)+(c[b+4>>2]<<3)|0,0,1024)|0;AQ(g);d=c[b+4>>2]|0}i=c[b>>2]|0;e=zQ(16384)|0;f=i+(d<<3)+4|0;c[f>>2]=e;g=c[82612+((h&255)<<2)>>2]|0;c[i+(d<<3)>>2]=g;if(($(16384/(g|0)|0,g)|0)>=16385)kb(804448,804339,140,806505);if((16384/(g|0)|0|0)>1){d=0;do{i=d;d=d+1|0;c[e+($(i,g)|0)>>2]=e+($(d,g)|0)}while((d|0)!=((16384/(g|0)|0)+-1|0))}c[e+($((16384/(g|0)|0)+-1|0,g)|0)>>2]=0;c[b+12+((h&255)<<2)>>2]=c[e>>2];c[b+4>>2]=(c[b+4>>2]|0)+1;i=c[f>>2]|0;return i|0}function uQ(b,d,e){b=b|0;d=d|0;e=e|0;if(!e)return;if((e|0)<=0)kb(804403,804339,164,834493);if((e|0)>640){AQ(d);return}e=a[803679+e>>0]|0;if((e&255)>=14)kb(804412,804339,173,834493);c[d>>2]=c[b+12+((e&255)<<2)>>2];c[b+12+((e&255)<<2)>>2]=d;return}function vQ(a){a=a|0;c[a>>2]=82676;c[a+4>>2]=0;return}function wQ(a,b){a=a|0;b=b|0;c[a+4>>2]=b;return}function xQ(a){a=a|0;return c[a+4>>2]|0}function yQ(a){a=a|0;SAa(a);return}function zQ(a){a=a|0;return JEa(a)|0}function AQ(a){a=a|0;KEa(a);return}function BQ(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=Gf,j=Gf;i=ca(g[e+4>>2]);if(i!=i|ca(0.0)!=ca(0.0))kb(804487,804510,27,804549);h=i>ca(-t);if(!(h&i<ca(t)))kb(804487,804510,27,804549);i=ca(g[e+8>>2]);if(i!=i|ca(0.0)!=ca(0.0))kb(804487,804510,27,804549);h=i>ca(-t);if(!(h&i<ca(t)))kb(804487,804510,27,804549);i=ca(g[e+16>>2]);if(i!=i|ca(0.0)!=ca(0.0))kb(804556,804510,28,804549);h=i>ca(-t);if(!(h&i<ca(t)))kb(804556,804510,28,804549);i=ca(g[e+20>>2]);if(i!=i|ca(0.0)!=ca(0.0))kb(804556,804510,28,804549);h=i>ca(-t);if(!(h&i<ca(t)))kb(804556,804510,28,804549);i=ca(g[e+12>>2]);if(i!=i|ca(0.0)!=ca(0.0))kb(804585,804510,29,804549);h=i>ca(-t);if(!(h&i<ca(t)))kb(804585,804510,29,804549);i=ca(g[e+24>>2]);if(i!=i|ca(0.0)!=ca(0.0))kb(804606,804510,30,804549);h=i>ca(-t);if(!(h&i<ca(t)))kb(804606,804510,30,804549);i=ca(g[e+32>>2]);if(i!=i|ca(0.0)!=ca(0.0))kb(804637,804510,31,804549);h=!(i>ca(-t));if(!(i<ca(t))|h|!(i>=ca(0.0)))kb(804637,804510,31,804549);i=ca(g[e+28>>2]);if(i!=i|ca(0.0)!=ca(0.0))kb(804697,804510,32,804549);h=!(i>ca(-t));if(!(i<ca(t))|h|!(i>=ca(0.0)))kb(804697,804510,32,804549);h=(a[e+39>>0]|0)==0?0:8;b[d+4>>1]=h;if(a[e+38>>0]|0){b[d+4>>1]=h&65535|16;h=(h&65535|16)&65535}if(a[e+36>>0]|0){h=(h&65535|4)&65535;b[d+4>>1]=h}if(a[e+37>>0]|0){h=(h&65535|2)&65535;b[d+4>>1]=h}if(a[e+40>>0]|0)b[d+4>>1]=h&65535|32;c[d+88>>2]=f;h=c[e+4>>2]|0;f=c[e+4+4>>2]|0;c[d+12>>2]=h;c[d+12+4>>2]=f;j=ca(g[e+12>>2]);g[d+20>>2]=ca(+S(+j));g[d+24>>2]=ca(+R(+j));g[d+28>>2]=ca(0.0);g[d+32>>2]=ca(0.0);c[d+36>>2]=h;c[d+36+4>>2]=f;c[d+44>>2]=h;c[d+44+4>>2]=f;f=c[e+12>>2]|0;c[d+52>>2]=f;c[d+56>>2]=f;g[d+60>>2]=ca(0.0);c[d+108>>2]=0;c[d+112>>2]=0;c[d+92>>2]=0;c[d+96>>2]=0;f=c[e+16+4>>2]|0;c[d+64>>2]=c[e+16>>2];c[d+64+4>>2]=f;c[d+72>>2]=c[e+24>>2];c[d+132>>2]=c[e+28>>2];c[d+136>>2]=c[e+32>>2];c[d+140>>2]=c[e+48>>2];g[d+76>>2]=ca(0.0);g[d+80>>2]=ca(0.0);g[d+84>>2]=ca(0.0);g[d+144>>2]=ca(0.0);f=c[e>>2]|0;c[d>>2]=f;j=(f|0)==2?ca(1.0):ca(0.0);i=(f|0)==2?ca(1.0):ca(0.0);g[d+116>>2]=j;g[d+120>>2]=i;g[d+124>>2]=ca(0.0);g[d+128>>2]=ca(0.0);c[d+148>>2]=c[e+44>>2];c[d+100>>2]=0;c[d+104>>2]=0;return}function CQ(a){a=a|0;return}function DQ(a){a=a|0;var d=Gf,e=0,f=0,h=Gf,j=Gf,l=Gf,m=0,n=Gf,o=Gf,p=Gf,q=0,r=0,s=0,t=Gf;r=i;i=i+16|0;g[a+28>>2]=ca(0.0);g[a+32>>2]=ca(0.0);c[a+116>>2]=0;c[a+116+4>>2]=0;c[a+116+8>>2]=0;c[a+116+12>>2]=0;switch(c[a>>2]|0){case 1:case 0:{m=c[a+12>>2]|0;q=c[a+12+4>>2]|0;c[a+36>>2]=m;c[a+36+4>>2]=q;c[a+44>>2]=m;c[a+44+4>>2]=q;c[a+52>>2]=c[a+56>>2];i=r;return}case 2:{f=c[20678]|0;e=c[20679]|0;m=c[a+100>>2]|0;if(m){d=ca(0.0);j=ca(0.0);while(1){h=ca(g[m>>2]);if(h==ca(0.0))h=j;else{s=c[m+12>>2]|0;wg[c[(c[s>>2]|0)+28>>2]&7](s,r,h);d=ca(g[r>>2]);h=ca(d+ca(g[a+116>>2]));g[a+116>>2]=h;l=ca(d*ca(g[r+4>>2]));d=ca(d*ca(g[r+8>>2]));l=ca((c[k>>2]=f,ca(g[k>>2]))+l);f=(g[k>>2]=l,c[k>>2]|0);d=ca((c[k>>2]=e,ca(g[k>>2]))+d);e=(g[k>>2]=d,c[k>>2]|0);d=ca(g[r+12>>2]);d=ca(d+ca(g[a+124>>2]));g[a+124>>2]=d}m=c[m+4>>2]|0;if(!m)break;else j=h}if(h>ca(0.0)){l=ca(ca(1.0)/h);g[a+120>>2]=l;j=ca((c[k>>2]=f,ca(g[k>>2]))*l);f=(g[k>>2]=j,c[k>>2]|0);l=ca((c[k>>2]=e,ca(g[k>>2]))*l);e=(g[k>>2]=l,c[k>>2]|0)}else q=11}else{d=ca(0.0);q=11}if((q|0)==11){g[a+116>>2]=ca(1.0);g[a+120>>2]=ca(1.0);h=ca(1.0)}do if(d>ca(0.0)?(b[a+4>>1]&16)==0:0){j=(c[k>>2]=f,ca(g[k>>2]));t=ca(j*j);l=(c[k>>2]=e,ca(g[k>>2]));d=ca(d-ca(ca(ca(l*l)+t)*h));g[a+124>>2]=d;if(d>ca(0.0)){n=l;o=j;p=ca(ca(1.0)/d);break}else kb(804823,804510,319,804809)}else q=17;while(0);if((q|0)==17){g[a+124>>2]=ca(0.0);o=(c[k>>2]=f,ca(g[k>>2]));n=(c[k>>2]=e,ca(g[k>>2]));p=ca(0.0)}g[a+128>>2]=p;t=ca(g[a+44>>2]);p=ca(g[a+48>>2]);c[a+28>>2]=f;c[a+32>>2]=e;j=ca(g[a+24>>2]);l=ca(j*o);h=ca(g[a+20>>2]);l=ca(l-ca(h*n));l=ca(ca(g[a+12>>2])+l);n=ca(ca(o*h)+ca(j*n));n=ca(n+ca(g[a+16>>2]));g[a+44>>2]=l;g[a+48>>2]=n;g[a+36>>2]=l;g[a+40>>2]=n;o=ca(g[a+72>>2]);p=ca(o*ca(n-p));t=ca(o*ca(l-t));g[a+64>>2]=ca(ca(g[a+64>>2])-p);g[a+68>>2]=ca(t+ca(g[a+68>>2]));i=r;return}default:kb(804784,804510,284,804809)}}function EQ(a){a=a|0;var b=0,d=0,e=0,f=Gf,h=Gf,j=Gf,k=Gf,l=Gf;e=i;i=i+16|0;j=ca(g[a+52>>2]);k=ca(+S(+j));g[e+8>>2]=k;j=ca(+R(+j));g[e+12>>2]=j;l=ca(g[a+28>>2]);h=ca(j*l);f=ca(g[a+32>>2]);h=ca(h-ca(k*f));f=ca(ca(l*k)+ca(j*f));h=ca(ca(g[a+36>>2])-h);f=ca(ca(g[a+40>>2])-f);g[e>>2]=h;g[e+4>>2]=f;d=(c[a+88>>2]|0)+102872|0;b=c[a+100>>2]|0;if(!b){i=e;return}do{cR(b,d,e,a+12|0);b=c[b+4>>2]|0}while((b|0)!=0);i=e;return}function FQ(a,d){a=a|0;d=d|0;var e=0,f=0;e=c[a+88>>2]|0;if(c[e+102868>>2]&2)kb(804755,804510,153,804834);f=tQ(e,52)|0;ZQ(f);_Q(f,e,a,d);if(b[a+4>>1]&32)aR(f,(c[a+88>>2]|0)+102872|0,a+12|0);c[f+4>>2]=c[a+100>>2];c[a+100>>2]=f;c[a+104>>2]=(c[a+104>>2]|0)+1;c[f+8>>2]=a;if(!(ca(g[f>>2])>ca(0.0))){a=c[a+88>>2]|0;a=a+102868|0;d=c[a>>2]|0;d=d|1;c[a>>2]=d;return f|0}DQ(a);a=c[a+88>>2]|0;a=a+102868|0;d=c[a>>2]|0;d=d|1;c[a>>2]=d;return f|0}function GQ(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(c[(c[a+88>>2]|0)+102868>>2]&2)kb(804755,804510,201,804848);if((c[d+8>>2]|0)!=(a|0))kb(804863,804510,207,804848);if((c[a+104>>2]|0)<=0)kb(804887,804510,210,804848);e=c[a+100>>2]|0;if(!e)kb(804906,804510,226,804848);else{f=e;g=a+100|0}while(1){if((f|0)==(d|0)){h=g;break}g=f+4|0;f=c[g>>2]|0;if(!f){i=11;break}}if((i|0)==11)kb(804906,804510,226,804848);c[h>>2]=c[d+4>>2];e=c[a+112>>2]|0;if(e)do{f=c[e+4>>2]|0;e=c[e+12>>2]|0;if((c[f+48>>2]|0)==(d|0)?1:(c[f+52>>2]|0)==(d|0))MQ((c[a+88>>2]|0)+102872|0,f)}while((e|0)!=0);e=c[a+88>>2]|0;if(!(b[a+4>>1]&32)){$Q(d,e);c[d+8>>2]=0;c[d+4>>2]=0;uQ(e,d,52);d=c[a+104>>2]|0;d=d+-1|0;c[a+104>>2]=d;DQ(a);return}bR(d,e+102872|0);$Q(d,e);c[d+8>>2]=0;c[d+4>>2]=0;uQ(e,d,52);d=c[a+104>>2]|0;d=d+-1|0;c[a+104>>2]=d;DQ(a);return}function HQ(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)!=2?!((e|0)==1?1:((c[d>>2]|0)+-1|0)>>>0<2):0){e=0;return e|0}b=c[b+108>>2]|0;if(!b){e=1;return e|0}while(1){if((c[b>>2]|0)==(d|0)?(a[(c[b+4>>2]|0)+61>>0]|0)==0:0){b=0;d=7;break}b=c[b+12>>2]|0;if(!b){b=1;d=7;break}}if((d|0)==7)return b|0;return 0}function IQ(a,b,d){a=a|0;b=b|0;d=ca(d);var e=0,f=Gf,h=Gf,i=Gf,j=Gf,l=Gf,m=0;e=c[a+88>>2]|0;if(c[e+102868>>2]&2)kb(804755,804510,406,804912);j=ca(+S(+d));g[a+20>>2]=j;i=ca(+R(+d));g[a+24>>2]=i;m=c[b>>2]|0;b=c[b+4>>2]|0;c[a+12>>2]=m;c[a+12+4>>2]=b;l=ca(g[a+28>>2]);h=ca(i*l);f=ca(g[a+32>>2]);h=ca(h-ca(j*f));h=ca((c[k>>2]=m,ca(g[k>>2]))+h);f=ca(ca(l*j)+ca(i*f));f=ca(f+(c[k>>2]=b,ca(g[k>>2])));g[a+44>>2]=h;g[a+48>>2]=f;g[a+56>>2]=d;b=c[a+44+4>>2]|0;c[a+36>>2]=c[a+44>>2];c[a+36+4>>2]=b;g[a+52>>2]=d;b=c[a+100>>2]|0;if(!b){m=e;m=m+102872|0;OQ(m);return}do{cR(b,e+102872|0,a+12|0,a+12|0);b=c[b+4>>2]|0}while((b|0)!=0);m=c[a+88>>2]|0;m=m+102872|0;OQ(m);return}function JQ(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf;j=i;i=i+16|0;if(!(b[a+4>>1]&32)){i=j;return}m=ca(g[a+52>>2]);n=ca(+S(+m));g[j+8>>2]=n;m=ca(+R(+m));g[j+12>>2]=m;o=ca(g[a+28>>2]);l=ca(m*o);k=ca(g[a+32>>2]);l=ca(l-ca(n*k));k=ca(ca(o*n)+ca(m*k));l=ca(ca(g[a+36>>2])-l);k=ca(ca(g[a+40>>2])-k);g[j>>2]=l;g[j+4>>2]=k;h=(c[a+88>>2]|0)+102872|0;f=c[a+100>>2]|0;if(!f){i=j;return}do{if((c[f+12>>2]|0)==(d|0))dR(f,h,e,j,a+12|0);f=c[f+4>>2]|0}while((f|0)!=0);i=j;return}function KQ(a,d){a=a|0;d=d|0;var e=0,f=0;f=c[a+88>>2]|0;if(c[f+102868>>2]&2)kb(804755,804510,469,804925);e=b[a+4>>1]|0;if(!((e&32)!=0^d))return;if(d){b[a+4>>1]=e&65535|32;e=c[a+100>>2]|0;if(!e)return;do{aR(e,f+102872|0,a+12|0);e=c[e+4>>2]|0}while((e|0)!=0);return}b[a+4>>1]=e&65503;e=c[a+100>>2]|0;if(e)do{bR(e,f+102872|0);e=c[e+4>>2]|0}while((e|0)!=0);e=c[a+112>>2]|0;if(e)do{f=e;e=c[e+12>>2]|0;MQ((c[a+88>>2]|0)+102872|0,c[f+4>>2]|0)}while((e|0)!=0);c[a+112>>2]=0;return}function LQ(a){a=a|0;yR(a);c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=82720;c[a+72>>2]=82724;c[a+76>>2]=0;return}function MQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=c[(c[b+48>>2]|0)+8>>2]|0;g=c[(c[b+52>>2]|0)+8>>2]|0;d=c[a+72>>2]|0;if((d|0)!=0?(c[b+4>>2]&2|0)!=0:0)Nf[c[(c[d>>2]|0)+12>>2]&127](d,b);d=c[b+8>>2]|0;if(d)c[d+12>>2]=c[b+12>>2];e=c[b+12>>2]|0;if(e)c[e+8>>2]=d;if((c[a+60>>2]|0)==(b|0))c[a+60>>2]=e;d=c[b+24>>2]|0;if(d)c[d+12>>2]=c[b+28>>2];e=c[b+28>>2]|0;if(e)c[e+8>>2]=d;if((b+16|0)==(c[f+112>>2]|0))c[f+112>>2]=e;d=c[b+40>>2]|0;if(d)c[d+12>>2]=c[b+44>>2];e=c[b+44>>2]|0;if(e)c[e+8>>2]=d;if((b+32|0)!=(c[g+112>>2]|0)){g=a+76|0;g=c[g>>2]|0;_R(b,g);a=a+64|0;b=c[a>>2]|0;b=b+-1|0;c[a>>2]=b;return}c[g+112>>2]=e;g=a+76|0;g=c[g>>2]|0;_R(b,g);a=a+64|0;b=c[a>>2]|0;b=b+-1|0;c[a>>2]=b;return}function NQ(a){a=a|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Gf,p=Gf,q=Gf,r=Gf;d=c[a+60>>2]|0;if(!d)return;a:while(1){k=c[d+48>>2]|0;l=c[d+52>>2]|0;j=c[d+56>>2]|0;m=c[d+60>>2]|0;h=c[k+8>>2]|0;i=c[l+8>>2]|0;e=d+4|0;do if(!(c[e>>2]&8))n=11;else{if(!(HQ(i,h)|0)){m=c[d+12>>2]|0;MQ(a,d);d=m;break}f=c[a+68>>2]|0;if((f|0)!=0?!(ng[c[(c[f>>2]|0)+8>>2]&31](f,k,j,l,m)|0):0){m=c[d+12>>2]|0;MQ(a,d);d=m;break}c[e>>2]=c[e>>2]&-9;n=11}while(0);do if((n|0)==11){n=0;e=c[h>>2]|0;if(!(b[h+4>>1]&2))if((e|0)==1){e=1;n=13}else f=0;else n=13;if((n|0)==13){n=0;f=(e|0)!=0}e=c[i>>2]|0;if(!(b[i+4>>1]&2))if((e|0)==1){e=1;n=16}else e=0;else n=16;if((n|0)==16){n=0;e=(e|0)!=0}if(!(f|e)){d=c[d+12>>2]|0;break}i=c[(c[k+24>>2]|0)+(j*28|0)+24>>2]|0;e=c[(c[l+24>>2]|0)+(m*28|0)+24>>2]|0;if((i|0)<=-1){n=21;break a}f=c[a+12>>2]|0;if((f|0)<=(i|0)){n=21;break a}h=c[a+4>>2]|0;if(!((e|0)>-1&(f|0)>(e|0))){n=23;break a}r=ca(g[h+(e*36|0)>>2]);r=ca(r-ca(g[h+(i*36|0)+8>>2]));q=ca(g[h+(e*36|0)+4>>2]);q=ca(q-ca(g[h+(i*36|0)+12>>2]));p=ca(g[h+(i*36|0)>>2]);p=ca(p-ca(g[h+(e*36|0)+8>>2]));o=ca(g[h+(i*36|0)+4>>2]);if(r>ca(0.0)|q>ca(0.0)|p>ca(0.0)|ca(o-ca(g[h+(e*36|0)+12>>2]))>ca(0.0)){m=c[d+12>>2]|0;MQ(a,d);d=m;break}else{aS(d,c[a+72>>2]|0);d=c[d+12>>2]|0;break}}while(0);if(!d){n=27;break}}if((n|0)==21)kb(805802,805500,166,805545);else if((n|0)==23)kb(805802,805500,166,805545);else if((n|0)==27)return}function OQ(a){a=a|0;QQ(a,a);return}function PQ(a,d,f){a=a|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[d+16>>2]|0;p=c[f+16>>2]|0;n=c[d+20>>2]|0;m=c[f+20>>2]|0;l=c[o+8>>2]|0;k=c[p+8>>2]|0;if((l|0)==(k|0))return;d=c[k+112>>2]|0;a:do if(d){while(1){if((c[d>>2]|0)==(l|0)){j=c[d+4>>2]|0;f=c[j+48>>2]|0;h=c[j+52>>2]|0;i=c[j+56>>2]|0;j=c[j+60>>2]|0;if((f|0)==(o|0)&(h|0)==(p|0)&(i|0)==(n|0)&(j|0)==(m|0)){d=22;break}if((f|0)==(p|0)&(h|0)==(o|0)&(i|0)==(m|0)&(j|0)==(n|0)){d=22;break}}d=c[d+12>>2]|0;if(!d)break a}if((d|0)==22)return}while(0);if(!(HQ(k,l)|0))return;d=c[a+68>>2]|0;if((d|0)!=0?!(ng[c[(c[d>>2]|0)+8>>2]&31](d,o,n,p,m)|0):0)return;f=ZR(o,n,p,m,c[a+76>>2]|0)|0;if(!f)return;h=c[(c[f+48>>2]|0)+8>>2]|0;i=c[(c[f+52>>2]|0)+8>>2]|0;c[f+8>>2]=0;d=c[a+60>>2]|0;c[f+12>>2]=d;if(d)c[d+8>>2]=f;c[a+60>>2]=f;c[f+20>>2]=f;c[f+16>>2]=i;c[f+24>>2]=0;d=c[h+112>>2]|0;c[f+28>>2]=d;if(d)c[d+8>>2]=f+16;c[h+112>>2]=f+16;c[f+36>>2]=f;c[f+32>>2]=h;c[f+40>>2]=0;d=c[i+112>>2]|0;c[f+44>>2]=d;if(d)c[d+8>>2]=f+32;c[i+112>>2]=f+32;d=e[h+4>>1]|0;if(!(d&2)){b[h+4>>1]=d|2;g[h+144>>2]=ca(0.0)}d=e[i+4>>1]|0;if(!(d&2)){b[i+4>>1]=d|2;g[i+144>>2]=ca(0.0)}c[a+64>>2]=(c[a+64>>2]|0)+1;return}function QQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;c[a+52>>2]=0;e=c[a+40>>2]|0;do if((e|0)>0){g=0;while(1){f=c[(c[a+32>>2]|0)+(g<<2)>>2]|0;c[a+56>>2]=f;if((f|0)!=-1){if((f|0)<=-1){e=6;break}if((c[a+12>>2]|0)<=(f|0)){e=6;break}TQ(a,a,b,(c[a+4>>2]|0)+(f*36|0)|0,f);e=c[a+40>>2]|0}g=g+1|0;if((g|0)>=(e|0)){e=9;break}}if((e|0)==6)kb(805802,805500,166,805545);else if((e|0)==9){h=c[a+52>>2]|0;break}}else h=0;while(0);c[a+40>>2]=0;g=c[a+44>>2]|0;c[m>>2]=78;VQ(g,g+(h*12|0)|0,m);if((c[a+52>>2]|0)<=0){i=m;return}e=c[a+44>>2]|0;f=c[e>>2]|0;if((f|0)>-1){k=f;j=e;l=e;d=0}else kb(805802,805500,160,815507);a:while(1){f=c[a+12>>2]|0;if((f|0)<=(k|0)){e=14;break}g=c[a+4>>2]|0;h=j+(d*12|0)+4|0;e=c[h>>2]|0;if(!((e|0)>-1&(f|0)>(e|0))){e=16;break}PQ(b,c[g+(k*36|0)+16>>2]|0,c[g+(e*36|0)+16>>2]|0);f=c[a+52>>2]|0;do{d=d+1|0;if((d|0)>=(f|0)){e=21;break a}e=c[a+44>>2]|0;if((c[e+(d*12|0)>>2]|0)!=(c[l>>2]|0))break}while((c[e+(d*12|0)+4>>2]|0)==(c[h>>2]|0));j=c[a+44>>2]|0;l=j+(d*12|0)|0;k=c[l>>2]|0;if((k|0)<=-1){e=14;break}}if((e|0)==14)kb(805802,805500,160,815507);else if((e|0)==16)kb(805802,805500,160,815507);else if((e|0)==21){i=m;return}}function RQ(a){a=a|0;SAa(a);return}function SQ(a,b,c){a=a|0;b=b|0;c=c|0;return}function TQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=Gf,p=Gf,q=Gf,r=Gf;n=i;i=i+1040|0;c[n>>2]=n+4;c[n+1028>>2]=0;c[n+1032>>2]=256;c[n+4>>2]=c[a>>2];d=c[n+1028>>2]|0;c[n+1028>>2]=d+1;a:do if((d|0)>-1){if((f|0)>-1)h=d+1|0;else{d=d+1|0;j=c[n>>2]|0;while(1){d=d+-1|0;c[n+1028>>2]=d;k=c[j+(d<<2)>>2]|0;if((k|0)!=-1?(l=c[a+4>>2]|0,r=ca(g[e>>2]),r=ca(r-ca(g[l+(k*36|0)+8>>2])),q=ca(g[e+4>>2]),q=ca(q-ca(g[l+(k*36|0)+12>>2])),p=ca(g[l+(k*36|0)>>2]),p=ca(p-ca(g[e+8>>2])),o=ca(g[l+(k*36|0)+4>>2]),!(r>ca(0.0)|q>ca(0.0)|p>ca(0.0)|ca(o-ca(g[e+12>>2]))>ca(0.0))):0){if((c[l+(k*36|0)+24>>2]|0)==-1)break;if((d|0)==(c[n+1032>>2]|0)?(c[n+1032>>2]=d<<1,d=zQ(d<<3)|0,c[n>>2]=d,SEa(d|0,j|0,c[n+1028>>2]<<2|0)|0,(j|0)!=(n+4|0)):0)AQ(j);d=c[n>>2]|0;c[d+(c[n+1028>>2]<<2)>>2]=c[l+(k*36|0)+24>>2];j=(c[n+1028>>2]|0)+1|0;c[n+1028>>2]=j;if((j|0)==(c[n+1032>>2]|0)?(c[n+1032>>2]=j<<1,j=zQ(j<<3)|0,c[n>>2]=j,SEa(j|0,d|0,c[n+1028>>2]<<2|0)|0,(d|0)!=(n+4|0)):0)AQ(d);j=c[n>>2]|0;c[j+(c[n+1028>>2]<<2)>>2]=c[l+(k*36|0)+28>>2];d=(c[n+1028>>2]|0)+1|0;c[n+1028>>2]=d}if((d|0)<=0)break a}kb(805802,805500,160,815507)}b:while(1){h=h+-1|0;c[n+1028>>2]=h;d=c[n>>2]|0;j=c[d+(h<<2)>>2]|0;do if((j|0)!=-1?(m=c[a+4>>2]|0,o=ca(g[e>>2]),o=ca(o-ca(g[m+(j*36|0)+8>>2])),p=ca(g[e+4>>2]),p=ca(p-ca(g[m+(j*36|0)+12>>2])),q=ca(g[m+(j*36|0)>>2]),q=ca(q-ca(g[e+8>>2])),r=ca(g[m+(j*36|0)+4>>2]),!(o>ca(0.0)|p>ca(0.0)|q>ca(0.0)|ca(r-ca(g[e+12>>2]))>ca(0.0))):0){if((c[m+(j*36|0)+24>>2]|0)==-1){if((c[a+12>>2]|0)<=(f|0))break b;l=c[(c[m+(j*36|0)+16>>2]|0)+16>>2]|0;if((l|0)==(c[(c[m+(f*36|0)+16>>2]|0)+16>>2]|0)?(c[(c[l+12>>2]|0)+4>>2]|0)==4:0)break;if(!(ER(b,j)|0))break a;h=c[n+1028>>2]|0;break}if((h|0)==(c[n+1032>>2]|0)?(c[n+1032>>2]=h<<1,l=zQ(h<<3)|0,c[n>>2]=l,SEa(l|0,d|0,c[n+1028>>2]<<2|0)|0,(d|0)!=(n+4|0)):0)AQ(d);h=c[n>>2]|0;c[h+(c[n+1028>>2]<<2)>>2]=c[m+(j*36|0)+24>>2];d=(c[n+1028>>2]|0)+1|0;c[n+1028>>2]=d;if((d|0)==(c[n+1032>>2]|0)?(c[n+1032>>2]=d<<1,l=zQ(d<<3)|0,c[n>>2]=l,SEa(l|0,h|0,c[n+1028>>2]<<2|0)|0,(h|0)!=(n+4|0)):0)AQ(h);c[(c[n>>2]|0)+(c[n+1028>>2]<<2)>>2]=c[m+(j*36|0)+28>>2];h=(c[n+1028>>2]|0)+1|0;c[n+1028>>2]=h}while(0);if((h|0)<=0)break a}kb(805802,805500,160,815507)}while(0);h=c[n>>2]|0;if((h|0)==(n+4|0)){i=n;return}AQ(h);c[n>>2]=0;i=n;return}function UQ(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;e=c[b>>2]|0;if((d|0)<(e|0)){b=1;return b|0}if((d|0)!=(e|0)){b=0;return b|0}b=(c[a+4>>2]|0)<(c[b+4>>2]|0);return b|0}function VQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;a:while(1){m=b;n=b+-12|0;b:while(1){l=a;switch((m-l|0)/12|0|0){case 2:{o=4;break a}case 3:{o=6;break a}case 4:{o=14;break a}case 5:{o=15;break a}case 1:case 0:{o=69;break a}default:{}}if((m-l|0)<372){o=21;break a}k=a+(((m-l|0)/24|0)*12|0)|0;do if((m-l|0)>11988){e=a+(((m-l|0)/48|0)*12|0)|0;g=a+((((m-l|0)/48|0)+((m-l|0)/24|0)|0)*12|0)|0;f=WQ(a,e,k,g,d)|0;if(mg[c[d>>2]&127](n,g)|0){c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[g>>2]=c[n>>2];c[g+4>>2]=c[n+4>>2];c[g+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];if(mg[c[d>>2]&127](g,k)|0){c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=c[g>>2];c[k+4>>2]=c[g+4>>2];c[k+8>>2]=c[g+8>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];if(mg[c[d>>2]&127](k,e)|0){c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];if(mg[c[d>>2]&127](e,a)|0){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];f=f+4|0}else f=f+3|0}else f=f+2|0}else f=f+1|0}}else{j=mg[c[d>>2]&127](k,a)|0;e=mg[c[d>>2]&127](n,k)|0;if(!j){if(!e){f=0;break};c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];if(!(mg[c[d>>2]&127](k,a)|0)){f=1;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];f=2;break}if(e){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];f=1;break};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[k>>2];c[a+4>>2]=c[k+4>>2];c[a+8>>2]=c[k+8>>2];c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];if(mg[c[d>>2]&127](n,k)|0){c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[p+8>>2]=c[k+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];f=2}else f=1}while(0);do if(mg[c[d>>2]&127](a,k)|0)g=n;else{e=n;while(1){e=e+-12|0;if((a|0)==(e|0))break;if(mg[c[d>>2]&127](e,k)|0){o=51;break}}if((o|0)==51){o=0;c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[e>>2]=c[p>>2];c[e+4>>2]=c[p+4>>2];c[e+8>>2]=c[p+8>>2];g=e;f=f+1|0;break}e=a+12|0;if(!(mg[c[d>>2]&127](a,n)|0)){if((e|0)==(n|0)){o=69;break a}else f=a;while(1){if(mg[c[d>>2]&127](a,e)|0)break;f=e+12|0;if((f|0)==(n|0)){o=69;break a}else{l=e;e=f;f=l}}c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];c[e+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];e=f+24|0}if((e|0)==(n|0)){o=69;break a}else g=n;while(1){f=e;while(1){e=f+12|0;if(mg[c[d>>2]&127](a,f)|0)break;else f=e}do g=g+-12|0;while(mg[c[d>>2]&127](a,g)|0);if(f>>>0>=g>>>0){a=f;continue b};c[p>>2]=c[f>>2];c[p+4>>2]=c[f+4>>2];c[p+8>>2]=c[f+8>>2];c[f>>2]=c[g>>2];c[f+4>>2]=c[g+4>>2];c[f+8>>2]=c[g+8>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2]}}while(0);e=a+12|0;c:do if(e>>>0<g>>>0){j=g;while(1){g=e;while(1){e=g+12|0;if(mg[c[d>>2]&127](g,k)|0)g=e;else break}h=j;do h=h+-12|0;while(!(mg[c[d>>2]&127](h,k)|0));if(g>>>0>h>>>0){e=g;g=k;break c};c[p>>2]=c[g>>2];c[p+4>>2]=c[g+4>>2];c[p+8>>2]=c[g+8>>2];c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];c[g+8>>2]=c[h+8>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];c[h+8>>2]=c[p+8>>2];j=h;k=(k|0)==(g|0)?h:k;f=f+1|0}}else g=k;while(0);if((e|0)!=(g|0)?mg[c[d>>2]&127](g,e)|0:0){c[p>>2]=c[e>>2];c[p+4>>2]=c[e+4>>2];c[p+8>>2]=c[e+8>>2];c[e>>2]=c[g>>2];c[e+4>>2]=c[g+4>>2];c[e+8>>2]=c[g+8>>2];c[g>>2]=c[p>>2];c[g+4>>2]=c[p+4>>2];c[g+8>>2]=c[p+8>>2];f=f+1|0}if(!f){f=YQ(a,e,d)|0;g=e+12|0;if(YQ(g,b,d)|0){o=64;break}if(f){a=g;continue}}k=e;if((k-l|0)>=(m-k|0)){o=68;break}VQ(a,e,d);a=e+12|0}if((o|0)==64){o=0;if(f){o=69;break}else{b=e;continue}}else if((o|0)==68){o=0;VQ(e+12|0,b,d);b=e;continue}}if((o|0)==4){if(!(mg[c[d>>2]&127](n,a)|0)){i=p;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];i=p;return}else if((o|0)==6){o=mg[c[d>>2]&127](a+12|0,a)|0;b=mg[c[d>>2]&127](n,a+12|0)|0;if(!o){if(!b){i=p;return};c[p>>2]=c[a+12>>2];c[p+4>>2]=c[a+12+4>>2];c[p+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[n>>2];c[a+12+4>>2]=c[n+4>>2];c[a+12+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];if(!(mg[c[d>>2]&127](a+12|0,a)|0)){i=p;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[p>>2];c[a+12+4>>2]=c[p+4>>2];c[a+12+8>>2]=c[p+8>>2];i=p;return}if(b){c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[n>>2];c[a+4>>2]=c[n+4>>2];c[a+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];i=p;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[p>>2];c[a+12+4>>2]=c[p+4>>2];c[a+12+8>>2]=c[p+8>>2];if(!(mg[c[d>>2]&127](n,a+12|0)|0)){i=p;return};c[p>>2]=c[a+12>>2];c[p+4>>2]=c[a+12+4>>2];c[p+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[n>>2];c[a+12+4>>2]=c[n+4>>2];c[a+12+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];i=p;return}else if((o|0)==14){WQ(a,a+12|0,a+24|0,n,d)|0;i=p;return}else if((o|0)==15){WQ(a,a+12|0,a+24|0,a+36|0,d)|0;if(!(mg[c[d>>2]&127](n,a+36|0)|0)){i=p;return};c[p>>2]=c[a+36>>2];c[p+4>>2]=c[a+36+4>>2];c[p+8>>2]=c[a+36+8>>2];c[a+36>>2]=c[n>>2];c[a+36+4>>2]=c[n+4>>2];c[a+36+8>>2]=c[n+8>>2];c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];if(!(mg[c[d>>2]&127](a+36|0,a+24|0)|0)){i=p;return};c[p>>2]=c[a+24>>2];c[p+4>>2]=c[a+24+4>>2];c[p+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[a+36>>2];c[a+24+4>>2]=c[a+36+4>>2];c[a+24+8>>2]=c[a+36+8>>2];c[a+36>>2]=c[p>>2];c[a+36+4>>2]=c[p+4>>2];c[a+36+8>>2]=c[p+8>>2];if(!(mg[c[d>>2]&127](a+24|0,a+12|0)|0)){i=p;return};c[p>>2]=c[a+12>>2];c[p+4>>2]=c[a+12+4>>2];c[p+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[a+24>>2];c[a+12+4>>2]=c[a+24+4>>2];c[a+12+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[p>>2];c[a+24+4>>2]=c[p+4>>2];c[a+24+8>>2]=c[p+8>>2];if(!(mg[c[d>>2]&127](a+12|0,a)|0)){i=p;return};c[p>>2]=c[a>>2];c[p+4>>2]=c[a+4>>2];c[p+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[p>>2];c[a+12+4>>2]=c[p+4>>2];c[a+12+8>>2]=c[p+8>>2];i=p;return}else if((o|0)==21){XQ(a,b,d);i=p;return}else if((o|0)==69){i=p;return}}function WQ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;j=mg[c[f>>2]&127](b,a)|0;g=mg[c[f>>2]&127](d,b)|0;do if(j){if(g){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=1;break};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];if(mg[c[f>>2]&127](d,b)|0){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];g=2}else g=1}else if(g){c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(mg[c[f>>2]&127](b,a)|0){c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];g=2}else g=1}else g=0;while(0);if(!(mg[c[f>>2]&127](e,d)|0)){j=g;i=h;return j|0};c[h>>2]=c[d>>2];c[h+4>>2]=c[d+4>>2];c[h+8>>2]=c[d+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2];if(!(mg[c[f>>2]&127](d,b)|0)){j=g+1|0;i=h;return j|0};c[h>>2]=c[b>>2];c[h+4>>2]=c[b+4>>2];c[h+8>>2]=c[b+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[d>>2]=c[h>>2];c[d+4>>2]=c[h+4>>2];c[d+8>>2]=c[h+8>>2];if(!(mg[c[f>>2]&127](b,a)|0)){j=g+2|0;i=h;return j|0};c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];j=g+3|0;i=h;return j|0}function XQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+32|0;g=mg[c[d>>2]&127](a+12|0,a)|0;e=mg[c[d>>2]&127](a+24|0,a+12|0)|0;do if(g){if(e){c[h+12>>2]=c[a>>2];c[h+12+4>>2]=c[a+4>>2];c[h+12+8>>2]=c[a+8>>2];c[a>>2]=c[a+24>>2];c[a+4>>2]=c[a+24+4>>2];c[a+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[h+12>>2];c[a+24+4>>2]=c[h+12+4>>2];c[a+24+8>>2]=c[h+12+8>>2];break};c[h+12>>2]=c[a>>2];c[h+12+4>>2]=c[a+4>>2];c[h+12+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[h+12>>2];c[a+12+4>>2]=c[h+12+4>>2];c[a+12+8>>2]=c[h+12+8>>2];if(mg[c[d>>2]&127](a+24|0,a+12|0)|0){c[h+12>>2]=c[a+12>>2];c[h+12+4>>2]=c[a+12+4>>2];c[h+12+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[a+24>>2];c[a+12+4>>2]=c[a+24+4>>2];c[a+12+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[h+12>>2];c[a+24+4>>2]=c[h+12+4>>2];c[a+24+8>>2]=c[h+12+8>>2]}}else if(e?(c[h+12>>2]=c[a+12>>2],c[h+12+4>>2]=c[a+12+4>>2],c[h+12+8>>2]=c[a+12+8>>2],c[a+12>>2]=c[a+24>>2],c[a+12+4>>2]=c[a+24+4>>2],c[a+12+8>>2]=c[a+24+8>>2],c[a+24>>2]=c[h+12>>2],c[a+24+4>>2]=c[h+12+4>>2],c[a+24+8>>2]=c[h+12+8>>2],mg[c[d>>2]&127](a+12|0,a)|0):0){c[h+12>>2]=c[a>>2];c[h+12+4>>2]=c[a+4>>2];c[h+12+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[h+12>>2];c[a+12+4>>2]=c[h+12+4>>2];c[a+12+8>>2]=c[h+12+8>>2]}while(0);if((a+36|0)==(b|0)){i=h;return}g=a+36|0;e=a+24|0;while(1){if(mg[c[d>>2]&127](g,e)|0){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];f=g;while(1){c[f>>2]=c[e>>2];c[f+4>>2]=c[e+4>>2];c[f+8>>2]=c[e+8>>2];if((e|0)==(a|0))break;f=e+-12|0;if(mg[c[d>>2]&127](h,f)|0){j=e;e=f;f=j}else break}c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[e+8>>2]=c[h+8>>2]}e=g+12|0;if((e|0)==(b|0))break;else{j=g;g=e;e=j}}i=h;return}function YQ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+32|0;switch((b-a|0)/12|0|0){case 2:{if(!(mg[c[d>>2]&127](b+-12|0,a)|0)){j=1;i=k;return j|0};c[k+12>>2]=c[a>>2];c[k+12+4>>2]=c[a+4>>2];c[k+12+8>>2]=c[a+8>>2];c[a>>2]=c[b+-12>>2];c[a+4>>2]=c[b+-12+4>>2];c[a+8>>2]=c[b+-12+8>>2];c[b+-12>>2]=c[k+12>>2];c[b+-12+4>>2]=c[k+12+4>>2];c[b+-12+8>>2]=c[k+12+8>>2];j=1;i=k;return j|0}case 3:{j=mg[c[d>>2]&127](a+12|0,a)|0;e=mg[c[d>>2]&127](b+-12|0,a+12|0)|0;if(!j){if(!e){j=1;i=k;return j|0};c[k+12>>2]=c[a+12>>2];c[k+12+4>>2]=c[a+12+4>>2];c[k+12+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[b+-12>>2];c[a+12+4>>2]=c[b+-12+4>>2];c[a+12+8>>2]=c[b+-12+8>>2];c[b+-12>>2]=c[k+12>>2];c[b+-12+4>>2]=c[k+12+4>>2];c[b+-12+8>>2]=c[k+12+8>>2];if(!(mg[c[d>>2]&127](a+12|0,a)|0)){j=1;i=k;return j|0};c[k+12>>2]=c[a>>2];c[k+12+4>>2]=c[a+4>>2];c[k+12+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[k+12>>2];c[a+12+4>>2]=c[k+12+4>>2];c[a+12+8>>2]=c[k+12+8>>2];j=1;i=k;return j|0}if(e){c[k+12>>2]=c[a>>2];c[k+12+4>>2]=c[a+4>>2];c[k+12+8>>2]=c[a+8>>2];c[a>>2]=c[b+-12>>2];c[a+4>>2]=c[b+-12+4>>2];c[a+8>>2]=c[b+-12+8>>2];c[b+-12>>2]=c[k+12>>2];c[b+-12+4>>2]=c[k+12+4>>2];c[b+-12+8>>2]=c[k+12+8>>2];j=1;i=k;return j|0};c[k+12>>2]=c[a>>2];c[k+12+4>>2]=c[a+4>>2];c[k+12+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[k+12>>2];c[a+12+4>>2]=c[k+12+4>>2];c[a+12+8>>2]=c[k+12+8>>2];if(!(mg[c[d>>2]&127](b+-12|0,a+12|0)|0)){j=1;i=k;return j|0};c[k+12>>2]=c[a+12>>2];c[k+12+4>>2]=c[a+12+4>>2];c[k+12+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[b+-12>>2];c[a+12+4>>2]=c[b+-12+4>>2];c[a+12+8>>2]=c[b+-12+8>>2];c[b+-12>>2]=c[k+12>>2];c[b+-12+4>>2]=c[k+12+4>>2];c[b+-12+8>>2]=c[k+12+8>>2];j=1;i=k;return j|0}case 4:{WQ(a,a+12|0,a+24|0,b+-12|0,d)|0;j=1;i=k;return j|0}case 5:{WQ(a,a+12|0,a+24|0,a+36|0,d)|0;if(!(mg[c[d>>2]&127](b+-12|0,a+36|0)|0)){j=1;i=k;return j|0};c[k+12>>2]=c[a+36>>2];c[k+12+4>>2]=c[a+36+4>>2];c[k+12+8>>2]=c[a+36+8>>2];c[a+36>>2]=c[b+-12>>2];c[a+36+4>>2]=c[b+-12+4>>2];c[a+36+8>>2]=c[b+-12+8>>2];c[b+-12>>2]=c[k+12>>2];c[b+-12+4>>2]=c[k+12+4>>2];c[b+-12+8>>2]=c[k+12+8>>2];if(!(mg[c[d>>2]&127](a+36|0,a+24|0)|0)){j=1;i=k;return j|0};c[k+12>>2]=c[a+24>>2];c[k+12+4>>2]=c[a+24+4>>2];c[k+12+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[a+36>>2];c[a+24+4>>2]=c[a+36+4>>2];c[a+24+8>>2]=c[a+36+8>>2];c[a+36>>2]=c[k+12>>2];c[a+36+4>>2]=c[k+12+4>>2];c[a+36+8>>2]=c[k+12+8>>2];if(!(mg[c[d>>2]&127](a+24|0,a+12|0)|0)){j=1;i=k;return j|0};c[k+12>>2]=c[a+12>>2];c[k+12+4>>2]=c[a+12+4>>2];c[k+12+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[a+24>>2];c[a+12+4>>2]=c[a+24+4>>2];c[a+12+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[k+12>>2];c[a+24+4>>2]=c[k+12+4>>2];c[a+24+8>>2]=c[k+12+8>>2];if(!(mg[c[d>>2]&127](a+12|0,a)|0)){j=1;i=k;return j|0};c[k+12>>2]=c[a>>2];c[k+12+4>>2]=c[a+4>>2];c[k+12+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[k+12>>2];c[a+12+4>>2]=c[k+12+4>>2];c[a+12+8>>2]=c[k+12+8>>2];j=1;i=k;return j|0}case 1:case 0:{j=1;i=k;return j|0}default:{h=mg[c[d>>2]&127](a+12|0,a)|0;e=mg[c[d>>2]&127](a+24|0,a+12|0)|0;do if(h){if(e){c[k+12>>2]=c[a>>2];c[k+12+4>>2]=c[a+4>>2];c[k+12+8>>2]=c[a+8>>2];c[a>>2]=c[a+24>>2];c[a+4>>2]=c[a+24+4>>2];c[a+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[k+12>>2];c[a+24+4>>2]=c[k+12+4>>2];c[a+24+8>>2]=c[k+12+8>>2];break};c[k+12>>2]=c[a>>2];c[k+12+4>>2]=c[a+4>>2];c[k+12+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[k+12>>2];c[a+12+4>>2]=c[k+12+4>>2];c[a+12+8>>2]=c[k+12+8>>2];if(mg[c[d>>2]&127](a+24|0,a+12|0)|0){c[k+12>>2]=c[a+12>>2];c[k+12+4>>2]=c[a+12+4>>2];c[k+12+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[a+24>>2];c[a+12+4>>2]=c[a+24+4>>2];c[a+12+8>>2]=c[a+24+8>>2];c[a+24>>2]=c[k+12>>2];c[a+24+4>>2]=c[k+12+4>>2];c[a+24+8>>2]=c[k+12+8>>2]}}else if(e?(c[k+12>>2]=c[a+12>>2],c[k+12+4>>2]=c[a+12+4>>2],c[k+12+8>>2]=c[a+12+8>>2],c[a+12>>2]=c[a+24>>2],c[a+12+4>>2]=c[a+24+4>>2],c[a+12+8>>2]=c[a+24+8>>2],c[a+24>>2]=c[k+12>>2],c[a+24+4>>2]=c[k+12+4>>2],c[a+24+8>>2]=c[k+12+8>>2],mg[c[d>>2]&127](a+12|0,a)|0):0){c[k+12>>2]=c[a>>2];c[k+12+4>>2]=c[a+4>>2];c[k+12+8>>2]=c[a+8>>2];c[a>>2]=c[a+12>>2];c[a+4>>2]=c[a+12+4>>2];c[a+8>>2]=c[a+12+8>>2];c[a+12>>2]=c[k+12>>2];c[a+12+4>>2]=c[k+12+4>>2];c[a+12+8>>2]=c[k+12+8>>2]}while(0);if((a+36|0)==(b|0)){j=1;i=k;return j|0}f=0;e=a+36|0;g=a+24|0;while(1){if(mg[c[d>>2]&127](e,g)|0){c[k>>2]=c[e>>2];c[k+4>>2]=c[e+4>>2];c[k+8>>2]=c[e+8>>2];h=e;while(1){c[h>>2]=c[g>>2];c[h+4>>2]=c[g+4>>2];c[h+8>>2]=c[g+8>>2];if((g|0)==(a|0))break;h=g+-12|0;if(mg[c[d>>2]&127](k,h)|0){l=g;g=h;h=l}else break}c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];f=f+1|0;if((f|0)==8)break}g=e+12|0;if((g|0)==(b|0)){e=1;j=35;break}else{l=e;e=g;g=l}}if((j|0)==35){i=k;return e|0}l=(e+12|0)==(b|0);i=k;return l|0}}return 0}function ZQ(a){a=a|0;b[a+32>>1]=1;b[a+34>>1]=-1;b[a+36>>1]=0;c[a+48>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+40>>2]=a+32;return}function _Q(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[d+48>>2]=c[g+4>>2];c[d+16>>2]=c[g+8>>2];c[d+20>>2]=c[g+12>>2];c[d+8>>2]=f;c[d+4>>2]=0;h=c[d+40>>2]|0;b[h>>1]=b[g+22>>1]|0;b[h+2>>1]=b[g+22+2>>1]|0;b[h+4>>1]=b[g+22+4>>1]|0;a[d+44>>0]=a[g+20>>0]|0;h=c[g>>2]|0;c[d+12>>2]=h;h=Pf[c[(c[h>>2]|0)+12>>2]&1023](h)|0;c[d+24>>2]=tQ(e,h*28|0)|0;if(a[(c[d+12>>2]|0)+12>>0]&1)c[d+40>>2]=tQ(e,h*6|0)|0;if((h|0)>0)f=0;else{e=d+28|0;c[e>>2]=0;g=g+16|0;g=c[g>>2]|0;c[d>>2]=g;return}do{e=c[d+24>>2]|0;c[e+(f*28|0)+16>>2]=0;c[e+(f*28|0)+24>>2]=-1;if(a[(c[d+12>>2]|0)+12>>0]&1){e=(c[d+40>>2]|0)+(f*6|0)|0;b[e>>1]=b[g+22>>1]|0;b[e+2>>1]=b[g+22+2>>1]|0;b[e+4>>1]=b[g+22+4>>1]|0}f=f+1|0}while((f|0)!=(h|0));e=d+28|0;c[e>>2]=0;g=g+16|0;g=c[g>>2]|0;c[d>>2]=g;return}function $Q(b,d){b=b|0;d=d|0;var e=0;if(c[b+28>>2]|0)kb(804935,804953,86,807604);e=c[b+12>>2]|0;e=Pf[c[(c[e>>2]|0)+12>>2]&1023](e)|0;uQ(d,c[b+24>>2]|0,e*28|0);c[b+24>>2]=0;if(!(a[(c[b+12>>2]|0)+12>>0]&1)){c[b+12>>2]=0;return}uQ(d,c[b+40>>2]|0,e*6|0);c[b+12>>2]=0;return}function aR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(c[a+28>>2]|0)kb(804935,804953,143,804995);e=c[a+12>>2]|0;e=Pf[c[(c[e>>2]|0)+12>>2]&1023](e)|0;c[a+28>>2]=e;if((e|0)<=0)return;e=0;do{f=c[a+24>>2]|0;g=f+(e*28|0)|0;h=c[a+12>>2]|0;yg[c[(c[h>>2]|0)+24>>2]&127](h,g,d,e);c[f+(e*28|0)+24>>2]=AR(b,g,g)|0;c[f+(e*28|0)+16>>2]=a;c[f+(e*28|0)+20>>2]=e;e=e+1|0}while((e|0)<(c[a+28>>2]|0));return}function bR(a,b){a=a|0;b=b|0;var d=0,e=0;if((c[a+28>>2]|0)<=0){c[a+28>>2]=0;return}d=0;do{e=(c[a+24>>2]|0)+(d*28|0)+24|0;BR(b,c[e>>2]|0);c[e>>2]=-1;d=d+1|0}while((d|0)<(c[a+28>>2]|0));c[a+28>>2]=0;return}function cR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=Gf,m=Gf,n=Gf,o=Gf,p=0;h=i;i=i+48|0;if((c[a+28>>2]|0)<=0){i=h;return}f=0;do{k=c[a+24>>2]|0;p=c[a+12>>2]|0;j=k+(f*28|0)+20|0;yg[c[(c[p>>2]|0)+24>>2]&127](p,h+24|0,d,c[j>>2]|0);p=c[a+12>>2]|0;yg[c[(c[p>>2]|0)+24>>2]&127](p,h+8|0,e,c[j>>2]|0);j=k+(f*28|0)|0;m=ca(g[h+24>>2]);l=ca(g[h+8>>2]);n=ca(g[h+24+4>>2]);o=ca(g[h+8+4>>2]);g[j>>2]=m<l?m:l;g[k+(f*28|0)+4>>2]=n<o?n:o;o=ca(g[h+24+8>>2]);n=ca(g[h+8+8>>2]);l=ca(g[h+24+12>>2]);m=ca(g[h+8+12>>2]);g[k+(f*28|0)+8>>2]=o>n?o:n;g[k+(f*28|0)+12>>2]=l>m?l:m;m=ca(g[e>>2]);m=ca(m-ca(g[d>>2]));l=ca(g[e+4>>2]);l=ca(l-ca(g[d+4>>2]));g[h>>2]=m;g[h+4>>2]=l;CR(b,c[k+(f*28|0)+24>>2]|0,j,h);f=f+1|0}while((f|0)<(c[a+28>>2]|0));i=h;return}function dR(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=Gf,l=Gf,m=Gf,n=Gf,o=0;h=i;i=i+48|0;if((c[a+28>>2]|0)>(d|0)){j=c[a+24>>2]|0;o=c[a+12>>2]|0;yg[c[(c[o>>2]|0)+24>>2]&127](o,h+24|0,e,c[j+(d*28|0)+20>>2]|0);a=c[a+12>>2]|0;yg[c[(c[a>>2]|0)+24>>2]&127](a,h+8|0,f,c[j+(d*28|0)+20>>2]|0);l=ca(g[h+24>>2]);k=ca(g[h+8>>2]);m=ca(g[h+24+4>>2]);n=ca(g[h+8+4>>2]);g[j+(d*28|0)>>2]=l<k?l:k;g[j+(d*28|0)+4>>2]=m<n?m:n;n=ca(g[h+24+8>>2]);m=ca(g[h+8+8>>2]);k=ca(g[h+24+12>>2]);l=ca(g[h+8+12>>2]);g[j+(d*28|0)+8>>2]=n>m?n:m;g[j+(d*28|0)+12>>2]=k>l?k:l;l=ca(g[f>>2]);l=ca(l-ca(g[e>>2]));k=ca(g[f+4>>2]);k=ca(k-ca(g[e+4>>2]));g[h>>2]=l;g[h+4>>2]=k;CR(b,c[j+(d*28|0)+24>>2]|0,j+(d*28|0)|0,h);i=h;return}else kb(805009,804953,197,805030)}function eR(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=(c[d+40>>2]|0)+((0-(a[(c[d+12>>2]|0)+12>>0]&1)&f)*6|0)|0;b[g>>1]=b[e>>1]|0;b[g+2>>1]=b[e+2>>1]|0;b[g+4>>1]=b[e+4>>1]|0;if((c[(c[d+12>>2]|0)+4>>2]|0)==4)return;g=c[d+8>>2]|0;if(!g)return;e=c[g+112>>2]|0;if(e)do{f=c[e+4>>2]|0;if((c[f+48>>2]|0)==(d|0)?1:(c[f+52>>2]|0)==(d|0))c[f+4>>2]=c[f+4>>2]|8;e=c[e+12>>2]|0}while((e|0)!=0);e=c[g+88>>2]|0;if(!e)return;if((c[d+28>>2]|0)<=0)return;f=0;do{DR(e+102872|0,c[(c[d+24>>2]|0)+(f*28|0)+24>>2]|0);f=f+1|0}while((f|0)<(c[d+28>>2]|0));return}function fR(b,d){b=b|0;d=d|0;var e=0;rQ(b);SR(b+68|0);LQ(b+102872|0);c[b+102980>>2]=0;c[b+102984>>2]=0;c[b+102952>>2]=0;c[b+102952+4>>2]=0;c[b+102952+8>>2]=0;c[b+102952+12>>2]=0;a[b+102992>>0]=1;a[b+102993>>0]=1;a[b+102994>>0]=0;a[b+102995>>0]=1;a[b+102976>>0]=1;e=c[d+4>>2]|0;c[b+102968>>2]=c[d>>2];c[b+102968+4>>2]=e;c[b+102868>>2]=4;g[b+102988>>2]=ca(0.0);c[b+102948>>2]=b;c[b+102996>>2]=0;c[b+102996+4>>2]=0;c[b+102996+8>>2]=0;c[b+102996+12>>2]=0;c[b+102996+16>>2]=0;c[b+102996+20>>2]=0;c[b+102996+24>>2]=0;c[b+102996+28>>2]=0;return}function gR(a){a=a|0;var b=0,d=0,e=0;b=c[a+102952>>2]|0;if(b)do{d=b;b=c[b+96>>2]|0;d=c[d+100>>2]|0;if(d)do{e=d;d=c[d+4>>2]|0;c[e+28>>2]=0;$Q(e,a)}while((d|0)!=0)}while((b|0)!=0);zR(a+102872|0);TR(a+68|0);sQ(a);return}function hR(a,b){a=a|0;b=b|0;c[a+102944>>2]=b;return}function iR(a,b){a=a|0;b=b|0;c[a+102984>>2]=b;return}function jR(a,b){a=a|0;b=b|0;var d=0;if(c[a+102868>>2]&2)kb(805048,805068,110,805108);d=tQ(a,152)|0;BQ(d,b,a);c[d+92>>2]=0;b=c[a+102952>>2]|0;c[d+96>>2]=b;if(b)c[b+92>>2]=d;c[a+102952>>2]=d;c[a+102960>>2]=(c[a+102960>>2]|0)+1;return d|0}function kR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((c[a+102960>>2]|0)<=0)kb(805119,805068,134,805135);if(c[a+102868>>2]&2)kb(805048,805068,135,805135);d=c[b+108>>2]|0;if(d)do{f=d;d=c[d+12>>2]|0;e=c[a+102980>>2]|0;if(!e)e=f+4|0;else{Nf[c[(c[e>>2]|0)+8>>2]&127](e,c[f+4>>2]|0);e=f+4|0}lR(a,c[e>>2]|0);c[b+108>>2]=d}while((d|0)!=0);c[b+108>>2]=0;d=c[b+112>>2]|0;if(d)do{f=d;d=c[d+12>>2]|0;MQ(a+102872|0,c[f+4>>2]|0)}while((d|0)!=0);c[b+112>>2]=0;d=c[b+100>>2]|0;if(!d)d=b+104|0;else{do{f=d;d=c[d+4>>2]|0;e=c[a+102980>>2]|0;if(e)Nf[c[(c[e>>2]|0)+12>>2]&127](e,f);bR(f,a+102872|0);$Q(f,a);uQ(a,f,52);c[b+100>>2]=d;c[b+104>>2]=(c[b+104>>2]|0)+-1}while((d|0)!=0);d=b+104|0}c[b+100>>2]=0;c[d>>2]=0;d=c[b+92>>2]|0;if(d)c[d+96>>2]=c[b+96>>2];e=c[b+96>>2]|0;if(e)c[e+92>>2]=d;if((c[a+102952>>2]|0)!=(b|0)){f=c[a+102960>>2]|0;f=f+-1|0;c[a+102960>>2]=f;CQ(b);uQ(a,b,152);return}c[a+102952>>2]=e;f=c[a+102960>>2]|0;f=f+-1|0;c[a+102960>>2]=f;CQ(b);uQ(a,b,152);return}function lR(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0,l=0;if(c[d+102868>>2]&2)kb(805048,805068,275,805147);l=a[f+61>>0]|0;i=c[f+8>>2]|0;if(i)c[i+12>>2]=c[f+12>>2];h=c[f+12>>2]|0;if(h)c[h+8>>2]=i;if((c[d+102956>>2]|0)==(f|0))c[d+102956>>2]=h;k=c[f+48>>2]|0;j=c[f+52>>2]|0;h=e[k+4>>1]|0;if(!(h&2)){b[k+4>>1]=h|2;g[k+144>>2]=ca(0.0)}h=e[j+4>>1]|0;if(!(h&2)){b[j+4>>1]=h|2;g[j+144>>2]=ca(0.0)}h=c[f+24>>2]|0;if(h)c[h+12>>2]=c[f+28>>2];i=c[f+28>>2]|0;if(i)c[i+8>>2]=h;if((f+16|0)==(c[k+108>>2]|0))c[k+108>>2]=i;c[f+24>>2]=0;c[f+28>>2]=0;h=c[f+40>>2]|0;if(h)c[h+12>>2]=c[f+44>>2];i=c[f+44>>2]|0;if(i)c[i+8>>2]=h;if((f+32|0)==(c[j+108>>2]|0))c[j+108>>2]=i;c[f+40>>2]=0;c[f+44>>2]=0;BS(f,d);h=c[d+102964>>2]|0;if((h|0)<=0)kb(805160,805068,347,805147);c[d+102964>>2]=h+-1;if(l<<24>>24)return;h=c[j+112>>2]|0;if(!h)return;do{if((c[h>>2]|0)==(k|0)){d=(c[h+4>>2]|0)+4|0;c[d>>2]=c[d>>2]|8}h=c[h+12>>2]|0}while((h|0)!=0);return}function mR(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Gf;v=i;i=i+96|0;g[d+103008>>2]=ca(0.0);g[d+103012>>2]=ca(0.0);g[d+103016>>2]=ca(0.0);ES(v+32|0,c[d+102960>>2]|0,c[d+102936>>2]|0,c[d+102964>>2]|0,d+68|0,c[d+102944>>2]|0);h=c[d+102952>>2]|0;if(h)do{u=h+4|0;b[u>>1]=e[u>>1]&65534;h=c[h+96>>2]|0}while((h|0)!=0);h=c[d+102932>>2]|0;if(h)do{u=h+4|0;c[u>>2]=c[u>>2]&-2;h=c[h+12>>2]|0}while((h|0)!=0);h=c[d+102956>>2]|0;if(h)do{a[h+60>>0]=0;h=c[h+12>>2]|0}while((h|0)!=0);t=c[d+102960>>2]|0;u=UR(d+68|0,t<<2)|0;h=c[d+102952>>2]|0;a:do if(h){b:while(1){j=h+4|0;k=b[j>>1]|0;if((k&35)==34?(c[h>>2]|0)!=0:0){c[v+32+28>>2]=0;c[v+32+36>>2]=0;c[v+32+32>>2]=0;c[u>>2]=h;b[j>>1]=k&65535|1;k=0;n=0;s=0;j=1;while(1){j=j+-1|0;q=c[u+(j<<2)>>2]|0;l=b[q+4>>1]|0;if(!(l&32)){h=13;break b}if((s|0)>=(c[v+32+40>>2]|0)){h=15;break b}c[q+8>>2]=s;c[(c[v+32+8>>2]|0)+(s<<2)>>2]=q;s=s+1|0;c[v+32+28>>2]=s;if(!(l&2)){b[q+4>>1]=l&65535|2;g[q+144>>2]=ca(0.0)}if(c[q>>2]|0){m=c[q+112>>2]|0;if(!m)r=n;else{l=n;while(1){n=c[m+4>>2]|0;o=c[n+4>>2]|0;do if((o&7|0)==6){if(a[(c[n+48>>2]|0)+44>>0]|0)break;if(a[(c[n+52>>2]|0)+44>>0]|0)break;if((l|0)>=(c[v+32+44>>2]|0)){h=25;break b}p=l+1|0;c[v+32+36>>2]=p;c[(c[v+32+12>>2]|0)+(l<<2)>>2]=n;c[n+4>>2]=o|1;l=c[m>>2]|0;n=b[l+4>>1]|0;if(n&1){l=p;break}if((j|0)>=(t|0)){h=28;break b}c[u+(j<<2)>>2]=l;b[l+4>>1]=n&65535|1;l=p;j=j+1|0}while(0);m=c[m+12>>2]|0;if(!m){r=l;break}}}l=c[q+108>>2]|0;if(!l)l=r;else while(1){m=l+4|0;n=c[m>>2]|0;do if(!(a[n+60>>0]|0)){o=c[l>>2]|0;p=b[o+4>>1]|0;if(!(p&32))break;if((k|0)>=(c[v+32+48>>2]|0)){h=35;break b}q=k+1|0;c[v+32+32>>2]=q;c[(c[v+32+16>>2]|0)+(k<<2)>>2]=n;a[(c[m>>2]|0)+60>>0]=1;if(p&1){k=q;break}if((j|0)>=(t|0)){h=38;break b}c[u+(j<<2)>>2]=o;b[o+4>>1]=p&65535|1;k=q;j=j+1|0}while(0);l=c[l+12>>2]|0;if(!l){l=r;break}}}else l=n;if((j|0)<=0)break;else n=l}GS(v+32|0,v,f,d+102968|0,(a[d+102976>>0]|0)!=0);w=ca(g[v+12>>2]);g[d+103008>>2]=ca(w+ca(g[d+103008>>2]));w=ca(g[v+16>>2]);g[d+103012>>2]=ca(w+ca(g[d+103012>>2]));w=ca(g[v+20>>2]);g[d+103016>>2]=ca(w+ca(g[d+103016>>2]));j=c[v+32+28>>2]|0;if((j|0)>0){k=c[v+32+8>>2]|0;m=0;do{l=c[k+(m<<2)>>2]|0;if(!(c[l>>2]|0))b[l+4>>1]=e[l+4>>1]&65534;m=m+1|0}while((m|0)<(j|0))}}h=c[h+96>>2]|0;if(!h)break a}if((h|0)==13)kb(805177,805068,446,805199);else if((h|0)==15)kb(805205,805234,54,843058);else if((h|0)==25)kb(805273,805234,62,843058);else if((h|0)==28)kb(805308,805068,496,805199);else if((h|0)==35)kb(805331,805234,68,843058);else if((h|0)==38)kb(805308,805068,525,805199)}while(0);VR(d+68|0,u);WR(v+84|0);h=c[d+102952>>2]|0;if(!h){OQ(d+102872|0);w=ca(YR(v+84|0));d=d+103020|0;g[d>>2]=w;FS(v+32|0);i=v;return}do{if((b[h+4>>1]&1)!=0?(c[h>>2]|0)!=0:0)EQ(h);h=c[h+96>>2]|0}while((h|0)!=0);OQ(d+102872|0);w=ca(YR(v+84|0));d=d+103020|0;g[d>>2]=w;FS(v+32|0);i=v;return}function nR(d,f){d=d|0;f=f|0;var h=0,j=0,l=Gf,m=Gf,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Gf,x=0,y=0,z=0,A=0,B=0,C=0,D=Gf,E=Gf,F=Gf,G=Gf;C=i;i=i+304|0;ES(C+244|0,64,32,0,d+68|0,c[d+102944>>2]|0);if(a[d+102995>>0]|0){h=c[d+102952>>2]|0;if(h)do{A=h+4|0;b[A>>1]=e[A>>1]&65534;g[h+60>>2]=ca(0.0);h=c[h+96>>2]|0}while((h|0)!=0);h=c[d+102932>>2]|0;if(h){do{A=h+4|0;c[A>>2]=c[A>>2]&-34;c[h+136>>2]=0;g[h+140>>2]=ca(1.0);h=c[h+12>>2]|0}while((h|0)!=0);y=d+102932|0}else y=d+102932|0}else y=d+102932|0;z=C+244+28|0;A=C+244+36|0;h=c[y>>2]|0;a:do if(h){w=ca(1.0);x=0;b:while(1){v=h+4|0;j=c[v>>2]|0;do if((j&4|0)!=0?(c[h+136>>2]|0)<=8:0){if(!(j&32)){q=c[h+48>>2]|0;r=c[h+52>>2]|0;if(a[q+44>>0]|0){l=w;o=x;break}if(a[r+44>>0]|0){l=w;o=x;break}s=c[q+8>>2]|0;t=c[r+8>>2]|0;j=c[s>>2]|0;n=c[t>>2]|0;if(!((j|0)==2|(n|0)==2)){h=15;break b}o=b[s+4>>1]|0;p=b[t+4>>1]|0;if(!((j|0)!=0&(o&2)!=0|(n|0)!=0&(p&2)!=0)){l=w;o=x;break}if(!((j|0)!=2|(o&8)!=0|((n|0)!=2|(p&8)!=0))){l=w;o=x;break}l=ca(g[s+60>>2]);m=ca(g[t+60>>2]);if(!(l<m)){if(m<l){if(!(m<ca(1.0))){h=24;break b}m=ca(ca(l-m)/ca(ca(1.0)-m));D=ca(ca(1.0)-m);G=ca(ca(g[t+36>>2])*D);E=ca(D*ca(g[t+40>>2]));F=ca(m*ca(g[t+44>>2]));E=ca(E+ca(m*ca(g[t+48>>2])));g[t+36>>2]=ca(G+F);g[t+40>>2]=E;D=ca(D*ca(g[t+52>>2]));g[t+52>>2]=ca(D+ca(m*ca(g[t+56>>2])));g[t+60>>2]=l}}else{if(!(l<ca(1.0))){h=20;break b}l=ca(ca(m-l)/ca(ca(1.0)-l));G=ca(ca(1.0)-l);D=ca(ca(g[s+36>>2])*G);F=ca(G*ca(g[s+40>>2]));E=ca(l*ca(g[s+44>>2]));F=ca(F+ca(l*ca(g[s+48>>2])));g[s+36>>2]=ca(D+E);g[s+40>>2]=F;G=ca(G*ca(g[s+52>>2]));g[s+52>>2]=ca(G+ca(l*ca(g[s+56>>2])));g[s+60>>2]=m;l=m}if(!(l<ca(1.0))){h=27;break b}j=c[h+56>>2]|0;u=c[h+60>>2]|0;c[C+112+16>>2]=0;c[C+112+20>>2]=0;g[C+112+24>>2]=ca(0.0);c[C+112+44>>2]=0;c[C+112+48>>2]=0;g[C+112+52>>2]=ca(0.0);nQ(C+112|0,c[q+12>>2]|0,j);nQ(C+112+28|0,c[r+12>>2]|0,u);u=C+112+56|0;j=s+28|0;r=u+36|0;do{c[u>>2]=c[j>>2];u=u+4|0;j=j+4|0}while((u|0)<(r|0));u=C+112+92|0;j=t+28|0;r=u+36|0;do{c[u>>2]=c[j>>2];u=u+4|0;j=j+4|0}while((u|0)<(r|0));g[C+112+128>>2]=ca(1.0);OR(C+104|0,C+112|0);if((c[C+104>>2]|0)==3){l=ca(l+ca(ca(ca(1.0)-l)*ca(g[C+104+4>>2])));u=l<ca(1.0);l=u?l:ca(1.0)}else l=ca(1.0);g[h+140>>2]=l;c[v>>2]=c[v>>2]|32}else l=ca(g[h+140>>2]);if(l<w)o=h;else{l=w;o=x}}else{l=w;o=x}while(0);h=c[h+12>>2]|0;if(h){w=l;x=o;continue}if(l>ca(.999998807)|(o|0)==0)break a;s=c[(c[o+48>>2]|0)+8>>2]|0;t=c[(c[o+52>>2]|0)+8>>2]|0;u=C+112|0;j=s+28|0;r=u+36|0;do{c[u>>2]=c[j>>2];u=u+4|0;j=j+4|0}while((u|0)<(r|0));u=C+68|0;j=t+28|0;r=u+36|0;do{c[u>>2]=c[j>>2];u=u+4|0;j=j+4|0}while((u|0)<(r|0));m=ca(g[s+60>>2]);if(!(m<ca(1.0))){h=37;break}F=ca(ca(l-m)/ca(ca(1.0)-m));D=ca(ca(1.0)-F);m=ca(ca(g[s+36>>2])*D);E=ca(D*ca(g[s+40>>2]));G=ca(F*ca(g[s+44>>2]));E=ca(E+ca(F*ca(g[s+48>>2])));g[s+36>>2]=ca(m+G);g[s+40>>2]=E;D=ca(D*ca(g[s+52>>2]));F=ca(D+ca(F*ca(g[s+56>>2])));g[s+52>>2]=F;g[s+60>>2]=l;v=c[s+36>>2]|0;x=c[s+36+4>>2]|0;c[s+44>>2]=v;c[s+44+4>>2]=x;g[s+56>>2]=F;D=ca(+S(+F));g[s+20>>2]=D;F=ca(+R(+F));g[s+24>>2]=F;E=ca(g[s+28>>2]);G=ca(F*E);m=ca(g[s+32>>2]);G=ca(G-ca(D*m));m=ca(ca(D*E)+ca(F*m));G=ca((c[k>>2]=v,ca(g[k>>2]))-G);m=ca((c[k>>2]=x,ca(g[k>>2]))-m);g[s+12>>2]=G;g[s+16>>2]=m;m=ca(g[t+60>>2]);if(!(m<ca(1.0))){h=39;break}E=ca(ca(l-m)/ca(ca(1.0)-m));w=ca(ca(1.0)-E);G=ca(ca(g[t+36>>2])*w);D=ca(w*ca(g[t+40>>2]));F=ca(E*ca(g[t+44>>2]));D=ca(D+ca(E*ca(g[t+48>>2])));g[t+36>>2]=ca(G+F);g[t+40>>2]=D;w=ca(w*ca(g[t+52>>2]));E=ca(w+ca(E*ca(g[t+56>>2])));g[t+52>>2]=E;g[t+60>>2]=l;n=c[t+36>>2]|0;j=c[t+36+4>>2]|0;c[t+44>>2]=n;c[t+44+4>>2]=j;g[t+56>>2]=E;w=ca(+S(+E));g[t+20>>2]=w;E=ca(+R(+E));g[t+24>>2]=E;D=ca(g[t+28>>2]);F=ca(E*D);G=ca(g[t+32>>2]);F=ca(F-ca(w*G));G=ca(ca(w*D)+ca(E*G));F=ca((c[k>>2]=n,ca(g[k>>2]))-F);G=ca((c[k>>2]=j,ca(g[k>>2]))-G);g[t+12>>2]=F;g[t+16>>2]=G;aS(o,c[d+102944>>2]|0);j=o+4|0;n=c[j>>2]|0;c[j>>2]=n&-33;x=o+136|0;c[x>>2]=(c[x>>2]|0)+1;if((n&6|0)==6){h=e[s+4>>1]|0;if(!(h&2)){b[s+4>>1]=h|2;g[s+144>>2]=ca(0.0)}h=e[t+4>>1]|0;if(!(h&2)){b[t+4>>1]=h|2;g[t+144>>2]=ca(0.0)}c[z>>2]=0;c[A>>2]=0;c[C+244+32>>2]=0;h=c[C+244+40>>2]|0;if((h|0)<=0){h=48;break}c[s+8>>2]=0;c[c[C+244+8>>2]>>2]=s;c[z>>2]=1;if((h|0)<=1){h=50;break}c[t+8>>2]=1;c[(c[C+244+8>>2]|0)+4>>2]=t;c[z>>2]=2;if((c[C+244+44>>2]|0)<=0){h=52;break}c[A>>2]=1;c[c[C+244+12>>2]>>2]=o;b[s+4>>1]=e[s+4>>1]|1;b[t+4>>1]=e[t+4>>1]|1;c[j>>2]=n&-33|1;c[C+24>>2]=s;c[C+24+4>>2]=t;j=s;h=0;while(1){c:do if((c[j>>2]|0)==2?(B=c[j+112>>2]|0,(B|0)!=0):0){o=j+4|0;q=B;do{if((c[z>>2]|0)==(c[C+244+40>>2]|0))break c;if((c[A>>2]|0)==(c[C+244+44>>2]|0))break c;n=c[q+4>>2]|0;d:do if(!(c[n+4>>2]&1)){p=c[q>>2]|0;do if((c[p>>2]|0)==2){if(b[o>>1]&8)break;if(!(b[p+4>>1]&8))break d}while(0);if(a[(c[n+48>>2]|0)+44>>0]|0)break;if(a[(c[n+52>>2]|0)+44>>0]|0)break;u=C+32|0;j=p+28|0;r=u+36|0;do{c[u>>2]=c[j>>2];u=u+4|0;j=j+4|0}while((u|0)<(r|0));if(!(b[p+4>>1]&1)){m=ca(g[p+60>>2]);if(!(m<ca(1.0))){h=67;break b}E=ca(ca(l-m)/ca(ca(1.0)-m));w=ca(ca(1.0)-E);G=ca(ca(g[p+36>>2])*w);D=ca(w*ca(g[p+40>>2]));F=ca(E*ca(g[p+44>>2]));D=ca(D+ca(E*ca(g[p+48>>2])));g[p+36>>2]=ca(G+F);g[p+40>>2]=D;w=ca(w*ca(g[p+52>>2]));E=ca(w+ca(E*ca(g[p+56>>2])));g[p+52>>2]=E;g[p+60>>2]=l;v=c[p+36>>2]|0;x=c[p+36+4>>2]|0;c[p+44>>2]=v;c[p+44+4>>2]=x;g[p+56>>2]=E;w=ca(+S(+E));g[p+20>>2]=w;E=ca(+R(+E));g[p+24>>2]=E;D=ca(g[p+28>>2]);F=ca(E*D);G=ca(g[p+32>>2]);F=ca(F-ca(w*G));G=ca(ca(w*D)+ca(E*G));F=ca((c[k>>2]=v,ca(g[k>>2]))-F);G=ca((c[k>>2]=x,ca(g[k>>2]))-G);g[p+12>>2]=F;g[p+16>>2]=G}aS(n,c[d+102944>>2]|0);j=c[n+4>>2]|0;do if(!(j&4)){u=p+28|0;j=C+32|0;r=u+36|0;do{c[u>>2]=c[j>>2];u=u+4|0;j=j+4|0}while((u|0)<(r|0));E=ca(g[p+56>>2]);w=ca(+S(+E));g[p+20>>2]=w;E=ca(+R(+E));g[p+24>>2]=E;D=ca(g[p+28>>2]);F=ca(E*D);G=ca(g[p+32>>2]);F=ca(F-ca(w*G));G=ca(ca(w*D)+ca(E*G));F=ca(ca(g[p+44>>2])-F);G=ca(ca(g[p+48>>2])-G);g[p+12>>2]=F;g[p+16>>2]=G}else{if(!(j&2)){u=p+28|0;j=C+32|0;r=u+36|0;do{c[u>>2]=c[j>>2];u=u+4|0;j=j+4|0}while((u|0)<(r|0));E=ca(g[p+56>>2]);w=ca(+S(+E));g[p+20>>2]=w;E=ca(+R(+E));g[p+24>>2]=E;D=ca(g[p+28>>2]);F=ca(E*D);G=ca(g[p+32>>2]);F=ca(F-ca(w*G));G=ca(ca(w*D)+ca(E*G));F=ca(ca(g[p+44>>2])-F);G=ca(ca(g[p+48>>2])-G);g[p+12>>2]=F;g[p+16>>2]=G;break}c[n+4>>2]=j|1;j=c[A>>2]|0;if((j|0)>=(c[C+244+44>>2]|0)){h=74;break b}c[A>>2]=j+1;c[(c[C+244+12>>2]|0)+(j<<2)>>2]=n;j=e[p+4>>1]|0;if(j&1)break;b[p+4>>1]=j|1;if((j&2|0)==0&(c[p>>2]|0)!=0){b[p+4>>1]=j|3;g[p+144>>2]=ca(0.0)}j=c[z>>2]|0;if((j|0)>=(c[C+244+40>>2]|0)){h=79;break b}c[p+8>>2]=j;c[(c[C+244+8>>2]|0)+(j<<2)>>2]=p;c[z>>2]=j+1}while(0)}while(0);q=c[q+12>>2]|0}while((q|0)!=0)}while(0);h=h+1|0;if((h|0)>=2)break;j=c[C+24+(h<<2)>>2]|0}G=ca(ca(1.0)-l);G=ca(G*ca(g[f>>2]));g[C>>2]=G;g[C+4>>2]=ca(ca(1.0)/G);g[C+8>>2]=ca(1.0);c[C+16>>2]=20;c[C+12>>2]=c[f+12>>2];a[C+20>>0]=0;HS(C+244|0,C,c[s+8>>2]|0,c[t+8>>2]|0);h=c[z>>2]|0;if((h|0)>0){n=0;do{j=c[(c[C+244+8>>2]|0)+(n<<2)>>2]|0;b[j+4>>1]=e[j+4>>1]&65534;if((c[j>>2]|0)==2){EQ(j);h=c[j+112>>2]|0;if(h)do{x=(c[h+4>>2]|0)+4|0;c[x>>2]=c[x>>2]&-34;h=c[h+12>>2]|0}while((h|0)!=0);h=c[z>>2]|0}n=n+1|0}while((n|0)<(h|0))}OQ(d+102872|0);if(a[d+102994>>0]|0){h=92;break}}else{c[j>>2]=n&-37;u=s+28|0;j=C+112|0;r=u+36|0;do{c[u>>2]=c[j>>2];u=u+4|0;j=j+4|0}while((u|0)<(r|0));u=t+28|0;j=C+68|0;r=u+36|0;do{c[u>>2]=c[j>>2];u=u+4|0;j=j+4|0}while((u|0)<(r|0));D=ca(g[s+56>>2]);G=ca(+S(+D));g[s+20>>2]=G;D=ca(+R(+D));g[s+24>>2]=D;F=ca(g[s+28>>2]);w=ca(D*F);E=ca(g[s+32>>2]);w=ca(w-ca(G*E));E=ca(ca(G*F)+ca(D*E));w=ca(ca(g[s+44>>2])-w);E=ca(ca(g[s+48>>2])-E);g[s+12>>2]=w;g[s+16>>2]=E;E=ca(g[t+56>>2]);w=ca(+S(+E));g[t+20>>2]=w;E=ca(+R(+E));g[t+24>>2]=E;D=ca(g[t+28>>2]);F=ca(E*D);G=ca(g[t+32>>2]);F=ca(F-ca(w*G));G=ca(ca(w*D)+ca(E*G));F=ca(ca(g[t+44>>2])-F);G=ca(ca(g[t+48>>2])-G);g[t+12>>2]=F;g[t+16>>2]=G}h=c[y>>2]|0;if(!h)break a;else{w=ca(1.0);x=0}}switch(h|0){case 15:{kb(805362,805068,642,807677);break}case 20:{kb(805413,805427,722,805462);break}case 24:{kb(805413,805427,722,805462);break}case 27:{kb(805413,805068,677,807677);break}case 37:{kb(805413,805427,722,805462);break}case 39:{kb(805413,805427,722,805462);break}case 48:{kb(805205,805234,54,843058);break}case 50:{kb(805205,805234,54,843058);break}case 52:{kb(805273,805234,62,843058);break}case 67:{kb(805413,805427,722,805462);break}case 74:{kb(805273,805234,62,843058);break}case 79:{kb(805205,805234,54,843058);break}case 92:{a[d+102995>>0]=0;FS(C+244|0);i=C;return}}}while(0);a[d+102995>>0]=1;FS(C+244|0);i=C;return}function oR(d,e,f,h){d=d|0;e=ca(e);f=f|0;h=h|0;var j=0,k=0,l=Gf;k=i;i=i+32|0;WR(k+27|0);j=c[d+102868>>2]|0;if(j&1){OQ(d+102872|0);j=c[d+102868>>2]&-2;c[d+102868>>2]=j}c[d+102868>>2]=j|2;g[k>>2]=e;c[k+12>>2]=f;c[k+16>>2]=h;f=e>ca(0.0);l=ca(ca(1.0)/e);g[k+4>>2]=f?l:ca(0.0);g[k+8>>2]=ca(ca(g[d+102988>>2])*e);a[k+20>>0]=a[d+102992>>0]|0;WR(k+26|0);NQ(d+102872|0);g[d+103e3>>2]=ca(YR(k+26|0));if((a[d+102995>>0]|0)!=0&f){WR(k+25|0);mR(d,k);g[d+103004>>2]=ca(YR(k+25|0));e=ca(g[k>>2])}if((a[d+102993>>0]|0)!=0&e>ca(0.0)){WR(k+24|0);nR(d,k);g[d+103024>>2]=ca(YR(k+24|0));e=ca(g[k>>2])}if(e>ca(0.0))c[d+102988>>2]=c[k+4>>2];h=c[d+102868>>2]|0;if(!(h&4)){f=h&-3;c[d+102868>>2]=f;l=ca(YR(k+27|0));d=d+102996|0;g[d>>2]=l;i=k;return}j=c[d+102952>>2]|0;if(!j){f=h&-3;c[d+102868>>2]=f;l=ca(YR(k+27|0));d=d+102996|0;g[d>>2]=l;i=k;return}do{if(b[j+4>>1]&32){g[j+76>>2]=ca(0.0);g[j+80>>2]=ca(0.0);g[j+84>>2]=ca(0.0)}j=c[j+96>>2]|0}while((j|0)!=0);f=h&-3;c[d+102868>>2]=f;l=ca(YR(k+27|0));d=d+102996|0;g[d>>2]=l;i=k;return}function pR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;c[f+24>>2]=a+102872;c[f+24+4>>2]=b;g[f+16>>2]=ca(1.0);b=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=b;d=c[e+4>>2]|0;c[f+8>>2]=c[e>>2];c[f+8+4>>2]=d;tR(a+102872|0,f+24|0,f);i=f;return}function qR(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=Gf,k=0,l=0,m=Gf,n=Gf,o=Gf,p=0,q=0,r=0,s=0,t=Gf,u=Gf,v=Gf,w=0;s=i;i=i+1328|0;r=c[e+12>>2]|0;switch(c[r+4>>2]|0){case 0:{j=ca(g[f+12>>2]);t=ca(g[r+16>>2]);n=ca(j*t);m=ca(g[f+8>>2]);o=ca(g[r+20>>2]);n=ca(ca(n-ca(m*o))+ca(g[f>>2]));o=ca(ca(ca(t*m)+ca(j*o))+ca(g[f+4>>2]));g[s+904>>2]=n;g[s+904+4>>2]=o;o=ca(g[r+8>>2]);n=ca(m+ca(j*ca(0.0)));g[s+64>>2]=ca(j-ca(m*ca(0.0)));g[s+64+4>>2]=n;d=c[d+102984>>2]|0;Kf[c[(c[d>>2]|0)+20>>2]&1](d,s+904|0,o,s+64|0,h);i=s;return}case 1:{u=ca(g[f+12>>2]);t=ca(g[r+16>>2]);m=ca(u*t);n=ca(g[f+8>>2]);v=ca(g[r+20>>2]);m=ca(m-ca(n*v));j=ca(g[f>>2]);m=ca(j+m);v=ca(ca(t*n)+ca(u*v));t=ca(g[f+4>>2]);v=ca(v+t);g[s+56>>2]=m;g[s+56+4>>2]=v;v=ca(g[r+24>>2]);m=ca(u*v);o=ca(g[r+24+4>>2]);t=ca(ca(ca(v*n)+ca(u*o))+t);g[s+48>>2]=ca(j+ca(m-ca(n*o)));g[s+48+4>>2]=t;d=c[d+102984>>2]|0;yg[c[(c[d>>2]|0)+24>>2]&127](d,s+56|0,s+48|0,h);i=s;return}case 3:{p=c[r+20>>2]|0;l=c[r+16>>2]|0;j=ca(g[f+12>>2]);n=ca(g[l>>2]);u=ca(j*n);m=ca(g[f+8>>2]);v=ca(g[l+4>>2]);u=ca(u-ca(m*v));o=ca(g[f>>2]);u=ca(o+u);v=ca(ca(n*m)+ca(j*v));n=ca(g[f+4>>2]);v=ca(v+n);g[s+8>>2]=u;g[s+8+4>>2]=v;if((p|0)<=1){i=s;return}k=1;while(1){v=ca(g[l+(k<<3)>>2]);t=ca(j*v);u=ca(g[l+(k<<3)+4>>2]);v=ca(ca(ca(v*m)+ca(j*u))+n);g[s>>2]=ca(o+ca(t-ca(m*u)));g[s+4>>2]=v;r=c[d+102984>>2]|0;yg[c[(c[r>>2]|0)+24>>2]&127](r,s+8|0,s,h);r=c[d+102984>>2]|0;Qf[c[(c[r>>2]|0)+16>>2]&3](r,s+8|0,ca(.0500000007),h);r=c[s+4>>2]|0;c[s+8>>2]=c[s>>2];c[s+8+4>>2]=r;k=k+1|0;if((k|0)==(p|0))break;j=ca(g[f+12>>2]);m=ca(g[f+8>>2]);o=ca(g[f>>2]);n=ca(g[f+4>>2])}i=s;return}case 2:{l=c[r+280>>2]|0;if((l|0)>=17)kb(805470,805068,1041,805488);if((l|0)>0){m=ca(g[f+12>>2]);n=ca(g[f+8>>2]);o=ca(g[f>>2]);j=ca(g[f+4>>2]);k=0;do{v=ca(g[r+24+(k<<3)>>2]);t=ca(m*v);u=ca(g[r+24+(k<<3)+4>>2]);v=ca(j+ca(ca(n*v)+ca(m*u)));g[s+1200+(k<<3)>>2]=ca(o+ca(t-ca(n*u)));g[s+1200+(k<<3)+4>>2]=v;k=k+1|0}while((k|0)!=(l|0))}d=c[d+102984>>2]|0;yg[c[(c[d>>2]|0)+12>>2]&127](d,s+1200|0,l,h);i=s;return}case 4:{p=Pf[c[(c[r>>2]|0)+12>>2]&1023](r)|0;a[s+912+12>>0]=0;c[s+912>>2]=82568;c[s+912+4>>2]=2;g[s+912+8>>2]=ca(.00999999977);c[s+912+280>>2]=0;g[s+912+16>>2]=ca(0.0);g[s+912+20>>2]=ca(0.0);a[s+72+12>>0]=0;c[s+72>>2]=82456;c[s+72+4>>2]=1;g[s+72+8>>2]=ca(.00999999977);q=s+72+32|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+64>>0]=0;c[s+72+52>>2]=82456;c[s+72+56>>2]=1;g[s+72+60>>2]=ca(.00999999977);q=s+72+84|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+116>>0]=0;c[s+72+104>>2]=82456;c[s+72+108>>2]=1;g[s+72+112>>2]=ca(.00999999977);q=s+72+136|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+168>>0]=0;c[s+72+156>>2]=82456;c[s+72+160>>2]=1;g[s+72+164>>2]=ca(.00999999977);q=s+72+188|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+220>>0]=a[s+72+220>>0]&-2;c[s+72+208>>2]=82456;c[s+72+212>>2]=1;g[s+72+216>>2]=ca(.00999999977);q=s+72+240|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+272>>0]=a[s+72+272>>0]&-2;c[s+72+260>>2]=82456;c[s+72+264>>2]=1;g[s+72+268>>2]=ca(.00999999977);q=s+72+292|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+324>>0]=a[s+72+324>>0]&-2;c[s+72+312>>2]=82456;c[s+72+316>>2]=1;g[s+72+320>>2]=ca(.00999999977);q=s+72+344|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+376>>0]=a[s+72+376>>0]&-2;c[s+72+364>>2]=82456;c[s+72+368>>2]=1;g[s+72+372>>2]=ca(.00999999977);q=s+72+396|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+428>>0]=a[s+72+428>>0]&-2;c[s+72+416>>2]=82456;c[s+72+420>>2]=1;g[s+72+424>>2]=ca(.00999999977);q=s+72+448|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+480>>0]=a[s+72+480>>0]&-2;c[s+72+468>>2]=82456;c[s+72+472>>2]=1;g[s+72+476>>2]=ca(.00999999977);q=s+72+500|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+532>>0]=a[s+72+532>>0]&-2;c[s+72+520>>2]=82456;c[s+72+524>>2]=1;g[s+72+528>>2]=ca(.00999999977);q=s+72+552|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+584>>0]=a[s+72+584>>0]&-2;c[s+72+572>>2]=82456;c[s+72+576>>2]=1;g[s+72+580>>2]=ca(.00999999977);q=s+72+604|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+636>>0]=a[s+72+636>>0]&-2;c[s+72+624>>2]=82456;c[s+72+628>>2]=1;g[s+72+632>>2]=ca(.00999999977);q=s+72+656|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+688>>0]=a[s+72+688>>0]&-2;c[s+72+676>>2]=82456;c[s+72+680>>2]=1;g[s+72+684>>2]=ca(.00999999977);q=s+72+708|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+740>>0]=a[s+72+740>>0]&-2;c[s+72+728>>2]=82456;c[s+72+732>>2]=1;g[s+72+736>>2]=ca(.00999999977);q=s+72+760|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[s+72+792>>0]=a[s+72+792>>0]&-2;c[s+72+780>>2]=82456;c[s+72+784>>2]=1;g[s+72+788>>2]=ca(.00999999977);q=s+72+812|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;t=ca(ca(g[h>>2])*ca(.800000011));u=ca(ca(g[h+4>>2])*ca(.800000011));v=ca(ca(g[h+8>>2])*ca(.800000011));g[s+32>>2]=t;g[s+32+4>>2]=u;g[s+32+8>>2]=v;a:do if(p){q=0;while(1){if((c[(c[r+24>>2]|0)+(q<<2)>>2]|0)!=-1?(b[(c[e+40>>2]|0)+((q&0-(a[(c[e+12>>2]|0)+12>>0]&1))*6|0)>>1]|0)!=0:0){VP(r,q,s+912|0);k=c[s+912+280>>2]|0;if((k|0)>=17)break;if((k|0)>0){j=ca(g[f+12>>2]);m=ca(g[f+8>>2]);n=ca(g[f>>2]);o=ca(g[f+4>>2]);l=0;do{v=ca(g[s+912+24+(l<<3)>>2]);t=ca(j*v);u=ca(g[s+912+24+(l<<3)+4>>2]);v=ca(o+ca(ca(m*v)+ca(j*u)));g[s+1200+(l<<3)>>2]=ca(n+ca(t-ca(m*u)));g[s+1200+(l<<3)+4>>2]=v;l=l+1|0}while((l|0)!=(k|0))}l=c[d+102984>>2]|0;yg[c[(c[l>>2]|0)+12>>2]&127](l,s+1200|0,k,s+32|0);k=c[r+48>>2]|0;l=(q>>>0)/(k>>>0)|0;k=_P(r,q,s+72|0,16,$P(r,e,l,q-($(l,k)|0)|0)|0)|0;if(k){l=0;do{m=ca(g[f+12>>2]);v=ca(g[s+72+(l*52|0)+16>>2]);o=ca(m*v);t=ca(g[f+8>>2]);j=ca(g[s+72+(l*52|0)+20>>2]);o=ca(o-ca(t*j));n=ca(g[f>>2]);o=ca(n+o);j=ca(ca(v*t)+ca(m*j));v=ca(g[f+4>>2]);j=ca(j+v);g[s+24>>2]=o;g[s+24+4>>2]=j;j=ca(g[s+72+(l*52|0)+24>>2]);o=ca(m*j);u=ca(g[s+72+(l*52|0)+28>>2]);v=ca(ca(ca(j*t)+ca(m*u))+v);g[s+16>>2]=ca(n+ca(o-ca(t*u)));g[s+16+4>>2]=v;w=c[d+102984>>2]|0;yg[c[(c[w>>2]|0)+24>>2]&127](w,s+24|0,s+16|0,h);l=l+1|0}while((l|0)!=(k|0))}}q=q+1|0;if(q>>>0>=p>>>0)break a}kb(805470,805068,1041,805488)}while(0);i=s;return}default:{i=s;return}}}function rR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0;d=i;i=i+64|0;f=(c[b+52>>2]|0)+12|0;h=(c[b+48>>2]|0)+12|0;e=c[h+4>>2]|0;c[d+8>>2]=c[h>>2];c[d+8+4>>2]=e;e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;Nf[c[c[b>>2]>>2]&127](d+56|0,b);Nf[c[(c[b>>2]|0)+4>>2]&127](d+48|0,b);g[d+32>>2]=ca(.5);g[d+32+4>>2]=ca(.800000011);g[d+32+8>>2]=ca(.800000011);switch(c[b+4>>2]|0){case 3:{h=c[a+102984>>2]|0;yg[c[(c[h>>2]|0)+24>>2]&127](h,d+56|0,d+48|0,d+32|0);i=d;return}case 4:{CS(d+24|0,b);DS(d+16|0,b);h=c[a+102984>>2]|0;yg[c[(c[h>>2]|0)+24>>2]&127](h,d+24|0,d+56|0,d+32|0);h=c[a+102984>>2]|0;yg[c[(c[h>>2]|0)+24>>2]&127](h,d+16|0,d+48|0,d+32|0);h=c[a+102984>>2]|0;yg[c[(c[h>>2]|0)+24>>2]&127](h,d+24|0,d+16|0,d+32|0);i=d;return}case 5:{i=d;return}default:{h=c[a+102984>>2]|0;yg[c[(c[h>>2]|0)+24>>2]&127](h,d+8|0,d+56|0,d+32|0);h=c[a+102984>>2]|0;yg[c[(c[h>>2]|0)+24>>2]&127](h,d+56|0,d+48|0,d+32|0);h=c[a+102984>>2]|0;yg[c[(c[h>>2]|0)+24>>2]&127](h,d,d+48|0,d+32|0);i=d;return}}}function sR(a){a=a|0;var 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=Gf;r=i;i=i+160|0;f=c[a+102984>>2]|0;if(!f){i=r;return}p=xQ(f)|0;if((p&1|0)!=0?(h=c[a+102952>>2]|0,(h|0)!=0):0)do{l=h+12|0;f=c[h+100>>2]|0;if(f){m=h+4|0;do{j=b[m>>1]|0;do if(j&32){k=c[h>>2]|0;if(!k){g[r+136>>2]=ca(.5);g[r+136+4>>2]=ca(.899999976);g[r+136+8>>2]=ca(.5);qR(a,f,l,r+136|0);break}if(!(j&2)){g[r+124>>2]=ca(.600000024);g[r+124+4>>2]=ca(.600000024);g[r+124+8>>2]=ca(.600000024);qR(a,f,l,r+124|0);break}if((k|0)==1){g[r+112>>2]=ca(.5);g[r+112+4>>2]=ca(.5);g[r+112+8>>2]=ca(.899999976);qR(a,f,l,r+112|0);break}else{g[r+100>>2]=ca(.899999976);g[r+100+4>>2]=ca(.699999988);g[r+100+8>>2]=ca(.699999988);qR(a,f,l,r+100|0);break}}else{g[r+148>>2]=ca(.5);g[r+148+4>>2]=ca(.5);g[r+148+8>>2]=ca(.300000012);qR(a,f,l,r+148|0)}while(0);f=c[f+4>>2]|0}while((f|0)!=0)}h=c[h+96>>2]|0}while((h|0)!=0);if((p&2|0)!=0?(e=c[a+102956>>2]|0,(e|0)!=0):0)do{rR(a,e);e=c[e+12>>2]|0}while((e|0)!=0);if((p&8|0)!=0?(g[r+88>>2]=ca(.300000012),g[r+88+4>>2]=ca(.899999976),g[r+88+8>>2]=ca(.899999976),d=c[a+102932>>2]|0,(d|0)!=0):0)do{if((c[d+4>>2]&6|0)==6?(m=c[d+48>>2]|0,n=c[d+52>>2]|0,s=ca(g[(c[m+12>>2]|0)+8>>2]),kQ(r+64|0,d+64|0,(c[m+8>>2]|0)+12|0,s,(c[n+8>>2]|0)+12|0,ca(g[(c[n+12>>2]|0)+8>>2])),n=c[d+132>>2]|0,(n|0)>0):0){e=0;do{m=c[a+102984>>2]|0;yg[c[(c[m>>2]|0)+32>>2]&127](m,r+64+8+(e<<3)|0,r+64|0,r+88|0);e=e+1|0}while((e|0)!=(n|0))}d=c[d+12>>2]|0}while((d|0)!=0);a:do if((p&4|0)!=0?(g[r+48>>2]=ca(.899999976),g[r+48+4>>2]=ca(.300000012),g[r+48+8>>2]=ca(.899999976),o=c[a+102952>>2]|0,(o|0)!=0):0){h=o;b:while(1){if((b[h+4>>1]&32)!=0?(q=c[h+100>>2]|0,(q|0)!=0):0){j=q;do{d=j+28|0;if((c[d>>2]|0)>0){e=j+24|0;k=0;do{f=c[(c[e>>2]|0)+(k*28|0)+24>>2]|0;if((f|0)<=-1){d=37;break b}if((c[a+102884>>2]|0)<=(f|0)){d=37;break b}o=c[a+102876>>2]|0;n=c[o+(f*36|0)>>2]|0;l=c[o+(f*36|0)+4>>2]|0;m=c[o+(f*36|0)+8>>2]|0;o=c[o+(f*36|0)+12>>2]|0;c[r+16>>2]=n;c[r+16+4>>2]=l;c[r+16+8>>2]=m;c[r+16+12>>2]=l;c[r+16+16>>2]=m;c[r+16+20>>2]=o;c[r+16+24>>2]=n;c[r+16+28>>2]=o;o=c[a+102984>>2]|0;yg[c[(c[o>>2]|0)+8>>2]&127](o,r+16|0,4,r+48|0);k=k+1|0}while((k|0)<(c[d>>2]|0))}j=c[j+4>>2]|0}while((j|0)!=0)}h=c[h+96>>2]|0;if(!h)break a}if((d|0)==37)kb(805802,805500,166,805545)}while(0);if(!(p&16)){i=r;return}d=c[a+102952>>2]|0;if(!d){i=r;return}do{p=d+12|0;c[r>>2]=c[p>>2];c[r+4>>2]=c[p+4>>2];c[r+8>>2]=c[p+8>>2];c[r+12>>2]=c[p+12>>2];p=d+44|0;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;q=c[a+102984>>2]|0;Nf[c[(c[q>>2]|0)+28>>2]&127](q,r);d=c[d+96>>2]|0}while((d|0)!=0);i=r;return}function tR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Gf,h=Gf,j=Gf,l=0,m=0,n=0,o=0,p=0,q=Gf,r=Gf,s=0,t=0,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=0,B=0,C=Gf,D=Gf,E=0,F=Gf,G=Gf,H=Gf,I=Gf,J=0,K=0,L=Gf,M=Gf,N=Gf,O=0;K=i;i=i+1056|0;F=ca(g[d>>2]);G=ca(g[d+4>>2]);H=ca(g[d+8>>2]);H=ca(H-F);I=ca(ca(g[d+12>>2])-G);f=ca(ca(H*H)+ca(I*I));if(!(f>ca(0.0)))kb(805556,805500,232,805581);f=ca(P(ca(f)));if(f<ca(1.1920929e-07)){f=I;D=H}else{D=ca(ca(1.0)/f);f=ca(I*D);D=ca(H*D)}C=ca(-f);E=f<ca(-0.0);y=E?C:f;E=D>ca(0.0);z=ca(-D);z=E?D:z;j=ca(g[d+16>>2]);h=ca(F+ca(H*j));f=ca(G+ca(I*j));E=K+20+4|0;c[K+20>>2]=E;A=K+20+1028|0;c[A>>2]=0;B=K+20+1032|0;c[B>>2]=256;c[E>>2]=c[a>>2];e=c[A>>2]|0;c[A>>2]=e+1;a:do if((e|0)>-1){l=(g[k>>2]=G>f?G:f,c[k>>2]|0);m=(g[k>>2]=F>h?F:h,c[k>>2]|0);n=(g[k>>2]=G<f?G:f,c[k>>2]|0);e=e+1|0;o=(g[k>>2]=F<h?F:h,c[k>>2]|0);p=E;while(1){u=(c[k>>2]=o,ca(g[k>>2]));v=(c[k>>2]=n,ca(g[k>>2]));w=(c[k>>2]=m,ca(g[k>>2]));x=(c[k>>2]=l,ca(g[k>>2]));while(1){e=e+-1|0;c[A>>2]=e;s=c[p+(e<<2)>>2]|0;if((s|0)!=-1){t=c[a+4>>2]|0;f=ca(g[t+(s*36|0)+8>>2]);N=ca(u-f);h=ca(g[t+(s*36|0)+12>>2]);M=ca(v-h);q=ca(g[t+(s*36|0)>>2]);L=ca(q-w);r=ca(g[t+(s*36|0)+4>>2]);if(N>ca(0.0)|M>ca(0.0)|L>ca(0.0)|ca(r-x)>ca(0.0)){f=j;break}M=ca(ca(f-q)*ca(.5));N=ca(ca(h-r)*ca(.5));r=ca(ca(ca(F-ca(ca(f+q)*ca(.5)))*C)+ca(D*ca(G-ca(ca(h+r)*ca(.5)))));O=r>ca(0.0);L=ca(-r);if(ca((O?r:L)-ca(ca(y*M)+ca(z*N)))>ca(0.0)){f=j;break}if((c[t+(s*36|0)+24>>2]|0)==-1){J=15;break}if((e|0)==(c[B>>2]|0)?(c[B>>2]=e<<1,O=zQ(e<<3)|0,c[K+20>>2]=O,SEa(O|0,p|0,c[A>>2]<<2|0)|0,(p|0)!=(E|0)):0)AQ(p);e=c[K+20>>2]|0;c[e+(c[A>>2]<<2)>>2]=c[t+(s*36|0)+24>>2];p=(c[A>>2]|0)+1|0;c[A>>2]=p;if((p|0)==(c[B>>2]|0)?(c[B>>2]=p<<1,O=zQ(p<<3)|0,c[K+20>>2]=O,SEa(O|0,e|0,c[A>>2]<<2|0)|0,(e|0)!=(E|0)):0)AQ(e);p=c[K+20>>2]|0;c[p+(c[A>>2]<<2)>>2]=c[t+(s*36|0)+28>>2];e=(c[A>>2]|0)+1|0;c[A>>2]=e}if((e|0)<=0)break a}if((J|0)==15){J=0;O=c[d+4>>2]|0;c[K>>2]=c[d>>2];c[K+4>>2]=O;O=c[d+8+4>>2]|0;c[K+8>>2]=c[d+8>>2];c[K+8+4>>2]=O;g[K+16>>2]=j;f=ca(uR(b,K,s));if(f==ca(0.0))break a;if(f>ca(0.0)){M=ca(F+ca(H*f));N=ca(G+ca(I*f));o=(g[k>>2]=F<M?F:M,c[k>>2]|0);n=(g[k>>2]=G<N?G:N,c[k>>2]|0);m=(g[k>>2]=F>M?F:M,c[k>>2]|0);l=(g[k>>2]=G>N?G:N,c[k>>2]|0)}else f=j}e=c[A>>2]|0;if((e|0)<=0)break a;p=c[K+20>>2]|0;j=f}}while(0);e=c[K+20>>2]|0;if((e|0)==(E|0)){i=K;return}AQ(e);c[K+20>>2]=0;i=K;return}function uR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=Gf,k=Gf,l=Gf,m=Gf;f=i;i=i+32|0;e=c[a>>2]|0;if((d|0)<=-1)kb(805802,805500,160,815507);if((c[e+12>>2]|0)<=(d|0))kb(805802,805500,160,815507);d=c[(c[e+4>>2]|0)+(d*36|0)+16>>2]|0;e=c[d+16>>2]|0;d=c[d+20>>2]|0;h=c[e+12>>2]|0;if(ng[c[(c[h>>2]|0)+20>>2]&31](h,f+8|0,b,(c[e+8>>2]|0)+12|0,d)|0){j=ca(g[f+8+8>>2]);k=ca(ca(1.0)-j);m=ca(ca(g[b>>2])*k);k=ca(k*ca(g[b+4>>2]));l=ca(j*ca(g[b+8>>2]));k=ca(k+ca(j*ca(g[b+12>>2])));g[f>>2]=ca(m+l);g[f+4>>2]=k;h=c[a+4>>2]|0;j=ca(Uf[c[(c[h>>2]|0)+8>>2]&1](h,e,d,f,f+8|0,j));i=f;return ca(j)}else{m=ca(g[b+16>>2]);i=f;return ca(m)}return ca(0)}function vR(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=0-(a[(c[e+12>>2]|0)+12>>0]&1)&f;i=c[e+40>>2]|0;e=0-(a[(c[g+12>>2]|0)+12>>0]&1)&h;f=c[g+40>>2]|0;d=b[i+(j*6|0)+4>>1]|0;if(!(d<<16>>16==0?1:d<<16>>16!=(b[f+(e*6|0)+4>>1]|0))){g=d<<16>>16>0;return g|0}if(!((b[f+(e*6|0)>>1]&b[i+(j*6|0)+2>>1])<<16>>16)){g=0;return g|0}g=(b[f+(e*6|0)+2>>1]&b[i+(j*6|0)>>1])<<16>>16!=0;return g|0}function wR(a){a=a|0;return}function xR(a){a=a|0;SAa(a);return}function yR(a){a=a|0;FR(a);c[a+28>>2]=0;c[a+48>>2]=16;c[a+52>>2]=0;c[a+44>>2]=zQ(192)|0;c[a+36>>2]=16;c[a+40>>2]=0;c[a+32>>2]=zQ(64)|0;return}function zR(a){a=a|0;AQ(c[a+32>>2]|0);AQ(c[a+44>>2]|0);GR(a);return}function AR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;d=IR(a,b,d)|0;c[a+28>>2]=(c[a+28>>2]|0)+1;b=c[a+40>>2]|0;if((b|0)==(c[a+36>>2]|0)){e=c[a+32>>2]|0;c[a+36>>2]=b<<1;b=zQ(b<<3)|0;c[a+32>>2]=b;SEa(b|0,e|0,c[a+40>>2]<<2|0)|0;AQ(e);b=c[a+40>>2]|0}c[(c[a+32>>2]|0)+(b<<2)>>2]=d;c[a+40>>2]=(c[a+40>>2]|0)+1;return d|0}function BR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+40>>2]|0;a:do if((d|0)>0){e=c[a+32>>2]|0;g=0;while(1){f=e+(g<<2)|0;g=g+1|0;if((c[f>>2]|0)==(b|0))break;if((g|0)>=(d|0))break a}c[f>>2]=-1}while(0);c[a+28>>2]=(c[a+28>>2]|0)+-1;KR(a,b);return}function CR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!(MR(a,b,d,e)|0))return;d=c[a+40>>2]|0;if((d|0)==(c[a+36>>2]|0)){e=c[a+32>>2]|0;c[a+36>>2]=d<<1;d=zQ(d<<3)|0;c[a+32>>2]=d;SEa(d|0,e|0,c[a+40>>2]<<2|0)|0;AQ(e);d=c[a+40>>2]|0}c[(c[a+32>>2]|0)+(d<<2)>>2]=b;c[a+40>>2]=(c[a+40>>2]|0)+1;return}function DR(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+40>>2]|0;if((d|0)==(c[a+36>>2]|0)){e=c[a+32>>2]|0;c[a+36>>2]=d<<1;d=zQ(d<<3)|0;c[a+32>>2]=d;SEa(d|0,e|0,c[a+40>>2]<<2|0)|0;AQ(e);d=c[a+40>>2]|0}c[(c[a+32>>2]|0)+(d<<2)>>2]=b;c[a+40>>2]=(c[a+40>>2]|0)+1;return}function ER(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+56>>2]|0;if((d|0)==(b|0))return 1;e=c[a+52>>2]|0;if((e|0)==(c[a+48>>2]|0)){d=c[a+44>>2]|0;c[a+48>>2]=e<<1;e=zQ(e*24|0)|0;c[a+44>>2]=e;SEa(e|0,d|0,(c[a+52>>2]|0)*12|0)|0;AQ(d);d=c[a+56>>2]|0;e=c[a+52>>2]|0}f=c[a+44>>2]|0;c[f+(e*12|0)>>2]=(d|0)>(b|0)?b:d;c[f+(e*12|0)+4>>2]=(d|0)<(b|0)?b:d;c[a+52>>2]=e+1;return 1}function FR(a){a=a|0;var b=0,d=0,e=0;c[a>>2]=-1;c[a+12>>2]=16;c[a+8>>2]=0;b=zQ(576)|0;c[a+4>>2]=b;UEa(b|0,0,(c[a+12>>2]|0)*36|0)|0;b=c[a+12>>2]|0;if((b|0)>1){b=c[a+4>>2]|0;e=0;do{d=e;e=e+1|0;c[b+(d*36|0)+20>>2]=e;c[b+(d*36|0)+32>>2]=-1;d=(c[a+12>>2]|0)+-1|0}while((e|0)<(d|0))}else{d=b+-1|0;b=c[a+4>>2]|0}c[b+(d*36|0)+20>>2]=-1;c[b+(((c[a+12>>2]|0)+-1|0)*36|0)+32>>2]=-1;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function GR(a){a=a|0;AQ(c[a+4>>2]|0);return}function HR(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+16>>2]|0;if((b|0)==-1){b=c[a+8>>2]|0;if((b|0)!=(c[a+12>>2]|0))kb(805607,805637,61,805684);d=c[a+4>>2]|0;c[a+12>>2]=b<<1;b=zQ(b*72|0)|0;c[a+4>>2]=b;SEa(b|0,d|0,(c[a+8>>2]|0)*36|0)|0;AQ(d);d=c[a+8>>2]|0;b=(c[a+12>>2]|0)+-1|0;f=c[a+4>>2]|0;if((d|0)<(b|0))do{b=d;d=d+1|0;c[f+(b*36|0)+20>>2]=d;c[f+(b*36|0)+32>>2]=-1;b=(c[a+12>>2]|0)+-1|0}while((d|0)<(b|0));c[f+(b*36|0)+20>>2]=-1;c[f+(((c[a+12>>2]|0)+-1|0)*36|0)+32>>2]=-1;b=c[a+8>>2]|0;c[a+16>>2]=b;e=a+8|0;d=f}else{e=a+8|0;d=c[a+4>>2]|0}f=d+(b*36|0)+20|0;c[a+16>>2]=c[f>>2];c[f>>2]=-1;c[d+(b*36|0)+24>>2]=-1;c[d+(b*36|0)+28>>2]=-1;c[d+(b*36|0)+32>>2]=0;c[d+(b*36|0)+16>>2]=0;c[e>>2]=(c[e>>2]|0)+1;return b|0}function IR(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=Gf,i=Gf;e=HR(a)|0;f=c[a+4>>2]|0;h=ca(ca(g[b>>2])+ca(-.100000001));i=ca(ca(g[b+4>>2])+ca(-.100000001));g[f+(e*36|0)>>2]=h;g[f+(e*36|0)+4>>2]=i;f=c[a+4>>2]|0;i=ca(ca(g[b+8>>2])+ca(.100000001));h=ca(ca(g[b+12>>2])+ca(.100000001));g[f+(e*36|0)+8>>2]=i;g[f+(e*36|0)+12>>2]=h;b=c[a+4>>2]|0;c[b+(e*36|0)+16>>2]=d;c[b+(e*36|0)+32>>2]=0;JR(a,e);return e|0}function JR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=0,u=Gf,v=Gf,w=Gf,x=Gf;c[a+24>>2]=(c[a+24>>2]|0)+1;d=c[a>>2]|0;if((d|0)==-1){c[a>>2]=b;c[(c[a+4>>2]|0)+(b*36|0)+20>>2]=-1;return}t=c[a+4>>2]|0;u=ca(g[t+(b*36|0)>>2]);v=ca(g[t+(b*36|0)+4>>2]);w=ca(g[t+(b*36|0)+8>>2]);x=ca(g[t+(b*36|0)+12>>2]);e=c[t+(d*36|0)+24>>2]|0;a:do if((e|0)==-1)h=d;else while(1){f=c[t+(d*36|0)+28>>2]|0;k=ca(g[t+(d*36|0)+8>>2]);j=ca(g[t+(d*36|0)>>2]);r=ca(k-j);s=ca(g[t+(d*36|0)+12>>2]);i=ca(g[t+(d*36|0)+4>>2]);r=ca(ca(r+ca(s-i))*ca(2.0));i=ca(ca(ca((k>w?k:w)-(j<u?j:u))+ca((s>x?s:x)-(i<v?i:v)))*ca(2.0));s=ca(i*ca(2.0));r=ca(ca(i-r)*ca(2.0));i=ca(g[t+(e*36|0)>>2]);j=u<i?u:i;k=ca(g[t+(e*36|0)+4>>2]);l=v<k?v:k;m=ca(g[t+(e*36|0)+8>>2]);n=w>m?w:m;o=ca(g[t+(e*36|0)+12>>2]);p=x>o?x:o;if((c[t+(e*36|0)+24>>2]|0)==-1)i=ca(ca(ca(n-j)+ca(p-l))*ca(2.0));else i=ca(ca(ca(ca(n-j)+ca(p-l))*ca(2.0))-ca(ca(ca(m-i)+ca(o-k))*ca(2.0)));q=ca(r+i);j=ca(g[t+(f*36|0)>>2]);k=u<j?u:j;l=ca(g[t+(f*36|0)+4>>2]);m=v<l?v:l;n=ca(g[t+(f*36|0)+8>>2]);o=w>n?w:n;p=ca(g[t+(f*36|0)+12>>2]);i=x>p?x:p;if((c[t+(f*36|0)+24>>2]|0)==-1)i=ca(ca(ca(o-k)+ca(i-m))*ca(2.0));else i=ca(ca(ca(ca(o-k)+ca(i-m))*ca(2.0))-ca(ca(ca(n-j)+ca(p-l))*ca(2.0)));i=ca(r+i);if(s<q&s<i){h=d;break a}d=q<i?e:f;e=c[t+(d*36|0)+24>>2]|0;if((e|0)==-1){h=d;break}}while(0);f=c[t+(h*36|0)+20>>2]|0;d=HR(a)|0;e=c[a+4>>2]|0;c[e+(d*36|0)+20>>2]=f;c[e+(d*36|0)+16>>2]=0;r=ca(g[e+(h*36|0)>>2]);s=ca(g[e+(h*36|0)+4>>2]);g[e+(d*36|0)>>2]=u<r?u:r;g[e+(d*36|0)+4>>2]=v<s?v:s;u=ca(g[e+(h*36|0)+8>>2]);v=ca(g[e+(h*36|0)+12>>2]);g[e+(d*36|0)+8>>2]=w>u?w:u;g[e+(d*36|0)+12>>2]=x>v?x:v;e=c[a+4>>2]|0;c[e+(d*36|0)+32>>2]=(c[e+(h*36|0)+32>>2]|0)+1;if((f|0)==-1){c[e+(d*36|0)+24>>2]=h;c[e+(d*36|0)+28>>2]=b;c[e+(h*36|0)+20>>2]=d;c[e+(b*36|0)+20>>2]=d;c[a>>2]=d;d=c[e+(b*36|0)+20>>2]|0}else{if((c[e+(f*36|0)+24>>2]|0)==(h|0))c[e+(f*36|0)+24>>2]=d;else c[e+(f*36|0)+28>>2]=d;c[e+(d*36|0)+24>>2]=h;c[e+(d*36|0)+28>>2]=b;c[e+(h*36|0)+20>>2]=d;c[e+(b*36|0)+20>>2]=d}if((d|0)==-1)return;while(1){d=NR(a,d)|0;e=c[a+4>>2]|0;f=c[e+(d*36|0)+24>>2]|0;h=c[e+(d*36|0)+28>>2]|0;if((f|0)==-1){d=20;break}if((h|0)==-1){d=22;break}t=c[e+(f*36|0)+32>>2]|0;b=c[e+(h*36|0)+32>>2]|0;c[e+(d*36|0)+32>>2]=((t|0)>(b|0)?t:b)+1;x=ca(g[e+(f*36|0)>>2]);w=ca(g[e+(h*36|0)>>2]);v=ca(g[e+(f*36|0)+4>>2]);u=ca(g[e+(h*36|0)+4>>2]);g[e+(d*36|0)>>2]=x<w?x:w;g[e+(d*36|0)+4>>2]=v<u?v:u;u=ca(g[e+(f*36|0)+8>>2]);v=ca(g[e+(h*36|0)+8>>2]);w=ca(g[e+(f*36|0)+12>>2]);x=ca(g[e+(h*36|0)+12>>2]);g[e+(d*36|0)+8>>2]=u>v?u:v;g[e+(d*36|0)+12>>2]=w>x?w:x;d=c[(c[a+4>>2]|0)+(d*36|0)+20>>2]|0;if((d|0)==-1){d=24;break}}if((d|0)==20)kb(805761,805637,307,805776);else if((d|0)==22)kb(805787,805637,308,805776);else if((d|0)==24)return}function KR(a,b){a=a|0;b=b|0;var d=0;if((b|0)<=-1)kb(805802,805637,126,805843);if((c[a+12>>2]|0)<=(b|0))kb(805802,805637,126,805843);if((c[(c[a+4>>2]|0)+(b*36|0)+24>>2]|0)!=-1)kb(805856,805637,127,805843);LR(a,b);if((c[a+12>>2]|0)<=(b|0))kb(805697,805637,97,805736);if((c[a+8>>2]|0)>0){d=c[a+4>>2]|0;c[d+(b*36|0)+20>>2]=c[a+16>>2];c[d+(b*36|0)+32>>2]=-1;c[a+16>>2]=b;c[a+8>>2]=(c[a+8>>2]|0)+-1;return}else kb(805745,805637,98,805736)}function LR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=Gf,j=Gf,k=Gf,l=Gf;if((c[a>>2]|0)==(b|0)){c[a>>2]=-1;return}f=c[a+4>>2]|0;h=c[f+(b*36|0)+20>>2]|0;d=c[f+(h*36|0)+20>>2]|0;e=c[f+(h*36|0)+24>>2]|0;if((e|0)==(b|0))e=c[f+(h*36|0)+28>>2]|0;if((d|0)==-1){c[a>>2]=e;c[f+(e*36|0)+20>>2]=-1;if((h|0)<=-1)kb(805697,805637,97,805736);if((c[a+12>>2]|0)<=(h|0))kb(805697,805637,97,805736);if((c[a+8>>2]|0)<=0)kb(805745,805637,98,805736);c[f+(h*36|0)+20>>2]=c[a+16>>2];c[f+(h*36|0)+32>>2]=-1;c[a+16>>2]=h;c[a+8>>2]=(c[a+8>>2]|0)+-1;return}if((c[f+(d*36|0)+24>>2]|0)==(h|0))c[f+(d*36|0)+24>>2]=e;else c[f+(d*36|0)+28>>2]=e;c[f+(e*36|0)+20>>2]=d;if((h|0)<=-1)kb(805697,805637,97,805736);if((c[a+12>>2]|0)<=(h|0))kb(805697,805637,97,805736);if((c[a+8>>2]|0)<=0)kb(805745,805637,98,805736);c[f+(h*36|0)+20>>2]=c[a+16>>2];c[f+(h*36|0)+32>>2]=-1;c[a+16>>2]=h;c[a+8>>2]=(c[a+8>>2]|0)+-1;do{h=NR(a,d)|0;f=c[a+4>>2]|0;e=c[f+(h*36|0)+24>>2]|0;b=c[f+(h*36|0)+28>>2]|0;i=ca(g[f+(e*36|0)>>2]);j=ca(g[f+(b*36|0)>>2]);k=ca(g[f+(e*36|0)+4>>2]);l=ca(g[f+(b*36|0)+4>>2]);g[f+(h*36|0)>>2]=i<j?i:j;g[f+(h*36|0)+4>>2]=k<l?k:l;l=ca(g[f+(e*36|0)+8>>2]);k=ca(g[f+(b*36|0)+8>>2]);j=ca(g[f+(e*36|0)+12>>2]);i=ca(g[f+(b*36|0)+12>>2]);g[f+(h*36|0)+8>>2]=l>k?l:k;g[f+(h*36|0)+12>>2]=j>i?j:i;f=c[a+4>>2]|0;e=c[f+(e*36|0)+32>>2]|0;b=c[f+(b*36|0)+32>>2]|0;c[f+(h*36|0)+32>>2]=((e|0)>(b|0)?e:b)+1;d=c[f+(h*36|0)+20>>2]|0}while((d|0)!=-1);return}function MR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf;if((b|0)<=-1)kb(805802,805637,135,805882);if((c[a+12>>2]|0)<=(b|0))kb(805802,805637,135,805882);f=c[a+4>>2]|0;if((c[f+(b*36|0)+24>>2]|0)!=-1)kb(805856,805637,137,805882);h=ca(g[f+(b*36|0)>>2]);if(((h<=ca(g[d>>2])?(h=ca(g[f+(b*36|0)+4>>2]),h<=ca(g[d+4>>2])):0)?(h=ca(g[d+8>>2]),h<=ca(g[f+(b*36|0)+8>>2])):0)?(h=ca(g[d+12>>2]),h<=ca(g[f+(b*36|0)+12>>2])):0){a=0;return a|0}else f=d+4|0;LR(a,b);n=ca(g[d>>2]);l=ca(g[f>>2]);k=ca(g[d+8>>2]);n=ca(n+ca(-.100000001));l=ca(l+ca(-.100000001));k=ca(k+ca(.100000001));i=ca(ca(g[d+12>>2])+ca(.100000001));o=ca(ca(g[e>>2])*ca(2.0));m=ca(ca(g[e+4>>2])*ca(2.0));f=o<ca(0.0);j=ca(k+o);o=ca(n+o);d=m<ca(0.0);h=ca(i+m);m=ca(l+m);e=c[a+4>>2]|0;g[e+(b*36|0)>>2]=f?o:n;g[e+(b*36|0)+4>>2]=d?m:l;g[e+(b*36|0)+8>>2]=f?k:j;g[e+(b*36|0)+12>>2]=d?i:h;JR(a,b);a=1;return a|0}function NR(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf;if((b|0)==-1)kb(805892,805637,382,805903);k=c[a+4>>2]|0;j=c[k+(b*36|0)+24>>2]|0;if((j|0)==-1){k=b;return k|0}if((c[k+(b*36|0)+32>>2]|0)<2){k=b;return k|0}i=c[k+(b*36|0)+28>>2]|0;if((j|0)<=-1)kb(805911,805637,392,805903);h=c[a+12>>2]|0;if((j|0)>=(h|0))kb(805911,805637,392,805903);if(!((i|0)>-1&(i|0)<(h|0)))kb(805942,805637,393,805903);d=(c[k+(i*36|0)+32>>2]|0)-(c[k+(j*36|0)+32>>2]|0)|0;if((d|0)>1){e=c[k+(i*36|0)+24>>2]|0;f=c[k+(i*36|0)+28>>2]|0;if(!((e|0)>-1&(e|0)<(h|0)))kb(805973,805637,407,805903);if(!((f|0)>-1&(f|0)<(h|0)))kb(806004,805637,408,805903);c[k+(i*36|0)+24>>2]=b;c[k+(i*36|0)+20>>2]=c[k+(b*36|0)+20>>2];c[k+(b*36|0)+20>>2]=i;d=c[k+(i*36|0)+20>>2]|0;do if((d|0)!=-1){if((c[k+(d*36|0)+24>>2]|0)==(b|0)){c[k+(d*36|0)+24>>2]=i;break}if((c[k+(d*36|0)+28>>2]|0)==(b|0)){c[k+(d*36|0)+28>>2]=i;break}else kb(806035,805637,424,805903)}else c[a>>2]=i;while(0);if((c[k+(e*36|0)+32>>2]|0)>(c[k+(f*36|0)+32>>2]|0)){c[k+(i*36|0)+28>>2]=e;c[k+(b*36|0)+28>>2]=f;c[k+(f*36|0)+20>>2]=b;q=ca(g[k+(j*36|0)>>2]);l=ca(g[k+(f*36|0)>>2]);l=q<l?q:l;q=ca(g[k+(j*36|0)+4>>2]);n=ca(g[k+(f*36|0)+4>>2]);n=q<n?q:n;g[k+(b*36|0)>>2]=l;g[k+(b*36|0)+4>>2]=n;q=ca(g[k+(j*36|0)+8>>2]);p=ca(g[k+(f*36|0)+8>>2]);o=ca(g[k+(j*36|0)+12>>2]);m=ca(g[k+(f*36|0)+12>>2]);g[k+(b*36|0)+8>>2]=q>p?q:p;g[k+(b*36|0)+12>>2]=o>m?o:m;m=ca(g[k+(e*36|0)>>2]);o=ca(g[k+(e*36|0)+4>>2]);g[k+(i*36|0)>>2]=l<m?l:m;g[k+(i*36|0)+4>>2]=n<o?n:o;o=ca(g[k+(b*36|0)+8>>2]);n=ca(g[k+(e*36|0)+8>>2]);m=ca(g[k+(b*36|0)+12>>2]);l=ca(g[k+(e*36|0)+12>>2]);g[k+(i*36|0)+8>>2]=o>n?o:n;g[k+(i*36|0)+12>>2]=m>l?m:l;d=c[k+(j*36|0)+32>>2]|0;j=c[k+(f*36|0)+32>>2]|0;j=((d|0)>(j|0)?d:j)+1|0;c[k+(b*36|0)+32>>2]=j;d=c[k+(e*36|0)+32>>2]|0;d=(j|0)>(d|0)?j:d}else{c[k+(i*36|0)+28>>2]=f;c[k+(b*36|0)+28>>2]=e;c[k+(e*36|0)+20>>2]=b;l=ca(g[k+(j*36|0)>>2]);q=ca(g[k+(e*36|0)>>2]);q=l<q?l:q;l=ca(g[k+(j*36|0)+4>>2]);o=ca(g[k+(e*36|0)+4>>2]);o=l<o?l:o;g[k+(b*36|0)>>2]=q;g[k+(b*36|0)+4>>2]=o;l=ca(g[k+(j*36|0)+8>>2]);m=ca(g[k+(e*36|0)+8>>2]);n=ca(g[k+(j*36|0)+12>>2]);p=ca(g[k+(e*36|0)+12>>2]);g[k+(b*36|0)+8>>2]=l>m?l:m;g[k+(b*36|0)+12>>2]=n>p?n:p;p=ca(g[k+(f*36|0)>>2]);n=ca(g[k+(f*36|0)+4>>2]);g[k+(i*36|0)>>2]=q<p?q:p;g[k+(i*36|0)+4>>2]=o<n?o:n;n=ca(g[k+(b*36|0)+8>>2]);o=ca(g[k+(f*36|0)+8>>2]);p=ca(g[k+(b*36|0)+12>>2]);q=ca(g[k+(f*36|0)+12>>2]);g[k+(i*36|0)+8>>2]=n>o?n:o;g[k+(i*36|0)+12>>2]=p>q?p:q;d=c[k+(j*36|0)+32>>2]|0;j=c[k+(e*36|0)+32>>2]|0;j=((d|0)>(j|0)?d:j)+1|0;c[k+(b*36|0)+32>>2]=j;d=c[k+(f*36|0)+32>>2]|0;d=(j|0)>(d|0)?j:d}c[k+(i*36|0)+32>>2]=d+1;k=i;return k|0}if((d|0)>=-1){k=b;return k|0}e=c[k+(j*36|0)+24>>2]|0;f=c[k+(j*36|0)+28>>2]|0;if(!((e|0)>-1&(e|0)<(h|0)))kb(806067,805637,467,805903);if(!((f|0)>-1&(f|0)<(h|0)))kb(806098,805637,468,805903);c[k+(j*36|0)+24>>2]=b;c[k+(j*36|0)+20>>2]=c[k+(b*36|0)+20>>2];c[k+(b*36|0)+20>>2]=j;d=c[k+(j*36|0)+20>>2]|0;do if((d|0)!=-1){if((c[k+(d*36|0)+24>>2]|0)==(b|0)){c[k+(d*36|0)+24>>2]=j;break}if((c[k+(d*36|0)+28>>2]|0)==(b|0)){c[k+(d*36|0)+28>>2]=j;break}else kb(806129,805637,484,805903)}else c[a>>2]=j;while(0);if((c[k+(e*36|0)+32>>2]|0)>(c[k+(f*36|0)+32>>2]|0)){c[k+(j*36|0)+28>>2]=e;c[k+(b*36|0)+24>>2]=f;c[k+(f*36|0)+20>>2]=b;l=ca(g[k+(i*36|0)>>2]);q=ca(g[k+(f*36|0)>>2]);q=l<q?l:q;l=ca(g[k+(i*36|0)+4>>2]);o=ca(g[k+(f*36|0)+4>>2]);o=l<o?l:o;g[k+(b*36|0)>>2]=q;g[k+(b*36|0)+4>>2]=o;l=ca(g[k+(i*36|0)+8>>2]);m=ca(g[k+(f*36|0)+8>>2]);n=ca(g[k+(i*36|0)+12>>2]);p=ca(g[k+(f*36|0)+12>>2]);g[k+(b*36|0)+8>>2]=l>m?l:m;g[k+(b*36|0)+12>>2]=n>p?n:p;p=ca(g[k+(e*36|0)>>2]);n=ca(g[k+(e*36|0)+4>>2]);g[k+(j*36|0)>>2]=q<p?q:p;g[k+(j*36|0)+4>>2]=o<n?o:n;n=ca(g[k+(b*36|0)+8>>2]);o=ca(g[k+(e*36|0)+8>>2]);p=ca(g[k+(b*36|0)+12>>2]);q=ca(g[k+(e*36|0)+12>>2]);g[k+(j*36|0)+8>>2]=n>o?n:o;g[k+(j*36|0)+12>>2]=p>q?p:q;d=c[k+(i*36|0)+32>>2]|0;i=c[k+(f*36|0)+32>>2]|0;i=((d|0)>(i|0)?d:i)+1|0;c[k+(b*36|0)+32>>2]=i;d=c[k+(e*36|0)+32>>2]|0;d=(i|0)>(d|0)?i:d}else{c[k+(j*36|0)+28>>2]=f;c[k+(b*36|0)+24>>2]=e;c[k+(e*36|0)+20>>2]=b;l=ca(g[k+(i*36|0)>>2]);q=ca(g[k+(e*36|0)>>2]);q=l<q?l:q;l=ca(g[k+(i*36|0)+4>>2]);o=ca(g[k+(e*36|0)+4>>2]);o=l<o?l:o;g[k+(b*36|0)>>2]=q;g[k+(b*36|0)+4>>2]=o;l=ca(g[k+(i*36|0)+8>>2]);m=ca(g[k+(e*36|0)+8>>2]);n=ca(g[k+(i*36|0)+12>>2]);p=ca(g[k+(e*36|0)+12>>2]);g[k+(b*36|0)+8>>2]=l>m?l:m;g[k+(b*36|0)+12>>2]=n>p?n:p;p=ca(g[k+(f*36|0)>>2]);n=ca(g[k+(f*36|0)+4>>2]);g[k+(j*36|0)>>2]=q<p?q:p;g[k+(j*36|0)+4>>2]=o<n?o:n;n=ca(g[k+(b*36|0)+8>>2]);o=ca(g[k+(f*36|0)+8>>2]);p=ca(g[k+(b*36|0)+12>>2]);q=ca(g[k+(f*36|0)+12>>2]);g[k+(j*36|0)+8>>2]=n>o?n:o;g[k+(j*36|0)+12>>2]=p>q?p:q;d=c[k+(i*36|0)+32>>2]|0;i=c[k+(e*36|0)+32>>2]|0;i=((d|0)>(i|0)?d:i)+1|0;c[k+(b*36|0)+32>>2]=i;d=c[k+(f*36|0)+32>>2]|0;d=(i|0)>(d|0)?i:d}c[k+(j*36|0)+32>>2]=d+1;k=j;return k|0}function OR(d,e){d=d|0;e=e|0;var f=0,h=Gf,j=0,l=0,m=Gf,n=Gf,o=Gf,p=Gf,q=0,r=Gf,s=Gf,t=Gf,u=0,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=Gf,J=Gf,K=Gf,L=Gf,M=Gf,O=Gf,P=Gf,Q=0,T=0,U=Gf,V=Gf,W=0;T=i;i=i+320|0;c[20695]=(c[20695]|0)+1;c[d>>2]=0;Q=c[e+128>>2]|0;c[d+4>>2]=Q;f=T+272|0;j=e+56|0;l=f+36|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));f=T+236|0;j=e+92|0;l=f+36|0;do{c[f>>2]=c[j>>2];f=f+4|0;j=j+4|0}while((f|0)<(l|0));H=ca(g[T+272+24>>2]);I=ca(ca(N(ca(H/ca(6.28318548))))*ca(6.28318548));H=ca(H-I);g[T+272+24>>2]=H;I=ca(ca(g[T+272+28>>2])-I);g[T+272+28>>2]=I;J=ca(g[T+236+24>>2]);K=ca(ca(N(ca(J/ca(6.28318548))))*ca(6.28318548));J=ca(J-K);g[T+236+24>>2]=J;K=ca(ca(g[T+236+28>>2])-K);g[T+236+28>>2]=K;L=(c[k>>2]=Q,ca(g[k>>2]));M=ca(g[e+24>>2]);M=ca(ca(M+ca(g[e+52>>2]))+ca(-.0149999997));u=M<ca(.00499999989);M=u?ca(.00499999989):M;if(!(M>ca(.00124999997)))kb(806161,806180,280,806228);b[T+132+4>>1]=0;c[T+144>>2]=c[e>>2];c[T+144+4>>2]=c[e+4>>2];c[T+144+8>>2]=c[e+8>>2];c[T+144+12>>2]=c[e+12>>2];c[T+144+16>>2]=c[e+16>>2];c[T+144+20>>2]=c[e+20>>2];c[T+144+24>>2]=c[e+24>>2];f=T+144+28|0;c[f>>2]=c[e+28>>2];c[f+4>>2]=c[e+28+4>>2];c[f+8>>2]=c[e+28+8>>2];c[f+12>>2]=c[e+28+12>>2];c[f+16>>2]=c[e+28+16>>2];c[f+20>>2]=c[e+28+20>>2];c[f+24>>2]=c[e+28+24>>2];a[T+144+88>>0]=0;O=ca(M+ca(.00124999997));P=ca(M+ca(-.00124999997));v=ca(g[T+272+8>>2]);w=ca(g[T+272+12>>2]);x=ca(g[T+272+16>>2]);y=ca(g[T+272+20>>2]);z=ca(g[T+272>>2]);A=ca(g[T+272+4>>2]);B=ca(g[T+236+8>>2]);C=ca(g[T+236+12>>2]);D=ca(g[T+236+16>>2]);E=ca(g[T+236+20>>2]);F=ca(g[T+236>>2]);G=ca(g[T+236+4>>2]);f=0;h=ca(0.0);a:while(1){U=ca(ca(1.0)-h);p=ca(ca(U*H)+ca(h*I));o=ca(+S(+p));p=ca(+R(+p));n=ca(ca(ca(U*w)+ca(h*y))-ca(ca(o*z)+ca(p*A)));m=ca(ca(U*J)+ca(h*K));t=ca(+S(+m));m=ca(+R(+m));r=ca(ca(ca(U*B)+ca(h*D))-ca(ca(m*F)-ca(t*G)));s=ca(ca(ca(U*C)+ca(h*E))-ca(ca(t*F)+ca(m*G)));g[T+144+56>>2]=ca(ca(ca(U*v)+ca(h*x))-ca(ca(p*z)-ca(o*A)));g[T+144+60>>2]=n;g[T+144+64>>2]=o;g[T+144+68>>2]=p;g[T+144+72>>2]=r;g[T+144+76>>2]=s;g[T+144+80>>2]=t;g[T+144+84>>2]=m;pQ(T+8|0,T+132|0,T+144|0);m=ca(g[T+8+16>>2]);if(m<=ca(0.0)){j=5;break}if(m<O){j=7;break}ca(PR(T+32|0,T+132|0,e,T+272|0,e+28|0,T+236|0,h));u=0;t=L;while(1){n=ca(QR(T+32|0,T+4|0,T,t));if(n>O){j=10;break a}if(n>P){h=t;break}l=c[T+4>>2]|0;q=c[T>>2]|0;m=ca(RR(T+32|0,l,q,h));if(m<P){j=13;break a}if(!(m<=O)){r=h;s=t;j=0;p=m}else{j=15;break a}while(1){if(!(j&1))m=ca(ca(r+s)*ca(.5));else m=ca(r+ca(ca(ca(M-p)*ca(s-r))/ca(n-p)));o=ca(RR(T+32|0,l,q,m));V=ca(o-M);W=V>ca(0.0);U=ca(-V);if((W?V:U)<ca(.00124999997))break;j=j+1|0;c[20698]=(c[20698]|0)+1;if((j|0)==50){j=50;m=t;break}else{r=o>M?m:r;s=o>M?s:m;p=o>M?o:p;n=o>M?n:o}}W=c[20699]|0;c[20699]=(W|0)>(j|0)?W:j;u=u+1|0;if((u|0)==16)break;else t=m}f=f+1|0;c[20696]=(c[20696]|0)+1;if((f|0)==20){j=23;break}}if((j|0)==5){c[d>>2]=2;g[d+4>>2]=ca(0.0);W=f;d=c[20697]|0;Q=(d|0)>(W|0);W=Q?d:W;c[20697]=W;i=T;return}else if((j|0)==7){c[d>>2]=3;g[d+4>>2]=h;W=f;d=c[20697]|0;Q=(d|0)>(W|0);W=Q?d:W;c[20697]=W;i=T;return}else if((j|0)==10){c[d>>2]=4;c[d+4>>2]=Q}else if((j|0)==13){c[d>>2]=1;g[d+4>>2]=h}else if((j|0)==15){c[d>>2]=3;g[d+4>>2]=h}else if((j|0)==23){c[d>>2]=1;g[d+4>>2]=h;W=20;d=c[20697]|0;Q=(d|0)>(W|0);W=Q?d:W;c[20697]=W;i=T;return}c[20696]=(c[20696]|0)+1;W=f+1|0;d=c[20697]|0;Q=(d|0)>(W|0);W=Q?d:W;c[20697]=W;i=T;return}function PR(e,f,h,i,j,k,l){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=ca(l);var m=Gf,n=Gf,o=0,p=0,q=0,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf;c[e>>2]=h;c[e+4>>2]=j;q=b[f+4>>1]|0;if((q+-1&65535)>=2)kb(806352,806180,50,841772);p=e+8|0;o=p+36|0;do{c[p>>2]=c[i>>2];p=p+4|0;i=i+4|0}while((p|0)<(o|0));p=e+44|0;i=k;o=p+36|0;do{c[p>>2]=c[i>>2];p=p+4|0;i=i+4|0}while((p|0)<(o|0));z=ca(ca(1.0)-l);C=ca(z*ca(g[e+16>>2]));u=ca(z*ca(g[e+20>>2]));t=ca(ca(g[e+24>>2])*l);t=ca(C+t);u=ca(u+ca(ca(g[e+28>>2])*l));C=ca(z*ca(g[e+32>>2]));C=ca(C+ca(ca(g[e+36>>2])*l));B=ca(+S(+C));C=ca(+R(+C));y=ca(g[e+8>>2]);x=ca(C*y);D=ca(g[e+12>>2]);x=ca(t-ca(x-ca(B*D)));D=ca(u-ca(ca(B*y)+ca(C*D)));y=ca(z*ca(g[e+52>>2]));u=ca(z*ca(g[e+56>>2]));t=ca(ca(g[e+60>>2])*l);t=ca(y+t);u=ca(u+ca(ca(g[e+64>>2])*l));z=ca(z*ca(g[e+68>>2]));z=ca(z+ca(ca(g[e+72>>2])*l));y=ca(+S(+z));z=ca(+R(+z));v=ca(g[e+44>>2]);w=ca(z*v);A=ca(g[e+48>>2]);w=ca(t-ca(w-ca(y*A)));A=ca(u-ca(ca(y*v)+ca(z*A)));if(q<<16>>16==1){c[e+80>>2]=0;k=d[f+6>>0]|0;if((c[h+20>>2]|0)<=(k|0))kb(806243,806273,103,806315);o=c[h+16>>2]|0;i=d[f+9>>0]|0;if((c[j+20>>2]|0)<=(i|0))kb(806243,806273,103,806315);m=ca(g[o+(k<<3)+4>>2]);l=ca(g[o+(k<<3)>>2]);f=c[j+16>>2]|0;u=ca(g[f+(i<<3)>>2]);v=ca(g[f+(i<<3)+4>>2]);n=ca(ca(w+ca(ca(z*u)-ca(y*v)))-ca(x+ca(ca(C*l)-ca(B*m))));l=ca(ca(A+ca(ca(y*u)+ca(z*v)))-ca(D+ca(ca(C*m)+ca(B*l))));g[e+92>>2]=n;g[e+96>>2]=l;m=ca(P(ca(ca(n*n)+ca(l*l))));if(m<ca(1.1920929e-07)){D=ca(0.0);return ca(D)}D=ca(ca(1.0)/m);g[e+92>>2]=ca(n*D);g[e+96>>2]=ca(l*D);D=m;return ca(D)}if((a[f+6>>0]|0)==(a[f+7>>0]|0)){c[e+80>>2]=2;o=d[f+9>>0]|0;i=c[j+20>>2]|0;if((i|0)<=(o|0))kb(806243,806273,103,806315);k=c[j+16>>2]|0;p=d[f+10>>0]|0;if((i|0)<=(p|0))kb(806243,806273,103,806315);v=ca(g[k+(o<<3)+4>>2]);s=ca(g[k+(o<<3)>>2]);t=ca(g[k+(p<<3)>>2]);r=ca(g[k+(p<<3)+4>>2]);m=ca(t-s);l=ca(r-v);n=ca(-m);g[e+92>>2]=l;g[e+96>>2]=n;m=ca(P(ca(ca(m*m)+ca(l*l))));if(m<ca(1.1920929e-07))u=l;else{m=ca(ca(1.0)/m);u=ca(l*m);g[e+92>>2]=u;n=ca(m*n);g[e+96>>2]=n}m=ca(ca(s+t)*ca(.5));l=ca(ca(v+r)*ca(.5));g[e+84>>2]=m;g[e+88>>2]=l;i=d[f+6>>0]|0;if((c[h+20>>2]|0)<=(i|0))kb(806243,806273,103,806315);A=ca(A+ca(ca(z*l)+ca(y*m)));v=ca(w+ca(ca(z*m)-ca(y*l)));w=ca(ca(y*u)+ca(z*n));y=ca(ca(z*u)-ca(y*n));f=c[h+16>>2]|0;z=ca(g[f+(i<<3)>>2]);l=ca(g[f+(i<<3)+4>>2]);l=ca(ca(y*ca(ca(x+ca(ca(C*z)-ca(B*l)))-v))+ca(w*ca(ca(D+ca(ca(B*z)+ca(C*l)))-A)));if(!(l<ca(0.0))){D=l;return ca(D)}D=ca(-n);g[e+92>>2]=ca(-u);g[e+96>>2]=D;D=ca(-l);return ca(D)}else{c[e+80>>2]=1;o=d[f+6>>0]|0;i=c[h+20>>2]|0;if((i|0)<=(o|0))kb(806243,806273,103,806315);k=c[h+16>>2]|0;p=d[f+7>>0]|0;if((i|0)<=(p|0))kb(806243,806273,103,806315);v=ca(g[k+(o<<3)+4>>2]);s=ca(g[k+(o<<3)>>2]);t=ca(g[k+(p<<3)>>2]);r=ca(g[k+(p<<3)+4>>2]);m=ca(t-s);l=ca(r-v);n=ca(-m);g[e+92>>2]=l;g[e+96>>2]=n;m=ca(P(ca(ca(m*m)+ca(l*l))));if(m<ca(1.1920929e-07))u=l;else{m=ca(ca(1.0)/m);u=ca(l*m);g[e+92>>2]=u;n=ca(m*n);g[e+96>>2]=n}m=ca(ca(s+t)*ca(.5));l=ca(ca(v+r)*ca(.5));g[e+84>>2]=m;g[e+88>>2]=l;i=d[f+9>>0]|0;if((c[j+20>>2]|0)<=(i|0))kb(806243,806273,103,806315);D=ca(D+ca(ca(C*l)+ca(B*m)));v=ca(x+ca(ca(C*m)-ca(B*l)));x=ca(ca(B*u)+ca(C*n));B=ca(ca(C*u)-ca(B*n));f=c[j+16>>2]|0;C=ca(g[f+(i<<3)>>2]);l=ca(g[f+(i<<3)+4>>2]);l=ca(ca(B*ca(ca(w+ca(ca(z*C)-ca(y*l)))-v))+ca(x*ca(ca(A+ca(ca(y*C)+ca(z*l)))-D)));if(!(l<ca(0.0))){D=l;return ca(D)}D=ca(-n);g[e+92>>2]=ca(-u);g[e+96>>2]=D;D=ca(-l);return ca(D)}return ca(0)}function QR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ca(e);var f=0,h=Gf,i=0,j=0,k=0,l=0,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=0,t=0,u=0,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf;y=ca(ca(1.0)-e);B=ca(y*ca(g[a+16>>2]));q=ca(y*ca(g[a+20>>2]));p=ca(ca(g[a+24>>2])*e);p=ca(B+p);q=ca(q+ca(ca(g[a+28>>2])*e));B=ca(y*ca(g[a+32>>2]));B=ca(B+ca(ca(g[a+36>>2])*e));A=ca(+S(+B));B=ca(+R(+B));x=ca(g[a+8>>2]);w=ca(B*x);C=ca(g[a+12>>2]);w=ca(p-ca(w-ca(A*C)));C=ca(q-ca(ca(A*x)+ca(B*C)));x=ca(y*ca(g[a+52>>2]));q=ca(y*ca(g[a+56>>2]));p=ca(ca(g[a+60>>2])*e);p=ca(x+p);q=ca(q+ca(ca(g[a+64>>2])*e));y=ca(y*ca(g[a+68>>2]));y=ca(y+ca(ca(g[a+72>>2])*e));x=ca(+S(+y));y=ca(+R(+y));r=ca(g[a+44>>2]);v=ca(y*r);z=ca(g[a+48>>2]);v=ca(p-ca(v-ca(x*z)));z=ca(q-ca(ca(x*r)+ca(y*z)));switch(c[a+80>>2]|0){case 0:{p=ca(g[a+92>>2]);h=ca(B*p);r=ca(g[a+96>>2]);h=ca(h+ca(A*r));m=ca(ca(B*r)-ca(A*p));p=ca(-p);r=ca(-r);o=ca(ca(y*p)+ca(x*r));p=ca(ca(y*r)-ca(x*p));t=c[a>>2]|0;u=c[t+16>>2]|0;j=c[t+20>>2]|0;if((j|0)>1){n=ca(h*ca(g[u>>2]));f=0;n=ca(n+ca(m*ca(g[u+4>>2])));k=1;while(1){e=ca(h*ca(g[u+(k<<3)>>2]));e=ca(e+ca(m*ca(g[u+(k<<3)+4>>2])));i=e>n;f=i?k:f;k=k+1|0;if((k|0)==(j|0))break;else n=i?e:n}}else f=0;c[b>>2]=f;l=c[a+4>>2]|0;s=c[l+16>>2]|0;f=c[l+20>>2]|0;if((f|0)>1){h=ca(o*ca(g[s>>2]));i=0;h=ca(h+ca(p*ca(g[s+4>>2])));k=1;while(1){e=ca(o*ca(g[s+(k<<3)>>2]));e=ca(e+ca(p*ca(g[s+(k<<3)+4>>2])));j=e>h;i=j?k:i;k=k+1|0;if((k|0)==(f|0))break;else h=j?e:h}}else i=0;c[d>>2]=i;f=c[b>>2]|0;if((f|0)<=-1)kb(806243,806273,103,806315);if((c[t+20>>2]|0)<=(f|0))kb(806243,806273,103,806315);h=ca(g[u+(f<<3)>>2]);e=ca(g[u+(f<<3)+4>>2]);if((i|0)<=-1)kb(806243,806273,103,806315);if((c[l+20>>2]|0)<=(i|0))kb(806243,806273,103,806315);q=ca(g[s+(i<<3)>>2]);r=ca(g[s+(i<<3)+4>>2]);w=ca(ca(v+ca(ca(y*q)-ca(x*r)))-ca(w+ca(ca(B*h)-ca(A*e))));C=ca(ca(z+ca(ca(x*q)+ca(y*r)))-ca(C+ca(ca(A*h)+ca(B*e))));B=ca(ca(g[a+92>>2])*w);C=ca(B+ca(ca(g[a+96>>2])*C));return ca(C)}case 1:{n=ca(g[a+92>>2]);q=ca(B*n);r=ca(g[a+96>>2]);q=ca(q-ca(A*r));r=ca(ca(A*n)+ca(B*r));n=ca(g[a+84>>2]);p=ca(B*n);o=ca(g[a+88>>2]);p=ca(w+ca(p-ca(A*o)));o=ca(C+ca(ca(A*n)+ca(B*o)));n=ca(-q);C=ca(-r);m=ca(ca(y*n)+ca(x*C));n=ca(ca(y*C)-ca(x*n));c[b>>2]=-1;j=c[a+4>>2]|0;i=c[j+16>>2]|0;j=c[j+20>>2]|0;if((j|0)>1){h=ca(m*ca(g[i>>2]));f=0;h=ca(h+ca(n*ca(g[i+4>>2])));l=1;while(1){e=ca(m*ca(g[i+(l<<3)>>2]));e=ca(e+ca(n*ca(g[i+(l<<3)+4>>2])));k=e>h;f=k?l:f;l=l+1|0;if((l|0)==(j|0))break;else h=k?e:h}c[d>>2]=f;if((f|0)>-1)s=f;else kb(806243,806273,103,806315)}else{c[d>>2]=0;s=0}f=c[a+4>>2]|0;if((c[f+20>>2]|0)<=(s|0))kb(806243,806273,103,806315);a=c[f+16>>2]|0;B=ca(g[a+(s<<3)>>2]);C=ca(g[a+(s<<3)+4>>2]);C=ca(ca(q*ca(ca(v+ca(ca(y*B)-ca(x*C)))-p))+ca(r*ca(ca(z+ca(ca(x*B)+ca(y*C)))-o)));return ca(C)}case 2:{n=ca(g[a+92>>2]);q=ca(y*n);r=ca(g[a+96>>2]);q=ca(q-ca(x*r));r=ca(ca(x*n)+ca(y*r));n=ca(g[a+84>>2]);p=ca(y*n);o=ca(g[a+88>>2]);p=ca(v+ca(p-ca(x*o)));o=ca(z+ca(ca(x*n)+ca(y*o)));n=ca(-q);z=ca(-r);m=ca(ca(B*n)+ca(A*z));n=ca(ca(B*z)-ca(A*n));c[d>>2]=-1;j=c[a>>2]|0;i=c[j+16>>2]|0;j=c[j+20>>2]|0;if((j|0)>1){h=ca(m*ca(g[i>>2]));f=0;h=ca(h+ca(n*ca(g[i+4>>2])));l=1;while(1){e=ca(m*ca(g[i+(l<<3)>>2]));e=ca(e+ca(n*ca(g[i+(l<<3)+4>>2])));k=e>h;f=k?l:f;l=l+1|0;if((l|0)==(j|0))break;else h=k?e:h}c[b>>2]=f;if((f|0)>-1)t=f;else kb(806243,806273,103,806315)}else{c[b>>2]=0;t=0}f=c[a>>2]|0;if((c[f+20>>2]|0)<=(t|0))kb(806243,806273,103,806315);a=c[f+16>>2]|0;y=ca(g[a+(t<<3)>>2]);z=ca(g[a+(t<<3)+4>>2]);C=ca(ca(q*ca(ca(w+ca(ca(B*y)-ca(A*z)))-p))+ca(r*ca(ca(C+ca(ca(A*y)+ca(B*z)))-o)));return ca(C)}default:kb(844771,806180,183,806334)}return ca(0.0)}function RR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ca(e);var f=0,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf;n=ca(ca(1.0)-e);q=ca(n*ca(g[a+16>>2]));i=ca(n*ca(g[a+20>>2]));h=ca(ca(g[a+24>>2])*e);h=ca(q+h);i=ca(i+ca(ca(g[a+28>>2])*e));q=ca(n*ca(g[a+32>>2]));q=ca(q+ca(ca(g[a+36>>2])*e));p=ca(+S(+q));q=ca(+R(+q));m=ca(g[a+8>>2]);l=ca(q*m);r=ca(g[a+12>>2]);l=ca(h-ca(l-ca(p*r)));r=ca(i-ca(ca(p*m)+ca(q*r)));m=ca(n*ca(g[a+52>>2]));i=ca(n*ca(g[a+56>>2]));h=ca(ca(g[a+60>>2])*e);h=ca(m+h);i=ca(i+ca(ca(g[a+64>>2])*e));n=ca(n*ca(g[a+68>>2]));n=ca(n+ca(ca(g[a+72>>2])*e));m=ca(+S(+n));n=ca(+R(+n));j=ca(g[a+44>>2]);k=ca(n*j);o=ca(g[a+48>>2]);k=ca(h-ca(k-ca(m*o)));o=ca(i-ca(ca(m*j)+ca(n*o)));switch(c[a+80>>2]|0){case 0:{i=ca(g[a+92>>2]);j=ca(g[a+96>>2]);f=c[a>>2]|0;if((b|0)<=-1)kb(806243,806273,103,806315);if((c[f+20>>2]|0)<=(b|0))kb(806243,806273,103,806315);f=c[f+16>>2]|0;h=ca(g[f+(b<<3)>>2]);e=ca(g[f+(b<<3)+4>>2]);f=c[a+4>>2]|0;if((d|0)<=-1)kb(806243,806273,103,806315);if((c[f+20>>2]|0)<=(d|0))kb(806243,806273,103,806315);a=c[f+16>>2]|0;t=ca(g[a+(d<<3)>>2]);s=ca(g[a+(d<<3)+4>>2]);r=ca(ca(i*ca(ca(k+ca(ca(n*t)-ca(m*s)))-ca(l+ca(ca(q*h)-ca(p*e)))))+ca(j*ca(ca(o+ca(ca(m*t)+ca(n*s)))-ca(r+ca(ca(p*h)+ca(q*e))))));return ca(r)}case 1:{t=ca(g[a+92>>2]);i=ca(q*t);j=ca(g[a+96>>2]);i=ca(i-ca(p*j));j=ca(ca(p*t)+ca(q*j));t=ca(g[a+84>>2]);h=ca(q*t);e=ca(g[a+88>>2]);h=ca(l+ca(h-ca(p*e)));e=ca(r+ca(ca(p*t)+ca(q*e)));f=c[a+4>>2]|0;if((d|0)<=-1)kb(806243,806273,103,806315);if((c[f+20>>2]|0)<=(d|0))kb(806243,806273,103,806315);a=c[f+16>>2]|0;s=ca(g[a+(d<<3)>>2]);t=ca(g[a+(d<<3)+4>>2]);t=ca(ca(i*ca(ca(k+ca(ca(n*s)-ca(m*t)))-h))+ca(j*ca(ca(o+ca(ca(m*s)+ca(n*t)))-e)));return ca(t)}case 2:{t=ca(g[a+92>>2]);i=ca(n*t);j=ca(g[a+96>>2]);i=ca(i-ca(m*j));j=ca(ca(m*t)+ca(n*j));t=ca(g[a+84>>2]);h=ca(n*t);e=ca(g[a+88>>2]);h=ca(k+ca(h-ca(m*e)));e=ca(o+ca(ca(m*t)+ca(n*e)));f=c[a>>2]|0;if((b|0)<=-1)kb(806243,806273,103,806315);if((c[f+20>>2]|0)<=(b|0))kb(806243,806273,103,806315);a=c[f+16>>2]|0;s=ca(g[a+(b<<3)>>2]);t=ca(g[a+(b<<3)+4>>2]);t=ca(ca(i*ca(ca(l+ca(ca(q*s)-ca(p*t)))-h))+ca(j*ca(ca(r+ca(ca(p*s)+ca(q*t)))-e)));return ca(t)}default:kb(844771,806180,242,806325)}return ca(0.0)}function SR(a){a=a|0;c[a+102400>>2]=0;c[a+102404>>2]=0;c[a+102408>>2]=0;c[a+102796>>2]=0;return}function TR(a){a=a|0;if(c[a+102400>>2]|0)kb(806375,806388,32,806435);if(!(c[a+102796>>2]|0))return;else kb(806453,806388,33,806435)}function UR(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b+102796>>2]|0;if((e|0)>=32)kb(806471,806388,38,806505);c[b+102412+(e*12|0)+4>>2]=d;f=c[b+102400>>2]|0;if((f+d|0)>102400){c[b+102412+(e*12|0)>>2]=zQ(d)|0;a[b+102412+(e*12|0)+8>>0]=1;e=b+102412+(e*12|0)|0}else{c[b+102412+(e*12|0)>>2]=b+f;a[b+102412+(e*12|0)+8>>0]=0;c[b+102400>>2]=(c[b+102400>>2]|0)+d;e=b+102412+(e*12|0)|0}d=(c[b+102404>>2]|0)+d|0;c[b+102404>>2]=d;f=c[b+102408>>2]|0;c[b+102408>>2]=(f|0)>(d|0)?f:d;c[b+102796>>2]=(c[b+102796>>2]|0)+1;return c[e>>2]|0}function VR(b,d){b=b|0;d=d|0;var e=0;e=c[b+102796>>2]|0;if((e|0)<=0)kb(806514,806388,63,834493);if((c[b+102412+((e+-1|0)*12|0)>>2]|0)!=(d|0))kb(806531,806388,65,834493);if(!(a[b+102412+((e+-1|0)*12|0)+8>>0]|0)){c[b+102400>>2]=(c[b+102400>>2]|0)-(c[b+102412+((e+-1|0)*12|0)+4>>2]|0);d=b+102412+((e+-1|0)*12|0)+4|0}else{AQ(d);d=b+102412+((e+-1|0)*12|0)+4|0;e=c[b+102796>>2]|0}c[b+102404>>2]=(c[b+102404>>2]|0)-(c[d>>2]|0);c[b+102796>>2]=e+-1;return}function WR(a){a=a|0;return}function XR(a){a=a|0;return}function YR(a){a=a|0;return ca(0.0)}function ZR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!(a[806548]|0)){c[20700]=10;c[20701]=86;a[82808]=1;c[20730]=11;c[20731]=87;a[82928]=1;c[20706]=11;c[20707]=87;a[82832]=0;c[20736]=12;c[20737]=88;a[82952]=1;c[20715]=13;c[20716]=89;a[82868]=1;c[20703]=13;c[20704]=89;a[82820]=0;c[20721]=14;c[20722]=90;a[82892]=1;c[20733]=14;c[20734]=90;a[82940]=0;c[20745]=15;c[20746]=91;a[82988]=1;c[20709]=15;c[20710]=91;a[82844]=0;c[20751]=16;c[20752]=92;a[83012]=1;c[20739]=16;c[20740]=92;a[82964]=0;c[20766]=17;c[20767]=93;a[83072]=1;c[20742]=17;c[20743]=93;a[82976]=0;c[20760]=18;c[20761]=94;a[83048]=1;c[20712]=18;c[20713]=94;a[82856]=0;a[806548]=1}i=c[(c[b+12>>2]|0)+4>>2]|0;j=c[(c[e+12>>2]|0)+4>>2]|0;if(i>>>0>=5)kb(806549,806592,85,835824);if(j>>>0>=5)kb(806643,806592,86,835824);h=c[82800+(i*60|0)+(j*12|0)>>2]|0;if(!h){f=0;return f|0}if(!(a[82800+(i*60|0)+(j*12|0)+8>>0]|0)){f=ng[h&31](e,f,b,d,g)|0;return f|0}else{f=ng[h&31](b,d,e,f,g)|0;return f|0}return 0}function _R(d,f){d=d|0;f=f|0;var h=0,i=0,j=0,k=0;if(!(a[806548]|0))kb(806686,806592,108,807604);k=c[d+48>>2]|0;if((c[d+132>>2]|0)>0){i=c[k+8>>2]|0;h=e[i+4>>1]|0;if(!(h&2)){b[i+4>>1]=h|2;g[i+144>>2]=ca(0.0)}h=c[d+52>>2]|0;i=c[h+8>>2]|0;j=e[i+4>>1]|0;if(!(j&2)){b[i+4>>1]=j|2;g[i+144>>2]=ca(0.0)}}else h=c[d+52>>2]|0;i=c[(c[k+12>>2]|0)+4>>2]|0;h=c[(c[h+12>>2]|0)+4>>2]|0;if((i|0)>-1&(h|0)<5){Nf[c[82800+(i*60|0)+(h*12|0)+4>>2]&127](d,f);return}else kb(806708,806592,119,807604)}function $R(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Gf,i=Gf;c[a>>2]=83108;c[a+4>>2]=4;c[a+48>>2]=b;c[a+52>>2]=e;c[a+56>>2]=d;c[a+60>>2]=f;c[a+132>>2]=0;c[a+136>>2]=0;d=a+8|0;f=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));i=ca(g[b+16>>2]);g[a+144>>2]=ca(P(ca(i*ca(g[e+16>>2]))));i=ca(g[b+20>>2]);h=ca(g[e+20>>2]);g[a+148>>2]=i>h?i:h;return}function aS(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=i;i=i+80|0;h=u;j=d+64|0;k=h+72|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));s=c[d+4>>2]|0;c[d+4>>2]=s|4;h=c[d+48>>2]|0;j=c[d+52>>2]|0;t=(a[j+44>>0]|a[h+44>>0])<<24>>24!=0;q=c[h+8>>2]|0;r=c[j+8>>2]|0;if(!t){yg[c[c[d>>2]>>2]&127](d,d+64|0,q+12|0,r+12|0);k=(c[d+132>>2]|0)>0;a:do if(k){l=c[u+68>>2]|0;if((l|0)>0)o=0;else{h=0;while(1){g[d+64+(h*24|0)+8>>2]=ca(0.0);g[d+64+(h*24|0)+12>>2]=ca(0.0);h=h+1|0;if((h|0)>=(c[d+132>>2]|0))break a}}do{m=d+64+(o*24|0)+8|0;g[m>>2]=ca(0.0);n=d+64+(o*24|0)+12|0;g[n>>2]=ca(0.0);j=c[d+64+(o*24|0)+16>>2]|0;h=0;do{if((c[u+(h*24|0)+16>>2]|0)==(j|0)){p=11;break}h=h+1|0}while((h|0)<(l|0));if((p|0)==11){p=0;c[m>>2]=c[u+(h*24|0)+8>>2];c[n>>2]=c[u+(h*24|0)+12>>2]}o=o+1|0}while((o|0)<(c[d+132>>2]|0))}while(0);if((s>>>1&1|0)!=0^k){h=e[q+4>>1]|0;if(!(h&2)){b[q+4>>1]=h|2;g[q+144>>2]=ca(0.0)}h=e[r+4>>1]|0;if(!(h&2)){b[r+4>>1]=h|2;g[r+144>>2]=ca(0.0);h=s>>>1&1}else h=s>>>1&1}else h=s>>>1&1}else{l=c[h+12>>2]|0;h=c[j+12>>2]|0;if((c[l+4>>2]|0)!=4?(c[h+4>>2]|0)!=4:0){k=d+132|0;j=mQ(l,c[d+56>>2]|0,h,c[d+60>>2]|0,q+12|0,r+12|0)|0}else{yg[c[c[d>>2]>>2]&127](d,d+64|0,q+12|0,r+12|0);k=d+132|0;j=(c[d+132>>2]|0)>0}c[k>>2]=0;h=s>>>1&1;k=j}j=c[d+4>>2]|0;c[d+4>>2]=k?j|2:j&-3;h=(h|0)==0;j=(f|0)!=0&k;if(h&j)Nf[c[(c[f>>2]|0)+8>>2]&127](f,d);if((f|0)!=0&(k^1)&(h^1))Nf[c[(c[f>>2]|0)+12>>2]&127](f,d);if(!(j&(t^1))){i=u;return}tg[c[(c[f>>2]|0)+16>>2]&127](f,d,u);i=u;return}function bS(a){a=a|0;return}function cS(a){a=a|0;SAa(a);return}function dS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=tQ(f,152)|0;$R(b,a,0,d,0);c[b>>2]=83128;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=1)kb(806900,806787,41,806851);if(!(c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0))return b|0;else kb(808373,806787,42,806851);return 0}function eS(a,b){a=a|0;b=b|0;Mf[c[(c[a>>2]|0)+4>>2]&511](a);uQ(b,a,152);return}function fS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;KS(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function gS(a){a=a|0;SAa(a);return}function hS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=tQ(f,152)|0;$R(b,a,0,d,0);c[b>>2]=83148;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=1)kb(806900,806941,41,807006);if((c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0)==2)return b|0;else kb(808195,806941,42,807006);return 0}function iS(a,b){a=a|0;b=b|0;Mf[c[(c[a>>2]|0)+4>>2]&511](a);uQ(b,a,152);return}function jS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;NS(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function kS(a){a=a|0;SAa(a);return}function lS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=tQ(f,156)|0;$R(g,a,b,d,0);c[g>>2]=83168;e=c[g+48>>2]|0;f=c[e+12>>2]|0;if((c[f+4>>2]|0)!=4)kb(807168,807055,29,807119);if(!(c[(c[(c[g+52>>2]|0)+12>>2]|0)+4>>2]|0)){d=c[g+56>>2]|0;b=c[f+48>>2]|0;c[g+152>>2]=$P(f,e,(d>>>0)/(b>>>0)|0,d-($((d>>>0)/(b>>>0)|0,b)|0)|0)|0;return g|0}else kb(808373,807055,30,807119);return 0}function mS(a,b){a=a|0;b=b|0;Mf[c[(c[a>>2]|0)+4>>2]&511](a);uQ(b,a,156);return}function nS(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=Gf,m=0,n=Gf,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+1120|0;m=c[(c[d+48>>2]|0)+12>>2]|0;k=c[d+52>>2]|0;s=c[k+12>>2]|0;c[e+68>>2]=0;j=c[d+56>>2]|0;if((c[(c[m+24>>2]|0)+(j<<2)>>2]|0)==-1){i=t;return}if((c[d+152>>2]|0)!=-1?(a[k+44>>0]|0)==0:0){k=t;o=e;p=k+68|0;do{c[k>>2]=c[o>>2];k=k+4|0;o=o+4|0}while((k|0)<(p|0));a[t+288+12>>0]=0;c[t+288>>2]=82456;c[t+288+4>>2]=1;g[t+288+8>>2]=ca(.00999999977);q=t+288+32|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+64>>0]=0;c[t+288+52>>2]=82456;c[t+288+56>>2]=1;g[t+288+60>>2]=ca(.00999999977);q=t+288+84|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+116>>0]=0;c[t+288+104>>2]=82456;c[t+288+108>>2]=1;g[t+288+112>>2]=ca(.00999999977);q=t+288+136|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+168>>0]=0;c[t+288+156>>2]=82456;c[t+288+160>>2]=1;g[t+288+164>>2]=ca(.00999999977);q=t+288+188|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+220>>0]=a[t+288+220>>0]&-2;c[t+288+208>>2]=82456;c[t+288+212>>2]=1;g[t+288+216>>2]=ca(.00999999977);q=t+288+240|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+272>>0]=a[t+288+272>>0]&-2;c[t+288+260>>2]=82456;c[t+288+264>>2]=1;g[t+288+268>>2]=ca(.00999999977);q=t+288+292|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+324>>0]=a[t+288+324>>0]&-2;c[t+288+312>>2]=82456;c[t+288+316>>2]=1;g[t+288+320>>2]=ca(.00999999977);q=t+288+344|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+376>>0]=a[t+288+376>>0]&-2;c[t+288+364>>2]=82456;c[t+288+368>>2]=1;g[t+288+372>>2]=ca(.00999999977);q=t+288+396|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+428>>0]=a[t+288+428>>0]&-2;c[t+288+416>>2]=82456;c[t+288+420>>2]=1;g[t+288+424>>2]=ca(.00999999977);q=t+288+448|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+480>>0]=a[t+288+480>>0]&-2;c[t+288+468>>2]=82456;c[t+288+472>>2]=1;g[t+288+476>>2]=ca(.00999999977);q=t+288+500|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+532>>0]=a[t+288+532>>0]&-2;c[t+288+520>>2]=82456;c[t+288+524>>2]=1;g[t+288+528>>2]=ca(.00999999977);q=t+288+552|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+584>>0]=a[t+288+584>>0]&-2;c[t+288+572>>2]=82456;c[t+288+576>>2]=1;g[t+288+580>>2]=ca(.00999999977);q=t+288+604|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+636>>0]=a[t+288+636>>0]&-2;c[t+288+624>>2]=82456;c[t+288+628>>2]=1;g[t+288+632>>2]=ca(.00999999977);q=t+288+656|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+688>>0]=a[t+288+688>>0]&-2;c[t+288+676>>2]=82456;c[t+288+680>>2]=1;g[t+288+684>>2]=ca(.00999999977);q=t+288+708|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+740>>0]=a[t+288+740>>0]&-2;c[t+288+728>>2]=82456;c[t+288+732>>2]=1;g[t+288+736>>2]=ca(.00999999977);q=t+288+760|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+792>>0]=a[t+288+792>>0]&-2;c[t+288+780>>2]=82456;c[t+288+784>>2]=1;g[t+288+788>>2]=ca(.00999999977);q=t+288+812|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;q=_P(m,c[d+56>>2]|0,t+288|0,16,c[d+152>>2]|0)|0;if(!q)j=0;else{j=0;r=0;l=ca(3402823469999999843913219.0e14);do{c[e+68>>2]=0;KS(e,t+288+(r*52|0)|0,f,s,h);d=c[e+68>>2]|0;if((d|0)>0){m=0;do{n=ca(g[e+(m*24|0)+20>>2]);if(n<l){k=t;o=e;p=k+68|0;do{c[k>>2]=c[o>>2];k=k+4|0;o=o+4|0}while((k|0)<(p|0));j=d;l=n}m=m+1|0}while((m|0)!=(d|0))}r=r+1|0}while((r|0)!=(q|0))}k=e;o=t;p=k+68|0;do{c[k>>2]=c[o>>2];k=k+4|0;o=o+4|0}while((k|0)<(p|0));c[e+68>>2]=j;i=t;return}a[t+12>>0]=0;c[t>>2]=82568;c[t+4>>2]=2;g[t+8>>2]=ca(.00999999977);c[t+280>>2]=0;g[t+16>>2]=ca(0.0);g[t+20>>2]=ca(0.0);VP(m,j,t);JS(e,t,f,s,h);i=t;return}function oS(a){a=a|0;SAa(a);return}function pS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=tQ(f,156)|0;$R(g,a,b,d,0);c[g>>2]=83188;e=c[g+48>>2]|0;f=c[e+12>>2]|0;if((c[f+4>>2]|0)!=4)kb(807168,807209,29,807274);if((c[(c[(c[g+52>>2]|0)+12>>2]|0)+4>>2]|0)==2){d=c[g+56>>2]|0;b=c[f+48>>2]|0;c[g+152>>2]=$P(f,e,(d>>>0)/(b>>>0)|0,d-($((d>>>0)/(b>>>0)|0,b)|0)|0)|0;return g|0}else kb(808195,807209,30,807274);return 0}function qS(a,b){a=a|0;b=b|0;Mf[c[(c[a>>2]|0)+4>>2]&511](a);uQ(b,a,156);return}function rS(d,e,f,h){d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=Gf,m=0,n=Gf,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+1120|0;m=c[(c[d+48>>2]|0)+12>>2]|0;k=c[d+52>>2]|0;s=c[k+12>>2]|0;c[e+68>>2]=0;j=c[d+56>>2]|0;if((c[(c[m+24>>2]|0)+(j<<2)>>2]|0)==-1){i=t;return}if((c[d+152>>2]|0)!=-1?(a[k+44>>0]|0)==0:0){k=t;o=e;p=k+68|0;do{c[k>>2]=c[o>>2];k=k+4|0;o=o+4|0}while((k|0)<(p|0));a[t+288+12>>0]=0;c[t+288>>2]=82456;c[t+288+4>>2]=1;g[t+288+8>>2]=ca(.00999999977);q=t+288+32|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+64>>0]=0;c[t+288+52>>2]=82456;c[t+288+56>>2]=1;g[t+288+60>>2]=ca(.00999999977);q=t+288+84|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+116>>0]=0;c[t+288+104>>2]=82456;c[t+288+108>>2]=1;g[t+288+112>>2]=ca(.00999999977);q=t+288+136|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+168>>0]=0;c[t+288+156>>2]=82456;c[t+288+160>>2]=1;g[t+288+164>>2]=ca(.00999999977);q=t+288+188|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+220>>0]=a[t+288+220>>0]&-2;c[t+288+208>>2]=82456;c[t+288+212>>2]=1;g[t+288+216>>2]=ca(.00999999977);q=t+288+240|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+272>>0]=a[t+288+272>>0]&-2;c[t+288+260>>2]=82456;c[t+288+264>>2]=1;g[t+288+268>>2]=ca(.00999999977);q=t+288+292|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+324>>0]=a[t+288+324>>0]&-2;c[t+288+312>>2]=82456;c[t+288+316>>2]=1;g[t+288+320>>2]=ca(.00999999977);q=t+288+344|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+376>>0]=a[t+288+376>>0]&-2;c[t+288+364>>2]=82456;c[t+288+368>>2]=1;g[t+288+372>>2]=ca(.00999999977);q=t+288+396|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+428>>0]=a[t+288+428>>0]&-2;c[t+288+416>>2]=82456;c[t+288+420>>2]=1;g[t+288+424>>2]=ca(.00999999977);q=t+288+448|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+480>>0]=a[t+288+480>>0]&-2;c[t+288+468>>2]=82456;c[t+288+472>>2]=1;g[t+288+476>>2]=ca(.00999999977);q=t+288+500|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+532>>0]=a[t+288+532>>0]&-2;c[t+288+520>>2]=82456;c[t+288+524>>2]=1;g[t+288+528>>2]=ca(.00999999977);q=t+288+552|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+584>>0]=a[t+288+584>>0]&-2;c[t+288+572>>2]=82456;c[t+288+576>>2]=1;g[t+288+580>>2]=ca(.00999999977);q=t+288+604|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+636>>0]=a[t+288+636>>0]&-2;c[t+288+624>>2]=82456;c[t+288+628>>2]=1;g[t+288+632>>2]=ca(.00999999977);q=t+288+656|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+688>>0]=a[t+288+688>>0]&-2;c[t+288+676>>2]=82456;c[t+288+680>>2]=1;g[t+288+684>>2]=ca(.00999999977);q=t+288+708|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+740>>0]=a[t+288+740>>0]&-2;c[t+288+728>>2]=82456;c[t+288+732>>2]=1;g[t+288+736>>2]=ca(.00999999977);q=t+288+760|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;a[t+288+792>>0]=a[t+288+792>>0]&-2;c[t+288+780>>2]=82456;c[t+288+784>>2]=1;g[t+288+788>>2]=ca(.00999999977);q=t+288+812|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;b[q+16>>1]=0;q=_P(m,c[d+56>>2]|0,t+288|0,16,c[d+152>>2]|0)|0;if(!q)j=0;else{j=0;r=0;l=ca(3402823469999999843913219.0e14);do{c[e+68>>2]=0;NS(e,t+288+(r*52|0)|0,f,s,h);d=c[e+68>>2]|0;if((d|0)>0){m=0;do{n=ca(g[e+(m*24|0)+20>>2]);if(n<l){k=t;o=e;p=k+68|0;do{c[k>>2]=c[o>>2];k=k+4|0;o=o+4|0}while((k|0)<(p|0));j=d;l=n}m=m+1|0}while((m|0)!=(d|0))}r=r+1|0}while((r|0)!=(q|0))}k=e;o=t;p=k+68|0;do{c[k>>2]=c[o>>2];k=k+4|0;o=o+4|0}while((k|0)<(p|0));c[e+68>>2]=j;i=t;return}a[t+12>>0]=0;c[t>>2]=82568;c[t+4>>2]=2;g[t+8>>2]=ca(.00999999977);c[t+280>>2]=0;g[t+16>>2]=ca(0.0);g[t+20>>2]=ca(0.0);VP(m,j,t);OS(e,t,f,s,h);i=t;return}function sS(a){a=a|0;SAa(a);return}function tS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=tQ(f,152)|0;$R(b,a,0,d,0);c[b>>2]=83208;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=2)kb(807438,807326,41,807393);if(!(c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0))return b|0;else kb(808373,807326,42,807393);return 0}function uS(a,b){a=a|0;b=b|0;Mf[c[(c[a>>2]|0)+4>>2]&511](a);uQ(b,a,152);return}function vS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;JS(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function wS(a){a=a|0;SAa(a);return}function xS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;b=tQ(f,152)|0;$R(b,a,0,d,0);c[b>>2]=83228;if((c[(c[(c[b+48>>2]|0)+12>>2]|0)+4>>2]|0)!=2)kb(807438,807482,44,807540);if((c[(c[(c[b+52>>2]|0)+12>>2]|0)+4>>2]|0)==2)return b|0;else kb(808195,807482,45,807540);return 0}function yS(a,b){a=a|0;b=b|0;Mf[c[(c[a>>2]|0)+4>>2]&511](a);uQ(b,a,152);return}function zS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;OS(b,c[(c[a+48>>2]|0)+12>>2]|0,d,c[(c[a+52>>2]|0)+12>>2]|0,e);return}function AS(a){a=a|0;SAa(a);return}function BS(a,b){a=a|0;b=b|0;Mf[c[(c[a>>2]|0)+20>>2]&511](a);do switch(c[a+4>>2]|0){case 3:{uQ(b,a,176);return}case 5:{uQ(b,a,168);return}case 2:{uQ(b,a,256);return}case 1:{uQ(b,a,228);return}case 4:{uQ(b,a,196);return}case 6:{uQ(b,a,276);return}case 7:{uQ(b,a,224);return}case 8:{uQ(b,a,208);return}case 9:{uQ(b,a,180);return}case 10:{uQ(b,a,168);return}default:kb(844771,807557,166,807604)}while(0)}function CS(a,b){a=a|0;b=b|0;var d=0;d=c[b+68+4>>2]|0;c[a>>2]=c[b+68>>2];c[a+4>>2]=d;return}function DS(a,b){a=a|0;b=b|0;var d=0;d=c[b+76+4>>2]|0;c[a>>2]=c[b+76>>2];c[a+4>>2]=d;return}function ES(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[a+40>>2]=b;c[a+44>>2]=d;c[a+48>>2]=e;c[a+28>>2]=0;c[a+36>>2]=0;c[a+32>>2]=0;c[a>>2]=f;c[a+4>>2]=g;c[a+8>>2]=UR(f,b<<2)|0;c[a+12>>2]=UR(c[a>>2]|0,d<<2)|0;c[a+16>>2]=UR(c[a>>2]|0,e<<2)|0;c[a+24>>2]=UR(c[a>>2]|0,(c[a+40>>2]|0)*12|0)|0;c[a+20>>2]=UR(c[a>>2]|0,(c[a+40>>2]|0)*12|0)|0;return}function FS(a){a=a|0;VR(c[a>>2]|0,c[a+20>>2]|0);VR(c[a>>2]|0,c[a+24>>2]|0);VR(c[a>>2]|0,c[a+16>>2]|0);VR(c[a>>2]|0,c[a+12>>2]|0);VR(c[a>>2]|0,c[a+8>>2]|0);return}function GS(d,f,h,j,l){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=Gf,o=0,p=0,q=0,r=0,s=0,t=0,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=0,C=0,D=Gf;B=i;i=i+160|0;WR(B+148|0);A=ca(g[h>>2]);if((c[d+28>>2]|0)>0){t=0;do{m=c[(c[d+8>>2]|0)+(t<<2)>>2]|0;q=c[m+44>>2]|0;r=c[m+44+4>>2]|0;s=c[m+56>>2]|0;o=c[m+64>>2]|0;p=c[m+68>>2]|0;n=ca(g[m+72>>2]);c[m+36>>2]=q;c[m+36+4>>2]=r;c[m+52>>2]=s;if((c[m>>2]|0)==2){z=ca(g[m+140>>2]);w=ca(z*ca(g[j>>2]));z=ca(z*ca(g[j+4>>2]));y=ca(g[m+120>>2]);x=ca(y*ca(g[m+76>>2]));x=ca(A*ca(w+x));y=ca(A*ca(z+ca(y*ca(g[m+80>>2]))));x=ca((c[k>>2]=o,ca(g[k>>2]))+x);y=ca((c[k>>2]=p,ca(g[k>>2]))+y);z=ca(A*ca(g[m+128>>2]));z=ca(n+ca(z*ca(g[m+84>>2])));n=ca(ca(1.0)-ca(g[m+132>>2]));o=(g[k>>2]=n,c[k>>2]|0);n=ca(ca(ca(o>>>0)*ca(1.1920929e-07))+ca(-124.225517));w=(c[k>>2]=o&8388607|1056964608,ca(g[k>>2]));w=ca(A*ca(ca(n-ca(w*ca(1.4980303)))-ca(ca(1.72588003)/ca(w+ca(.35208872)))));o=w<ca(0.0);n=o?ca(1.0):ca(0.0);o=w<ca(-126.0);w=o?ca(-126.0):w;n=ca(n+ca(w-ca(~~w|0)));o=~~ca(ca(ca(ca(ca(27.7280235)/ca(ca(4.84252548)-n))+ca(w+ca(121.274055)))-ca(n*ca(1.49012911)))*ca(8388608.0))>>>0;n=(c[k>>2]=o,ca(g[k>>2]));o=n<ca(1.0);n=o?n:ca(1.0);o=n<ca(0.0);n=o?ca(0.0):n;x=ca(x*n);o=(g[k>>2]=x,c[k>>2]|0);n=ca(y*n);C=(g[k>>2]=n,c[k>>2]|0);n=ca(ca(1.0)-ca(g[m+136>>2]));p=(g[k>>2]=n,c[k>>2]|0);n=ca(ca(ca(p>>>0)*ca(1.1920929e-07))+ca(-124.225517));y=(c[k>>2]=p&8388607|1056964608,ca(g[k>>2]));y=ca(A*ca(ca(n-ca(y*ca(1.4980303)))-ca(ca(1.72588003)/ca(y+ca(.35208872)))));p=y<ca(0.0);n=p?ca(1.0):ca(0.0);p=y<ca(-126.0);y=p?ca(-126.0):y;n=ca(n+ca(y-ca(~~y|0)));p=~~ca(ca(ca(ca(ca(27.7280235)/ca(ca(4.84252548)-n))+ca(y+ca(121.274055)))-ca(n*ca(1.49012911)))*ca(8388608.0))>>>0;n=(c[k>>2]=p,ca(g[k>>2]));p=n<ca(1.0);n=p?n:ca(1.0);p=n<ca(0.0);m=C;n=ca(z*(p?ca(0.0):n))}else m=p;C=(c[d+20>>2]|0)+(t*12|0)|0;c[C>>2]=q;c[C+4>>2]=r;c[(c[d+20>>2]|0)+(t*12|0)+8>>2]=s;C=c[d+24>>2]|0;c[C+(t*12|0)>>2]=o;c[C+(t*12|0)+4>>2]=m;g[(c[d+24>>2]|0)+(t*12|0)+8>>2]=n;t=t+1|0}while((t|0)<(c[d+28>>2]|0));j=d+24|0;t=d+20|0}else{j=d+24|0;t=d+20|0};c[B>>2]=c[h>>2];c[B+4>>2]=c[h+4>>2];c[B+8>>2]=c[h+8>>2];c[B+12>>2]=c[h+12>>2];c[B+16>>2]=c[h+16>>2];c[B+20>>2]=c[h+20>>2];s=c[t>>2]|0;c[B+24>>2]=s;C=c[j>>2]|0;c[B+28>>2]=C;c[B+84>>2]=c[h>>2];c[B+84+4>>2]=c[h+4>>2];c[B+84+8>>2]=c[h+8>>2];c[B+84+12>>2]=c[h+12>>2];c[B+84+16>>2]=c[h+16>>2];c[B+84+20>>2]=c[h+20>>2];c[B+84+24>>2]=c[d+12>>2];c[B+84+28>>2]=c[d+36>>2];c[B+84+32>>2]=s;c[B+84+36>>2]=C;c[B+84+40>>2]=c[d>>2];bT(B+32|0,B+84|0);dT(B+32|0);if(a[h+20>>0]|0)eT(B+32|0);if((c[d+32>>2]|0)>0){m=0;do{C=c[(c[d+16>>2]|0)+(m<<2)>>2]|0;Nf[c[(c[C>>2]|0)+28>>2]&127](C,B);m=m+1|0}while((m|0)<(c[d+32>>2]|0))}g[f+12>>2]=ca(YR(B+148|0));if((c[h+12>>2]|0)>0){m=0;do{if((c[d+32>>2]|0)>0){o=0;do{C=c[(c[d+16>>2]|0)+(o<<2)>>2]|0;Nf[c[(c[C>>2]|0)+32>>2]&127](C,B);o=o+1|0}while((o|0)<(c[d+32>>2]|0))}fT(B+32|0);m=m+1|0}while((m|0)<(c[h+12>>2]|0))}gT(B+32|0);g[f+16>>2]=ca(YR(B+148|0));if((c[d+28>>2]|0)>0){m=c[j>>2]|0;s=0;do{o=c[t>>2]|0;q=o+(s*12|0)|0;x=ca(g[q>>2]);r=o+(s*12|0)+4|0;y=ca(g[r>>2]);z=ca(g[o+(s*12|0)+8>>2]);o=c[m+(s*12|0)>>2]|0;p=c[m+(s*12|0)+4>>2]|0;w=ca(g[m+(s*12|0)+8>>2]);n=(c[k>>2]=o,ca(g[k>>2]));D=ca(A*n);u=(c[k>>2]=p,ca(g[k>>2]));v=ca(A*u);v=ca(ca(D*D)+ca(v*v));if(v>ca(4.0)){D=ca(ca(2.0)/ca(P(ca(v))));v=ca(n*D);o=(g[k>>2]=v,c[k>>2]|0);D=ca(u*D);m=(g[k>>2]=D,c[k>>2]|0)}else m=p;n=ca(A*w);if(ca(n*n)>ca(2.46740127)){C=n>ca(0.0);D=ca(-n);n=ca(w*ca(ca(1.57079637)/(C?n:D)))}else n=w;w=ca(A*(c[k>>2]=o,ca(g[k>>2])));y=ca(y+ca(A*(c[k>>2]=m,ca(g[k>>2]))));D=ca(z+ca(A*n));g[q>>2]=ca(x+w);g[r>>2]=y;g[(c[t>>2]|0)+(s*12|0)+8>>2]=D;C=c[j>>2]|0;c[C+(s*12|0)>>2]=o;c[C+(s*12|0)+4>>2]=m;m=c[j>>2]|0;g[m+(s*12|0)+8>>2]=n;s=s+1|0}while((s|0)<(c[d+28>>2]|0))}a:do if((c[h+16>>2]|0)>0){q=0;while(1){p=hT(B+32|0)|0;if((c[d+32>>2]|0)>0){o=0;m=1;do{C=c[(c[d+16>>2]|0)+(o<<2)>>2]|0;m=m&(mg[c[(c[C>>2]|0)+36>>2]&127](C,B)|0);o=o+1|0}while((o|0)<(c[d+32>>2]|0))}else m=1;q=q+1|0;if(p&m){s=0;break a}if((q|0)>=(c[h+16>>2]|0)){s=1;break}}}else s=1;while(0);if((c[d+28>>2]|0)>0){m=0;do{C=c[(c[d+8>>2]|0)+(m<<2)>>2]|0;h=(c[t>>2]|0)+(m*12|0)|0;r=c[h>>2]|0;h=c[h+4>>2]|0;c[C+44>>2]=r;c[C+44+4>>2]=h;q=c[(c[t>>2]|0)+(m*12|0)+8>>2]|0;c[C+56>>2]=q;o=(c[j>>2]|0)+(m*12|0)|0;p=c[o+4>>2]|0;c[C+64>>2]=c[o>>2];c[C+64+4>>2]=p;c[C+72>>2]=c[(c[j>>2]|0)+(m*12|0)+8>>2];y=(c[k>>2]=q,ca(g[k>>2]));w=ca(+S(+y));g[C+20>>2]=w;y=ca(+R(+y));g[C+24>>2]=y;x=ca(g[C+28>>2]);z=ca(y*x);D=ca(g[C+32>>2]);z=ca(z-ca(w*D));D=ca(ca(w*x)+ca(y*D));z=ca((c[k>>2]=r,ca(g[k>>2]))-z);D=ca((c[k>>2]=h,ca(g[k>>2]))-D);g[C+12>>2]=z;g[C+16>>2]=D;m=m+1|0}while((m|0)<(c[d+28>>2]|0))}g[f+20>>2]=ca(YR(B+148|0));m=c[B+32+40>>2]|0;if((c[d+4>>2]|0)!=0?(c[d+36>>2]|0)>0:0){q=0;do{o=c[(c[d+12>>2]|0)+(q<<2)>>2]|0;p=c[m+(q*152|0)+144>>2]|0;c[B+128+16>>2]=p;if((p|0)>0){r=0;do{c[B+128+(r<<2)>>2]=c[m+(q*152|0)+(r*36|0)+16>>2];c[B+128+8+(r<<2)>>2]=c[m+(q*152|0)+(r*36|0)+20>>2];r=r+1|0}while((r|0)!=(p|0))}C=c[d+4>>2]|0;tg[c[(c[C>>2]|0)+20>>2]&127](C,o,B+128|0);q=q+1|0}while((q|0)<(c[d+36>>2]|0))}if(!l){cT(B+32|0);i=B;return}q=c[d+28>>2]|0;if((q|0)>0){o=c[d+8>>2]|0;p=0;n=ca(3402823469999999843913219.0e14);do{m=c[o+(p<<2)>>2]|0;do if(c[m>>2]|0){if(((b[m+4>>1]&4)!=0?(D=ca(g[m+72>>2]),!(ca(D*D)>ca(.00121846993))):0)?(z=ca(g[m+64>>2]),z=ca(z*z),D=ca(g[m+68>>2]),!(ca(z+ca(D*D))>ca(.0000999999974))):0){D=ca(A+ca(g[m+144>>2]));g[m+144>>2]=D;n=n<D?n:D;break}g[m+144>>2]=ca(0.0);n=ca(0.0)}while(0);p=p+1|0}while((p|0)<(q|0))}else n=ca(3402823469999999843913219.0e14);if(s|!(n>=ca(.5))|(q|0)>0^1){cT(B+32|0);i=B;return}m=0;do{C=c[(c[d+8>>2]|0)+(m<<2)>>2]|0;b[C+4>>1]=e[C+4>>1]&65533;g[C+144>>2]=ca(0.0);c[C+64>>2]=0;c[C+64+4>>2]=0;c[C+64+8>>2]=0;c[C+64+12>>2]=0;c[C+64+16>>2]=0;c[C+64+20>>2]=0;m=m+1|0}while((m|0)<(c[d+28>>2]|0));cT(B+32|0);i=B;return}function HS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=0,t=0,u=0,v=0,w=Gf;u=i;i=i+128|0;f=c[a+28>>2]|0;if((f|0)<=(d|0))kb(807612,807636,397,807677);if((f|0)<=(e|0))kb(807686,807636,398,807677);if((f|0)>0){f=0;do{t=c[(c[a+8>>2]|0)+(f<<2)>>2]|0;h=c[t+44+4>>2]|0;s=(c[a+20>>2]|0)+(f*12|0)|0;c[s>>2]=c[t+44>>2];c[s+4>>2]=h;c[(c[a+20>>2]|0)+(f*12|0)+8>>2]=c[t+56>>2];s=c[t+64+4>>2]|0;h=(c[a+24>>2]|0)+(f*12|0)|0;c[h>>2]=c[t+64>>2];c[h+4>>2]=s;h=c[a+24>>2]|0;c[h+(f*12|0)+8>>2]=c[t+72>>2];f=f+1|0}while((f|0)<(c[a+28>>2]|0));s=a+24|0;t=a+20|0;f=h}else{s=a+24|0;t=a+20|0;f=c[a+24>>2]|0}c[u+52+24>>2]=c[a+12>>2];c[u+52+28>>2]=c[a+36>>2];c[u+52+40>>2]=c[a>>2];c[u+52>>2]=c[b>>2];c[u+52+4>>2]=c[b+4>>2];c[u+52+8>>2]=c[b+8>>2];c[u+52+12>>2]=c[b+12>>2];c[u+52+16>>2]=c[b+16>>2];c[u+52+20>>2]=c[b+20>>2];c[u+52+32>>2]=c[t>>2];c[u+52+36>>2]=f;bT(u,u+52|0);if((c[b+16>>2]|0)>0){f=0;do{f=f+1|0;h=(iT(u,d,e)|0)^1}while((f|0)<(c[b+16>>2]|0)&h)}h=(c[t>>2]|0)+(d*12|0)|0;v=c[h+4>>2]|0;f=(c[(c[a+8>>2]|0)+(d<<2)>>2]|0)+36|0;c[f>>2]=c[h>>2];c[f+4>>2]=v;f=c[t>>2]|0;v=c[a+8>>2]|0;c[(c[v+(d<<2)>>2]|0)+52>>2]=c[f+(d*12|0)+8>>2];h=c[f+(e*12|0)+4>>2]|0;d=(c[v+(e<<2)>>2]|0)+36|0;c[d>>2]=c[f+(e*12|0)>>2];c[d+4>>2]=h;c[(c[(c[a+8>>2]|0)+(e<<2)>>2]|0)+52>>2]=c[(c[t>>2]|0)+(e*12|0)+8>>2];dT(u);if((c[b+12>>2]|0)>0){f=0;do{fT(u);f=f+1|0}while((f|0)<(c[b+12>>2]|0))}o=ca(g[b>>2]);if((c[a+28>>2]|0)>0){b=0;do{v=c[t>>2]|0;d=v+(b*12|0)|0;p=ca(g[d>>2]);e=v+(b*12|0)+4|0;q=ca(g[e>>2]);r=ca(g[v+(b*12|0)+8>>2]);v=c[s>>2]|0;h=c[v+(b*12|0)>>2]|0;f=c[v+(b*12|0)+4>>2]|0;j=ca(g[v+(b*12|0)+8>>2]);l=(c[k>>2]=h,ca(g[k>>2]));w=ca(o*l);m=(c[k>>2]=f,ca(g[k>>2]));n=ca(o*m);n=ca(ca(w*w)+ca(n*n));if(n>ca(4.0)){w=ca(ca(2.0)/ca(P(ca(n))));n=ca(l*w);h=(g[k>>2]=n,c[k>>2]|0);w=ca(m*w);f=(g[k>>2]=w,c[k>>2]|0)}l=ca(o*j);if(ca(l*l)>ca(2.46740127)){v=l>ca(0.0);w=ca(-l);j=ca(j*ca(ca(1.57079637)/(v?l:w)))}n=ca(o*(c[k>>2]=h,ca(g[k>>2])));n=ca(p+n);l=ca(q+ca(o*(c[k>>2]=f,ca(g[k>>2]))));w=ca(r+ca(o*j));g[d>>2]=n;g[e>>2]=l;g[(c[t>>2]|0)+(b*12|0)+8>>2]=w;v=c[s>>2]|0;c[v+(b*12|0)>>2]=h;c[v+(b*12|0)+4>>2]=f;g[(c[s>>2]|0)+(b*12|0)+8>>2]=j;v=c[(c[a+8>>2]|0)+(b<<2)>>2]|0;g[v+44>>2]=n;g[v+48>>2]=l;g[v+56>>2]=w;c[v+64>>2]=h;c[v+68>>2]=f;g[v+72>>2]=j;q=ca(+S(+w));g[v+20>>2]=q;w=ca(+R(+w));g[v+24>>2]=w;m=ca(g[v+28>>2]);p=ca(w*m);r=ca(g[v+32>>2]);w=ca(l-ca(ca(q*m)+ca(w*r)));g[v+12>>2]=ca(n-ca(p-ca(q*r)));g[v+16>>2]=w;b=b+1|0}while((b|0)<(c[a+28>>2]|0))}f=c[u+40>>2]|0;if(!(c[a+4>>2]|0)){cT(u);i=u;return}if((c[a+36>>2]|0)<=0){cT(u);i=u;return}e=0;do{h=c[(c[a+12>>2]|0)+(e<<2)>>2]|0;d=c[f+(e*152|0)+144>>2]|0;c[u+96+16>>2]=d;if((d|0)>0){b=0;do{c[u+96+(b<<2)>>2]=c[f+(e*152|0)+(b*36|0)+16>>2];c[u+96+8+(b<<2)>>2]=c[f+(e*152|0)+(b*36|0)+20>>2];b=b+1|0}while((b|0)!=(d|0))}v=c[a+4>>2]|0;tg[c[(c[v>>2]|0)+20>>2]&127](v,h,u+96|0);e=e+1|0}while((e|0)<(c[a+36>>2]|0));cT(u);i=u;return}function IS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf;c[a+68>>2]=0;l=ca(g[d+12>>2]);k=ca(g[b+16>>2]);i=ca(l*k);n=ca(g[d+8>>2]);h=ca(g[b+20>>2]);i=ca(i-ca(n*h));i=ca(ca(g[d>>2])+i);h=ca(ca(k*n)+ca(l*h));h=ca(h+ca(g[d+4>>2]));l=ca(g[f+12>>2]);n=ca(g[e+16>>2]);k=ca(l*n);m=ca(g[f+8>>2]);j=ca(g[e+20>>2]);k=ca(k-ca(m*j));k=ca(ca(g[f>>2])+k);j=ca(ca(n*m)+ca(l*j));i=ca(k-i);h=ca(ca(j+ca(g[f+4>>2]))-h);h=ca(ca(i*i)+ca(h*h));i=ca(g[b+8>>2]);i=ca(i+ca(g[e+8>>2]));if(h>ca(i*i))return;c[a+64>>2]=0;f=c[b+16+4>>2]|0;c[a+56>>2]=c[b+16>>2];c[a+56+4>>2]=f;g[a+48>>2]=ca(0.0);g[a+52>>2]=ca(0.0);c[a+68>>2]=1;b=c[e+16+4>>2]|0;c[a>>2]=c[e+16>>2];c[a+4>>2]=b;c[a+16>>2]=0;g[a+20>>2]=ca(i-ca(P(ca(h))));return}function JS(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Gf,i=Gf,j=Gf,l=0,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=0,s=0,t=Gf,u=Gf,v=Gf,w=Gf;c[a+68>>2]=0;p=ca(g[f+12>>2]);u=ca(g[e+16>>2]);v=ca(p*u);t=ca(g[f+8>>2]);q=ca(g[e+20>>2]);v=ca(v-ca(t*q));v=ca(ca(g[f>>2])+v);q=ca(ca(u*t)+ca(p*q));q=ca(q+ca(g[f+4>>2]));v=ca(v-ca(g[d>>2]));q=ca(q-ca(g[d+4>>2]));p=ca(g[d+12>>2]);t=ca(v*p);u=ca(g[d+8>>2]);t=ca(t+ca(q*u));u=ca(ca(p*q)-ca(v*u));v=ca(g[b+8>>2]);v=ca(v+ca(g[e+8>>2]));l=c[b+280>>2]|0;a:do if((l|0)>0){f=0;d=0;i=ca(-3402823469999999843913219.0e14);while(1){q=ca(t-ca(g[b+24+(f<<3)>>2]));h=ca(u-ca(g[b+24+(f<<3)+4>>2]));q=ca(q*ca(g[b+152+(f<<3)>>2]));h=ca(q+ca(h*ca(g[b+152+(f<<3)+4>>2])));if(h>v)break;s=h>i;i=s?h:i;d=s?f:d;f=f+1|0;if((f|0)>=(l|0)){s=d;break a}}return}else{s=0;i=ca(-3402823469999999843913219.0e14)}while(0);r=s+1|0;r=(r|0)<(l|0)?r:0;d=c[b+24+(s<<3)>>2]|0;f=c[b+24+(s<<3)+4>>2]|0;l=c[b+24+(r<<3)>>2]|0;r=c[b+24+(r<<3)+4>>2]|0;if(i<ca(1.1920929e-07)){c[a+68>>2]=1;c[a+64>>2]=1;s=b+152+(s<<3)|0;b=c[s+4>>2]|0;c[a+48>>2]=c[s>>2];c[a+48+4>>2]=b;u=(c[k>>2]=d,ca(g[k>>2]));u=ca(u+(c[k>>2]=l,ca(g[k>>2])));v=(c[k>>2]=f,ca(g[k>>2]));v=ca(ca(v+(c[k>>2]=r,ca(g[k>>2])))*ca(.5));g[a+56>>2]=ca(u*ca(.5));g[a+60>>2]=v;b=c[e+16+4>>2]|0;c[a>>2]=c[e+16>>2];c[a+4>>2]=b;c[a+16>>2]=0;g[a+20>>2]=ca(ca(g[e+8>>2])-i);return}h=(c[k>>2]=d,ca(g[k>>2]));j=ca(t-h);m=(c[k>>2]=f,ca(g[k>>2]));o=ca(u-m);i=(c[k>>2]=l,ca(g[k>>2]));w=ca(i-h);n=(c[k>>2]=r,ca(g[k>>2]));p=ca(t-i);q=ca(u-n);if(ca(ca(j*w)+ca(o*ca(n-m)))<=ca(0.0)){h=ca(ca(j*j)+ca(o*o));if(h>ca(v*v))return;c[a+68>>2]=1;c[a+64>>2]=1;g[a+48>>2]=j;g[a+52>>2]=o;h=ca(P(ca(h)));if(!(h<ca(1.1920929e-07))){w=ca(ca(1.0)/h);g[a+48>>2]=ca(j*w);g[a+52>>2]=ca(o*w)}c[a+56>>2]=d;c[a+60>>2]=f;b=c[e+16+4>>2]|0;c[a>>2]=c[e+16>>2];c[a+4>>2]=b;c[a+16>>2]=0;g[a+20>>2]=ca(ca(g[e+8>>2])-h);return}if(!(ca(ca(p*ca(h-i))+ca(q*ca(m-n)))<=ca(0.0))){j=ca(ca(h+i)*ca(.5));i=ca(ca(m+n)*ca(.5));w=ca(t-j);h=ca(u-i);d=b+152+(s<<3)|0;w=ca(w*ca(g[d>>2]));h=ca(w+ca(h*ca(g[b+152+(s<<3)+4>>2])));if(h>v)return;c[a+68>>2]=1;c[a+64>>2]=1;b=c[d+4>>2]|0;c[a+48>>2]=c[d>>2];c[a+48+4>>2]=b;g[a+56>>2]=j;g[a+60>>2]=i;b=c[e+16+4>>2]|0;c[a>>2]=c[e+16>>2];c[a+4>>2]=b;c[a+16>>2]=0;g[a+20>>2]=ca(ca(g[e+8>>2])-h);return}h=ca(ca(p*p)+ca(q*q));if(h>ca(v*v))return;c[a+68>>2]=1;c[a+64>>2]=1;g[a+48>>2]=p;g[a+52>>2]=q;h=ca(P(ca(h)));if(!(h<ca(1.1920929e-07))){w=ca(ca(1.0)/h);g[a+48>>2]=ca(p*w);g[a+52>>2]=ca(q*w)}c[a+56>>2]=l;c[a+60>>2]=r;b=c[e+16+4>>2]|0;c[a>>2]=c[e+16>>2];c[a+4>>2]=b;c[a+16>>2]=0;g[a+20>>2]=ca(ca(g[e+8>>2])-h);return}function KS(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Gf,j=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=0,y=0;c[b+68>>2]=0;o=ca(g[h+12>>2]);s=ca(g[f+16>>2]);u=ca(o*s);m=ca(g[h+8>>2]);n=ca(g[f+20>>2]);u=ca(u-ca(m*n));u=ca(ca(g[h>>2])+u);n=ca(ca(s*m)+ca(o*n));n=ca(n+ca(g[h+4>>2]));u=ca(u-ca(g[e>>2]));n=ca(n-ca(g[e+4>>2]));o=ca(g[e+12>>2]);m=ca(u*o);s=ca(g[e+8>>2]);m=ca(m+ca(n*s));s=ca(ca(o*n)-ca(u*s));x=c[d+16>>2]|0;y=c[d+20>>2]|0;e=c[d+24>>2]|0;h=c[d+28>>2]|0;u=(c[k>>2]=e,ca(g[k>>2]));n=(c[k>>2]=x,ca(g[k>>2]));o=ca(u-n);v=(c[k>>2]=h,ca(g[k>>2]));p=(c[k>>2]=y,ca(g[k>>2]));t=ca(v-p);j=ca(ca(o*ca(u-m))+ca(t*ca(v-s)));q=ca(m-n);r=ca(s-p);l=ca(ca(q*o)+ca(r*t));w=ca(g[d+8>>2]);w=ca(w+ca(g[f+8>>2]));if(l<=ca(0.0)){i=ca(ca(q*q)+ca(r*r));if(i>ca(w*w))return;if((a[d+48>>0]|0)!=0?(w=ca(g[d+32>>2]),ca(ca(ca(n-m)*ca(n-w))+ca(ca(p-s)*ca(p-ca(g[d+36>>2]))))>ca(0.0)):0)return;c[b+68>>2]=1;c[b+64>>2]=0;g[b+48>>2]=ca(0.0);g[b+52>>2]=ca(0.0);c[b+56>>2]=x;c[b+60>>2]=y;c[b+16>>2]=0;a[b+16>>0]=0;a[b+16+1>>0]=0;a[b+16+2>>0]=0;a[b+16+3>>0]=0;y=c[f+16+4>>2]|0;c[b>>2]=c[f+16>>2];c[b+4>>2]=y;g[b+20>>2]=ca(ca(g[f+8>>2])-ca(P(ca(i))));return}if(j<=ca(0.0)){l=ca(m-u);i=ca(s-v);j=ca(ca(l*l)+ca(i*i));if(j>ca(w*w))return;if((a[d+49>>0]|0)!=0?(w=ca(g[d+40>>2]),ca(ca(l*ca(w-u))+ca(i*ca(ca(g[d+44>>2])-v)))>ca(0.0)):0)return;c[b+68>>2]=1;c[b+64>>2]=0;g[b+48>>2]=ca(0.0);g[b+52>>2]=ca(0.0);c[b+56>>2]=e;c[b+60>>2]=h;c[b+16>>2]=0;a[b+16>>0]=1;a[b+16+1>>0]=0;a[b+16+2>>0]=0;a[b+16+3>>0]=0;y=c[f+16+4>>2]|0;c[b>>2]=c[f+16>>2];c[b+4>>2]=y;g[b+20>>2]=ca(ca(g[f+8>>2])-ca(P(ca(j))));return}i=ca(ca(o*o)+ca(t*t));if(!(i>ca(0.0)))kb(807710,807721,129,807768);i=ca(ca(1.0)/i);u=ca(m-ca(ca(ca(n*j)+ca(u*l))*i));m=ca(s-ca(ca(ca(p*j)+ca(v*l))*i));m=ca(ca(u*u)+ca(m*m));if(m>ca(w*w))return;i=ca(-t);d=ca(ca(r*o)+ca(q*i))<ca(0.0);j=ca(-o);j=d?j:o;i=d?t:i;l=ca(P(ca(ca(i*i)+ca(j*j))));if(!(l<ca(1.1920929e-07))){w=ca(ca(1.0)/l);j=ca(j*w);i=ca(i*w)}c[b+68>>2]=1;c[b+64>>2]=1;g[b+48>>2]=i;g[b+52>>2]=j;c[b+56>>2]=x;c[b+60>>2]=y;c[b+16>>2]=0;a[b+16>>0]=0;a[b+16+1>>0]=0;a[b+16+2>>0]=1;a[b+16+3>>0]=0;y=c[f+16+4>>2]|0;c[b>>2]=c[f+16>>2];c[b+4>>2]=y;g[b+20>>2]=ca(ca(g[f+8>>2])-ca(P(ca(m))));return}
- function Ko(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;if((f|0)==0&(g|0)!=0){d=c[d+4812>>2]|0;c[d+4>>2]=c[d>>2];return}c[d+4840>>2]=e;h=c[d+4812>>2]|0;b=c[h+8>>2]|0;e=c[h+4>>2]|0;do if((b-e|0)>>>0<g>>>0)if(!(a[h+12>>0]&1)){pda(g+1048576+b-(b-e)-(c[h>>2]|0)|0,1,h,h+8|0,h+4|0);k=c[d+4812>>2]|0;j=c[k+8>>2]|0;i=k;k=c[k+4>>2]|0;break}else kb(875475,877587,424,877843);else{j=b;i=h;k=e}while(0);b=i+4|0;if((j-k|0)>>>0<g>>>0)kb(835981,877587,471,836010);SEa(k|0,f|0,g|0)|0;c[b>>2]=(c[b>>2]|0)+g;c[d+4836>>2]=(c[d+4836>>2]|0)+g;return}function Lo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{kb(864513,864231,115,877843);break}case -1:{kb(864528,864231,116,877843);break}default:{if((d|0)==-1)kb(864552,864231,117,877843);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/56|0)>>>0>d>>>0)kb(864574,864231,118,877843);if(!e){c[a+4>>2]=b;e=JEa(b<<2)|0;c[a>>2]=e;UEa(e|0,-1,b<<2|0)|0;b=JEa(d*56|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*56|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Lo(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e*56|0)|0;Ro(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*56|0)+8|0);e=c[d+(e*56|0)+48>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}KEa(c[a>>2]|0);KEa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;switch(b|0){case 0:{kb(864513,864231,115,877843);break}case -1:{kb(864528,864231,116,877843);break}default:{if((d|0)==-1)kb(864552,864231,117,877843);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)kb(864574,864231,118,877843);if(!e){c[a+4>>2]=b;e=JEa(b<<2)|0;c[a>>2]=e;UEa(e|0,-1,b<<2|0)|0;b=JEa(d*24|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*24|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Mo(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;So(f,c[d+(e*24|0)>>2]|0,d+(e*24|0)+8|0);e=c[d+(e*24|0)+16>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}KEa(c[a>>2]|0);KEa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function No(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{kb(864513,864231,115,877843);break}case -1:{kb(864528,864231,116,877843);break}default:{if((d|0)==-1)kb(864552,864231,117,877843);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)kb(864574,864231,118,877843);if(!e){c[a+4>>2]=b;e=JEa(b<<2)|0;c[a>>2]=e;UEa(e|0,-1,b<<2|0)|0;b=JEa(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;No(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;To(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}KEa(c[a>>2]|0);KEa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function Oo(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=c[a+76>>2]|0;if(!d){c[e+8>>2]=770321;bga(4,773150,771702,e+8|0);i=e;return}if((d|0)==(c[16720]|0)){yo(b,(c[a+96>>2]|0)+(a+96)|0,e+12|0)|0;i=e;return}else{c[e>>2]=c[d+4>>2];c[e+4>>2]=770321;bga(4,773150,771659,e);i=e;return}}function Po(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,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;u=i;i=i+2080|0;k=a[841616]|0;j=c[16613]|0;if(k<<24>>24!=0&(j|0)==0){j=Zga(772421)|0;c[16613]=j;k=a[841616]|0}if(!(k<<24>>24))t=0;else{v=+Rc()*1.0e3;k=+O(v)>=1.0?(v>0.0?~~+aa(+N(v/4294967296.0),4294967295.0)>>>0:~~+_((v-+(~~v>>>0))/4294967296.0)>>>0):0;t=_ga()|0;c[t>>2]=771532;c[t+4>>2]=j;k=WEa(~~v>>>0|0,k|0,c[157568]|0,0)|0;c[t+8>>2]=k}j=c[b+4848>>2]|0;if((j|0)!=0?(so(j,c[b+4852>>2]|0,e,f,g)|0)==0:0)h=0;else r=7;a:do if((r|0)==7){if(c[b+4804>>2]|0){c[f>>2]=0;c[b+4812>>2]=g;c[b+4832>>2]=-1;c[b+4836>>2]=0;c[b+4844>>2]=0;c[b+4840>>2]=-1;sia(d,u+24|0,2048);h=hfa(c[b+4804>>2]|0,u+24|0)|0;if(h){j=c[b+4840>>2]|0;if((j|0)!=404)if((h|0)!=1|(j|0)==304)r=12;else{c[u>>2]=j;bga(3,773150,771545,u);h=-9}else h=-3}else r=12;if((r|0)==12){h=c[b+4844>>2]|0;if(!h){if(((c[b+4840>>2]|0)!=304?(m=c[b+4832>>2]|0,(m|0)!=-1):0)?(n=c[b+4836>>2]|0,(m|0)!=(n|0)):0){c[u+8>>2]=d;c[u+8+4>>2]=m;c[u+8+8>>2]=n;bga(4,773150,771577,u+8|0)}c[f>>2]=c[b+4836>>2];h=0}}break}j=c[b+4856>>2]|0;if(j){h=so(c[j+4>>2]|0,c[j>>2]|0,e,f,g)|0;break}switch(hia(d,u+20|0)|0){case -2:{h=-3;break a}case 0:break;default:{h=-9;break a}}j=c[g>>2]|0;k=c[u+20>>2]|0;do if(((c[g+8>>2]|0)-j|0)>>>0<k>>>0)if(!(a[g+12>>0]&1)){pda(k,1,g,g+8|0,g+4|0);p=c[g>>2]|0;s=g+4|0;l=g+4|0;o=p;q=c[u+20>>2]|0;break}else kb(875475,877587,424,877843);else{s=g+4|0;l=g+4|0;o=j;p=j;q=k}while(0);c[l>>2]=o;switch(iia(d,p,q,u+20|0)|0){case -2:{h=-3;break a}case 0:break;default:{h=-9;break a}}j=c[u+20>>2]|0;k=c[g>>2]|0;if(((c[g+8>>2]|0)-k|0)>>>0<j>>>0)kb(877568,877587,437,877691);else{c[s>>2]=k+j;c[f>>2]=j;h=0;break}}while(0);if(!(a[841616]|0)){i=u;return h|0}v=+Rc()*1.0e3;f=+O(v)>=1.0?(v>0.0?~~+aa(+N(v/4294967296.0),4294967295.0)>>>0:~~+_((v-+(~~v>>>0))/4294967296.0)>>>0):0;f=WEa(~~v>>>0|0,f|0,c[157568]|0,0)|0;c[t+12>>2]=f-(c[t+8>>2]|0);i=u;return h|0}function Qo(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+1184|0;l=c[b>>2]|0;g=c[l+24>>2]|0;if((g|0)==(((c[l+16>>2]|0)-(c[l+8>>2]|0)|0)/56|0|0)){m=c[16603]|0;c[n>>2]=g;c[n+4>>2]=m;bga(4,773150,770702,n);m=-11;i=n;return m|0}g=QCa(d,46)|0;if((g|0)!=0?(h=Zda(n+1120|0,g,64)|0,(h|0)>-1):0)if((a[n+1120+(h+-1)>>0]|0)==58){a[n+1120+(h+-1)>>0]=0;g=n+1120|0}else g=n+1120|0;else g=0;j=g+1|0;g=c[b+4112>>2]|0;a:do if(!g)m=10;else{h=0;while(1){l=b+16+(h<<5)|0;if(!(YCa(j,c[l>>2]|0)|0))break;h=h+1|0;if(h>>>0>=g>>>0){m=10;break a}}if(!(c[b+16+(h<<5)+28>>2]|0)){c[n+16>>2]=j;bga(4,773150,771405,n+16|0);g=-15;break}k=Zda(n+96|0,d,1024)|0;c[n+24>>2]=c[b+4864>>2];if((Xda(n+96+k|0,1024-k|0,771457,n+24|0)|0)==-1)kb(771461,770259,883,771474);c[b+4864>>2]=(c[b+4864>>2]|0)+1;d=fea(n+96|0,_Ca(n+96|0)|0)|0;k=D;g=n+24|0;j=g+40|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));c[n+24>>2]=d;c[n+24+4>>2]=k;g=c[e+4>>2]|0;c[n+24+8>>2]=c[e>>2];c[n+24+8+4>>2]=g;c[n+24+28>>2]=1;c[n+24+24>>2]=l;a[n+24+36>>0]=1;c[n+80>>2]=b;c[n+80+4>>2]=c[b+16+(h<<5)+4>>2];c[n+80+8>>2]=e;c[n+80+12>>2]=n+24;g=Pf[c[b+16+(h<<5)+28>>2]&1023](n+80|0)|0;do if(!g){c[e+28>>2]=(c[e+28>>2]|0)+1;g=wo(b,n+96|0,d,k,n+24|0)|0;if(!g){c[f>>2]=c[n+24+20>>2];g=0;break}else{c[n+68>>2]=b;c[n+68+4>>2]=c[b+16+(h<<5)+4>>2];c[n+68+8>>2]=n+24;Pf[c[b+16+(h<<5)+20>>2]&1023](n+68|0)|0;break}}else{c[n+64>>2]=n+96;bga(4,773150,771498,n+64|0)}while(0)}while(0);if((m|0)==10){c[n+8>>2]=j;bga(4,773150,772705,n+8|0);g=-7}m=g;i=n;return m|0}function Ro(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==((h-i|0)/56|0|0))kb(864392,864231,180,864400);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=hFa(b|0,d|0,f|0,0)|0,g=c[(c[a>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){while(1){f=i+(g*56|0)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;g=c[i+(g*56|0)+48>>2]|0;if((g|0)==-1)break a}if(f){h=i+(g*56|0)+8|0;f=e;g=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)kb(864404,864231,419,864466);else{c[a+20>>2]=c[i+(f*56|0)+48>>2];j=i+(f*56|0)|0;break}}else{c[a+12>>2]=f+56;j=f}while(0);h=j;c[h>>2]=b;c[h+4>>2]=d;h=j+8|0;f=e;g=h+40|0;do{c[h>>2]=c[f>>2];h=h+4|0;f=f+4|0}while((h|0)<(g|0));c[j+48>>2]=-1;g=hFa(b|0,d|0,c[a+4>>2]|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;h=c[a+8>>2]|0;do if((f|0)!=-1){while(1){g=c[h+(f*56|0)+48>>2]|0;if((g|0)==-1)break;else f=g}if((c[h+(f*56|0)+48>>2]|0)==-1){c[h+(f*56|0)+48>>2]=(j-(c[a+8>>2]|0)|0)/56|0;break}else kb(864480,864231,212,864400)}else c[g>>2]=(j-h|0)/56|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function So(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[a+24>>2]|0;g=c[a+16>>2]|0;k=c[a+8>>2]|0;if((j|0)==((g-k|0)/24|0|0))kb(864392,864231,180,864400);h=c[a+4>>2]|0;a:do if((h|0)!=0?(e=c[(c[a>>2]|0)+(((b>>>0)%(h>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){while(1){f=k+(e*24|0)|0;if((c[f>>2]|0)==(b|0))break;e=c[k+(e*24|0)+16>>2]|0;if((e|0)==-1)break a}if(f){a=c[d+4>>2]|0;c[k+(e*24|0)+8>>2]=c[d>>2];c[k+(e*24|0)+8+4>>2]=a;return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)kb(864404,864231,419,864466);else{c[a+20>>2]=c[k+(e*24|0)+16>>2];i=k+(e*24|0)|0;break}}else{c[a+12>>2]=e+24;i=e}while(0);c[i>>2]=b;e=c[d+4>>2]|0;f=i+8|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;c[i+16>>2]=-1;f=(c[a>>2]|0)+(((b>>>0)%(h>>>0)|0)<<2)|0;e=c[f>>2]|0;do if((e|0)!=-1){while(1){f=c[k+(e*24|0)+16>>2]|0;if((f|0)==-1)break;else e=f}if((c[k+(e*24|0)+16>>2]|0)==-1){c[k+(e*24|0)+16>>2]=(i-k|0)/24|0;l=j;break}else kb(864480,864231,212,864400)}else{c[f>>2]=(i-k|0)/24|0;l=c[a+24>>2]|0}while(0);c[a+24>>2]=l+1;return}function To(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==(h-l>>4|0))kb(864392,864231,180,864400);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=hFa(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f<<4)+8>>2]=c[e>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)kb(864404,864231,419,864466);else{c[a+20>>2]=c[l+(f<<4)+12>>2];j=l+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+8>>2]=c[e>>2];c[j+12>>2]=-1;g=hFa(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f<<4)+12>>2]|0)==-1){c[l+(f<<4)+12>>2]=j-l>>4;m=k;break}else kb(864480,864231,212,864400)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function Uo(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+4>>2]|0;if(!d)kb(864210,864231,281,864329);g=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[g>>2]|0;if((d|0)==-1)kb(864335,864231,287,864329);h=c[a+8>>2]|0;e=0;while(1){f=e;e=h+(d*24|0)|0;if((c[e>>2]|0)==(b|0)){j=e;k=d;break}d=c[h+(d*24|0)+16>>2]|0;if((d|0)==-1){i=12;break}}if((i|0)==12)kb(864359,864231,313,864329);c[a+24>>2]=(c[a+24>>2]|0)+-1;d=c[h+(k*24|0)+16>>2]|0;if(!f){c[g>>2]=d;b=a+20|0;i=c[b>>2]|0;a=c[a+8>>2]|0;a=j-a|0;a=(a|0)/24|0;c[b>>2]=a;c[h+(k*24|0)+16>>2]=i;return}else{c[f+16>>2]=d;b=a+20|0;i=c[b>>2]|0;a=c[a+8>>2]|0;a=j-a|0;a=(a|0)/24|0;c[b>>2]=a;c[h+(k*24|0)+16>>2]=i;return}}function Vo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+4>>2]|0;if(!e)kb(864210,864231,281,864329);i=hFa(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)kb(864335,864231,287,864329);h=c[a+8>>2]|0;f=0;while(1){g=f;f=h+(e*56|0)|0;m=f;if((c[m>>2]|0)==(b|0)?(c[m+4>>2]|0)==(d|0):0){k=f;l=e;break}e=c[h+(e*56|0)+48>>2]|0;if((e|0)==-1){j=12;break}}if((j|0)==12)kb(864359,864231,313,864329);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=c[h+(l*56|0)+48>>2]|0;if(!g){c[i>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=(a|0)/56|0;c[j>>2]=a;c[h+(l*56|0)+48>>2]=m;return}else{c[g+48>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=(a|0)/56|0;c[j>>2]=a;c[h+(l*56|0)+48>>2]=m;return}}function Wo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+4>>2]|0;if(!e)kb(864210,864231,281,864329);i=hFa(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)kb(864335,864231,287,864329);h=c[a+8>>2]|0;f=0;while(1){g=f;f=h+(e<<4)|0;m=f;if((c[m>>2]|0)==(b|0)?(c[m+4>>2]|0)==(d|0):0){k=f;l=e;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){j=12;break}}if((j|0)==12)kb(864359,864231,313,864329);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=c[h+(l<<4)+12>>2]|0;if(!g){c[i>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=a>>4;c[j>>2]=a;c[h+(l<<4)+12>>2]=m;return}else{c[g+12>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=a>>4;c[j>>2]=a;c[h+(l<<4)+12>>2]=m;return}}function Xo(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;d=QAa(1060)|0;UEa(d|0,0,1060)|0;c[i>>2]=d;a[d+4>>0]=1;if((kCa(c[b>>2]|0)|0)!=4){e=-1;return e|0}c[d+16>>2]=e;e=c[i>>2]|0;a[e+5>>0]=1;c[e+1048>>2]=g;c[(c[i>>2]|0)+1056>>2]=h;if(g)a[(c[i>>2]|0)+6>>0]=1;if(f)Zda((c[i>>2]|0)+24|0,f,1024)|0;c[c[i>>2]>>2]=b;e=0;return e|0}function Yo(a,b,d){a=a|0;b=b|0;d=d|0;return VCa((c[a>>2]|0)+32|0,b,d)|0}function Zo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;e=c[b>>2]|0;n=kCa(c[e+16>>2]|0)|0;o=c[d>>2]|0;f=kCa(c[o+24>>2]|0)|0;if(!(a[b+4>>0]|0)){g=c[b+8>>2]|0;m=c[b+12>>2]|0}else{m=kCa(c[e+20>>2]|0)|0;g=(kCa(c[e+24>>2]|0)|0)+e|0;m=e+m|0}if(!(a[d+4>>0]|0))l=c[d+8>>2]|0;else l=o+f|0;if(!n){o=0;return o|0}e=0;k=0;do{if((kCa(c[m+(k<<4)+12>>2]|0)|0)&4){h=(k<<6)+g|0;b=kCa(c[o+16>>2]|0)|0;a:do if((b|0)<0|(b+1|0)>>>0<3)b=1;else{i=kCa(c[o+28>>2]|0)|0;j=0;while(1){f=((b-j|0)/2|0)+j|0;d=VCa(h,l+(f<<6)|0,i)|0;if(!d){b=0;break a}b=(d|0)>0?b:f;j=(d|0)>0?f+1|0:j;if((b|0)<(j|0)|(j|0)==(f|0)){b=1;break}}}while(0);e=b+e|0}k=k+1|0}while((k|0)!=(n|0));return e|0}function _o(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=c[b>>2]|0;t=kCa(c[f+16>>2]|0)|0;u=kCa(c[f+28>>2]|0)|0;if(!(a[b+4>>0]|0)){g=c[b+8>>2]|0;s=c[b+12>>2]|0}else{s=kCa(c[f+20>>2]|0)|0;g=(kCa(c[f+24>>2]|0)|0)+f|0;s=f+s|0}f=c[d>>2]|0;if(!(a[d+4>>0]|0))r=c[d+8>>2]|0;else r=(kCa(c[f+24>>2]|0)|0)+f|0;o=Zo(b,d)|0;p=JEa($(o,u)|0)|0;q=JEa(o<<4)|0;if(!t){c[e>>2]=p;d=e+4|0;c[d>>2]=u;d=e+8|0;c[d>>2]=q;e=e+12|0;c[e>>2]=o;return}m=s;n=0;f=0;do{a:do if((kCa(c[s+(n<<4)+12>>2]|0)|0)&4){l=(n<<6)+g|0;b=c[d>>2]|0;h=kCa(c[b+16>>2]|0)|0;if(!((h|0)<0|(h+1|0)>>>0<3)){j=kCa(c[b+28>>2]|0)|0;k=0;do{b=((h-k|0)/2|0)+k|0;i=VCa(l,r+(b<<6)|0,j)|0;if(!i)break a;h=(i|0)>0?h:b;k=(i|0)>0?b+1|0:k}while(!((h|0)<(k|0)|(k|0)==(b|0)))}SEa(($(f,u)|0)+p|0,l|0,u|0)|0;b=(f<<4)+q|0;h=(n<<4)+m|0;i=b+16|0;do{a[b>>0]=a[h>>0]|0;b=b+1|0;h=h+1|0}while((b|0)<(i|0));f=f+1|0}while(0);n=n+1|0}while((n|0)!=(t|0));c[e>>2]=p;d=e+4|0;c[d>>2]=u;d=e+8|0;c[d>>2]=q;e=e+12|0;c[e>>2]=o;return}function $o(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+1072|0;r=QAa(16)|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[s+40>>2]=0;c[s+36>>2]=0;c[s+32>>2]=0;b=Fp(b,d,f,s+36|0,s+40|0)|0;if(b){c[s>>2]=b;bga(4,773150,771785,s);SAa(r);r=-2;i=s;return r|0}_o(c[g>>2]|0,c[s+36>>2]|0,r);Gp(c[g>>2]|0,c[h>>2]|0);c[h>>2]=c[s+40>>2];ap(s+32|0,c[s+36>>2]|0,c[r+12>>2]|0);m=c[r+4>>2]|0;p=c[s+32>>2]|0;n=(kCa(c[p+24>>2]|0)|0)+p|0;a:do if(c[r+12>>2]|0){o=0;while(1){k=(c[r>>2]|0)+($(o,m)|0)|0;l=(c[r+8>>2]|0)+(o<<4)|0;b=kCa(c[p+16>>2]|0)|0;b:do if((b|0)<0|(b+1|0)>>>0<3)b=(b|0)/2|0;else{h=kCa(c[p+28>>2]|0)|0;j=0;f=b;do{b=((f-j|0)/2|0)+j|0;d=VCa(k,n+(b<<6)|0,h)|0;if(!d){b=-1;break b}f=(d|0)>0?f:b;j=(d|0)>0?b+1|0:j}while(!((f|0)<(j|0)|(j|0)==(b|0)))}while(0);b=bp(c[s+36>>2]|0,p,k,m,b,0,l)|0;o=o+1|0;if(b)break;if(o>>>0>=(c[r+12>>2]|0)>>>0)break a}c[s+8>>2]=b;bga(4,773150,771850,s+8|0);KEa(c[r+8>>2]|0);KEa(c[r>>2]|0);SAa(r);r=-2;i=s;return r|0}while(0);b=c[s+36>>2]|0;if((a[b+4>>0]|0)==0?(q=c[b>>2]|0,(q|0)!=0):0){SAa(q);b=c[s+36>>2]|0}c[b>>2]=p;b=c[s+36>>2]|0;a[b+4>>0]=1;c[g>>2]=b;Zda(s+48|0,e,1024)|0;_da(s+48|0,771904,1024)|0;b=gEa(s+48|0,843375)|0;do if(b){f=c[s+32>>2]|0;d=kCa(c[f+16>>2]|0)|0;f=XDa(f,1,(d<<6|48)+(d<<4)|0,b)|0;if((f|0)==((d<<6|48)+(d<<4)|0)){MDa(b)|0;KEa(c[r+8>>2]|0);KEa(c[r>>2]|0);SAa(r);b=0;break}else{c[s+24>>2]=f;c[s+24+4>>2]=(d<<6|48)+(d<<4);bga(4,773150,771948,s+24|0);MDa(b)|0;KEa(c[r+8>>2]|0);KEa(c[r>>2]|0);SAa(r);b=-2;break}}else{bga(4,773150,771909,s+16|0);KEa(c[r+8>>2]|0);KEa(c[r>>2]|0);SAa(r);b=-2}while(0);r=b;i=s;return r|0}function ap(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[d>>2]|0;h=kCa(c[f+16>>2]|0)|0;g=RAa((h<<4)+(e*80|0)+(h<<6|48)|0)|0;c[b>>2]=g;if(!(a[d+4>>0]|0)){i=g;j=f;k=i+48|0;do{a[i>>0]=a[j>>0]|0;i=i+1|0;j=j+1|0}while((i|0)<(k|0));SEa(g+48|0,c[d+8>>2]|0,h<<6|0)|0;SEa((h<<6)+(e<<6)+(g+48)|0,c[d+12>>2]|0,h<<4|0)|0}else{i=g;j=f;k=i+48|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));SEa(g+48|0,(kCa(c[f+24>>2]|0)|0)+f|0,h<<6|0)|0;SEa((h<<6)+(e<<6)+(g+48)|0,(kCa(c[f+20>>2]|0)|0)+f|0,h<<4|0)|0}if(!e)return;k=(c[b>>2]|0)+20|0;c[k>>2]=qCa((kCa(c[k>>2]|0)|0)+(e<<6)|0)|0;return}function bp(b,d,e,f,g,h,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;c[p+16>>2]=b;if((g|0)<=-1)kb(772019,772040,544,772068);if(!d)d=c[b>>2]|0;m=d;n=kCa(c[d+24>>2]|0)|0;b=(kCa(c[d+20>>2]|0)|0)+m|0;o=d+16|0;k=kCa(c[o>>2]|0)|0;l=m+(g<<6)+n|0;if(k>>>0>g>>>0){TEa(m+(g<<6)+n+64|0,l|0,k-g<<6|0)|0;SEa(l|0,e|0,f|0)|0;TEa(b+(g<<4)+16|0,b+(g<<4)|0,k-g<<4|0)|0;n=b+(g<<4)|0}else{SEa(l|0,e|0,f|0)|0;n=b+(g<<4)|0}do if(h)if(!(fp(p+16|0,c[h>>2]|0,c[h+4>>2]|0,p+12|0,p+8|0)|0)){d=c[h+8>>2]|0;m=a[d+4>>0]|0;b=qCa(c[p+8>>2]|0)|0;if(!(m&2)){d=qCa(c[h+4>>2]|0)|0;k=qCa(-1)|0}else{d=c[d>>2]|0;k=qCa(c[h+4>>2]|0)|0}l=d;d=qCa(m&255|4)|0;break}else{o=c[h+4>>2]|0;c[p>>2]=c[p+12>>2];c[p+4>>2]=o;bga(4,773150,772083,p);if(!d){o=-2;i=p;return o|0}SAa(d);o=-2;i=p;return o|0}else{b=c[j>>2]|0;l=c[j+4>>2]|0;k=c[j+8>>2]|0;d=c[j+12>>2]|0}while(0);a[n>>0]=b;a[n+1>>0]=b>>8;a[n+2>>0]=b>>16;a[n+3>>0]=b>>24;h=n+4|0;a[h>>0]=l;a[h+1>>0]=l>>8;a[h+2>>0]=l>>16;a[h+3>>0]=l>>24;h=n+8|0;a[h>>0]=k;a[h+1>>0]=k>>8;a[h+2>>0]=k>>16;a[h+3>>0]=k>>24;h=n+12|0;a[h>>0]=d;a[h+1>>0]=d>>8;a[h+2>>0]=d>>16;a[h+3>>0]=d>>24;c[o>>2]=qCa((kCa(c[o>>2]|0)|0)+1|0)|0;o=0;i=p;return o|0}function cp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;a:do if(a[b>>0]|0){g=0;while(1){if(g>>>0>1023){g=-2;break}g=g+1|0;if(!(a[b+g>>0]|0))break a}return g|0}while(0);j=gEa(b,873850)|0;c[f>>2]=0;if(!j){k=-2;return k|0}k=QAa(1060)|0;UEa(k|0,0,1060)|0;i=QAa(48)|0;g=i;b=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(b|0));if((YDa(i,1,48,j)|0)!=48){MDa(j)|0;g=c[k>>2]|0;if(g)SAa(g);SAa(k);k=-2;return k|0}if((kCa(c[i>>2]|0)|0)!=4){MDa(j)|0;g=c[k>>2]|0;if(g)SAa(g);SAa(k);k=-1;return k|0}h=kCa(c[i+16>>2]|0)|0;g=c[i+20>>2]|0;oDa(j,kCa(c[i+24>>2]|0)|0,0)|0;b=RAa(h<<6)|0;c[k+8>>2]=b;if((YDa(b,1,h<<6,j)|0)!=(h<<6|0)){MDa(j)|0;g=c[k>>2]|0;if(g)SAa(g);SAa(k);k=-2;return k|0}oDa(j,kCa(g)|0,0)|0;g=RAa(h>>>0>268435455?-1:h<<4)|0;if(h){b=g;do{c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;b=b+16|0}while((b|0)!=(g+(h<<4)|0))}c[k+12>>2]=g;if((YDa(g,1,h<<4,j)|0)!=(h<<4|0)){MDa(j)|0;g=c[k>>2]|0;if(g)SAa(g);SAa(k);k=-2;return k|0}c[i+8>>2]=1337;c[i+8+4>>2]=0;do if(!e)b=0;else{g=gEa(e,772157)|0;if(g){Zda(k+24|0,e,1024)|0;a[k+6>>0]=0;b=g;break}MDa(j)|0;g=c[k>>2]|0;if(g)SAa(g);SAa(k);k=-2;return k|0}while(0);g=gEa(d,873850)|0;if(g){c[k+20>>2]=g;c[k+1056>>2]=b;c[k+1048>>2]=0;a[k+6>>0]=0;c[k>>2]=i;c[f>>2]=k;k=0;return k|0}MDa(j)|0;if(b)MDa(b)|0;g=c[k>>2]|0;if(g)SAa(g);SAa(k);k=-2;return k|0}function dp(b){b=b|0;var d=0,e=0;e=i;i=i+16|0;d=c[b+12>>2]|0;if(d)TAa(d);d=c[b+8>>2]|0;if(d)TAa(d);d=c[b+20>>2]|0;if(d)MDa(d)|0;d=c[b+1056>>2]|0;if(d)MDa(d)|0;d=c[b+1048>>2]|0;if(d)c[e>>2]=d;if(a[b+4>>0]|0){SAa(b);i=e;return}d=c[b>>2]|0;if(!d){SAa(b);i=e;return}SAa(d);SAa(b);i=e;return}function ep(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b>>2]|0;if(!(a[b+4>>0]|0))j=c[b+8>>2]|0;else j=(kCa(c[f+24>>2]|0)|0)+f|0;b=kCa(c[f+16>>2]|0)|0;a:do if((b|0)<0|(b+1|0)>>>0<3)b=(b|0)/2|0;else{h=kCa(c[f+28>>2]|0)|0;i=0;g=b;while(1){b=((g-i|0)/2|0)+i|0;f=VCa(d,j+(b<<6)|0,h)|0;if(!f){b=-5;break}g=(f|0)>0?g:b;i=(f|0)>0?b+1|0:i;if((g|0)<(i|0)|(i|0)==(b|0))break a}return b|0}while(0);c[e>>2]=b;e=0;return e|0}function fp(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;oDa(c[(c[b>>2]|0)+1056>>2]|0,0,2)|0;h=aEa(c[(c[b>>2]|0)+1056>>2]|0)|0;if((XDa(d,1,e,c[(c[b>>2]|0)+1056>>2]|0)|0)!=(e|0)){f=-2;i=j;return f|0}c[f>>2]=e;c[g>>2]=h;CDa(c[(c[b>>2]|0)+1056>>2]|0)|0;h=c[b>>2]|0;if(!(a[h+6>>0]|0)){f=0;i=j;return f|0}c[j+8>>2]=c[h+1048>>2];c[j+8>>2]=0;c[j+4>>2]=0;h=Dp((c[b>>2]|0)+24|0,j+8|0,j+4|0)|0;if(!h){c[(c[b>>2]|0)+1048>>2]=c[j+8>>2];b=(c[b>>2]|0)+1052|0;c[b>>2]=(c[b>>2]|0)+(c[f>>2]|0);f=0;i=j;return f|0}else{c[j>>2]=h;bga(4,773150,772161,j);f=-2;i=j;return f|0}return 0}function gp(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+1104|0;if(!(sEa(d,e+4|0)|0)){i=e;return}gEa(d,843375)|0;Zda(e+80|0,d,1024)|0;a[e+80+((_Ca(d)|0)+-1)>>0]=100;d=gEa(e+80|0,772214)|0;if(!d)bga(4,773150,772218,e);Zda(b+24|0,e+80|0,1024)|0;c[b+1048>>2]=0;c[b+1052>>2]=0;c[b+1056>>2]=d;a[b+6>>0]=0;i=e;return}function hp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+2096|0;c[g>>2]=0;c[j+32>>2]=-1;h=ep(a,b,j+32|0)|0;if(h){bga(4,773150,772260,j);g=h;i=j;return g|0}Zha(f,j+1064|0,1024)|0;Nga(j+1064|0,772311,j+40|0,1024);gp(a,j+40|0);c[j+28>>2]=0;ap(j+28|0,a,1);f=c[j+28>>2]|0;h=bp(a,f,b,d,c[j+32>>2]|0,e,0)|0;do if(!h){_da(j+40|0,771904,1024)|0;h=gEa(j+40|0,843375)|0;if(!h){bga(4,773150,771909,j+16|0);h=-2;break}e=kCa(c[f+16>>2]|0)|0;e=(XDa(f,1,(e<<6|48)+(e<<4)|0,h)|0)==((e<<6|48)+(e<<4)|0);MDa(h)|0;if(e){c[g>>2]=c[j+28>>2];h=0;break}else{bga(4,773150,772366,j+24|0);h=-2;break}}else{if(f)SAa(f);c[j+8>>2]=h;bga(4,773150,772327,j+8|0)}while(0);g=h;i=j;return g|0}function ip(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((a[b+4>>0]|0)==0?(f=c[b>>2]|0,(f|0)!=0):0)SAa(f);c[b>>2]=d;a[b+4>>0]=e&1;return}function jp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;g=kCa(c[f+16>>2]|0)|0;l=kCa(c[f+28>>2]|0)|0;if(!(a[b+4>>0]|0)){m=c[b+12>>2]|0;k=c[b+8>>2]|0}else{k=kCa(c[f+24>>2]|0)|0;m=(kCa(c[f+20>>2]|0)|0)+f|0;k=k+f|0}if((g|0)<1){e=1;return e|0}else f=0;a:while(1){i=g+-1|0;while(1){h=i-f|0;j=((h|0)/2|0)+f|0;b=VCa(d,k+(j<<6)|0,l)|0;if(!b){b=7;break a}if((b|0)<=0)break;f=j+1|0;if((g|0)<=(f|0)){f=1;b=12;break a}}if((h|0)<2){f=1;b=12;break}else g=j}if((b|0)==7){if(!e){e=0;return e|0}c[e>>2]=kCa(c[m+(j<<4)>>2]|0)|0;c[e+4>>2]=kCa(c[m+(j<<4)+4>>2]|0)|0;c[e+8>>2]=kCa(c[m+(j<<4)+8>>2]|0)|0;c[e+12>>2]=kCa(c[m+(j<<4)+12>>2]|0)|0;e=0;return e|0}else if((b|0)==12)return f|0;return 0}function kp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=c[d+4>>2]|0;h=c[d+8>>2]|0;f=c[d+12>>2]|0;if(a[((f&4|0)!=0?b+6|0:b+5|0)>>0]|0){d=(c[((f&4|0)!=0?b+1048|0:b+16|0)>>2]|0)+(c[d>>2]|0)|0;if(f&1){i=(h|0)!=-1?h:g;b=JEa(i)|0;SEa(b|0,d|0,i|0)|0;f=c[16614]|0;if(!(Sda(0,b,i,f,_Ca(f)|0)|0))f=b;else{KEa(b);i=-1e3;return i|0}}else f=d;if((h|0)==-1){SEa(e|0,f|0,g|0)|0;b=0}else{b=(hga(f,h,e,g)|0)==0;b=b?0:-4}if((f|0)==(d|0)){i=b;return i|0}KEa(f);i=b;return i|0}f=c[((f&4|0)!=0?b+1056|0:b+20|0)>>2]|0;oDa(f,c[d>>2]|0,0)|0;if((h|0)==-1){if((YDa(e,1,g,f)|0)!=(g|0)){i=-4;return i|0}if(!(c[d+12>>2]&1)){i=0;return i|0}i=c[16614]|0;i=(Sda(0,e,g,i,_Ca(i)|0)|0)==0;i=i?0:-1e3;return i|0}b=JEa(h)|0;if(!b){i=-3;return i|0}if((YDa(b,1,h,f)|0)!=(h|0)){KEa(b);i=-2;return i|0}if((c[d+12>>2]&1|0)!=0?(i=c[16614]|0,(Sda(0,b,h,i,_Ca(i)|0)|0)!=0):0){KEa(b);i=-1e3;return i|0}i=hga(b,h,e,g)|0;KEa(b);i=(i|0)==0?0:-4;return i|0}function lp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;f=QAa(275296)|0;UEa(f|0,0,275264)|0;c[f+209704>>2]=-1;c[f+275264>>2]=0;c[f+275264+4>>2]=0;c[f+275264+8>>2]=0;c[f+275264+12>>2]=0;c[f+275264+16>>2]=0;c[f+275264+20>>2]=0;c[f+275264+24>>2]=0;c[f+275264+28>>2]=0;e=0;do{c[f+208904+(e<<2)>>2]=191-e;e=e+1|0}while((e|0)!=191);c[f+209672>>2]=191;c[f+275252>>2]=0;c[f+209680>>2]=b;c[f+209676>>2]=yp(b)|0;c[f>>2]=Iga()|0;if(a[f+275292>>0]&1)kb(875475,877587,424,877843);pda((c[d+4>>2]|0)-(c[d>>2]|0)>>2,4,f+275280|0,f+275288|0,f+275284|0);c[g>>2]=f+8;b=c[d>>2]|0;if((c[d+4>>2]|0)==(b|0))kb(877699,877587,417,877710);b=c[b>>2]|0;UEa(f+8|0,0,1088)|0;Zda(f+8|0,b,1024)|0;b=fea(b,_Ca(b)|0)|0;c[f+1032>>2]=b;c[f+1032+4>>2]=D;c[f+1048>>2]=-1;c[f+1052>>2]=-1;c[f+1056>>2]=-1;c[f+1080>>2]=-17;a[f+1088>>0]=a[f+1088>>0]|1;qp(f+209684|0,7,192);rp(f+209684|0,c[f+1040>>2]|0,c[f+1040+4>>2]|0,g);b=c[d>>2]|0;if((c[d+4>>2]|0)==(b|0))kb(877699,877587,417,877710);b=fo(c[b>>2]|0)|0;if(b)c[f+1080>>2]=b;c[f+275268>>2]=c[f+275264>>2];if(a[f+275276>>0]&1)kb(875475,877587,424,877843);pda(192,64,f+275264|0,f+275272|0,f+275268|0);a[f+275256>>0]=0;c[f+275260>>2]=0;b=c[d>>2]|0;if((c[d+4>>2]|0)-b>>2>>>0>1)e=1;else{i=g;return f|0}do{sp(f,0,c[b+(e<<2)>>2]|0,1)|0;e=e+1|0;b=c[d>>2]|0}while(e>>>0<(c[d+4>>2]|0)-b>>2>>>0);i=g;return f|0}function mp(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+32|0;c[e+16>>2]=d;c[e>>2]=e+16;c[e+4>>2]=e+16+4;c[e+8>>2]=e+16+4;a[e+12>>0]=-1;d=lp(b,e)|0;i=e;return d|0}function np(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0,p=0;n=i;i=i+16|0;j=a[841616]|0;h=c[16615]|0;if(j<<24>>24!=0&(h|0)==0){h=Zga(772421)|0;c[16615]=h;j=a[841616]|0}if(!(j<<24>>24))m=0;else{o=+Rc()*1.0e3;l=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;m=_ga()|0;c[m>>2]=772430;c[m+4>>2]=h;l=WEa(~~o>>>0|0,l|0,c[157568]|0,0)|0;c[m+8>>2]=l}Kga(c[b>>2]|0);k=qia()|0;l=D;j=0;while(1){h=tp(b,n)|0;if(!(a[b+275256>>0]|0)){h=(up(b,0)|0)==0&1;a[n>>0]=h}else{if((h|0)!=-17)break;h=a[n>>0]|0}if(!(h<<24>>24))h=0;else{h=j+1|0;if(h>>>0>10){h=-17;break}Lga(c[b>>2]|0);pia(1e3);Kga(c[b>>2]|0)}j=qia()|0;j=WEa(j|0,D|0,k|0,l|0)|0;p=D;if(p>>>0>0|(p|0)==0&j>>>0>f>>>0){h=-17;break}else j=h}do if((a[b+275256>>0]|0)==0?(g=c[b+1080>>2]|0,(g|0)!=-17):0){if((c[b+1052>>2]|0)!=-1)kb(772446,772489,702,772430);if((d|0)!=0&(g|0)==0)if(Pf[d&1023](e)|0){a[b+275256>>0]=1;g=-17;break}else g=-10;a[b+275256>>0]=1;if((tp(b,n)|0)==-17)do if(a[n>>0]|0)pia(250);while((tp(b,n)|0)==-17)}else g=h;while(0);Lga(c[b>>2]|0);if(!(a[841616]|0)){i=n;return g|0}o=+Rc()*1.0e3;p=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;p=WEa(~~o>>>0|0,p|0,c[157568]|0,0)|0;c[m+12>>2]=p-(c[m+8>>2]|0);i=n;return g|0}function op(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;do{}while((np(b,0,0,1e6)|0)==-17);d=c[b+275284>>2]|0;if((c[b+275288>>2]|0)==(d|0))kb(875082,877587,464,877932);e=c[b+1084>>2]|0;c[b+275284>>2]=d+4;c[d>>2]=e;e=c[b+275284>>2]|0;d=c[b+275280>>2]|0;if((e|0)!=(d|0)){g=0;do{f=c[d+(g<<2)>>2]|0;if(f){Fo(c[b+209680>>2]|0,f);e=c[b+275284>>2]|0;d=c[b+275280>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}if((c[b+209672>>2]|0)!=191)kb(772519,772489,755,772575);if((c[b+209708>>2]|0)!=1)kb(772591,772489,756,772575);zp(c[b+209676>>2]|0);Jga(c[b>>2]|0);if((a[b+275292>>0]&1)==0?(h=c[b+275280>>2]|0,(h|0)!=0):0)TAa(h);if((a[b+275276>>0]&1)==0?(i=c[b+275264>>2]|0,(i|0)!=0):0)TAa(i);if(a[b+209712>>0]&1){SAa(b);return}d=c[b+209692>>2]|0;if(d)KEa(d);d=c[b+209684>>2]|0;if(!d){SAa(b);return}KEa(d);SAa(b);return}function pp(a,b){a=a|0;b=b|0;var d=0,e=0;if(!((a|0)!=0&(b|0)!=0)){b=0;return b|0}e=c[a>>2]|0;d=c[e>>2]|0;Kga(d);b=sp(e,c[a+4>>2]|0,b,0)|0;Lga(d);return b|0}function qp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{kb(864513,864231,115,877843);break}case -1:{kb(864528,864231,116,877843);break}default:{if((d|0)==-1)kb(864552,864231,117,877843);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)kb(864574,864231,118,877843);if(!e){c[a+4>>2]=b;e=JEa(b<<2)|0;c[a>>2]=e;UEa(e|0,-1,b<<2|0)|0;b=JEa(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;qp(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e<<4)|0;rp(f,c[g>>2]|0,c[g+4>>2]|0,d+(e<<4)+8|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}KEa(c[a>>2]|0);KEa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function rp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==(h-l>>4|0))kb(864392,864231,180,864400);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=hFa(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f<<4)+8>>2]=c[e>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)kb(864404,864231,419,864466);else{c[a+20>>2]=c[l+(f<<4)+12>>2];j=l+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+8>>2]=c[e>>2];c[j+12>>2]=-1;g=hFa(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f<<4)+12>>2]|0)==-1){c[l+(f<<4)+12>>2]=j-l>>4;m=k;break}else kb(864480,864231,212,864400)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function sp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;if(fo(e)|0){k=0;return k|0}k=c[b>>2]|0;Kga(k);g=c[b+209672>>2]|0;a:do if(!g)g=0;else{c[b+209672>>2]=g+-1;j=c[b+208904+(g+-1<<2)>>2]|0;UEa(b+8+(j*1088|0)|0,0,1088)|0;Zda(b+8+(j*1088|0)|0,e,1024)|0;h=fea(e,_Ca(e)|0)|0;i=D;c[b+8+(j*1088|0)+1024>>2]=h;c[b+8+(j*1088|0)+1024+4>>2]=i;c[b+8+(j*1088|0)+1040>>2]=-1;c[b+8+(j*1088|0)+1044>>2]=-1;c[b+8+(j*1088|0)+1048>>2]=-1;c[b+8+(j*1088|0)+1072>>2]=-17;a[b+8+(j*1088|0)+1080>>0]=a[b+8+(j*1088|0)+1080>>0]&-2|f&1;g=c[b+8+(d*1088|0)+1044>>2]|0;b:do if((g|0)!=-1){e=g;while(1){f=b+8+(e*1088|0)+1024|0;if((c[f>>2]|0)==(h|0)?(c[f+4>>2]|0)==(i|0):0)break;e=c[b+8+(e*1088|0)+1048>>2]|0;if((e|0)==-1)break b}c[b+209672>>2]=(c[b+209672>>2]|0)+1;g=1;break a}while(0);c[b+8+(j*1088|0)+1048>>2]=g;c[b+8+(j*1088|0)+1040>>2]=d;c[b+8+(d*1088|0)+1044>>2]=j;g=1}while(0);Lga(k);k=g;return k|0}function tp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a[d>>0]=1;g=c[b+275268>>2]|0;i=c[b+275264>>2]|0;if((g|0)==(i|0)){a[d>>0]=0;b=0;return b|0}e=c[b+275260>>2]|0;a:do if(e>>>0<g-i>>6>>>0)do{if(!(a[i+(e<<6)+56>>0]|0))break a;e=e+1|0;c[b+275260>>2]=e}while(e>>>0<g-i>>6>>>0);while(0);if((e|0)==(g-i>>6|0)){a[d>>0]=0;b=0;return b|0}if(g-i>>6>>>0<=e>>>0)kb(877699,877587,410,877710);c[i+(e<<6)+12>>2]=i+(e<<6)+16;f=c[(c[i+(e<<6)+40>>2]|0)+16>>2]|0;do if(f){e=Pf[f&1023](i+(e<<6)|0)|0;if((e|0)==-17){b=-17;return b|0}f=(c[b+275260>>2]|0)+1|0;c[b+275260>>2]=f;if(!e){e=c[b+275264>>2]|0;g=c[b+275268>>2]|0;h=e;break}else{b=e;return b|0}}else{f=e+1|0;c[b+275260>>2]=f;h=i;e=i}while(0);if(f>>>0<g-h>>6>>>0){b=-17;return b|0}a[d>>0]=0;c[b+275268>>2]=e;c[b+275260>>2]=0;b=0;return b|0}function up(b,d){b=b|0;d=d|0;var 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;r=i;i=i+1088|0;if((d|0)<0){b=0;i=r;return b|0}g=a[841616]|0;f=c[16616]|0;if(g<<24>>24!=0&(f|0)==0){f=Zga(772421)|0;c[16616]=f;g=a[841616]|0}if(!(g<<24>>24))q=0;else{s=+Rc()*1.0e3;n=+O(s)>=1.0?(s>0.0?~~+aa(+N(s/4294967296.0),4294967295.0)>>>0:~~+_((s-+(~~s>>>0))/4294967296.0)>>>0):0;q=_ga()|0;c[q>>2]=772627;c[q+4>>2]=f;n=WEa(~~s>>>0|0,n|0,c[157568]|0,0)|0;c[q+8>>2]=n}c[r+32>>2]=b+8+(d*1088|0);a:do if((c[b+8+(d*1088|0)+1072>>2]|0)==-17){if(((c[b+8+(d*1088|0)+1052>>2]|0)==0?(c[b+8+(d*1088|0)+1056>>2]|0)==0:0)?(c[b+8+(d*1088|0)+1076>>2]|0)==0:0){if((c[b+8+(d*1088|0)+1032>>2]|0)==0?(c[b+8+(d*1088|0)+1032+4>>2]|0)==0:0){eo(c[b+209680>>2]|0,b+8+(d*1088|0)|0,r+56|0);m=fea(r+56|0,_Ca(r+56|0)|0)|0;n=c[r+32>>2]|0;c[n+1032>>2]=m;c[n+1032+4>>2]=D}else n=b+8+(d*1088|0)|0;m=n+1032|0;j=c[m>>2]|0;k=c[m+4>>2]|0;f=c[b+209688>>2]|0;b:do if((f|0)!=0?(l=hFa(j|0,k|0,f|0,0)|0,l=c[(c[b+209684>>2]|0)+(l<<2)>>2]|0,(l|0)!=-1):0){h=c[b+209692>>2]|0;g=l;while(1){f=h+(g<<4)|0;if((c[f>>2]|0)==(j|0)?(c[f+4>>2]|0)==(k|0):0)break;g=c[h+(g<<4)+12>>2]|0;if((g|0)==-1)break b}if(f){e=c[b+8+(d*1088|0)+1040>>2]|0;if((e|0)==-1){e=0;break a}else f=e;while(1){d=b+8+(f*1088|0)+1032|0;if((c[d>>2]|0)==(j|0)?(c[d+4>>2]|0)==(k|0):0)break;f=c[b+8+(f*1088|0)+1040>>2]|0;if((f|0)==-1){e=0;break a}}c[n+1072>>2]=-16;if((e|0)<=-1){e=1;break a}while(1){if(!(vp(b,e,0,0)|0)){e=1;break a}e=c[b+8+(e*1088|0)+1040>>2]|0;if((e|0)<=-1){e=1;break a}}}}while(0);f=vo(c[b+209680>>2]|0,j,k)|0;if(f){c[f+28>>2]=(c[f+28>>2]|0)+1;c[n+1076>>2]=c[f+20>>2];c[n+1072>>2]=0;e=c[n+1040>>2]|0;if((e|0)<=-1){e=1;break}while(1){if(!(vp(b,e,0,0)|0)){e=1;break a}e=c[b+8+(e*1088|0)+1040>>2]|0;if((e|0)<=-1){e=1;break a}}}h=n+1064|0;f=c[h>>2]|0;if(!f){g=QCa(n,46)|0;if(!g){c[r>>2]=n;bga(3,773150,772650,r);c[n+1072>>2]=-4;e=c[n+1040>>2]|0;if((e|0)<=-1){e=1;break}while(1){if(!(vp(b,e,0,0)|0)){e=1;break a}e=c[b+8+(e*1088|0)+1040>>2]|0;if((e|0)<=-1){e=1;break a}}}f=co(c[b+209680>>2]|0,g+1|0)|0;c[h>>2]=f;if(!f){c[r+8>>2]=g;bga(4,773150,772705,r+8|0);c[n+1072>>2]=-7;e=c[n+1040>>2]|0;if((e|0)<=-1){e=1;break}while(1){if(!(vp(b,e,0,0)|0)){e=1;break a}e=c[b+8+(e*1088|0)+1040>>2]|0;if((e|0)<=-1){e=1;break a}}}}c[r+16+4>>2]=b;c[r+16+8>>2]=d;c[r+16>>2]=c[f+8>>2];c[r+16+12>>2]=c[f+4>>2];l=Ap(c[b+209676>>2]|0,n,r+16|0)|0;c[n+1052>>2]=l;if(!l)f=n;else{rp(b+209684|0,c[m>>2]|0,c[m+4>>2]|0,r+32|0);e=1;break}}else f=b+8+(d*1088|0)|0;do if(!(c[f+1052>>2]|0)){if(up(b,c[f+1044>>2]|0)|0){e=1;break a}}else{g=c[b+8+(d*1088|0)+1052>>2]|0;if(!g)kb(772731,772489,414,772755);if((Bp(c[b+209676>>2]|0,g,r+56|0,r+48|0,r+36|0)|0)==-1)break;f=c[r+36>>2]|0;do if(!f){f=c[r+36+4>>2]|0;if(!f){g=c[b+8+(d*1088|0)+1072>>2]|0;break}else{c[b+8+(d*1088|0)+1072>>2]=f;g=f;break}}else{c[b+8+(d*1088|0)+1072>>2]=f;g=f}while(0);f=c[b+8+(d*1088|0)+1044>>2]|0;do if((g|0)==-17){c[b+8+(d*1088|0)+1068>>2]=c[r+36+8>>2];if((f|0)==-1)p=55;else{g=c[r+48>>2]|0;if(g>>>0<4096?(o=c[b+275252>>2]|0,g>>>0<=(65536-o|0)>>>0):0){c[b+8+(d*1088|0)+1056>>2]=b+209716+o;c[b+275252>>2]=o+(g+15&-16);f=b+209716+o|0}else{f=JEa(g)|0;c[b+8+(d*1088|0)+1056>>2]=f}SEa(f|0,c[r+56>>2]|0,g|0)|0;c[b+8+(d*1088|0)+1060>>2]=g}}else{if((f|0)!=-1){do{wp(b,f);f=c[b+8+(d*1088|0)+1044>>2]|0}while((f|0)!=-1);o=c[b+8+(d*1088|0)+1072>>2]|0;c[b+8+(d*1088|0)+1068>>2]=c[r+36+8>>2];if((o|0)==-17){p=55;break}}else c[b+8+(d*1088|0)+1068>>2]=c[r+36+8>>2];j=c[b+8+(d*1088|0)+1032>>2]|0;k=c[b+8+(d*1088|0)+1032+4>>2]|0;f=c[b+209688>>2]|0;if(!f)kb(772779,772489,458,772755);f=hFa(j|0,k|0,f|0,0)|0;f=c[(c[b+209684>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1)kb(772779,772489,458,772755);h=c[b+209692>>2]|0;while(1){g=h+(f<<4)|0;if((c[g>>2]|0)==(j|0)?(c[g+4>>2]|0)==(k|0):0)break;f=c[h+(f<<4)+12>>2]|0;if((f|0)==-1){p=63;break}}if((p|0)==63)kb(772779,772489,458,772755);if(!g)kb(772779,772489,458,772755);else{xp(b+209684|0,j,k);p=65;break}}while(0);if((p|0)==55)if(vp(b,d,c[r+56>>2]|0,c[r+48>>2]|0)|0)p=65;else kb(772775,772489,453,772755);c:do if((p|0)==65?(e=c[b+8+(d*1088|0)+1040>>2]|0,(e|0)>-1):0)do{if(!(vp(b,e,0,0)|0))break c;e=c[b+8+(e*1088|0)+1040>>2]|0}while((e|0)>-1);while(0);Cp(c[b+209676>>2]|0,c[b+8+(d*1088|0)+1052>>2]|0);c[b+8+(d*1088|0)+1052>>2]=0;e=1;break a}while(0);e=up(b,c[f+1048>>2]|0)|0}else e=up(b,c[b+8+(d*1088|0)+1048>>2]|0)|0;while(0);if(!(a[841616]|0)){b=e;i=r;return b|0}s=+Rc()*1.0e3;b=+O(s)>=1.0?(s>0.0?~~+aa(+N(s/4294967296.0),4294967295.0)>>>0:~~+_((s-+(~~s>>>0))/4294967296.0)>>>0):0;b=WEa(~~s>>>0|0,b|0,c[157568]|0,0)|0;c[q+12>>2]=b-(c[q+8>>2]|0);b=e;i=r;return b|0}function vp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+80|0;if((c[b+8+(d*1088|0)+1072>>2]|0)!=-17)kb(772962,772489,241,772998);if(!(c[b+8+(d*1088|0)+1064>>2]|0))kb(773025,772489,243,772998);g=c[b+8+(d*1088|0)+1044>>2]|0;a:do if((g|0)!=-1){while(1){if((c[b+8+(g*1088|0)+1072>>2]|0)==-17){g=0;break}g=c[b+8+(g*1088|0)+1048>>2]|0;if((g|0)==-1)break a}i=q;return g|0}while(0);l=b+8+(d*1088|0)+1032|0;k=c[l>>2]|0;l=c[l+4>>2]|0;g=c[b+209688>>2]|0;if(!g)kb(772779,772489,260,772998);g=hFa(k|0,l|0,g|0,0)|0;g=c[(c[b+209684>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)kb(772779,772489,260,772998);j=c[b+209692>>2]|0;while(1){h=j+(g<<4)|0;if((c[h>>2]|0)==(k|0)?(c[h+4>>2]|0)==(l|0):0)break;g=c[j+(g<<4)+12>>2]|0;if((g|0)==-1){p=14;break}}if((p|0)==14)kb(772779,772489,260,772998);if(!h)kb(772779,772489,260,772998);xp(b+209684|0,k,l);h=q;j=h+40|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));l=c[b+8+(d*1088|0)+1064>>2]|0;do if(l){j=b+8+(d*1088|0)+1032|0;k=c[j+4>>2]|0;c[q>>2]=c[j>>2];c[q+4>>2]=k;c[q+28>>2]=1;c[q+24>>2]=l;c[q+52>>2]=c[b+209680>>2];c[q+52+4>>2]=c[l+4>>2];c[q+52+20>>2]=c[b+8+(d*1088|0)+1068>>2];c[q+52+24>>2]=q;c[q+52+8>>2]=b+8+(d*1088|0);if(!e){g=c[b+8+(d*1088|0)+1056>>2]|0;if(!g)kb(773045,772489,283,772998);c[q+52+12>>2]=g;c[q+52+16>>2]=c[b+8+(d*1088|0)+1060>>2];g=Pf[c[l+12>>2]&1023](q+52|0)|0;c[b+8+(d*1088|0)+1072>>2]=g;h=c[b+8+(d*1088|0)+1056>>2]|0;if(!(h>>>0>=(b+209716|0)>>>0&h>>>0<(b+275252|0)>>>0)){KEa(h);g=c[b+8+(d*1088|0)+1072>>2]|0}c[b+8+(d*1088|0)+1056>>2]=0}else{c[q+52+12>>2]=e;c[q+52+16>>2]=f;g=Pf[c[l+12>>2]&1023](q+52|0)|0;c[b+8+(d*1088|0)+1072>>2]=g}do if((g|0)==0?(c[l+16>>2]|0)!=0:0){g=c[b+275268>>2]|0;h=c[b+275272>>2]|0;do if((g|0)==(h|0))if(!(a[b+275276>>0]&1)){pda((g-(c[b+275264>>2]|0)>>6)+192|0,64,b+275264|0,b+275272|0,b+275268|0);m=b+275264|0;n=c[b+275268>>2]|0;o=c[b+275272>>2]|0;break}else kb(875475,877587,424,877843);else{m=b+275264|0;n=g;o=h}while(0);g=c[m>>2]|0;h=(n-g>>6)+1|0;if(o-g>>6>>>0<h>>>0)kb(877568,877587,437,877691);c[b+275268>>2]=g+(h<<6);if(!h)kb(875070,877587,366,864205);else{a[n+56>>0]=0;c[n>>2]=c[b+209680>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[b+8+(d*1088|0)+1068>>2];c[n+12>>2]=0;h=n+16|0;g=q;j=h+40|0;do{c[h>>2]=c[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(j|0));break}}while(0);if(!(c[b+8+(d*1088|0)+1056>>2]|0)){c[b+8+(d*1088|0)+1068>>2]=0;c[b+8+(d*1088|0)+1064>>2]=0;break}else kb(773059,772489,322,772998)}while(0);g=c[b+8+(d*1088|0)+1044>>2]|0;if((g|0)!=-1)do{wp(b,g);g=c[b+8+(d*1088|0)+1044>>2]|0}while((g|0)!=-1);if(!(c[b+8+(d*1088|0)+1072>>2]|0)){if(!(c[q+20>>2]|0))kb(773078,772489,343,772998);g=b+8+(d*1088|0)+1032|0;g=vo(c[b+209680>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;if(!g){o=b+8+(d*1088|0)+1032|0;o=wo(c[b+209680>>2]|0,b+8+(d*1088|0)|0,c[o>>2]|0,c[o+4>>2]|0,q)|0;c[b+8+(d*1088|0)+1072>>2]=o;if(!o)c[b+8+(d*1088|0)+1076>>2]=c[q+20>>2];else p=47}else{c[g+28>>2]=(c[g+28>>2]|0)+1;c[b+8+(d*1088|0)+1076>>2]=c[g+20>>2];p=47}if((p|0)==47){h=c[q+20>>2]|0;if(!h)kb(773102,772489,373,772998);if(!l)kb(773131,772489,374,772998);j=c[b+275268>>2]|0;k=c[b+275264>>2]|0;b:do if((j|0)!=(k|0)){g=0;while(1){if((c[k+(g<<6)+36>>2]|0)==(h|0))break;g=g+1|0;if(g>>>0>=j-k>>6>>>0)break b}a[k+(g<<6)+56>>0]=1}while(0);c[q+40>>2]=c[b+209680>>2];c[q+40+4>>2]=c[l+4>>2];c[q+40+8>>2]=q;Pf[c[l+20>>2]&1023](q+40|0)|0}c[b+8+(d*1088|0)+1064>>2]=0}b=1;i=q;return b|0}function wp(b,d){b=b|0;d=d|0;var e=0,f=0;if((c[b+209672>>2]|0)>>>0>=192)kb(772838,772489,154,772889);if((c[b+8+(d*1088|0)+1044>>2]|0)!=-1)kb(772909,772489,157,772889);f=c[b+8+(d*1088|0)+1076>>2]|0;do if(f){if(!(a[b+8+(d*1088|0)+1080>>0]&1)){Fo(c[b+209680>>2]|0,f);break}e=c[b+275284>>2]|0;if((c[b+275288>>2]|0)==(e|0))kb(875082,877587,464,877932);else{c[b+275284>>2]=e+4;c[e>>2]=f;break}}while(0);e=b+8+((c[b+8+(d*1088|0)+1040>>2]|0)*1088|0)+1044|0;if((c[e>>2]|0)==(d|0)){c[e>>2]=c[b+8+(d*1088|0)+1048>>2];f=c[b+209672>>2]|0;c[b+209672>>2]=f+1;c[b+208904+(f<<2)>>2]=d;return}else kb(772932,772489,172,772889)}function xp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+4>>2]|0;if(!e)kb(864210,864231,281,864329);i=hFa(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)kb(864335,864231,287,864329);h=c[a+8>>2]|0;f=0;while(1){g=f;f=h+(e<<4)|0;m=f;if((c[m>>2]|0)==(b|0)?(c[m+4>>2]|0)==(d|0):0){k=f;l=e;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){j=12;break}}if((j|0)==12)kb(864359,864231,313,864329);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=c[h+(l<<4)+12>>2]|0;if(!g){c[i>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=a>>4;c[j>>2]=a;c[h+(l<<4)+12>>2]=m;return}else{c[g+12>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=a>>4;c[j>>2]=a;c[h+(l<<4)+12>>2]=m;return}}function yp(a){a=a|0;var b=0;b=QAa(1048)|0;UEa(b|0,0,1048)|0;c[b>>2]=a;return b|0}function zp(a){a=a|0;if(!a)return;SAa(a);return}function Ap(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(c[a+1044>>2]|0){a=0;i=e;return a|0}if((_Ca(b)|0)>>>0>1023){bga(3,773150,773159,e);a=0;i=e;return a|0}else{c[a+1044>>2]=a+4;Zda(a+4|0,b,1024)|0;b=(c[a+1044>>2]|0)+1024|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];a=c[a+1044>>2]|0;i=e;return a|0}return 0}function Bp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+1056|0;if(!((a|0)!=0&(b|0)!=0)){e=-2;i=h;return e|0}if((c[a+1044>>2]|0)!=(b|0)){e=-2;i=h;return e|0}eo(c[a>>2]|0,b,h+32|0);j=to(c[a>>2]|0,h+32|0,b,d,e)|0;c[f>>2]=j;c[f+4>>2]=-17;c[f+8>>2]=0;if((j|0)==0?(g=c[b+1024>>2]|0,(g|0)!=0):0){c[h>>2]=c[a>>2];c[h+4>>2]=c[b+1036>>2];c[h+12>>2]=c[d>>2];c[h+16>>2]=c[e>>2];c[h+20>>2]=b+1028;c[h+24>>2]=f+8;c[f+4>>2]=Pf[g&1023](h)|0}j=0;i=h;return j|0}function Cp(a,b){a=a|0;b=b|0;c[a+1044>>2]=0;return}function Dp(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function Ep(a,b){a=a|0;b=b|0;return 0}function Fp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[f>>2]=0;f=(cp(a,b,d,e)|0)==0;return (f?0:-3)|0}function Gp(a,b){a=a|0;b=b|0;dp(a);return}function Hp(){Gm(773204,52416);Gm(773205,52448);Gm(773206,52480);Gm(773207,52512);Gm(773208,52544);return}function Ip(){Gm(773468,52576);return}function Jp(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=64;pda(128,4,a,a+8|0,a+4|0);return}function Kp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+272|0;h=HU(b)|0;g=ro(a,784756,0,0,690,0,691,692,0)|0;if(g){c[j>>2]=784756;bga(5,792909,773476,j);b=g;i=j;return b|0}g=ro(a,786449,f,0,693,0,694,695,0)|0;if(g){c[j+8>>2]=786449;bga(5,792909,773476,j+8|0);b=g;i=j;return b|0}g=ro(a,773513,f,0,696,0,697,698,0)|0;if(g){c[j+16>>2]=773513;bga(5,792909,773476,j+16|0);b=g;i=j;return b|0}g=ro(a,773526,0,0,699,0,700,701,0)|0;if(g){c[j+24>>2]=773526;bga(5,792909,773476,j+24|0);b=g;i=j;return b|0}g=ro(a,773535,0,702,703,0,704,705,0)|0;if(g){c[j+32>>2]=773535;bga(5,792909,773476,j+32|0);b=g;i=j;return b|0}g=ro(a,773547,h,706,707,708,709,710,0)|0;if(g){c[j+40>>2]=773547;bga(5,792909,773476,j+40|0);b=g;i=j;return b|0}g=ro(a,773556,h,0,711,0,712,713,0)|0;if(g){c[j+48>>2]=773556;bga(5,792909,773476,j+48|0);b=g;i=j;return b|0}g=ro(a,773560,h,0,714,0,715,716,0)|0;if(g){c[j+56>>2]=773560;bga(5,792909,773476,j+56|0);b=g;i=j;return b|0}g=ro(a,773564,b,717,718,0,719,720,0)|0;if(g){c[j+64>>2]=773564;bga(5,792909,773476,j+64|0);b=g;i=j;return b|0}g=ro(a,785650,0,721,722,0,723,724,0)|0;if(g){c[j+72>>2]=785650;bga(5,792909,773476,j+72|0);b=g;i=j;return b|0}g=ro(a,773570,b,0,725,0,726,727,0)|0;if(g){c[j+80>>2]=773570;bga(5,792909,773476,j+80|0);b=g;i=j;return b|0}g=ro(a,773580,d,728,729,0,730,731,0)|0;if(g){c[j+88>>2]=773580;bga(5,792909,773476,j+88|0);b=g;i=j;return b|0}g=ro(a,773585,d,732,733,0,734,735,0)|0;if(g){c[j+96>>2]=773585;bga(5,792909,773476,j+96|0);b=g;i=j;return b|0}g=ro(a,773597,0,0,736,0,737,738,0)|0;if(g){c[j+104>>2]=773597;bga(5,792909,773476,j+104|0);b=g;i=j;return b|0}g=ro(a,773602,0,0,736,0,737,738,0)|0;if(g){c[j+112>>2]=773602;bga(5,792909,773476,j+112|0);b=g;i=j;return b|0}g=ro(a,773607,0,739,740,0,741,742,0)|0;if(g){c[j+120>>2]=773607;bga(5,792909,773476,j+120|0);b=g;i=j;return b|0}g=ro(a,773614,0,0,743,0,744,745,0)|0;if(g){c[j+128>>2]=773614;bga(5,792909,773476,j+128|0);b=g;i=j;return b|0}g=ro(a,773622,e,0,746,0,747,748,0)|0;if(g){c[j+136>>2]=773622;bga(5,792909,773476,j+136|0);b=g;i=j;return b|0}g=ro(a,773637,0,0,749,0,750,751,0)|0;if(g){c[j+144>>2]=773637;bga(5,792909,773476,j+144|0);b=g;i=j;return b|0}g=ro(a,784956,0,752,753,0,754,755,0)|0;if(g){c[j+152>>2]=784956;bga(5,792909,773476,j+152|0);b=g;i=j;return b|0}g=ro(a,784398,0,756,757,0,758,759,0)|0;if(g){c[j+160>>2]=784398;bga(5,792909,773476,j+160|0);b=g;i=j;return b|0}g=ro(a,773647,0,760,761,0,762,763,0)|0;if(g){c[j+168>>2]=773647;bga(5,792909,773476,j+168|0);b=g;i=j;return b|0}g=ro(a,773654,0,0,764,0,765,766,0)|0;if(g){c[j+176>>2]=773654;bga(5,792909,773476,j+176|0);b=g;i=j;return b|0}g=ro(a,773661,b,0,767,0,768,769,0)|0;if(g){c[j+184>>2]=773661;bga(5,792909,773476,j+184|0);b=g;i=j;return b|0}g=ro(a,773676,b,0,770,0,771,772,0)|0;if(g){c[j+192>>2]=773676;bga(5,792909,773476,j+192|0);b=g;i=j;return b|0}g=ro(a,773684,0,773,774,0,775,776,0)|0;if(g){c[j+200>>2]=773684;bga(5,792909,773476,j+200|0);b=g;i=j;return b|0}g=ro(a,782975,f,777,778,0,779,780,0)|0;if(g){c[j+208>>2]=782975;bga(5,792909,773476,j+208|0);b=g;i=j;return b|0}g=ro(a,789329,f,781,782,0,783,784,0)|0;if(g){c[j+216>>2]=789329;bga(5,792909,773476,j+216|0);b=g;i=j;return b|0}g=ro(a,773692,0,785,786,0,787,788,0)|0;if(g){c[j+224>>2]=773692;bga(5,792909,773476,j+224|0);b=g;i=j;return b|0}g=ro(a,773706,0,789,790,0,791,792,0)|0;if(g){c[j+232>>2]=773706;bga(5,792909,773476,j+232|0);b=g;i=j;return b|0}g=ro(a,773715,0,793,794,0,795,796,0)|0;if(g){c[j+240>>2]=773715;bga(5,792909,773476,j+240|0);b=g;i=j;return b|0}g=ro(a,773725,0,797,798,0,799,800,0)|0;if(g){c[j+248>>2]=773725;bga(5,792909,773476,j+248|0);b=g;i=j;return b|0}g=ro(a,788584,0,801,802,0,803,804,0)|0;if(g){c[j+256>>2]=788584;bga(5,792909,773476,j+256|0);b=g;i=j;return b|0}g=ro(a,773735,b,0,805,0,806,807,0)|0;if(!g){b=0;i=j;return b|0}c[j+264>>2]=773735;bga(5,792909,773476,j+264|0);b=g;i=j;return b|0}function Lp(a,d,e,f,g,h,j,k,l,m,n,o,p){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=i;i=i+1472|0;xi(L+1384|0);q=Co(a,784756,L+1380|0)|0;if(q){c[L>>2]=784756;c[L+4>>2]=q;bga(3,792909,773753,L);d=-1e3;i=L;return d|0}xi(L+1296|0);q=L+1384|0;r=L+1296|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));J=L+1384+4|0;c[J>>2]=784756;c[L+1384>>2]=c[L+1380>>2];K=L+1384+8|0;c[K>>2]=k;k=L+1384+12|0;c[k>>2]=808;t=L+1384+16|0;c[t>>2]=809;u=L+1384+20|0;c[u>>2]=810;v=L+1384+24|0;c[v>>2]=811;w=L+1384+28|0;c[w>>2]=0;x=L+1384+32|0;c[x>>2]=0;y=L+1384+36|0;c[y>>2]=812;z=L+1384+44|0;c[z>>2]=813;A=L+1384+40|0;c[A>>2]=57;B=L+1384+48|0;c[B>>2]=814;C=L+1384+52|0;c[C>>2]=815;D=L+1384+56|0;c[D>>2]=816;E=L+1384+60|0;c[E>>2]=0;F=L+1384+68|0;c[F>>2]=0;G=L+1384+72|0;c[G>>2]=0;H=L+1384+76|0;c[H>>2]=c[H>>2]&-4|1;I=L+1384+80|0;b[I>>1]=100;q=Mi(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Co(a,773580,L+1380|0)|0;if(q){c[L+8>>2]=773580;c[L+8+4>>2]=q;bga(3,792909,773753,L+8|0);d=-1e3;i=L;return d|0}xi(L+1212|0);q=L+1384|0;r=L+1212|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=773580;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=h;c[k>>2]=817;c[t>>2]=818;c[u>>2]=819;c[v>>2]=820;c[w>>2]=821;c[x>>2]=822;c[y>>2]=823;c[z>>2]=824;c[A>>2]=58;c[B>>2]=0;c[C>>2]=825;c[D>>2]=826;c[E>>2]=202;c[F>>2]=0;c[G>>2]=0;c[H>>2]=c[H>>2]&-4|1;b[I>>1]=300;q=Mi(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Co(a,786449,L+1380|0)|0;if(q){c[L+16>>2]=786449;c[L+16+4>>2]=q;bga(3,792909,773753,L+16|0);d=-1e3;i=L;return d|0}xi(L+1128|0);q=L+1384|0;r=L+1128|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=786449;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=f;c[k>>2]=827;c[t>>2]=828;c[u>>2]=829;c[v>>2]=830;c[w>>2]=0;c[x>>2]=831;c[y>>2]=832;c[z>>2]=0;c[A>>2]=59;c[B>>2]=833;c[C>>2]=834;c[D>>2]=0;c[E>>2]=203;c[F>>2]=60;c[G>>2]=835;c[H>>2]=c[H>>2]|3;b[I>>1]=400;q=Mi(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Co(a,773614,L+1380|0)|0;if(q){c[L+24>>2]=773614;c[L+24+4>>2]=q;bga(3,792909,773753,L+24|0);d=-1e3;i=L;return d|0}xi(L+1044|0);q=L+1384|0;r=L+1044|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=773614;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=e;c[k>>2]=836;c[t>>2]=837;c[u>>2]=838;c[v>>2]=839;c[w>>2]=0;c[x>>2]=0;c[y>>2]=840;c[z>>2]=0;c[A>>2]=61;c[B>>2]=0;c[C>>2]=841;c[D>>2]=0;c[E>>2]=204;c[F>>2]=0;c[G>>2]=0;c[H>>2]=c[H>>2]|3;b[I>>1]=500;q=Mi(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Co(a,773607,L+1380|0)|0;if(q){c[L+32>>2]=773607;c[L+32+4>>2]=q;bga(3,792909,773753,L+32|0);d=-1e3;i=L;return d|0}xi(L+960|0);q=L+1384|0;r=L+960|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=773607;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=0;c[k>>2]=842;c[t>>2]=843;c[u>>2]=844;c[v>>2]=845;c[w>>2]=0;c[x>>2]=0;c[y>>2]=846;c[z>>2]=0;c[A>>2]=62;c[B>>2]=0;c[C>>2]=847;c[D>>2]=0;c[E>>2]=0;c[F>>2]=0;c[G>>2]=0;c[H>>2]=c[H>>2]&-4|1;b[I>>1]=600;q=Mi(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Co(a,785650,L+1380|0)|0;if(q){c[L+40>>2]=785650;c[L+40+4>>2]=q;bga(3,792909,773753,L+40|0);d=-1e3;i=L;return d|0}xi(L+876|0);q=L+1384|0;r=L+876|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=785650;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=o;c[k>>2]=848;c[t>>2]=849;c[u>>2]=850;c[v>>2]=851;c[w>>2]=0;c[x>>2]=0;c[y>>2]=852;c[z>>2]=853;c[A>>2]=63;c[B>>2]=0;c[C>>2]=854;c[D>>2]=0;c[E>>2]=0;c[F>>2]=64;c[G>>2]=855;c[H>>2]=c[H>>2]&-4|1;b[I>>1]=700;q=Mi(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Co(a,773526,L+1380|0)|0;if(q){c[L+48>>2]=773526;c[L+48+4>>2]=q;bga(3,792909,773753,L+48|0);d=-1e3;i=L;return d|0}xi(L+792|0);q=L+1384|0;r=L+792|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=773526;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=0;c[k>>2]=856;c[t>>2]=857;c[u>>2]=858;c[v>>2]=859;c[w>>2]=0;c[w+4>>2]=0;c[w+8>>2]=0;c[w+12>>2]=0;c[w+16>>2]=0;c[w+20>>2]=0;c[C>>2]=860;c[D>>2]=0;c[E>>2]=0;c[F>>2]=0;c[G>>2]=0;c[H>>2]=c[H>>2]&-4|1;b[I>>1]=750;q=Mi(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Co(a,773535,L+1380|0)|0;if(q){c[L+56>>2]=773535;c[L+56+4>>2]=q;bga(3,792909,773753,L+56|0);d=-1e3;i=L;return d|0}xi(L+708|0);q=L+1384|0;r=L+708|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=773535;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=g;c[k>>2]=861;c[t>>2]=862;c[u>>2]=863;c[v>>2]=864;c[w>>2]=0;c[x>>2]=0;c[y>>2]=865;c[z>>2]=866;c[A>>2]=65;c[B>>2]=0;c[C>>2]=867;c[D>>2]=0;c[E>>2]=205;c[F>>2]=0;c[G>>2]=0;c[H>>2]=c[H>>2]|3;b[I>>1]=800;q=Mi(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Co(a,784956,L+1380|0)|0;if(q){c[L+64>>2]=784956;c[L+64+4>>2]=q;bga(3,792909,773753,L+64|0);d=-1e3;i=L;return d|0}xi(L+624|0);q=L+1384|0;r=L+624|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=784956;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=l;c[k>>2]=868;c[t>>2]=869;c[u>>2]=870;c[v>>2]=871;c[w>>2]=0;c[x>>2]=0;c[y>>2]=872;c[z>>2]=0;c[A>>2]=66;c[B>>2]=0;c[C>>2]=873;c[D>>2]=0;c[E>>2]=0;c[F>>2]=0;c[G>>2]=0;c[H>>2]=c[H>>2]&-4|1;b[I>>1]=900;q=Mi(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Co(a,784398,L+1380|0)|0;if(q){c[L+72>>2]=784398;c[L+72+4>>2]=q;bga(3,792909,773753,L+72|0);d=-1e3;i=L;return d|0}xi(L+540|0);q=L+1384|0;r=L+540|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=784398;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=m;c[k>>2]=874;c[t>>2]=875;c[u>>2]=876;c[v>>2]=877;c[w>>2]=0;c[x>>2]=0;c[y>>2]=878;c[z>>2]=0;c[A>>2]=67;c[F>>2]=0;c[G>>2]=0;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[H>>2]=c[H>>2]&-4|1;b[I>>1]=950;q=Mi(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Co(a,773654,L+1380|0)|0;if(q){c[L+80>>2]=773654;c[L+80+4>>2]=q;bga(3,792909,773753,L+80|0);d=-1e3;i=L;return d|0}xi(L+456|0);q=L+1384|0;r=L+456|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=773654;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=e;c[k>>2]=879;c[t>>2]=880;c[u>>2]=881;c[v>>2]=882;c[w>>2]=0;c[x>>2]=0;c[y>>2]=883;c[z>>2]=0;c[A>>2]=68;c[B>>2]=0;c[C>>2]=884;c[D>>2]=0;c[E>>2]=0;c[F>>2]=0;c[G>>2]=0;c[H>>2]=c[H>>2]|3;b[I>>1]=1e3;q=Mi(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Co(a,773684,L+1380|0)|0;if(q){c[L+88>>2]=773684;c[L+88+4>>2]=q;bga(3,792909,773753,L+88|0);d=-1e3;i=L;return d|0}xi(L+372|0);q=L+1384|0;r=L+372|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=773684;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=j;c[k>>2]=885;c[t>>2]=886;c[u>>2]=887;c[v>>2]=888;c[w>>2]=0;c[x>>2]=0;c[y>>2]=889;c[z>>2]=890;c[A>>2]=69;c[B>>2]=0;c[C>>2]=891;c[D>>2]=0;c[E>>2]=206;c[F>>2]=70;c[G>>2]=892;c[H>>2]=c[H>>2]|3;b[I>>1]=1100;q=Mi(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Co(a,789329,L+1380|0)|0;if(q){c[L+96>>2]=789329;c[L+96+4>>2]=q;bga(3,792909,773753,L+96|0);d=-1e3;i=L;return d|0}xi(L+288|0);q=L+1384|0;r=L+288|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=789329;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=e;c[k>>2]=893;c[t>>2]=894;c[u>>2]=895;c[v>>2]=896;c[w>>2]=0;c[x>>2]=0;c[y>>2]=897;c[z>>2]=898;c[A>>2]=71;c[B>>2]=0;c[C>>2]=899;c[D>>2]=0;c[E>>2]=207;c[F>>2]=72;c[G>>2]=900;c[H>>2]=c[H>>2]|3;b[I>>1]=1200;q=Mi(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Co(a,788584,L+1380|0)|0;if(q){c[L+104>>2]=788584;c[L+104+4>>2]=q;bga(3,792909,773753,L+104|0);d=-1e3;i=L;return d|0}xi(L+204|0);q=L+1384|0;r=L+204|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=788584;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=n;c[k>>2]=901;c[t>>2]=902;c[u>>2]=903;c[v>>2]=904;c[w>>2]=0;c[x>>2]=0;c[y>>2]=905;c[z>>2]=906;c[A>>2]=73;c[B>>2]=0;c[C>>2]=907;c[D>>2]=0;c[E>>2]=208;c[F>>2]=74;c[G>>2]=908;c[H>>2]=c[H>>2]|3;b[I>>1]=1300;q=Mi(d,L+1384|0)|0;if(q){d=q;i=L;return d|0}q=Co(a,773647,L+1380|0)|0;if(!q){xi(L+120|0);q=L+1384|0;r=L+120|0;s=q+80|0;do{c[q>>2]=c[r>>2];q=q+4|0;r=r+4|0}while((q|0)<(s|0));c[J>>2]=773647;c[L+1384>>2]=c[L+1380>>2];c[K>>2]=p;c[k>>2]=909;c[t>>2]=910;c[u>>2]=911;c[v>>2]=912;c[w>>2]=0;c[x>>2]=0;c[y>>2]=913;c[z>>2]=914;c[A>>2]=75;c[B>>2]=0;c[C>>2]=915;c[D>>2]=0;c[E>>2]=209;c[F>>2]=76;c[G>>2]=916;c[H>>2]=c[H>>2]|3;b[I>>1]=1400;d=Mi(d,L+1384|0)|0;i=L;return d|0}else{c[L+112>>2]=773647;c[L+112+4>>2]=q;bga(3,792909,773753,L+112|0);d=-1e3;i=L;return d|0}return 0}function Mp(){var a=0;a=hea(883306)|0;c[13152]=a;c[13153]=D;a=hea(883306)|0;c[13154]=a;c[13155]=D;return}function Np(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;return}function Op(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;d=s2(b)|0;Px(a);fy(a);cz(a);iy(a);Nx(a);zx(a);Xy(a);Gy(a);Qy(a);ly(a);_x(a);ez(a);Hx(a);if((d|0)==(s2(b)|0))return 1;else kb(874312,773795,62,773829);return 0}function Pp(a){a=a|0;jy(a);fz(a);return}function Qp(a){a=a|0;var b=0,c=0,d=0;d=i;i=i+16|0;b=Ok(a)|0;do if(!b){b=Dva(a)|0;if((b|0)!=0?(c=Pr(b)|0,(c|0)!=0):0){b=c;break}X5(a,773850,d)|0;b=0}while(0);i=d;return b|0}function Rp(a){a=a|0;gz(a);return}function Sp(a,b){a=a|0;b=b|0;hz(a,b);return}function Tp(){var a=0;a=hea(883306)|0;c[13156]=a;c[13157]=D;a=hea(883306)|0;c[13158]=a;c[13159]=D;return}function Up(b){b=b|0;var d=0;d=QAa(32)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;pda(64,28,d,d+8|0,d+4|0);if(!(a[d+28>>0]&1)){pda(8,4,d+16|0,d+24|0,d+20|0);c[c[b+12>>2]>>2]=d;return 0}else kb(875475,877587,424,877843);return 0}function Vp(b){b=b|0;var d=0,e=0;b=c[b+4>>2]|0;if(!b)return 0;if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,(e|0)!=0):0)TAa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,(d|0)!=0):0)TAa(d);SAa(b);return 0}function Wp(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0;g=i;i=i+16|0;e=c[b+64>>2]|0;d=c[e+4>>2]|0;if((d|0)==(c[e+8>>2]|0)){c[g>>2]=64;bga(4,792909,773911,g);b=-1e3;i=g;return b|0}m=c[b+4>>2]|0;f=c[c[b+60>>2]>>2]|0;l=c[f>>2]|0;k=c[f+4>>2]|0;j=c[f+8>>2]|0;h=c[f+12>>2]|0;f=(c[f+16>>2]|0)!=0&1;c[e+4>>2]=d+28;c[d>>2]=m;c[d+4>>2]=e;c[d+8>>2]=l;c[d+12>>2]=k;c[d+16>>2]=j;c[d+20>>2]=h;a[d+24>>0]=f;a[d+25>>0]=a[g+4>>0]|0;a[d+25+1>>0]=a[g+4+1>>0]|0;a[d+25+2>>0]=a[g+4+2>>0]|0;f=c[e+4>>2]|0;d=c[e>>2]|0;if((f|0)==(d|0))kb(877699,877587,410,877710);c[c[b+72>>2]>>2]=d+((((f-d|0)/28|0)+-1|0)*28|0);m=0;i=g;return m|0}function Xp(a){a=a|0;var b=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;q=i;i=i+16|0;p=c[a+8>>2]|0;n=c[c[a+16>>2]>>2]|0;d=c[p+20>>2]|0;b=c[p+16>>2]|0;do if(d-b>>2){k=b;h=0;j=d-b>>2;f=0;g=0;while(1){e=k+(h<<2)|0;f=f|(c[e>>2]|0)==(n|0);if(h>>>0<(j+-1|0)>>>0&f){b=h+1|0;if(j>>>0<=b>>>0){o=4;break}c[e>>2]=c[k+(b<<2)>>2];l=c[p+20>>2]|0;m=c[p+16>>2]|0}else{l=d;m=k}g=g+1<<24>>24;h=g&255;j=l-m>>2;if(h>>>0>=j>>>0)break;else{k=m;d=l}}if((o|0)==4)kb(877699,877587,410,877710);if(f)if((l|0)==(m|0))kb(875070,877587,479,877908);else{c[p+20>>2]=l+-4;break}}while(0);f=c[p+4>>2]|0;g=c[p>>2]|0;a:do if((f|0)!=(g|0)){d=c[a+4>>2]|0;b=0;e=0;while(1){b=g+(b*28|0)|0;e=e+1<<24>>24;if((c[b>>2]|0)==(d|0))break;b=e&255;if(b>>>0>=((f-g|0)/28|0)>>>0)break a}c[b>>2]=c[f+-28>>2];c[b+4>>2]=c[f+-28+4>>2];c[b+8>>2]=c[f+-28+8>>2];c[b+12>>2]=c[f+-28+12>>2];c[b+16>>2]=c[f+-28+16>>2];c[b+20>>2]=c[f+-28+20>>2];c[b+24>>2]=c[f+-28+24>>2];a=(c[p+4>>2]|0)+-28|0;c[p+4>>2]=a;if(a>>>0<(c[p>>2]|0)>>>0)kb(862215,877587,447,862232);else{p=0;i=q;return p|0}}while(0);bga(4,792909,773962,q);p=-1e3;i=q;return p|0}function Yp(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+24|0;a[b>>0]=a[b>>0]|2;return 0}function Zp(b,d){b=b|0;d=d|0;var e=0,f=Gf,h=0,j=0,k=0,l=0,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf;h=i;i=i+352|0;e=c[b+8>>2]|0;d=c[e+16>>2]|0;e=(c[e+20>>2]|0)-d>>2;if(!e){b=0;i=h;return b|0}e=c[d+(e+-1<<2)>>2]|0;if(!e){b=0;i=h;return b|0}d=a[e+24>>0]|0;if(!(d&2)){b=0;i=h;return b|0}b=c[b+12>>2]|0;f=ca(g[e+8>>2]);if(d&1){f=ca((Uz(HU(b)|0)|0)>>>0);f=ca(f/ca((Vz(HU(b)|0)|0)>>>0))}o=ca(g[e+12>>2]);p=ca(g[e+16>>2]);w=ca(g[e+20>>2]);o=ca(+T(+ca(ca(1.57079637)-ca(o*ca(.5)))));m=ca(ca(1.0)/ca(p-w));q=ca(ca(p+w)*m);m=ca(ca(ca(p*w)*m)*ca(2.0));g[h+240>>2]=ca(o/f);k=h+240+4|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;g[h+240+20>>2]=o;j=h+240+24|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[h+240+40>>2]=q;c[h+240+44>>2]=-1082130432;c[h+240+48>>2]=0;c[h+240+52>>2]=0;g[h+240+56>>2]=m;c[h+240+60>>2]=0;zj(h+160|0,c[e>>2]|0);Aj(h,c[e>>2]|0);m=ca(g[h+12>>2]);q=ca(m*ca(0.0));o=ca(g[h+4>>2]);w=ca(q-o);p=ca(g[h+8>>2]);v=ca(p*ca(0.0));w=ca(w-v);f=ca(q+v);A=ca(g[h>>2]);f=ca(A+f);s=ca(A*ca(0.0));n=ca(o*ca(0.0));y=ca(ca(s-m)-n);x=ca(ca(n+s)-p);u=ca(ca(o*y)+ca(ca(ca(m*w)+ca(A*x))-ca(p*f)));r=ca(ca(p*w)+ca(ca(ca(m*f)+ca(o*x))-ca(A*y)));w=ca(ca(A*f)+ca(ca(ca(p*x)+ca(m*y))-ca(o*w)));y=ca(g[h+160>>2]);u=ca(y+u);x=ca(g[h+160+4>>2]);r=ca(x+r);f=ca(g[h+160+8>>2]);t=ca(ca(q+n)-p);z=ca(ca(m+v)-s);n=ca(ca(q+A)-n);s=ca(v+ca(o+s));v=ca(ca(o*n)+ca(ca(ca(m*t)+ca(A*s))-ca(p*z)));q=ca(ca(p*t)+ca(ca(ca(m*z)+ca(o*s))-ca(A*n)));t=ca(ca(A*z)+ca(ca(ca(m*n)+ca(p*s))-ca(o*t)));o=ca(ca(1.0)/ca(P(ca(ca(t*t)+ca(ca(v*v)+ca(q*q))))));v=ca(o*v);q=ca(o*q);t=ca(o*t);u=ca(y-u);r=ca(x-r);w=ca(f-ca(f+w));o=ca(ca(1.0)/ca(P(ca(ca(ca(u*u)+ca(r*r))+ca(w*w)))));u=ca(u*o);r=ca(r*o);o=ca(w*o);w=ca(ca(q*o)-ca(t*r));t=ca(ca(t*u)-ca(v*o));q=ca(ca(v*r)-ca(q*u));v=ca(ca(1.0)/ca(P(ca(ca(q*q)+ca(ca(w*w)+ca(t*t))))));w=ca(v*w);t=ca(v*t);q=ca(v*q);v=ca(ca(r*q)-ca(o*t));s=ca(ca(o*w)-ca(u*q));p=ca(ca(u*t)-ca(r*w));n=ca(-ca(ca(y*w)+ca(ca(x*t)+ca(f*q))));m=ca(-ca(ca(y*v)+ca(ca(x*s)+ca(f*p))));f=ca(-ca(ca(y*u)+ca(ca(x*r)+ca(f*o))));g[h+176>>2]=w;g[h+176+4>>2]=v;g[h+176+8>>2]=u;c[h+176+12>>2]=0;g[h+176+16>>2]=t;g[h+176+20>>2]=s;g[h+176+24>>2]=r;c[h+176+28>>2]=0;g[h+176+32>>2]=q;g[h+176+36>>2]=p;g[h+176+40>>2]=o;c[h+176+44>>2]=0;g[h+176+48>>2]=n;g[h+176+52>>2]=m;g[h+176+56>>2]=f;c[h+176+60>>2]=1065353216;e=(c[17206]|0)+8|0;d=c[e>>2]|0;e=c[e+4>>2]|0;l=hea(774019)|0;c[h+16>>2]=l;c[h+16+4>>2]=D;c[h+16+16>>2]=c[h+176>>2];c[h+16+20>>2]=c[h+176+4>>2];c[h+16+24>>2]=c[h+176+8>>2];c[h+16+28>>2]=c[h+176+12>>2];c[h+16+32>>2]=c[h+176+16>>2];c[h+16+36>>2]=c[h+176+20>>2];c[h+16+40>>2]=c[h+176+24>>2];c[h+16+44>>2]=c[h+176+28>>2];c[h+16+48>>2]=c[h+176+32>>2];c[h+16+52>>2]=c[h+176+36>>2];c[h+16+56>>2]=c[h+176+40>>2];c[h+16+60>>2]=c[h+176+44>>2];c[h+16+64>>2]=c[h+176+48>>2];c[h+16+68>>2]=c[h+176+52>>2];c[h+16+72>>2]=c[h+176+56>>2];c[h+16+76>>2]=c[h+176+60>>2];c[h+16+80>>2]=c[h+240>>2];c[h+16+84>>2]=c[k>>2];c[h+16+88>>2]=c[h+240+8>>2];c[h+16+92>>2]=c[h+240+12>>2];c[h+16+96>>2]=c[h+240+16>>2];c[h+16+100>>2]=c[h+240+20>>2];c[h+16+104>>2]=c[j>>2];c[h+16+108>>2]=c[h+240+28>>2];c[h+16+112>>2]=c[h+240+32>>2];c[h+16+116>>2]=c[h+240+36>>2];c[h+16+120>>2]=c[h+240+40>>2];c[h+16+124>>2]=c[h+240+44>>2];c[h+16+128>>2]=c[h+240+48>>2];c[h+16+132>>2]=c[h+240+52>>2];c[h+16+136>>2]=c[h+240+56>>2];c[h+16+140>>2]=c[h+240+60>>2];c[h+304>>2]=0;c[h+304+4>>2]=0;c[h+304+8>>2]=0;c[h+304+12>>2]=0;c[h+304+16>>2]=0;c[h+304+20>>2]=0;c[h+304+24>>2]=0;c[h+304+28>>2]=0;wga(h+304|0);if(!(rga(c[20873]|0,h+304|0)|0)){xga(0,h+304|0,d,e,0,c[17206]|0,h+16|0,144,0)|0;JU(b,h+240|0);IU(b,h+176|0);l=0;i=h;return l|0}else{c[h+336>>2]=c[20873];bga(4,792909,774024,h+336|0);l=-1e3;i=h;return l|0}return 0}function _p(a){a=a|0;var b=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;t=i;i=i+16|0;r=c[c[a+12>>2]>>2]|0;b=c[a+16>>2]|0;d=c[b+76>>2]|0;if((d|0)==(c[17035]|0)){c[r+8>>2]=c[b+96>>2];c[r+12>>2]=c[b+100>>2];c[r+16>>2]=c[b+104>>2];c[r+20>>2]=c[b+108>>2];i=t;return 0}if((d|0)==(c[17037]|0)){b=c[r+4>>2]|0;d=c[b+20>>2]|0;e=c[b+16>>2]|0;do if(d-e>>2){h=e;e=d-e>>2;f=0;g=0;while(1){d=h+(g<<2)|0;f=f|(c[d>>2]|0)==(r|0);q=g;g=g+1|0;if(q>>>0<(e+-1|0)>>>0&f){if(e>>>0<=g>>>0){s=7;break}c[d>>2]=c[h+(g<<2)>>2];k=c[r+4>>2]|0}else k=b;j=k+20|0;l=c[j>>2]|0;h=c[k+16>>2]|0;e=l-h>>2;if(g>>>0>=e>>>0)break;else b=k}if((s|0)==7)kb(877699,877587,410,877710);if(f)if((l|0)==(h|0))kb(875070,877587,479,877908);else{c[j>>2]=l+-4;m=k;n=l+-4|0;o=h;break}else{m=k;n=l;o=h}}else{m=b;n=d;o=e}while(0);if((n|0)==(c[m+24>>2]|0)){s=c[a+16>>2]|0;c[t>>2]=n-o>>2;Az(s,774060,t);i=t;return 0}else{c[m+20>>2]=n+4;c[n>>2]=r;i=t;return 0}}else{if((d|0)!=(c[17039]|0)){i=t;return 0}b=c[r+4>>2]|0;d=c[b+16>>2]|0;e=(c[b+20>>2]|0)-d>>2;if(!e){i=t;return 0}else{g=0;h=0}do{f=d+(h<<2)|0;g=g|(c[f>>2]|0)==(r|0);a=h;h=h+1|0;if(a>>>0<(e+-1|0)>>>0&g){if(e>>>0<=h>>>0){s=21;break}c[f>>2]=c[d+(h<<2)>>2];b=c[r+4>>2]|0}p=b+20|0;q=c[p>>2]|0;d=c[b+16>>2]|0;e=q-d>>2}while(h>>>0<e>>>0);if((s|0)==21)kb(877699,877587,410,877710);if(!g){i=t;return 0}if((q|0)==(d|0))kb(875070,877587,479,877908);c[p>>2]=q+-4;i=t;return 0}return 0}function $p(b){b=b|0;var d=0;d=c[c[b+16>>2]>>2]|0;b=c[c[b+4>>2]>>2]|0;c[d+8>>2]=c[b>>2];c[d+12>>2]=c[b+4>>2];c[d+16>>2]=c[b+8>>2];c[d+20>>2]=c[b+12>>2];a[d+24>>0]=a[d+24>>0]&-2|(c[b+16>>2]|0)!=0;return}function aq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;g=QAa(36)|0;d=g;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f=c[b+4>>2]|0;pda(f,24,g,g+8|0,g+4|0);b=c[g>>2]|0;if((((c[g+8>>2]|0)-b|0)/24|0)>>>0<f>>>0)kb(877568,877587,437,877691);c[g+4>>2]=b+(f*24|0);b=c[g+20>>2]|0;if(b>>>0>f>>>0)kb(877721,877744,97,877843);d=c[g+16>>2]|0;e=JEa(f<<2)|0;c[g+16>>2]=e;SEa(e|0,d|0,b<<2|0)|0;c[g+20>>2]=f;if(b>>>0<f>>>0)do{c[e+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=(f|0));KEa(d);if(!f){a=a+12|0;a=c[a>>2]|0;c[a>>2]=g;return 0}else d=0;while(1){b=c[g>>2]|0;if((((c[g+4>>2]|0)-b|0)/24|0)>>>0<=d>>>0){b=9;break}e=b+(d*24|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b+(d*24|0)+8>>2]=-2;c[b+(d*24|0)+12>>2]=-2;c[b+(d*24|0)+16>>2]=-2;d=d+1|0;if(d>>>0>=f>>>0){b=11;break}}if((b|0)==9)kb(877699,877587,410,877710);else if((b|0)==11){a=a+12|0;a=c[a>>2]|0;c[a>>2]=g;return 0}return 0}function bq(b){b=b|0;var d=0,e=0;b=c[b+4>>2]|0;if(!b)return 0;if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,(e|0)!=0):0)KEa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,(d|0)!=0):0)TAa(d);SAa(b);return 0}function cq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=c[a+64>>2]|0;b=c[f+20>>2]|0;d=c[f+24>>2]|0;if((b|0)==(d|0)){c[g>>2]=((c[f+4>>2]|0)-(c[f>>2]|0)|0)/24|0;bga(4,792909,774122,g);a=-1e3;i=g;return a|0}e=c[f+16>>2]|0;if(!e)kb(877901,877744,136,877908);if(d>>>0>=b>>>0)kb(877912,877744,137,877908);c[f+24>>2]=d+1;b=c[e+(d<<2)>>2]|0;d=c[f>>2]|0;if((((c[f+4>>2]|0)-d|0)/24|0)>>>0<=b>>>0)kb(877699,877587,410,877710);c[d+(b*24|0)>>2]=c[a+60>>2];c[c[a+72>>2]>>2]=d+(b*24|0);a=0;i=g;return a|0}function dq(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+8>>2]|0;g=c[c[b+16>>2]>>2]|0;d=IW(c[c[b+12>>2]>>2]|0)|0;a[g+20>>0]=a[g+20>>0]&-2;b=c[g+8>>2]|0;if((b|0)!=-2){WW(d,-1e4,b);WW(d,-1e4,c[g+12>>2]|0);WW(d,-1e4,c[g+16>>2]|0);c[g+8>>2]=-2;c[g+12>>2]=-2;c[g+16>>2]=-2}b=c[g+4>>2]|0;if(b){op(b);c[g+4>>2]=0}b=c[f>>2]|0;if((c[f+4>>2]|0)==(b|0))kb(877699,877587,410,877710);c[g>>2]=0;a[g+20>>0]=a[g+20>>0]&-3;d=c[f+16>>2]|0;if(!d)kb(877901,877744,125,877932);e=c[f+24>>2]|0;if(!e)kb(877937,877744,126,877932);if(e>>>0>(c[f+20>>2]|0)>>>0)kb(877937,877744,126,877932);else{c[f+24>>2]=e+-1;c[d+(e+-1<<2)>>2]=(g-b|0)/24|0;return 0}return 0}function eq(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+20|0;a[b>>0]=a[b>>0]|2;return 0}function fq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=c[b+8>>2]|0;d=c[o>>2]|0;if((c[o+4>>2]|0)==(d|0)){i=p;return 0}n=0;a:while(1){g=d+(n*24|0)|0;j=d+(n*24|0)+20|0;do if((a[j>>0]&3)==3){e=Lj(c[b>>2]|0)|0;m=d+(n*24|0)+4|0;f=c[m>>2]|0;if(f){c[p+16>>2]=e;c[p+16+4>>2]=g;e=np(f,917,p+16|0,1e4)|0;if((e|0)==-17)break}else e=0;a[j>>0]=a[j>>0]&-2;k=IW(c[c[b+12>>2]>>2]|0)|0;l=s2(k)|0;g=d+(n*24|0)+8|0;b3(k,-1e4,c[g>>2]|0);h=d+(n*24|0)+12|0;b3(k,-1e4,c[h>>2]|0);x2(k,-1);KW(k);if(!(LW(k)|0)){t2(k,-3);bga(4,792909,774203,p);a[j>>0]=a[j>>0]&-2;e=c[g>>2]|0;if((e|0)!=-2){WW(k,-1e4,e);WW(k,-1e4,c[h>>2]|0);j=d+(n*24|0)+16|0;WW(k,-1e4,c[j>>2]|0);c[g>>2]=-2;c[h>>2]=-2;c[j>>2]=-2}d=c[m>>2]|0;if(d){op(d);c[m>>2]=0}if((l|0)==(s2(k)|0))break;else{d=12;break a}}if((c[g>>2]|0)==-2){t2(k,-3);bga(4,792909,776648,p+8|0);a[j>>0]=a[j>>0]&-2;e=c[g>>2]|0;if((e|0)!=-2){WW(k,-1e4,e);WW(k,-1e4,c[h>>2]|0);j=d+(n*24|0)+16|0;WW(k,-1e4,c[j>>2]|0);c[g>>2]=-2;c[h>>2]=-2;c[j>>2]=-2}d=c[m>>2]|0;if(d){op(d);c[m>>2]=0}if((l|0)==(s2(k)|0))break;else{d=19;break a}}else{f=d+(n*24|0)+16|0;b3(k,-1e4,c[f>>2]|0);X2(k,(e|0)==0&1);UW(k,3,0)|0;a[j>>0]=a[j>>0]&-2;d=c[g>>2]|0;if((d|0)!=-2){WW(k,-1e4,d);WW(k,-1e4,c[h>>2]|0);WW(k,-1e4,c[f>>2]|0);c[g>>2]=-2;c[h>>2]=-2;c[f>>2]=-2}d=c[m>>2]|0;if(d){op(d);c[m>>2]=0}if((l|0)==(s2(k)|0))break;else{d=25;break a}}}while(0);n=n+1|0;d=c[o>>2]|0;if(n>>>0>=(((c[o+4>>2]|0)-d|0)/24|0)>>>0){d=27;break}}if((d|0)==12)kb(874312,774297,281,776635);else if((d|0)==19)kb(874312,774297,289,776635);else if((d|0)==25)kb(874312,774297,297,776635);else if((d|0)==27){i=p;return 0}return 0}function gq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;e=c[d>>2]|0;f=a[d+20>>0]|0;if(!(a[e+20>>0]|0)){a[d+20>>0]=f|1;d=1;i=k;return d|0}if(f&1){bga(4,792909,774351,k);d=0;i=k;return d|0}if((c[e+8>>2]|0)!=(c[e+4>>2]|0)){a[d+20>>0]=f|1;d=1;i=k;return d|0}e=c[e>>2]|0;c[k+8>>2]=0;c[k+8+4>>2]=0;c[k+8+8>>2]=0;c[k+8+12>>2]=0;pda(c[e+8>>2]|0,4,k+8|0,k+8+8|0,k+8+4|0);f=c[e+8>>2]|0;a:do if(f){j=0;while(1){if(f>>>0<=j>>>0){e=10;break}g=c[(c[e+4>>2]|0)+(j*80|0)+4>>2]|0;if(g){h=c[k+8+4>>2]|0;if((c[k+8+8>>2]|0)==(h|0)){e=13;break}c[k+8+4>>2]=h+4;c[h>>2]=g}j=j+1|0;if(j>>>0>=f>>>0)break a}if((e|0)==10)kb(863419,781811,206,877710);else if((e|0)==13)kb(875082,877587,464,877932)}while(0);b=lp(Lj(b)|0,k+8|0)|0;c[d+4>>2]=b;if(!b)e=0;else{a[d+20>>0]=a[d+20>>0]|1;e=1}if(a[k+8+12>>0]&1){d=e;i=k;return d|0}f=c[k+8>>2]|0;if(!f){d=e;i=k;return d|0}TAa(f);d=e;i=k;return d|0}function hq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if(!(a[(c[d>>2]|0)+20>>0]|0)){f=1;i=g;return f|0}if(a[d+20>>0]&1){bga(4,792909,774416,g);f=0;i=g;return f|0}e=Lj(b)|0;f=c[d>>2]|0;b=c[f+8>>2]|0;d=c[f+4>>2]|0;if((b|0)!=(d|0)){b=d;d=0;do{Fo(e,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[f+4>>2]|0}while(d>>>0<(c[f+8>>2]|0)-b>>2>>>0)}c[f+8>>2]=b;f=1;i=g;return f|0}function iq(b){b=b|0;if(a[b+20>>0]&1){b=1;return b|0}b=c[b>>2]|0;b=(c[b+8>>2]|0)==(c[b+4>>2]|0)?0:2;return b|0}function jq(){var a=0;a=hea(883306)|0;c[13160]=a;c[13161]=D;a=hea(883306)|0;c[13162]=a;c[13163]=D;return}function kq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=c[b+4>>2]|0;e=c[j>>2]|0;if(!(a[e+20>>0]|0)){k=1;i=l;return k|0}k=c[b>>2]|0;d=c[e+8>>2]|0;b=c[e+4>>2]|0;if((d|0)==(b|0)){b=d;d=e}else{d=0;do{Fo(k,c[b+(d<<2)>>2]|0);d=d+1|0;b=c[e+4>>2]|0}while(d>>>0<(c[e+8>>2]|0)-b>>2>>>0);d=c[j>>2]|0}c[e+8>>2]=b;f=c[d>>2]|0;if(a[d+16>>0]&1)kb(875475,877587,424,877843);g=d+12|0;h=d+8|0;pda(c[f+8>>2]|0,4,d+4|0,g,h);b=c[f+8>>2]|0;a:do if(b){e=0;while(1){if(b>>>0<=e>>>0){b=10;break}d=c[(c[f+4>>2]|0)+(e*80|0)+4>>2]|0;if(d){if(uo(k,d,l)|0){b=13;break}b=c[h>>2]|0;if((c[g>>2]|0)==(b|0)){b=17;break}d=c[l>>2]|0;c[h>>2]=b+4;c[b>>2]=d;b=c[f+8>>2]|0}e=e+1|0;if(e>>>0>=b>>>0)break a}if((b|0)==10)kb(863419,781811,206,877710);else if((b|0)==13){e=c[j>>2]|0;b=c[e+8>>2]|0;d=c[e+4>>2]|0;if((b|0)==(d|0)){c[e+8>>2]=b;k=0;i=l;return k|0}else b=0;do{Fo(k,c[d+(b<<2)>>2]|0);b=b+1|0;d=c[e+4>>2]|0}while(b>>>0<(c[e+8>>2]|0)-d>>2>>>0);c[e+8>>2]=d;k=0;i=l;return k|0}else if((b|0)==17)kb(875082,877587,464,877932)}while(0);k=1;i=l;return k|0}function lq(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=c[a>>2]|0;if((c[a+4>>2]|0)==(g|0)){a=0;h=0;D=a;return h|0}else f=0;while(1){i=ij(c[g+(f<<7)+40>>2]|0)|0;if((i|0)==(b|0)&(D|0)==(d|0)?(c[g+(f<<7)+56>>2]&65535|0)==(e|0):0)break;f=f+1|0;g=c[a>>2]|0;if(f>>>0>=(c[a+4>>2]|0)-g>>7>>>0){f=0;g=0;h=6;break}}if((h|0)==6){D=f;return g|0}i=(c[g+(f<<7)+32>>2]|0)+8|0;h=c[i+4>>2]|0;i=c[i>>2]|0;D=h;return i|0}function mq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;f=QAa(32)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;g=c[(c[a>>2]|0)+4>>2]|0;pda(g,128,f,f+8|0,f+4|0);b=c[f>>2]|0;if((c[f+8>>2]|0)-b>>7>>>0<g>>>0)kb(877568,877587,437,877691);c[f+4>>2]=b+(g<<7);if(!g)kb(877699,877587,410,877710);UEa(b|0,0,g<<7|0)|0;b=c[f+20>>2]|0;if(b>>>0>g>>>0)kb(877721,877744,97,877843);d=c[f+16>>2]|0;e=JEa(g<<2)|0;c[f+16>>2]=e;SEa(e|0,d|0,b<<2|0)|0;c[f+20>>2]=g;if(b>>>0>=g>>>0){KEa(d);a=a+12|0;a=c[a>>2]|0;c[a>>2]=f;return 0}do{c[e+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=(g|0));KEa(d);a=a+12|0;a=c[a>>2]|0;c[a>>2]=f;return 0}function nq(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=c[b+4>>2]|0;g=c[c[b>>2]>>2]|0;b=c[i+4>>2]|0;d=c[i>>2]|0;if((b|0)!=(d|0)){f=0;do{e=c[d+(f<<7)+36>>2]|0;if(e){if(c[d+(f<<7)+56>>2]&65536)Ji(e)|0;Fo(g,e);b=c[i+4>>2]|0;d=c[i>>2]|0}f=f+1|0}while(f>>>0<b-d>>7>>>0)}if((a[i+28>>0]&1)==0?(h=c[i+16>>2]|0,(h|0)!=0):0)KEa(h);if(a[i+12>>0]&1){SAa(i);return 0}b=c[i>>2]|0;if(!b){SAa(i);return 0}TAa(b);SAa(i);return 0}function oq(a){a=a|0;var b=0,d=0,f=0,h=0,j=0,k=0;k=i;i=i+16|0;j=c[a+64>>2]|0;b=c[j+20>>2]|0;d=c[j+24>>2]|0;if((b|0)==(d|0)){a=c[16722]|0;c[k>>2]=(c[j+4>>2]|0)-(c[j>>2]|0)>>7;c[k+4>>2]=a;bga(4,792909,774554,k);a=-1e3;i=k;return a|0}f=c[j+16>>2]|0;if(!f)kb(877901,877744,136,877908);if(d>>>0>=b>>>0)kb(877912,877744,137,877908);c[j+24>>2]=d+1;f=c[f+(d<<2)>>2]|0;h=c[j>>2]|0;if((c[j+4>>2]|0)-h>>7>>>0<=f>>>0)kb(877699,877587,410,877710);b=h+(f<<7)|0;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));g[h+(f<<7)+48>>2]=ca(1.0);c[h+(f<<7)+32>>2]=c[a+60>>2];c[h+(f<<7)+40>>2]=c[a+4>>2];c[h+(f<<7)+56>>2]=c[h+(f<<7)+56>>2]&-65536|(e[a+76>>1]|0);c[c[a+72>>2]>>2]=h+(f<<7);a=0;i=k;return a|0}function pq(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[c[a+16>>2]>>2]|0;e=c[a+12>>2]|0;d=c[b+60>>2]|0;if(d)op(d);d=c[b+36>>2]|0;if(d){if(c[b+56>>2]&65536){Ji(d)|0;d=c[b+36>>2]|0}Fo(c[e>>2]|0,d)}d=c[a+8>>2]|0;e=c[d>>2]|0;if((c[d+4>>2]|0)==(e|0))kb(877699,877587,410,877710);a=c[d+16>>2]|0;if(!a)kb(877901,877744,125,877932);f=c[d+24>>2]|0;if(!f)kb(877937,877744,126,877932);if(f>>>0>(c[d+20>>2]|0)>>>0)kb(877937,877744,126,877932);else{c[d+24>>2]=f+-1;c[a+(f+-1<<2)>>2]=b-e>>7;d=b+128|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return 0}return 0}function qq(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+56|0;c[a>>2]=c[a>>2]|524288;return 0}function rq(a,b){a=a|0;b=b|0;var d=0,e=0,f=Gf,h=Gf,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+64|0;o=c[a+8>>2]|0;b=c[o>>2]|0;if((c[o+4>>2]|0)==(b|0)){a=0;i=t;return a|0}m=b;n=0;b=0;do{k=m+(n<<7)|0;l=m+(n<<7)+56|0;if(c[l>>2]&524288){d=m+(n<<7)+60|0;e=c[d>>2]|0;if((e|0)!=0?(c[t+48>>2]=c[c[a+12>>2]>>2],c[t+48+4>>2]=k,p=np(e,918,t+48|0,1e4)|0,(p|0)!=-17):0){op(c[d>>2]|0);if(((p|0)==0?(q=m+(n<<7)+64|0,uga(c[q>>2]|0,c[q+4>>2]|0)|0):0)?(r=hea(774504)|0,r=xga(m+(n<<7)+96|0,q,r,D,0,0,0,0,0)|0,(r|0)!=0):0){c[t+32>>2]=r;bga(3,792909,774517,t+32|0)}c[d>>2]=0}d=c[m+(n<<7)+36>>2]|0;do if(d){if(!(c[l>>2]&131072)){g[m+(n<<7)+52>>2]=ca(0.0);break}e=c[a+4>>2]|0;h=ca(g[e>>2]);f=ca(h*ca(g[m+(n<<7)+48>>2]));a:do switch(c[m+(n<<7)+44>>2]|0){case 0:{g[t+44>>2]=f;g[m+(n<<7)+52>>2]=ca(0.0);break}case 1:{j=m+(n<<7)+52|0;f=ca(f+ca(g[j>>2]));g[j>>2]=f;if(!(f>=h)){g[t+44>>2]=ca(0.0);break a}else{g[t+44>>2]=h;g[j>>2]=ca(f-ca(g[e>>2]));break a}}default:{}}while(0);j=Ej(d,t+44|0)|0;b=j?b:-1e3}while(0);d=c[l>>2]|0;if(((d&262144|0)!=0?(c[l>>2]=d&-262145,uga(c[k>>2]|0,c[k+4>>2]|0)|0):0)?(c[t>>2]=0,c[t+4>>2]=0,c[t+8>>2]=0,c[t+12>>2]=0,c[t+16>>2]=0,c[t+20>>2]=0,c[t+24>>2]=0,c[t+28>>2]=0,s=m+(n<<7)+40|0,m=Mj(Kj(c[s>>2]|0)|0)|0,c[t>>2]=m,c[t+4>>2]=D,m=ij(c[s>>2]|0)|0,c[t+16>>2]=m,c[t+16+4>>2]=D,mj(c[s>>2]|0,c[l>>2]&65535,t+24|0)|0,s=hea(774654)|0,s=xga(t,k,s,D,0,0,0,0,0)|0,(s|0)!=0):0){c[t+40>>2]=s;bga(3,792909,774669,t+40|0)}}n=n+1|0;m=c[o>>2]|0}while(n>>>0<(c[o+4>>2]|0)-m>>7>>>0);i=t;return b|0}function sq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[a+4>>2]|0;a=c[g+4>>2]|0;b=c[g>>2]|0;if((a|0)==(b|0)){g=0;return g|0}else{e=a;f=0;a=0}while(1){d=c[b+(f<<7)+36>>2]|0;if((d|0)!=0?(c[b+(f<<7)+56>>2]&131072|0)!=0:0){e=Fj(d)|0;d=c[g+4>>2]|0;b=c[g>>2]|0;a=e?a:-1e3}else d=e;f=f+1|0;if(f>>>0>=d-b>>7>>>0)break;else e=d}return a|0}function tq(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[a+4>>2]|0;a=c[g+4>>2]|0;b=c[g>>2]|0;if((a|0)==(b|0)){g=0;return g|0}else{e=a;f=0;a=0}while(1){d=c[b+(f<<7)+36>>2]|0;if((d|0)!=0?(c[b+(f<<7)+56>>2]&131072|0)!=0:0){e=Gj(d)|0;d=c[g+4>>2]|0;b=c[g>>2]|0;a=e?a:-1e3}else d=e;f=f+1|0;if(f>>>0>=d-b>>7>>>0)break;else e=d}return a|0}function uq(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0;f=i;i=i+96|0;e=c[c[a+12>>2]>>2]|0;d=c[a+8>>2]|0;h=(c[a+16>>2]|0)+64|0;k=c[h>>2]|0;h=c[h+4>>2]|0;j=hea(828526)|0;if(!((k|0)==(j|0)&(h|0)==(D|0))?(k=(c[a+16>>2]|0)+64|0,h=c[k>>2]|0,k=c[k+4>>2]|0,j=hea(774708)|0,!((h|0)==(j|0)&(k|0)==(D|0))):0){k=(c[a+16>>2]|0)+64|0;h=c[k>>2]|0;k=c[k+4>>2]|0;j=hea(785452)|0;if((h|0)==(j|0)&(k|0)==(D|0)){b=c[e+60>>2]|0;if(b){op(b);c[e+60>>2]=0}b=c[e+36>>2]|0;if(!b){k=c[a+16>>2]|0;c[f+32>>2]=c[c[c[e+32>>2]>>2]>>2];Az(k,774861,f+32|0);k=0;i=f;return k|0}else{Fo(c[d>>2]|0,b);c[e+36>>2]=0;c[e+56>>2]=c[e+56>>2]&-458753|262144;k=c[a+16>>2]|0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[e+16>>2]=c[k+16>>2];c[e+20>>2]=c[k+20>>2];c[e+24>>2]=c[k+24>>2];c[e+28>>2]=c[k+28>>2];k=0;i=f;return k|0}}k=(c[a+16>>2]|0)+64|0;h=c[k>>2]|0;k=c[k+4>>2]|0;j=hea(864112)|0;if((h|0)==(j|0)&(k|0)==(D|0)){b=c[e+36>>2]|0;if(!b){k=c[a+16>>2]|0;c[f+48>>2]=c[c[c[e+32>>2]>>2]>>2];Az(k,774998,f+48|0);k=0;i=f;return k|0}if(!(c[e+56>>2]&65536)){bj(b)|0;c[e+56>>2]=c[e+56>>2]|65536;k=0;i=f;return k|0}else{k=c[a+16>>2]|0;c[f+40>>2]=c[c[c[e+32>>2]>>2]>>2];Az(k,774928,f+40|0);k=0;i=f;return k|0}}k=(c[a+16>>2]|0)+64|0;h=c[k>>2]|0;k=c[k+4>>2]|0;j=hea(864117)|0;if((h|0)==(j|0)&(k|0)==(D|0)){if((c[e+56>>2]&65536|0)!=0?(b=c[e+36>>2]|0,(b|0)!=0):0){Ji(b)|0;c[e+56>>2]=c[e+56>>2]&-65537;k=0;i=f;return k|0}k=c[a+16>>2]|0;c[f+56>>2]=c[c[c[e+32>>2]>>2]>>2];Az(k,775071,f+56|0);k=0;i=f;return k|0}a=c[a+16>>2]|0;b=c[a+64>>2]|0;d=c[a+64+4>>2]|0;k=(c[16268]|0)+8|0;if((b|0)==(c[k>>2]|0)?(d|0)==(c[k+4>>2]|0):0){b=c[e+36>>2]|0;if(!b){c[f+72>>2]=c[c[c[e+32>>2]>>2]>>2];Az(a,774998,f+72|0);k=0;i=f;return k|0}d=c[e+56>>2]|0;if(d&131072){c[f+64>>2]=c[c[c[e+32>>2]>>2]>>2];Az(a,775144,f+64|0);k=0;i=f;return k|0}c[e+56>>2]=d|131072;if(d&65536){k=0;i=f;return k|0}bj(b)|0;c[e+56>>2]=c[e+56>>2]|65536;k=0;i=f;return k|0}k=(c[16270]|0)+8|0;if((b|0)==(c[k>>2]|0)?(d|0)==(c[k+4>>2]|0):0){b=c[e+56>>2]|0;if(!(b&131072)){c[f+80>>2]=c[c[c[e+32>>2]>>2]>>2];Az(a,775204,f+80|0);k=0;i=f;return k|0}else{c[e+56>>2]=b&-131073;k=0;i=f;return k|0}}if((c[a+76>>2]|0)==(c[17127]|0)){c[e+48>>2]=c[a+96>>2];c[e+44>>2]=c[a+100>>2];k=0;i=f;return k|0}k=hea(775269)|0;if(!((b|0)==(k|0)&(d|0)==(D|0))){k=0;i=f;return k|0}g[e+48>>2]=ca(1.0);c[e+44>>2]=0;k=0;i=f;return k|0}if(c[e+36>>2]|0){k=c[a+16>>2]|0;c[f+24>>2]=c[c[c[e+32>>2]>>2]>>2];Az(k,774801,f+24|0);k=0;i=f;return k|0}if(c[e+60>>2]|0){c[f>>2]=c[c[c[e+32>>2]>>2]>>2];bga(3,792909,774719,f);k=0;i=f;return k|0}c[e+56>>2]=c[e+56>>2]&-262145;k=c[a+16>>2]|0;c[e+64>>2]=c[k>>2];c[e+64+4>>2]=c[k+4>>2];c[e+64+8>>2]=c[k+8>>2];c[e+64+12>>2]=c[k+12>>2];c[e+64+16>>2]=c[k+16>>2];c[e+64+20>>2]=c[k+20>>2];c[e+64+24>>2]=c[k+24>>2];c[e+64+28>>2]=c[k+28>>2];k=(c[a+16>>2]|0)+32|0;c[e+96>>2]=c[k>>2];c[e+96+4>>2]=c[k+4>>2];c[e+96+8>>2]=c[k+8>>2];c[e+96+12>>2]=c[k+12>>2];c[e+96+16>>2]=c[k+16>>2];c[e+96+20>>2]=c[k+20>>2];c[e+96+24>>2]=c[k+24>>2];c[e+96+28>>2]=c[k+28>>2];k=(c[a+16>>2]|0)+64|0;h=c[k>>2]|0;k=c[k+4>>2]|0;j=hea(774708)|0;b=c[d>>2]|0;d=c[c[c[e+32>>2]>>2]>>2]|0;if((h|0)==(j|0)&(k|0)==(D|0)){c[e+60>>2]=mp(b,d)|0;k=0;i=f;return k|0}if(uo(b,d,e+36|0)|0){c[f+8>>2]=c[c[c[e+32>>2]>>2]>>2];bga(4,792909,774762,f+8|0);k=-1e3;i=f;return k|0}if(!(uga(c[e+64>>2]|0,c[e+64+4>>2]|0)|0)){k=0;i=f;return k|0}b=hea(774504)|0;b=xga(e+96|0,e+64|0,b,D,0,0,0,0,0)|0;if(!b){k=0;i=f;return k|0}c[f+16>>2]=b;bga(3,792909,774517,f+16|0);k=0;i=f;return k|0}function vq(a){a=a|0;var b=0;b=c[c[a+12>>2]>>2]|0;if(!(c[b+56>>2]&131072))return 0;Jj(c[b+36>>2]|0,c[a+4>>2]|0,1)|0;return 0}function wq(){var a=0;a=hea(883306)|0;c[13164]=a;c[13165]=D;a=hea(883306)|0;c[13166]=a;c[13167]=D;return}function xq(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;b=c[a+4>>2]|0;if(!(uo(c[a>>2]|0,c[c[c[b+32>>2]>>2]>>2]|0,b+36|0)|0)){a=1;i=d;return a|0}c[d>>2]=c[c[c[b+32>>2]>>2]>>2];bga(4,792909,774762,d);a=0;i=d;return a|0}function yq(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+48|0;if(!a){i=d;return}Rj(d,c[a+4>>2]|0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];i=d;return}function zq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+64|0;if(!b){i=g;return}f=c[b+4>>2]|0;if(!(a[b+16>>0]&1)){vj(g+32|0,f);h=c[d>>2]|0;c[g+32>>2]=h;b=c[d+4>>2]|0;c[g+32+4>>2]=b;c[g+16>>2]=h;c[g+16+4>>2]=b;c[g+16+8>>2]=c[g+32+8>>2];Nj(f,g+16|0)}else{c[g+48>>2]=c[d>>2];c[g+48+4>>2]=c[d+4>>2];c[g+48+8>>2]=c[d+8>>2];Nj(f,g+48|0)}c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[g+12>>2]=c[e+12>>2];Oj(f,g);c[16725]=(c[16725]|0)+1;i=g;return}function Aq(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+48|0;d=c[b>>2]|0;yB(f);c[f+32>>2]=77;c[f+36>>2]=54;e=QAa(136)|0;UEa(e|0,0,136)|0;if(!(a[d+13>>0]|0))c[e+128>>2]=XB(c[d>>2]|0,f)|0;else c[e+128>>2]=HC(c[d>>2]|0,f)|0;a[e+132>>0]=a[b+4>>0]|0;a[e+133>>0]=a[e+133>>0]&-2|a[d+13>>0];c[c[b+12>>2]>>2]=e;i=f;return 0}function Bq(b){b=b|0;var d=0;d=c[b>>2]|0;b=c[b+4>>2]|0;if(!(a[d+13>>0]|0)){YB(c[d>>2]|0,c[b+128>>2]|0);SAa(b);return 0}else{IC(c[d>>2]|0,c[b+128>>2]|0);SAa(b);return 0}return 0}function Cq(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;if((b|0)==0&(d|0)==0){d=0;i=g;return d|0}f=c[a>>2]|0;e=c[a+4>>2]|0;a:do if((f|0)==0&(e|0)==0)e=0;else{do if(!((f|0)==(b|0)&(e|0)==(d|0))){e=c[a+8>>2]|0;f=c[a+8+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+8|0;e=1;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+16>>2]|0;f=c[a+16+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+16|0;e=2;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+24>>2]|0;f=c[a+24+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+24|0;e=3;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+32>>2]|0;f=c[a+32+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+32|0;e=4;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+40>>2]|0;f=c[a+40+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+40|0;e=5;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+48>>2]|0;f=c[a+48+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+48|0;e=6;break a}if(!((e|0)==(b|0)&(f|0)==(d|0))){e=c[a+56>>2]|0;f=c[a+56+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+56|0;e=7;break a}if((e|0)==(b|0)&(f|0)==(d|0))a=7;else{e=c[a+64>>2]|0;f=c[a+64+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+64|0;e=8;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=8;break}e=c[a+72>>2]|0;f=c[a+72+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+72|0;e=9;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=9;break}e=c[a+80>>2]|0;f=c[a+80+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+80|0;e=10;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=10;break}e=c[a+88>>2]|0;f=c[a+88+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+88|0;e=11;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=11;break}e=c[a+96>>2]|0;f=c[a+96+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+96|0;e=12;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=12;break}e=c[a+104>>2]|0;f=c[a+104+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+104|0;e=13;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=13;break}e=c[a+112>>2]|0;f=c[a+112+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+112|0;e=14;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=14;break}e=c[a+120>>2]|0;f=c[a+120+4>>2]|0;if((e|0)==0&(f|0)==0){a=a+120|0;e=15;break a}if((e|0)==(b|0)&(f|0)==(d|0)){a=15;break}c[g>>2]=sea(b,d)|0;bga(3,792909,775312,g);d=0;i=g;return d|0}}else a=6}else a=5}else a=4}else a=3}else a=2}else a=1}else a=0;while(0);d=1<<a&65535;i=g;return d|0}while(0);f=a;c[f>>2]=b;c[f+4>>2]=d;d=1<<e&65535;i=g;return d|0}function Dq(d){d=d|0;var e=0,f=0,j=0,k=Gf,l=0,m=0;m=i;i=i+16|0;j=c[d+60>>2]|0;if(!j){l=-1e3;i=m;return l|0}f=c[j+724>>2]|0;if(!f){l=-1e3;i=m;return l|0}k=ca(g[f+8>>2]);if(k==ca(0.0)?(c[f+4>>2]|0)==0:0)e=0;else l=5;do if((l|0)==5){if(k>ca(0.0)?(e=c[f+4>>2]|0,(e|0)!=0):0)break;l=c[d+68>>2]|0;e=QAa(20)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;f=a[l+13>>0]|0;c[e>>2]=j;c[e+4>>2]=c[d+4>>2];c[e+8>>2]=0;b[e+14>>1]=b[d+76>>1]|0;a[e+16>>0]=f|4;if(Uq(l,c[d+64>>2]|0,e,0)|0){c[c[d+72>>2]>>2]=e;l=0;i=m;return l|0}else{SAa(e);l=-1e3;i=m;return l|0}}while(0);h[m>>3]=+k;c[m+8>>2]=e;bga(4,792909,775408,m);l=-1e3;i=m;return l|0}function Eq(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+16|0;a[b>>0]=a[b>>0]&-7|4;return 0}function Fq(b){b=b|0;var d=0,e=0,f=0;e=c[c[b+16>>2]>>2]|0;f=c[b+8>>2]|0;d=c[e+8>>2]|0;if(!(a[(c[b+12>>2]|0)+13>>0]|0)){if(d){kC(c[f+128>>2]|0,d);c[e+8>>2]=0}}else if(d){RC(c[f+128>>2]|0,d);c[e+8>>2]=0}if(!e)return 0;SAa(e);return 0}function Gq(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+80|0;h=c[g+8>>2]|0;if(h>>>0>=(c[(c[g+4>>2]|0)+4>>2]|0)>>>0){e=0;i=r;return e|0}c[g+8>>2]=h+1;l=c[a+4>>2]|0;m=c[e+4>>2]|0;n=ij(l)|0;o=D;p=ij(m)|0;q=D;k=c[g>>2]|0;if(!(d<<16>>16)){h=0;j=0}else{if(!(d&1)){j=d;h=0;do{j=(j&65535)>>>1;h=h+1|0}while((j&1)==0)}else h=0;j=k+(h<<3)|0;h=c[j>>2]|0;j=c[j+4>>2]|0}c[r+32+40>>2]=h;c[r+32+40+4>>2]=j;if(!(f<<16>>16)){c[r+32+32>>2]=0;c[r+32+32+4>>2]=0;k=r+32+32|0;h=0;j=0}else{if(!(f&1)){j=f;h=0;do{j=(j&65535)>>>1;h=h+1|0}while((j&1)==0);j=c[k+(h<<3)+4>>2]|0;c[r+32+32>>2]=c[k+(h<<3)>>2];c[r+32+32+4>>2]=j;if(!(f&1)){j=f;h=0;do{j=(j&65535)>>>1;h=h+1|0}while((j&1)==0);j=r+32+32|0}else{j=r+32+32|0;h=0}}else{j=c[k+4>>2]|0;c[r+32+32>>2]=c[k>>2];c[r+32+32+4>>2]=j;j=r+32+32|0;h=0}s=k+(h<<3)|0;k=j;h=c[s>>2]|0;j=c[s+4>>2]|0}c[r+32+8>>2]=h;c[r+32+8+4>>2]=j;c[r+32>>2]=p;c[r+32+4>>2]=q;zj(r+16|0,m);c[r+32+16>>2]=c[r+16>>2];c[r+32+20>>2]=c[r+16+4>>2];c[r+32+24>>2]=c[r+16+8>>2];Vq(r+32|0,l,n,o,b[a+14>>1]|0);j=c[g>>2]|0;if(!(f<<16>>16)){h=0;f=0}else{if(!(f&1)){h=0;do{f=(f&65535)>>>1;h=h+1|0}while((f&1)==0)}else h=0;f=j+(h<<3)|0;h=c[f>>2]|0;f=c[f+4>>2]|0}c[r+32+40>>2]=h;c[r+32+40+4>>2]=f;if(!(d<<16>>16)){h=k;c[h>>2]=0;c[h+4>>2]=0;h=0;f=0}else{if(!(d&1)){f=d;h=0;do{f=(f&65535)>>>1;h=h+1|0}while((f&1)==0);s=c[j+(h<<3)+4>>2]|0;f=k;c[f>>2]=c[j+(h<<3)>>2];c[f+4>>2]=s;f=c[g>>2]|0;if(!(d&1)){h=0;do{d=(d&65535)>>>1;h=h+1|0}while((d&1)==0)}else h=0}else{h=c[j+4>>2]|0;f=k;c[f>>2]=c[j>>2];c[f+4>>2]=h;f=c[g>>2]|0;h=0}f=f+(h<<3)|0;h=c[f>>2]|0;f=c[f+4>>2]|0}c[r+32+8>>2]=h;c[r+32+8+4>>2]=f;c[r+32>>2]=n;c[r+32+4>>2]=o;zj(r,l);c[r+32+16>>2]=c[r>>2];c[r+32+20>>2]=c[r+4>>2];c[r+32+24>>2]=c[r+8>>2];Vq(r+32|0,m,p,q,b[e+14>>1]|0);s=1;i=r;return s|0}function Hq(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=Gf,p=Gf,q=0,r=0,s=0,t=0,u=0,v=Gf,w=Gf,x=Gf;u=i;i=i+160|0;e=c[d+8>>2]|0;if(e>>>0>=(c[(c[d+4>>2]|0)+8>>2]|0)>>>0){t=0;i=u;return t|0}c[d+8>>2]=e+1;k=c[a+64>>2]|0;q=c[a+68>>2]|0;l=c[k+4>>2]|0;r=c[q+4>>2]|0;m=ij(l)|0;n=D;s=ij(r)|0;t=D;o=ca(g[a+80>>2]);j=!(o<=ca(-0.0));o=j?o:ca(0.0);p=ca(g[a+84>>2]);j=!(p<=ca(-0.0));p=j?p:ca(0.0);c[u+32>>2]=c[a>>2];c[u+32+4>>2]=c[a+4>>2];c[u+32+8>>2]=c[a+8>>2];v=ca(-ca(g[a+32>>2]));w=ca(-ca(g[a+36>>2]));x=ca(-ca(g[a+40>>2]));g[u+32+16>>2]=v;g[u+32+20>>2]=w;g[u+32+24>>2]=x;x=ca(-ca(g[a+48>>2]));w=ca(-ca(g[a+52>>2]));v=ca(-ca(g[a+56>>2]));g[u+32+32>>2]=x;g[u+32+36>>2]=w;g[u+32+40>>2]=v;c[u+32+48>>2]=c[a+72>>2];c[u+32+52>>2]=c[a+76>>2];g[u+32+60>>2]=o;g[u+32+64>>2]=p;c[u+32+72>>2]=s;c[u+32+72+4>>2]=t;zj(u+16|0,r);c[u+32+80>>2]=c[u+16>>2];c[u+32+84>>2]=c[u+16+4>>2];c[u+32+88>>2]=c[u+16+8>>2];j=c[d>>2]|0;f=b[a+90>>1]|0;if(!(f<<16>>16)){e=0;h=0}else{if(!(f&1)){h=f;e=0;do{h=(h&65535)>>>1;e=e+1|0}while((h&1)==0)}else e=0;h=j+(e<<3)|0;e=c[h>>2]|0;h=c[h+4>>2]|0}c[u+32+96>>2]=e;c[u+32+96+4>>2]=h;e=b[a+88>>1]|0;if(!(e<<16>>16)){e=0;h=0}else{if(!(e&1)){h=0;do{e=(e&65535)>>>1;h=h+1|0}while((e&1)==0);e=h}else e=0;h=j+(e<<3)|0;e=c[h>>2]|0;h=c[h+4>>2]|0}c[u+32+112>>2]=e;c[u+32+112+4>>2]=h;if(!(f<<16>>16)){e=0;f=0}else{if(!(f&1)){e=0;do{f=(f&65535)>>>1;e=e+1|0}while((f&1)==0)}else e=0;f=j+(e<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0}c[u+32+104>>2]=e;c[u+32+104+4>>2]=f;g[u+32+56>>2]=ca(0.0);Wq(u+32|0,l,m,n,b[k+14>>1]|0);c[u+32>>2]=c[a+16>>2];c[u+32+4>>2]=c[a+20>>2];c[u+32+8>>2]=c[a+24>>2];c[u+32+16>>2]=c[a+32>>2];c[u+32+20>>2]=c[a+36>>2];c[u+32+24>>2]=c[a+40>>2];c[u+32+32>>2]=c[a+48>>2];c[u+32+36>>2]=c[a+52>>2];c[u+32+40>>2]=c[a+56>>2];c[u+32+48>>2]=c[a+72>>2];c[u+32+52>>2]=c[a+76>>2];g[u+32+60>>2]=p;g[u+32+64>>2]=o;c[u+32+72>>2]=m;c[u+32+72+4>>2]=n;zj(u,l);c[u+32+80>>2]=c[u>>2];c[u+32+84>>2]=c[u+4>>2];c[u+32+88>>2]=c[u+8>>2];j=c[d>>2]|0;f=b[a+88>>1]|0;if(!(f<<16>>16)){e=0;h=0}else{if(!(f&1)){h=f;e=0;do{h=(h&65535)>>>1;e=e+1|0}while((h&1)==0)}else e=0;h=j+(e<<3)|0;e=c[h>>2]|0;h=c[h+4>>2]|0}c[u+32+96>>2]=e;c[u+32+96+4>>2]=h;e=b[a+90>>1]|0;if(!(e<<16>>16)){e=0;h=0}else{if(!(e&1)){h=0;do{e=(e&65535)>>>1;h=h+1|0}while((e&1)==0);e=h}else e=0;h=j+(e<<3)|0;e=c[h>>2]|0;h=c[h+4>>2]|0}c[u+32+112>>2]=e;c[u+32+112+4>>2]=h;if(!(f<<16>>16)){e=0;f=0}else{if(!(f&1)){e=0;do{f=(f&65535)>>>1;e=e+1|0}while((f&1)==0)}else e=0;f=j+(e<<3)|0;e=c[f>>2]|0;f=c[f+4>>2]|0}c[u+32+104>>2]=e;c[u+32+104+4>>2]=f;g[u+32+56>>2]=ca(0.0);Wq(u+32|0,r,s,t,b[q+14>>1]|0);t=1;i=u;return t|0}function Iq(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;j=c[d>>2]|0;o=c[d+4>>2]|0;k=c[j+4>>2]|0;p=c[o+4>>2]|0;l=ij(k)|0;m=D;q=ij(p)|0;n=D;a[r+8>>0]=1;c[r>>2]=q;c[r+4>>2]=n;g=b[d+10>>1]|0;if(!(g<<16>>16)){f=0;h=0}else{if(!(g&1)){h=g;f=0;do{h=(h&65535)>>>1;f=f+1|0}while((h&1)==0)}else f=0;h=e+(f<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0}c[r+16>>2]=f;c[r+16+4>>2]=h;f=b[d+8>>1]|0;if(!(f<<16>>16)){f=0;h=0}else{if(!(f&1)){h=0;do{f=(f&65535)>>>1;h=h+1|0}while((f&1)==0);f=h}else f=0;h=e+(f<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0}c[r+32>>2]=f;c[r+32+4>>2]=h;if(!(g<<16>>16)){f=0;g=0}else{if(!(g&1)){f=0;do{g=(g&65535)>>>1;f=f+1|0}while((g&1)==0)}else f=0;g=e+(f<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0}c[r+24>>2]=f;c[r+24+4>>2]=g;Xq(r,k,l,m,b[j+14>>1]|0);c[r>>2]=l;c[r+4>>2]=m;g=b[d+8>>1]|0;if(!(g<<16>>16)){f=0;h=0}else{if(!(g&1)){h=g;f=0;do{h=(h&65535)>>>1;f=f+1|0}while((h&1)==0)}else f=0;h=e+(f<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0}c[r+16>>2]=f;c[r+16+4>>2]=h;f=b[d+10>>1]|0;if(!(f<<16>>16)){f=0;h=0}else{if(!(f&1)){h=0;do{f=(f&65535)>>>1;h=h+1|0}while((f&1)==0);f=h}else f=0;h=e+(f<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0}c[r+32>>2]=f;c[r+32+4>>2]=h;if(!(g<<16>>16)){l=0;d=0;e=r+24|0;m=e;c[m>>2]=l;e=e+4|0;c[e>>2]=d;e=o+14|0;e=b[e>>1]|0;Xq(r,p,q,n,e);i=r;return}if(!(g&1)){f=0;do{g=(g&65535)>>>1;f=f+1|0}while((g&1)==0)}else f=0;d=e+(f<<3)|0;l=c[d>>2]|0;d=c[d+4>>2]|0;e=r+24|0;m=e;c[m>>2]=l;e=e+4|0;c[e>>2]=d;e=o+14|0;e=b[e>>1]|0;Xq(r,p,q,n,e);i=r;return}function Jq(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+48|0;j=c[d>>2]|0;o=c[d+4>>2]|0;k=c[j+4>>2]|0;p=c[o+4>>2]|0;l=ij(k)|0;m=D;q=ij(p)|0;n=D;a[r+8>>0]=0;c[r>>2]=q;c[r+4>>2]=n;g=b[d+10>>1]|0;if(!(g<<16>>16)){f=0;h=0}else{if(!(g&1)){h=g;f=0;do{h=(h&65535)>>>1;f=f+1|0}while((h&1)==0)}else f=0;h=e+(f<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0}c[r+16>>2]=f;c[r+16+4>>2]=h;f=b[d+8>>1]|0;if(!(f<<16>>16)){f=0;h=0}else{if(!(f&1)){h=0;do{f=(f&65535)>>>1;h=h+1|0}while((f&1)==0);f=h}else f=0;h=e+(f<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0}c[r+32>>2]=f;c[r+32+4>>2]=h;if(!(g<<16>>16)){f=0;g=0}else{if(!(g&1)){f=0;do{g=(g&65535)>>>1;f=f+1|0}while((g&1)==0)}else f=0;g=e+(f<<3)|0;f=c[g>>2]|0;g=c[g+4>>2]|0}c[r+24>>2]=f;c[r+24+4>>2]=g;Xq(r,k,l,m,b[j+14>>1]|0);c[r>>2]=l;c[r+4>>2]=m;g=b[d+8>>1]|0;if(!(g<<16>>16)){f=0;h=0}else{if(!(g&1)){h=g;f=0;do{h=(h&65535)>>>1;f=f+1|0}while((h&1)==0)}else f=0;h=e+(f<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0}c[r+16>>2]=f;c[r+16+4>>2]=h;f=b[d+10>>1]|0;if(!(f<<16>>16)){f=0;h=0}else{if(!(f&1)){h=0;do{f=(f&65535)>>>1;h=h+1|0}while((f&1)==0);f=h}else f=0;h=e+(f<<3)|0;f=c[h>>2]|0;h=c[h+4>>2]|0}c[r+32>>2]=f;c[r+32+4>>2]=h;if(!(g<<16>>16)){l=0;d=0;e=r+24|0;m=e;c[m>>2]=l;e=e+4|0;c[e>>2]=d;e=o+14|0;e=b[e>>1]|0;Xq(r,p,q,n,e);i=r;return}if(!(g&1)){f=0;do{g=(g&65535)>>>1;f=f+1|0}while((g&1)==0)}else f=0;d=e+(f<<3)|0;l=c[d>>2]|0;d=c[d+4>>2]|0;e=r+24|0;m=e;c[m>>2]=l;e=e+4|0;c[e>>2]=d;e=o+14|0;e=b[e>>1]|0;Xq(r,p,q,n,e);i=r;return}function Kq(f,g){f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+64|0;h=c[f+76>>2]|0;if(!h){i=k;return}if((h|0)!=(c[18161]|0)){i=k;return}j=c[f+72>>2]|0;h=lj(j,c[f+24>>2]|0,c[f+24+4>>2]|0,k+56|0)|0;if(h){c[k+48>>2]=c[(c[18161]|0)+4>>2];c[k+48+4>>2]=h;bga(4,792909,775442,k+48|0);a[g+4>>0]=0;i=k;return}h=Kj(j)|0;h=Ki(h,d[(c[g+12>>2]|0)+132>>0]|0)|0;if((a[h+132>>0]|0)!=(a[(c[g+12>>2]|0)+132>>0]|0))kb(775505,775567,640,871637);BB(k);c[k>>2]=c[f+96>>2];c[k+4>>2]=c[f+100>>2];c[k+8>>2]=c[f+104>>2];c[k+16>>2]=c[f+112>>2];c[k+20>>2]=c[f+116>>2];c[k+24>>2]=c[f+120>>2];c[k+32>>2]=j;b[k+40>>1]=c[f+128>>2];c[k+44>>2]=e[k+56>>1]<<16|c[f+132>>2]&255;c[k+36>>2]=j;if(!(a[h+133>>0]&1))uC(c[h+128>>2]|0,k);else $C(c[h+128>>2]|0,k);i=k;return}function Lq(b){b=b|0;var d=0,e=0,f=0;f=c[b+8>>2]|0;if(!f)return 0;d=c[c[b+16>>2]>>2]|0;e=a[d+16>>0]|0;if(e&2)kb(775619,775567,667,775647);b=c[d+8>>2]|0;if(!(e&1)){oC(c[f+128>>2]|0,b,(e&4)!=0);Yq(f,d)}else VC(c[f+128>>2]|0,b,(e&4)!=0);a[d+16>>0]=a[d+16>>0]|2;return 0}function Mq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+96|0;g=c[b+8>>2]|0;if(!g){h=0;i=j;return h|0}h=c[b+12>>2]|0;f=c[b>>2]|0;c[j+40>>2]=h;a[j+40+4>>0]=1;c[j+40+12>>2]=g;c[j+40+8>>2]=f;if(!(a[h+13>>0]|0)){e=WB(c[h>>2]|0)|0;f=D}else{e=GC(c[h>>2]|0)|0;f=D}zga(e,f,78,j+40|0)|0;f=(a[j+40+4>>0]|0)!=0?0:-1e3;c[j+28>>2]=g;c[j+28+4>>2]=h;c[j+28+8>>2]=0;c[j+16>>2]=g;c[j+16+4>>2]=h;c[j+16+8>>2]=0;AB(j+40|0);c[j+40>>2]=c[c[b+4>>2]>>2];c[j+40+4>>2]=9;c[j+40+8>>2]=j+28;c[j+40+12>>2]=77;c[j+40+16>>2]=j+16;c[j+40+28>>2]=79;c[j+40+32>>2]=g;c[j+40+36>>2]=80;c[j+40+40>>2]=g;c[j+40+20>>2]=55;c[j+40+24>>2]=g;c[16725]=0;if(!(a[h+13>>0]|0))ZB(c[g+128>>2]|0,j+40|0);else KC(c[g+128>>2]|0,j+40|0);a[d>>0]=(c[16725]|0)>0&1;e=c[h+4>>2]|0;if((c[j+28+8>>2]|0)>>>0>=e>>>0){if(!(a[775678]|0)){d=c[16723]|0;c[j>>2]=e;c[j+4>>2]=d;bga(3,792909,775679,j);a[775678]=1}}else a[775678]=0;e=c[h+8>>2]|0;if((c[j+16+8>>2]|0)>>>0>=e>>>0){if(!(a[775778]|0)){d=c[16724]|0;c[j+8>>2]=e;c[j+8+4>>2]=d;bga(3,792909,775779,j+8|0);a[775778]=1}}else a[775778]=0;e=a[h+12>>0]|0;if(!(a[h+13>>0]|0))_B(c[g+128>>2]|0,e<<24>>24!=0);else JC(c[g+128>>2]|0,e<<24>>24!=0);h=f;i=j;return h|0}function Nq(b){b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;d=c[b+4>>2]|0;if(!d){b=0;i=f;return b|0}e=c[b+8>>2]|0;b=c[b>>2]|0;c[f>>2]=e;a[f+4>>0]=1;c[f+12>>2]=d;c[f+8>>2]=b;if(!(a[e+13>>0]|0)){d=WB(c[e>>2]|0)|0;e=D}else{d=GC(c[e>>2]|0)|0;e=D}zga(d,e,78,f)|0;b=(a[f+4>>0]|0)!=0?0:-1e3;i=f;return b|0}function Oq(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+144|0;h=c[d+8>>2]|0;m=c[c[d+12>>2]>>2]|0;l=c[d+16>>2]|0;e=c[l+64>>2]|0;f=c[l+64+4>>2]|0;g=(c[16268]|0)+8|0;g=(e|0)==(c[g>>2]|0)?(f|0)==(c[g+4>>2]|0):0;if(!g?(o=(c[16270]|0)+8|0,!((e|0)==(c[o>>2]|0)?(f|0)==(c[o+4>>2]|0):0)):0){o=(c[18022]|0)+8|0;if((e|0)==(c[o>>2]|0)?(f|0)==(c[o+4>>2]|0):0){e=c[m+8>>2]|0;if(!(a[h+13>>0]|0)){lC(c[h>>2]|0,e,l+96|0,l+112|0);o=0;i=n;return o|0}else{SC(c[h>>2]|0,e,l+96|0,l+112|0);o=0;i=n;return o|0}}o=(c[18200]|0)+8|0;if((e|0)==(c[o>>2]|0)?(f|0)==(c[o+4>>2]|0):0){if(!(a[h+13>>0]|0)){mC(n+16|0,c[h>>2]|0,c[m+8>>2]|0);c[n+64>>2]=c[n+16>>2];c[n+64+4>>2]=c[n+16+4>>2];c[n+64+8>>2]=c[n+16+8>>2];nC(n,c[h>>2]|0,c[m+8>>2]|0);c[n+64+16>>2]=c[n>>2];c[n+64+20>>2]=c[n+4>>2];c[n+64+24>>2]=c[n+8>>2]}else{TC(n+48|0,c[h>>2]|0,c[m+8>>2]|0);c[n+64>>2]=c[n+48>>2];c[n+64+4>>2]=c[n+48+4>>2];c[n+64+8>>2]=c[n+48+8>>2];UC(n+32|0,c[h>>2]|0,c[m+8>>2]|0);c[n+64+16>>2]=c[n+32>>2];c[n+64+20>>2]=c[n+32+4>>2];c[n+64+24>>2]=c[n+32+8>>2]}e=c[18211]|0;o=c[d+16>>2]|0;e=xga(o+32|0,o,c[e+8>>2]|0,c[e+8+4>>2]|0,0,e,n+64|0,32,0)|0;if(!e){o=0;i=n;return o|0}c[n+96>>2]=c[(c[18211]|0)+4>>2];c[n+96+4>>2]=e;bga(4,792909,775876,n+96|0);o=-1e3;i=n;return o|0}o=(c[18242]|0)+8|0;if(!((e|0)==(c[o>>2]|0)?(f|0)==(c[o+4>>2]|0):0)){o=0;i=n;return o|0}if(a[h+13>>0]|0){bga(4,792909,775920,n+104|0);o=-1e3;i=n;return o|0}e=c[m>>2]|0;if(!(a[e+728>>0]&1)){bga(4,792909,775969,n+112|0);o=-1e3;i=n;return o|0}f=c[l+104>>2]|0;g=c[l+100>>2]|0;h=c[l+108>>2]|0;e=c[e+136>>2]|0;if(g>>>0<(c[e+32>>2]|0)>>>0?f>>>0<(c[e+28>>2]|0)>>>0:0){if((h|0)!=-1?(o=c[e>>2]|0,h>>>0>=(c[o+4>>2]|0)-(c[o>>2]|0)>>3>>>0):0){bga(4,792909,776084,n+128|0);o=-1e3;i=n;return o|0}p=c[m+8>>2]|0;o=c[l+96>>2]|0;b[n+132>>1]=(c[l+116>>2]&65535)<<1&2|c[l+112>>2]&1;b[n+134>>1]=b[n+132>>1]|0;fC(p,o,g,f,h,n+134|0);f=($(c[e+28>>2]|0,g)|0)+f|0;do if((h|0)!=-1){p=c[e>>2]|0;e=c[p>>2]|0;if((c[p+4>>2]|0)-e>>3>>>0>h>>>0){j=Cq(c[d+4>>2]|0,c[e+(h<<3)>>2]|0,c[e+(h<<3)+4>>2]|0)|0;k=b[m+12>>1]|0;break}else kb(877699,877587,410,877710)}else{j=0;k=0}while(0);gC(c[m+8>>2]|0,c[l+96>>2]|0,f&65535,j,k);p=0;i=n;return p|0}bga(4,792909,776039,n+120|0);p=-1e3;i=n;return p|0}e=a[m+16>>0]|0;if(!(e&2)){a[m+16>>0]=(g&1)<<2&255|e&-5;p=0;i=n;return p|0}f=(c[d+4>>2]|0)+128|0;e=c[m+8>>2]|0;if(!(a[h+13>>0]|0)){oC(c[f>>2]|0,e,g);p=0;i=n;return p|0}else{VC(c[f>>2]|0,e,g);p=0;i=n;return p|0}return 0}function Pq(b){b=b|0;var d=0,e=0,f=0,g=0;d=i;i=i+16|0;g=c[b+12>>2]|0;f=c[b+8>>2]|0;e=c[c[b+16>>2]>>2]|0;c[e>>2]=c[b+4>>2];a[e+16>>0]=a[e+16>>0]&-7|4;if(Uq(g,f,e,1)|0){i=d;return}c[d>>2]=776140;bga(4,792909,871456,d);i=d;return}function Qq(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+464|0;e=c[c[b+24>>2]>>2]|0;g=c[b>>2]|0;f=c[b+16>>2]|0;b=c[b+16+4>>2]|0;if((f|0)==(c[13168]|0)&(b|0)==(c[13169]|0)){b=c[e+8>>2]|0;if(!(a[g+13>>0]|0)){ti(h+384|0,ca(pC(b)));b=d+32|0;e=h+384|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));d=0;i=h;return d|0}else{ti(h+424|0,ca(WC(b)));b=d+32|0;e=h+424|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));d=0;i=h;return d|0}}if((f|0)==(c[13170]|0)&(b|0)==(c[13171]|0)){b=c[e+8>>2]|0;if(!(a[g+13>>0]|0)){ti(h+304|0,ca(rC(b)));b=d+32|0;e=h+304|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));d=0;i=h;return d|0}else{ti(h+344|0,ca(YC(b)));b=d+32|0;e=h+344|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));d=0;i=h;return d|0}}if((f|0)==(c[13172]|0)&(b|0)==(c[13173]|0)){b=c[e+8>>2]|0;if(!(a[g+13>>0]|0)){mC(h+32|0,c[g>>2]|0,b);vi(h+224|0,h+32|0);b=d+32|0;e=h+224|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));d=0;i=h;return d|0}else{TC(h+48|0,c[g>>2]|0,b);vi(h+264|0,h+48|0);b=d+32|0;e=h+264|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));d=0;i=h;return d|0}}if((f|0)==(c[13174]|0)&(b|0)==(c[13175]|0)){b=c[e+8>>2]|0;if(!(a[g+13>>0]|0)){nC(h,c[g>>2]|0,b);vi(h+144|0,h);b=d+32|0;e=h+144|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));d=0;i=h;return d|0}else{UC(h+16|0,c[g>>2]|0,b);vi(h+184|0,h+16|0);b=d+32|0;e=h+184|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));d=0;i=h;return d|0}}if(!((f|0)==(c[13176]|0)&(b|0)==(c[13177]|0))){d=-1;i=h;return d|0}b=c[e+8>>2]|0;if(!(a[g+13>>0]|0)){ti(h+64|0,ca(tC(b)));b=d+32|0;e=h+64|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));d=0;i=h;return d|0}else{ti(h+104|0,ca(_C(b)));b=d+32|0;e=h+104|0;f=b+40|0;do{c[b>>2]=c[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));d=0;i=h;return d|0}return 0}function Rq(b){b=b|0;var d=Gf,e=0,f=0,g=0,i=0;f=c[c[b+24>>2]>>2]|0;i=c[b>>2]|0;g=c[b+16>>2]|0;e=c[b+16+4>>2]|0;if((g|0)==(c[13168]|0)&(e|0)==(c[13169]|0)){if(c[b+32>>2]|0){i=-4;return i|0}e=c[f+8>>2]|0;d=ca(+h[b+40>>3]);if(!(a[i+13>>0]|0)){qC(e,d);i=0;return i|0}else{XC(e,d);i=0;return i|0}}if(!((g|0)==(c[13170]|0)&(e|0)==(c[13171]|0))){i=-1;return i|0}if(c[b+32>>2]|0){i=-4;return i|0}e=c[f+8>>2]|0;d=ca(+h[b+40>>3]);if(!(a[i+13>>0]|0)){sC(e,d);i=0;return i|0}else{ZC(e,d);i=0;return i|0}return 0}function Sq(a,b,c){a=a|0;b=b|0;c=c|0;return Cq(a,b,c)|0}function Tq(){var a=0;a=hea(883306)|0;c[13178]=a;c[13179]=D;a=hea(883306)|0;c[13180]=a;c[13181]=D;a=hea(791390)|0;c[13168]=a;c[13169]=D;a=hea(791405)|0;c[13170]=a;c[13171]=D;a=hea(791731)|0;c[13172]=a;c[13173]=D;a=hea(791747)|0;c[13174]=a;c[13175]=D;a=hea(791334)|0;c[13176]=a;c[13177]=D;return}function Uq(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+48|0;m=c[f>>2]|0;h=c[m+724>>2]|0;zB(o+4|0);c[o+4>>2]=f;c[o+4+4>>2]=c[h+4>>2];c[o+4+8>>2]=c[h+8>>2];c[o+4+12>>2]=c[h+12>>2];c[o+4+16>>2]=c[h+16>>2];b[o+4+28>>1]=Cq(e,c[m+128>>2]|0,c[m+128+4>>2]|0)|0;b[o+4+30>>1]=0;c[o+4+20>>2]=c[h+48>>2];c[o+4+24>>2]=c[h+52>>2];a[o+4+32>>0]=a[h+56>>0]|(g&1)<<1&255|a[o+4+32>>0]&-4;h=0;l=0;do{k=m+(l<<3)|0;j=c[k>>2]|0;k=c[k+4>>2]|0;if((j|0)==0&(k|0)==0)break;h=Cq(e,j,k)|0;h=b[o+4+30>>1]|h;b[o+4+30>>1]=h;l=l+1|0}while(l>>>0<16);b[f+12>>1]=h;if(a[d+13>>0]|0){if(a[m+728>>0]&1){bga(4,792909,776379,o);f=0;i=o;return f|0}k=c[e+128>>2]|0;h=QC(k,o+4|0,m+140|0,m+208|0,m+464|0,c[m+720>>2]|0)|0;if(!h){f=0;i=o;return f|0}j=c[f+8>>2]|0;if(j)RC(k,j);c[f+8>>2]=h;f=1;i=o;return f|0}k=c[e+128>>2]|0;do if(a[m+728>>0]&1){j=c[m+136>>2]|0;h=c[j+12>>2]|0;j=c[j+8>>2]|0;if((h|0)==(j|0))kb(875070,877587,352,836063);else{n=iC(k,o+4|0,j,h-j>>2)|0;break}}else n=jC(k,o+4|0,m+140|0,m+208|0,m+464|0,c[m+720>>2]|0)|0;while(0);if(!n){f=0;i=o;return f|0}h=c[f+8>>2]|0;if(h)kC(k,h);c[f+8>>2]=n;if(!g){f=1;i=o;return f|0}Yq(e,f);f=1;i=o;return f|0}function Vq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+80|0;g=c[18048]|0;h=c[g+8>>2]|0;j=c[g+8+4>>2]|0;c[k+32>>2]=0;c[k+32+4>>2]=0;c[k+32+8>>2]=0;c[k+32+12>>2]=0;c[k+32+16>>2]=0;c[k+32+20>>2]=0;c[k+32+24>>2]=0;c[k+32+28>>2]=0;wga(k+32|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;wga(k);l=Mj(Kj(b)|0)|0;c[k>>2]=l;c[k+4>>2]=D;c[k+16>>2]=d;c[k+16+4>>2]=e;c[k+32>>2]=c[k>>2];c[k+32+4>>2]=c[k+4>>2];c[k+32+8>>2]=c[k+8>>2];c[k+32+12>>2]=c[k+12>>2];c[k+32+16>>2]=c[k+16>>2];c[k+32+20>>2]=c[k+20>>2];c[k+32+24>>2]=c[k+24>>2];c[k+32+28>>2]=c[k+28>>2];d=mj(b,f,k+32+24|0)|0;if(d){c[k+64>>2]=c[(c[18048]|0)+4>>2];c[k+64+4>>2]=d;bga(4,792909,776286,k+64|0)}d=xga(k+32|0,k,h,j,0,g,a,48,0)|0;if(!d){i=k;return}c[k+72>>2]=c[(c[18048]|0)+4>>2];c[k+72+4>>2]=d;bga(4,792909,776344,k+72|0);i=k;return}function Wq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+80|0;g=c[18114]|0;h=c[g+8>>2]|0;j=c[g+8+4>>2]|0;c[k+32>>2]=0;c[k+32+4>>2]=0;c[k+32+8>>2]=0;c[k+32+12>>2]=0;c[k+32+16>>2]=0;c[k+32+20>>2]=0;c[k+32+24>>2]=0;c[k+32+28>>2]=0;wga(k+32|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;wga(k);l=Mj(Kj(b)|0)|0;c[k>>2]=l;c[k+4>>2]=D;c[k+16>>2]=d;c[k+16+4>>2]=e;c[k+32>>2]=c[k>>2];c[k+32+4>>2]=c[k+4>>2];c[k+32+8>>2]=c[k+8>>2];c[k+32+12>>2]=c[k+12>>2];c[k+32+16>>2]=c[k+16>>2];c[k+32+20>>2]=c[k+20>>2];c[k+32+24>>2]=c[k+24>>2];c[k+32+28>>2]=c[k+28>>2];d=mj(b,f,k+32+24|0)|0;if(d){c[k+64>>2]=c[(c[18114]|0)+4>>2];c[k+64+4>>2]=d;bga(4,792909,776286,k+64|0)}d=xga(k+32|0,k,h,j,0,g,a,128,0)|0;if(!d){i=k;return}c[k+72>>2]=c[(c[18114]|0)+4>>2];c[k+72+4>>2]=d;bga(4,792909,776344,k+72|0);i=k;return}function Xq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;k=i;i=i+80|0;g=c[18140]|0;h=c[g+8>>2]|0;j=c[g+8+4>>2]|0;c[k+32>>2]=0;c[k+32+4>>2]=0;c[k+32+8>>2]=0;c[k+32+12>>2]=0;c[k+32+16>>2]=0;c[k+32+20>>2]=0;c[k+32+24>>2]=0;c[k+32+28>>2]=0;wga(k+32|0);c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;wga(k);l=Mj(Kj(b)|0)|0;c[k>>2]=l;c[k+4>>2]=D;c[k+16>>2]=d;c[k+16+4>>2]=e;c[k+32>>2]=c[k>>2];c[k+32+4>>2]=c[k+4>>2];c[k+32+8>>2]=c[k+8>>2];c[k+32+12>>2]=c[k+12>>2];c[k+32+16>>2]=c[k+16>>2];c[k+32+20>>2]=c[k+20>>2];c[k+32+24>>2]=c[k+24>>2];c[k+32+28>>2]=c[k+28>>2];d=mj(b,f,k+32+24|0)|0;if(d){c[k+64>>2]=c[(c[18140]|0)+4>>2];c[k+64+4>>2]=d;bga(4,792909,776286,k+64|0)}d=xga(k+32|0,k,h,j,0,g,a,40,0)|0;if(!d){i=k;return}c[k+72>>2]=c[(c[18140]|0)+4>>2];c[k+72+4>>2]=d;bga(4,792909,776344,k+72|0);i=k;return}function Yq(d,e){d=d|0;e=e|0;var 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,u=0;u=i;i=i+16|0;f=c[e>>2]|0;if(!(a[f+728>>0]&1)){i=u;return}r=c[f+136>>2]|0;s=c[r+4>>2]|0;m=(c[r+12>>2]|0)-(c[r+8>>2]|0)>>2;if(!m){i=u;return}t=0;a:while(1){if((c[s+8>>2]|0)>>>0<=t>>>0){f=5;break}f=c[s+4>>2]|0;n=c[r>>2]|0;o=c[n+64>>2]|0;p=f+(t*20|0)+16|0;q=c[p>>2]|0;b:do if(q){h=f+(t*20|0)+12|0;l=0;while(1){f=c[h>>2]|0;j=c[f+(l*20|0)+8>>2]|0;if(j>>>0<(c[o+16>>2]|0)>>>0?(c[(c[o+12>>2]|0)+(j*12|0)+4>>2]|0)!=0:0){k=(c[f+(l*20|0)>>2]|0)-(c[r+36>>2]|0)|0;f=(c[f+(l*20|0)+4>>2]|0)-(c[r+40>>2]|0)|0;g=c[e+8>>2]|0;b[u>>1]=0;b[u+2>>1]=b[u>>1]|0;fC(g,t,f,k,j,u+2|0);g=c[n>>2]|0;if((c[n+4>>2]|0)-g>>3>>>0<=j>>>0){f=12;break a}f=($(c[r+28>>2]|0,f)|0)+k|0;k=Cq(d,c[g+(j<<3)>>2]|0,c[g+(j<<3)+4>>2]|0)|0;gC(c[e+8>>2]|0,t,f&65535,k,b[e+12>>1]|0)}l=l+1|0;if(l>>>0>=q>>>0)break b;if((c[p>>2]|0)>>>0<=l>>>0){f=8;break a}}}while(0);t=t+1|0;if(t>>>0>=m>>>0){f=17;break}}if((f|0)==5)kb(863419,784373,156,877710);else if((f|0)==8)kb(863419,784373,132,877710);else if((f|0)==12)kb(877699,877587,410,877710);else if((f|0)==17){i=u;return}}function Zq(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+128|0;if(!(a[d+54>>0]&1)){c[m+124>>2]=c[e+44>>2]&255;h=e+44|0;k=4;g=72792;l=m+124|0}else{g=c[d+48>>2]|0;c[m>>2]=c[d>>2];g=ij(c[g+4>>2]|0)|0;c[m+48>>2]=g;c[m+48+4>>2]=D;g=b[d+52>>1]|0;if(!(g<<16>>16)){g=0;h=0}else{if(!(g&1)){h=0;do{g=(g&65535)>>>1;h=h+1|0}while((g&1)==0);g=h}else g=0;h=f+(g<<3)|0;g=c[h>>2]|0;h=c[h+4>>2]|0}c[m+56>>2]=g;c[m+56+4>>2]=h;c[m+16>>2]=c[d+16>>2];c[m+20>>2]=c[d+20>>2];c[m+24>>2]=c[d+24>>2];c[m+32>>2]=c[d+32>>2];c[m+36>>2]=c[d+36>>2];c[m+40>>2]=c[d+40>>2];c[m+64>>2]=c[e+44>>2]&255;h=e+44|0;k=80;g=72768;l=m}j=c[g>>2]|0;f=c[j+8>>2]|0;d=c[j+8+4>>2]|0;g=c[e+36>>2]|0;c[m+80>>2]=0;c[m+80+4>>2]=0;c[m+80+8>>2]=0;c[m+80+12>>2]=0;c[m+80+16>>2]=0;c[m+80+20>>2]=0;c[m+80+24>>2]=0;c[m+80+28>>2]=0;e=Mj(Kj(g)|0)|0;c[m+80>>2]=e;c[m+80+4>>2]=D;e=ij(g)|0;c[m+80+16>>2]=e;c[m+80+16+4>>2]=D;g=mj(g,(c[h>>2]|0)>>>16&65535,m+80+24|0)|0;if(g){c[m+112>>2]=g;bga(4,792909,776245,m+112|0);i=m;return}g=xga(0,m+80|0,f,d,0,j,l,k,0)|0;if(!g){i=m;return}c[m+120>>2]=g;bga(4,792909,776245,m+120|0);i=m;return}function _q(a){a=a|0;return 0}function $q(a){a=a|0;return 0}function ar(a){a=a|0;return 0}function br(a){a=a|0;return 0}function cr(a){a=a|0;return 0}function dr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a>>2]|0;g=QAa(36)|0;d=g;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));f=c[b+4>>2]|0;pda(f,24,g,g+8|0,g+4|0);b=c[g>>2]|0;if((((c[g+8>>2]|0)-b|0)/24|0)>>>0<f>>>0)kb(877568,877587,437,877691);c[g+4>>2]=b+(f*24|0);b=c[g+20>>2]|0;if(b>>>0>f>>>0)kb(877721,877744,97,877843);d=c[g+16>>2]|0;e=JEa(f<<2)|0;c[g+16>>2]=e;SEa(e|0,d|0,b<<2|0)|0;c[g+20>>2]=f;if(b>>>0<f>>>0)do{c[e+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=(f|0));KEa(d);if(!f){a=a+12|0;a=c[a>>2]|0;c[a>>2]=g;return 0}else d=0;while(1){b=c[g>>2]|0;if((((c[g+4>>2]|0)-b|0)/24|0)>>>0<=d>>>0){b=9;break}e=b+(d*24|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;c[b+(d*24|0)+8>>2]=-2;c[b+(d*24|0)+12>>2]=-2;c[b+(d*24|0)+16>>2]=-2;d=d+1|0;if(d>>>0>=f>>>0){b=11;break}}if((b|0)==9)kb(877699,877587,410,877710);else if((b|0)==11){a=a+12|0;a=c[a>>2]|0;c[a>>2]=g;return 0}return 0}function er(b){b=b|0;var d=0,e=0;b=c[b+4>>2]|0;if(!b)return 0;if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,(e|0)!=0):0)KEa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,(d|0)!=0):0)TAa(d);SAa(b);return 0}function fr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=c[a+64>>2]|0;b=c[f+20>>2]|0;d=c[f+24>>2]|0;if((b|0)==(d|0)){c[g>>2]=((c[f+4>>2]|0)-(c[f>>2]|0)|0)/24|0;bga(4,792909,776438,g);a=-1e3;i=g;return a|0}e=c[f+16>>2]|0;if(!e)kb(877901,877744,136,877908);if(d>>>0>=b>>>0)kb(877912,877744,137,877908);c[f+24>>2]=d+1;b=c[e+(d<<2)>>2]|0;d=c[f>>2]|0;if((((c[f+4>>2]|0)-d|0)/24|0)>>>0<=b>>>0)kb(877699,877587,410,877710);c[d+(b*24|0)>>2]=c[a+60>>2];c[c[a+72>>2]>>2]=d+(b*24|0);a=0;i=g;return a|0}function gr(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[b+8>>2]|0;g=c[c[b+16>>2]>>2]|0;d=IW(c[c[b+12>>2]>>2]|0)|0;a[g+20>>0]=a[g+20>>0]&-2;b=c[g+8>>2]|0;if((b|0)!=-2){WW(d,-1e4,b);WW(d,-1e4,c[g+12>>2]|0);WW(d,-1e4,c[g+16>>2]|0);c[g+8>>2]=-2;c[g+12>>2]=-2;c[g+16>>2]=-2}b=c[g+4>>2]|0;if(b){op(b);c[g+4>>2]=0}b=c[f>>2]|0;if((c[f+4>>2]|0)==(b|0))kb(877699,877587,410,877710);c[g>>2]=0;a[g+20>>0]=a[g+20>>0]&-3;d=c[f+16>>2]|0;if(!d)kb(877901,877744,125,877932);e=c[f+24>>2]|0;if(!e)kb(877937,877744,126,877932);if(e>>>0>(c[f+20>>2]|0)>>>0)kb(877937,877744,126,877932);else{c[f+24>>2]=e+-1;c[d+(e+-1<<2)>>2]=(g-b|0)/24|0;return 0}return 0}function hr(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+20|0;a[b>>0]=a[b>>0]|2;return 0}function ir(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=c[b+8>>2]|0;d=c[o>>2]|0;if((c[o+4>>2]|0)==(d|0)){i=p;return 0}n=0;a:while(1){g=d+(n*24|0)|0;j=d+(n*24|0)+20|0;do if((a[j>>0]&3)==3){e=Lj(c[b>>2]|0)|0;m=d+(n*24|0)+4|0;f=c[m>>2]|0;if(f){c[p+16>>2]=e;c[p+16+4>>2]=g;e=np(f,919,p+16|0,1e4)|0;if((e|0)==-17)break}else e=0;a[j>>0]=a[j>>0]&-2;k=IW(c[c[b+12>>2]>>2]|0)|0;l=s2(k)|0;g=d+(n*24|0)+8|0;b3(k,-1e4,c[g>>2]|0);h=d+(n*24|0)+12|0;b3(k,-1e4,c[h>>2]|0);x2(k,-1);KW(k);if(!(LW(k)|0)){t2(k,-3);bga(4,792909,776508,p);a[j>>0]=a[j>>0]&-2;e=c[g>>2]|0;if((e|0)!=-2){WW(k,-1e4,e);WW(k,-1e4,c[h>>2]|0);j=d+(n*24|0)+16|0;WW(k,-1e4,c[j>>2]|0);c[g>>2]=-2;c[h>>2]=-2;c[j>>2]=-2}d=c[m>>2]|0;if(d){op(d);c[m>>2]=0}if((l|0)==(s2(k)|0))break;else{d=12;break a}}if((c[g>>2]|0)==-2){t2(k,-3);bga(4,792909,776648,p+8|0);a[j>>0]=a[j>>0]&-2;e=c[g>>2]|0;if((e|0)!=-2){WW(k,-1e4,e);WW(k,-1e4,c[h>>2]|0);j=d+(n*24|0)+16|0;WW(k,-1e4,c[j>>2]|0);c[g>>2]=-2;c[h>>2]=-2;c[j>>2]=-2}d=c[m>>2]|0;if(d){op(d);c[m>>2]=0}if((l|0)==(s2(k)|0))break;else{d=19;break a}}else{f=d+(n*24|0)+16|0;b3(k,-1e4,c[f>>2]|0);X2(k,(e|0)==0&1);UW(k,3,0)|0;a[j>>0]=a[j>>0]&-2;d=c[g>>2]|0;if((d|0)!=-2){WW(k,-1e4,d);WW(k,-1e4,c[h>>2]|0);WW(k,-1e4,c[f>>2]|0);c[g>>2]=-2;c[h>>2]=-2;c[f>>2]=-2}d=c[m>>2]|0;if(d){op(d);c[m>>2]=0}if((l|0)==(s2(k)|0))break;else{d=25;break a}}}while(0);n=n+1|0;d=c[o>>2]|0;if(n>>>0>=(((c[o+4>>2]|0)-d|0)/24|0)>>>0){d=27;break}}if((d|0)==12)kb(874312,776592,314,776635);else if((d|0)==19)kb(874312,776592,322,776635);else if((d|0)==25)kb(874312,776592,330,776635);else if((d|0)==27){i=p;return 0}return 0}function jr(a){a=a|0;var b=0,d=0,e=0,f=0,h=Gf,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Gf;q=i;i=i+32|0;if((c[(c[a+16>>2]|0)+76>>2]|0)!=(c[17103]|0)){i=q;return 0}p=Kj(c[a>>2]|0)|0;n=c[a+16>>2]|0;m=(c[n+80>>2]|0)+-80|0;o=(m|0)==0?0:n+96+80|0;l=c[c[a+12>>2]>>2]|0;a=c[n+160>>2]|0;b=c[n+128>>2]|0;d=c[n+128+4>>2]|0;if((b|0)==0&(d|0)==0){if((a|0)==-1){a=Wi(p)|0;if((a|0)==-1){bga(4,792909,776664,q+16|0);i=q;return 0}}b=Vi(a)|0;d=D;j=a}else j=a;h=ca(g[n+144>>2]);if(h==ca(0.0)){r=ca(g[n+148>>2]);f=r==ca(0.0);a=(g[k>>2]=r,c[k>>2]|0);if(f?ca(g[n+152>>2])==ca(0.0):0){f=c[n+136>>2]|0;c[q>>2]=f;c[q+4>>2]=f;c[q+8>>2]=f}else e=12}else{a=c[n+148>>2]|0;e=12}if((e|0)==12){g[q>>2]=h;c[q+4>>2]=a;c[q+8>>2]=c[n+152>>2]}e=Lj(p)|0;a=c[l>>2]|0;f=c[a+4>>2]|0;do if(!f){f=(uo(e,c[c[a>>2]>>2]|0,a+4|0)|0)==0;a=c[l>>2]|0;if(f){f=c[a+4>>2]|0;break}else{c[q+24>>2]=c[c[a>>2]>>2];bga(4,792909,776716,q+24|0);f=0;a=c[l>>2]|0;break}}while(0);a=$i(p,f,c[c[a>>2]>>2]|0,b,d,o,m,n+96|0,n+112|0,q)|0;if((j|0)==-1){i=q;return 0}if(!a){Xi(j,p);i=q;return 0}else{Yi(j,a);i=q;return 0}return 0}function kr(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;a=Lj(a)|0;d=c[b>>2]|0;e=c[d+4>>2]|0;if(e){b=e;i=f;return b|0}e=(uo(a,c[c[d>>2]>>2]|0,d+4|0)|0)==0;a=c[b>>2]|0;if(e){b=c[a+4>>2]|0;i=f;return b|0}else{c[f>>2]=c[c[a>>2]>>2];bga(4,792909,776716,f);b=0;i=f;return b|0}return 0}function lr(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=c[d>>2]|0;f=a[d+20>>0]|0;if(!(a[(c[e>>2]|0)+4>>0]|0)){a[d+20>>0]=f|1;d=1;i=g;return d|0}if(f&1){bga(4,792909,776761,g);d=0;i=g;return d|0}if(c[e+4>>2]|0){a[d+20>>0]=f|1;d=1;i=g;return d|0}b=Lj(b)|0;b=mp(b,c[c[c[d>>2]>>2]>>2]|0)|0;c[d+4>>2]=b;if(!b){d=0;i=g;return d|0}a[d+20>>0]=a[d+20>>0]|1;d=1;i=g;return d|0}function mr(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;e=c[d>>2]|0;if(!(a[(c[e>>2]|0)+4>>0]|0)){d=1;i=f;return d|0}if(a[d+20>>0]&1){bga(4,792909,776825,f);d=0;i=f;return d|0}if(!(c[e+4>>2]|0)){d=1;i=f;return d|0}b=Lj(b)|0;Fo(b,c[(c[d>>2]|0)+4>>2]|0);c[(c[d>>2]|0)+4>>2]=0;d=1;i=f;return d|0}function nr(b){b=b|0;if(a[b+20>>0]&1){b=1;return b|0}b=(c[(c[b>>2]|0)+4>>2]|0)==0?0:2;return b|0}function or(){var a=0;a=hea(883306)|0;c[13182]=a;c[13183]=D;a=hea(883306)|0;c[13184]=a;c[13185]=D;return}function pr(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;b=c[a+4>>2]|0;d=c[b>>2]|0;e=c[d+4>>2]|0;if(e){a=e;a=(a|0)!=0;i=f;return a|0}a=(uo(c[a>>2]|0,c[c[d>>2]>>2]|0,d+4|0)|0)==0;b=c[b>>2]|0;if(a){a=c[b+4>>2]|0;a=(a|0)!=0;i=f;return a|0}else{c[f>>2]=c[c[b>>2]>>2];bga(4,792909,776716,f);a=0;a=(a|0)!=0;i=f;return a|0}return 0}function qr(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+144|0;h=c[d>>2]|0;j=QAa(80)|0;e=j;g=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));e=c[h+4>>2]|0;if((e|0)==(c[h+8>>2]|0)){c[k>>2]=e-(c[h>>2]|0)>>2;bga(3,792909,776902,k)}else{c[h+4>>2]=e+4;c[e>>2]=j}if(a[j+28>>0]&1)kb(875475,877587,424,877843);pda(c[h+28>>2]|0,4,j+16|0,j+24|0,j+20|0);e=k+60|0;f=66908;g=e+60|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[j+32>>2]=gA(HU(c[h+16>>2]|0)|0,k+60|0,3)|0;if(a[j+52>>0]&1)kb(875475,877587,424,877843);pda(512,24,j+40|0,j+48|0,j+44|0);c[j+36>>2]=_z(HU(c[h+16>>2]|0)|0,0,0,35040)|0;e=k+120|0;g=e+16|0;do{a[e>>0]=255;e=e+1|0}while((e|0)<(g|0));c[k+4>>2]=3553;c[k+4+4>>2]=0;c[k+4+4+4>>2]=0;c[k+16+12>>2]=33071;c[k+16+16>>2]=33071;g=k+16+20|0;c[k+16+36>>2]=0;c[k+16+40>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;b[g+12>>1]=0;a[g+14>>0]=0;b[k+4+4>>1]=2;b[k+4+6>>1]=2;b[k+4+8>>1]=2;b[k+4+10>>1]=2;c[k+16>>2]=3;c[g>>2]=k+120;c[k+16+24>>2]=16;b[k+16+30>>1]=2;b[k+16+32>>1]=2;c[k+16+4>>2]=9728;c[k+16+8>>2]=9728;g=FA(HU(c[h+16>>2]|0)|0,k+4|0)|0;c[j+56>>2]=g;GA(g,k+16|0);if(!(a[j+12>>0]&1)){pda(128,464,j,j+8|0,j+4|0);g=c[h+32>>2]|0;c[j+64>>2]=g;h=c[h+36>>2]|0;c[j+68>>2]=h;c[j+60>>2]=Gba(g,h)|0;c[c[d+12>>2]>>2]=j;i=k;return 0}else kb(875475,877587,424,877843);return 0}function rr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;m=c[b+4>>2]|0;h=c[b>>2]|0;b=c[h+4>>2]|0;d=c[h>>2]|0;a:do if((b|0)!=(d|0)){g=0;while(1){f=d+(g<<2)|0;if((m|0)==(c[f>>2]|0)){c[f>>2]=c[b+-4>>2];b=(c[h+4>>2]|0)+-4|0;c[h+4>>2]=b;d=c[h>>2]|0;if(b>>>0<d>>>0)break}g=g+1|0;if(g>>>0>=b-d>>2>>>0)break a}kb(862215,877587,447,862232)}while(0);b=(c[m+20>>2]|0)-(c[m+16>>2]|0)>>2;if((b|0)!=0?(c[n>>2]=b,bga(3,792909,777018,n),e=c[m+20>>2]|0,j=c[m+16>>2]|0,(e|0)!=(j|0)):0){b=j;f=0;while(1){d=c[b+(f<<2)>>2]|0;if(!d)d=e;else{SAa(d);d=c[m+20>>2]|0;b=c[m+16>>2]|0}f=f+1|0;if(f>>>0>=d-b>>2>>>0)break;else e=d}}Hba(c[m+60>>2]|0);hA(c[m+32>>2]|0);aA(c[m+36>>2]|0);IA(c[m+56>>2]|0);if((a[m+52>>0]&1)==0?(k=c[m+40>>2]|0,(k|0)!=0):0)TAa(k);if((a[m+28>>0]&1)==0?(l=c[m+16>>2]|0,(l|0)!=0):0)TAa(l);if(a[m+12>>0]&1){SAa(m);i=n;return 0}b=c[m>>2]|0;if(!b){SAa(m);i=n;return 0}TAa(b);SAa(m);i=n;return 0}function sr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+624|0;f=c[e+4>>2]|0;h=c[e+8>>2]|0;c[l+16>>2]=c[e>>2];c[l+16+4>>2]=f;c[l+16+8>>2]=h;Fsa(b,d,l+16|0);Jsa(b,d,1,e+16|0);Jsa(b,d,2,e+32|0);h=c[e+68>>2]|0;f=c[e+72>>2]|0;c[l>>2]=c[e+64>>2];c[l+4>>2]=h;c[l+8>>2]=f;c[l+12>>2]=c[e+232>>2];Jsa(b,d,3,l);Jsa(b,d,4,e+48|0);f=c[e+132>>2]|0;h=c[e+136>>2]|0;c[l>>2]=c[e+128>>2];c[l+4>>2]=f;c[l+8>>2]=h;c[l+12>>2]=c[e+236>>2];Jsa(b,d,5,l);h=c[e+148>>2]|0;f=c[e+152>>2]|0;c[l>>2]=c[e+144>>2];c[l+4>>2]=h;c[l+8>>2]=f;c[l+12>>2]=c[e+240>>2];Jsa(b,d,6,l);Jsa(b,d,7,e+192|0);Uta(b,d,c[e+268>>2]|0);f=c[e+92>>2]|0;do if((f|0)!=0?(a[f>>0]|0)!=0:0){h=_Ca(f)|0;if((h+1|0)>>>0>512){j=c[e+100>>2]|0;c[l+32>>2]=f;c[l+32+4>>2]=(j|0)==0?777085:j;c[l+32+8>>2]=511-h;c[l+32+12>>2]=512;bga(4,792909,777093,l+32|0);h=0;break}Zda(l+104|0,f,h+1|0)|0;f=UCa(l+104|0,47)|0;if(!f)h=0;else{a[f>>0]=0;h=f+1|0}f=Xsa(b,d,l+104|0)|0;if(!f)f=1;else{m=c[e+100>>2]|0;c[l+48>>2]=l+104;c[l+48+4>>2]=(m|0)==0?777085:m;c[l+48+8>>2]=f;bga(4,792909,777190,l+48|0);f=0}if((h|0)!=0?(j=Yta(b,d,h,0,0,0)|0,(j|0)!=0):0){f=c[e+100>>2]|0;c[l+64>>2]=h;c[l+64+4>>2]=l+104;c[l+64+8>>2]=(f|0)==0?777085:f;c[l+64+12>>2]=j;bga(4,792909,777246,l+64|0);f=0}h=(f&1)!=0}else k=13;while(0);if((k|0)==13){Xsa(b,d,883306)|0;h=1}f=c[e+172>>2]|0;if((f|0)!=0?(a[f>>0]|0)!=0:0){f=ota(b,d,f)|0;if(f){m=c[e+100>>2]|0;c[l+80>>2]=c[e+172>>2];c[l+80+4>>2]=(m|0)==0?777085:m;c[l+80+8>>2]=f;bga(4,792909,777328,l+80|0);ota(b,d,883306)|0}}else ota(b,d,883306)|0;m=c[e+84>>2]|0;Eta(b,d,(m|0)==2?1:m);Sta(b,d,c[e+112>>2]|0);Gta(b,d,c[e+104>>2]|0);Ita(b,d,c[e+108>>2]|0);_sa(b,d,c[e+160>>2]|0);pta(b,d,(a[e+176>>0]|0)!=0);zta(b,d,c[e+224>>2]|0);Ata(b,d,(a[e+228>>0]|0)!=0);Bta(b,d,(a[e+229>>0]|0)!=0);if(a[e+284>>0]|0)ata(b,d,1);switch(c[e+80>>2]|0){case 1:{Msa(b,d,c[e+88>>2]|0);lta(b,d,c[e+96>>2]|0)|0;Nsa(b,d,(a[e+164>>0]|0)!=0);Psa(b,d,ca(g[e+260>>2]));Rsa(b,d,ca(g[e+264>>2]));m=h;Ksa(b,d);i=l;return m|0}case 2:{Kta(b,d,c[e+216>>2]|0);Lta(b,d,ca(g[e+212>>2]));Jta(b,d,c[e+208>>2]|0);Mta(b,d,ca(g[e+220>>2]));m=h;Ksa(b,d);i=l;return m|0}case 4:{j=c[e+272>>2]|0;k=hea(c[e+280>>2]|0)|0;m=D;bta(b,d,j,k,m,hea(c[e+276>>2]|0)|0,D,0)|0;m=h;Ksa(b,d);i=l;return m|0}case 5:{gta(b,d,hea(c[e+288>>2]|0)|0,D)|0;m=h;Ksa(b,d);i=l;return m|0}case 3:{m=c[e+100>>2]|0;c[l+96>>2]=(m|0)==0?777085:m;c[l+96+4>>2]=-7;bga(4,792909,777386,l+96|0);m=0;Ksa(b,d);i=l;return m|0}default:{m=h;Ksa(b,d);i=l;return m|0}}return 0}function tr(a,b,c){a=a|0;b=b|0;c=c|0;sr(a,b,c)|0;return}function ur(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+192|0;c[k+56>>2]=0;c[k+56+4>>2]=0;c[k+56+8>>2]=0;c[k+56+12>>2]=0;g=$ra(b)|0;pda(g&65535,8,k+56|0,k+56+8|0,k+56+4|0);a:do if(g<<16>>16){j=0;while(1){h=asa(b,j,k+32|0)|0;if(h){f=3;break}f=c[k+56+4>>2]|0;if((c[k+56+8>>2]|0)==(f|0)){f=5;break}l=c[k+32>>2]|0;h=c[k+32+4>>2]|0;c[k+56+4>>2]=f+8;c[f>>2]=l;c[f+4>>2]=h;j=j+1<<16>>16;if((j&65535)>=(g&65535))break a}if((f|0)==3){c[k+40>>2]=h;bga(4,792909,777449,k+40|0);break}else if((f|0)==5)kb(875082,877587,464,877932)}while(0);h=Ara(b)|0;f=vT(h,d,e,yra(b)|0,k+56|0)|0;g=D;l=_ra(b)|0;if(!((f|0)==(l|0)&(g|0)==(D|0))){d=_ra(b)|0;l=D;wT(h,f,g,k+44|0)|0;wra(b,c[k+44>>2]|0,c[k+44+4>>2]|0);dsa(b,f,g,56)|0;c[k+72>>2]=0;c[k+72+4>>2]=0;c[k+72+8>>2]=0;c[k+72+12>>2]=0;c[k+72+16>>2]=0;c[k+72+20>>2]=0;c[k+72+24>>2]=0;c[k+72+28>>2]=0;e=k+72+32|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+16>>2]=0;c[k+20>>2]=0;c[k+24>>2]=0;c[k+28>>2]=0;c[e>>2]=c[k>>2];c[e+4>>2]=c[k+4>>2];c[e+8>>2]=c[k+8>>2];c[e+12>>2]=c[k+12>>2];c[e+16>>2]=c[k+16>>2];c[e+20>>2]=c[k+20>>2];c[e+24>>2]=c[k+24>>2];c[e+28>>2]=c[k+28>>2];e=hea(791092)|0;c[k+72+64>>2]=e;c[k+72+64+4>>2]=D;c[k+72+76>>2]=c[17699];c[k+72+80>>2]=16;c[k+72+96>>2]=f;c[k+72+96+4>>2]=g;c[k+72+104>>2]=d;c[k+72+104+4>>2]=l;lsa(b,k+72|0)|0}if(a[k+56+12>>0]&1){i=k;return}f=c[k+56>>2]|0;if(!f){i=k;return}TAa(f);i=k;return}function vr(b,d){b=b|0;d=d|0;var 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,u=0,v=0;v=i;i=i+144|0;t=c[d>>2]|0;osa(b,c[d+4>>2]|0)|0;Vra(b,c[d+80>>2]|0);Era(b,c[t+76>>2]|0);e=c[d+8>>2]|0;a:do if((c[d+12>>2]|0)!=(e|0)){f=0;while(1){if((c[t+8>>2]|0)>>>0<=f>>>0){p=7;break}g=c[(c[t+4>>2]|0)+(f<<3)>>2]|0;h=Rra(b,g,c[e+(f<<2)>>2]|0)|0;f=f+1|0;if(h)break;e=c[d+8>>2]|0;if(f>>>0>=(c[d+12>>2]|0)-e>>2>>>0)break a}if((p|0)==7)kb(863419,782942,212,877710);c[v+40>>2]=g;c[v+40+4>>2]=h;bga(4,792909,777492,v+40|0);u=0;i=v;return u|0}while(0);e=c[d+40>>2]|0;b:do if((c[d+44>>2]|0)!=(e|0)){f=0;while(1){if((c[t+88>>2]|0)>>>0<=f>>>0){p=14;break}j=c[(c[t+84>>2]|0)+(f<<3)>>2]|0;k=Tra(b,j,c[e+(f<<2)>>2]|0)|0;f=f+1|0;if(k)break;e=c[d+40>>2]|0;if(f>>>0>=(c[d+44>>2]|0)-e>>2>>>0)break b}if((p|0)==14)kb(863419,782942,256,877710);c[v+48>>2]=j;c[v+48+4>>2]=k;bga(4,792909,777530,v+48|0);u=0;i=v;return u|0}while(0);e=c[d+56>>2]|0;c:do if((c[d+60>>2]|0)!=(e|0)){g=0;while(1){f=c[(c[t+92>>2]|0)+(g<<3)>>2]|0;e=Sra(b,f,c[e+(g<<2)>>2]|0)|0;g=g+1|0;if(e)break;e=c[d+56>>2]|0;if(g>>>0>=(c[d+60>>2]|0)-e>>2>>>0)break c}c[v+56>>2]=f;c[v+56+4>>2]=e;bga(4,792909,777579,v+56|0);u=0;i=v;return u|0}while(0);e=c[d+24>>2]|0;d:do if((c[d+28>>2]|0)!=(e|0)){f=0;while(1){if((c[t+16>>2]|0)>>>0<=f>>>0){p=24;break}l=c[(c[t+12>>2]|0)+(f<<3)>>2]|0;m=c[e+(f<<3)+4>>2]|0;j=c[e+(f<<3)>>2]|0;k=(UA(m)|0)&65535;m=Kra(b,l,m,j,k,(VA(m)|0)&65535)|0;f=f+1|0;if(m)break;e=c[d+24>>2]|0;if(f>>>0>=(c[d+28>>2]|0)-e>>3>>>0)break d}if((p|0)==24)kb(863419,782942,220,877710);c[v+64>>2]=l;c[v+64+4>>2]=m;bga(4,792909,777627,v+64|0);u=0;i=v;return u|0}while(0);e=c[t+60>>2]|0;e:do if(e){h=0;while(1){f=c[(c[t+56>>2]|0)+(h<<2)>>2]|0;g=Xra(b,f)|0;h=h+1|0;if(g)break;if(h>>>0>=e>>>0)break e;if((c[t+60>>2]|0)>>>0<=h>>>0){p=31;break}}if((p|0)==31)kb(863419,782942,237,877710);c[v+72>>2]=f;c[v+72+4>>2]=g;bga(4,792909,777668,v+72|0);u=0;i=v;return u|0}while(0);l=c[t+72>>2]|0;f:do if(l){Yra(b,c[t+52>>2]|0,l);e=0;while(1){if((c[t+72>>2]|0)>>>0<=e>>>0){p=47;break}n=c[(c[t+68>>2]|0)+(e*12|0)>>2]|0;o=Zra(b,n)|0;e=e+1|0;if(o)break;if(e>>>0>=l>>>0)break f}if((p|0)==47)kb(863419,782942,246,877710);c[v+80>>2]=n;c[v+80+4>>2]=o;bga(4,792909,777707,v+80|0);u=0;i=v;return u|0}while(0);e=c[t+52>>2]|0;g:do if(e){h:do if(l){j=0;f=1;while(1){if(e>>>0<=j>>>0){p=51;break}e=c[t+48>>2]|0;g=e+(j*304|0)|0;h=c[e+(j*304|0)+80>>2]|0;m=c[e+(j*304|0)+4>>2]|0;d=c[e+(j*304|0)+8>>2]|0;n=c[e+(j*304|0)+48>>2]|0;o=c[e+(j*304|0)+52>>2]|0;p=c[e+(j*304|0)+56>>2]|0;c[v+16>>2]=c[g>>2];c[v+16+4>>2]=m;c[v+16+8>>2]=d;c[v>>2]=n;c[v+4>>2]=o;c[v+8>>2]=p;h=qsa(b,v+16|0,v,h)|0;if(!h)f=0;else{e=c[e+(j*304|0)+100>>2]|0;if(e)tsa(b,h,e);if(!(sr(b,h,g)|0)){q=0;p=90;break}csa(b,h,g,0,l&65535)|0}j=j+1|0;e=c[t+52>>2]|0;if(j>>>0>=e>>>0){r=e;s=f;break h}}if((p|0)==51)kb(863419,782942,229,877710);else if((p|0)==90){i=v;return q|0}}else{j=0;f=1;while(1){if(e>>>0<=j>>>0){p=51;break}e=c[t+48>>2]|0;g=e+(j*304|0)|0;h=c[e+(j*304|0)+80>>2]|0;m=c[e+(j*304|0)+4>>2]|0;d=c[e+(j*304|0)+8>>2]|0;n=c[e+(j*304|0)+48>>2]|0;o=c[e+(j*304|0)+52>>2]|0;p=c[e+(j*304|0)+56>>2]|0;c[v+16>>2]=c[g>>2];c[v+16+4>>2]=m;c[v+16+8>>2]=d;c[v>>2]=n;c[v+4>>2]=o;c[v+8>>2]=p;h=qsa(b,v+16|0,v,h)|0;if(h){e=c[e+(j*304|0)+100>>2]|0;if(e)tsa(b,h,e);if(!(sr(b,h,g)|0)){q=0;p=90;break}}else f=0;j=j+1|0;e=c[t+52>>2]|0;if(j>>>0>=e>>>0){r=e;s=f;break h}}if((p|0)==51)kb(863419,782942,229,877710);else if((p|0)==90){i=v;return q|0}}while(0);if(s)if(!r)u=1;else{e=r;j=0;f=1;while(1){if(e>>>0<=j>>>0)break;g=c[t+48>>2]|0;h=usa(b,c[g+(j*304|0)+100>>2]|0)|0;g=g+(j*304|0)+168|0;e=c[g>>2]|0;if((e|0)!=0?(a[e>>0]|0)!=0:0){e=usa(b,e)|0;if(!e){c[v+88>>2]=c[g>>2];bga(4,792909,777747,v+88|0);e=0;f=0}}else e=0;$sa(b,h,e)|0;j=j+1|0;e=c[t+52>>2]|0;if(j>>>0>=e>>>0){u=f;break g}}kb(863419,782942,229,877710)}else u=0}else u=1;while(0);if(!l){i=v;return u|0}e=c[t+72>>2]|0;f=0;i:while(1){if(e>>>0<=f>>>0){p=70;break}k=hea(c[(c[t+68>>2]|0)+(f*12|0)>>2]|0)|0;k=bsa(b,k,D)|0;e=c[t+72>>2]|0;if(e>>>0>f>>>0)j=0;else{p=72;break}while(1){g=c[t+68>>2]|0;if(j>>>0>=(c[g+(f*12|0)+8>>2]|0)>>>0)break;e=c[g+(f*12|0)+4>>2]|0;g=e+(j*304|0)+100|0;h=usa(b,c[g>>2]|0)|0;if(!h){c[v+96>>2]=c[g>>2];bga(4,792909,777796,v+96|0)}else csa(b,h,e+(j*304|0)|0,k,k)|0;e=c[t+72>>2]|0;if(e>>>0<=f>>>0){p=72;break i}else j=j+1|0}f=f+1|0;if(f>>>0>=l>>>0){p=79;break}}if((p|0)==70)kb(863419,782942,246,877710);else if((p|0)==72)kb(863419,782942,246,877710);else if((p|0)==79){c[v+128>>2]=0;c[v+128+4>>2]=0;c[v+128+8>>2]=0;c[v+128+12>>2]=0;pda(l+1|0,8,v+128|0,v+128+8|0,v+128+4|0);j:do if(l+1|0){f=0;while(1){g=asa(b,f,v+32|0)|0;if(g){p=81;break}e=c[v+128+4>>2]|0;if((c[v+128+8>>2]|0)==(e|0)){p=83;break}s=c[v+32>>2]|0;t=c[v+32+4>>2]|0;c[v+128+4>>2]=e+8;c[e>>2]=s;c[e+4>>2]=t;f=f+1<<16>>16;if((f&65535)>>>0>=(l+1|0)>>>0)break j}if((p|0)==81){c[v+104>>2]=g;bga(4,792909,777449,v+104|0);break}else if((p|0)==83)kb(875082,877587,464,877932)}while(0);xra(b,v+124|0,v+120|0);e=Ara(b)|0;f=vT(e,c[v+124>>2]|0,c[v+120>>2]|0,0,v+128|0)|0;g=D;if(!((f|0)==(c[13186]|0)&(g|0)==(c[13187]|0))){wT(e,f,g,v+108|0)|0;wra(b,c[v+108>>2]|0,c[v+108+4>>2]|0);dsa(b,f,g,56)|0}if(a[v+128+12>>0]&1){i=v;return u|0}e=c[v+128>>2]|0;if(!e){i=v;return u|0}TAa(e);i=v;return u|0}return 0}function wr(d){d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+64|0;g=c[d+64>>2]|0;f=c[d+60>>2]|0;e=c[f>>2]|0;h=QAa(12)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+4>>2]=c[d+4>>2];b[h+8>>1]=b[d+76>>1]|0;a[h+10>>0]=1;Fra(j);e=c[e+80>>2]|0;if(e>>>0>=1025)kb(777855,777886,529,777925);c[j>>2]=e;c[j+4>>2]=1024;c[j+40>>2]=h;c[j+12>>2]=64;c[j+8>>2]=128;c[j+24>>2]=c[g+64>>2];c[j+16>>2]=128;c[j+32>>2]=Ij(Kj(c[d+4>>2]|0)|0)|0;c[j+36>>2]=c[g+60>>2];c[j+44>>2]=17;c[j+48>>2]=18;c[j+52>>2]=57;e=Gra(c[f+76>>2]|0,j)|0;c[h>>2]=e;if(!(vr(e,f)|0)){Ira(c[h>>2]|0);SAa(h);h=-1e3;i=j;return h|0}c[c[d+72>>2]>>2]=h;e=c[g+20>>2]|0;if((c[g+24>>2]|0)==(e|0))kb(875082,877587,464,877932);c[g+20>>2]=e+4;c[e>>2]=h;h=0;i=j;return h|0}function xr(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=c[a+64>>2]|0;g=c[a+20>>2]|0;if(!g){a=-1;return a|0}g=hFa(d|0,e|0,g|0,0)|0;g=c[(c[a+16>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1){a=-1;return a|0}i=c[a+24>>2]|0;while(1){h=i+(g<<4)|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0)break;g=c[i+(g<<4)+12>>2]|0;if((g|0)==-1){g=-1;j=12;break}}if((j|0)==12)return g|0;if(!h){a=-1;return a|0}if(!(c[k+124>>2]|0)){a=-1e3;return a|0}g=c[i+(g<<4)+8>>2]|0;if((c[k+8>>2]|0)>>>0<=g>>>0)kb(863419,784341,41,877710);h=c[k+4>>2]|0;d=c[h+(g*40|0)+24>>2]|0;if(d>>>0>6){a=-3;return a|0}c[f+8>>2]=c[k+120>>2];i=c[f+4>>2]|0;j=c[f>>2]&-8192|c[h+(g*40|0)+12>>2]&8191;c[f>>2]=j;c[f+4>>2]=i;k=VEa(c[h+(g*40|0)+16>>2]|0,0,13)|0;c[f>>2]=k&67100672|j&-67100673;c[f+4>>2]=i;i=(UA(c[a+48>>2]|0)|0)&65535;j=c[f>>2]|0;k=c[f+4>>2]|0;i=VEa(i|0,0,26)|0;c[f>>2]=i&-67108864|j&67108863;c[f+4>>2]=D&127|k&-128;k=(VA(c[a+48>>2]|0)|0)&65535;j=c[f>>2]|0;a=c[f+4>>2]|0;VEa(k|0,0,39)|0;a=D&1048448|a&-1048449;c[f>>2]=j;c[f+4>>2]=a;VEa(c[h+(g*40|0)+20>>2]|0,0,52)|0;a=a&-267386881|D&267386880;c[f>>2]=j;c[f+4>>2]=a;k=b[f+12>>1]&-2|c[h+(g*40|0)+28>>2]&1;b[f+12>>1]=k;b[f+12>>1]=(c[h+(g*40|0)+32>>2]&65535)<<1&2|k&-3;k=VEa(c[66968+(d<<2)>>2]|0,0,60)|0;c[f>>2]=j|k;c[f+4>>2]=a&268435455|D;a=0;return a|0}function yr(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[e>>2]=a;c[e+4>>2]=c[c[a+20>>2]>>2];c[e+8>>2]=c[c[a+24>>2]>>2];c[e+12>>2]=c[c[a+28>>2]>>2];d=c[a+32>>2]|0;c[e+24>>2]=c[d+48>>2];c[e+28>>2]=c[d+64>>2];c[e+16>>2]=a+36;c[e+20>>2]=a+52;return 1}function zr(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;g=c[a+8>>2]|0;e=c[c[a+16>>2]>>2]|0;a=c[g+20>>2]|0;b=c[g+16>>2]|0;if((a|0)==(b|0))return 0;d=0;while(1){if((c[b+(d<<2)>>2]|0)==(e|0))break;d=d+1|0;if(d>>>0>=a-b>>2>>>0){f=11;break}}if((f|0)==11)return 0;Ira(c[e>>2]|0);if(e)SAa(e);a=c[g+20>>2]|0;b=c[g+16>>2]|0;if(a-b>>2>>>0<=d>>>0)kb(863005,877587,444,862232);c[b+(d<<2)>>2]=c[a+-4>>2];f=(c[g+20>>2]|0)+-4|0;c[g+20>>2]=f;if(f>>>0<(c[g+16>>2]|0)>>>0)kb(862215,877587,447,862232);else return 0;return 0}function Ar(a){a=a|0;var b=0;b=i;i=i+16|0;a=hsa(c[c[c[a+16>>2]>>2]>>2]|0)|0;if(!a){a=0;i=b;return a|0}c[b>>2]=a;bga(4,792909,777939,b);a=-1e3;i=b;return a|0}function Br(a){a=a|0;var b=0;b=i;i=i+16|0;a=isa(c[c[c[a+16>>2]>>2]>>2]|0)|0;if(!a){a=0;i=b;return a|0}c[b>>2]=a;bga(4,792909,777982,b);a=-1e3;i=b;return a|0}function Cr(e,f,h,j,k,l,m){e=e|0;f=f|0;h=h|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=Gf,v=0,w=Gf;t=i;i=i+384|0;if(!l){k=m;k=c[k>>2]|0;h=Bsa(e)|0;h=h&65535;m=m+8|0;e=c[m>>2]|0;j=e+1|0;c[m>>2]=j;m=h<<16;e=m+e|0;IT(k,2,e,0);i=t;return}o=t+64+312|0;p=t+64+288|0;q=t+64+292|0;s=0;while(1){r=c[f+(s<<4)+8>>2]|0;if(!(Tta(e,r)|0)){Hsa(t+48|0,e,r,3);Hsa(t+32|0,e,r,5);Hsa(t+16|0,e,r,6);if((Csa(e,r)|0)!=1){o=6;break}FT(t+64|0);u=ca(g[j+(s<<2)>>2]);v=c[t+48+4>>2]|0;n=c[t+48+8>>2]|0;c[t+64+64>>2]=c[t+48>>2];c[t+64+68>>2]=v;c[t+64+72>>2]=n;g[t+64+76>>2]=u;n=c[t+32+4>>2]|0;v=c[t+32+8>>2]|0;w=ca(u*ca(g[t+32+12>>2]));c[t+64+80>>2]=c[t+32>>2];c[t+64+84>>2]=n;c[t+64+88>>2]=v;g[t+64+92>>2]=w;v=c[t+16+4>>2]|0;n=c[t+16+8>>2]|0;u=ca(u*ca(g[t+16+12>>2]));c[t+64+96>>2]=c[t+16>>2];c[t+64+100>>2]=v;c[t+64+104>>2]=n;g[t+64+108>>2]=u;c[t+64+112>>2]=Lsa(e,r)|0;c[t+64>>2]=c[h+(s<<6)>>2];c[t+64+4>>2]=c[h+(s<<6)+4>>2];c[t+64+8>>2]=c[h+(s<<6)+8>>2];c[t+64+12>>2]=c[h+(s<<6)+12>>2];c[t+64+16>>2]=c[h+(s<<6)+16>>2];c[t+64+20>>2]=c[h+(s<<6)+20>>2];c[t+64+24>>2]=c[h+(s<<6)+24>>2];c[t+64+28>>2]=c[h+(s<<6)+28>>2];c[t+64+32>>2]=c[h+(s<<6)+32>>2];c[t+64+36>>2]=c[h+(s<<6)+36>>2];c[t+64+40>>2]=c[h+(s<<6)+40>>2];c[t+64+44>>2]=c[h+(s<<6)+44>>2];c[t+64+48>>2]=c[h+(s<<6)+48>>2];c[t+64+52>>2]=c[h+(s<<6)+52>>2];c[t+64+56>>2]=c[h+(s<<6)+56>>2];c[t+64+60>>2]=c[h+(s<<6)+60>>2];b[t+64+264>>1]=Bsa(e)|0;a[t+64+284>>0]=(Osa(e,r)|0)&1;g[t+64+276>>2]=ca(Qsa(e,r));g[t+64+280>>2]=ca(Ssa(e,r));Hsa(t,e,r,4);c[t+64+268>>2]=c[t>>2];c[t+64+272>>2]=c[t+4>>2];n=c[k+(s<<2)>>2]|0;a[t+64+316>>0]=a[t+64+316>>0]|1;if(n){c[t+64+296>>2]=514;c[t+64+300>>2]=7680;c[t+64+304>>2]=7681;c[t+64+308>>2]=7681;v=c[o>>2]&-256|d[n>>0];c[o>>2]=v;v=v&-65281|d[n+1>>0]<<8;c[o>>2]=v;v=v&-16711681|d[n+2>>0]<<16;c[o>>2]=v;n=v&-251658241|d[n+3>>0]<<24&251658240;c[o>>2]=n;if(a[m+12>>0]|0){a[m+12>>0]=0;c[o>>2]=n|268435456}}else{c[t+64+296>>2]=519;c[t+64+300>>2]=7680;c[t+64+304>>2]=7680;c[t+64+308>>2]=7680;c[o>>2]=c[o>>2]&-268435456|268435200}switch(Rta(e,r)|0){case 8:{c[p>>2]=0;c[q>>2]=0;break}case 1:{c[p>>2]=1;c[q>>2]=0;break}case 2:{c[p>>2]=2;c[q>>2]=0;break}case 7:{c[p>>2]=0;c[q>>2]=1;break}case 0:{c[p>>2]=1;c[q>>2]=1;break}case 3:{c[p>>2]=2;c[q>>2]=1;break}case 6:{c[p>>2]=0;c[q>>2]=2;break}case 5:{c[p>>2]=1;c[q>>2]=2;break}case 4:{c[p>>2]=2;c[q>>2]=2;break}default:{}}v=c[m>>2]|0;GT(v,ita(e,r)|0,0,0,0,t+64|0)}s=s+1|0;if(s>>>0>=l>>>0){n=m;o=23;break}}if((o|0)==6)kb(778023,777886,713,778058);else if((o|0)==23){k=c[n>>2]|0;e=Bsa(e)|0;e=e&65535;m=m+8|0;v=c[m>>2]|0;h=v+1|0;c[m>>2]=h;e=e<<16;v=e+v|0;IT(k,2,v,0);i=t;return}}function Dr(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|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=Gf,x=Gf,y=0,z=0,A=0,B=0;v=i;i=i+128|0;u=c[l+4>>2]|0;r=c[e+12>>2]|0;if((Csa(b,c[e+8>>2]|0)|0)!=5)kb(778074,777886,790,778115);q=tca(c[u+60>>2]|0,1)|0;q=q-(c[u+72>>2]|0)|0;s=c[u>>2]|0;t=(c[u+4>>2]|0)-s|0;if((((c[u+8>>2]|0)-s|0)/464|0)>>>0<(((t|0)/464|0)+1|0)>>>0)kb(877568,877587,437,877691);c[u+4>>2]=s+((((t|0)/464|0)+1|0)*464|0);if(((t+464|0)/464|0)>>>0<=((t|0)/464|0)>>>0)kb(877699,877587,410,877710);p=c[l+8>>2]|0;c[l+8>>2]=p+1;c[s+(((t|0)/464|0)*464|0)+448>>2]=p;vU(s+(((t|0)/464|0)*464|0)|0);c[s+(((t|0)/464|0)*464|0)+260>>2]=c[u+32>>2];c[s+(((t|0)/464|0)*464|0)+256>>2]=c[u+36>>2];c[s+(((t|0)/464|0)*464|0)+400>>2]=4;c[s+(((t|0)/464|0)*464|0)+436>>2]=((c[u+44>>2]|0)-(c[u+40>>2]|0)|0)/24|0;c[s+(((t|0)/464|0)*464|0)+268>>2]=Wra(b)|0;c[s+(((t|0)/464|0)*464|0)+128>>2]=1065353216;p=s+(((t|0)/464|0)*464|0)+132|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[s+(((t|0)/464|0)*464|0)+148>>2]=1065353216;p=s+(((t|0)/464|0)*464|0)+152|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[s+(((t|0)/464|0)*464|0)+168>>2]=1065353216;p=s+(((t|0)/464|0)*464|0)+172|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[s+(((t|0)/464|0)*464|0)+188>>2]=1065353216;c[s+(((t|0)/464|0)*464|0)+272>>2]=c[r+72>>2];if(!k)m=0;else{n=0;m=0;do{if(!(Tta(b,c[e+(n<<4)+8>>2]|0)|0)){p=c[e+(n<<4)+12>>2]|0;m=(Zba(c[u+60>>2]|0,c[p+84>>2]|0,c[p+88>>2]|0)|0)+m|0;nk(v+64|0,f+(n<<6)|0);y=c[u+60>>2]|0;z=c[p+84>>2]|0;B=c[v+64+20>>2]|0;A=c[v+64+24>>2]|0;c[v+48>>2]=c[v+64+16>>2];c[v+48+4>>2]=B;c[v+48+8>>2]=A;Sba(y,z,v+48|0);z=c[u+60>>2]|0;y=c[p+84>>2]|0;c[v+32>>2]=c[v+64>>2];c[v+32+4>>2]=c[v+64+4>>2];c[v+32+8>>2]=c[v+64+8>>2];c[v+32+12>>2]=c[v+64+12>>2];Tba(z,y,v+32|0);x=ca(g[v+64+32>>2]);w=ca(g[v+64+36>>2]);w=x<w?x:w;x=ca(g[v+64+40>>2]);Uba(c[u+60>>2]|0,c[p+84>>2]|0,x<w?x:w)}n=n+1|0}while((n|0)!=(k|0))}m=m>>>0<((q>>>0)/24|0)>>>0?m:(q>>>0)/24|0;n=c[u+44>>2]|0;f=c[u+48>>2]|0;do if(((f-n|0)/24|0)>>>0<m>>>0)if(!(a[u+52>>0]&1)){pda(((f-(c[u+40>>2]|0)|0)/24|0)+(m>>>0<128?128:m)|0,24,u+40|0,u+48|0,u+44|0);o=c[u+44>>2]|0;break}else kb(875475,877587,424,877843);else o=n;while(0);if(!k)m=0;else{p=0;m=0;f=q;while(1){n=c[e+(p<<4)+8>>2]|0;if(Tta(b,n)|0)n=f;else{Hsa(v+16|0,b,n,3);n=c[h+(p<<2)>>2]|0;A=c[v+16+4>>2]|0;B=c[v+16+8>>2]|0;c[v>>2]=c[v+16>>2];c[v+4>>2]=A;c[v+8>>2]=B;c[v+12>>2]=n;n=c[e+(p<<4)+12>>2]|0;c[v+116>>2]=0;x=ca(g[u+76>>2]);Xba(c[u+60>>2]|0,x,c[n+84>>2]|0,c[n+88>>2]|0,v,o,f,v+116|0,1);n=c[v+116>>2]|0;m=((n>>>0)/24|0)+m|0;o=o+(((n>>>0)/24|0)*24|0)|0;n=f-n|0}p=p+1|0;if((p|0)==(k|0))break;else f=n}}c[u+72>>2]=(c[u+72>>2]|0)+(m*24|0);c[s+(((t|0)/464|0)*464|0)+440>>2]=m;m=c[66996+(c[r+68>>2]<<2)>>2]|0;switch(m|0){case 0:{c[s+(((t|0)/464|0)*464|0)+408>>2]=1;c[s+(((t|0)/464|0)*464|0)+412>>2]=771;break}case 2:case 1:{c[s+(((t|0)/464|0)*464|0)+408>>2]=1;c[s+(((t|0)/464|0)*464|0)+412>>2]=1;break}case 3:{c[s+(((t|0)/464|0)*464|0)+408>>2]=774;c[s+(((t|0)/464|0)*464|0)+412>>2]=771;break}default:{c[v+112>>2]=m;bga(4,792909,781598,v+112|0);kb(876684,777886,644,778137)}}f=s+(((t|0)/464|0)*464|0)+446|0;m=a[f>>0]|1;a[f>>0]=m;if(c[r+80>>2]|0){m=0;do{B=c[r+76>>2]|0;A=B+(m<<5)|0;RU(s+(((t|0)/464|0)*464|0)|0,c[A>>2]|0,c[A+4>>2]|0,B+(m<<5)+16|0);m=m+1|0}while(m>>>0<(c[r+80>>2]|0)>>>0);m=a[f>>0]|0}n=c[j>>2]|0;a[f>>0]=m|2;if(n){c[s+(((t|0)/464|0)*464|0)+416>>2]=514;c[s+(((t|0)/464|0)*464|0)+420>>2]=7680;c[s+(((t|0)/464|0)*464|0)+424>>2]=7681;c[s+(((t|0)/464|0)*464|0)+428>>2]=7681;m=s+(((t|0)/464|0)*464|0)+432|0;B=c[m>>2]&-256|d[n>>0];c[m>>2]=B;B=B&-65281|d[n+1>>0]<<8;c[m>>2]=B;B=B&-16711681|d[n+2>>0]<<16;c[m>>2]=B;c[m>>2]=B&-251658241|d[n+3>>0]<<24&251658240;if(a[l+12>>0]|0){a[l+12>>0]=0;c[m>>2]=c[m>>2]|268435456}}else{c[s+(((t|0)/464|0)*464|0)+416>>2]=519;c[s+(((t|0)/464|0)*464|0)+420>>2]=7680;c[s+(((t|0)/464|0)*464|0)+424>>2]=7680;c[s+(((t|0)/464|0)*464|0)+428>>2]=7680;c[s+(((t|0)/464|0)*464|0)+432>>2]=c[s+(((t|0)/464|0)*464|0)+432>>2]&-268435456|268435200}B=c[u+40>>2]|0;if(((c[u+48>>2]|0)-B|0)>>>0<(o-B|0)>>>0)kb(877568,877587,437,877691);else{c[u+44>>2]=o;i=v;return}}function Er(b,e,f,g,h,j,k){b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;t=i;i=i+112|0;s=c[k+4>>2]|0;p=c[e+8>>2]|0;if((Csa(b,p)|0)!=4)kb(778150,777886,894,778186);q=c[s>>2]|0;r=(c[s+4>>2]|0)-q|0;if((((c[s+8>>2]|0)-q|0)/464|0)>>>0<(((r|0)/464|0)+1|0)>>>0)kb(877568,877587,437,877691);c[s+4>>2]=q+((((r|0)/464|0)+1|0)*464|0);if(((r+464|0)/464|0)>>>0<=((r|0)/464|0)>>>0)kb(877699,877587,410,877710);o=c[k+8>>2]|0;c[k+8>>2]=o+1;c[q+(((r|0)/464|0)*464|0)+448>>2]=o;if(!j)o=0;else{o=0;m=0;do{n=c[e+(o<<4)+8>>2]|0;if(!(Tta(b,n)|0))m=(Tca(dta(b,n)|0)|0)+m|0;o=o+1|0}while((o|0)!=(j|0));o=m}vU(q+(((r|0)/464|0)*464|0)|0);c[q+(((r|0)/464|0)*464|0)+260>>2]=c[s+32>>2];c[q+(((r|0)/464|0)*464|0)+256>>2]=c[s+36>>2];c[q+(((r|0)/464|0)*464|0)+400>>2]=4;c[q+(((r|0)/464|0)*464|0)+436>>2]=((c[s+44>>2]|0)-(c[s+40>>2]|0)|0)/24|0;c[q+(((r|0)/464|0)*464|0)+440>>2]=o;c[q+(((r|0)/464|0)*464|0)+268>>2]=Wra(b)|0;c[q+(((r|0)/464|0)*464|0)+128>>2]=1065353216;m=q+(((r|0)/464|0)*464|0)+132|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[q+(((r|0)/464|0)*464|0)+148>>2]=1065353216;m=q+(((r|0)/464|0)*464|0)+152|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[q+(((r|0)/464|0)*464|0)+168>>2]=1065353216;m=q+(((r|0)/464|0)*464|0)+172|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[q+(((r|0)/464|0)*464|0)+188>>2]=1065353216;m=Dta(b,p)|0;switch(m|0){case 0:{c[q+(((r|0)/464|0)*464|0)+408>>2]=1;c[q+(((r|0)/464|0)*464|0)+412>>2]=771;break}case 2:case 1:{c[q+(((r|0)/464|0)*464|0)+408>>2]=1;c[q+(((r|0)/464|0)*464|0)+412>>2]=1;break}case 3:{c[q+(((r|0)/464|0)*464|0)+408>>2]=774;c[q+(((r|0)/464|0)*464|0)+412>>2]=771;break}default:{c[t+96>>2]=m;bga(4,792909,781598,t+96|0);kb(876684,777886,644,778137)}}n=q+(((r|0)/464|0)*464|0)+446|0;u=a[n>>0]|0;a[n>>0]=u|1;m=c[h>>2]|0;a[n>>0]=u|3;if(m){c[q+(((r|0)/464|0)*464|0)+416>>2]=514;c[q+(((r|0)/464|0)*464|0)+420>>2]=7680;c[q+(((r|0)/464|0)*464|0)+424>>2]=7681;c[q+(((r|0)/464|0)*464|0)+428>>2]=7681;n=q+(((r|0)/464|0)*464|0)+432|0;u=c[n>>2]&-256|d[m>>0];c[n>>2]=u;u=u&-65281|d[m+1>>0]<<8;c[n>>2]=u;u=u&-16711681|d[m+2>>0]<<16;c[n>>2]=u;c[n>>2]=u&-251658241|d[m+3>>0]<<24&251658240;if(a[k+12>>0]|0){a[k+12>>0]=0;c[n>>2]=c[n>>2]|268435456}}else{c[q+(((r|0)/464|0)*464|0)+416>>2]=519;c[q+(((r|0)/464|0)*464|0)+420>>2]=7680;c[q+(((r|0)/464|0)*464|0)+424>>2]=7680;c[q+(((r|0)/464|0)*464|0)+428>>2]=7680;c[q+(((r|0)/464|0)*464|0)+432>>2]=c[q+(((r|0)/464|0)*464|0)+432>>2]&-268435456|268435200}m=Tsa(b,p)|0;if(!m)c[q+(((r|0)/464|0)*464|0)+272>>2]=c[s+56>>2];else c[q+(((r|0)/464|0)*464|0)+272>>2]=m;m=c[s+44>>2]|0;n=c[s+48>>2]|0;do if(((n-m|0)/24|0)>>>0<o>>>0)if(!(a[s+52>>0]&1)){pda(((n-(c[s+40>>2]|0)|0)/24|0)+(o>>>0<128?128:o)|0,24,s+40|0,s+48|0,s+44|0);l=c[s+44>>2]|0;break}else kb(875475,877587,424,877843);else l=m;while(0);if(j){n=0;do{m=c[e+(n<<4)+8>>2]|0;if(!(Tta(b,m)|0)){r=Bra(b)|0;u=dta(b,m)|0;q=c[g+(n<<2)>>2]|0;Hsa(t+80|0,b,m,3);h=c[t+80>>2]|0;p=c[t+80+4>>2]|0;k=c[t+80+8>>2]|0;c[t+80+12>>2]=q;c[t+16>>2]=1065353216;c[t+16+4>>2]=0;c[t+16+4+4>>2]=0;c[t+16+4+8>>2]=0;c[t+16+4+12>>2]=0;c[t+16+20>>2]=1065353216;c[t+16+24>>2]=0;c[t+16+24+4>>2]=0;c[t+16+24+8>>2]=0;c[t+16+24+12>>2]=0;c[t+16+40>>2]=1065353216;c[t+16+44>>2]=0;c[t+16+44+4>>2]=0;c[t+16+44+8>>2]=0;c[t+16+44+12>>2]=0;c[t+16+60>>2]=1065353216;c[t>>2]=h;c[t+4>>2]=p;c[t+8>>2]=k;c[t+12>>2]=q;l=Uca(r,u,f+(n<<6)|0,t+16|0,t,0,l)|0}n=n+1|0}while((n|0)!=(j|0))}u=c[s+40>>2]|0;if(((c[s+48>>2]|0)-u|0)>>>0<(l-u|0)>>>0)kb(877568,877587,437,877691);else{c[s+44>>2]=l;i=t;return}}function Fr(b,e,f,h,j,l,m){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=Gf,p=Gf,q=0,r=0,s=0,t=Gf,u=Gf,v=0,w=Gf,x=Gf,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Gf,L=Gf,M=Gf,N=Gf,O=Gf,P=Gf,Q=Gf,R=Gf,S=Gf,T=Gf,U=Gf,V=Gf,W=Gf,X=Gf,Y=Gf,Z=Gf,_=Gf,$=Gf,aa=Gf,ba=Gf,da=Gf,ea=0,fa=0,ga=0,ha=0,ia=Gf,ja=0,ka=Gf,la=0,ma=0,na=0,oa=0,pa=Gf,qa=Gf,ra=Gf,sa=Gf,ta=Gf,ua=Gf;oa=i;i=i+384|0;la=c[m+4>>2]|0;r=c[e+8>>2]|0;if(Csa(b,r)|0)kb(778203,777886,974,778237);na=c[la>>2]|0;ma=(c[la+4>>2]|0)-na|0;if((((c[la+8>>2]|0)-na|0)/464|0)>>>0<(((ma|0)/464|0)+1|0)>>>0)kb(877568,877587,437,877691);c[la+4>>2]=na+((((ma|0)/464|0)+1|0)*464|0);if(((ma+464|0)/464|0)>>>0<=((ma|0)/464|0)>>>0)kb(877699,877587,410,877710);q=c[m+8>>2]|0;c[m+8>>2]=q+1;c[na+(((ma|0)/464|0)*464|0)+448>>2]=q;vU(na+(((ma|0)/464|0)*464|0)|0);j=c[j>>2]|0;q=na+(((ma|0)/464|0)*464|0)+446|0;a[q>>0]=a[q>>0]|2;if(j){c[na+(((ma|0)/464|0)*464|0)+416>>2]=514;c[na+(((ma|0)/464|0)*464|0)+420>>2]=7680;c[na+(((ma|0)/464|0)*464|0)+424>>2]=7681;c[na+(((ma|0)/464|0)*464|0)+428>>2]=7681;n=na+(((ma|0)/464|0)*464|0)+432|0;ja=c[n>>2]&-256|d[j>>0];c[n>>2]=ja;ja=ja&-65281|d[j+1>>0]<<8;c[n>>2]=ja;ja=ja&-16711681|d[j+2>>0]<<16;c[n>>2]=ja;c[n>>2]=ja&-251658241|d[j+3>>0]<<24&251658240;if(a[m+12>>0]|0){a[m+12>>0]=0;c[n>>2]=c[n>>2]|268435456}}else{c[na+(((ma|0)/464|0)*464|0)+416>>2]=519;c[na+(((ma|0)/464|0)*464|0)+420>>2]=7680;c[na+(((ma|0)/464|0)*464|0)+424>>2]=7680;c[na+(((ma|0)/464|0)*464|0)+428>>2]=7680;c[na+(((ma|0)/464|0)*464|0)+432>>2]=c[na+(((ma|0)/464|0)*464|0)+432>>2]&-268435456|268435200}j=Dta(b,r)|0;switch(j|0){case 0:{c[na+(((ma|0)/464|0)*464|0)+408>>2]=1;c[na+(((ma|0)/464|0)*464|0)+412>>2]=771;break}case 2:case 1:{c[na+(((ma|0)/464|0)*464|0)+408>>2]=1;c[na+(((ma|0)/464|0)*464|0)+412>>2]=1;break}case 3:{c[na+(((ma|0)/464|0)*464|0)+408>>2]=774;c[na+(((ma|0)/464|0)*464|0)+412>>2]=771;break}default:{c[oa+304>>2]=j;bga(4,792909,781598,oa+304|0);kb(876684,777886,644,778137)}}a[q>>0]=a[q>>0]|1;c[na+(((ma|0)/464|0)*464|0)+260>>2]=c[la+32>>2];c[na+(((ma|0)/464|0)*464|0)+256>>2]=c[la+36>>2];c[na+(((ma|0)/464|0)*464|0)+400>>2]=4;c[na+(((ma|0)/464|0)*464|0)+436>>2]=((c[la+44>>2]|0)-(c[la+40>>2]|0)|0)/24|0;c[na+(((ma|0)/464|0)*464|0)+268>>2]=Wra(b)|0;j=Tsa(b,r)|0;if(!j){j=c[la+56>>2]|0;c[na+(((ma|0)/464|0)*464|0)+272>>2]=j}else c[na+(((ma|0)/464|0)*464|0)+272>>2]=j;n=c[la+48>>2]|0;do if(((n-(c[la+44>>2]|0)|0)/24|0)>>>0<(l*54|0)>>>0)if(!(a[la+52>>0]&1)){pda(((n-(c[la+40>>2]|0)|0)/24|0)+((l*54|0)>>>0<128?128:l*54|0)|0,24,la+40|0,la+48|0,la+44|0);v=na+(((ma|0)/464|0)*464|0)+272|0;s=c[na+(((ma|0)/464|0)*464|0)+272>>2]|0;break}else kb(875475,877587,424,877843);else{v=na+(((ma|0)/464|0)*464|0)+272|0;s=j}while(0);ha=WA(s)|0;o=ca(ha&65535);ja=XA(c[v>>2]|0)|0;p=ca(ja&65535);if(!(ha<<16>>16!=0&ja<<16>>16!=0))kb(778252,777886,1016,778237);if(!l){b=0;na=na+(((ma|0)/464|0)*464|0)+440|0;c[na>>2]=b;i=oa;return}ka=ca(ca(1.0)/o);ia=ca(ca(1.0)/p);ja=0;j=0;a:while(1){n=c[e+(ja<<4)+8>>2]|0;if(!(Tta(b,n)|0)){j=j+54|0;Hsa(oa+32|0,b,n,3);x=ca(g[oa+32>>2]);da=ca(g[oa+32+4>>2]);w=ca(g[oa+32+8>>2]);ha=(~~ca(da*ca(255.0))&255)<<8|~~ca(x*ca(255.0))&255|(~~ca(w*ca(255.0))&255)<<16|(~~ca(ca(g[h+(ja<<2)>>2])*ca(255.0))&255)<<24;Esa(oa+16|0,b,n);Dsa(oa,b,n);w=ca(g[oa>>2]);q=w>ca(.00100000005);w=ca(ca(1.0)/w);w=q?w:ca(0.0);x=ca(g[oa+4>>2]);q=x>ca(.00100000005);x=ca(ca(1.0)/x);x=q?x:ca(0.0);g[oa+312>>2]=ca(0.0);g[oa+328>>2]=ca(0.0);g[oa+312+12>>2]=ca(1.0);g[oa+328+12>>2]=ca(1.0);q=Zta(b,n)|0;do if(!q){g[oa+360>>2]=ca(0.0);o=ca(g[oa+16>>2]);g[oa+360+4>>2]=ca(ka*o);p=ca(g[oa+16+8>>2]);g[oa+360+8>>2]=ca(ca(1.0)-ca(ka*p));g[oa+360+12>>2]=ca(1.0);g[oa+344>>2]=ca(0.0);t=ca(g[oa+16+12>>2]);g[oa+344+4>>2]=ca(ia*t);u=ca(g[oa+16+4>>2]);g[oa+344+8>>2]=ca(ca(1.0)-ca(ia*u));g[oa+344+12>>2]=ca(1.0);ga=0}else{da=ca(g[q>>2]);if(da!=ca(g[q+8>>2])){da=ca(g[q+12>>2]);ga=da!=ca(g[q+20>>2]);_ta(b,n,oa+377|0,oa+376|0);if(ga){fa=(a[oa+376>>0]|0)!=0?67028:67012;ga=(a[oa+377>>0]|0)!=0?67028:67012;ea=c[q>>2]|0;c[oa+360+(c[fa>>2]<<2)>>2]=ea;da=(c[k>>2]=ea,ca(g[k>>2]));t=ca(g[oa+16+12>>2]);da=ca(da+ca(ka*t));g[oa+360+(c[fa+4>>2]<<2)>>2]=da;da=ca(g[q+8>>2]);u=ca(g[oa+16+4>>2]);o=ca(da-ca(ka*u));g[oa+360+(c[fa+8>>2]<<2)>>2]=o;g[oa+360+(c[fa+12>>2]<<2)>>2]=da;fa=c[q+4>>2]|0;c[oa+344+(c[ga>>2]<<2)>>2]=fa;da=(c[k>>2]=fa,ca(g[k>>2]));o=ca(g[oa+16>>2]);da=ca(da-ca(ia*o));g[oa+344+(c[ga+4>>2]<<2)>>2]=da;da=ca(g[q+20>>2]);p=ca(g[oa+16+8>>2]);ba=ca(da+ca(ia*p));g[oa+344+(c[ga+8>>2]<<2)>>2]=ba;g[oa+344+(c[ga+12>>2]<<2)>>2]=da;ga=1;break}else n=q+12|0}else{_ta(b,n,oa+377|0,oa+376|0);n=q+12|0}fa=(a[oa+377>>0]|0)!=0?67028:67012;ga=(a[oa+376>>0]|0)!=0?67028:67012;ea=c[q>>2]|0;c[oa+360+(c[fa>>2]<<2)>>2]=ea;da=(c[k>>2]=ea,ca(g[k>>2]));o=ca(g[oa+16>>2]);da=ca(da+ca(ka*o));g[oa+360+(c[fa+4>>2]<<2)>>2]=da;da=ca(g[q+16>>2]);p=ca(g[oa+16+8>>2]);t=ca(da-ca(ka*p));g[oa+360+(c[fa+8>>2]<<2)>>2]=t;g[oa+360+(c[fa+12>>2]<<2)>>2]=da;fa=c[q+4>>2]|0;c[oa+344+(c[ga>>2]<<2)>>2]=fa;da=(c[k>>2]=fa,ca(g[k>>2]));t=ca(g[oa+16+12>>2]);da=ca(da+ca(ia*t));g[oa+344+(c[ga+4>>2]<<2)>>2]=da;da=ca(g[n>>2]);u=ca(g[oa+16+4>>2]);ba=ca(da-ca(ia*u));g[oa+344+(c[ga+8>>2]<<2)>>2]=ba;g[oa+344+(c[ga+12>>2]<<2)>>2]=da;ga=0}while(0);Y=ca(w*o);g[oa+328+4>>2]=Y;aa=ca(ca(1.0)-ca(w*p));g[oa+328+8>>2]=aa;g[oa+312+4>>2]=ca(x*t);g[oa+312+8>>2]=ca(ca(1.0)-ca(x*u));p=ca(g[f+(ja<<6)>>2]);t=ca(g[f+(ja<<6)+16>>2]);u=ca(ca(g[f+(ja<<6)+32>>2])*ca(0.0));w=ca(g[f+(ja<<6)+48>>2]);x=ca(g[f+(ja<<6)+4>>2]);K=ca(g[f+(ja<<6)+20>>2]);L=ca(ca(g[f+(ja<<6)+36>>2])*ca(0.0));M=ca(g[f+(ja<<6)+52>>2]);N=ca(g[f+(ja<<6)+8>>2]);O=ca(g[f+(ja<<6)+24>>2]);P=ca(ca(g[f+(ja<<6)+40>>2])*ca(0.0));Q=ca(g[f+(ja<<6)+56>>2]);R=ca(g[f+(ja<<6)+12>>2]);S=ca(g[f+(ja<<6)+28>>2]);T=ca(ca(g[f+(ja<<6)+44>>2])*ca(0.0));U=ca(g[f+(ja<<6)+60>>2]);V=ca(Y*p);W=ca(Y*x);X=ca(Y*N);Y=ca(Y*R);Z=ca(aa*p);_=ca(aa*x);$=ca(aa*N);aa=ca(aa*R);o=ca(g[oa+328>>2]);ba=ca(0.0);da=ca(0.0);n=0;while(1){qa=ca(ba*t);pa=ca(ba*K);sa=ca(ba*O);ra=ca(ba*S);ua=ca(M+ca(ca(ca(da*x)+pa)+L));ta=ca(Q+ca(ca(ca(da*N)+sa)+P));ba=ca(U+ca(ca(ca(da*R)+ra)+T));g[oa+48+(n<<6)>>2]=ca(w+ca(ca(ca(da*p)+qa)+u));g[oa+48+(n<<6)+4>>2]=ua;g[oa+48+(n<<6)+8>>2]=ta;g[oa+48+(n<<6)+12>>2]=ba;ba=ca(M+ca(ca(W+pa)+L));da=ca(Q+ca(ca(X+sa)+P));ta=ca(U+ca(ca(Y+ra)+T));g[oa+48+(n<<6)+16>>2]=ca(w+ca(ca(V+qa)+u));g[oa+48+(n<<6)+20>>2]=ba;g[oa+48+(n<<6)+24>>2]=da;g[oa+48+(n<<6)+28>>2]=ta;ta=ca(M+ca(ca(_+pa)+L));da=ca(Q+ca(ca($+sa)+P));ba=ca(U+ca(ca(aa+ra)+T));g[oa+48+(n<<6)+32>>2]=ca(w+ca(ca(Z+qa)+u));g[oa+48+(n<<6)+36>>2]=ta;g[oa+48+(n<<6)+40>>2]=da;g[oa+48+(n<<6)+44>>2]=ba;pa=ca(M+ca(ca(x+pa)+L));ba=ca(Q+ca(ca(N+sa)+P));da=ca(U+ca(ca(R+ra)+T));g[oa+48+(n<<6)+48>>2]=ca(w+ca(ca(p+qa)+u));g[oa+48+(n<<6)+52>>2]=pa;g[oa+48+(n<<6)+56>>2]=ba;g[oa+48+(n<<6)+60>>2]=da;n=n+1|0;if((n|0)==4){ea=0;break}ba=ca(g[oa+312+(n<<2)>>2]);da=o}do{fa=ea;ea=ea+1|0;if(ga){D=c[oa+360+(fa<<2)>>2]|0;E=c[oa+360+(ea<<2)>>2]|0;J=0;do{I=J;J=J+1|0;s=c[oa+48+(fa<<6)+(I<<4)>>2]|0;v=c[oa+48+(fa<<6)+(I<<4)+4>>2]|0;y=c[oa+48+(fa<<6)+(I<<4)+8>>2]|0;q=c[oa+48+(fa<<6)+(J<<4)>>2]|0;m=c[oa+48+(fa<<6)+(J<<4)+4>>2]|0;r=c[oa+48+(fa<<6)+(J<<4)+8>>2]|0;F=c[oa+48+(ea<<6)+(I<<4)>>2]|0;G=c[oa+48+(ea<<6)+(I<<4)+4>>2]|0;H=c[oa+48+(ea<<6)+(I<<4)+8>>2]|0;z=c[oa+48+(ea<<6)+(J<<4)>>2]|0;A=c[oa+48+(ea<<6)+(J<<4)+4>>2]|0;B=c[oa+48+(ea<<6)+(J<<4)+8>>2]|0;I=c[oa+344+(I<<2)>>2]|0;C=c[oa+344+(J<<2)>>2]|0;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=50;break a}c[la+44>>2]=n+24;c[n>>2]=s;c[n+4>>2]=v;c[n+8>>2]=y;c[n+12>>2]=D;c[n+16>>2]=I;c[n+20>>2]=ha;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=52;break a}c[la+44>>2]=n+24;c[n>>2]=q;c[n+4>>2]=m;c[n+8>>2]=r;c[n+12>>2]=D;c[n+16>>2]=C;c[n+20>>2]=ha;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=54;break a}c[la+44>>2]=n+24;c[n>>2]=z;c[n+4>>2]=A;c[n+8>>2]=B;c[n+12>>2]=E;c[n+16>>2]=C;c[n+20>>2]=ha;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=56;break a}c[la+44>>2]=n+24;c[n>>2]=s;c[n+4>>2]=v;c[n+8>>2]=y;c[n+12>>2]=D;c[n+16>>2]=I;c[n+20>>2]=ha;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=58;break a}c[la+44>>2]=n+24;c[n>>2]=z;c[n+4>>2]=A;c[n+8>>2]=B;c[n+12>>2]=E;c[n+16>>2]=C;c[n+20>>2]=ha;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=60;break a}c[la+44>>2]=n+24;c[n>>2]=F;c[n+4>>2]=G;c[n+8>>2]=H;c[n+12>>2]=E;c[n+16>>2]=I;c[n+20>>2]=ha}while((J|0)<3)}else{D=c[oa+344+(fa<<2)>>2]|0;E=c[oa+344+(ea<<2)>>2]|0;J=0;do{I=J;J=J+1|0;s=c[oa+48+(fa<<6)+(I<<4)>>2]|0;v=c[oa+48+(fa<<6)+(I<<4)+4>>2]|0;y=c[oa+48+(fa<<6)+(I<<4)+8>>2]|0;q=c[oa+48+(fa<<6)+(J<<4)>>2]|0;m=c[oa+48+(fa<<6)+(J<<4)+4>>2]|0;r=c[oa+48+(fa<<6)+(J<<4)+8>>2]|0;F=c[oa+48+(ea<<6)+(I<<4)>>2]|0;G=c[oa+48+(ea<<6)+(I<<4)+4>>2]|0;H=c[oa+48+(ea<<6)+(I<<4)+8>>2]|0;z=c[oa+48+(ea<<6)+(J<<4)>>2]|0;A=c[oa+48+(ea<<6)+(J<<4)+4>>2]|0;B=c[oa+48+(ea<<6)+(J<<4)+8>>2]|0;I=c[oa+360+(I<<2)>>2]|0;C=c[oa+360+(J<<2)>>2]|0;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=50;break a}c[la+44>>2]=n+24;c[n>>2]=s;c[n+4>>2]=v;c[n+8>>2]=y;c[n+12>>2]=I;c[n+16>>2]=D;c[n+20>>2]=ha;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=52;break a}c[la+44>>2]=n+24;c[n>>2]=q;c[n+4>>2]=m;c[n+8>>2]=r;c[n+12>>2]=C;c[n+16>>2]=D;c[n+20>>2]=ha;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=54;break a}c[la+44>>2]=n+24;c[n>>2]=z;c[n+4>>2]=A;c[n+8>>2]=B;c[n+12>>2]=C;c[n+16>>2]=E;c[n+20>>2]=ha;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=56;break a}c[la+44>>2]=n+24;c[n>>2]=s;c[n+4>>2]=v;c[n+8>>2]=y;c[n+12>>2]=I;c[n+16>>2]=D;c[n+20>>2]=ha;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=58;break a}c[la+44>>2]=n+24;c[n>>2]=z;c[n+4>>2]=A;c[n+8>>2]=B;c[n+12>>2]=C;c[n+16>>2]=E;c[n+20>>2]=ha;n=c[la+44>>2]|0;if((c[la+48>>2]|0)==(n|0)){n=60;break a}c[la+44>>2]=n+24;c[n>>2]=F;c[n+4>>2]=G;c[n+8>>2]=H;c[n+12>>2]=I;c[n+16>>2]=E;c[n+20>>2]=ha}while((J|0)<3)}}while((ea|0)<3)}ja=ja+1|0;if(ja>>>0>=l>>>0){n=65;break}}if((n|0)==50)kb(875082,877587,464,877932);else if((n|0)==52)kb(875082,877587,464,877932);else if((n|0)==54)kb(875082,877587,464,877932);else if((n|0)==56)kb(875082,877587,464,877932);else if((n|0)==58)kb(875082,877587,464,877932);else if((n|0)==60)kb(875082,877587,464,877932);else if((n|0)==65){na=na+(((ma|0)/464|0)*464|0)+440|0;c[na>>2]=j;i=oa;return}}function Gr(b,e,f,h,j,k,l){b=b|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=Gf,J=Gf,K=Gf,L=Gf,M=Gf,O=Gf,P=Gf,Q=Gf,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=Gf,aa=0,ba=Gf,da=0,ea=Gf,fa=0,ga=Gf,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=Gf;na=i;i=i+48|0;ma=c[l+4>>2]|0;o=c[e+8>>2]|0;if((Csa(b,o)|0)!=2)kb(778284,777886,1197,778318);q=c[ma>>2]|0;p=(c[ma+4>>2]|0)-q|0;if((((c[ma+8>>2]|0)-q|0)/464|0)>>>0<(((p|0)/464|0)+1|0)>>>0)kb(877568,877587,437,877691);c[ma+4>>2]=q+((((p|0)/464|0)+1|0)*464|0);if(((p+464|0)/464|0)>>>0<=((p|0)/464|0)>>>0)kb(877699,877587,410,877710);n=c[l+8>>2]|0;c[l+8>>2]=n+1;c[q+(((p|0)/464|0)*464|0)+448>>2]=n;vU(q+(((p|0)/464|0)*464|0)|0);j=c[j>>2]|0;n=q+(((p|0)/464|0)*464|0)+446|0;a[n>>0]=a[n>>0]|2;if(j){c[q+(((p|0)/464|0)*464|0)+416>>2]=514;c[q+(((p|0)/464|0)*464|0)+420>>2]=7680;c[q+(((p|0)/464|0)*464|0)+424>>2]=7681;c[q+(((p|0)/464|0)*464|0)+428>>2]=7681;m=q+(((p|0)/464|0)*464|0)+432|0;la=c[m>>2]&-256|d[j>>0];c[m>>2]=la;la=la&-65281|d[j+1>>0]<<8;c[m>>2]=la;la=la&-16711681|d[j+2>>0]<<16;c[m>>2]=la;c[m>>2]=la&-251658241|d[j+3>>0]<<24&251658240;if(a[l+12>>0]|0){a[l+12>>0]=0;c[m>>2]=c[m>>2]|268435456}}else{c[q+(((p|0)/464|0)*464|0)+416>>2]=519;c[q+(((p|0)/464|0)*464|0)+420>>2]=7680;c[q+(((p|0)/464|0)*464|0)+424>>2]=7680;c[q+(((p|0)/464|0)*464|0)+428>>2]=7680;c[q+(((p|0)/464|0)*464|0)+432>>2]=c[q+(((p|0)/464|0)*464|0)+432>>2]&-268435456|268435200}j=Dta(b,o)|0;switch(j|0){case 0:{c[q+(((p|0)/464|0)*464|0)+408>>2]=1;c[q+(((p|0)/464|0)*464|0)+412>>2]=771;break}case 2:case 1:{c[q+(((p|0)/464|0)*464|0)+408>>2]=1;c[q+(((p|0)/464|0)*464|0)+412>>2]=1;break}case 3:{c[q+(((p|0)/464|0)*464|0)+408>>2]=774;c[q+(((p|0)/464|0)*464|0)+412>>2]=771;break}default:{c[na+32>>2]=j;bga(4,792909,781598,na+32|0);kb(876684,777886,644,778137)}}a[n>>0]=a[n>>0]|1;c[q+(((p|0)/464|0)*464|0)+260>>2]=c[ma+32>>2];c[q+(((p|0)/464|0)*464|0)+256>>2]=c[ma+36>>2];c[q+(((p|0)/464|0)*464|0)+400>>2]=5;la=q+(((p|0)/464|0)*464|0)+436|0;c[la>>2]=((c[ma+44>>2]|0)-(c[ma+40>>2]|0)|0)/24|0;ka=q+(((p|0)/464|0)*464|0)+440|0;c[ka>>2]=0;c[q+(((p|0)/464|0)*464|0)+268>>2]=Wra(b)|0;j=Tsa(b,o)|0;if(!j)c[q+(((p|0)/464|0)*464|0)+272>>2]=c[ma+56>>2];else c[q+(((p|0)/464|0)*464|0)+272>>2]=j;if(!k)j=0;else{m=0;j=0;do{ja=Ota(b,c[e+(m<<4)+8>>2]|0)|0;j=(ja>>>0>4?(ja<<1)+12|0:20)+j|0;m=m+1|0}while((m|0)!=(k|0))}m=c[ma+48>>2]|0;do if(((m-(c[ma+44>>2]|0)|0)/24|0)>>>0<j>>>0)if(!(a[ma+52>>0]&1)){pda(((m-(c[ma+40>>2]|0)|0)/24|0)+(j>>>0<128?128:j)|0,24,ma+40|0,ma+48|0,ma+44|0);break}else kb(875475,877587,424,877843);while(0);if(!k){f=c[ma+44>>2]|0;b=c[ma+40>>2]|0;ma=f;b=ma-b|0;b=(b|0)/24|0;ma=c[la>>2]|0;ma=b-ma|0;c[ka>>2]=ma;i=na;return}ja=0;a:while(1){ia=e+(ja<<4)+8|0;j=c[ia>>2]|0;Dsa(na+16|0,b,j);if(!(Tta(b,j)|0)?(ga=ca(g[na+16>>2]),ea=ca(-ga),ha=!(ga>=ca(0.0)),!((ha?ea:ga)<ca(.00100000005))):0){Hsa(na,b,j,3);ea=ca(g[na>>2]);ga=ca(g[na+4>>2]);ba=ca(g[na+8>>2]);aa=(~~ca(ga*ca(255.0))&255)<<8|~~ca(ea*ca(255.0))&255|(~~ca(ba*ca(255.0))&255)<<16|(~~ca(ca(g[h+(ja<<2)>>2])*ca(255.0))&255)<<24;fa=Ota(b,j)|0;ba=ca(Pta(b,j));ba=ca(ba/ca(g[na+16>>2]));da=Nta(b,j)|0;ea=ca(ca(6.28318548)/ca(fa>>>0));ea=fa>>>0<4?ca(1.57079637):ea;ga=ca(Qta(b,j));fa=ga<ca(0.0);$=ca(-ga);ga=fa?$:ga;ha=ga>ca(360.0);ga=ca(ca(ga*ca(3.14159274))/ca(180.0));ga=ha?ca(6.28318548):ga;ha=~~ca(ca(N(ca(ca(ga/ea)+ca(.999000012))))+ca(1.0))>>>0;m=Zta(b,j)|0;if(m){_ta(b,j,na+37|0,na+36|0);r=ca(g[m>>2]);if(r!=ca(g[m+8>>2])){$=ca(g[m+12>>2]);j=$!=ca(g[m+20>>2])}else j=0;_=a[na+36>>0]|0;Z=a[na+37>>0]|0;Y=(j?_:Z)<<24>>24==0;t=ca(ca(g[m+16>>2])-r);u=ca(-t);s=ca(r+t);s=Y?r:s;r=Y?t:u;u=ca(g[m+((j?1:3)<<2)>>2]);t=ca(ca(g[m+((j?5:1)<<2)>>2])-u);if(!((j?Z:_)<<24>>24))$=t;else{$=ca(-t);u=ca(u+t)}}else{r=ca(1.0);$=ca(-1.0);s=ca(0.0);j=0;u=ca(1.0)}Z=c[ma+44>>2]|0;_=c[ma+40>>2]|0;if(!ha){j=Z;m=_}else{l=f+(ja<<6)|0;o=f+(ja<<6)+16|0;p=f+(ja<<6)+32|0;q=f+(ja<<6)+48|0;R=f+(ja<<6)+4|0;S=f+(ja<<6)+20|0;T=f+(ja<<6)+36|0;U=f+(ja<<6)+52|0;V=f+(ja<<6)+8|0;W=f+(ja<<6)+24|0;X=f+(ja<<6)+40|0;Y=f+(ja<<6)+56|0;n=1;m=0;v=ca(0.0);w=ca(.785398185);while(1){t=ca(ea*ca(m|0));t=(m|0)==(ha+-1|0)?ga:t;if(!da){pa=!(v<w);oa=!(t>=w);Q=ca(w+ca(1.57079637));v=pa|oa?t:w;t=v;m=(((pa|oa)^1)<<31>>31)+m|0;w=pa|oa?w:Q}Q=ca(-t);Q=fa?Q:t;oa=~~(+ca(Q+ca(-1.57079637))*10430.378350470453);t=ca(ca(oa&511|0)*ca(.001953125));pa=c[157588]|0;x=ca(g[pa+((oa>>>9&127)<<2)>>2]);t=ca(ca(ca(g[pa+(((oa>>>9)+1&127)<<2)>>2])*t)+ca(x*ca(ca(1.0)-t)));x=ca(ca(~~(+Q*10430.378350470453)&511|0)*ca(.001953125));C=ca(g[pa+((~~(+Q*10430.378350470453)>>>9&127)<<2)>>2]);x=ca(ca(ca(g[pa+(((~~(+Q*10430.378350470453)>>>9)+1&127)<<2)>>2])*x)+ca(C*ca(ca(1.0)-x)));C=ca(ca(ba*x)+ca(.5));Q=ca(ca(ba*t)+ca(.5));y=ca(g[l>>2]);L=ca(y*C);z=ca(g[o>>2]);L=ca(L+ca(z*Q));A=ca(ca(g[p>>2])*ca(0.0));L=ca(A+L);B=ca(g[q>>2]);L=ca(B+L);D=ca(g[R>>2]);M=ca(D*C);E=ca(g[S>>2]);M=ca(M+ca(E*Q));F=ca(ca(g[T>>2])*ca(0.0));M=ca(F+M);G=ca(g[U>>2]);M=ca(G+M);H=ca(g[V>>2]);O=ca(C*H);I=ca(g[W>>2]);O=ca(O+ca(Q*I));J=ca(ca(g[X>>2])*ca(0.0));O=ca(O+J);K=ca(g[Y>>2]);O=ca(K+O);P=ca(s+ca(r*(j?Q:C)));Q=ca(ca(1.0)-Q);Q=ca(u+ca($*(j?C:Q)));if(!da){qa=ca(-t);pa=!(t>=ca(0.0));qa=pa?qa:t;C=ca(-x);pa=!(x>=ca(0.0));C=pa?C:x;C=ca(ca(.5)/(qa>C?qa:C))}else C=ca(.5);qa=ca(ca(x*C)+ca(.5));C=ca(ca(t*C)+ca(.5));A=ca(B+ca(ca(ca(y*qa)+ca(z*C))+A));z=ca(G+ca(ca(ca(qa*D)+ca(C*E))+F));t=ca(K+ca(ca(ca(qa*H)+ca(C*I))+J));x=ca(s+ca(r*(j?C:qa)));y=ca(ca(1.0)-C);y=ca(u+ca($*(j?qa:y)));if(n){n=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(n|0)){j=42;break a}c[ma+44>>2]=n+24;g[n>>2]=L;g[n+4>>2]=M;g[n+8>>2]=O;g[n+12>>2]=P;g[n+16>>2]=Q;c[n+20>>2]=aa}n=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(n|0)){j=45;break a}c[ma+44>>2]=n+24;g[n>>2]=L;g[n+4>>2]=M;g[n+8>>2]=O;g[n+12>>2]=P;g[n+16>>2]=Q;c[n+20>>2]=aa;n=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(n|0)){j=47;break a}c[ma+44>>2]=n+24;g[n>>2]=A;g[n+4>>2]=z;g[n+8>>2]=t;g[n+12>>2]=x;g[n+16>>2]=y;c[n+20>>2]=aa;if((m|0)==(ha+-1|0)){n=c[ma+44>>2]|0;if((c[ma+48>>2]|0)==(n|0)){j=50;break a}c[ma+44>>2]=n+24;g[n>>2]=A;g[n+4>>2]=z;g[n+8>>2]=t;g[n+12>>2]=x;g[n+16>>2]=y;c[n+20>>2]=aa}m=m+1|0;if((m|0)==(ha|0))break;else n=0}j=c[ma+44>>2]|0;m=c[ma+40>>2]|0}pa=Ota(b,c[ia>>2]|0)|0;if((((j-m|0)/24|0)-((Z-_|0)/24|0)|0)>>>0>(pa>>>0>4?(pa<<1)+12|0:20)>>>0){j=55;break}}ja=ja+1|0;if(ja>>>0>=k>>>0){j=57;break}}if((j|0)==42)kb(875082,877587,464,877932);else if((j|0)==45)kb(875082,877587,464,877932);else if((j|0)==47)kb(875082,877587,464,877932);else if((j|0)==50)kb(875082,877587,464,877932);else if((j|0)==55)kb(778333,777886,1378,778318);else if((j|0)==57){pa=c[ma+44>>2]|0;oa=c[ma+40>>2]|0;oa=pa-oa|0;oa=(oa|0)/24|0;pa=c[la>>2]|0;pa=oa-pa|0;c[ka>>2]=pa;i=na;return}}function Hr(b,d,e,f,g,h,i){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;if(!h)return;x=c[i+4>>2]|0;c[x+72>>2]=0;a[i+12>>0]=1;k=c[d+8>>2]|0;j=Dta(b,k)|0;l=Csa(b,k)|0;o=Tsa(b,k)|0;k=ita(b,k)|0;n=c[g>>2]|0;if((l|0)==5){m=0;u=c[(c[d+12>>2]|0)+96>>2]|0;v=k;w=5;t=o;k=0}else{m=0;u=0;v=k;w=l;t=o;k=0}a:while(1){while(1){o=c[d+(m<<4)+8>>2]|0;if(!(Tta(b,o)|0))break;m=m+1|0;if(m>>>0>=h>>>0){l=w;break a}}p=j;j=Dta(b,o)|0;l=Csa(b,o)|0;r=t;t=Tsa(b,o)|0;q=v;v=ita(b,o)|0;o=n;n=c[g+(m<<2)>>2]|0;if((l|0)==5)s=c[(c[d+(m<<4)+12>>2]|0)+96>>2]|0;else s=0;b:do if((m|0)!=0&((u|0)!=(s|0)|(j|0)==(p|0)&(l|0)==(w|0)&(t|0)==(r|0)&(v|0)==(q|0)&(o|0)==(n|0)^1)){o=m-k|0;switch(w|0){case 1:{Cr(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,o,i);k=m;break b}case 0:{Fr(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,o,i);k=m;break b}case 2:{Gr(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,o,i);k=m;break b}case 4:{Er(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,o,i);k=m;break b}case 5:{Dr(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,o,i);k=m;break b}default:{k=m;break b}}}while(0);if((m+1|0)>>>0>=h>>>0){m=m+1|0;break}else{m=m+1|0;u=s;w=l}}j=m-k|0;c:do if((m|0)!=(k|0))switch(l|0){case 1:{Cr(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,j,i);break c}case 0:{Fr(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,j,i);break c}case 2:{Gr(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,j,i);break c}case 4:{Er(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,j,i);break c}case 5:{Dr(b,d+(k<<4)|0,e+(k<<6)|0,f+(k<<2)|0,g+(k<<2)|0,j,i);break c}default:break c}while(0);g=c[x+40>>2]|0;$z(c[x+36>>2]|0,(c[x+44>>2]|0)-g|0,g,35040);return}function Ir(b){b=b|0;b=(c[c[b+16>>2]>>2]|0)+10|0;a[b>>0]=a[b>>0]|2;return 0}function Jr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0;i=c[b+8>>2]|0;e=c[c[b+4>>2]>>2]|0;c[i+76>>2]=e;Yba(c[i+60>>2]|0,(c[k>>2]=e,ca(g[k>>2])),19);e=c[i+20>>2]|0;d=c[i+16>>2]|0;if((e|0)==(d|0))return 0;else h=0;do{f=c[d+(h<<2)>>2]|0;if((a[f+10>>0]&3)==3){ksa(c[f>>2]|0,ca(g[c[b+4>>2]>>2]))|0;e=c[i+20>>2]|0;d=c[i+16>>2]|0}h=h+1|0}while(h>>>0<e-d>>2>>>0);return 0}function Kr(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=c[d+4>>2]|0;n=c[d+8>>2]|0;c[q+16>>2]=0;c[q+16+4>>2]=0;c[q+16+8>>2]=0;c[q+16>>2]=1;c[q+16+4>>2]=4;c[q+16+8>>2]=58;c[q+16+12>>2]=2;c[q>>2]=c[n+16>>2];c[q+4>>2]=p;c[q+8>>2]=0;d=c[p+20>>2]|0;e=c[p+16>>2]|0;if((d|0)==(e|0)){e=d;h=0}else{k=0;h=0;do{j=c[e+(k<<2)>>2]|0;if((a[j+10>>0]&3)==3){h=(wsa(c[j>>2]|0)|0)+h|0;h=h+(xsa(c[j>>2]|0)|0)|0;d=c[p+20>>2]|0;e=c[p+16>>2]|0}k=k+1|0}while(k>>>0<d-e>>2>>>0)}h=(h<<1)+(h>>>3)|0;j=c[p>>2]|0;do if((((c[p+8>>2]|0)-j|0)/464|0)>>>0<h>>>0)if(!(a[p+12>>0]&1)){pda(h,464,p,p+8|0,p+4|0);o=p+4|0;l=p+4|0;m=c[p>>2]|0;f=c[p+20>>2]|0;g=c[p+16>>2]|0;break}else kb(875475,877587,424,877843);else{o=p+4|0;l=p+4|0;m=j;f=d;g=e}while(0);c[l>>2]=m;c[p+44>>2]=c[p+40>>2];if((f|0)==(g|0)){i=q;return 0}k=0;e=0;while(1){d=c[g+(k<<2)>>2]|0;if((a[d+10>>0]&3)==3){esa(c[d>>2]|0,q+16|0,q);j=DU(c[n+16>>2]|0,(((c[o>>2]|0)-(c[p>>2]|0)|0)/464|0)-e|0)|0;h=CU(c[n+16>>2]|0,210,p)|0;g=Bsa(c[d>>2]|0)|0;d=c[p>>2]|0;if(e>>>0<(((c[o>>2]|0)-d|0)/464|0)>>>0){f=d;d=j;do{m=d+32|0;b[m>>1]=b[m>>1]&-4|2;c[d+16>>2]=(c[f+(e*464|0)+448>>2]|0)+((g&65535)<<16);c[d+28>>2]=f+(e*464|0);c[d+20>>2]=e;c[d+24>>2]=iU(c[f+(e*464|0)+268>>2]|0)|0;b[m>>1]=b[m>>1]&-1021|(h&255)<<2&65535;d=d+48|0;e=e+1|0;f=c[p>>2]|0}while(e>>>0<(((c[o>>2]|0)-f|0)/464|0)>>>0)}else d=j;EU(c[n+16>>2]|0,j,d);f=c[p+20>>2]|0;g=c[p+16>>2]|0;d=e}else d=e;k=k+1|0;if(k>>>0>=f-g>>2>>>0)break;else e=d}i=q;return 0}function Lr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=i;i=i+16|0;e=c[c[b+12>>2]>>2]|0;d=(c[b+16>>2]|0)+64|0;f=c[d>>2]|0;d=c[d+4>>2]|0;h=(c[16268]|0)+8|0;if(!((f|0)==(c[h>>2]|0)?(d|0)==(c[h+4>>2]|0):0)){h=(c[16270]|0)+8|0;if((f|0)==(c[h>>2]|0)?(d|0)==(c[h+4>>2]|0):0)a[e+10>>0]=a[e+10>>0]&-2}else a[e+10>>0]=a[e+10>>0]|1;d=lsa(c[e>>2]|0,c[b+16>>2]|0)|0;if(!d){i=g;return 0}h=c[b+16>>2]|0;c[g>>2]=d;Az(h,778473,g);i=g;return 0}function Mr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+816|0;d=c[c[b+12>>2]>>2]|0;do if(a[d+10>>0]&1){f=c[d>>2]|0;sra(l);d=c[b+4>>2]|0;e=c[d+4>>2]|0;c[l>>2]=c[d>>2];c[l+4>>2]=e;c[l+8>>2]=c[d+8>>2];e=a[l+796>>0]&-5|a[d+808>>0]&4;a[l+796>>0]=e;e=e&-9|a[d+808>>0]&8;a[l+796>>0]=e;e=e&-17|a[d+808>>0]&16;a[l+796>>0]=e;e=e&-33|a[d+808>>0]&32;a[l+796>>0]=e;c[l+12>>2]=c[d+12>>2];c[l+16>>2]=c[d+16>>2];c[l+20>>2]=c[d+20>>2];c[l+24>>2]=c[d+24>>2];c[l+28>>2]=c[d+28>>2];c[l+32>>2]=c[d+32>>2];c[l+36>>2]=c[d+36>>2];c[l+40>>2]=c[d+40>>2];c[l+792>>2]=c[d+804>>2];a[l+796>>0]=e&-2|a[d+808>>0]&1;e=c[d+540>>2]|0;c[l+528>>2]=e;if((e|0)>0){g=0;do{h=l+44+(g*44|0)|0;j=d+56+(g*44|0)|0;k=h+44|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));g=g+1|0}while((g|0)!=(e|0))}c[l+788>>2]=Zda(l+532|0,d+544|0,256)|0;a[l+796>>0]=a[l+796>>0]&-3|a[(c[b+4>>2]|0)+808>>0]&2;if(!(msa(f,l,1,l+800|0)|0)){if(!(a[l+800>>0]|0))break;else d=1;i=l;return d|0}else{b=-1e3;i=l;return b|0}}while(0);b=0;i=l;return b|0}function Nr(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+32|0;d=c[a+4>>2]|0;a=c[c[a+16>>2]>>2]|0;b=isa(c[a>>2]|0)|0;if(b){c[e>>2]=b;bga(4,792909,777982,e)}Nra(c[a>>2]|0);Ura(c[a>>2]|0);ysa(c[a>>2]|0);Hra(c[a>>2]|0);if(!(vr(c[a>>2]|0,d)|0)){c[e+16>>2]=c[d+72>>2];bga(4,792909,778522,e+16|0);i=e;return}a=hsa(c[a>>2]|0)|0;if(!a){i=e;return}c[e+8>>2]=a;bga(4,792909,777939,e+8|0);i=e;return}function Or(a,d){a=a|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;a=Jra(a)|0;f=Mj(Kj(c[a+4>>2]|0)|0)|0;c[d>>2]=f;c[d+4>>2]=D;f=ij(c[a+4>>2]|0)|0;c[d+16>>2]=f;c[d+16+4>>2]=D;a=mj(c[a+4>>2]|0,b[a+8>>1]|0,d+24|0)|0;if(!a){i=e;return}c[e>>2]=a;bga(4,792909,778585,e);i=e;return}function Pr(a){a=a|0;return c[(Jra(a)|0)+4>>2]|0}function Qr(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Jra(a)|0)+4>>2]|0;if(!d){d=ij(a)|0;b=D;D=b;return d|0}else{d=jj(a,b,d)|0;b=D;D=b;return d|0}return 0}function Rr(a,b,d,e,f,g,h){a=a|0;b=b|0;d=ca(d);e=e|0;f=ca(f);g=ca(g);h=h|0;var j=0;j=i;i=i+16|0;JT(a,b,d,e,f,g,j);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];i=j;return}function Sr(){var a=0;a=hea(883306)|0;c[13188]=a;c[13189]=D;a=hea(883306)|0;c[13186]=a;c[13187]=D;c[16742]=6;c[16743]=0;c[16744]=1;c[16745]=3;c[16746]=4;c[16747]=5;c[16748]=2;c[16749]=0;c[16752]=3;c[16750]=1;c[16751]=2;return}function Tr(d,e,f,g,h,j){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0;k=i;i=i+64|0;d=HU(c[j>>2]|0)|0;c[k>>2]=3553;c[k+4>>2]=0;c[k+4+4>>2]=0;c[k+12>>2]=3;c[k+12+12>>2]=33071;c[k+12+16>>2]=33071;j=k+12+20|0;c[k+12+36>>2]=0;c[k+12+40>>2]=0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;b[j+12>>1]=0;a[j+14>>0]=0;b[k+4>>1]=e;b[k+6>>1]=f;b[k+8>>1]=e;b[k+10>>1]=f;b[k+12+30>>1]=e;b[k+12+32>>1]=f;c[k+12+4>>2]=9729;c[k+12+8>>2]=9729;c[j>>2]=h;c[k+12+24>>2]=$($(f,e)|0,zfa(g)|0)|0;switch(g|0){case 0:{l=2;break}case 1:{l=3;break}case 2:{l=0;break}default:kb(844771,777886,1520,778618)}c[k+12>>2]=l;e=FA(d,k)|0;GA(e,k+12|0);i=k;return e|0}function Ur(a,b,c){a=a|0;b=b|0;c=c|0;IA(b);return}function Vr(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0;k=i;i=i+48|0;c[k>>2]=3;c[k+12>>2]=33071;c[k+16>>2]=33071;c[k+36>>2]=0;c[k+40>>2]=0;c[k+20>>2]=0;c[k+20+4>>2]=0;c[k+20+8>>2]=0;b[k+20+12>>1]=0;a[k+20+14>>0]=0;b[k+30>>1]=f;b[k+32>>1]=g;c[k+4>>2]=9729;c[k+8>>2]=9729;c[k+20>>2]=j;c[k+24>>2]=$($(g,f)|0,zfa(h)|0)|0;switch(h|0){case 0:{l=2;break}case 1:{l=3;break}case 2:{l=0;break}default:kb(844771,777886,1520,778618)}c[k>>2]=l;GA(e,k);i=k;return}function Wr(a){a=a|0;var b=0;if((c[a+8>>2]|0)!=1)return;b=c[a+16>>2]|0;if((b|0)==(c[a+20>>2]|0))return;do{KU(c[a>>2]|0,c[(c[a+12>>2]|0)+((c[b>>2]|0)*48|0)+28>>2]|0)|0;b=b+4|0}while((b|0)!=(c[a+20>>2]|0));return}function Xr(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a>>2]|0;d=QAa(52)|0;e=d;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d+32>>2]=-1;hs(d,c[b+4>>2]|0);UEa(c[d>>2]|0,0,(c[b+4>>2]|0)*448|0)|0;c[c[a+12>>2]>>2]=d;return 0}function Yr(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=c[b+4>>2]|0;f=c[g>>2]|0;b=c[g+4>>2]|0;if((b|0)!=(f|0)){d=f;e=0;do{if(a[f+(e*448|0)+438>>0]&4){KEa(c[f+(e*448|0)+432>>2]|0);b=c[g+4>>2]|0;d=c[g>>2]|0}e=e+1|0}while(e>>>0<((b-d|0)/448|0)>>>0)}if((a[g+48>>0]&1)==0?(h=c[g+36>>2]|0,(h|0)!=0):0)TAa(h);if((a[g+28>>0]&1)==0?(i=c[g+16>>2]|0,(i|0)!=0):0)TAa(i);if(a[g+12>>0]&1){SAa(g);return 0}b=c[g>>2]|0;if(!b){SAa(g);return 0}TAa(b);SAa(g);return 0}function Zr(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+32|0;k=c[d+64>>2]|0;e=c[k+8>>2]|0;if((e|0)==(c[k+4>>2]|0)){c[l>>2]=(e-(c[k>>2]|0)|0)/448|0;bga(4,792909,778635,l);d=-1e3;i=l;return d|0}g=c[d+60>>2]|0;h=c[g>>2]|0;j=is(k)|0;e=c[k+16>>2]|0;if((c[k+20>>2]|0)-e>>3>>>0<=j>>>0)kb(877699,877587,410,877710);e=c[e+(j<<3)>>2]|0;f=c[k>>2]|0;if((((c[k+4>>2]|0)-f|0)/448|0)>>>0<=e>>>0)kb(877699,877587,410,877710);UEa(f+(e*448|0)|0,0,448)|0;c[f+(e*448|0)>>2]=c[d+4>>2];n=c[h+4>>2]|0;m=c[h+8>>2]|0;c[f+(e*448|0)+48>>2]=c[h>>2];c[f+(e*448|0)+52>>2]=n;c[f+(e*448|0)+56>>2]=m;m=c[h+16+4>>2]|0;n=c[h+16+8>>2]|0;c[f+(e*448|0)+64>>2]=c[h+16>>2];c[f+(e*448|0)+68>>2]=m;c[f+(e*448|0)+72>>2]=n;c[f+(e*448|0)+16>>2]=c[d+16>>2];c[f+(e*448|0)+20>>2]=c[d+20>>2];c[f+(e*448|0)+24>>2]=c[d+24>>2];c[f+(e*448|0)+32>>2]=c[d+32>>2];c[f+(e*448|0)+36>>2]=c[d+36>>2];c[f+(e*448|0)+40>>2]=c[d+40>>2];c[f+(e*448|0)+44>>2]=c[d+44>>2];n=c[h+32+4>>2]|0;m=c[h+32+8>>2]|0;k=c[h+32+12>>2]|0;c[f+(e*448|0)+80>>2]=c[h+32>>2];c[f+(e*448|0)+84>>2]=n;c[f+(e*448|0)+88>>2]=m;c[f+(e*448|0)+92>>2]=k;k=c[h+48+4>>2]|0;m=c[h+48+8>>2]|0;n=c[h+48+12>>2]|0;c[f+(e*448|0)+96>>2]=c[h+48>>2];c[f+(e*448|0)+100>>2]=k;c[f+(e*448|0)+104>>2]=m;c[f+(e*448|0)+108>>2]=n;n=c[h+64+4>>2]|0;m=c[h+64+8>>2]|0;k=c[h+64+12>>2]|0;c[f+(e*448|0)+112>>2]=c[h+64>>2];c[f+(e*448|0)+116>>2]=n;c[f+(e*448|0)+120>>2]=m;c[f+(e*448|0)+124>>2]=k;c[f+(e*448|0)+216>>2]=g;c[f+(e*448|0)+192>>2]=c[h+88>>2];c[f+(e*448|0)+200>>2]=0;c[f+(e*448|0)+208>>2]=255;c[f+(e*448|0)+208+4>>2]=0;b[f+(e*448|0)+436>>1]=b[d+76>>1]|0;k=a[f+(e*448|0)+438>>0]|1;a[f+(e*448|0)+438>>0]=k;c[f+(e*448|0)+432>>2]=c[h+100>>2];a[f+(e*448|0)+438>>0]=k&-5;k=c[g>>2]|0;iea(l+4|0,0);jea(l+4|0,g+4|0,4);jea(l+4|0,g+8|0,4);jea(l+4|0,k+92|0,4);jea(l+4|0,k+32|0,16);jea(l+4|0,k+48|0,16);jea(l+4|0,k+64|0,16);lt(f+(e*448|0)+224|0,l+4|0);c[f+(e*448|0)+196>>2]=kea(l+4|0)|0;c[c[d+72>>2]>>2]=j;d=0;i=l;return d|0}function _r(b){b=b|0;var d=0,e=0,f=0,g=0;g=c[b+8>>2]|0;f=c[c[b+16>>2]>>2]|0;b=c[g+16>>2]|0;if((c[g+20>>2]|0)-b>>3>>>0<=f>>>0)kb(877699,877587,410,877710);b=c[b+(f<<3)>>2]|0;d=c[g>>2]|0;if((((c[g+4>>2]|0)-d|0)/448|0)>>>0<=b>>>0)kb(877699,877587,410,877710);e=a[d+(b*448|0)+438>>0]|0;if(!(e&4)){js(g,f,1);return 0}a[d+(b*448|0)+438>>0]=e&-5;KEa(c[d+(b*448|0)+432>>2]|0);js(g,f,1);return 0}function $r(b){b=b|0;var d=0,e=0;e=c[b+8>>2]|0;b=c[c[b+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)kb(877699,877587,410,877710);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((((c[e+4>>2]|0)-d|0)/448|0)>>>0>b>>>0){a[d+(b*448|0)+438>>0]=a[d+(b*448|0)+438>>0]|2;return 0}else kb(877699,877587,410,877710);return 0}function as(a,b){a=a|0;b=b|0;return 0}
- function oI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=0,t=0,u=0,v=0,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=Gf,J=Gf,K=Gf,L=Gf,M=0,N=0,Q=0,R=0;s=i;i=i+1104|0;f=Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;wg[c[(c[f>>2]|0)+52>>2]&7](f,b,ca(1.0));f=c[d+4>>2]|0;switch(f|0){case 31:{f=c[d+16>>2]|0;if((f|0)<=0){i=s;return}do{t=f;f=f+-1|0;u=c[d+24>>2]|0;r=ca(g[u+(f*80|0)>>2]);K=ca(g[u+(f*80|0)+4>>2]);I=ca(g[u+(f*80|0)+8>>2]);L=ca(g[u+(f*80|0)+16>>2]);J=ca(g[u+(f*80|0)+20>>2]);H=ca(g[u+(f*80|0)+24>>2]);m=ca(g[u+(f*80|0)+32>>2]);n=ca(g[u+(f*80|0)+36>>2]);o=ca(g[u+(f*80|0)+40>>2]);C=ca(g[u+(f*80|0)+48>>2]);A=ca(g[u+(f*80|0)+52>>2]);y=ca(g[u+(f*80|0)+56>>2]);u=c[u+(f*80|0)+64>>2]|0;v=c[(c[a>>2]|0)+24>>2]|0;G=ca(g[b>>2]);x=ca(r*G);F=ca(g[b+4>>2]);x=ca(x+ca(L*F));p=ca(g[b+8>>2]);x=ca(x+ca(m*p));w=ca(ca(ca(K*G)+ca(J*F))+ca(n*p));h=ca(ca(ca(I*G)+ca(H*F))+ca(o*p));E=ca(g[b+16>>2]);j=ca(r*E);D=ca(g[b+20>>2]);j=ca(j+ca(L*D));q=ca(g[b+24>>2]);j=ca(j+ca(m*q));k=ca(ca(ca(K*E)+ca(J*D))+ca(n*q));l=ca(ca(ca(I*E)+ca(H*D))+ca(o*q));B=ca(g[b+32>>2]);r=ca(r*B);z=ca(g[b+36>>2]);L=ca(r+ca(L*z));r=ca(g[b+40>>2]);m=ca(L+ca(m*r));n=ca(ca(ca(K*B)+ca(J*z))+ca(n*r));o=ca(ca(ca(I*B)+ca(H*z))+ca(o*r));p=ca(ca(ca(C*G)+ca(A*F))+ca(y*p));p=ca(p+ca(g[b+48>>2]));q=ca(ca(ca(C*E)+ca(A*D))+ca(y*q));q=ca(q+ca(g[b+52>>2]));r=ca(ca(ca(C*B)+ca(A*z))+ca(y*r));r=ca(r+ca(g[b+56>>2]));g[s+944>>2]=x;g[s+944+4>>2]=w;g[s+944+8>>2]=h;g[s+944+12>>2]=ca(0.0);g[s+944+16>>2]=j;g[s+944+20>>2]=k;g[s+944+24>>2]=l;g[s+944+28>>2]=ca(0.0);g[s+944+32>>2]=m;g[s+944+36>>2]=n;g[s+944+40>>2]=o;g[s+944+44>>2]=ca(0.0);g[s+944+48>>2]=p;g[s+944+52>>2]=q;g[s+944+56>>2]=r;g[s+944+60>>2]=ca(0.0);yg[v&127](a,s+944|0,u,e)}while((t|0)>1);i=s;return}case 0:{c[s+928>>2]=c[d+28>>2];c[s+928+4>>2]=c[d+28+4>>2];c[s+928+8>>2]=c[d+28+8>>2];c[s+928+12>>2]=c[d+28+12>>2];J=ca(kg[c[(c[d>>2]|0)+44>>2]&7](d));K=ca(kg[c[(c[d>>2]|0)+44>>2]&7](d));L=ca(kg[c[(c[d>>2]|0)+44>>2]&7](d));J=ca(J+ca(g[s+928>>2]));g[s+928>>2]=J;K=ca(K+ca(g[s+928+4>>2]));g[s+928+4>>2]=K;L=ca(L+ca(g[s+928+8>>2]));g[s+928+8>>2]=L;v=Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;u=c[(c[v>>2]|0)+68>>2]|0;K=ca(-K);L=ca(-L);g[s+912>>2]=ca(-J);g[s+912+4>>2]=K;g[s+912+8>>2]=L;g[s+912+12>>2]=ca(0.0);Lf[u&63](v,s+912|0,s+928|0,b,e);i=s;return}case 8:{L=ca(kg[c[(c[d>>2]|0)+44>>2]&7](d));OD(Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0,L,b,e);i=s;return}case 9:{f=c[d+92>>2]|0;if((f|0)<=0){i=s;return}do{v=f;f=f+-1|0;u=c[d+100>>2]|0;q=ca(g[u+(f<<4)>>2]);w=ca(g[u+(f<<4)+4>>2]);y=ca(g[u+(f<<4)+8>>2]);u=Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;L=ca(g[(c[d+120>>2]|0)+(f<<2)>>2]);m=ca(g[b>>2]);n=ca(g[b+4>>2]);B=ca(n*ca(0.0));z=ca(m+B);I=ca(g[b+8>>2]);A=ca(I*ca(0.0));z=ca(z+A);o=ca(m*ca(0.0));A=ca(ca(o+n)+A);B=ca(I+ca(o+B));o=ca(g[b+16>>2]);p=ca(g[b+20>>2]);E=ca(p*ca(0.0));C=ca(o+E);J=ca(g[b+24>>2]);D=ca(J*ca(0.0));C=ca(C+D);r=ca(o*ca(0.0));D=ca(ca(r+p)+D);E=ca(J+ca(r+E));r=ca(g[b+32>>2]);x=ca(g[b+36>>2]);H=ca(x*ca(0.0));F=ca(r+H);K=ca(g[b+40>>2]);G=ca(K*ca(0.0));F=ca(F+G);l=ca(r*ca(0.0));G=ca(ca(l+x)+G);H=ca(K+ca(l+H));I=ca(ca(ca(q*m)+ca(w*n))+ca(y*I));I=ca(I+ca(g[b+48>>2]));J=ca(ca(ca(q*o)+ca(w*p))+ca(y*J));J=ca(J+ca(g[b+52>>2]));K=ca(ca(ca(q*r)+ca(w*x))+ca(y*K));K=ca(K+ca(g[b+56>>2]));g[s+848>>2]=z;g[s+848+4>>2]=A;g[s+848+8>>2]=B;g[s+848+12>>2]=ca(0.0);g[s+848+16>>2]=C;g[s+848+20>>2]=D;g[s+848+24>>2]=E;g[s+848+28>>2]=ca(0.0);g[s+848+32>>2]=F;g[s+848+36>>2]=G;g[s+848+40>>2]=H;g[s+848+44>>2]=ca(0.0);g[s+848+48>>2]=I;g[s+848+52>>2]=J;g[s+848+56>>2]=K;g[s+848+60>>2]=ca(0.0);OD(u,L,s+848|0,e)}while((v|0)>1);i=s;return}case 10:{v=c[d+52>>2]|0;H=ca(g[d+28+(((v+2|0)%3|0)<<2)>>2]);y=ca(g[d+28+(v<<2)>>2]);M=s+832+4|0;f=s+832+8|0;G=ca(-y);c[s+832>>2]=0;c[s+832+4>>2]=0;c[s+832+8>>2]=0;c[s+832+12>>2]=0;g[s+832+(v<<2)>>2]=G;d=s+816+4|0;t=s+816+8|0;c[s+816>>2]=0;c[s+816+4>>2]=0;c[s+816+8>>2]=0;c[s+816+12>>2]=0;g[s+816+(v<<2)>>2]=y;c[s+1008>>2]=c[b>>2];c[s+1008+4>>2]=c[b+4>>2];c[s+1008+8>>2]=c[b+8>>2];c[s+1008+12>>2]=c[b+12>>2];c[s+1008+16>>2]=c[b+16>>2];c[s+1008+16+4>>2]=c[b+16+4>>2];c[s+1008+16+8>>2]=c[b+16+8>>2];c[s+1008+16+12>>2]=c[b+16+12>>2];c[s+1008+32>>2]=c[b+32>>2];c[s+1008+32+4>>2]=c[b+32+4>>2];c[s+1008+32+8>>2]=c[b+32+8>>2];c[s+1008+32+12>>2]=c[b+32+12>>2];c[s+1008+48>>2]=c[b+48>>2];c[s+1008+48+4>>2]=c[b+48+4>>2];c[s+1008+48+8>>2]=c[b+48+8>>2];y=ca(g[b>>2]);G=ca(g[s+832>>2]);y=ca(y*G);J=ca(g[b+4>>2]);L=ca(g[M>>2]);J=ca(y+ca(J*L));y=ca(g[b+8>>2]);B=ca(g[f>>2]);y=ca(J+ca(y*B));y=ca(ca(g[b+48>>2])+y);J=ca(G*ca(g[b+16>>2]));J=ca(J+ca(L*ca(g[b+20>>2])));J=ca(J+ca(B*ca(g[b+24>>2])));J=ca(ca(g[b+52>>2])+J);G=ca(G*ca(g[b+32>>2]));L=ca(G+ca(L*ca(g[b+36>>2])));B=ca(L+ca(B*ca(g[b+40>>2])));B=ca(ca(g[b+56>>2])+B);g[s+1008+48>>2]=y;g[s+1008+52>>2]=J;g[s+1008+56>>2]=B;g[s+1008+60>>2]=ca(0.0);OD(Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0,H,s+1008|0,e);c[s+1008>>2]=c[b>>2];c[s+1008+4>>2]=c[b+4>>2];c[s+1008+8>>2]=c[b+8>>2];c[s+1008+12>>2]=c[b+12>>2];c[s+1008+16>>2]=c[b+16>>2];c[s+1008+16+4>>2]=c[b+16+4>>2];c[s+1008+16+8>>2]=c[b+16+8>>2];c[s+1008+16+12>>2]=c[b+16+12>>2];c[s+1008+32>>2]=c[b+32>>2];c[s+1008+32+4>>2]=c[b+32+4>>2];c[s+1008+32+8>>2]=c[b+32+8>>2];c[s+1008+32+12>>2]=c[b+32+12>>2];c[s+1008+48>>2]=c[b+48>>2];c[s+1008+48+4>>2]=c[b+48+4>>2];c[s+1008+48+8>>2]=c[b+48+8>>2];B=ca(g[b>>2]);J=ca(g[s+816>>2]);B=ca(B*J);y=ca(g[b+4>>2]);L=ca(g[d>>2]);y=ca(B+ca(y*L));B=ca(g[b+8>>2]);G=ca(g[t>>2]);B=ca(y+ca(B*G));B=ca(ca(g[b+48>>2])+B);y=ca(J*ca(g[b+16>>2]));y=ca(y+ca(L*ca(g[b+20>>2])));y=ca(y+ca(G*ca(g[b+24>>2])));y=ca(ca(g[b+52>>2])+y);J=ca(J*ca(g[b+32>>2]));L=ca(J+ca(L*ca(g[b+36>>2])));G=ca(L+ca(G*ca(g[b+40>>2])));G=ca(ca(g[b+56>>2])+G);g[s+1008+48>>2]=B;g[s+1008+52>>2]=y;g[s+1008+56>>2]=G;g[s+1008+60>>2]=ca(0.0);OD(Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0,H,s+1008|0,e);G=ca(g[b+48>>2]);y=ca(g[b+52>>2]);B=ca(g[b+56>>2]);N=s+832+(((v+1|0)%3|0)<<2)|0;g[N>>2]=H;u=s+816+(((v+1|0)%3|0)<<2)|0;g[u>>2]=H;Q=Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;R=c[(c[Q>>2]|0)+8>>2]|0;L=ca(g[b>>2]);J=ca(g[s+832>>2]);F=ca(L*J);w=ca(g[b+4>>2]);z=ca(g[M>>2]);F=ca(F+ca(w*z));C=ca(g[b+8>>2]);E=ca(g[f>>2]);F=ca(F+ca(C*E));x=ca(g[b+16>>2]);r=ca(J*x);D=ca(g[b+20>>2]);r=ca(r+ca(z*D));I=ca(g[b+24>>2]);r=ca(r+ca(E*I));K=ca(g[b+32>>2]);J=ca(J*K);q=ca(g[b+36>>2]);z=ca(J+ca(z*q));J=ca(g[b+40>>2]);r=ca(y+r);E=ca(B+ca(z+ca(E*J)));g[s+800>>2]=ca(G+F);g[s+800+4>>2]=r;g[s+800+8>>2]=E;g[s+800+12>>2]=ca(0.0);E=ca(g[s+816>>2]);L=ca(L*E);r=ca(g[d>>2]);w=ca(L+ca(w*r));L=ca(g[t>>2]);I=ca(y+ca(ca(ca(E*x)+ca(r*D))+ca(L*I)));J=ca(B+ca(ca(ca(E*K)+ca(r*q))+ca(L*J)));g[s+784>>2]=ca(G+ca(w+ca(C*L)));g[s+784+4>>2]=I;g[s+784+8>>2]=J;g[s+784+12>>2]=ca(0.0);yg[R&127](Q,s+800|0,s+784|0,e);J=ca(-H);g[N>>2]=J;g[u>>2]=J;Q=Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;R=c[(c[Q>>2]|0)+8>>2]|0;I=ca(g[b>>2]);L=ca(g[s+832>>2]);C=ca(I*L);w=ca(g[b+4>>2]);q=ca(g[M>>2]);C=ca(C+ca(w*q));r=ca(g[b+8>>2]);K=ca(g[f>>2]);C=ca(C+ca(r*K));E=ca(g[b+16>>2]);D=ca(L*E);x=ca(g[b+20>>2]);D=ca(D+ca(q*x));F=ca(g[b+24>>2]);D=ca(D+ca(K*F));z=ca(g[b+32>>2]);L=ca(L*z);A=ca(g[b+36>>2]);q=ca(L+ca(q*A));L=ca(g[b+40>>2]);D=ca(y+D);K=ca(B+ca(q+ca(K*L)));g[s+768>>2]=ca(G+C);g[s+768+4>>2]=D;g[s+768+8>>2]=K;g[s+768+12>>2]=ca(0.0);K=ca(g[s+816>>2]);I=ca(I*K);D=ca(g[d>>2]);w=ca(I+ca(w*D));I=ca(g[t>>2]);F=ca(y+ca(ca(ca(K*E)+ca(D*x))+ca(I*F)));L=ca(B+ca(ca(ca(K*z)+ca(D*A))+ca(I*L)));g[s+752>>2]=ca(G+ca(w+ca(r*I)));g[s+752+4>>2]=F;g[s+752+8>>2]=L;g[s+752+12>>2]=ca(0.0);yg[R&127](Q,s+768|0,s+752|0,e);g[N>>2]=ca(0.0);g[u>>2]=ca(0.0);u=s+832+(((v+2|0)%3|0)<<2)|0;g[u>>2]=H;v=s+816+(((v+2|0)%3|0)<<2)|0;g[v>>2]=H;N=Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;Q=c[(c[N>>2]|0)+8>>2]|0;H=ca(g[b>>2]);L=ca(g[s+832>>2]);F=ca(H*L);I=ca(g[b+4>>2]);r=ca(g[M>>2]);F=ca(F+ca(I*r));w=ca(g[b+8>>2]);A=ca(g[f>>2]);F=ca(F+ca(w*A));D=ca(g[b+16>>2]);z=ca(L*D);K=ca(g[b+20>>2]);z=ca(z+ca(r*K));x=ca(g[b+24>>2]);z=ca(z+ca(A*x));E=ca(g[b+32>>2]);L=ca(L*E);C=ca(g[b+36>>2]);r=ca(L+ca(r*C));L=ca(g[b+40>>2]);z=ca(y+z);A=ca(B+ca(r+ca(A*L)));g[s+736>>2]=ca(G+F);g[s+736+4>>2]=z;g[s+736+8>>2]=A;g[s+736+12>>2]=ca(0.0);A=ca(g[s+816>>2]);H=ca(H*A);z=ca(g[d>>2]);I=ca(H+ca(I*z));H=ca(g[t>>2]);x=ca(y+ca(ca(ca(A*D)+ca(z*K))+ca(H*x)));L=ca(B+ca(ca(ca(A*E)+ca(z*C))+ca(H*L)));g[s+720>>2]=ca(G+ca(I+ca(w*H)));g[s+720+4>>2]=x;g[s+720+8>>2]=L;g[s+720+12>>2]=ca(0.0);yg[Q&127](N,s+736|0,s+720|0,e);g[u>>2]=J;g[v>>2]=J;v=Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;u=c[(c[v>>2]|0)+8>>2]|0;J=ca(g[b>>2]);L=ca(g[s+832>>2]);x=ca(J*L);H=ca(g[b+4>>2]);w=ca(g[M>>2]);x=ca(x+ca(H*w));I=ca(g[b+8>>2]);C=ca(g[f>>2]);x=ca(x+ca(I*C));z=ca(g[b+16>>2]);E=ca(L*z);A=ca(g[b+20>>2]);E=ca(E+ca(w*A));K=ca(g[b+24>>2]);E=ca(E+ca(C*K));D=ca(g[b+32>>2]);L=ca(L*D);F=ca(g[b+36>>2]);w=ca(L+ca(w*F));L=ca(g[b+40>>2]);E=ca(y+E);C=ca(B+ca(w+ca(C*L)));g[s+704>>2]=ca(G+x);g[s+704+4>>2]=E;g[s+704+8>>2]=C;g[s+704+12>>2]=ca(0.0);C=ca(g[s+816>>2]);J=ca(J*C);E=ca(g[d>>2]);H=ca(J+ca(H*E));J=ca(g[t>>2]);K=ca(y+ca(ca(ca(C*z)+ca(E*A))+ca(J*K)));L=ca(B+ca(ca(ca(C*D)+ca(E*F))+ca(J*L)));g[s+688>>2]=ca(G+ca(H+ca(I*J)));g[s+688+4>>2]=K;g[s+688+8>>2]=L;g[s+688+12>>2]=ca(0.0);yg[u&127](v,s+704|0,s+688|0,e);i=s;return}case 11:{L=ca(g[d+56>>2]);n=ca(g[d+60>>2]);z=ca(g[b+48>>2]);r=ca(g[b+52>>2]);w=ca(g[b+56>>2]);R=c[d+68>>2]|0;n=ca(n*ca(.5));c[s+672>>2]=0;c[s+672+4>>2]=0;c[s+672+8>>2]=0;c[s+672+12>>2]=0;g[s+672+(R<<2)>>2]=n;c[s+656>>2]=0;c[s+656+4>>2]=0;c[s+656+8>>2]=0;c[s+656+12>>2]=0;g[s+656+(((R+1|0)%3|0)<<2)>>2]=L;c[s+640>>2]=0;c[s+640+4>>2]=0;c[s+640+8>>2]=0;c[s+640+12>>2]=0;g[s+640+(((R+2|0)%3|0)<<2)>>2]=L;Q=Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;N=c[(c[Q>>2]|0)+8>>2]|0;n=ca(g[b>>2]);F=ca(g[s+672>>2]);H=ca(n*F);x=ca(g[b+4>>2]);o=ca(g[s+672+4>>2]);H=ca(H+ca(x*o));B=ca(g[b+8>>2]);D=ca(g[s+672+8>>2]);H=ca(H+ca(B*D));I=ca(g[b+16>>2]);G=ca(F*I);E=ca(g[b+20>>2]);G=ca(G+ca(o*E));C=ca(g[b+24>>2]);G=ca(G+ca(D*C));J=ca(g[b+32>>2]);p=ca(F*J);A=ca(g[b+36>>2]);p=ca(p+ca(o*A));K=ca(g[b+40>>2]);G=ca(r+G);p=ca(w+ca(p+ca(D*K)));g[s+624>>2]=ca(z+H);g[s+624+4>>2]=G;g[s+624+8>>2]=p;g[s+624+12>>2]=ca(0.0);p=ca(g[s+656>>2]);G=ca(p-F);H=ca(g[s+656+4>>2]);y=ca(H-o);m=ca(g[s+656+8>>2]);q=ca(m-D);C=ca(r+ca(ca(ca(G*I)+ca(y*E))+ca(q*C)));K=ca(w+ca(ca(ca(G*J)+ca(y*A))+ca(q*K)));g[s+608>>2]=ca(z+ca(ca(ca(G*n)+ca(y*x))+ca(q*B)));g[s+608+4>>2]=C;g[s+608+8>>2]=K;g[s+608+12>>2]=ca(0.0);yg[N&127](Q,s+624|0,s+608|0,e);Q=Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;N=c[(c[Q>>2]|0)+8>>2]|0;K=ca(g[b>>2]);C=ca(K*F);B=ca(g[b+4>>2]);C=ca(C+ca(B*o));q=ca(g[b+8>>2]);C=ca(C+ca(q*D));x=ca(g[b+16>>2]);y=ca(F*x);n=ca(g[b+20>>2]);y=ca(y+ca(o*n));G=ca(g[b+24>>2]);y=ca(y+ca(D*G));A=ca(g[b+32>>2]);F=ca(F*A);J=ca(g[b+36>>2]);o=ca(F+ca(o*J));F=ca(g[b+40>>2]);y=ca(r+y);D=ca(w+ca(o+ca(D*F)));g[s+592>>2]=ca(z+C);g[s+592+4>>2]=y;g[s+592+8>>2]=D;g[s+592+12>>2]=ca(0.0);D=ca(g[s+672>>2]);y=ca(-D);C=ca(g[s+672+4>>2]);o=ca(-C);E=ca(g[s+672+8>>2]);p=ca(y-p);H=ca(o-H);m=ca(ca(-E)-m);G=ca(r+ca(ca(ca(p*x)+ca(H*n))+ca(m*G)));F=ca(w+ca(ca(ca(p*A)+ca(H*J))+ca(m*F)));g[s+576>>2]=ca(z+ca(ca(ca(p*K)+ca(H*B))+ca(m*q)));g[s+576+4>>2]=G;g[s+576+8>>2]=F;g[s+576+12>>2]=ca(0.0);yg[N&127](Q,s+592|0,s+576|0,e);Q=Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;N=c[(c[Q>>2]|0)+8>>2]|0;F=ca(g[b>>2]);G=ca(F*D);q=ca(g[b+4>>2]);G=ca(G+ca(q*C));m=ca(g[b+8>>2]);G=ca(G+ca(m*E));B=ca(g[b+16>>2]);H=ca(D*B);K=ca(g[b+20>>2]);H=ca(H+ca(C*K));p=ca(g[b+24>>2]);H=ca(H+ca(E*p));J=ca(g[b+32>>2]);A=ca(D*J);n=ca(g[b+36>>2]);A=ca(A+ca(C*n));x=ca(g[b+40>>2]);H=ca(r+H);A=ca(w+ca(A+ca(E*x)));g[s+560>>2]=ca(z+G);g[s+560+4>>2]=H;g[s+560+8>>2]=A;g[s+560+12>>2]=ca(0.0);A=ca(g[s+640>>2]);D=ca(A-D);H=ca(g[s+640+4>>2]);C=ca(H-C);G=ca(g[s+640+8>>2]);E=ca(G-E);p=ca(r+ca(ca(ca(D*B)+ca(C*K))+ca(E*p)));x=ca(w+ca(ca(ca(D*J)+ca(C*n))+ca(E*x)));g[s+544>>2]=ca(z+ca(ca(ca(D*F)+ca(C*q))+ca(E*m)));g[s+544+4>>2]=p;g[s+544+8>>2]=x;g[s+544+12>>2]=ca(0.0);yg[N&127](Q,s+560|0,s+544|0,e);Q=Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;N=c[(c[Q>>2]|0)+8>>2]|0;x=ca(g[b>>2]);p=ca(g[s+672>>2]);m=ca(x*p);E=ca(g[b+4>>2]);q=ca(g[s+672+4>>2]);m=ca(m+ca(E*q));C=ca(g[b+8>>2]);F=ca(g[s+672+8>>2]);m=ca(m+ca(C*F));D=ca(g[b+16>>2]);n=ca(p*D);J=ca(g[b+20>>2]);n=ca(n+ca(q*J));K=ca(g[b+24>>2]);n=ca(n+ca(F*K));B=ca(g[b+32>>2]);o=ca(p*B);y=ca(g[b+36>>2]);o=ca(o+ca(q*y));I=ca(g[b+40>>2]);n=ca(r+n);o=ca(w+ca(o+ca(F*I)));g[s+528>>2]=ca(z+m);g[s+528+4>>2]=n;g[s+528+8>>2]=o;g[s+528+12>>2]=ca(0.0);A=ca(ca(-p)-A);H=ca(ca(-q)-H);G=ca(ca(-F)-G);K=ca(r+ca(ca(ca(A*D)+ca(H*J))+ca(G*K)));I=ca(w+ca(ca(ca(A*B)+ca(H*y))+ca(G*I)));g[s+512>>2]=ca(z+ca(ca(ca(A*x)+ca(H*E))+ca(G*C)));g[s+512+4>>2]=K;g[s+512+8>>2]=I;g[s+512+12>>2]=ca(0.0);yg[N&127](Q,s+528|0,s+512|0,e);c[s+496>>2]=0;c[s+496+4>>2]=0;c[s+496+8>>2]=0;c[s+496+12>>2]=0;g[s+496+(R<<2)>>2]=ca(1.0);c[s+480>>2]=0;c[s+480+4>>2]=0;c[s+480+8>>2]=0;c[s+480+12>>2]=0;g[s+480+(((R+1|0)%3|0)<<2)>>2]=ca(1.0);R=Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;Q=c[(c[R>>2]|0)+56>>2]|0;I=ca(g[b>>2]);K=ca(g[s+672>>2]);C=ca(I*K);G=ca(g[b+4>>2]);E=ca(g[s+672+4>>2]);C=ca(C+ca(G*E));H=ca(g[b+8>>2]);x=ca(g[s+672+8>>2]);C=ca(C+ca(H*x));A=ca(g[b+16>>2]);y=ca(K*A);B=ca(g[b+20>>2]);y=ca(y+ca(E*B));J=ca(g[b+24>>2]);y=ca(y+ca(x*J));D=ca(g[b+32>>2]);K=ca(K*D);F=ca(g[b+36>>2]);E=ca(K+ca(E*F));K=ca(g[b+40>>2]);y=ca(r-y);x=ca(w-ca(E+ca(x*K)));g[s+464>>2]=ca(z-C);g[s+464+4>>2]=y;g[s+464+8>>2]=x;g[s+464+12>>2]=ca(0.0);x=ca(g[s+496>>2]);y=ca(I*x);C=ca(g[s+496+4>>2]);y=ca(y+ca(G*C));z=ca(g[s+496+8>>2]);E=ca(ca(ca(x*A)+ca(C*B))+ca(z*J));C=ca(ca(ca(x*D)+ca(C*F))+ca(z*K));g[s+448>>2]=ca(y+ca(H*z));g[s+448+4>>2]=E;g[s+448+8>>2]=C;g[s+448+12>>2]=ca(0.0);C=ca(g[s+480>>2]);I=ca(I*C);E=ca(g[s+480+4>>2]);G=ca(I+ca(G*E));I=ca(g[s+480+8>>2]);J=ca(ca(ca(C*A)+ca(E*B))+ca(I*J));K=ca(ca(ca(C*D)+ca(E*F))+ca(I*K));g[s+432>>2]=ca(G+ca(H*I));g[s+432+4>>2]=J;g[s+432+8>>2]=K;g[s+432+12>>2]=ca(0.0);qg[Q&1](R,s+464|0,s+448|0,s+432|0,L,L,ca(0.0),ca(6.28318548),e,0,ca(10.0));i=s;return}case 13:{R=c[d+52>>2]|0;L=ca(kg[c[(c[d>>2]|0)+84>>2]&7](d));c[s+416>>2]=c[d+28>>2];c[s+416+4>>2]=c[d+28+4>>2];c[s+416+8>>2]=c[d+28+8>>2];c[s+416+12>>2]=c[d+28+12>>2];m=ca(kg[c[(c[d>>2]|0)+44>>2]&7](d));l=ca(kg[c[(c[d>>2]|0)+44>>2]&7](d));o=ca(kg[c[(c[d>>2]|0)+44>>2]&7](d));g[s+416>>2]=ca(m+ca(g[s+416>>2]));g[s+416+4>>2]=ca(l+ca(g[s+416+4>>2]));g[s+416+8>>2]=ca(o+ca(g[s+416+8>>2]));Q=c[s+416+(R<<2)>>2]|0;o=ca(g[b+48>>2]);l=ca(g[b+52>>2]);m=ca(g[b+56>>2]);c[s+400>>2]=0;c[s+400+4>>2]=0;c[s+400+8>>2]=0;c[s+400+12>>2]=0;c[s+400+(R<<2)>>2]=Q;c[s+384>>2]=0;c[s+384+4>>2]=0;c[s+384+8>>2]=0;c[s+384+12>>2]=0;g[s+384+(((R+1|0)%3|0)<<2)>>2]=L;Q=Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;N=c[(c[Q>>2]|0)+8>>2]|0;z=ca(g[s+400>>2]);I=ca(g[s+384>>2]);F=ca(z+I);w=ca(g[s+400+4>>2]);y=ca(g[s+384+4>>2]);C=ca(w+y);x=ca(g[s+400+8>>2]);D=ca(g[s+384+8>>2]);q=ca(x+D);H=ca(g[b>>2]);G=ca(F*H);r=ca(g[b+4>>2]);G=ca(G+ca(C*r));K=ca(g[b+8>>2]);G=ca(G+ca(q*K));B=ca(g[b+16>>2]);n=ca(F*B);J=ca(g[b+20>>2]);n=ca(n+ca(C*J));E=ca(g[b+24>>2]);n=ca(n+ca(q*E));A=ca(g[b+32>>2]);F=ca(F*A);p=ca(g[b+36>>2]);C=ca(F+ca(C*p));F=ca(g[b+40>>2]);n=ca(l+n);q=ca(m+ca(C+ca(q*F)));g[s+368>>2]=ca(o+G);g[s+368+4>>2]=n;g[s+368+8>>2]=q;g[s+368+12>>2]=ca(0.0);q=ca(I-z);n=ca(y-w);G=ca(D-x);E=ca(l+ca(ca(ca(q*B)+ca(n*J))+ca(G*E)));F=ca(m+ca(ca(ca(q*A)+ca(n*p))+ca(G*F)));g[s+352>>2]=ca(o+ca(ca(ca(q*H)+ca(n*r))+ca(G*K)));g[s+352+4>>2]=E;g[s+352+8>>2]=F;g[s+352+12>>2]=ca(0.0);yg[N&127](Q,s+368|0,s+352|0,e);Q=Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;N=c[(c[Q>>2]|0)+8>>2]|0;I=ca(z-I);y=ca(w-y);D=ca(x-D);x=ca(g[b>>2]);w=ca(I*x);z=ca(g[b+4>>2]);w=ca(w+ca(y*z));F=ca(g[b+8>>2]);w=ca(w+ca(D*F));E=ca(g[b+16>>2]);K=ca(I*E);G=ca(g[b+20>>2]);K=ca(K+ca(y*G));r=ca(g[b+24>>2]);K=ca(K+ca(D*r));n=ca(g[b+32>>2]);I=ca(I*n);H=ca(g[b+36>>2]);y=ca(I+ca(y*H));I=ca(g[b+40>>2]);K=ca(l+K);D=ca(m+ca(y+ca(D*I)));g[s+336>>2]=ca(o+w);g[s+336+4>>2]=K;g[s+336+8>>2]=D;g[s+336+12>>2]=ca(0.0);D=ca(g[s+400>>2]);K=ca(-D);w=ca(g[s+400+4>>2]);y=ca(-w);q=ca(g[s+400+8>>2]);p=ca(-q);K=ca(K-ca(g[s+384>>2]));y=ca(y-ca(g[s+384+4>>2]));p=ca(p-ca(g[s+384+8>>2]));r=ca(l+ca(ca(ca(K*E)+ca(y*G))+ca(p*r)));I=ca(m+ca(ca(ca(K*n)+ca(y*H))+ca(p*I)));g[s+320>>2]=ca(o+ca(ca(ca(K*x)+ca(y*z))+ca(p*F)));g[s+320+4>>2]=r;g[s+320+8>>2]=I;g[s+320+12>>2]=ca(0.0);yg[N&127](Q,s+336|0,s+320|0,e);c[s+304>>2]=0;c[s+304+4>>2]=0;c[s+304+8>>2]=0;c[s+304+12>>2]=0;g[s+304+(R<<2)>>2]=ca(1.0);c[s+288>>2]=0;c[s+288+4>>2]=0;c[s+288+8>>2]=0;c[s+288+12>>2]=0;g[s+288+(((R+1|0)%3|0)<<2)>>2]=ca(1.0);R=Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;Q=c[(c[R>>2]|0)+56>>2]|0;I=ca(g[b>>2]);r=ca(I*D);F=ca(g[b+4>>2]);r=ca(r+ca(F*w));p=ca(g[b+8>>2]);r=ca(r+ca(p*q));z=ca(g[b+16>>2]);y=ca(D*z);x=ca(g[b+20>>2]);y=ca(y+ca(w*x));K=ca(g[b+24>>2]);y=ca(y+ca(q*K));H=ca(g[b+32>>2]);D=ca(D*H);n=ca(g[b+36>>2]);w=ca(D+ca(w*n));D=ca(g[b+40>>2]);y=ca(l-y);q=ca(m-ca(w+ca(q*D)));g[s+272>>2]=ca(o-r);g[s+272+4>>2]=y;g[s+272+8>>2]=q;g[s+272+12>>2]=ca(0.0);q=ca(g[s+304>>2]);y=ca(I*q);r=ca(g[s+304+4>>2]);y=ca(y+ca(F*r));w=ca(g[s+304+8>>2]);G=ca(ca(ca(q*z)+ca(r*x))+ca(w*K));E=ca(ca(ca(q*H)+ca(r*n))+ca(w*D));g[s+256>>2]=ca(y+ca(p*w));g[s+256+4>>2]=G;g[s+256+8>>2]=E;g[s+256+12>>2]=ca(0.0);E=ca(g[s+288>>2]);I=ca(I*E);G=ca(g[s+288+4>>2]);F=ca(I+ca(F*G));I=ca(g[s+288+8>>2]);K=ca(ca(ca(E*z)+ca(G*x))+ca(I*K));D=ca(ca(ca(E*H)+ca(G*n))+ca(I*D));g[s+240>>2]=ca(F+ca(p*I));g[s+240+4>>2]=K;g[s+240+8>>2]=D;g[s+240+12>>2]=ca(0.0);qg[Q&1](R,s+272|0,s+256|0,s+240|0,L,L,ca(0.0),ca(6.28318548),e,0,ca(10.0));R=Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;Q=c[(c[R>>2]|0)+56>>2]|0;D=ca(g[b>>2]);K=ca(g[s+400>>2]);p=ca(D*K);F=ca(g[b+4>>2]);n=ca(g[s+400+4>>2]);p=ca(p+ca(F*n));H=ca(g[b+8>>2]);x=ca(g[s+400+8>>2]);p=ca(p+ca(H*x));z=ca(g[b+16>>2]);y=ca(K*z);A=ca(g[b+20>>2]);y=ca(y+ca(n*A));J=ca(g[b+24>>2]);y=ca(y+ca(x*J));B=ca(g[b+32>>2]);K=ca(K*B);C=ca(g[b+36>>2]);n=ca(K+ca(n*C));K=ca(g[b+40>>2]);y=ca(l+y);x=ca(m+ca(n+ca(x*K)));g[s+224>>2]=ca(o+p);g[s+224+4>>2]=y;g[s+224+8>>2]=x;g[s+224+12>>2]=ca(0.0);x=ca(ca(ca(q*z)+ca(r*A))+ca(w*J));y=ca(ca(ca(q*B)+ca(r*C))+ca(w*K));g[s+208>>2]=ca(ca(ca(D*q)+ca(F*r))+ca(H*w));g[s+208+4>>2]=x;g[s+208+8>>2]=y;g[s+208+12>>2]=ca(0.0);J=ca(ca(ca(E*z)+ca(G*A))+ca(I*J));K=ca(ca(ca(E*B)+ca(G*C))+ca(I*K));g[s+192>>2]=ca(ca(ca(D*E)+ca(F*G))+ca(H*I));g[s+192+4>>2]=J;g[s+192+8>>2]=K;g[s+192+12>>2]=ca(0.0);qg[Q&1](R,s+224|0,s+208|0,s+192|0,L,L,ca(0.0),ca(6.28318548),e,0,ca(10.0));i=s;return}case 28:{p=ca(g[d+64>>2]);j=ca(g[d+48>>2]);q=ca(p*j);h=ca(g[d+52>>2]);r=ca(p*h);o=ca(g[d+56>>2]);p=ca(p*o);if(ca(O(ca(o)))>ca(.707106769)){K=ca(ca(h*h)+ca(o*o));L=ca(ca(1.0)/ca(P(ca(K))));k=ca(-ca(o*L));m=ca(h*L);n=ca(j*m);j=ca(j*k);l=ca(0.0);m=ca(m*ca(100.0));h=ca(K*L)}else{m=ca(ca(j*j)+ca(h*h));k=ca(ca(1.0)/ca(P(ca(m))));l=ca(h*k);h=ca(j*k);n=ca(o*l);j=ca(m*k);k=h;l=ca(l*ca(-100.0));m=ca(0.0);h=ca(-ca(o*h))}y=ca(k*ca(100.0));x=ca(q+l);F=ca(r+y);C=ca(p+m);z=ca(q-l);y=ca(r-y);J=ca(p-m);E=ca(h*ca(100.0));G=ca(n*ca(-100.0));I=ca(j*ca(100.0));L=ca(q+E);A=ca(r+G);w=ca(p+I);E=ca(q-E);G=ca(r-G);I=ca(p-I);R=Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;Q=c[(c[R>>2]|0)+8>>2]|0;r=ca(g[b>>2]);k=ca(x*r);D=ca(g[b+4>>2]);k=ca(k+ca(F*D));H=ca(g[b+8>>2]);k=ca(k+ca(C*H));K=ca(g[b+48>>2]);k=ca(K+k);o=ca(g[b+16>>2]);l=ca(x*o);p=ca(g[b+20>>2]);l=ca(l+ca(F*p));q=ca(g[b+24>>2]);l=ca(l+ca(C*q));n=ca(g[b+52>>2]);l=ca(n+l);B=ca(g[b+32>>2]);m=ca(x*B);x=ca(g[b+36>>2]);m=ca(m+ca(F*x));F=ca(g[b+40>>2]);m=ca(m+ca(C*F));C=ca(g[b+56>>2]);m=ca(C+m);g[s+176>>2]=k;g[s+176+4>>2]=l;g[s+176+8>>2]=m;g[s+176+12>>2]=ca(0.0);q=ca(n+ca(ca(ca(z*o)+ca(y*p))+ca(J*q)));F=ca(C+ca(ca(ca(z*B)+ca(y*x))+ca(J*F)));g[s+160>>2]=ca(K+ca(ca(ca(z*r)+ca(y*D))+ca(J*H)));g[s+160+4>>2]=q;g[s+160+8>>2]=F;g[s+160+12>>2]=ca(0.0);yg[Q&127](R,s+176|0,s+160|0,e);R=Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;Q=c[(c[R>>2]|0)+8>>2]|0;F=ca(g[b>>2]);q=ca(L*F);H=ca(g[b+4>>2]);q=ca(q+ca(A*H));J=ca(g[b+8>>2]);q=ca(q+ca(w*J));D=ca(g[b+48>>2]);q=ca(D+q);y=ca(g[b+16>>2]);r=ca(L*y);z=ca(g[b+20>>2]);r=ca(r+ca(A*z));K=ca(g[b+24>>2]);r=ca(r+ca(w*K));x=ca(g[b+52>>2]);r=ca(x+r);B=ca(g[b+32>>2]);L=ca(L*B);C=ca(g[b+36>>2]);A=ca(L+ca(A*C));L=ca(g[b+40>>2]);w=ca(A+ca(w*L));A=ca(g[b+56>>2]);w=ca(A+w);g[s+144>>2]=q;g[s+144+4>>2]=r;g[s+144+8>>2]=w;g[s+144+12>>2]=ca(0.0);K=ca(x+ca(ca(ca(E*y)+ca(G*z))+ca(I*K)));L=ca(A+ca(ca(ca(E*B)+ca(G*C))+ca(I*L)));g[s+128>>2]=ca(D+ca(ca(ca(E*F)+ca(G*H))+ca(I*J)));g[s+128+4>>2]=K;g[s+128+8>>2]=L;g[s+128+12>>2]=ca(0.0);yg[Q&127](R,s+144|0,s+128|0,e);i=s;return}default:{if((f+-21|0)>>>0<9){c[s+112>>2]=1566444395;c[s+112+4>>2]=1566444395;c[s+112+8>>2]=1566444395;g[s+112+12>>2]=ca(0.0);c[s+96>>2]=-581039253;c[s+96+4>>2]=-581039253;c[s+96+8>>2]=-581039253;g[s+96+12>>2]=ca(0.0);f=Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;c[s+1008>>2]=79080;c[s+1008+4>>2]=79104;c[s+1008+8>>2]=f;c[s+1008+12>>2]=c[e>>2];c[s+1008+12+4>>2]=c[e+4>>2];c[s+1008+12+8>>2]=c[e+8>>2];c[s+1008+12+12>>2]=c[e+12>>2];c[s+1008+28>>2]=c[b>>2];c[s+1008+28+4>>2]=c[b+4>>2];c[s+1008+28+8>>2]=c[b+8>>2];c[s+1008+28+12>>2]=c[b+12>>2];c[s+1008+44>>2]=c[b+16>>2];c[s+1008+44+4>>2]=c[b+16+4>>2];c[s+1008+44+8>>2]=c[b+16+8>>2];c[s+1008+44+12>>2]=c[b+16+12>>2];c[s+1008+60>>2]=c[b+32>>2];c[s+1008+60+4>>2]=c[b+32+4>>2];c[s+1008+60+8>>2]=c[b+32+8>>2];c[s+1008+60+12>>2]=c[b+32+12>>2];c[s+1008+76>>2]=c[b+48>>2];c[s+1008+76+4>>2]=c[b+48+4>>2];c[s+1008+76+8>>2]=c[b+48+8>>2];c[s+1008+76+12>>2]=c[b+48+12>>2];yg[c[(c[d>>2]|0)+60>>2]&127](d,s+1008|0,s+96|0,s+112|0);f=c[d+4>>2]|0}if((f|0)==3){c[s+80>>2]=1566444395;c[s+80+4>>2]=1566444395;c[s+80+8>>2]=1566444395;g[s+80+12>>2]=ca(0.0);c[s+64>>2]=-581039253;c[s+64+4>>2]=-581039253;c[s+64+8>>2]=-581039253;g[s+64+12>>2]=ca(0.0);f=Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;c[s+1008>>2]=79080;c[s+1008+4>>2]=79104;c[s+1008+8>>2]=f;c[s+1008+12>>2]=c[e>>2];c[s+1008+12+4>>2]=c[e+4>>2];c[s+1008+12+8>>2]=c[e+8>>2];c[s+1008+12+12>>2]=c[e+12>>2];c[s+1008+28>>2]=c[b>>2];c[s+1008+28+4>>2]=c[b+4>>2];c[s+1008+28+8>>2]=c[b+8>>2];c[s+1008+28+12>>2]=c[b+12>>2];c[s+1008+44>>2]=c[b+16>>2];c[s+1008+44+4>>2]=c[b+16+4>>2];c[s+1008+44+8>>2]=c[b+16+8>>2];c[s+1008+44+12>>2]=c[b+16+12>>2];c[s+1008+60>>2]=c[b+32>>2];c[s+1008+60+4>>2]=c[b+32+4>>2];c[s+1008+60+8>>2]=c[b+32+8>>2];c[s+1008+60+12>>2]=c[b+32+12>>2];c[s+1008+76>>2]=c[b+48>>2];c[s+1008+76+4>>2]=c[b+48+4>>2];c[s+1008+76+8>>2]=c[b+48+8>>2];c[s+1008+76+12>>2]=c[b+48+12>>2];f=c[d+88>>2]|0;yg[c[(c[f>>2]|0)+8>>2]&127](f,s+1008+4|0,s+64|0,s+80|0);f=c[d+4>>2]|0}if((f|0)>=7){i=s;return}if((Pf[c[(c[d>>2]|0)+88>>2]&1023](d)|0)<=0){i=s;return}f=0;do{yg[c[(c[d>>2]|0)+92>>2]&127](d,f,s+48|0,s+32|0);J=ca(g[b>>2]);L=ca(g[s+48>>2]);x=ca(J*L);H=ca(g[b+4>>2]);B=ca(g[s+48+4>>2]);x=ca(x+ca(H*B));I=ca(g[b+8>>2]);C=ca(g[s+48+8>>2]);x=ca(x+ca(I*C));G=ca(g[b+48>>2]);x=ca(G+x);z=ca(g[b+16>>2]);E=ca(L*z);A=ca(g[b+20>>2]);E=ca(E+ca(B*A));K=ca(g[b+24>>2]);E=ca(E+ca(C*K));y=ca(g[b+52>>2]);E=ca(y+E);D=ca(g[b+32>>2]);L=ca(L*D);F=ca(g[b+36>>2]);B=ca(L+ca(B*F));L=ca(g[b+40>>2]);C=ca(B+ca(C*L));B=ca(g[b+56>>2]);C=ca(B+C);g[s+16>>2]=x;g[s+16+4>>2]=E;g[s+16+8>>2]=C;g[s+16+12>>2]=ca(0.0);C=ca(g[s+32>>2]);J=ca(J*C);E=ca(g[s+32+4>>2]);H=ca(J+ca(H*E));J=ca(g[s+32+8>>2]);K=ca(y+ca(ca(ca(C*z)+ca(E*A))+ca(J*K)));L=ca(B+ca(ca(ca(C*D)+ca(E*F))+ca(J*L)));g[s>>2]=ca(G+ca(H+ca(I*J)));g[s+4>>2]=K;g[s+8>>2]=L;g[s+12>>2]=ca(0.0);R=Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;yg[c[(c[R>>2]|0)+8>>2]&127](R,s+16|0,s,e);f=f+1|0}while((f|0)<(Pf[c[(c[d>>2]|0)+88>>2]&1023](d)|0));i=s;return}}}function pI(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,j=0,k=0,l=Gf;k=i;i=i+80|0;if(((Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0)!=0?(j=Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0,((Pf[c[(c[j>>2]|0)+44>>2]&1023](j)|0)&8|0)!=0):0)?(b=c[a+24>>2]|0,b=Pf[c[(c[b>>2]|0)+36>>2]&1023](b)|0,c[k+64>>2]=0,c[k+64+4>>2]=0,c[k+64+8>>2]=0,c[k+64+12>>2]=0,(b|0)>0):0){f=0;do{d=c[a+24>>2]|0;d=mg[c[(c[d>>2]|0)+40>>2]&127](d,f)|0;e=c[d+1116>>2]|0;if((e|0)>0){h=0;do{j=Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;l=ca(g[d+4+(h*276|0)+80>>2]);dg[c[(c[j>>2]|0)+28>>2]&1](j,d+4+(h*276|0)+32|0,d+4+(h*276|0)+64|0,l,c[d+4+(h*276|0)+144>>2]|0,k+64|0);h=h+1|0}while((h|0)!=(e|0))}f=f+1|0}while((f|0)!=(b|0))}if(!(Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0)){i=k;return}j=Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;if(!((Pf[c[(c[j>>2]|0)+44>>2]&1023](j)|0)&3)){i=k;return}if((c[a+8>>2]|0)<=0){i=k;return}d=k+48+4|0;e=k+48+8|0;f=k+48+12|0;j=0;do{h=c[(c[a+16>>2]|0)+(j<<2)>>2]|0;if(!(c[h+204>>2]&32)){if((Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0)!=0?(b=Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0,((Pf[c[(c[b>>2]|0)+44>>2]&1023](b)|0)&1|0)!=0):0){c[k+48>>2]=1065353216;c[d>>2]=1065353216;c[e>>2]=1065353216;g[f>>2]=ca(0.0);switch(c[h+216>>2]|0){case 1:{c[k+48>>2]=1065353216;c[d>>2]=1065353216;c[e>>2]=1065353216;g[f>>2]=ca(0.0);break}case 2:{c[k+48>>2]=0;c[d>>2]=1065353216;c[e>>2]=0;g[f>>2]=ca(0.0);break}case 3:{c[k+48>>2]=0;c[d>>2]=1065353216;c[e>>2]=1065353216;g[f>>2]=ca(0.0);break}case 4:{c[k+48>>2]=1065353216;c[d>>2]=0;c[e>>2]=0;g[f>>2]=ca(0.0);break}case 5:{c[k+48>>2]=1065353216;c[d>>2]=1065353216;c[e>>2]=0;g[f>>2]=ca(0.0);break}default:{c[k+48>>2]=1065353216;c[d>>2]=0;c[e>>2]=0;g[f>>2]=ca(0.0)}}yg[c[(c[a>>2]|0)+24>>2]&127](a,h+4|0,c[h+192>>2]|0,k+48|0)}b=c[a+80>>2]|0;if((b|0)!=0?((Pf[c[(c[b>>2]|0)+44>>2]&1023](b)|0)&2|0)!=0:0){c[k>>2]=1065353216;c[k+4>>2]=0;c[k+8>>2]=0;g[k+12>>2]=ca(0.0);b=c[h+192>>2]|0;yg[c[(c[b>>2]|0)+8>>2]&127](b,h+4|0,k+32|0,k+16|0);h=c[a+80>>2]|0;yg[c[(c[h>>2]|0)+48>>2]&127](h,k+32|0,k+16|0,k)}}j=j+1|0}while((j|0)<(c[a+8>>2]|0));i=k;return}function qI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+96|0;e=c[b+8>>2]|0;if((e|0)>0){g=0;do{f=c[(c[b+16>>2]|0)+(g<<2)>>2]|0;if((c[f+232>>2]|0)==1){Nf[c[(c[f>>2]|0)+24>>2]&127](f,d);e=c[b+8>>2]|0}g=g+1|0}while((g|0)<(e|0))}a[q+16+16>>0]=1;c[q+16+12>>2]=0;c[q+16+4>>2]=0;c[q+16+8>>2]=0;a[q+16+36>>0]=1;n=q+16+32|0;c[n>>2]=0;c[q+16+24>>2]=0;c[q+16+28>>2]=0;a[q+16+56>>0]=1;m=q+16+52|0;c[m>>2]=0;c[q+16+44>>2]=0;c[q+16+48>>2]=0;a[q+16+76>>0]=1;l=q+16+72|0;c[l>>2]=0;c[q+16+64>>2]=0;c[q+16+68>>2]=0;if((e|0)>0){g=0;h=0;k=0;while(1){j=c[(c[(c[b+16>>2]|0)+(k<<2)>>2]|0)+192>>2]|0;c[q+8>>2]=j;f=(j+~(j<<15)>>10^j+~(j<<15))*9|0;f=((f>>6^f)+~((f>>6^f)<<11)>>16^(f>>6^f)+~((f>>6^f)<<11))&g+-1;a:do if(f>>>0<h>>>0?(o=c[(c[q+16+12>>2]|0)+(f<<2)>>2]|0,(o|0)!=-1):0){g=c[l>>2]|0;h=c[n>>2]|0;f=o;while(1){if((j|0)==(c[g+(f<<3)>>2]|0))break;f=c[h+(f<<2)>>2]|0;if((f|0)==-1){p=14;break a}}if(!((c[m>>2]|0)+(f<<2)|0))p=14}else p=14;while(0);if((p|0)==14){p=0;c[q>>2]=j;sI(q+16|0,q,q+8|0);Nf[c[(c[j>>2]|0)+56>>2]&127](j,d);e=c[b+8>>2]|0}f=k+1|0;if((f|0)>=(e|0))break;g=c[q+16+48>>2]|0;h=c[q+16+4>>2]|0;k=f}e=c[l>>2]|0;if(e){if(a[q+16+76>>0]|0)oP(e);c[l>>2]=0}}a[q+16+76>>0]=1;c[l>>2]=0;c[q+16+64>>2]=0;c[q+16+68>>2]=0;e=c[m>>2]|0;if(e){if(a[q+16+56>>0]|0)oP(e);c[m>>2]=0}a[q+16+56>>0]=1;c[m>>2]=0;c[q+16+44>>2]=0;c[q+16+48>>2]=0;e=c[n>>2]|0;if(e){if(a[q+16+36>>0]|0)oP(e);c[n>>2]=0}a[q+16+36>>0]=1;c[n>>2]=0;c[q+16+24>>2]=0;c[q+16+28>>2]=0;e=c[q+16+12>>2]|0;if(!e){i=q;return}if(a[q+16+16>>0]|0)oP(e);c[q+16+12>>2]=0;i=q;return}function rI(a,b){a=a|0;b=b|0;Mf[c[(c[b>>2]|0)+32>>2]&511](b);qI(a,b);Mf[c[(c[b>>2]|0)+36>>2]&511](b);return}function sI(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;h=c[d>>2]|0;f=(h+~(h<<15)>>10^h+~(h<<15))*9|0;m=c[b+48>>2]|0;f=((f>>6^f)+~((f>>6^f)<<11)>>16^(f>>6^f)+~((f>>6^f)<<11))&m+-1;a:do if(f>>>0<(c[b+4>>2]|0)>>>0?(g=c[(c[b+12>>2]|0)+(f<<2)>>2]|0,(g|0)!=-1):0){i=c[b+72>>2]|0;while(1){if((h|0)==(c[i+(g<<3)>>2]|0)){f=g;break}g=c[(c[b+32>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)break a}c[(c[b+52>>2]|0)+(f<<2)>>2]=c[e>>2];return}while(0);k=c[b+44>>2]|0;if((k|0)==(m|0)){j=(m|0)!=0?m<<1:1;if((m|0)<(j|0)){if(!j){i=0;g=m}else{i=nP(j<<2,16)|0;g=c[b+44>>2]|0}if((g|0)>0){h=0;do{c[i+(h<<2)>>2]=c[(c[b+52>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(g|0))}h=c[b+52>>2]|0;if(h){if(a[b+56>>0]|0){oP(h);g=c[b+44>>2]|0}c[b+52>>2]=0}a[b+56>>0]=1;c[b+52>>2]=i;c[b+48>>2]=j}else g=m}else g=k;c[(c[b+52>>2]|0)+(g<<2)>>2]=c[e>>2];c[b+44>>2]=g+1;g=c[b+64>>2]|0;if((g|0)==(c[b+68>>2]|0)?(l=(g|0)!=0?g<<1:1,(g|0)<(l|0)):0){if(!l)i=0;else{i=nP(l<<3,16)|0;g=c[b+64>>2]|0}if((g|0)>0){h=0;do{n=(c[b+72>>2]|0)+(h<<3)|0;j=c[n+4>>2]|0;e=i+(h<<3)|0;c[e>>2]=c[n>>2];c[e+4>>2]=j;h=h+1|0}while((h|0)!=(g|0))}g=c[b+72>>2]|0;if(g){if(a[b+76>>0]|0)oP(g);c[b+72>>2]=0}a[b+76>>0]=1;c[b+72>>2]=i;c[b+68>>2]=l;g=c[b+64>>2]|0}l=c[d+4>>2]|0;n=(c[b+72>>2]|0)+(g<<3)|0;c[n>>2]=c[d>>2];c[n+4>>2]=l;c[b+64>>2]=(c[b+64>>2]|0)+1;if((m|0)<(c[b+48>>2]|0)){tI(b,d);f=c[d>>2]|0;f=(f+~(f<<15)>>10^f+~(f<<15))*9|0;f=((f>>6^f)+~((f>>6^f)<<11)>>16^(f>>6^f)+~((f>>6^f)<<11))&(c[b+48>>2]|0)+-1}n=(c[b+12>>2]|0)+(f<<2)|0;c[(c[b+32>>2]|0)+(k<<2)>>2]=c[n>>2];c[n>>2]=k;return}function tI(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=c[b+48>>2]|0;j=c[b+4>>2]|0;if((i|0)<=(j|0))return;if((i|0)>=(j|0)){do if((c[b+8>>2]|0)<(i|0)){if(!i){d=0;e=j}else{d=nP(i<<2,16)|0;e=c[b+4>>2]|0}f=c[b+12>>2]|0;if((e|0)<=0){if(!f){a[b+16>>0]=1;c[b+12>>2]=d;c[b+8>>2]=i;break}}else{g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(a[b+16>>0]|0)oP(f);a[b+16>>0]=1;c[b+12>>2]=d;c[b+8>>2]=i}else d=c[b+12>>2]|0;while(0);UEa(d+(j<<2)|0,0,i-j<<2|0)|0}c[b+4>>2]=i;h=c[b+24>>2]|0;if((i|0)>(h|0)){do if((c[b+28>>2]|0)<(i|0)){if(!i){d=0;e=h}else{d=nP(i<<2,16)|0;e=c[b+24>>2]|0}f=c[b+32>>2]|0;if((e|0)<=0){if(!f){a[b+36>>0]=1;c[b+32>>2]=d;c[b+28>>2]=i;break}}else{g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(a[b+36>>0]|0)oP(f);a[b+36>>0]=1;c[b+32>>2]=d;c[b+28>>2]=i}else d=c[b+32>>2]|0;while(0);UEa(d+(h<<2)|0,0,i-h<<2|0)|0}c[b+24>>2]=i;if((i|0)>0){UEa(c[b+12>>2]|0,-1,i<<2|0)|0;UEa(c[b+32>>2]|0,-1,i<<2|0)|0}if((j|0)<=0)return;d=c[b+72>>2]|0;e=c[b+12>>2]|0;f=c[b+32>>2]|0;g=0;do{i=c[d+(g<<3)>>2]|0;i=(i+~(i<<15)>>10^i+~(i<<15))*9|0;i=e+((((i>>6^i)+~((i>>6^i)<<11)>>16^(i>>6^i)+~((i>>6^i)<<11))&(c[b+48>>2]|0)+-1)<<2)|0;c[f+(g<<2)>>2]=c[i>>2];c[i>>2]=g;g=g+1|0}while((g|0)!=(j|0));return}function uI(a){a=a|0;return}function vI(a){a=a|0;SAa(a);return}function wI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Gf,h=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf;e=i;i=i+96|0;j=ca(g[a+28>>2]);k=ca(g[b>>2]);l=ca(j*k);z=ca(g[a+32>>2]);v=ca(g[b+4>>2]);l=ca(l+ca(z*v));s=ca(g[a+36>>2]);m=ca(g[b+8>>2]);l=ca(l+ca(s*m));A=ca(g[a+76>>2]);l=ca(A+l);x=ca(g[a+44>>2]);o=ca(k*x);w=ca(g[a+48>>2]);o=ca(o+ca(v*w));r=ca(g[a+52>>2]);o=ca(o+ca(m*r));y=ca(g[a+80>>2]);o=ca(y+o);t=ca(g[a+60>>2]);k=ca(k*t);h=ca(g[a+64>>2]);v=ca(k+ca(v*h));k=ca(g[a+68>>2]);m=ca(v+ca(m*k));v=ca(g[a+84>>2]);m=ca(v+m);g[e+80>>2]=l;g[e+80+4>>2]=o;g[e+80+8>>2]=m;g[e+80+12>>2]=ca(0.0);f=ca(g[b+16>>2]);p=ca(j*f);u=ca(g[b+20>>2]);p=ca(p+ca(z*u));q=ca(g[b+24>>2]);p=ca(A+ca(p+ca(s*q)));n=ca(y+ca(ca(ca(f*x)+ca(u*w))+ca(q*r)));q=ca(v+ca(ca(ca(f*t)+ca(u*h))+ca(q*k)));g[e+64>>2]=p;g[e+64+4>>2]=n;g[e+64+8>>2]=q;g[e+64+12>>2]=ca(0.0);u=ca(g[b+32>>2]);j=ca(j*u);f=ca(g[b+36>>2]);z=ca(j+ca(z*f));j=ca(g[b+40>>2]);s=ca(A+ca(z+ca(s*j)));r=ca(y+ca(ca(ca(u*x)+ca(f*w))+ca(j*r)));k=ca(v+ca(ca(ca(u*t)+ca(f*h))+ca(j*k)));g[e+48>>2]=s;g[e+48+4>>2]=r;g[e+48+8>>2]=k;g[e+48+12>>2]=ca(0.0);j=ca(ca(ca(l+p)+s)*ca(.333333343));h=ca(ca(ca(o+n)+r)*ca(.333333343));f=ca(ca(ca(m+q)+k)*ca(.333333343));g[e+32>>2]=j;g[e+32+4>>2]=h;g[e+32+8>>2]=f;g[e+32+12>>2]=ca(0.0);p=ca(p-l);n=ca(n-o);q=ca(q-m);l=ca(s-l);o=ca(r-o);m=ca(k-m);k=ca(ca(n*m)-ca(q*o));m=ca(ca(q*l)-ca(p*m));l=ca(ca(p*o)-ca(n*l));n=ca(ca(1.0)/ca(P(ca(ca(l*l)+ca(ca(k*k)+ca(m*m))))));k=ca(n*k);m=ca(n*m);l=ca(n*l);c[e+16>>2]=1065353216;c[e+16+4>>2]=1065353216;c[e+16+8>>2]=0;g[e+16+12>>2]=ca(0.0);b=c[a+8>>2]|0;d=c[(c[b>>2]|0)+8>>2]|0;h=ca(m+h);f=ca(l+f);g[e>>2]=ca(k+j);g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=ca(0.0);yg[d&127](b,e+32|0,e,e+16|0);b=c[a+8>>2]|0;yg[c[(c[b>>2]|0)+8>>2]&127](b,e+80|0,e+64|0,a+12|0);b=c[a+8>>2]|0;yg[c[(c[b>>2]|0)+8>>2]&127](b,e+64|0,e+48|0,a+12|0);b=c[a+8>>2]|0;yg[c[(c[b>>2]|0)+8>>2]&127](b,e+48|0,e+80|0,a+12|0);i=e;return}function xI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;yg[c[(c[a>>2]|0)+8>>2]&127](a,b,d,e);return}function yI(a){a=a|0;return}function zI(a){a=a|0;SAa(a+-4|0);return}function AI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;yg[c[(c[a+-4>>2]|0)+8>>2]&127](a+-4|0,b,d,e);return}function BI(a){a=a|0;return}function CI(a,b,d){a=a|0;b=b|0;d=d|0;c[a+144>>2]=b;c[a+152>>2]=d;return}function DI(a,b,d){a=a|0;b=b|0;d=d|0;c[a+148>>2]=b;c[a+156>>2]=d;return}function EI(a){a=a|0;return}function FI(a){a=a|0;SAa(a);return}function GI(a,b){a=a|0;b=b|0;var d=0;d=c[a+184>>2]|0;if(ca(g[d+4>>2])==ca(0.0)){a=0;return a|0}b=c[b>>2]|0;if(!(mg[c[(c[d>>2]|0)+8>>2]&127](d,c[b+188>>2]|0)|0)){a=1;return a|0}lI(c[a+192>>2]|0,a+36|0,a+100|0,b,c[b+192>>2]|0,b+4|0,c[a+184>>2]|0,ca(g[a+188>>2]));a=1;return a|0}function HI(a){a=a|0;SAa(a);return}function II(a,b){a=a|0;b=b|0;var d=0;d=c[a+216>>2]|0;if(ca(g[d+4>>2])==ca(0.0)){a=0;return a|0}b=c[b>>2]|0;if(!(mg[c[(c[d>>2]|0)+8>>2]&127](d,c[b+188>>2]|0)|0)){a=1;return a|0}kI(a+68|0,a+132|0,b,c[b+192>>2]|0,b+4|0,c[a+216>>2]|0);a=1;return a|0}function JI(a){a=a|0;SAa(a);return}function KI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Gf;e=i;i=i+16|0;c[e>>2]=-1;c[e+4>>2]=c[a+16>>2];if(!(c[b+4>>2]|0))c[b+4>>2]=e;a=c[a+12>>2]|0;f=ca(cg[c[(c[a>>2]|0)+12>>2]&7](a,b,d));i=e;return ca(f)}function LI(a){a=a|0;SAa(a);return}function MI(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ca(e);f=f|0;h=h|0;var j=0;j=i;i=i+64|0;c[j>>2]=f;c[j+4>>2]=h;f=c[a+208>>2]|0;if(!(ca(g[f+4>>2])>=e)){i=j;return ca(e)}c[j+8>>2]=c[a+212>>2];c[j+8+4>>2]=j;c[j+8+8>>2]=c[b>>2];c[j+8+8+4>>2]=c[b+4>>2];c[j+8+8+8>>2]=c[b+8>>2];c[j+8+8+12>>2]=c[b+12>>2];c[j+8+24>>2]=c[d>>2];c[j+8+24+4>>2]=c[d+4>>2];c[j+8+24+8>>2]=c[d+8>>2];c[j+8+24+12>>2]=c[d+12>>2];g[j+8+40>>2]=e;e=ca(cg[c[(c[f>>2]|0)+12>>2]&7](f,j+8|0,0));i=j;return ca(e)}function NI(a){a=a|0;SAa(a);return}function OI(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ca(e);f=f|0;h=h|0;var j=0;j=i;i=i+64|0;c[j>>2]=f;c[j+4>>2]=h;f=c[a+208>>2]|0;if(!(ca(g[f+4>>2])>=e)){i=j;return ca(e)}c[j+8>>2]=c[a+212>>2];c[j+8+4>>2]=j;c[j+8+8>>2]=c[b>>2];c[j+8+8+4>>2]=c[b+4>>2];c[j+8+8+8>>2]=c[b+8>>2];c[j+8+8+12>>2]=c[b+12>>2];c[j+8+24>>2]=c[d>>2];c[j+8+24+4>>2]=c[d+4>>2];c[j+8+24+8>>2]=c[d+8>>2];c[j+8+24+12>>2]=c[d+12>>2];g[j+8+40>>2]=e;e=ca(cg[c[(c[f>>2]|0)+12>>2]&7](f,j+8|0,1));i=j;return ca(e)}function PI(a){a=a|0;SAa(a);return}function QI(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Gf;e=i;i=i+16|0;c[e>>2]=-1;c[e+4>>2]=c[a+20>>2];if(!(c[b+4>>2]|0))c[b+4>>2]=e;a=c[a+24>>2]|0;f=ca(cg[c[(c[a>>2]|0)+12>>2]&7](a,b,d));i=e;return ca(f)}function RI(a){a=a|0;SAa(a);return}function SI(a,b,d,e,f){a=a|0;b=b|0;d=ca(d);e=e|0;f=f|0;var h=0,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf;h=i;i=i+48|0;c[h+32>>2]=e;c[h+32+4>>2]=f;l=ca(g[a+56>>2]);n=ca(g[b>>2]);l=ca(l*n);k=ca(g[a+60>>2]);m=ca(g[b+4>>2]);k=ca(l+ca(k*m));l=ca(g[a+64>>2]);j=ca(g[b+8>>2]);l=ca(k+ca(l*j));k=ca(n*ca(g[a+72>>2]));k=ca(k+ca(m*ca(g[a+76>>2])));k=ca(k+ca(j*ca(g[a+80>>2])));n=ca(n*ca(g[a+88>>2]));m=ca(n+ca(m*ca(g[a+92>>2])));j=ca(m+ca(j*ca(g[a+96>>2])));c[h>>2]=c[a+48>>2];c[h+4>>2]=h+32;g[h+8>>2]=l;g[h+12>>2]=k;g[h+16>>2]=j;g[h+20>>2]=ca(0.0);g[h+24>>2]=d;f=c[a+44>>2]|0;d=ca(cg[c[(c[f>>2]|0)+12>>2]&7](f,h,1));i=h;return ca(d)}function TI(a){a=a|0;SAa(a);return}function UI(a,b,d,e,f){a=a|0;b=b|0;d=ca(d);e=e|0;f=f|0;var h=0,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf;h=i;i=i+48|0;c[h+32>>2]=e;c[h+32+4>>2]=f;l=ca(g[a+56>>2]);n=ca(g[b>>2]);l=ca(l*n);k=ca(g[a+60>>2]);m=ca(g[b+4>>2]);k=ca(l+ca(k*m));l=ca(g[a+64>>2]);j=ca(g[b+8>>2]);l=ca(k+ca(l*j));k=ca(n*ca(g[a+72>>2]));k=ca(k+ca(m*ca(g[a+76>>2])));k=ca(k+ca(j*ca(g[a+80>>2])));n=ca(n*ca(g[a+88>>2]));m=ca(n+ca(m*ca(g[a+92>>2])));j=ca(m+ca(j*ca(g[a+96>>2])));c[h>>2]=c[a+48>>2];c[h+4>>2]=h+32;g[h+8>>2]=l;g[h+12>>2]=k;g[h+16>>2]=j;g[h+20>>2]=ca(0.0);g[h+24>>2]=d;f=c[a+44>>2]|0;d=ca(cg[c[(c[f>>2]|0)+12>>2]&7](f,h,1));i=h;return ca(d)}function VI(a,b){a=a|0;b=ca(b);return}function WI(a,b){a=a|0;b=b|0;return}function XI(a){a=a|0;return}function YI(a){a=a|0;SAa(a);return}function ZI(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;c[b>>2]=79124;l=nP(360,16)|0;g[l+308>>2]=ca(.0000999999974);a[l+332>>0]=a[l+332>>0]&-16;c[b+32>>2]=l;l=(c[d+28>>2]|0)==0;e=nP(4,16)|0;if(l){c[e>>2]=80684;c[b+36>>2]=e;e=b+36|0}else{c[e>>2]=80636;c[b+36>>2]=e;e=b+36|0}l=nP(24,16)|0;JO(l,c[b+32>>2]|0,c[e>>2]|0);c[b+40>>2]=l;l=nP(8,16)|0;a[l+4>>0]=0;c[l>>2]=79160;c[b+44>>2]=l;l=nP(8,16)|0;a[l+4>>0]=0;c[l>>2]=79180;c[b+48>>2]=l;l=nP(8,16)|0;a[l+4>>0]=0;c[l>>2]=79200;c[b+52>>2]=l;l=nP(8,16)|0;a[l+4>>0]=0;c[l>>2]=79220;c[b+56>>2]=l;l=nP(8,16)|0;a[l+4>>0]=0;c[l>>2]=79240;c[b+60>>2]=l;l=nP(8,16)|0;a[l+4>>0]=0;c[l>>2]=79260;c[b+64>>2]=l;l=nP(8,16)|0;a[l+4>>0]=0;c[l>>2]=79280;c[b+72>>2]=l;l=nP(8,16)|0;c[l>>2]=79280;c[b+76>>2]=l;a[l+4>>0]=1;l=nP(8,16)|0;a[l+4>>0]=0;c[l>>2]=79300;c[b+68>>2]=l;l=nP(16,16)|0;a[l+4>>0]=0;c[l>>2]=79320;c[l+8>>2]=1;c[l+12>>2]=1;c[b+84>>2]=l;l=nP(16,16)|0;c[l>>2]=79320;c[l+8>>2]=1;c[l+12>>2]=1;c[b+80>>2]=l;a[l+4>>0]=1;l=c[d+20>>2]|0;l=(l|0)>80?l:80;e=c[d>>2]|0;if(!e){a[b+12>>0]=1;k=nP(20,16)|0;j=c[d+24>>2]|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;a[k+16>>0]=0;c[k>>2]=nP(j,16)|0;c[k+4>>2]=j;c[b+8>>2]=k}else{a[b+12>>0]=0;c[b+8>>2]=e}e=c[d+4>>2]|0;if(!e){a[b+20>>0]=1;k=nP(20,16)|0;e=c[d+12>>2]|0;c[k>>2]=1140;c[k+4>>2]=e;e=nP(e*1140|0,16)|0;c[k+16>>2]=e;c[k+12>>2]=e;f=c[k+4>>2]|0;c[k+8>>2]=f;if(f+-1|0){h=c[k>>2]|0;i=f+-1|0;j=e;do{m=j;j=j+h|0;c[m>>2]=j;i=i+-1|0}while((i|0)!=0);e=e+($(h,f+-1|0)|0)|0}c[e>>2]=0;c[b+16>>2]=k}else{a[b+20>>0]=0;c[b+16>>2]=e}e=c[d+8>>2]|0;if(e){a[b+28>>0]=0;c[b+24>>2]=e;return}a[b+28>>0]=1;k=nP(20,16)|0;e=c[d+16>>2]|0;c[k>>2]=l;c[k+4>>2]=e;e=nP($(e,l)|0,16)|0;c[k+16>>2]=e;c[k+12>>2]=e;f=c[k+4>>2]|0;c[k+8>>2]=f;if(f+-1|0){h=c[k>>2]|0;i=f+-1|0;j=e;do{m=j;j=j+h|0;c[m>>2]=j;i=i+-1|0}while((i|0)!=0);e=e+($(h,f+-1|0)|0)|0}c[e>>2]=0;c[b+24>>2]=k;return}function _I(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=79124;if(a[b+12>>0]|0){f=c[b+8>>2]|0;if(!(c[f+8>>2]|0)){if((a[f+16>>0]|0)==0?(d=c[f>>2]|0,(d|0)!=0):0){oP(d);e=c[b+8>>2]|0;d=e}else{d=f;e=f}c[f>>2]=0;c[f+8>>2]=0;f=d+8|0;if(!(c[d+8>>2]|0)){if((a[d+16>>0]|0)==0?(g=c[d>>2]|0,(g|0)!=0):0){oP(g);e=c[b+8>>2]|0}c[d>>2]=0;c[f>>2]=0;d=e}}else d=f;oP(d)}if(a[b+28>>0]|0){oP(c[(c[b+24>>2]|0)+16>>2]|0);oP(c[b+24>>2]|0)}if(a[b+20>>0]|0){oP(c[(c[b+16>>2]|0)+16>>2]|0);oP(c[b+16>>2]|0)}g=c[b+40>>2]|0;Mf[c[c[g>>2]>>2]&511](g);oP(c[b+40>>2]|0);g=c[b+44>>2]|0;Mf[c[c[g>>2]>>2]&511](g);oP(c[b+44>>2]|0);g=c[b+48>>2]|0;Mf[c[c[g>>2]>>2]&511](g);oP(c[b+48>>2]|0);g=c[b+52>>2]|0;Mf[c[c[g>>2]>>2]&511](g);oP(c[b+52>>2]|0);g=c[b+56>>2]|0;Mf[c[c[g>>2]>>2]&511](g);oP(c[b+56>>2]|0);g=c[b+60>>2]|0;Mf[c[c[g>>2]>>2]&511](g);oP(c[b+60>>2]|0);g=c[b+64>>2]|0;Mf[c[c[g>>2]>>2]&511](g);oP(c[b+64>>2]|0);g=c[b+72>>2]|0;Mf[c[c[g>>2]>>2]&511](g);oP(c[b+72>>2]|0);g=c[b+76>>2]|0;Mf[c[c[g>>2]>>2]&511](g);oP(c[b+76>>2]|0);g=c[b+68>>2]|0;Mf[c[c[g>>2]>>2]&511](g);oP(c[b+68>>2]|0);g=c[b+84>>2]|0;Mf[c[c[g>>2]>>2]&511](g);oP(c[b+84>>2]|0);g=c[b+80>>2]|0;Mf[c[c[g>>2]>>2]&511](g);oP(c[b+80>>2]|0);oP(c[b+32>>2]|0);g=c[b+36>>2]|0;Mf[c[c[g>>2]>>2]&511](g);oP(c[b+36>>2]|0);return}function $I(a){a=a|0;_I(a);SAa(a);return}function aJ(a,b,d){a=a|0;b=b|0;d=d|0;do if(!((b|0)==8&(d|0)==8)){if((b|0)==8&(d|0)==1){b=a+72|0;break}if((b|0)==1&(d|0)==8){b=a+76|0;break}if(!(d|b)){b=a+68|0;break}if((b|0)<20&(d|0)==28){b=a+84|0;break}if((b|0)==28&(d|0)<20){b=a+80|0;break}if((b|0)<20){if((d|0)<20){b=a+40|0;break}if((d+-21|0)>>>0<9){b=a+44|0;break}}else{if((d|0)<20&(b+-21|0)>>>0<9){b=a+48|0;break}if((b|0)==31){b=a+52|0;break}}if((d|0)==31){b=a+56|0;break}else{b=a+60|0;break}}else b=a+64|0;while(0);return c[b>>2]|0}function bJ(a){a=a|0;return c[a+16>>2]|0}function cJ(a){a=a|0;return c[a+24>>2]|0}function dJ(a){a=a|0;return c[a+8>>2]|0}function eJ(a){a=a|0;return c[a+32>>2]|0}function fJ(a){a=a|0;return}function gJ(a){a=a|0;SAa(a);return}function hJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=c[d>>2]|0;h=mg[c[(c[h>>2]|0)+48>>2]&127](h,28)|0;i=c[b+8>>2]|0;g=c[b+12>>2]|0;if(!(a[b+4>>0]|0)){UO(h,0,d,e,f,0,i,g);return h|0}else{UO(h,0,d,e,f,1,i,g);return h|0}return 0}function iJ(a){a=a|0;SAa(a);return}function jJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=mg[c[(c[a>>2]|0)+48>>2]&127](a,16)|0;cO(a,0,b,d,e);return a|0}function kJ(a){a=a|0;SAa(a);return}function lJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=c[d>>2]|0;g=mg[c[(c[g>>2]|0)+48>>2]&127](g,20)|0;$J(g,c[d+4>>2]|0,d,e,f,(a[b+4>>0]|0)!=0);return g|0}function mJ(a){a=a|0;SAa(a);return}function nJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=mg[c[(c[a>>2]|0)+48>>2]&127](a,16)|0;VJ(a,0,b,d,e);return a|0}function oJ(a){a=a|0;SAa(a);return}function pJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=mg[c[(c[a>>2]|0)+48>>2]&127](a,8)|0;yJ(a,b);return a|0}function qJ(a){a=a|0;SAa(a);return}function rJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=mg[c[(c[a>>2]|0)+48>>2]&127](a,44)|0;nO(a,b,d,e,1);return a|0}function sJ(a){a=a|0;SAa(a);return}function tJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=mg[c[(c[a>>2]|0)+48>>2]&127](a,44)|0;nO(a,b,d,e,0);return a|0}function uJ(a){a=a|0;SAa(a);return}function vJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=mg[c[(c[a>>2]|0)+48>>2]&127](a,80)|0;xO(a,b,d,e,1);return a|0}function wJ(a){a=a|0;SAa(a);return}function xJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[b>>2]|0;a=mg[c[(c[a>>2]|0)+48>>2]&127](a,80)|0;xO(a,b,d,e,0);return a|0}function yJ(a,b){a=a|0;b=b|0;EN(a,b);c[a>>2]=79340;return}function zJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function AJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ca(1.0)}function BJ(a){a=a|0;return}function CJ(a){a=a|0;SAa(a);return}function DJ(a,b){a=a|0;b=b|0;return}function EJ(b){b=b|0;VH(b);c[b>>2]=79368;a[b+272>>0]=1;c[b+268>>2]=0;c[b+260>>2]=0;c[b+264>>2]=0;c[b+232>>2]=3;return}function FJ(b){b=b|0;var d=0;c[b>>2]=79368;d=c[b+268>>2]|0;if(d){if(a[b+272>>0]|0)oP(d);c[b+268>>2]=0}a[b+272>>0]=1;c[b+268>>2]=0;c[b+260>>2]=0;c[b+264>>2]=0;return}function GJ(b){b=b|0;var d=0;c[b>>2]=79368;d=c[b+268>>2]|0;if(d){if(a[b+272>>0]|0)oP(d);c[b+268>>2]=0}a[b+272>>0]=1;c[b+268>>2]=0;c[b+260>>2]=0;c[b+264>>2]=0;oP(b);return}function HJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[d>>2]|0;d=c[b+260>>2]|0;a:do if((d|0)>0){f=c[b+268>>2]|0;e=0;while(1){if((c[f+(e<<2)>>2]|0)==(g|0))break;e=e+1|0;if((e|0)>=(d|0))break a}if((e|0)!=(d|0))return}while(0);if((d|0)==(c[b+264>>2]|0)?(h=(d|0)!=0?d<<1:1,(d|0)<(h|0)):0){if(!h)f=0;else{f=nP(h<<2,16)|0;d=c[b+260>>2]|0}if((d|0)>0){e=0;do{c[f+(e<<2)>>2]=c[(c[b+268>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)!=(d|0))}e=c[b+268>>2]|0;if(e){if(a[b+272>>0]|0){oP(e);d=c[b+260>>2]|0}c[b+268>>2]=0}a[b+272>>0]=1;c[b+268>>2]=f;c[b+264>>2]=h}c[(c[b+268>>2]|0)+(d<<2)>>2]=g;c[b+260>>2]=d+1;return}function IJ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+260>>2]|0;if((g|0)<=0)return;f=c[a+268>>2]|0;e=c[b>>2]|0;d=0;while(1){if((c[f+(d<<2)>>2]|0)==(e|0))break;d=d+1|0;if((d|0)>=(g|0)){h=7;break}}if((h|0)==7)return;if((d|0)>=(g|0))return;h=c[a+268>>2]|0;c[h+(d<<2)>>2]=c[h+(g+-1<<2)>>2];c[a+260>>2]=g+-1;return}function JJ(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=79416;c[a+4>>2]=0;c[a+136>>2]=b;c[a+140>>2]=d;c[a+8>>2]=c[b+4>>2];c[a+8+4>>2]=c[b+4+4>>2];c[a+8+8>>2]=c[b+4+8>>2];c[a+8+12>>2]=c[b+4+12>>2];c[a+24>>2]=c[b+20>>2];c[a+24+4>>2]=c[b+20+4>>2];c[a+24+8>>2]=c[b+20+8>>2];c[a+24+12>>2]=c[b+20+12>>2];c[a+40>>2]=c[b+36>>2];c[a+40+4>>2]=c[b+36+4>>2];c[a+40+8>>2]=c[b+36+8>>2];c[a+40+12>>2]=c[b+36+12>>2];c[a+56>>2]=c[b+52>>2];c[a+56+4>>2]=c[b+52+4>>2];c[a+56+8>>2]=c[b+52+8>>2];c[a+56+12>>2]=c[b+52+12>>2];c[a+72>>2]=c[d+4>>2];c[a+72+4>>2]=c[d+4+4>>2];c[a+72+8>>2]=c[d+4+8>>2];c[a+72+12>>2]=c[d+4+12>>2];c[a+88>>2]=c[d+20>>2];c[a+88+4>>2]=c[d+20+4>>2];c[a+88+8>>2]=c[d+20+8>>2];c[a+88+12>>2]=c[d+20+12>>2];c[a+104>>2]=c[d+36>>2];c[a+104+4>>2]=c[d+36+4>>2];c[a+104+8>>2]=c[d+36+8>>2];c[a+104+12>>2]=c[d+36+12>>2];c[a+120>>2]=c[d+52>>2];c[a+120+4>>2]=c[d+52+4>>2];c[a+120+8>>2]=c[d+52+8>>2];c[a+120+12>>2]=c[d+52+12>>2];return}function KJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=ca(f);var h=0,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=0,t=0,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf,F=0,G=0,H=0,I=0;t=i;i=i+288|0;if(ca(UM(c[b+4>>2]|0))<f){i=t;return}h=c[b+4>>2]|0;s=(c[h+1108>>2]|0)!=(c[b+136>>2]|0);p=ca(ca(g[d>>2])*f);q=ca(ca(g[d+4>>2])*f);r=ca(ca(g[d+8>>2])*f);j=ca(g[e>>2]);p=ca(p+j);k=ca(g[e+4>>2]);q=ca(q+k);l=ca(g[e+8>>2]);r=ca(r+l);m=ca(g[b+120>>2]);n=ca(g[b+124>>2]);if(s){B=ca(p-m);v=ca(q-n);C=ca(r-ca(g[b+128>>2]));y=ca(g[b+72>>2]);z=ca(g[b+88>>2]);E=ca(g[b+104>>2]);m=ca(g[b+76>>2]);A=ca(g[b+92>>2]);D=ca(g[b+108>>2]);o=ca(g[b+80>>2]);x=ca(g[b+96>>2]);E=ca(ca(ca(B*y)+ca(v*z))+ca(C*E));D=ca(ca(ca(B*m)+ca(v*A))+ca(C*D));C=ca(ca(ca(B*o)+ca(v*x))+ca(C*ca(g[b+112>>2])));x=ca(j-ca(g[b+56>>2]));v=ca(k-ca(g[b+60>>2]));o=ca(l-ca(g[b+64>>2]));B=ca(g[b+8>>2]);A=ca(g[b+24>>2]);m=ca(g[b+40>>2]);z=ca(g[b+12>>2]);y=ca(g[b+28>>2]);n=ca(g[b+44>>2]);w=ca(g[b+16>>2]);u=ca(g[b+32>>2]);j=E;k=D;l=C;m=ca(ca(ca(x*B)+ca(v*A))+ca(o*m));n=ca(ca(ca(x*z)+ca(v*y))+ca(o*n));o=ca(ca(ca(x*w)+ca(v*u))+ca(o*ca(g[b+48>>2])))}else{x=ca(p-ca(g[b+56>>2]));D=ca(q-ca(g[b+60>>2]));w=ca(r-ca(g[b+64>>2]));C=ca(g[b+8>>2]);A=ca(g[b+24>>2]);u=ca(g[b+40>>2]);z=ca(g[b+12>>2]);y=ca(g[b+28>>2]);v=ca(g[b+44>>2]);o=ca(g[b+16>>2]);B=ca(g[b+32>>2]);u=ca(ca(ca(x*C)+ca(D*A))+ca(w*u));v=ca(ca(ca(x*z)+ca(D*y))+ca(w*v));w=ca(ca(ca(x*o)+ca(D*B))+ca(w*ca(g[b+48>>2])));B=ca(j-m);D=ca(k-n);o=ca(l-ca(g[b+128>>2]));x=ca(g[b+72>>2]);y=ca(g[b+88>>2]);m=ca(g[b+104>>2]);z=ca(g[b+76>>2]);A=ca(g[b+92>>2]);n=ca(g[b+108>>2]);C=ca(g[b+80>>2]);E=ca(g[b+96>>2]);j=u;k=v;l=w;m=ca(ca(ca(B*x)+ca(D*y))+ca(o*m));n=ca(ca(ca(B*z)+ca(D*A))+ca(o*n));o=ca(ca(ca(B*C)+ca(D*E))+ca(o*ca(g[b+112>>2])))}g[t>>2]=j;g[t+4>>2]=k;g[t+8>>2]=l;g[t+12>>2]=ca(0.0);g[t+16>>2]=m;g[t+20>>2]=n;g[t+24>>2]=o;g[t+28>>2]=ca(0.0);c[t+64>>2]=c[d>>2];c[t+64+4>>2]=c[d+4>>2];c[t+64+8>>2]=c[d+8>>2];c[t+64+12>>2]=c[d+12>>2];g[t+80>>2]=f;g[t+84>>2]=ca(0.0);g[t+88>>2]=ca(0.0);c[t+108>>2]=0;g[t+112>>2]=ca(0.0);a[t+116>>0]=0;g[t+208>>2]=ca(0.0);g[t+240>>2]=ca(0.0);g[t+272>>2]=ca(0.0);c[t+120>>2]=0;c[t+120+4>>2]=0;c[t+120+8>>2]=0;c[t+120+12>>2]=0;c[t+120+16>>2]=0;c[t+120+20>>2]=0;c[t+120+24>>2]=0;g[t+48>>2]=p;g[t+52>>2]=q;g[t+56>>2]=r;g[t+60>>2]=ca(0.0);c[t+32>>2]=c[e>>2];c[t+32+4>>2]=c[e+4>>2];c[t+32+8>>2]=c[e+8>>2];c[t+32+12>>2]=c[e+12>>2];h=TM(h,t)|0;G=c[b+136>>2]|0;F=c[b+140>>2]|0;E=ca(g[G+224>>2]);E=ca(E*ca(g[F+224>>2]));d=E<ca(-10.0);E=d?ca(-10.0):E;d=E>ca(10.0);g[t+84>>2]=d?ca(10.0):E;E=ca(g[G+228>>2]);g[t+88>>2]=ca(E*ca(g[F+228>>2]));F=c[b+148>>2]|0;G=c[b+144>>2]|0;d=c[b+156>>2]|0;e=c[b+152>>2]|0;c[t+92>>2]=s?F:G;c[t+96>>2]=s?G:F;c[t+100>>2]=s?d:e;c[t+104>>2]=s?e:d;d=c[b+4>>2]|0;if((h|0)>-1){G=c[d+4+(h*276|0)+144>>2]|0;H=c[d+4+(h*276|0)+208>>2]|0;e=c[d+4+(h*276|0)+240>>2]|0;F=c[d+4+(h*276|0)+272>>2]|0;I=c[d+4+(h*276|0)+108>>2]|0;SEa(d+4+(h*276|0)|0,t|0,276)|0;c[d+4+(h*276|0)+108>>2]=I;c[d+4+(h*276|0)+112>>2]=H;c[d+4+(h*276|0)+120>>2]=e;c[d+4+(h*276|0)+124>>2]=F;c[d+4+(h*276|0)+208>>2]=H;c[d+4+(h*276|0)+240>>2]=e;c[d+4+(h*276|0)+272>>2]=F;c[d+4+(h*276|0)+144>>2]=G}else h=VM(d,t)|0;d=c[19851]|0;do if(d){if((c[(c[b+136>>2]|0)+204>>2]&8|0)==0?(c[(c[b+140>>2]|0)+204>>2]&8|0)==0:0)break;Hf[d&0]((c[b+4>>2]|0)+4+(h*276|0)|0,c[(s?b+140|0:b+136|0)>>2]|0,c[t+92>>2]|0,c[t+100>>2]|0,c[(s?b+136|0:b+140|0)>>2]|0,c[t+96>>2]|0,c[t+104>>2]|0)|0}while(0);i=t;return}function LJ(a){a=a|0;SAa(a);return}function MJ(b){b=b|0;c[b>>2]=79444;gK(b+4|0);a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;a[b+64>>0]=1;return}function NJ(b){b=b|0;var d=0;c[b>>2]=79444;d=c[b+56>>2]|0;if(d){if(a[b+60>>0]|0)oP(d);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;d=c[b+36>>2]|0;if(d){if(a[b+40>>0]|0)oP(d);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;fK(b+4|0);return}function OJ(b){b=b|0;var d=0;c[b>>2]=79444;d=c[b+56>>2]|0;if(d){if(a[b+60>>0]|0)oP(d);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;d=c[b+36>>2]|0;if(d){if(a[b+40>>0]|0)oP(d);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;fK(b+4|0);SAa(b);return}function PJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=c[d+76>>2]|0;i=Pf[c[(c[i>>2]|0)+36>>2]&1023](i)|0;h=Pf[c[(c[i>>2]|0)+36>>2]&1023](i)|0;i=Pf[c[(c[i>>2]|0)+20>>2]&1023](i)|0;if((h|0)<=0)return;j=0;do{b=c[c[i+(j<<4)>>2]>>2]|0;d=c[c[i+(j<<4)+4>>2]>>2]|0;if(((b|0)!=0?((d|0)!=0?(c[b+204>>2]&7|0)==0:0):0)?(c[d+204>>2]&7|0)==0:0){f=c[b+208>>2]|0;b=c[d+208>>2]|0;g=c[a+16>>2]|0;d=c[g+(f<<3)>>2]|0;if((d|0)!=(f|0)){e=g+(f<<3)|0;do{f=g+(d<<3)|0;c[e>>2]=c[f>>2];f=c[f>>2]|0;e=g+(f<<3)|0;d=c[e>>2]|0}while((f|0)!=(d|0))}d=c[g+(b<<3)>>2]|0;if((d|0)!=(b|0)){e=g+(b<<3)|0;do{b=g+(d<<3)|0;c[e>>2]=c[b>>2];b=c[b>>2]|0;e=g+(b<<3)|0;d=c[e>>2]|0}while((b|0)!=(d|0))}if((f|0)!=(b|0)){c[g+(f<<3)>>2]=b;e=g+(b<<3)+4|0;c[e>>2]=(c[e>>2]|0)+(c[g+(f<<3)+4>>2]|0)}}j=j+1|0}while((j|0)!=(h|0));return}function QJ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=c[b+8>>2]|0;if((e|0)>0){f=c[b+16>>2]|0;i=0;d=0;do{h=c[f+(i<<2)>>2]|0;if(!(c[h+204>>2]&3)){c[h+208>>2]=d;d=d+1|0}c[h+212>>2]=-1;g[h+240>>2]=ca(1.0);i=i+1|0}while((i|0)<(e|0))}else d=0;hK(a+4|0,d);PJ(a,0,b);return}function RJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b+8>>2]|0;if((k|0)<=0)return;i=c[b+16>>2]|0;j=0;b=0;do{h=c[i+(j<<2)>>2]|0;if(!(c[h+204>>2]&3)){g=c[a+16>>2]|0;e=g+(b<<3)|0;d=c[e>>2]|0;if((d|0)==(b|0))d=b;else{f=d;do{d=g+(f<<3)|0;c[e>>2]=c[d>>2];d=c[d>>2]|0;e=g+(d<<3)|0;f=c[e>>2]|0}while((d|0)!=(f|0))}c[h+208>>2]=d;c[g+(b<<3)+4>>2]=j;c[h+212>>2]=-1;b=b+1|0}else{c[h+208>>2]=-1;c[h+212>>2]=-2}j=j+1|0}while((j|0)<(k|0));return}function SJ(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;tP(801065);f=c[b+28>>2]|0;if((f|0)<0){if((c[b+32>>2]|0)<0){h=c[b+36>>2]|0;if(h){if(a[b+40>>0]|0)oP(h);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+32>>2]=0}do{c[(c[b+36>>2]|0)+(f<<2)>>2]=0;f=f+1|0}while((f|0)!=0)}c[b+28>>2]=0;iK(b+4|0);p=c[b+8>>2]|0;if((p|0)>0){i=0;while(1){j=c[b+16>>2]|0;q=c[j+(i<<3)>>2]|0;f=i;while(1){f=f+1|0;if((f|0)>=(p|0)){o=(f|0)<(p|0);break}if((c[j+(f<<3)>>2]|0)!=(q|0)){o=(f|0)<(p|0);break}}l=(i|0)<(f|0);a:do if(l){m=c[e+16>>2]|0;h=1;n=i;do{k=c[m+(c[j+(n<<3)+4>>2]<<2)>>2]|0;if((c[k+208>>2]|0)==(q|0)){k=c[k+216>>2]|0;h=(k|0)!=4&(h&(k|0)!=1)}n=n+1|0}while((n|0)!=(f|0));if(h){if(!l)break;while(1){h=c[(c[e+16>>2]|0)+(c[j+(i<<3)+4>>2]<<2)>>2]|0;if((c[h+208>>2]|0)==(q|0))YH(h,2);h=i+1|0;if((h|0)==(f|0))break a;j=c[b+16>>2]|0;i=h}}if(l)while(1){h=c[(c[e+16>>2]|0)+(c[j+(i<<3)+4>>2]<<2)>>2]|0;if((c[h+208>>2]|0)==(q|0)?(c[h+216>>2]|0)==2:0){YH(h,3);g[h+220>>2]=ca(0.0)}h=i+1|0;if((h|0)==(f|0))break a;j=c[b+16>>2]|0;i=h}}while(0);if(o)i=f;else break}}j=Pf[c[(c[d>>2]|0)+36>>2]&1023](d)|0;if((j|0)<=0){uP();return}l=0;do{k=mg[c[(c[d>>2]|0)+40>>2]&127](d,l)|0;f=c[k+1108>>2]|0;h=c[k+1112>>2]|0;if((f|0)!=0?(c[f+216>>2]|0)!=2:0)i=38;else i=36;if(((i|0)==36?(i=0,(h|0)!=0):0)?(c[h+216>>2]|0)!=2:0)i=38;if((i|0)==38){if((c[f+204>>2]&2|0)!=0?(c[f+216>>2]|0)!=2:0)ZH(h,0);if((c[h+204>>2]&2|0)!=0?(c[h+216>>2]|0)!=2:0)ZH(f,0);if((a[b+64>>0]|0)!=0?Xf[c[(c[d>>2]|0)+28>>2]&63](d,f,h)|0:0){f=c[b+28>>2]|0;if((f|0)==(c[b+32>>2]|0)?(r=(f|0)!=0?f<<1:1,(f|0)<(r|0)):0){if(!r)i=0;else{i=nP(r<<2,16)|0;f=c[b+28>>2]|0}if((f|0)>0){h=0;do{c[i+(h<<2)>>2]=c[(c[b+36>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(f|0))}h=c[b+36>>2]|0;if(h){if(a[b+40>>0]|0){oP(h);f=c[b+28>>2]|0}c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=i;c[b+32>>2]=r}c[(c[b+36>>2]|0)+(f<<2)>>2]=k;c[b+28>>2]=f+1}}l=l+1|0}while((l|0)!=(j|0));uP();return}function TJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var 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;t=i;i=i+16|0;SJ(b,d,e);r=c[b+8>>2]|0;tP(801093);if(!(a[b+64>>0]|0)){s=Pf[c[(c[d>>2]|0)+44>>2]&1023](d)|0;b=Pf[c[(c[d>>2]|0)+36>>2]&1023](d)|0;ag[c[(c[f>>2]|0)+8>>2]&31](f,c[e+16>>2]|0,c[e+8>>2]|0,s,b,-1);uP();i=t;return}p=c[b+28>>2]|0;if((p|0)>1){a[t+1>>0]=a[t>>0]|0;UJ(b+24|0,t+1|0,0,p+-1|0)}if((r|0)<=0){uP();i=t;return}n=1;g=0;q=0;while(1){d=c[b+16>>2]|0;o=c[d+(g<<3)>>2]|0;a:do if((g|0)<(r|0)){h=0;while(1){l=c[(c[e+16>>2]|0)+(c[d+(g<<3)+4>>2]<<2)>>2]|0;d=c[b+48>>2]|0;if((d|0)==(c[b+52>>2]|0)?(s=(d|0)!=0?d<<1:1,(d|0)<(s|0)):0){if(!s)k=0;else{k=nP(s<<2,16)|0;d=c[b+48>>2]|0}if((d|0)>0){j=0;do{c[k+(j<<2)>>2]=c[(c[b+56>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(d|0))}j=c[b+56>>2]|0;if(j){if(a[b+60>>0]|0){oP(j);d=c[b+48>>2]|0}c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=k;c[b+52>>2]=s}c[(c[b+56>>2]|0)+(d<<2)>>2]=l;c[b+48>>2]=d+1;m=c[l+216>>2]|0;h=h|((m|0)==2|(m|0)==5);g=g+1|0;if((g|0)>=(r|0)){m=g;break a}d=c[b+16>>2]|0;if((c[d+(g<<3)>>2]|0)!=(o|0)){m=g;break}}}else{m=g;h=0}while(0);if((q|0)<(p|0)){k=c[b+36>>2]|0;l=k+(q<<2)|0;g=c[l>>2]|0;d=c[(c[g+1108>>2]|0)+208>>2]|0;if((d|0)<=-1)d=c[(c[g+1112>>2]|0)+208>>2]|0;if((d|0)==(o|0)){d=q;do{d=d+1|0;if((d|0)>=(p|0))break;j=c[k+(d<<2)>>2]|0;g=c[(c[j+1108>>2]|0)+208>>2]|0;if((g|0)<=-1)g=c[(c[j+1112>>2]|0)+208>>2]|0}while((o|0)==(g|0));j=d;g=d-q|0;d=l}else{j=n;g=0;d=0}}else{j=n;g=0;d=0}if(!h)ag[c[(c[f>>2]|0)+8>>2]&31](f,c[b+56>>2]|0,c[b+48>>2]|0,d,g,o);q=(g|0)==0?q:j;d=c[b+48>>2]|0;if((d|0)<0){if((c[b+52>>2]|0)<0){g=c[b+56>>2]|0;if(g){if(a[b+60>>0]|0)oP(g);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+52>>2]=0}do{c[(c[b+56>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=0)}c[b+48>>2]=0;if((m|0)>=(r|0))break;else{n=j;g=m}}uP();i=t;return}function UJ(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=c[b+12>>2]|0;n=c[m+(((f+e|0)/2|0)<<2)>>2]|0;g=e;d=f;while(1){l=c[(c[n+1108>>2]|0)+208>>2]|0;if((l|0)>-1)while(1){j=c[m+(g<<2)>>2]|0;h=c[(c[j+1108>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[j+1112>>2]|0)+208>>2]|0;if((h|0)<(l|0))g=g+1|0;else break}else{k=c[(c[n+1112>>2]|0)+208>>2]|0;while(1){j=c[m+(g<<2)>>2]|0;h=c[(c[j+1108>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[j+1112>>2]|0)+208>>2]|0;if((h|0)<(k|0))g=g+1|0;else break}}if((l|0)>-1)while(1){j=c[m+(d<<2)>>2]|0;h=c[(c[j+1108>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[j+1112>>2]|0)+208>>2]|0;if((l|0)<(h|0))d=d+-1|0;else break}else{k=c[(c[n+1112>>2]|0)+208>>2]|0;while(1){j=c[m+(d<<2)>>2]|0;h=c[(c[j+1108>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[j+1112>>2]|0)+208>>2]|0;if((k|0)<(h|0))d=d+-1|0;else break}}if((g|0)<=(d|0)){k=m+(g<<2)|0;l=c[k>>2]|0;c[k>>2]=c[m+(d<<2)>>2];c[(c[b+12>>2]|0)+(d<<2)>>2]=l;g=g+1|0;d=d+-1|0}if((g|0)>(d|0))break;m=c[b+12>>2]|0}if((d|0)>(e|0)){a[o+2>>0]=a[o+1>>0]|0;UJ(b,o+2|0,e,d)}if((g|0)>=(f|0)){i=o;return};a[o+2>>0]=a[o>>0]|0;UJ(b,o+2|0,g,f);i=o;return}function VJ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;$N(b,e,f,g);c[b>>2]=79468;a[b+8>>0]=0;c[b+12>>2]=d;if(d)return;d=c[b+4>>2]|0;c[b+12>>2]=Xf[c[(c[d>>2]|0)+12>>2]&63](d,f,g)|0;a[b+8>>0]=1;return}function WJ(b){b=b|0;var d=0;c[b>>2]=79468;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;Nf[c[(c[b>>2]|0)+16>>2]&127](b,d);return}function XJ(b){b=b|0;var d=0,e=0;c[b>>2]=79468;if(!(a[b+8>>0]|0)){SAa(b);return}d=c[b+12>>2]|0;if(!d){SAa(b);return}e=c[b+4>>2]|0;Nf[c[(c[e>>2]|0)+16>>2]&127](e,d);SAa(b);return}function YJ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=0,t=0;s=i;i=i+32|0;e=c[a+12>>2]|0;if(!e){i=s;return}c[f+4>>2]=e;t=c[b+192>>2]|0;a=c[d+192>>2]|0;m=ca(g[b+52>>2]);q=ca(g[d+52>>2]);m=ca(m-q);n=ca(g[b+56>>2]);r=ca(g[d+56>>2]);n=ca(n-r);j=ca(g[b+60>>2]);o=ca(g[d+60>>2]);j=ca(j-o);k=ca(P(ca(ca(ca(m*m)+ca(n*n))+ca(j*j))));h=ca(g[t+28>>2]);h=ca(h*ca(g[t+12>>2]));p=ca(g[a+28>>2]);p=ca(p*ca(g[a+12>>2]));h=ca(h+p);if(k>h){if(!(c[e+1116>>2]|0)){i=s;return}if((c[e+1108>>2]|0)==(c[f+136>>2]|0)){WM(e,f+8|0,f+72|0);i=s;return}else{WM(e,f+72|0,f+8|0);i=s;return}}l=ca(k-h);c[s+16>>2]=1065353216;c[s+16+4>>2]=0;c[s+16+8>>2]=0;g[s+16+12>>2]=ca(0.0);if(k>ca(1.1920929e-07)){k=ca(ca(1.0)/k);h=ca(m*k);n=ca(n*k);k=ca(j*k);g[s+16>>2]=h;g[s+16+4>>2]=n;g[s+16+8>>2]=k;g[s+16+12>>2]=ca(0.0);j=n}else{h=ca(1.0);j=ca(0.0);k=ca(0.0)}n=ca(ca(p*j)+r);r=ca(ca(p*k)+o);g[s>>2]=ca(ca(p*h)+q);g[s+4>>2]=n;g[s+8>>2]=r;g[s+12>>2]=ca(0.0);Sf[c[(c[f>>2]|0)+16>>2]&7](f,s+16|0,s,l);e=c[f+4>>2]|0;if(!(c[e+1116>>2]|0)){i=s;return}if((c[e+1108>>2]|0)==(c[f+136>>2]|0)){WM(e,f+8|0,f+72|0);i=s;return}else{WM(e,f+72|0,f+8|0);i=s;return}}function ZJ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ca(1.0)}function _J(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;if(!e)return;if(!(a[b+8>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)!=0?f<<1:1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=nP(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){oP(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+12>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function $J(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;$N(b,e,f,g);c[b>>2]=79496;a[b+8>>0]=0;c[b+12>>2]=d;a[b+16>>0]=h&1;if(d)return;h=c[b+4>>2]|0;c[b+12>>2]=Xf[c[(c[h>>2]|0)+12>>2]&63](h,f,g)|0;a[b+8>>0]=1;return}function aK(b){b=b|0;var d=0;c[b>>2]=79496;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;Nf[c[(c[b>>2]|0)+16>>2]&127](b,d);return}function bK(b){b=b|0;var d=0,e=0;c[b>>2]=79496;if(!(a[b+8>>0]|0)){SAa(b);return}d=c[b+12>>2]|0;if(!d){SAa(b);return}e=c[b+4>>2]|0;Nf[c[(c[e>>2]|0)+16>>2]&127](e,d);SAa(b);return}function cK(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;l=i;i=i+160|0;j=c[b+12>>2]|0;if(!j){i=l;return}n=(a[b+16>>0]|0)!=0;m=n?e:d;e=n?d:e;n=c[m+192>>2]|0;d=c[e+192>>2]|0;c[h+4>>2]=j;WN(l,n,d,ca(UM(j)));c[l+16+132>>2]=0;g[l+16+128>>2]=ca(999999984.0e9);c[l+16>>2]=c[m+4>>2];c[l+16+4>>2]=c[m+4+4>>2];c[l+16+8>>2]=c[m+4+8>>2];c[l+16+12>>2]=c[m+4+12>>2];c[l+16+16>>2]=c[m+20>>2];c[l+16+16+4>>2]=c[m+20+4>>2];c[l+16+16+8>>2]=c[m+20+8>>2];c[l+16+16+12>>2]=c[m+20+12>>2];c[l+16+32>>2]=c[m+36>>2];c[l+16+32+4>>2]=c[m+36+4>>2];c[l+16+32+8>>2]=c[m+36+8>>2];c[l+16+32+12>>2]=c[m+36+12>>2];c[l+16+48>>2]=c[m+52>>2];c[l+16+48+4>>2]=c[m+52+4>>2];c[l+16+48+8>>2]=c[m+52+8>>2];c[l+16+48+12>>2]=c[m+52+12>>2];c[l+16+64>>2]=c[e+4>>2];c[l+16+64+4>>2]=c[e+4+4>>2];c[l+16+64+8>>2]=c[e+4+8>>2];c[l+16+64+12>>2]=c[e+4+12>>2];c[l+16+80>>2]=c[e+20>>2];c[l+16+80+4>>2]=c[e+20+4>>2];c[l+16+80+8>>2]=c[e+20+8>>2];c[l+16+80+12>>2]=c[e+20+12>>2];c[l+16+96>>2]=c[e+36>>2];c[l+16+96+4>>2]=c[e+36+4>>2];c[l+16+96+8>>2]=c[e+36+8>>2];c[l+16+96+12>>2]=c[e+36+12>>2];c[l+16+112>>2]=c[e+52>>2];c[l+16+112+4>>2]=c[e+52+4>>2];c[l+16+112+8>>2]=c[e+52+8>>2];c[l+16+112+12>>2]=c[e+52+12>>2];XN(l,l+16|0,h,c[f+20>>2]|0,(a[b+16>>0]|0)!=0);do if((a[b+8>>0]|0)!=0?(k=c[h+4>>2]|0,(c[k+1116>>2]|0)!=0):0)if((c[k+1108>>2]|0)==(c[h+136>>2]|0)){WM(k,h+8|0,h+72|0);break}else{WM(k,h+72|0,h+8|0);break}while(0);i=l;return}function dK(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ca(1.0)}function eK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;if(!e)return;if(!(a[b+8>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)!=0?f<<1:1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=nP(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){oP(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+12>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function fK(b){b=b|0;var d=0;d=c[b+12>>2]|0;if(d){if(a[b+16>>0]|0)oP(d);c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function gK(b){b=b|0;a[b+16>>0]=1;c[b+12>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;return}function hK(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+4>>2]|0;if((e|0)<(d|0)){if((c[b+8>>2]|0)<(d|0)){if(!d){h=0;f=e}else{h=nP(d<<3,16)|0;f=c[b+4>>2]|0}if((f|0)>0){g=0;do{k=(c[b+12>>2]|0)+(g<<3)|0;j=c[k+4>>2]|0;i=h+(g<<3)|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;g=g+1|0}while((g|0)!=(f|0))}f=c[b+12>>2]|0;if(f){if(a[b+16>>0]|0)oP(f);c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=h;c[b+8>>2]=d;f=b+12|0}else f=b+12|0;do{k=(c[f>>2]|0)+(e<<3)|0;c[k>>2]=0;c[k+4>>2]=0;e=e+1|0}while((e|0)!=(d|0))}c[b+4>>2]=d;if((d|0)<=0)return;e=c[b+12>>2]|0;f=0;do{c[e+(f<<3)>>2]=f;c[e+(f<<3)+4>>2]=1;f=f+1|0}while((f|0)!=(d|0));return}function iK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=c[b+4>>2]|0;if((g|0)<=0){i=l;return}h=c[b+12>>2]|0;k=0;do{j=h+(k<<3)|0;d=c[j>>2]|0;if((d|0)==(k|0))d=k;else{e=d;f=j;do{d=h+(e<<3)|0;c[f>>2]=c[d>>2];d=c[d>>2]|0;f=h+(d<<3)|0;e=c[f>>2]|0}while((d|0)!=(e|0))}c[j>>2]=d;k=k+1|0}while((k|0)!=(g|0));if((g|0)<=1){i=l;return}a[l+1>>0]=a[l>>0]|0;jK(b,l+1|0,0,g+-1|0);i=l;return}function jK(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+16|0;l=c[b+12>>2]|0;m=c[l+(((f+e|0)/2|0)<<3)>>2]|0;g=e;d=f;while(1){h=g;while(1){g=h+1|0;if((c[l+(h<<3)>>2]|0)<(m|0))h=g;else break}j=d;while(1){k=l+(j<<3)|0;d=j+-1|0;if((m|0)<(c[k>>2]|0))j=d;else break}if((h|0)>(j|0)){g=h;d=j}else{l=l+(h<<3)|0;o=c[l>>2]|0;h=c[l+4>>2]|0;p=c[k+4>>2]|0;c[l>>2]=c[k>>2];c[l+4>>2]=p;l=(c[b+12>>2]|0)+(j<<3)|0;c[l>>2]=o;c[l+4>>2]=h}if((g|0)>(d|0))break;l=c[b+12>>2]|0}if((d|0)>(e|0)){a[n+2>>0]=a[n+1>>0]|0;jK(b,n+2|0,e,d)}if((g|0)>=(f|0)){i=n;return};a[n+2>>0]=a[n>>0]|0;jK(b,n+2|0,g,f);i=n;return}function kK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf;n=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));q=ca(n+ca(g[a+28>>2]));o=ca(n+ca(g[a+32>>2]));n=ca(n+ca(g[a+36>>2]));u=ca(O(ca(g[b>>2])));t=ca(O(ca(g[b+4>>2])));j=ca(O(ca(g[b+8>>2])));s=ca(O(ca(g[b+16>>2])));r=ca(O(ca(g[b+20>>2])));l=ca(O(ca(g[b+24>>2])));p=ca(O(ca(g[b+32>>2])));m=ca(O(ca(g[b+36>>2])));k=ca(O(ca(g[b+40>>2])));i=ca(g[b+48>>2]);h=ca(g[b+52>>2]);f=ca(g[b+56>>2]);j=ca(ca(ca(q*u)+ca(o*t))+ca(n*j));l=ca(ca(ca(q*s)+ca(o*r))+ca(n*l));k=ca(ca(ca(q*p)+ca(o*m))+ca(n*k));n=ca(h-l);m=ca(f-k);g[d>>2]=ca(i-j);g[d+4>>2]=n;g[d+8>>2]=m;g[d+12>>2]=ca(0.0);h=ca(l+h);f=ca(k+f);g[e>>2]=ca(j+i);g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=ca(0.0);return}function lK(a,b,d){a=a|0;b=ca(b);d=d|0;var e=Gf,f=Gf,h=Gf,i=Gf,j=Gf;j=ca(g[a+28>>2]);i=ca(g[a+32>>2]);f=ca(g[a+36>>2]);e=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));h=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));e=ca(ca(j+e)*ca(2.0));h=ca(ca(i+h)*ca(2.0));f=ca(ca(f+ca(kg[c[(c[a>>2]|0)+44>>2]&7](a)))*ca(2.0));i=ca(b/ca(12.0));h=ca(h*h);f=ca(f*f);b=ca(e*e);e=ca(i*ca(b+f));b=ca(i*ca(b+h));g[d>>2]=ca(i*ca(h+f));g[d+4>>2]=e;g[d+8>>2]=b;g[d+12>>2]=ca(0.0);return}function mK(a){a=a|0;oP(a);return}function nK(a,b){a=a|0;b=b|0;var d=Gf,e=Gf,f=Gf,h=Gf,i=Gf,j=Gf;f=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));e=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));d=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));h=ca(f+ca(g[a+28>>2]));j=ca(e+ca(g[a+32>>2]));i=ca(d+ca(g[a+36>>2]));h=ca(h/ca(g[a+12>>2]));j=ca(j/ca(g[a+16>>2]));i=ca(i/ca(g[a+20>>2]));PL(a,b);h=ca(h*ca(g[a+12>>2]));j=ca(j*ca(g[a+16>>2]));e=ca(j-e);d=ca(ca(i*ca(g[a+20>>2]))-d);g[a+28>>2]=ca(h-f);g[a+32>>2]=e;g[a+36>>2]=d;g[a+40>>2]=ca(0.0);return}function oK(a){a=a|0;return a+12|0}function pK(a){a=a|0;return 801219}function qK(a,b){a=a|0;b=ca(b);var d=Gf,e=Gf,f=Gf,h=Gf,i=Gf;f=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));i=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));h=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));f=ca(f+ca(g[a+28>>2]));i=ca(i+ca(g[a+32>>2]));h=ca(h+ca(g[a+36>>2]));g[a+44>>2]=b;e=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));d=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));d=ca(i-d);b=ca(h-ca(kg[c[(c[a>>2]|0)+44>>2]&7](a)));g[a+28>>2]=ca(f-e);g[a+32>>2]=d;g[a+36>>2]=b;g[a+40>>2]=ca(0.0);return}function rK(a){a=a|0;return ca(g[a+44>>2])}function sK(a){a=a|0;return 52}function tK(a,b,d){a=a|0;b=b|0;d=d|0;dL(a,b,d)|0;c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+44>>2]=c[a+44>>2];return 801193}function uK(a,b,d){a=a|0;b=b|0;d=d|0;var e=Gf,f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=0;h=ca(g[b+28>>2]);j=ca(g[b+32>>2]);f=ca(g[b+36>>2]);k=ca(kg[c[(c[b>>2]|0)+44>>2]&7](b));i=ca(kg[c[(c[b>>2]|0)+44>>2]&7](b));k=ca(h+k);i=ca(j+i);f=ca(f+ca(kg[c[(c[b>>2]|0)+44>>2]&7](b)));j=ca(-k);l=ca(g[d>>2])>=ca(0.0);h=ca(-i);b=ca(g[d+4>>2])>=ca(0.0);e=ca(-f);d=ca(g[d+8>>2])>=ca(0.0);g[a>>2]=l?k:j;g[a+4>>2]=b?i:h;g[a+8>>2]=d?f:e;g[a+12>>2]=ca(0.0);return}function vK(a,b,c){a=a|0;b=b|0;c=c|0;var d=Gf,e=Gf,f=Gf,h=Gf,i=0,j=Gf,k=Gf,l=0,m=Gf;m=ca(g[c>>2]);k=ca(g[b+28>>2]);j=ca(-k);l=m>=ca(0.0);m=ca(g[c+4>>2]);h=ca(g[b+32>>2]);f=ca(-h);i=m>=ca(0.0);m=ca(g[c+8>>2]);e=ca(g[b+36>>2]);d=ca(-e);c=m>=ca(0.0);g[a>>2]=l?k:j;g[a+4>>2]=i?h:f;g[a+8>>2]=c?e:d;g[a+12>>2]=ca(0.0);return}function wK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=Gf,h=Gf,i=0,j=Gf,k=Gf,l=0,m=Gf,n=Gf,o=0,p=Gf;if((d|0)<=0)return;e=0;do{p=ca(g[b+(e<<4)>>2]);n=ca(g[a+28>>2]);m=ca(-n);o=p>=ca(0.0);p=ca(g[b+(e<<4)+4>>2]);k=ca(g[a+32>>2]);j=ca(-k);l=p>=ca(0.0);p=ca(g[b+(e<<4)+8>>2]);h=ca(g[a+36>>2]);f=ca(-h);i=p>=ca(0.0);g[c+(e<<4)>>2]=o?n:m;g[c+(e<<4)+4>>2]=l?k:j;g[c+(e<<4)+8>>2]=i?h:f;g[c+(e<<4)+12>>2]=ca(0.0);e=e+1|0}while((e|0)!=(d|0));return}function xK(a){a=a|0;return 6}function yK(a,b,d){a=a|0;b=b|0;d=d|0;switch(b|0){case 0:{c[d>>2]=1065353216;c[d+4>>2]=0;c[d+8>>2]=0;g[d+12>>2]=ca(0.0);return}case 1:{c[d>>2]=-1082130432;c[d+4>>2]=0;c[d+8>>2]=0;g[d+12>>2]=ca(0.0);return}case 2:{c[d>>2]=0;c[d+4>>2]=1065353216;c[d+8>>2]=0;g[d+12>>2]=ca(0.0);return}case 3:{c[d>>2]=0;c[d+4>>2]=-1082130432;c[d+8>>2]=0;g[d+12>>2]=ca(0.0);return}case 4:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=1065353216;g[d+12>>2]=ca(0.0);return}case 5:{c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=-1082130432;g[d+12>>2]=ca(0.0);return}default:return}}function zK(a){a=a|0;return 8}function AK(a){a=a|0;return 12}function BK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;do switch(b|0){case 0:{f=0;b=1;break}case 1:{f=0;b=2;break}case 2:{f=1;b=3;break}case 3:{f=2;break}case 4:{f=0;break}case 5:{f=1;break}case 6:{f=2;break}case 7:{f=3;break}case 8:{f=4;b=5;break}case 9:{f=4;b=6;break}case 10:{f=5;b=7;break}case 11:{f=6;b=7;break}default:{f=0;b=0}}while(0);tg[c[(c[a>>2]|0)+96>>2]&127](a,f,d);tg[c[(c[a>>2]|0)+96>>2]&127](a,b,e);return}function CK(a,b,c){a=a|0;b=b|0;c=c|0;var d=Gf,e=Gf,f=Gf;f=ca(g[a+28>>2]);e=ca(g[a+32>>2]);d=ca(g[a+36>>2]);e=ca(ca(ca(b>>>1&1^1|0)*e)-ca(ca(b>>>1&1|0)*e));d=ca(ca(ca(b>>>2&1^1|0)*d)-ca(ca(b>>>2&1|0)*d));g[c>>2]=ca(ca(ca(b&1^1|0)*f)-ca(ca(b&1|0)*f));g[c+4>>2]=e;g[c+8>>2]=d;g[c+12>>2]=ca(0.0);return}function DK(a){a=a|0;return 6}function EK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Gf,j=Gf,l=Gf,m=0,n=0;f=i;i=i+48|0;tg[c[(c[a>>2]|0)+112>>2]&127](a,f+32|0,e);n=c[f+32>>2]|0;m=c[f+32+4>>2]|0;e=c[f+32+8>>2]|0;c[b>>2]=n;c[b+4>>2]=m;c[b+8>>2]=e;g[b+12>>2]=ca(0.0);b=c[(c[a>>2]|0)+60>>2]|0;l=ca(-(c[k>>2]=n,ca(g[k>>2])));j=ca(-(c[k>>2]=m,ca(g[k>>2])));h=ca(-(c[k>>2]=e,ca(g[k>>2])));g[f>>2]=l;g[f+4>>2]=j;g[f+8>>2]=h;g[f+12>>2]=ca(0.0);tg[b&127](f+16|0,a,f);c[d>>2]=c[f+16>>2];c[d+4>>2]=c[f+16+4>>2];c[d+8>>2]=c[f+16+8>>2];c[d+12>>2]=c[f+16+12>>2];i=f;return}function FK(a,b,c){a=a|0;b=b|0;c=ca(c);var d=Gf,e=Gf,f=Gf,h=Gf;e=ca(g[a+28>>2]);f=ca(g[a+32>>2]);h=ca(g[a+36>>2]);d=ca(g[b>>2]);if(!(d<=ca(e+c))){b=0;return b|0}if(!(d>=ca(ca(-e)-c))){b=0;return b|0}d=ca(g[b+4>>2]);if(!(d<=ca(f+c))){b=0;return b|0}if(!(d>=ca(ca(-f)-c))){b=0;return b|0}d=ca(g[b+8>>2]);if(!(d<=ca(h+c))){b=0;return b|0}b=d>=ca(ca(-h)-c);return b|0}function GK(a,b,d){a=a|0;b=b|0;d=d|0;var e=Gf,f=Gf,h=Gf;f=ca(g[a+28>>2]);h=ca(g[a+32>>2]);e=ca(g[a+36>>2]);switch(d|0){case 0:{h=ca(-f);c[b>>2]=1065353216;c[b+4>>2]=0;c[b+8>>2]=0;g[b+12>>2]=h;return}case 1:{h=ca(-f);c[b>>2]=-1082130432;c[b+4>>2]=0;c[b+8>>2]=0;g[b+12>>2]=h;return}case 2:{h=ca(-h);c[b>>2]=0;c[b+4>>2]=1065353216;c[b+8>>2]=0;g[b+12>>2]=h;return}case 3:{h=ca(-h);c[b>>2]=0;c[b+4>>2]=-1082130432;c[b+8>>2]=0;g[b+12>>2]=h;return}case 4:{h=ca(-e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=1065353216;g[b+12>>2]=h;return}case 5:{h=ca(-e);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=-1082130432;g[b+12>>2]=h;return}default:return}}function HK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;g=c[a+48>>2]|0;c[f>>2]=79648;c[f+4>>2]=g;c[f+8>>2]=b;UN(c[a+52>>2]|0,f,d,e);i=f;return}function IK(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+16|0;j=c[a+48>>2]|0;c[h>>2]=79668;c[h+4>>2]=j;c[h+8>>2]=b;VN(c[a+52>>2]|0,h,d,e,f,g);i=h;return}function JK(a){a=a|0;return}function KK(a){a=a|0;SAa(a);return}function LK(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,j=Gf,k=Gf,l=Gf,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;p=c[a+4>>2]|0;lg[c[(c[p>>2]|0)+16>>2]&1](p,s+28|0,s+24|0,s+20|0,s+16|0,s+12|0,s+8|0,s+4|0,s,b);p=(c[s+12>>2]|0)+($(c[s+8>>2]|0,d)|0)|0;q=c[a+4>>2]|0;m=(c[s>>2]|0)==3;n=(c[s+20>>2]|0)==0;o=c[s+28>>2]|0;r=2;while(1){if(m)f=e[p+(r<<1)>>1]|0;else f=c[p+(r<<2)>>2]|0;f=$(c[s+16>>2]|0,f)|0;if(n){l=ca(g[o+f>>2]);l=ca(l*ca(g[q+4>>2]));k=ca(g[o+(f+4)>>2]);k=ca(k*ca(g[q+8>>2]));j=ca(g[o+(f+8)>>2]);j=ca(j*ca(g[q+12>>2]))}else{l=ca(+h[o+f>>3]);l=ca(l*ca(g[q+4>>2]));k=ca(+h[o+(f+8)>>3]);k=ca(k*ca(g[q+8>>2]));j=ca(+h[o+(f+16)>>3]);j=ca(j*ca(g[q+12>>2]))}g[s+32+(r<<4)>>2]=l;g[s+32+(r<<4)+4>>2]=k;g[s+32+(r<<4)+8>>2]=j;g[s+32+(r<<4)+12>>2]=ca(0.0);if((r|0)>0)r=r+-1|0;else break}r=c[a+8>>2]|0;yg[c[(c[r>>2]|0)+8>>2]&127](r,s+32|0,b,d);a=c[a+4>>2]|0;Nf[c[(c[a>>2]|0)+24>>2]&127](a,b);i=s;return}function MK(a){a=a|0;SAa(a);return}function NK(a,b,d){a=a|0;b=b|0;d=d|0;var f=Gf,j=Gf,k=Gf,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+80|0;n=c[a+4>>2]|0;lg[c[(c[n>>2]|0)+16>>2]&1](n,s+28|0,s+24|0,s+20|0,s+16|0,s+12|0,s+8|0,s+4|0,s,b);n=c[s+12>>2]|0;o=$(c[s+8>>2]|0,d)|0;r=c[a+4>>2]|0;p=(c[s+20>>2]|0)==0;q=c[s+28>>2]|0;if((c[s>>2]|0)!=3){l=c[s+16>>2]|0;m=$(l,c[n+(o+8)>>2]|0)|0;if(p){f=ca(g[q+m>>2]);f=ca(f*ca(g[r+4>>2]));j=ca(g[q+(m+4)>>2]);j=ca(j*ca(g[r+8>>2]));k=ca(g[q+(m+8)>>2]);k=ca(k*ca(g[r+12>>2]));g[s+32+32>>2]=f;g[s+32+36>>2]=j;g[s+32+40>>2]=k;g[s+32+44>>2]=ca(0.0);p=$(l,c[n+(o+4)>>2]|0)|0;k=ca(g[q+p>>2]);k=ca(k*ca(g[r+4>>2]));j=ca(g[q+(p+4)>>2]);j=ca(j*ca(g[r+8>>2]));f=ca(g[q+(p+8)>>2]);f=ca(f*ca(g[r+12>>2]));g[s+32+16>>2]=k;g[s+32+20>>2]=j;g[s+32+24>>2]=f;g[s+32+28>>2]=ca(0.0);p=$(l,c[n+o>>2]|0)|0;f=ca(g[q+p>>2]);f=ca(f*ca(g[r+4>>2]));j=ca(g[q+(p+4)>>2]);j=ca(j*ca(g[r+8>>2]));k=ca(g[q+(p+8)>>2]);k=ca(k*ca(g[r+12>>2]));g[s+32>>2]=f;g[s+32+4>>2]=j;g[s+32+8>>2]=k;g[s+32+12>>2]=ca(0.0);r=a+8|0;r=c[r>>2]|0;q=c[r>>2]|0;q=q+8|0;q=c[q>>2]|0;yg[q&127](r,s+32|0,b,d);a=c[a+4>>2]|0;d=c[a>>2]|0;d=d+24|0;d=c[d>>2]|0;Nf[d&127](a,b);i=s;return}else{f=ca(+h[q+m>>3]);f=ca(f*ca(g[r+4>>2]));j=ca(+h[q+(m+8)>>3]);j=ca(j*ca(g[r+8>>2]));k=ca(+h[q+(m+16)>>3]);k=ca(k*ca(g[r+12>>2]));g[s+32+32>>2]=f;g[s+32+36>>2]=j;g[s+32+40>>2]=k;g[s+32+44>>2]=ca(0.0);p=$(l,c[n+(o+4)>>2]|0)|0;k=ca(+h[q+p>>3]);k=ca(k*ca(g[r+4>>2]));j=ca(+h[q+(p+8)>>3]);j=ca(j*ca(g[r+8>>2]));f=ca(+h[q+(p+16)>>3]);f=ca(f*ca(g[r+12>>2]));g[s+32+16>>2]=k;g[s+32+20>>2]=j;g[s+32+24>>2]=f;g[s+32+28>>2]=ca(0.0);p=$(l,c[n+o>>2]|0)|0;f=ca(+h[q+p>>3]);f=ca(f*ca(g[r+4>>2]));j=ca(+h[q+(p+8)>>3]);j=ca(j*ca(g[r+8>>2]));k=ca(+h[q+(p+16)>>3]);k=ca(k*ca(g[r+12>>2]));g[s+32>>2]=f;g[s+32+4>>2]=j;g[s+32+8>>2]=k;g[s+32+12>>2]=ca(0.0);r=a+8|0;r=c[r>>2]|0;q=c[r>>2]|0;q=q+8|0;q=c[q>>2]|0;yg[q&127](r,s+32|0,b,d);a=c[a+4>>2]|0;d=c[a>>2]|0;d=d+24|0;d=c[d>>2]|0;Nf[d&127](a,b);i=s;return}}m=c[s+16>>2]|0;l=$(m,e[n+o+4>>1]|0)|0;if(p){k=ca(g[q+l>>2]);k=ca(k*ca(g[r+4>>2]));j=ca(g[q+(l+4)>>2]);j=ca(j*ca(g[r+8>>2]));f=ca(g[q+(l+8)>>2]);f=ca(f*ca(g[r+12>>2]))}else{k=ca(+h[q+l>>3]);k=ca(k*ca(g[r+4>>2]));j=ca(+h[q+(l+8)>>3]);j=ca(j*ca(g[r+8>>2]));f=ca(+h[q+(l+16)>>3]);f=ca(f*ca(g[r+12>>2]))}g[s+32+32>>2]=k;g[s+32+36>>2]=j;g[s+32+40>>2]=f;g[s+32+44>>2]=ca(0.0);l=$(m,e[n+o+2>>1]|0)|0;if(p){k=ca(g[q+l>>2]);k=ca(k*ca(g[r+4>>2]));j=ca(g[q+(l+4)>>2]);j=ca(j*ca(g[r+8>>2]));f=ca(g[q+(l+8)>>2]);f=ca(f*ca(g[r+12>>2]))}else{k=ca(+h[q+l>>3]);k=ca(k*ca(g[r+4>>2]));j=ca(+h[q+(l+8)>>3]);j=ca(j*ca(g[r+8>>2]));f=ca(+h[q+(l+16)>>3]);f=ca(f*ca(g[r+12>>2]))}g[s+32+16>>2]=k;g[s+32+20>>2]=j;g[s+32+24>>2]=f;g[s+32+28>>2]=ca(0.0);l=$(m,e[n+o>>1]|0)|0;if(p){k=ca(g[q+l>>2]);k=ca(k*ca(g[r+4>>2]));j=ca(g[q+(l+4)>>2]);j=ca(j*ca(g[r+8>>2]));f=ca(g[q+(l+8)>>2]);f=ca(f*ca(g[r+12>>2]))}else{k=ca(+h[q+l>>3]);k=ca(k*ca(g[r+4>>2]));j=ca(+h[q+(l+8)>>3]);j=ca(j*ca(g[r+8>>2]));f=ca(+h[q+(l+16)>>3]);f=ca(f*ca(g[r+12>>2]))}g[s+32>>2]=k;g[s+32+4>>2]=j;g[s+32+8>>2]=f;g[s+32+12>>2]=ca(0.0);r=a+8|0;r=c[r>>2]|0;q=c[r>>2]|0;q=q+8|0;q=c[q>>2]|0;yg[q&127](r,s+32|0,b,d);a=c[a+4>>2]|0;d=c[a>>2]|0;d=d+24|0;d=c[d>>2]|0;Nf[d&127](a,b);i=s;return}function OK(a,b,d){a=a|0;b=ca(b);d=ca(d);OL(a);c[a>>2]=79688;c[a+4>>2]=10;c[a+52>>2]=1;d=ca(d*ca(.5));g[a+28>>2]=b;g[a+32>>2]=d;g[a+36>>2]=b;g[a+40>>2]=ca(0.0);return}function PK(a,b,d){a=a|0;b=b|0;d=d|0;var e=Gf,f=Gf,h=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=0;o=i;i=i+32|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;f=ca(g[d>>2]);h=ca(g[d+4>>2]);j=ca(g[d+8>>2]);e=ca(ca(ca(f*f)+ca(h*h))+ca(j*j));if(e<ca(.0000999999974)){n=ca(1.0);m=ca(0.0);l=ca(0.0)}else{l=ca(ca(1.0)/ca(P(ca(e))));n=ca(f*l);m=ca(h*l);l=ca(j*l)}d=c[b+52>>2]|0;k=ca(g[b+28+(((d+2|0)%3|0)<<2)>>2]);c[o+16>>2]=0;c[o+16+4>>2]=0;c[o+16+8>>2]=0;c[o+16+12>>2]=0;c[o+16+(d<<2)>>2]=c[b+28+(d<<2)>>2];e=ca(n*ca(g[b+12>>2]));f=ca(m*ca(g[b+16>>2]));e=ca(k*e);f=ca(k*f);j=ca(k*ca(l*ca(g[b+20>>2])));e=ca(e+ca(g[o+16>>2]));f=ca(f+ca(g[o+16+4>>2]));j=ca(j+ca(g[o+16+8>>2]));h=ca(kg[c[(c[b>>2]|0)+44>>2]&7](b));e=ca(e-ca(n*h));f=ca(f-ca(m*h));h=ca(j-ca(l*h));j=ca(ca(l*h)+ca(ca(n*e)+ca(m*f)));if(j>ca(-999999984.0e9)){g[a>>2]=e;g[a+4>>2]=f;g[a+8>>2]=h;g[a+12>>2]=ca(0.0)}else j=ca(-999999984.0e9);c[o>>2]=0;c[o+4>>2]=0;c[o+8>>2]=0;c[o+12>>2]=0;d=c[b+52>>2]|0;g[o+(d<<2)>>2]=ca(-ca(g[b+28+(d<<2)>>2]));e=ca(n*ca(g[b+12>>2]));f=ca(m*ca(g[b+16>>2]));e=ca(k*e);f=ca(k*f);k=ca(k*ca(l*ca(g[b+20>>2])));e=ca(e+ca(g[o>>2]));f=ca(f+ca(g[o+4>>2]));k=ca(k+ca(g[o+8>>2]));h=ca(kg[c[(c[b>>2]|0)+44>>2]&7](b));e=ca(e-ca(n*h));f=ca(f-ca(m*h));h=ca(k-ca(l*h));if(!(ca(ca(l*h)+ca(ca(n*e)+ca(m*f)))>j)){i=o;return}g[a>>2]=e;g[a+4>>2]=f;g[a+8>>2]=h;g[a+12>>2]=ca(0.0);i=o;return}function QK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=0,r=0,s=Gf,t=0,u=Gf,v=Gf,w=Gf,x=0;t=i;i=i+32|0;f=c[a+52>>2]|0;s=ca(g[a+28+(((f+2|0)%3|0)<<2)>>2]);if((e|0)<=0){i=t;return}h=0;while(1){c[t+16>>2]=0;c[t+16+4>>2]=0;c[t+16+8>>2]=0;c[t+16+12>>2]=0;c[t+16+(f<<2)>>2]=c[a+28+(f<<2)>>2];f=b+(h<<4)|0;v=ca(g[f>>2]);v=ca(v*ca(g[a+12>>2]));q=b+(h<<4)+4|0;u=ca(g[q>>2]);u=ca(u*ca(g[a+16>>2]));r=b+(h<<4)+8|0;p=ca(g[r>>2]);v=ca(s*v);u=ca(s*u);p=ca(s*ca(p*ca(g[a+20>>2])));v=ca(v+ca(g[t+16>>2]));u=ca(u+ca(g[t+16+4>>2]));p=ca(p+ca(g[t+16+8>>2]));o=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));l=ca(g[f>>2]);m=ca(o*l);k=ca(g[q>>2]);n=ca(o*k);j=ca(g[r>>2]);m=ca(v-m);n=ca(u-n);o=ca(p-ca(o*j));p=ca(ca(ca(l*m)+ca(k*n))+ca(j*o));if(p>ca(-999999984.0e9)){g[d+(h<<4)>>2]=m;g[d+(h<<4)+4>>2]=n;g[d+(h<<4)+8>>2]=o;g[d+(h<<4)+12>>2]=ca(0.0);l=ca(g[f>>2]);k=ca(g[q>>2]);j=ca(g[r>>2]);m=p}else m=ca(-999999984.0e9);c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;x=c[a+52>>2]|0;g[t+(x<<2)>>2]=ca(-ca(g[a+28+(x<<2)>>2]));w=ca(l*ca(g[a+12>>2]));n=ca(k*ca(g[a+16>>2]));w=ca(s*w);n=ca(s*n);o=ca(s*ca(j*ca(g[a+20>>2])));w=ca(w+ca(g[t>>2]));n=ca(n+ca(g[t+4>>2]));o=ca(o+ca(g[t+8>>2]));l=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));p=ca(g[f>>2]);j=ca(l*p);u=ca(g[q>>2]);k=ca(l*u);v=ca(g[r>>2]);j=ca(w-j);k=ca(n-k);l=ca(o-ca(l*v));if(ca(ca(ca(p*j)+ca(u*k))+ca(v*l))>m){g[d+(h<<4)>>2]=j;g[d+(h<<4)+4>>2]=k;g[d+(h<<4)+8>>2]=l;g[d+(h<<4)+12>>2]=ca(0.0)}h=h+1|0;if((h|0)==(e|0))break;f=c[a+52>>2]|0}i=t;return}function RK(a,b,d){a=a|0;b=ca(b);d=d|0;var e=0,f=Gf,h=Gf,j=Gf,k=0,l=0;e=i;i=i+16|0;k=c[a+52>>2]|0;l=c[a+28+(((k+2|0)%3|0)<<2)>>2]|0;c[e>>2]=l;c[e+4>>2]=l;c[e+8>>2]=l;g[e+12>>2]=ca(0.0);h=ca(g[a+28+(k<<2)>>2]);g[e+(k<<2)>>2]=ca(h+ca(g[e+(k<<2)>>2]));h=ca(ca(ca(g[e>>2])+ca(.0399999991))*ca(2.0));f=ca(ca(ca(g[e+4>>2])+ca(.0399999991))*ca(2.0));j=ca(ca(ca(g[e+8>>2])+ca(.0399999991))*ca(2.0));h=ca(h*h);f=ca(f*f);j=ca(j*j);b=ca(b*ca(.0833333284));g[d>>2]=ca(b*ca(f+j));g[d+4>>2]=ca(b*ca(h+j));g[d+8>>2]=ca(b*ca(h+f));i=e;return}function SK(a){a=a|0;oP(a);return}function TK(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Gf,j=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=0,z=0;f=i;i=i+16|0;y=c[a+52>>2]|0;z=c[a+28+(((y+2|0)%3|0)<<2)>>2]|0;c[f>>2]=z;c[f+4>>2]=z;c[f+8>>2]=z;g[f+12>>2]=ca(0.0);p=(c[k>>2]=z,ca(g[k>>2]));g[f+(y<<2)>>2]=ca(p+ca(g[a+28+(y<<2)>>2]));p=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));h=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));t=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));p=ca(p+ca(g[f>>2]));g[f>>2]=p;h=ca(h+ca(g[f+4>>2]));g[f+4>>2]=h;t=ca(t+ca(g[f+8>>2]));w=ca(O(ca(g[b>>2])));l=ca(O(ca(g[b+4>>2])));x=ca(O(ca(g[b+8>>2])));u=ca(O(ca(g[b+16>>2])));j=ca(O(ca(g[b+20>>2])));v=ca(O(ca(g[b+24>>2])));r=ca(O(ca(g[b+32>>2])));q=ca(O(ca(g[b+36>>2])));s=ca(O(ca(g[b+40>>2])));m=ca(g[b+48>>2]);o=ca(g[b+52>>2]);n=ca(g[b+56>>2]);l=ca(ca(t*x)+ca(ca(w*p)+ca(l*h)));j=ca(ca(t*v)+ca(ca(u*p)+ca(j*h)));h=ca(ca(t*s)+ca(ca(r*p)+ca(q*h)));q=ca(o-j);p=ca(n-h);g[d>>2]=ca(m-l);g[d+4>>2]=q;g[d+8>>2]=p;g[d+12>>2]=ca(0.0);j=ca(o+j);h=ca(n+h);g[e>>2]=ca(m+l);g[e+4>>2]=j;g[e+8>>2]=h;g[e+12>>2]=ca(0.0);i=f;return}function UK(a,b){a=a|0;b=b|0;var d=Gf,e=Gf,f=Gf,h=Gf,i=Gf,j=Gf;f=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));e=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));d=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));h=ca(f+ca(g[a+28>>2]));j=ca(e+ca(g[a+32>>2]));i=ca(d+ca(g[a+36>>2]));h=ca(h/ca(g[a+12>>2]));j=ca(j/ca(g[a+16>>2]));i=ca(i/ca(g[a+20>>2]));PL(a,b);h=ca(h*ca(g[a+12>>2]));j=ca(j*ca(g[a+16>>2]));e=ca(j-e);d=ca(ca(i*ca(g[a+20>>2]))-d);g[a+28>>2]=ca(h-f);g[a+32>>2]=e;g[a+36>>2]=d;g[a+40>>2]=ca(0.0);return}function VK(a){a=a|0;return 801500}function WK(a,b){a=a|0;b=ca(b);var d=Gf,e=Gf,f=Gf,h=Gf,i=Gf;f=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));i=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));h=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));f=ca(f+ca(g[a+28>>2]));i=ca(i+ca(g[a+32>>2]));h=ca(h+ca(g[a+36>>2]));g[a+44>>2]=b;e=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));d=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));d=ca(i-d);b=ca(h-ca(kg[c[(c[a>>2]|0)+44>>2]&7](a)));g[a+28>>2]=ca(f-e);g[a+32>>2]=d;g[a+36>>2]=b;g[a+40>>2]=ca(0.0);return}function XK(a){a=a|0;return 60}function YK(a,b,d){a=a|0;b=b|0;d=d|0;dL(a,b,d)|0;c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+44>>2]=c[a+44>>2];c[b+52>>2]=c[a+52>>2];return 801481}function ZK(a){a=a|0;return 0}function _K(a,b,c){a=a|0;b=b|0;c=c|0;return}function $K(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Gf,h=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=0;e=i;i=i+96|0;c[e+32>>2]=1065353216;c[e+32+4>>2]=0;c[e+32+4+4>>2]=0;c[e+32+4+8>>2]=0;c[e+32+4+12>>2]=0;c[e+32+20>>2]=1065353216;c[e+32+24>>2]=0;c[e+32+24+4>>2]=0;c[e+32+24+8>>2]=0;c[e+32+24+12>>2]=0;c[e+32+40>>2]=1065353216;q=e+32+44|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;yg[c[(c[a>>2]|0)+8>>2]&127](a,e+32|0,e+16|0,e);j=ca(g[e>>2]);k=ca(g[e+16>>2]);p=ca(j-k);h=ca(g[e+4>>2]);m=ca(g[e+16+4>>2]);o=ca(h-m);f=ca(g[e+8>>2]);l=ca(g[e+16+8>>2]);n=ca(f-l);g[d>>2]=ca(ca(P(ca(ca(ca(p*p)+ca(o*o))+ca(n*n))))*ca(.5));h=ca(ca(m+h)*ca(.5));f=ca(ca(l+f)*ca(.5));g[b>>2]=ca(ca(k+j)*ca(.5));g[b+4>>2]=h;g[b+8>>2]=f;g[b+12>>2]=ca(0.0);i=e;return}function aL(a,b){a=a|0;b=ca(b);return ca(ca(kg[c[(c[a>>2]|0)+16>>2]&7](a))*b)}function bL(a){a=a|0;var b=Gf,d=0,e=Gf;d=i;i=i+32|0;tg[c[(c[a>>2]|0)+12>>2]&127](a,d+8|0,d);b=ca(g[d+8>>2]);b=ca(b*b);e=ca(g[d+8+4>>2]);e=ca(b+ca(e*e));b=ca(g[d+8+8>>2]);b=ca(P(ca(e+ca(b*b))));b=ca(b+ca(g[d>>2]));i=d;return ca(b)}function cL(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=ca(f);h=h|0;i=i|0;var j=0,l=0,m=Gf,n=0,o=0,p=0,q=Gf,r=Gf;yg[c[(c[a>>2]|0)+8>>2]&127](a,b,h,i);p=c[i>>2]|0;l=c[i+4>>2]|0;b=c[i+8>>2]|0;o=c[h>>2]|0;n=c[h+4>>2]|0;j=c[h+8>>2]|0;m=ca(ca(g[d>>2])*f);q=ca(ca(g[d+4>>2])*f);r=ca(ca(g[d+8>>2])*f);if(m>ca(0.0)){m=ca((c[k>>2]=p,ca(g[k>>2]))+m);p=(g[k>>2]=m,c[k>>2]|0)}else{m=ca((c[k>>2]=o,ca(g[k>>2]))+m);o=(g[k>>2]=m,c[k>>2]|0)}if(q>ca(0.0)){q=ca((c[k>>2]=l,ca(g[k>>2]))+q);l=(g[k>>2]=q,c[k>>2]|0)}else{q=ca((c[k>>2]=n,ca(g[k>>2]))+q);n=(g[k>>2]=q,c[k>>2]|0)}if(r>ca(0.0)){r=ca((c[k>>2]=b,ca(g[k>>2]))+r);b=(g[k>>2]=r,c[k>>2]|0)}else{r=ca((c[k>>2]=j,ca(g[k>>2]))+r);j=(g[k>>2]=r,c[k>>2]|0)}r=ca(g[e>>2]);r=ca(r*r);q=ca(g[e+4>>2]);q=ca(r+ca(q*q));r=ca(g[e+8>>2]);r=ca(P(ca(q+ca(r*r))));f=ca(ca(r*ca(kg[c[(c[a>>2]|0)+16>>2]&7](a)))*f);c[h>>2]=o;c[h+4>>2]=n;c[h+8>>2]=j;g[h+12>>2]=ca(0.0);c[i>>2]=p;c[i+4>>2]=l;c[i+8>>2]=b;g[i+12>>2]=ca(0.0);g[h>>2]=ca(ca(g[h>>2])-f);g[h+4>>2]=ca(ca(g[h+4>>2])-f);g[h+8>>2]=ca(ca(g[h+8>>2])-f);g[i>>2]=ca(f+ca(g[i>>2]));g[i+4>>2]=ca(f+ca(g[i+4>>2]));g[i+8>>2]=ca(f+ca(g[i+8>>2]));return}function dL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=mg[c[(c[d>>2]|0)+40>>2]&127](d,a)|0;f=mg[c[(c[d>>2]|0)+28>>2]&127](d,e)|0;c[b>>2]=f;if(f)Nf[c[(c[d>>2]|0)+48>>2]&127](d,e);c[b+4>>2]=c[a+4>>2];return 801532}function eL(a,b){a=a|0;b=b|0;var d=0,e=0;e=Pf[c[(c[a>>2]|0)+48>>2]&1023](a)|0;e=Xf[c[(c[b>>2]|0)+16>>2]&63](b,e,1)|0;d=Xf[c[(c[a>>2]|0)+52>>2]&63](a,c[e+8>>2]|0,b)|0;Lf[c[(c[b>>2]|0)+20>>2]&63](b,e,d,1346455635,a);return}function fL(a){a=a|0;return 12}function gL(b,d){b=b|0;d=d|0;c[b+8>>2]=0;c[b>>2]=79780;a[b+28>>0]=1;c[b+24>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+32>>2]=1566444395;c[b+36>>2]=1566444395;c[b+40>>2]=1566444395;g[b+44>>2]=ca(0.0);c[b+48>>2]=-581039253;c[b+52>>2]=-581039253;c[b+56>>2]=-581039253;g[b+60>>2]=ca(0.0);c[b+64>>2]=0;c[b+68>>2]=1;g[b+72>>2]=ca(0.0);c[b+76>>2]=1065353216;c[b+80>>2]=1065353216;c[b+84>>2]=1065353216;g[b+88>>2]=ca(0.0);c[b+4>>2]=31;if(!d)return;d=nP(40,16)|0;GN(d);c[b+64>>2]=d;return}function hL(b){b=b|0;var d=0;c[b>>2]=79780;d=c[b+64>>2]|0;if(d){HN(d);oP(c[b+64>>2]|0)}d=c[b+24>>2]|0;if(d){if(a[b+28>>0]|0)oP(d);c[b+24>>2]=0}a[b+28>>0]=1;c[b+24>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;return}function iL(b){b=b|0;var d=0;c[b>>2]=79780;d=c[b+64>>2]|0;if(d){HN(d);oP(c[b+64>>2]|0)}d=c[b+24>>2]|0;if(d){if(a[b+28>>0]|0)oP(d);c[b+24>>2]=0}a[b+28>>0]=1;c[b+24>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;oP(b);return}function jL(b,d,e){b=b|0;d=d|0;e=e|0;var f=Gf,h=0,j=0,k=0,l=0,m=0,n=0,o=Gf,p=0,q=Gf,r=0,s=0,t=0;p=i;i=i+128|0;c[b+68>>2]=(c[b+68>>2]|0)+1;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];c[p+16>>2]=c[d+16>>2];c[p+16+4>>2]=c[d+16+4>>2];c[p+16+8>>2]=c[d+16+8>>2];c[p+16+12>>2]=c[d+16+12>>2];c[p+32>>2]=c[d+32>>2];c[p+32+4>>2]=c[d+32+4>>2];c[p+32+8>>2]=c[d+32+8>>2];c[p+32+12>>2]=c[d+32+12>>2];c[p+48>>2]=c[d+48>>2];c[p+48+4>>2]=c[d+48+4>>2];c[p+48+8>>2]=c[d+48+8>>2];c[p+48+12>>2]=c[d+48+12>>2];n=c[e+4>>2]|0;o=ca(kg[c[(c[e>>2]|0)+44>>2]&7](e));yg[c[(c[e>>2]|0)+8>>2]&127](e,d,p+112|0,p+96|0);q=ca(g[b+32>>2]);f=ca(g[p+112>>2]);if(q>f)g[b+32>>2]=f;q=ca(g[b+48>>2]);f=ca(g[p+96>>2]);if(q<f)g[b+48>>2]=f;q=ca(g[b+36>>2]);f=ca(g[p+112+4>>2]);if(q>f)g[b+36>>2]=f;q=ca(g[b+52>>2]);f=ca(g[p+96+4>>2]);if(q<f)g[b+52>>2]=f;q=ca(g[b+40>>2]);f=ca(g[p+112+8>>2]);if(q>f)g[b+40>>2]=f;q=ca(g[b+56>>2]);f=ca(g[p+96+8>>2]);if(q<f)g[b+56>>2]=f;d=c[b+64>>2]|0;if(!d){l=b+16|0;k=0}else{c[p+64>>2]=c[p+112>>2];c[p+64+4>>2]=c[p+112+4>>2];c[p+64+8>>2]=c[p+112+8>>2];c[p+64+12>>2]=c[p+112+12>>2];c[p+64+16>>2]=c[p+96>>2];c[p+64+16+4>>2]=c[p+96+4>>2];c[p+64+16+8>>2]=c[p+96+8>>2];c[p+64+16+12>>2]=c[p+96+12>>2];l=b+16|0;k=KN(d,p+64|0,c[b+16>>2]|0)|0}d=c[l>>2]|0;if((d|0)==(c[b+20>>2]|0)?(m=(d|0)!=0?d<<1:1,(d|0)<(m|0)):0){if(!m)j=0;else{j=nP(m*80|0,16)|0;d=c[l>>2]|0}if((d|0)>0){h=0;do{r=j+(h*80|0)|0;s=c[b+24>>2]|0;t=s+(h*80|0)|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];r=j+(h*80|0)+16|0;t=s+(h*80|0)+16|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];r=j+(h*80|0)+32|0;t=s+(h*80|0)+32|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];r=j+(h*80|0)+48|0;t=s+(h*80|0)+48|0;c[r>>2]=c[t>>2];c[r+4>>2]=c[t+4>>2];c[r+8>>2]=c[t+8>>2];c[r+12>>2]=c[t+12>>2];r=j+(h*80|0)+64|0;s=s+(h*80|0)+64|0;c[r>>2]=c[s>>2];c[r+4>>2]=c[s+4>>2];c[r+8>>2]=c[s+8>>2];c[r+12>>2]=c[s+12>>2];h=h+1|0}while((h|0)!=(d|0))}d=c[b+24>>2]|0;if(d){if(a[b+28>>0]|0)oP(d);c[b+24>>2]=0}a[b+28>>0]=1;c[b+24>>2]=j;c[b+20>>2]=m;d=c[l>>2]|0}t=c[b+24>>2]|0;s=t+(d*80|0)|0;c[s>>2]=c[p>>2];c[s+4>>2]=c[p+4>>2];c[s+8>>2]=c[p+8>>2];c[s+12>>2]=c[p+12>>2];s=t+(d*80|0)+16|0;c[s>>2]=c[p+16>>2];c[s+4>>2]=c[p+16+4>>2];c[s+8>>2]=c[p+16+8>>2];c[s+12>>2]=c[p+16+12>>2];s=t+(d*80|0)+32|0;c[s>>2]=c[p+32>>2];c[s+4>>2]=c[p+32+4>>2];c[s+8>>2]=c[p+32+8>>2];c[s+12>>2]=c[p+32+12>>2];s=t+(d*80|0)+48|0;c[s>>2]=c[p+48>>2];c[s+4>>2]=c[p+48+4>>2];c[s+8>>2]=c[p+48+8>>2];c[s+12>>2]=c[p+48+12>>2];t=t+(d*80|0)+64|0;c[t>>2]=e;c[t+4>>2]=n;g[t+8>>2]=o;c[t+12>>2]=k;c[l>>2]=(c[l>>2]|0)+1;i=p;return}function kL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+80|0;c[a+68>>2]=(c[a+68>>2]|0)+1;d=c[a+64>>2]|0;if(d)NN(d,c[(c[a+24>>2]|0)+(b*80|0)+76>>2]|0);d=(c[a+16>>2]|0)+-1|0;f=c[a+24>>2]|0;c[e>>2]=c[f+(b*80|0)>>2];c[e+4>>2]=c[f+(b*80|0)+4>>2];c[e+8>>2]=c[f+(b*80|0)+8>>2];c[e+12>>2]=c[f+(b*80|0)+12>>2];c[e+16>>2]=c[f+(b*80|0)+16>>2];c[e+16+4>>2]=c[f+(b*80|0)+16+4>>2];c[e+16+8>>2]=c[f+(b*80|0)+16+8>>2];c[e+16+12>>2]=c[f+(b*80|0)+16+12>>2];c[e+32>>2]=c[f+(b*80|0)+32>>2];c[e+32+4>>2]=c[f+(b*80|0)+32+4>>2];c[e+32+8>>2]=c[f+(b*80|0)+32+8>>2];c[e+32+12>>2]=c[f+(b*80|0)+32+12>>2];c[e+48>>2]=c[f+(b*80|0)+48>>2];c[e+48+4>>2]=c[f+(b*80|0)+48+4>>2];c[e+48+8>>2]=c[f+(b*80|0)+48+8>>2];c[e+48+12>>2]=c[f+(b*80|0)+48+12>>2];c[e+64>>2]=c[f+(b*80|0)+64>>2];c[e+64+4>>2]=c[f+(b*80|0)+64+4>>2];c[e+64+8>>2]=c[f+(b*80|0)+64+8>>2];c[e+64+12>>2]=c[f+(b*80|0)+64+12>>2];c[f+(b*80|0)>>2]=c[f+(d*80|0)>>2];c[f+(b*80|0)+4>>2]=c[f+(d*80|0)+4>>2];c[f+(b*80|0)+8>>2]=c[f+(d*80|0)+8>>2];c[f+(b*80|0)+12>>2]=c[f+(d*80|0)+12>>2];c[f+(b*80|0)+16>>2]=c[f+(d*80|0)+16>>2];c[f+(b*80|0)+16+4>>2]=c[f+(d*80|0)+16+4>>2];c[f+(b*80|0)+16+8>>2]=c[f+(d*80|0)+16+8>>2];c[f+(b*80|0)+16+12>>2]=c[f+(d*80|0)+16+12>>2];c[f+(b*80|0)+32>>2]=c[f+(d*80|0)+32>>2];c[f+(b*80|0)+32+4>>2]=c[f+(d*80|0)+32+4>>2];c[f+(b*80|0)+32+8>>2]=c[f+(d*80|0)+32+8>>2];c[f+(b*80|0)+32+12>>2]=c[f+(d*80|0)+32+12>>2];c[f+(b*80|0)+48>>2]=c[f+(d*80|0)+48>>2];c[f+(b*80|0)+48+4>>2]=c[f+(d*80|0)+48+4>>2];c[f+(b*80|0)+48+8>>2]=c[f+(d*80|0)+48+8>>2];c[f+(b*80|0)+48+12>>2]=c[f+(d*80|0)+48+12>>2];c[f+(b*80|0)+64>>2]=c[f+(d*80|0)+64>>2];c[f+(b*80|0)+64+4>>2]=c[f+(d*80|0)+64+4>>2];c[f+(b*80|0)+64+8>>2]=c[f+(d*80|0)+64+8>>2];c[f+(b*80|0)+64+12>>2]=c[f+(d*80|0)+64+12>>2];f=c[a+24>>2]|0;c[f+(d*80|0)>>2]=c[e>>2];c[f+(d*80|0)+4>>2]=c[e+4>>2];c[f+(d*80|0)+8>>2]=c[e+8>>2];c[f+(d*80|0)+12>>2]=c[e+12>>2];c[f+(d*80|0)+16>>2]=c[e+16>>2];c[f+(d*80|0)+16+4>>2]=c[e+16+4>>2];c[f+(d*80|0)+16+8>>2]=c[e+16+8>>2];c[f+(d*80|0)+16+12>>2]=c[e+16+12>>2];c[f+(d*80|0)+32>>2]=c[e+32>>2];c[f+(d*80|0)+32+4>>2]=c[e+32+4>>2];c[f+(d*80|0)+32+8>>2]=c[e+32+8>>2];c[f+(d*80|0)+32+12>>2]=c[e+32+12>>2];c[f+(d*80|0)+48>>2]=c[e+48>>2];c[f+(d*80|0)+48+4>>2]=c[e+48+4>>2];c[f+(d*80|0)+48+8>>2]=c[e+48+8>>2];c[f+(d*80|0)+48+12>>2]=c[e+48+12>>2];c[f+(d*80|0)+64>>2]=c[e+64>>2];c[f+(d*80|0)+64+4>>2]=c[e+64+4>>2];c[f+(d*80|0)+64+8>>2]=c[e+64+8>>2];c[f+(d*80|0)+64+12>>2]=c[e+64+12>>2];if(!(c[a+64>>2]|0)){f=c[a+16>>2]|0;f=f+-1|0;c[a+16>>2]=f;i=e;return}c[(c[(c[a+24>>2]|0)+(b*80|0)+76>>2]|0)+36>>2]=b;f=c[a+16>>2]|0;f=f+-1|0;c[a+16>>2]=f;i=e;return}function lL(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+68>>2]=(c[a+68>>2]|0)+1;d=c[a+16>>2]|0;if((d|0)>0)do{e=d;d=d+-1|0;if((c[(c[a+24>>2]|0)+(d*80|0)+64>>2]|0)==(b|0))kL(a,d)}while((e|0)>1);Mf[c[(c[a>>2]|0)+64>>2]&511](a);return}function mL(a){a=a|0;var b=Gf,d=0,e=0,f=Gf,h=0,j=0;e=i;i=i+32|0;c[a+32>>2]=1566444395;c[a+36>>2]=1566444395;c[a+40>>2]=1566444395;g[a+44>>2]=ca(0.0);c[a+48>>2]=-581039253;c[a+52>>2]=-581039253;c[a+56>>2]=-581039253;g[a+60>>2]=ca(0.0);if((c[a+16>>2]|0)<=0){i=e;return}d=0;do{h=c[a+24>>2]|0;j=c[h+(d*80|0)+64>>2]|0;yg[c[(c[j>>2]|0)+8>>2]&127](j,h+(d*80|0)|0,e+16|0,e);f=ca(g[a+32>>2]);b=ca(g[e+16>>2]);if(f>b)g[a+32>>2]=b;f=ca(g[a+48>>2]);b=ca(g[e>>2]);if(f<b)g[a+48>>2]=b;f=ca(g[a+36>>2]);b=ca(g[e+16+4>>2]);if(f>b)g[a+36>>2]=b;f=ca(g[a+52>>2]);b=ca(g[e+4>>2]);if(f<b)g[a+52>>2]=b;f=ca(g[a+40>>2]);b=ca(g[e+16+8>>2]);if(f>b)g[a+40>>2]=b;f=ca(g[a+56>>2]);b=ca(g[e+8>>2]);if(f<b)g[a+56>>2]=b;d=d+1|0}while((d|0)<(c[a+16>>2]|0));i=e;return}function nL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=0,E=Gf;n=ca(g[a+48>>2]);z=ca(g[a+32>>2]);C=ca(n-z);o=ca(g[a+52>>2]);x=ca(g[a+36>>2]);u=ca(o-x);q=ca(g[a+56>>2]);v=ca(g[a+40>>2]);C=ca(C*ca(.5));u=ca(u*ca(.5));E=ca(ca(q-v)*ca(.5));z=ca(ca(n+z)*ca(.5));x=ca(ca(o+x)*ca(.5));v=ca(ca(q+v)*ca(.5));D=(c[a+16>>2]|0)==0;q=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));o=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));n=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));q=ca((D?ca(0.0):C)+q);o=ca((D?ca(0.0):u)+o);n=ca((D?ca(0.0):E)+n);E=ca(g[b>>2]);u=ca(O(ca(E)));C=ca(g[b+4>>2]);t=ca(O(ca(C)));i=ca(g[b+8>>2]);j=ca(O(ca(i)));B=ca(g[b+16>>2]);s=ca(O(ca(B)));A=ca(g[b+20>>2]);r=ca(O(ca(A)));h=ca(g[b+24>>2]);l=ca(O(ca(h)));y=ca(g[b+32>>2]);p=ca(O(ca(y)));w=ca(g[b+36>>2]);m=ca(O(ca(w)));f=ca(g[b+40>>2]);k=ca(O(ca(f)));z=D?ca(0.0):z;E=ca(z*E);x=D?ca(0.0):x;C=ca(E+ca(x*C));v=D?ca(0.0):v;i=ca(C+ca(v*i));i=ca(ca(g[b+48>>2])+i);h=ca(ca(ca(z*B)+ca(x*A))+ca(v*h));h=ca(ca(g[b+52>>2])+h);f=ca(ca(ca(z*y)+ca(x*w))+ca(v*f));f=ca(ca(g[b+56>>2])+f);j=ca(ca(ca(q*u)+ca(o*t))+ca(n*j));l=ca(ca(ca(q*s)+ca(o*r))+ca(n*l));k=ca(ca(ca(q*p)+ca(o*m))+ca(n*k));n=ca(h-l);m=ca(f-k);g[d>>2]=ca(i-j);g[d+4>>2]=n;g[d+8>>2]=m;g[d+12>>2]=ca(0.0);h=ca(l+h);f=ca(k+f);g[e>>2]=ca(j+i);g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=ca(0.0);return}function oL(a,b,d){a=a|0;b=ca(b);d=d|0;var e=0,f=Gf,h=Gf,j=Gf,k=Gf,l=0;e=i;i=i+96|0;c[e+32>>2]=1065353216;c[e+32+4>>2]=0;c[e+32+4+4>>2]=0;c[e+32+4+8>>2]=0;c[e+32+4+12>>2]=0;c[e+32+20>>2]=1065353216;c[e+32+24>>2]=0;c[e+32+24+4>>2]=0;c[e+32+24+8>>2]=0;c[e+32+24+12>>2]=0;c[e+32+40>>2]=1065353216;l=e+32+44|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;yg[c[(c[a>>2]|0)+8>>2]&127](a,e+32|0,e+16|0,e);f=ca(g[e>>2]);f=ca(f-ca(g[e+16>>2]));k=ca(g[e+4>>2]);k=ca(k-ca(g[e+16+4>>2]));j=ca(g[e+8>>2]);f=ca(ca(f*ca(.5))*ca(2.0));k=ca(ca(k*ca(.5))*ca(2.0));j=ca(ca(ca(j-ca(g[e+16+8>>2]))*ca(.5))*ca(2.0));h=ca(b/ca(12.0));b=ca(k*k);j=ca(j*j);g[d>>2]=ca(h*ca(b+j));f=ca(f*f);g[d+4>>2]=ca(h*ca(f+j));g[d+8>>2]=ca(h*ca(f+b));i=e;return}function pL(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=Gf,n=Gf,o=Gf;j=i;i=i+144|0;if((c[a+16>>2]|0)<=0){a=a+76|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];i=j;return}d=j+16+16|0;e=j+16+32|0;f=j+16+48|0;h=0;do{k=c[a+24>>2]|0;l=k+(h*80|0)|0;c[j+16>>2]=c[l>>2];c[j+16+4>>2]=c[l+4>>2];c[j+16+8>>2]=c[l+8>>2];c[j+16+12>>2]=c[l+12>>2];l=k+(h*80|0)+16|0;c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];c[d+8>>2]=c[l+8>>2];c[d+12>>2]=c[l+12>>2];l=k+(h*80|0)+32|0;c[e>>2]=c[l>>2];c[e+4>>2]=c[l+4>>2];c[e+8>>2]=c[l+8>>2];c[e+12>>2]=c[l+12>>2];l=k+(h*80|0)+48|0;c[f>>2]=c[l>>2];c[f+4>>2]=c[l+4>>2];c[f+8>>2]=c[l+8>>2];c[f+12>>2]=c[l+12>>2];k=c[k+(h*80|0)+64>>2]|0;k=Pf[c[(c[k>>2]|0)+28>>2]&1023](k)|0;c[j>>2]=c[k>>2];c[j+4>>2]=c[k+4>>2];c[j+8>>2]=c[k+8>>2];m=ca(g[j>>2]);m=ca(m*ca(g[b>>2]));n=ca(g[j+4>>2]);n=ca(n*ca(g[b+4>>2]));o=ca(g[j+8>>2]);o=ca(o*ca(g[b+8>>2]));m=ca(m/ca(g[a+76>>2]));n=ca(n/ca(g[a+80>>2]));o=ca(o/ca(g[a+84>>2]));g[j>>2]=m;g[j+4>>2]=n;g[j+8>>2]=o;g[j+12>>2]=ca(0.0);k=c[(c[a+24>>2]|0)+(h*80|0)+64>>2]|0;Nf[c[(c[k>>2]|0)+24>>2]&127](k,j);o=ca(g[f>>2]);o=ca(o*ca(g[b>>2]));n=ca(g[j+16+52>>2]);n=ca(n*ca(g[b+4>>2]));m=ca(g[j+16+56>>2]);m=ca(m*ca(g[b+8>>2]));g[j+16+48>>2]=o;g[j+16+52>>2]=n;g[j+16+56>>2]=m;g[j+16+60>>2]=ca(0.0);k=c[a+24>>2]|0;l=k+(h*80|0)|0;c[l>>2]=c[j+16>>2];c[l+4>>2]=c[j+16+4>>2];c[l+8>>2]=c[j+16+8>>2];c[l+12>>2]=c[j+16+12>>2];l=k+(h*80|0)+16|0;c[l>>2]=c[d>>2];c[l+4>>2]=c[d+4>>2];c[l+8>>2]=c[d+8>>2];c[l+12>>2]=c[d+12>>2];l=k+(h*80|0)+32|0;c[l>>2]=c[e>>2];c[l+4>>2]=c[e+4>>2];c[l+8>>2]=c[e+8>>2];c[l+12>>2]=c[e+12>>2];k=k+(h*80|0)+48|0;c[k>>2]=c[f>>2];c[k+4>>2]=c[f+4>>2];c[k+8>>2]=c[f+8>>2];c[k+12>>2]=c[f+12>>2];if(c[a+64>>2]|0){l=c[(c[a+24>>2]|0)+(h*80|0)+64>>2]|0;yg[c[(c[l>>2]|0)+8>>2]&127](l,j+16|0,j+128|0,j+112|0);c[j+80>>2]=c[j+128>>2];c[j+80+4>>2]=c[j+128+4>>2];c[j+80+8>>2]=c[j+128+8>>2];c[j+80+12>>2]=c[j+128+12>>2];c[j+80+16>>2]=c[j+112>>2];c[j+80+16+4>>2]=c[j+112+4>>2];c[j+80+16+8>>2]=c[j+112+8>>2];c[j+80+16+12>>2]=c[j+112+12>>2];LN(c[a+64>>2]|0,c[(c[a+24>>2]|0)+(h*80|0)+76>>2]|0,j+80|0)}Mf[c[(c[a>>2]|0)+64>>2]&511](a);Mf[c[(c[a>>2]|0)+64>>2]&511](a);h=h+1|0}while((h|0)<(c[a+16>>2]|0));l=a+76|0;c[l>>2]=c[b>>2];c[l+4>>2]=c[b+4>>2];c[l+8>>2]=c[b+8>>2];c[l+12>>2]=c[b+12>>2];i=j;return}function qL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;dL(a,b,d)|0;c[b+20>>2]=c[a+72>>2];e=c[a+16>>2]|0;c[b+16>>2]=e;c[b+12>>2]=0;if(!e)return 801596;g=Xf[c[(c[d>>2]|0)+16>>2]&63](d,76,e)|0;e=c[g+8>>2]|0;c[b+12>>2]=mg[c[(c[d>>2]|0)+28>>2]&127](d,e)|0;if((c[b+16>>2]|0)>0){f=0;while(1){h=c[a+24>>2]|0;c[e+72>>2]=c[h+(f*80|0)+72>>2];c[e+64>>2]=mg[c[(c[d>>2]|0)+28>>2]&127](d,c[h+(f*80|0)+64>>2]|0)|0;if(!(mg[c[(c[d>>2]|0)+24>>2]&127](d,c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0)|0)){h=c[(c[d>>2]|0)+16>>2]|0;i=c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0;i=Pf[c[(c[i>>2]|0)+48>>2]&1023](i)|0;i=Xf[h&63](d,i,1)|0;h=c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0;h=Xf[c[(c[h>>2]|0)+52>>2]&63](h,c[i+8>>2]|0,d)|0;Lf[c[(c[d>>2]|0)+20>>2]&63](d,i,h,1346455635,c[(c[a+24>>2]|0)+(f*80|0)+64>>2]|0)}i=c[a+24>>2]|0;c[e+68>>2]=c[i+(f*80|0)+68>>2];c[e>>2]=c[i+(f*80|0)>>2];c[e+4>>2]=c[i+(f*80|0)+4>>2];c[e+8>>2]=c[i+(f*80|0)+8>>2];c[e+12>>2]=c[i+(f*80|0)+12>>2];c[e+16>>2]=c[i+(f*80|0)+16>>2];c[e+20>>2]=c[i+(f*80|0)+20>>2];c[e+24>>2]=c[i+(f*80|0)+24>>2];c[e+28>>2]=c[i+(f*80|0)+28>>2];c[e+32>>2]=c[i+(f*80|0)+32>>2];c[e+36>>2]=c[i+(f*80|0)+36>>2];c[e+40>>2]=c[i+(f*80|0)+40>>2];c[e+44>>2]=c[i+(f*80|0)+44>>2];c[e+48>>2]=c[i+(f*80|0)+48>>2];c[e+52>>2]=c[i+(f*80|0)+52>>2];c[e+56>>2]=c[i+(f*80|0)+56>>2];c[e+60>>2]=c[i+(f*80|0)+60>>2];f=f+1|0;if((f|0)>=(c[b+16>>2]|0)){e=d;break}else e=e+76|0}}else e=d;Lf[c[(c[e>>2]|0)+20>>2]&63](d,g,801571,1497453121,c[g+8>>2]|0);return 801596}function rL(a){a=a|0;return a+76|0}function sL(a){a=a|0;return 801616}function tL(a,b){a=a|0;b=ca(b);g[a+72>>2]=b;return}function uL(a){a=a|0;return ca(g[a+72>>2])}function vL(a){a=a|0;return 24}function wL(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+16|0;eM(b);c[b>>2]=79856;a[b+104>>0]=1;c[b+100>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;c[b+4>>2]=4;if((e|0)<=0){c[b+92>>2]=e;dM(b);i=l;return}k=nP(e<<4,16)|0;h=c[b+92>>2]|0;if((h|0)>0){j=0;do{m=k+(j<<4)|0;n=(c[b+100>>2]|0)+(j<<4)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];j=j+1|0}while((j|0)!=(h|0))}h=c[b+100>>2]|0;if(h){if(a[b+104>>0]|0)oP(h);c[b+100>>2]=0}a[b+104>>0]=1;c[b+100>>2]=k;c[b+96>>2]=e;c[k>>2]=c[l>>2];c[k+4>>2]=c[l+4>>2];c[k+8>>2]=c[l+8>>2];c[k+12>>2]=c[l+12>>2];if((e|0)!=1){h=1;do{n=(c[b+100>>2]|0)+(h<<4)|0;c[n>>2]=c[l>>2];c[n+4>>2]=c[l+4>>2];c[n+8>>2]=c[l+8>>2];c[n+12>>2]=c[l+12>>2];h=h+1|0}while((h|0)!=(e|0))}c[b+92>>2]=e;if((e|0)<=0){dM(b);i=l;return}j=0;h=d;while(1){n=c[b+100>>2]|0;d=c[h+4>>2]|0;m=c[h+8>>2]|0;c[n+(j<<4)>>2]=c[h>>2];c[n+(j<<4)+4>>2]=d;c[n+(j<<4)+8>>2]=m;g[n+(j<<4)+12>>2]=ca(0.0);j=j+1|0;if((j|0)==(e|0))break;else h=h+f|0}dM(b);i=l;return}function xL(a,b){a=a|0;b=b|0;c[a+12>>2]=c[b>>2];c[a+12+4>>2]=c[b+4>>2];c[a+12+8>>2]=c[b+8>>2];c[a+12+12>>2]=c[b+12>>2];dM(a);return}function yL(a,b,d){a=a|0;b=b|0;d=d|0;var e=Gf,f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=0,q=0,r=Gf;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;p=c[b+92>>2]|0;if((p|0)<=0)return;q=c[b+100>>2]|0;r=ca(g[b+12>>2]);o=ca(g[b+16>>2]);l=ca(g[b+20>>2]);m=ca(g[d>>2]);n=ca(g[d+4>>2]);k=ca(g[d+8>>2]);b=0;j=ca(-999999984.0e9);while(1){f=ca(ca(g[q+(b<<4)>>2])*r);h=ca(ca(g[q+(b<<4)+4>>2])*o);i=ca(ca(g[q+(b<<4)+8>>2])*l);e=ca(ca(ca(f*m)+ca(h*n))+ca(i*k));if(e>j){g[a>>2]=f;g[a+4>>2]=h;g[a+8>>2]=i;g[a+12>>2]=ca(0.0)}else e=j;b=b+1|0;if((b|0)>=(p|0))break;else j=e}return}function zL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=Gf,j=Gf,k=Gf,l=Gf,m=0;if((e|0)>0){f=0;do{g[d+(f<<4)+12>>2]=ca(-999999984.0e9);f=f+1|0}while((f|0)!=(e|0))}h=c[a+92>>2]|0;if((h|0)<=0)return;if((e|0)>0)h=0;else{f=0;do f=f+1|0;while((f|0)<(h|0));return}do{m=c[a+100>>2]|0;i=ca(g[m+(h<<4)>>2]);i=ca(i*ca(g[a+12>>2]));j=ca(g[m+(h<<4)+4>>2]);j=ca(j*ca(g[a+16>>2]));k=ca(g[m+(h<<4)+8>>2]);k=ca(k*ca(g[a+20>>2]));m=0;do{l=ca(i*ca(g[b+(m<<4)>>2]));l=ca(l+ca(j*ca(g[b+(m<<4)+4>>2])));l=ca(l+ca(k*ca(g[b+(m<<4)+8>>2])));f=d+(m<<4)+12|0;if(l>ca(g[f>>2])){g[d+(m<<4)>>2]=i;g[d+(m<<4)+4>>2]=j;g[d+(m<<4)+8>>2]=k;g[f>>2]=l}m=m+1|0}while((m|0)!=(e|0));h=h+1|0}while((h|0)<(c[a+92>>2]|0));return}function AL(a,b,d){a=a|0;b=b|0;d=d|0;var e=Gf,f=Gf,h=Gf,i=Gf;tg[c[(c[b>>2]|0)+64>>2]&127](a,b,d);if(!(ca(kg[c[(c[b>>2]|0)+44>>2]&7](b))!=ca(0.0)))return;h=ca(g[d>>2]);f=ca(g[d+4>>2]);e=ca(g[d+8>>2]);d=ca(ca(ca(h*h)+ca(f*f))+ca(e*e))<ca(1.42108547e-14);h=d?ca(-1.0):h;i=ca(h*h);f=d?ca(-1.0):f;i=ca(i+ca(f*f));e=d?ca(-1.0):e;i=ca(ca(1.0)/ca(P(ca(ca(e*e)+i))));h=ca(i*h);f=ca(i*f);e=ca(i*e);i=ca(kg[c[(c[b>>2]|0)+44>>2]&7](b));h=ca(i*h);f=ca(i*f);e=ca(i*e);g[a>>2]=ca(ca(g[a>>2])+h);g[a+4>>2]=ca(f+ca(g[a+4>>2]));g[a+8>>2]=ca(e+ca(g[a+8>>2]));return}function BL(a){a=a|0;return c[a+92>>2]|0}function CL(a){a=a|0;return c[a+92>>2]|0}function DL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Gf,h=Gf,i=Gf,j=0,k=0;j=c[a+92>>2]|0;k=c[a+100>>2]|0;f=ca(g[k+(((b|0)%(j|0)|0)<<4)>>2]);f=ca(f*ca(g[a+12>>2]));h=ca(g[k+(((b|0)%(j|0)|0)<<4)+4>>2]);h=ca(h*ca(g[a+16>>2]));i=ca(g[k+(((b|0)%(j|0)|0)<<4)+8>>2]);i=ca(i*ca(g[a+20>>2]));g[d>>2]=f;g[d+4>>2]=h;g[d+8>>2]=i;g[d+12>>2]=ca(0.0);d=c[a+100>>2]|0;i=ca(g[d+(((b+1|0)%(j|0)|0)<<4)>>2]);i=ca(i*ca(g[a+12>>2]));h=ca(g[d+(((b+1|0)%(j|0)|0)<<4)+4>>2]);h=ca(h*ca(g[a+16>>2]));f=ca(g[d+(((b+1|0)%(j|0)|0)<<4)+8>>2]);f=ca(f*ca(g[a+20>>2]));g[e>>2]=i;g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=ca(0.0);return}function EL(a,b,d){a=a|0;b=b|0;d=d|0;var e=Gf,f=Gf,h=Gf,i=0;i=c[a+100>>2]|0;h=ca(g[i+(b<<4)>>2]);h=ca(h*ca(g[a+12>>2]));f=ca(g[i+(b<<4)+4>>2]);f=ca(f*ca(g[a+16>>2]));e=ca(g[i+(b<<4)+8>>2]);e=ca(e*ca(g[a+20>>2]));g[d>>2]=h;g[d+4>>2]=f;g[d+8>>2]=e;g[d+12>>2]=ca(0.0);return}function FL(a){a=a|0;return 0}function GL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function HL(a,b,c){a=a|0;b=b|0;c=ca(c);return 0}function IL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;dL(a,b,d)|0;c[b+28>>2]=c[a+28>>2];c[b+32>>2]=c[a+32>>2];c[b+36>>2]=c[a+36>>2];c[b+40>>2]=c[a+40>>2];c[b+12>>2]=c[a+12>>2];c[b+16>>2]=c[a+16>>2];c[b+20>>2]=c[a+20>>2];c[b+24>>2]=c[a+24>>2];c[b+44>>2]=c[a+44>>2];f=c[a+92>>2]|0;c[b+60>>2]=f;if(!f){c[b+52>>2]=0;c[b+56>>2]=0;return 801664}c[b+52>>2]=mg[c[(c[d>>2]|0)+28>>2]&127](d,c[a+100>>2]|0)|0;c[b+56>>2]=0;g=Xf[c[(c[d>>2]|0)+16>>2]&63](d,16,f)|0;if((f|0)>0){b=c[a+100>>2]|0;a=0;e=c[g+8>>2]|0;while(1){c[e>>2]=c[b+(a<<4)>>2];c[e+4>>2]=c[b+(a<<4)+4>>2];c[e+8>>2]=c[b+(a<<4)+8>>2];c[e+12>>2]=c[b+(a<<4)+12>>2];a=a+1|0;if((a|0)==(f|0))break;else e=e+16|0}}else b=c[a+100>>2]|0;Lf[c[(c[d>>2]|0)+20>>2]&63](d,g,801645,1497453121,b);return 801664}function JL(b){b=b|0;var d=0;c[b>>2]=79856;d=c[b+100>>2]|0;if(d){if(a[b+104>>0]|0)oP(d);c[b+100>>2]=0}a[b+104>>0]=1;c[b+100>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;return}function KL(b){b=b|0;var d=0;c[b>>2]=79856;d=c[b+100>>2]|0;if(d){if(a[b+104>>0]|0)oP(d);c[b+100>>2]=0}a[b+104>>0]=1;c[b+100>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;oP(b);return}function LL(a){a=a|0;return 801686}function ML(a,b){a=a|0;b=ca(b);g[a+44>>2]=b;return}function NL(a){a=a|0;return 68}function OL(a){a=a|0;UL(a);c[a>>2]=79976;c[a+12>>2]=1065353216;c[a+16>>2]=1065353216;c[a+20>>2]=1065353216;g[a+24>>2]=ca(0.0);g[a+44>>2]=ca(.0399999991);return}function PL(a,b){a=a|0;b=b|0;var c=Gf,d=Gf,e=Gf;e=ca(O(ca(g[b>>2])));d=ca(O(ca(g[b+4>>2])));c=ca(O(ca(g[b+8>>2])));g[a+12>>2]=e;g[a+16>>2]=d;g[a+20>>2]=c;g[a+24>>2]=ca(0.0);return}function QL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Gf,h=0,j=0,k=0,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=0;j=i;i=i+96|0;f=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));h=0;do{q=j+80+(h<<2)|0;c[j+80>>2]=0;c[j+80+4>>2]=0;c[j+80+8>>2]=0;c[j+80+12>>2]=0;g[q>>2]=ca(1.0);k=c[(c[a>>2]|0)+60>>2]|0;l=ca(g[b>>2]);m=ca(g[j+80>>2]);l=ca(l*m);n=ca(g[b+16>>2]);o=ca(g[j+80+4>>2]);n=ca(l+ca(n*o));l=ca(g[b+32>>2]);p=ca(g[j+80+8>>2]);l=ca(n+ca(l*p));n=ca(m*ca(g[b+4>>2]));n=ca(n+ca(o*ca(g[b+20>>2])));n=ca(n+ca(p*ca(g[b+36>>2])));m=ca(m*ca(g[b+8>>2]));o=ca(m+ca(o*ca(g[b+24>>2])));p=ca(o+ca(p*ca(g[b+40>>2])));g[j+48>>2]=l;g[j+48+4>>2]=n;g[j+48+8>>2]=p;g[j+48+12>>2]=ca(0.0);tg[k&127](j+64|0,a,j+48|0);p=ca(g[b>>2]);n=ca(g[j+64>>2]);p=ca(p*n);l=ca(g[b+4>>2]);o=ca(g[j+64+4>>2]);l=ca(p+ca(l*o));p=ca(g[b+8>>2]);m=ca(g[j+64+8>>2]);p=ca(l+ca(p*m));p=ca(ca(g[b+48>>2])+p);l=ca(n*ca(g[b+16>>2]));l=ca(l+ca(o*ca(g[b+20>>2])));l=ca(l+ca(m*ca(g[b+24>>2])));l=ca(ca(g[b+52>>2])+l);n=ca(n*ca(g[b+32>>2]));o=ca(n+ca(o*ca(g[b+36>>2])));m=ca(o+ca(m*ca(g[b+40>>2])));m=ca(ca(g[b+56>>2])+m);g[j+32>>2]=p;g[j+32+4>>2]=l;g[j+32+8>>2]=m;g[j+32+12>>2]=ca(0.0);k=j+32+(h<<2)|0;g[e+(h<<2)>>2]=ca(f+ca(g[k>>2]));g[q>>2]=ca(-1.0);q=c[(c[a>>2]|0)+60>>2]|0;m=ca(g[b>>2]);l=ca(g[j+80>>2]);m=ca(m*l);p=ca(g[b+16>>2]);o=ca(g[j+80+4>>2]);p=ca(m+ca(p*o));m=ca(g[b+32>>2]);n=ca(g[j+80+8>>2]);m=ca(p+ca(m*n));p=ca(l*ca(g[b+4>>2]));p=ca(p+ca(o*ca(g[b+20>>2])));p=ca(p+ca(n*ca(g[b+36>>2])));l=ca(l*ca(g[b+8>>2]));o=ca(l+ca(o*ca(g[b+24>>2])));n=ca(o+ca(n*ca(g[b+40>>2])));g[j>>2]=m;g[j+4>>2]=p;g[j+8>>2]=n;g[j+12>>2]=ca(0.0);tg[q&127](j+16|0,a,j);n=ca(g[b>>2]);p=ca(g[j+16>>2]);n=ca(n*p);m=ca(g[b+4>>2]);o=ca(g[j+16+4>>2]);m=ca(n+ca(m*o));n=ca(g[b+8>>2]);l=ca(g[j+16+8>>2]);n=ca(m+ca(n*l));n=ca(ca(g[b+48>>2])+n);m=ca(p*ca(g[b+16>>2]));m=ca(m+ca(o*ca(g[b+20>>2])));m=ca(m+ca(l*ca(g[b+24>>2])));m=ca(ca(g[b+52>>2])+m);p=ca(p*ca(g[b+32>>2]));o=ca(p+ca(o*ca(g[b+36>>2])));l=ca(o+ca(l*ca(g[b+40>>2])));l=ca(ca(g[b+56>>2])+l);g[j+32>>2]=n;g[j+32+4>>2]=m;g[j+32+8>>2]=l;g[j+32+12>>2]=ca(0.0);g[d+(h<<2)>>2]=ca(ca(g[k>>2])-f);h=h+1|0}while((h|0)!=3);i=j;return}function RL(a,b,d){a=a|0;b=b|0;d=d|0;var e=Gf,f=Gf,h=Gf,i=Gf;tg[c[(c[b>>2]|0)+64>>2]&127](a,b,d);if(!(ca(kg[c[(c[b>>2]|0)+44>>2]&7](b))!=ca(0.0)))return;h=ca(g[d>>2]);f=ca(g[d+4>>2]);e=ca(g[d+8>>2]);d=ca(ca(ca(h*h)+ca(f*f))+ca(e*e))<ca(1.42108547e-14);h=d?ca(-1.0):h;i=ca(h*h);f=d?ca(-1.0):f;i=ca(i+ca(f*f));e=d?ca(-1.0):e;i=ca(ca(1.0)/ca(P(ca(ca(e*e)+i))));h=ca(i*h);f=ca(i*f);e=ca(i*e);i=ca(kg[c[(c[b>>2]|0)+44>>2]&7](b));h=ca(i*h);f=ca(i*f);e=ca(i*e);g[a>>2]=ca(ca(g[a>>2])+h);g[a+4>>2]=ca(f+ca(g[a+4>>2]));g[a+8>>2]=ca(e+ca(g[a+8>>2]));return}function SL(a){a=a|0;oP(a);return}function TL(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;yg[c[(c[a>>2]|0)+72>>2]&127](a,b,d,e);return}function UL(a){a=a|0;c[a+4>>2]=35;c[a+8>>2]=0;c[a>>2]=80068;return}function VL(a){a=a|0;return}function WL(a){a=a|0;oP(a);return}function XL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Gf,h=Gf,j=Gf,l=Gf,m=Gf,n=Gf,o=0,p=Gf,q=Gf,r=0,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=0;y=i;i=i+80|0;switch(c[b+4>>2]|0){case 8:{c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;i=y;return}case 0:{q=ca(g[d>>2]);s=ca(g[b+28>>2]);t=ca(-s);e=q>=ca(0.0);q=ca(g[d+4>>2]);u=ca(g[b+28+4>>2]);v=ca(-u);o=q>=ca(0.0);q=ca(g[d+8>>2]);w=ca(g[b+28+8>>2]);x=ca(-w);r=q>=ca(0.0);g[a>>2]=e?s:t;g[a+4>>2]=o?u:v;g[a+8>>2]=r?w:x;g[a+12>>2]=ca(0.0);i=y;return}case 1:{t=ca(g[d>>2]);u=ca(g[d+4>>2]);x=ca(g[d+8>>2]);w=ca(ca(ca(t*ca(g[b+52>>2]))+ca(u*ca(g[b+52+4>>2])))+ca(x*ca(g[b+52+8>>2])));v=ca(ca(ca(t*ca(g[b+52+16>>2]))+ca(u*ca(g[b+52+20>>2])))+ca(x*ca(g[b+52+24>>2])));x=ca(ca(ca(t*ca(g[b+52+32>>2]))+ca(u*ca(g[b+52+36>>2])))+ca(x*ca(g[b+52+40>>2])));d=w<v?(v<x?2:1):w<x?2:0;o=c[b+52+(d<<4)+4>>2]|0;r=c[b+52+(d<<4)+8>>2]|0;c[a>>2]=c[b+52+(d<<4)>>2];c[a+4>>2]=o;c[a+8>>2]=r;g[a+12>>2]=ca(0.0);i=y;return}case 13:{c[y+64>>2]=c[b+28>>2];c[y+64+4>>2]=c[b+28+4>>2];c[y+64+8>>2]=c[b+28+8>>2];c[y+64+12>>2]=c[b+28+12>>2];c[y+48>>2]=c[d>>2];e=c[d+4>>2]|0;c[y+48+4>>2]=e;r=c[d+8>>2]|0;c[y+48+8>>2]=r;g[y+48+12>>2]=ca(0.0);d=c[b+52>>2]|0;f=(c[k>>2]=r,ca(g[k>>2]));switch(d|0){case 2:{f=(c[k>>2]=e,ca(g[k>>2]));e=0;b=d;o=1;break}case 1:{e=0;b=d;o=2;break}default:{e=1;b=0;o=2}}n=ca(g[y+64+(e<<2)>>2]);l=ca(g[y+64+(d<<2)>>2]);m=ca(g[y+48+(e<<2)>>2]);h=ca(P(ca(ca(m*m)+ca(f*f))));r=h!=ca(0.0);j=ca(g[y+48+(b<<2)>>2]);if(r){x=ca(n/h);g[y+32+(e<<2)>>2]=ca(m*x);r=j<ca(0.0);w=ca(-l);g[y+32+(b<<2)>>2]=r?w:l;g[y+32+(o<<2)>>2]=ca(x*f);c[a>>2]=c[y+32>>2];c[a+4>>2]=c[y+32+4>>2];c[a+8>>2]=c[y+32+8>>2];g[a+12>>2]=ca(0.0);i=y;return}else{g[y+32+(e<<2)>>2]=n;r=j<ca(0.0);x=ca(-l);g[y+32+(b<<2)>>2]=r?x:l;g[y+32+(o<<2)>>2]=ca(0.0);c[a>>2]=c[y+32>>2];c[a+4>>2]=c[y+32+4>>2];c[a+8>>2]=c[y+32+8>>2];g[a+12>>2]=ca(0.0);i=y;return}}case 10:{h=ca(g[d>>2]);j=ca(g[d+4>>2]);l=ca(g[d+8>>2]);o=c[b+52>>2]|0;v=ca(g[b+28+(o<<2)>>2]);m=ca(g[b+28+(((o+2|0)%3|0)<<2)>>2]);f=ca(ca(ca(h*h)+ca(j*j))+ca(l*l));if(f<ca(.0000999999974)){x=ca(1.0);w=ca(0.0);u=ca(0.0)}else{u=ca(ca(1.0)/ca(P(ca(f))));x=ca(h*u);w=ca(j*u);u=ca(l*u)}c[y+16>>2]=0;c[y+16+4>>2]=0;c[y+16+8>>2]=0;c[y+16+12>>2]=0;g[y+16+(o<<2)>>2]=v;p=ca(x*ca(g[b+12>>2]));p=ca(m*p);s=ca(m*ca(w*ca(g[b+16>>2])));t=ca(m*ca(u*ca(g[b+20>>2])));f=ca(p+ca(g[y+16>>2]));h=ca(s+ca(g[y+16+4>>2]));j=ca(t+ca(g[y+16+8>>2]));q=ca(g[b+44>>2]);m=ca(x*q);n=ca(w*q);q=ca(u*q);f=ca(f-m);h=ca(h-n);j=ca(j-q);l=ca(ca(u*j)+ca(ca(x*f)+ca(w*h)));if(l>ca(-999999984.0e9)){b=(g[k>>2]=f,c[k>>2]|0);d=(g[k>>2]=h,c[k>>2]|0);e=(g[k>>2]=j,c[k>>2]|0)}else{e=0;d=0;b=0;l=ca(-999999984.0e9)}j=ca(-v);c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;g[y+(o<<2)>>2]=j;j=ca(p+ca(g[y>>2]));j=ca(j-m);f=ca(ca(s+ca(g[y+4>>2]))-n);h=ca(ca(t+ca(g[y+8>>2]))-q);if(ca(ca(u*h)+ca(ca(x*j)+ca(w*f)))>l){b=(g[k>>2]=j,c[k>>2]|0);d=(g[k>>2]=f,c[k>>2]|0);e=(g[k>>2]=h,c[k>>2]|0)}c[a>>2]=b;c[a+4>>2]=d;c[a+8>>2]=e;g[a+12>>2]=ca(0.0);i=y;return}case 5:{r=c[b+88>>2]|0;o=c[b+92>>2]|0;f=ca(g[d>>2]);h=ca(g[d+4>>2]);j=ca(g[d+8>>2]);p=ca(g[b+12>>2]);q=ca(g[b+16>>2]);n=ca(g[b+20>>2]);f=ca(f*p);h=ca(h*q);j=ca(j*n);if((o|0)>0){b=0;m=ca(-999999984.0e9);e=-1;while(1){l=ca(f*ca(g[r+(b<<4)>>2]));l=ca(l+ca(h*ca(g[r+(b<<4)+4>>2])));l=ca(l+ca(j*ca(g[r+(b<<4)+8>>2])));d=l>m;e=d?b:e;b=b+1|0;if((b|0)==(o|0))break;else m=d?l:m}}else e=-1;v=ca(p*ca(g[r+(e<<4)>>2]));w=ca(q*ca(g[r+(e<<4)+4>>2]));x=ca(n*ca(g[r+(e<<4)+8>>2]));g[a>>2]=v;g[a+4>>2]=w;g[a+8>>2]=x;g[a+12>>2]=ca(0.0);i=y;return}case 4:{r=c[b+100>>2]|0;o=c[b+92>>2]|0;f=ca(g[d>>2]);h=ca(g[d+4>>2]);j=ca(g[d+8>>2]);p=ca(g[b+12>>2]);q=ca(g[b+16>>2]);n=ca(g[b+20>>2]);f=ca(f*p);h=ca(h*q);j=ca(j*n);if((o|0)>0){b=0;m=ca(-999999984.0e9);e=-1;while(1){l=ca(f*ca(g[r+(b<<4)>>2]));l=ca(l+ca(h*ca(g[r+(b<<4)+4>>2])));l=ca(l+ca(j*ca(g[r+(b<<4)+8>>2])));d=l>m;e=d?b:e;b=b+1|0;if((b|0)==(o|0))break;else m=d?l:m}}else e=-1;v=ca(p*ca(g[r+(e<<4)>>2]));w=ca(q*ca(g[r+(e<<4)+4>>2]));x=ca(n*ca(g[r+(e<<4)+8>>2]));g[a>>2]=v;g[a+4>>2]=w;g[a+8>>2]=x;g[a+12>>2]=ca(0.0);i=y;return}default:{tg[c[(c[b>>2]|0)+64>>2]&127](a,b,d);i=y;return}}}function YL(a,b,d){a=a|0;b=b|0;d=d|0;var e=Gf,f=Gf,h=Gf,j=0,k=Gf;j=i;i=i+32|0;c[j+16>>2]=c[d>>2];c[j+16+4>>2]=c[d+4>>2];c[j+16+8>>2]=c[d+8>>2];c[j+16+12>>2]=c[d+12>>2];e=ca(g[j+16>>2]);k=ca(e*e);h=ca(g[j+16+4>>2]);k=ca(k+ca(h*h));f=ca(g[j+16+8>>2]);if(ca(k+ca(f*f))<ca(1.42108547e-14)){c[j+16>>2]=-1082130432;c[j+16+4>>2]=-1082130432;c[j+16+8>>2]=-1082130432;g[j+16+12>>2]=ca(0.0);e=ca(-1.0);h=ca(-1.0);f=ca(-1.0)}k=ca(ca(1.0)/ca(P(ca(ca(ca(e*e)+ca(h*h))+ca(f*f)))));g[j+16>>2]=ca(e*k);g[j+16+4>>2]=ca(h*k);g[j+16+8>>2]=ca(f*k);XL(j,b,j+16|0);switch(c[b+4>>2]|0){case 8:{e=ca(ca(g[b+28>>2])*ca(g[b+12>>2]));break}case 0:{e=ca(g[b+44>>2]);break}case 1:{e=ca(g[b+44>>2]);break}case 13:{e=ca(g[b+44>>2]);break}case 10:{e=ca(g[b+44>>2]);break}case 4:case 5:{e=ca(g[b+44>>2]);break}default:e=ca(kg[c[(c[b>>2]|0)+44>>2]&7](b))}f=ca(e*ca(g[j+16>>2]));h=ca(e*ca(g[j+16+4>>2]));k=ca(e*ca(g[j+16+8>>2]));f=ca(f+ca(g[j>>2]));h=ca(h+ca(g[j+4>>2]));k=ca(k+ca(g[j+8>>2]));g[a>>2]=f;g[a+4>>2]=h;g[a+8>>2]=k;g[a+12>>2]=ca(0.0);i=j;return}function ZL(a){a=a|0;var b=Gf;switch(c[a+4>>2]|0){case 8:{b=ca(ca(g[a+28>>2])*ca(g[a+12>>2]));break}case 0:{b=ca(g[a+44>>2]);break}case 1:{b=ca(g[a+44>>2]);break}case 13:{b=ca(g[a+44>>2]);break}case 10:{b=ca(g[a+44>>2]);break}case 4:case 5:{b=ca(g[a+44>>2]);break}default:b=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a))}return ca(b)}function _L(a){a=a|0;OL(a);c[a>>2]=80160;return}function $L(a,b,d){a=a|0;b=b|0;d=d|0;var e=Gf,f=Gf,h=Gf,j=Gf,k=Gf,l=Gf,m=0;m=i;i=i+16|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;f=ca(g[d>>2]);h=ca(g[d+4>>2]);j=ca(g[d+8>>2]);e=ca(ca(ca(f*f)+ca(h*h))+ca(j*j));if(e<ca(.0000999999974)){l=ca(1.0);k=ca(0.0);h=ca(0.0)}else{e=ca(ca(1.0)/ca(P(ca(e))));l=ca(f*e);k=ca(h*e);h=ca(j*e)}if((Pf[c[(c[b>>2]|0)+84>>2]&1023](b)|0)<=0){i=m;return}d=0;f=ca(-999999984.0e9);while(1){tg[c[(c[b>>2]|0)+96>>2]&127](b,d,m);e=ca(l*ca(g[m>>2]));e=ca(e+ca(k*ca(g[m+4>>2])));e=ca(e+ca(h*ca(g[m+8>>2])));if(e>f){c[a>>2]=c[m>>2];c[a+4>>2]=c[m+4>>2];c[a+8>>2]=c[m+8>>2];c[a+12>>2]=c[m+12>>2]}else e=f;d=d+1|0;if((d|0)>=(Pf[c[(c[b>>2]|0)+84>>2]&1023](b)|0))break;else f=e}i=m;return}function aM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=Gf,n=0,o=0,p=0,q=Gf;p=i;i=i+16|0;if((e|0)>0)f=0;else{i=p;return}do{g[d+(f<<4)+12>>2]=ca(-999999984.0e9);f=f+1|0}while((f|0)!=(e|0));if((e|0)<=0){i=p;return}o=0;do{if((Pf[c[(c[a>>2]|0)+84>>2]&1023](a)|0)>0){f=b+(o<<4)|0;h=b+(o<<4)+4|0;j=b+(o<<4)+8|0;k=d+(o<<4)+12|0;l=d+(o<<4)|0;n=0;do{tg[c[(c[a>>2]|0)+96>>2]&127](a,n,p);m=ca(g[f>>2]);m=ca(m*ca(g[p>>2]));q=ca(g[h>>2]);q=ca(m+ca(q*ca(g[p+4>>2])));m=ca(g[j>>2]);m=ca(q+ca(m*ca(g[p+8>>2])));if(m>ca(g[k>>2])){c[l>>2]=c[p>>2];c[l+4>>2]=c[p+4>>2];c[l+8>>2]=c[p+8>>2];c[l+12>>2]=c[p+12>>2];g[k>>2]=m}n=n+1|0}while((n|0)<(Pf[c[(c[a>>2]|0)+84>>2]&1023](a)|0))}o=o+1|0}while((o|0)!=(e|0));i=p;return}function bM(a,b,d){a=a|0;b=ca(b);d=d|0;var e=0,f=Gf,h=Gf,j=Gf,k=Gf,l=Gf,m=0;e=i;i=i+96|0;k=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));c[e+32>>2]=1065353216;c[e+32+4>>2]=0;c[e+32+4+4>>2]=0;c[e+32+4+8>>2]=0;c[e+32+4+12>>2]=0;c[e+32+20>>2]=1065353216;c[e+32+24>>2]=0;c[e+32+24+4>>2]=0;c[e+32+24+8>>2]=0;c[e+32+24+12>>2]=0;c[e+32+40>>2]=1065353216;m=e+32+44|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;yg[c[(c[a>>2]|0)+8>>2]&127](a,e+32|0,e+16|0,e);l=ca(g[e>>2]);l=ca(l-ca(g[e+16>>2]));j=ca(g[e+4>>2]);j=ca(j-ca(g[e+16+4>>2]));h=ca(g[e+8>>2]);l=ca(ca(k+ca(l*ca(.5)))*ca(2.0));j=ca(ca(k+ca(j*ca(.5)))*ca(2.0));h=ca(ca(k+ca(ca(h-ca(g[e+16+8>>2]))*ca(.5)))*ca(2.0));l=ca(l*l);j=ca(j*j);h=ca(h*h);k=ca(b*ca(.0833333284));f=ca(k*ca(l+h));b=ca(k*ca(l+j));g[d>>2]=ca(k*ca(j+h));g[d+4>>2]=f;g[d+8>>2]=b;g[d+12>>2]=ca(0.0);i=e;return}function cM(a,b){a=a|0;b=b|0;PL(a,b);dM(a);return}function dM(b){b=b|0;var d=0,e=0,f=0,h=Gf,j=Gf;e=i;i=i+96|0;a[b+84>>0]=1;if((a[57816]|0)==0?(hb(57816)|0)!=0:0){c[20098]=1065353216;c[20099]=0;c[20100]=0;c[20101]=0;c[20102]=0;c[20103]=1065353216;c[20104]=0;c[20105]=0;c[20106]=0;c[20107]=0;c[20108]=1065353216;g[20109]=ca(0.0);c[20110]=-1082130432;c[20111]=0;c[20112]=0;c[20113]=0;c[20114]=0;c[20115]=-1082130432;c[20116]=0;c[20117]=0;c[20118]=0;c[20119]=0;c[20120]=-1082130432;g[20121]=ca(0.0);mf(57816)}d=e;f=d+96|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));yg[c[(c[b>>2]|0)+68>>2]&127](b,80392,e,6);j=ca(g[e>>2]);h=ca(g[b+44>>2]);g[b+68>>2]=ca(j+h);g[b+52>>2]=ca(ca(g[e+48>>2])-h);g[b+72>>2]=ca(ca(g[e+20>>2])+h);g[b+56>>2]=ca(ca(g[e+68>>2])-h);g[b+76>>2]=ca(ca(g[e+40>>2])+h);g[b+60>>2]=ca(ca(g[e+88>>2])-h);i=e;return}function eM(b){b=b|0;OL(b);c[b>>2]=80280;c[b+52>>2]=1065353216;c[b+56>>2]=1065353216;c[b+60>>2]=1065353216;g[b+64>>2]=ca(0.0);c[b+68>>2]=-1082130432;c[b+72>>2]=-1082130432;c[b+76>>2]=-1082130432;g[b+80>>2]=ca(0.0);a[b+84>>0]=0;return}function fM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf;n=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));C=ca(g[a+68>>2]);z=ca(g[a+52>>2]);q=ca(C-z);u=ca(g[a+72>>2]);x=ca(g[a+56>>2]);o=ca(u-x);D=ca(g[a+76>>2]);v=ca(g[a+60>>2]);q=ca(n+ca(q*ca(.5)));o=ca(n+ca(o*ca(.5)));n=ca(n+ca(ca(D-v)*ca(.5)));z=ca(ca(C+z)*ca(.5));x=ca(ca(u+x)*ca(.5));v=ca(ca(D+v)*ca(.5));D=ca(g[b>>2]);u=ca(O(ca(D)));C=ca(g[b+4>>2]);t=ca(O(ca(C)));i=ca(g[b+8>>2]);j=ca(O(ca(i)));B=ca(g[b+16>>2]);s=ca(O(ca(B)));A=ca(g[b+20>>2]);r=ca(O(ca(A)));h=ca(g[b+24>>2]);l=ca(O(ca(h)));y=ca(g[b+32>>2]);p=ca(O(ca(y)));w=ca(g[b+36>>2]);m=ca(O(ca(w)));f=ca(g[b+40>>2]);k=ca(O(ca(f)));i=ca(ca(ca(z*D)+ca(x*C))+ca(v*i));i=ca(i+ca(g[b+48>>2]));h=ca(ca(ca(z*B)+ca(x*A))+ca(v*h));h=ca(h+ca(g[b+52>>2]));f=ca(ca(ca(z*y)+ca(x*w))+ca(v*f));f=ca(f+ca(g[b+56>>2]));j=ca(ca(ca(q*u)+ca(o*t))+ca(n*j));l=ca(ca(ca(q*s)+ca(o*r))+ca(n*l));k=ca(ca(ca(q*p)+ca(o*m))+ca(n*k));n=ca(h-l);m=ca(f-k);g[d>>2]=ca(i-j);g[d+4>>2]=n;g[d+8>>2]=m;g[d+12>>2]=ca(0.0);h=ca(l+h);f=ca(k+f);g[e>>2]=ca(j+i);g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=ca(0.0);return}function gM(a){a=a|0;oP(a);return}function hM(a){a=a|0;oP(a);return}function iM(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function jM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((e|0)>0)a=0;else return;do{b=d+(a<<4)|0;a=a+1|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0}while((a|0)!=(e|0));return}function kM(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Gf,h=Gf,j=Gf,k=Gf;e=i;i=i+16|0;tg[c[(c[b>>2]|0)+64>>2]&127](e,b,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];j=ca(g[d>>2]);h=ca(g[d+4>>2]);f=ca(g[d+8>>2]);d=ca(ca(ca(j*j)+ca(h*h))+ca(f*f))<ca(1.42108547e-14);j=d?ca(-1.0):j;k=ca(j*j);h=d?ca(-1.0):h;k=ca(k+ca(h*h));f=d?ca(-1.0):f;k=ca(ca(1.0)/ca(P(ca(ca(f*f)+k))));j=ca(k*j);h=ca(k*h);f=ca(k*f);k=ca(kg[c[(c[b>>2]|0)+44>>2]&7](b));j=ca(k*j);h=ca(k*h);f=ca(k*f);g[a>>2]=ca(ca(g[a>>2])+j);g[a+4>>2]=ca(h+ca(g[a+4>>2]));g[a+8>>2]=ca(f+ca(g[a+8>>2]));i=e;return}function lM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf;i=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));h=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));f=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));l=ca(ca(g[b+48>>2])-i);k=ca(ca(g[b+52>>2])-h);j=ca(ca(g[b+56>>2])-f);g[d>>2]=l;g[d+4>>2]=k;g[d+8>>2]=j;g[d+12>>2]=ca(0.0);i=ca(i+ca(g[b+48>>2]));h=ca(h+ca(g[b+52>>2]));f=ca(f+ca(g[b+56>>2]));g[e>>2]=i;g[e+4>>2]=h;g[e+8>>2]=f;g[e+12>>2]=ca(0.0);return}function mM(a,b,d){a=a|0;b=ca(b);d=d|0;b=ca(b*ca(.400000006));b=ca(b*ca(kg[c[(c[a>>2]|0)+44>>2]&7](a)));b=ca(b*ca(kg[c[(c[a>>2]|0)+44>>2]&7](a)));g[d>>2]=b;g[d+4>>2]=b;g[d+8>>2]=b;g[d+12>>2]=ca(0.0);return}function nM(a){a=a|0;oP(a);return}function oM(a){a=a|0;return 801812}function pM(a,b){a=a|0;b=ca(b);g[a+44>>2]=b;return}function qM(a){a=a|0;var b=Gf;b=ca(g[a+28>>2]);return ca(b*ca(g[a+12>>2]))}function rM(a){a=a|0;return}function sM(a){a=a|0;return}function tM(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[a>>2]=80588;c[a+4>>2]=e;c[a+8>>2]=f;c[a+12>>2]=b;c[a+16>>2]=d;return}function uM(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=Gf,m=Gf,n=0,o=Gf,p=0,q=Gf,r=0,s=Gf,t=0,u=0,v=Gf,w=Gf,x=Gf,y=0,z=0,A=Gf,B=0,C=Gf;B=i;i=i+688|0;vN(c[b+4>>2]|0);m=ca(g[e+48>>2]);m=ca(m-ca(g[d+48>>2]));o=ca(g[e+52>>2]);o=ca(o-ca(g[d+52>>2]));l=ca(g[e+56>>2]);l=ca(l-ca(g[d+56>>2]));g[B+576>>2]=m;g[B+576+4>>2]=o;g[B+576+8>>2]=l;g[B+576+12>>2]=ca(0.0);FF(d,e,B+636|0,B+592|0);l=ca(g[B+636>>2]);o=ca(g[B+592>>2]);l=ca(l*o);m=ca(o*ca(g[B+636+4>>2]));o=ca(o*ca(g[B+636+8>>2]));g[B+560>>2]=l;g[B+560+4>>2]=m;g[B+560+8>>2]=o;g[B+560+12>>2]=ca(0.0);v=ca(g[h+48>>2]);v=ca(v-ca(g[f+48>>2]));w=ca(g[h+52>>2]);w=ca(w-ca(g[f+52>>2]));x=ca(g[h+56>>2]);x=ca(x-ca(g[f+56>>2]));g[B+544>>2]=v;g[B+544+4>>2]=w;g[B+544+8>>2]=x;g[B+544+12>>2]=ca(0.0);FF(f,h,B+636|0,B+592|0);q=ca(g[B+636>>2]);A=ca(g[B+592>>2]);q=ca(q*A);s=ca(A*ca(g[B+636+4>>2]));A=ca(A*ca(g[B+636+8>>2]));g[B+528>>2]=q;g[B+528+4>>2]=s;g[B+528+8>>2]=A;g[B+528+12>>2]=ca(0.0);z=c[b+12>>2]|0;C=ca(kg[c[(c[z>>2]|0)+16>>2]&7](z));z=c[b+16>>2]|0;A=ca(ca(C*ca(P(ca(ca(ca(l*l)+ca(m*m))+ca(o*o)))))+ca(ca(kg[c[(c[z>>2]|0)+16>>2]&7](z))*ca(P(ca(ca(ca(q*q)+ca(s*s))+ca(A*A))))));v=ca(v-ca(g[B+576>>2]));w=ca(w-ca(g[B+576+4>>2]));x=ca(x-ca(g[B+576+8>>2]));if(ca(A+ca(P(ca(ca(ca(v*v)+ca(w*w))+ca(x*x)))))==ca(0.0)){j=0;i=B;return j|0}OL(B+636|0);c[B+636>>2]=80496;c[B+636+4>>2]=8;g[B+636+28>>2]=ca(0.0);g[B+636+44>>2]=ca(0.0);c[B+592>>2]=80608;g[B+592+36>>2]=ca(999999984.0e9);a[B+592+40>>0]=0;t=c[b+12>>2]|0;u=c[b+16>>2]|0;y=c[t+4>>2]|0;z=c[u+4>>2]|0;s=ca(kg[c[(c[t>>2]|0)+44>>2]&7](t));r=c[b+16>>2]|0;C=ca(kg[c[(c[r>>2]|0)+44>>2]&7](r));FM(B+448|0,t,u,y,z,s,C,c[b+4>>2]|0,c[b+8>>2]|0);g[B+296+128>>2]=ca(999999984.0e9);c[B+296+132>>2]=0;c[B+296>>2]=c[d>>2];c[B+296+4>>2]=c[d+4>>2];c[B+296+8>>2]=c[d+8>>2];c[B+296+12>>2]=c[d+12>>2];c[B+296+16>>2]=c[d+16>>2];c[B+296+16+4>>2]=c[d+16+4>>2];c[B+296+16+8>>2]=c[d+16+8>>2];c[B+296+16+12>>2]=c[d+16+12>>2];c[B+296+32>>2]=c[d+32>>2];c[B+296+32+4>>2]=c[d+32+4>>2];c[B+296+32+8>>2]=c[d+32+8>>2];c[B+296+32+12>>2]=c[d+32+12>>2];c[B+296+48>>2]=c[d+48>>2];c[B+296+48+4>>2]=c[d+48+4>>2];c[B+296+48+8>>2]=c[d+48+8>>2];c[B+296+48+12>>2]=c[d+48+12>>2];c[B+296+64>>2]=c[f>>2];c[B+296+64+4>>2]=c[f+4>>2];c[B+296+64+8>>2]=c[f+8>>2];c[B+296+64+12>>2]=c[f+12>>2];c[B+296+80>>2]=c[f+16>>2];c[B+296+80+4>>2]=c[f+16+4>>2];c[B+296+80+8>>2]=c[f+16+8>>2];c[B+296+80+12>>2]=c[f+16+12>>2];c[B+296+96>>2]=c[f+32>>2];c[B+296+96+4>>2]=c[f+32+4>>2];c[B+296+96+8>>2]=c[f+32+8>>2];c[B+296+96+12>>2]=c[f+32+12>>2];c[B+296+112>>2]=c[f+48>>2];c[B+296+112+4>>2]=c[f+48+4>>2];c[B+296+112+8>>2]=c[f+48+8>>2];c[B+296+112+12>>2]=c[f+48+12>>2];GM(B+448|0,B+296|0,B+592|0,0,0);z=(a[B+592+40>>0]|0)==0;c[B+432>>2]=c[B+592+20>>2];c[B+432+4>>2]=c[B+592+20+4>>2];c[B+432+8>>2]=c[B+592+20+8>>2];c[B+432+12>>2]=c[B+592+20+12>>2];a:do if(!z){s=ca(g[B+592+36>>2]);z=c[B+592+4>>2]|0;h=c[B+592+8>>2]|0;r=c[B+592+12>>2]|0;o=ca(g[B+592+16>>2]);l=ca(v*(c[k>>2]=z,ca(g[k>>2])));l=ca(l+ca(w*(c[k>>2]=h,ca(g[k>>2]))));t=B+448+48|0;u=B+232+20|0;e=0;n=r;m=ca(0.0);y=0;l=ca(l+ca(x*(c[k>>2]=r,ca(g[k>>2]))));while(1){if(!(s>ca(.00100000005))){e=z;break}p=c[j+168>>2]|0;if(p){r=c[(c[p>>2]|0)+16>>2]|0;c[B+280>>2]=1065353216;c[B+280+4>>2]=1065353216;c[B+280+8>>2]=1065353216;g[B+280+12>>2]=ca(0.0);Qf[r&3](p,B+432|0,ca(.200000003),B+280|0)}if((y|0)>63){e=0;break a}y=y+1|0;l=ca(v*(c[k>>2]=z,ca(g[k>>2])));l=ca(ca(w*(c[k>>2]=h,ca(g[k>>2])))+l);l=ca(ca(x*(c[k>>2]=n,ca(g[k>>2])))+l);q=ca(A+l);if(q<=ca(1.1920929e-07)){e=0;break a}C=m;m=ca(m+ca(s/q));if(!(!(m<=C)&(!(m<ca(0.0))&!(m>ca(1.0))))){e=0;break a}VE(d,B+576|0,B+560|0,m,B+448|0);VE(f,B+544|0,B+528|0,m,B+296|0);p=c[j+168>>2]|0;if(p){r=c[(c[p>>2]|0)+16>>2]|0;c[B+216>>2]=1065353216;c[B+216+4>>2]=0;c[B+216+8>>2]=0;g[B+216+12>>2]=ca(0.0);Qf[r&3](p,t,ca(.200000003),B+216|0)}Jf[c[c[j>>2]>>2]&15](j,m);c[B+232>>2]=80608;g[B+232+36>>2]=ca(999999984.0e9);a[B+232+40>>0]=0;EM(B+136|0,c[b+12>>2]|0,c[b+16>>2]|0,c[b+4>>2]|0,c[b+8>>2]|0);g[B+128>>2]=ca(999999984.0e9);c[B+132>>2]=0;c[B>>2]=c[B+448>>2];c[B+4>>2]=c[B+448+4>>2];c[B+8>>2]=c[B+448+8>>2];c[B+12>>2]=c[B+448+12>>2];c[B+16>>2]=c[B+448+16>>2];c[B+16+4>>2]=c[B+448+16+4>>2];c[B+16+8>>2]=c[B+448+16+8>>2];c[B+16+12>>2]=c[B+448+16+12>>2];c[B+32>>2]=c[B+448+32>>2];c[B+32+4>>2]=c[B+448+32+4>>2];c[B+32+8>>2]=c[B+448+32+8>>2];c[B+32+12>>2]=c[B+448+32+12>>2];c[B+48>>2]=c[t>>2];c[B+48+4>>2]=c[t+4>>2];c[B+48+8>>2]=c[t+8>>2];c[B+48+12>>2]=c[t+12>>2];c[B+64>>2]=c[B+296>>2];c[B+64+4>>2]=c[B+296+4>>2];c[B+64+8>>2]=c[B+296+8>>2];c[B+64+12>>2]=c[B+296+12>>2];c[B+80>>2]=c[B+296+16>>2];c[B+80+4>>2]=c[B+296+16+4>>2];c[B+80+8>>2]=c[B+296+16+8>>2];c[B+80+12>>2]=c[B+296+16+12>>2];c[B+96>>2]=c[B+296+32>>2];c[B+96+4>>2]=c[B+296+32+4>>2];c[B+96+8>>2]=c[B+296+32+8>>2];c[B+96+12>>2]=c[B+296+32+12>>2];c[B+112>>2]=c[B+296+48>>2];c[B+112+4>>2]=c[B+296+48+4>>2];c[B+112+8>>2]=c[B+296+48+8>>2];c[B+112+12>>2]=c[B+296+48+12>>2];GM(B+136|0,B,B+232|0,0,0);do if(a[B+232+40>>0]|0){q=ca(g[B+232+36>>2]);if(q<ca(0.0)){g[j+164>>2]=m;p=c[B+232+4>>2]|0;h=c[B+232+8>>2]|0;n=c[B+232+12>>2]|0;o=ca(g[B+232+16>>2]);c[j+132>>2]=p;c[j+136>>2]=h;c[j+140>>2]=n;g[j+144>>2]=o;c[j+148>>2]=c[u>>2];c[j+148+4>>2]=c[u+4>>2];c[j+148+8>>2]=c[u+8>>2];c[j+148+12>>2]=c[u+12>>2];r=0;e=1;q=s;break}else{c[B+432>>2]=c[u>>2];c[B+432+4>>2]=c[u+4>>2];c[B+432+8>>2]=c[u+8>>2];c[B+432+12>>2]=c[u+12>>2];r=1;o=ca(g[B+232+16>>2]);n=c[B+232+12>>2]|0;h=c[B+232+8>>2]|0;p=c[B+232+4>>2]|0;break}}else{r=0;e=0;p=z;q=s}while(0);if(!r)break a;else{z=p;s=q}}C=ca(A+l);if(!(C<=ca(g[j+172>>2]))){g[j+164>>2]=m;c[j+132>>2]=e;c[j+136>>2]=h;c[j+140>>2]=n;g[j+144>>2]=o;c[j+148>>2]=c[B+432>>2];c[j+148+4>>2]=c[B+432+4>>2];c[j+148+8>>2]=c[B+432+8>>2];c[j+148+12>>2]=c[B+432+12>>2];e=1}else e=0}else e=0;while(0);j=e;i=B;return j|0}function vM(a){a=a|0;SAa(a);return}function wM(a){a=a|0;SAa(a);return}function xM(a,b,c){a=a|0;b=b|0;c=c|0;return}function yM(a,b,c){a=a|0;b=b|0;c=c|0;return}function zM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=ca(f);if(!(ca(g[b+36>>2])>f))return;a[b+40>>0]=1;c[b+4>>2]=c[d>>2];c[b+4+4>>2]=c[d+4>>2];c[b+4+8>>2]=c[d+8>>2];c[b+4+12>>2]=c[d+12>>2];c[b+20>>2]=c[e>>2];c[b+20+4>>2]=c[e+4>>2];c[b+20+8>>2]=c[e+8>>2];c[b+20+12>>2]=c[e+12>>2];g[b+36>>2]=f;return}function AM(a){a=a|0;return}function BM(a,b,d,e,f,h,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=Gf,p=Gf,q=Gf;m=i;i=i+80|0;q=ca(g[f+48>>2]);q=ca(q-ca(g[h+48>>2]));p=ca(g[f+52>>2]);p=ca(p-ca(g[h+52>>2]));o=ca(g[f+56>>2]);o=ca(o-ca(g[h+56>>2]));g[m>>2]=q;g[m+4>>2]=p;g[m+8>>2]=o;g[m+12>>2]=ca(0.0);if(dP(d,f,e,h,m,m+16|0,1)|0){c[k>>2]=c[m+16+4>>2];c[k+4>>2]=c[m+16+4+4>>2];c[k+8>>2]=c[m+16+4+8>>2];c[k+12>>2]=c[m+16+4+12>>2];c[l>>2]=c[m+16+20>>2];c[l+4>>2]=c[m+16+20+4>>2];c[l+8>>2]=c[m+16+20+8>>2];c[l+12>>2]=c[m+16+20+12>>2];c[j>>2]=c[m+16+36>>2];c[j+4>>2]=c[m+16+36+4>>2];c[j+8>>2]=c[m+16+36+8>>2];c[j+12>>2]=c[m+16+36+12>>2];l=1;i=m;return l|0}if(!(cP(d,f,e,h,m,m+16|0)|0)){l=0;i=m;return l|0}c[k>>2]=c[m+16+4>>2];c[k+4>>2]=c[m+16+4+4>>2];c[k+8>>2]=c[m+16+4+8>>2];c[k+12>>2]=c[m+16+4+12>>2];c[l>>2]=c[m+16+20>>2];c[l+4>>2]=c[m+16+20+4>>2];c[l+8>>2]=c[m+16+20+8>>2];c[l+12>>2]=c[m+16+20+12>>2];c[j>>2]=c[m+16+36>>2];c[j+4>>2]=c[m+16+36+4>>2];c[j+8>>2]=c[m+16+36+8>>2];c[j+12>>2]=c[m+16+36+12>>2];l=0;i=m;return l|0}function CM(a){a=a|0;return}function DM(a){a=a|0;SAa(a);return}function EM(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;c[b>>2]=80664;c[b+4>>2]=0;c[b+8>>2]=1065353216;c[b+12>>2]=0;g[b+16>>2]=ca(0.0);c[b+20>>2]=h;c[b+24>>2]=f;c[b+28>>2]=d;c[b+32>>2]=e;c[b+36>>2]=c[d+4>>2];c[b+40>>2]=c[e+4>>2];g[b+44>>2]=ca(kg[c[(c[d>>2]|0)+44>>2]&7](d));g[b+48>>2]=ca(kg[c[(c[e>>2]|0)+44>>2]&7](e));a[b+52>>0]=0;c[b+60>>2]=-1;c[b+72>>2]=1;return}function FM(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=ca(i);j=ca(j);k=k|0;l=l|0;c[b>>2]=80664;c[b+4>>2]=0;c[b+8>>2]=1065353216;c[b+12>>2]=0;g[b+16>>2]=ca(0.0);c[b+20>>2]=l;c[b+24>>2]=k;c[b+28>>2]=d;c[b+32>>2]=e;c[b+36>>2]=f;c[b+40>>2]=h;g[b+44>>2]=i;g[b+48>>2]=j;a[b+52>>0]=0;c[b+60>>2]=-1;c[b+72>>2]=1;return}function GM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;HM(a,b,c,d);return}function HM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Gf,j=0,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=0,y=0,z=0,A=Gf,B=Gf,C=Gf,D=0,E=0,F=Gf,G=Gf,H=Gf,I=0,J=0;J=i;i=i+352|0;g[b+56>>2]=ca(0.0);D=J+272+4|0;E=J+272+8|0;c[J+272>>2]=0;c[J+272+4>>2]=0;c[J+272+8>>2]=0;c[J+272+12>>2]=0;c[J+288>>2]=c[d>>2];c[J+288+4>>2]=c[d+4>>2];c[J+288+8>>2]=c[d+8>>2];c[J+288+12>>2]=c[d+12>>2];c[J+288+16>>2]=c[d+16>>2];c[J+288+16+4>>2]=c[d+16+4>>2];c[J+288+16+8>>2]=c[d+16+8>>2];c[J+288+16+12>>2]=c[d+16+12>>2];c[J+288+32>>2]=c[d+32>>2];c[J+288+32+4>>2]=c[d+32+4>>2];c[J+288+32+8>>2]=c[d+32+8>>2];c[J+288+32+12>>2]=c[d+32+12>>2];x=J+288+48|0;c[x>>2]=c[d+48>>2];c[x+4>>2]=c[d+48+4>>2];c[x+8>>2]=c[d+48+8>>2];c[x+12>>2]=c[d+48+12>>2];c[J+208>>2]=c[d+64>>2];c[J+208+4>>2]=c[d+64+4>>2];c[J+208+8>>2]=c[d+64+8>>2];c[J+208+12>>2]=c[d+64+12>>2];c[J+208+16>>2]=c[d+80>>2];c[J+208+16+4>>2]=c[d+80+4>>2];c[J+208+16+8>>2]=c[d+80+8>>2];c[J+208+16+12>>2]=c[d+80+12>>2];c[J+208+32>>2]=c[d+96>>2];c[J+208+32+4>>2]=c[d+96+4>>2];c[J+208+32+8>>2]=c[d+96+8>>2];c[J+208+32+12>>2]=c[d+96+12>>2];y=J+208+48|0;c[y>>2]=c[d+112>>2];c[y+4>>2]=c[d+112+4>>2];c[y+8>>2]=c[d+112+8>>2];c[y+12>>2]=c[d+112+12>>2];u=ca(g[x>>2]);A=ca(g[y>>2]);F=ca(u+A);v=ca(g[J+288+52>>2]);B=ca(g[J+208+52>>2]);G=ca(v+B);w=ca(g[J+288+56>>2]);C=ca(g[J+208+56>>2]);F=ca(F*ca(.5));G=ca(G*ca(.5));H=ca(ca(w+C)*ca(.5));g[x>>2]=ca(u-F);g[J+288+52>>2]=ca(v-G);g[J+288+56>>2]=ca(w-H);g[y>>2]=ca(A-F);g[J+208+52>>2]=ca(B-G);g[J+208+56>>2]=ca(C-H);if(((c[(c[b+28>>2]|0)+4>>2]|0)+-17|0)>>>0<2)j=((c[(c[b+32>>2]|0)+4>>2]|0)+-17|0)>>>0<2;else j=0;B=ca(g[b+44>>2]);C=ca(g[b+48>>2]);c[20163]=(c[20163]|0)+1;y=(a[b+52>>0]|0)==0;c[b+64>>2]=0;c[b+4>>2]=0;c[b+8>>2]=1065353216;c[b+12>>2]=0;g[b+16>>2]=ca(0.0);c[b+68>>2]=0;c[b+60>>2]=-1;B=y?B:ca(0.0);C=y?C:ca(0.0);A=ca(B+C);vN(c[b+24>>2]|0);a:do if(j){h=ca(999999984.0e9);while(1){v=ca(g[b+4>>2]);q=ca(-v);w=ca(g[b+8>>2]);k=ca(-w);u=ca(g[b+12>>2]);r=ca(-u);t=ca(ca(g[d>>2])*q);t=ca(t+ca(ca(g[d+16>>2])*k));t=ca(t+ca(ca(g[d+32>>2])*r));s=ca(ca(g[d+4>>2])*q);s=ca(s+ca(ca(g[d+20>>2])*k));s=ca(s+ca(ca(g[d+36>>2])*r));q=ca(ca(g[d+8>>2])*q);k=ca(q+ca(ca(g[d+24>>2])*k));r=ca(k+ca(ca(g[d+40>>2])*r));g[J+160>>2]=t;g[J+160+4>>2]=s;g[J+160+8>>2]=r;g[J+160+12>>2]=ca(0.0);r=ca(ca(g[d+64>>2])*v);r=ca(r+ca(ca(g[d+80>>2])*w));r=ca(r+ca(ca(g[d+96>>2])*u));s=ca(v*ca(g[d+68>>2]));s=ca(s+ca(w*ca(g[d+84>>2])));s=ca(s+ca(u*ca(g[d+100>>2])));v=ca(v*ca(g[d+72>>2]));w=ca(v+ca(w*ca(g[d+88>>2])));u=ca(w+ca(u*ca(g[d+104>>2])));g[J+144>>2]=r;g[J+144+4>>2]=s;g[J+144+8>>2]=u;g[J+144+12>>2]=ca(0.0);XL(J+128|0,c[b+28>>2]|0,J+160|0);XL(J+112|0,c[b+32>>2]|0,J+144|0);u=ca(g[J+288>>2]);s=ca(g[J+128>>2]);u=ca(u*s);r=ca(g[J+288+4>>2]);w=ca(g[J+128+4>>2]);r=ca(u+ca(r*w));u=ca(g[J+288+8>>2]);v=ca(g[J+128+8>>2]);u=ca(r+ca(u*v));u=ca(ca(g[J+288+48>>2])+u);s=ca(s*ca(g[J+288+16>>2]));w=ca(s+ca(w*ca(g[J+288+20>>2])));v=ca(w+ca(v*ca(g[J+288+24>>2])));v=ca(ca(g[J+288+52>>2])+v);g[J+96>>2]=u;g[J+96+4>>2]=v;g[J+96+12>>2]=ca(0.0);w=ca(g[J+208>>2]);s=ca(g[J+112>>2]);w=ca(w*s);r=ca(g[J+208+4>>2]);t=ca(g[J+112+4>>2]);r=ca(w+ca(r*t));w=ca(g[J+208+8>>2]);k=ca(g[J+112+8>>2]);w=ca(r+ca(w*k));w=ca(ca(g[J+208+48>>2])+w);s=ca(s*ca(g[J+208+16>>2]));t=ca(s+ca(t*ca(g[J+208+20>>2])));k=ca(t+ca(k*ca(g[J+208+24>>2])));k=ca(ca(g[J+208+52>>2])+k);g[J+80>>2]=w;g[J+80+4>>2]=k;g[J+80+12>>2]=ca(0.0);g[J+96+8>>2]=ca(0.0);g[J+80+8>>2]=ca(0.0);w=ca(u-w);k=ca(v-k);g[J+64>>2]=w;g[J+64+4>>2]=k;g[J+64+8>>2]=ca(0.0);g[J+64+12>>2]=ca(0.0);w=ca(ca(g[b+4>>2])*w);k=ca(w+ca(ca(g[b+8>>2])*k));k=ca(k+ca(ca(g[b+12>>2])*ca(0.0)));if(k>ca(0.0)?(w=ca(k*k),w>ca(h*ca(g[d+128>>2]))):0){I=15;break a}if(BN(c[b+24>>2]|0,J+64|0)|0){I=17;break a}k=ca(h-k);if(k<=ca(h*ca(9.99999997e-07))){I=19;break a}wN(c[b+24>>2]|0,J+64|0,J+96|0,J+80|0);if(!(AN(c[b+24>>2]|0,J+48|0)|0)){I=21;break a}w=ca(g[J+48>>2]);w=ca(w*w);v=ca(g[J+48+4>>2]);v=ca(w+ca(v*v));w=ca(g[J+48+8>>2]);k=h;h=ca(v+ca(w*w));y=h<ca(9.99999997e-07);c[b+4>>2]=c[J+48>>2];c[b+4+4>>2]=c[J+48+4>>2];c[b+4+8>>2]=c[J+48+8>>2];c[b+4+12>>2]=c[J+48+12>>2];if(y){h=k;I=23;break a}if(ca(k-h)<=ca(k*ca(1.1920929e-07))){I=25;break a}y=c[b+64>>2]|0;c[b+64>>2]=y+1;if((y|0)>1e3){v=ca(0.0);x=0;break a}j=c[b+24>>2]|0;if((c[j>>2]|0)==4){I=28;break}}}else{h=ca(999999984.0e9);while(1){u=ca(g[b+4>>2]);k=ca(-u);v=ca(g[b+8>>2]);r=ca(-v);s=ca(g[b+12>>2]);t=ca(-s);w=ca(ca(g[d>>2])*k);w=ca(w+ca(ca(g[d+16>>2])*r));w=ca(w+ca(ca(g[d+32>>2])*t));q=ca(ca(g[d+4>>2])*k);q=ca(q+ca(ca(g[d+20>>2])*r));q=ca(q+ca(ca(g[d+36>>2])*t));k=ca(ca(g[d+8>>2])*k);r=ca(k+ca(ca(g[d+24>>2])*r));t=ca(r+ca(ca(g[d+40>>2])*t));g[J+160>>2]=w;g[J+160+4>>2]=q;g[J+160+8>>2]=t;g[J+160+12>>2]=ca(0.0);t=ca(ca(g[d+64>>2])*u);t=ca(t+ca(ca(g[d+80>>2])*v));t=ca(t+ca(ca(g[d+96>>2])*s));q=ca(u*ca(g[d+68>>2]));q=ca(q+ca(v*ca(g[d+84>>2])));q=ca(q+ca(s*ca(g[d+100>>2])));u=ca(u*ca(g[d+72>>2]));v=ca(u+ca(v*ca(g[d+88>>2])));s=ca(v+ca(s*ca(g[d+104>>2])));g[J+144>>2]=t;g[J+144+4>>2]=q;g[J+144+8>>2]=s;g[J+144+12>>2]=ca(0.0);XL(J+128|0,c[b+28>>2]|0,J+160|0);XL(J+112|0,c[b+32>>2]|0,J+144|0);s=ca(g[J+288>>2]);q=ca(g[J+128>>2]);s=ca(s*q);t=ca(g[J+288+4>>2]);v=ca(g[J+128+4>>2]);t=ca(s+ca(t*v));s=ca(g[J+288+8>>2]);u=ca(g[J+128+8>>2]);s=ca(t+ca(s*u));s=ca(ca(g[J+288+48>>2])+s);t=ca(q*ca(g[J+288+16>>2]));t=ca(t+ca(v*ca(g[J+288+20>>2])));t=ca(t+ca(u*ca(g[J+288+24>>2])));t=ca(ca(g[J+288+52>>2])+t);q=ca(q*ca(g[J+288+32>>2]));v=ca(q+ca(v*ca(g[J+288+36>>2])));u=ca(v+ca(u*ca(g[J+288+40>>2])));u=ca(ca(g[J+288+56>>2])+u);g[J+96>>2]=s;g[J+96+4>>2]=t;g[J+96+8>>2]=u;g[J+96+12>>2]=ca(0.0);v=ca(g[J+208>>2]);q=ca(g[J+112>>2]);v=ca(v*q);w=ca(g[J+208+4>>2]);r=ca(g[J+112+4>>2]);w=ca(v+ca(w*r));v=ca(g[J+208+8>>2]);k=ca(g[J+112+8>>2]);v=ca(w+ca(v*k));v=ca(ca(g[J+208+48>>2])+v);w=ca(q*ca(g[J+208+16>>2]));w=ca(w+ca(r*ca(g[J+208+20>>2])));w=ca(w+ca(k*ca(g[J+208+24>>2])));w=ca(ca(g[J+208+52>>2])+w);q=ca(q*ca(g[J+208+32>>2]));r=ca(q+ca(r*ca(g[J+208+36>>2])));k=ca(r+ca(k*ca(g[J+208+40>>2])));k=ca(ca(g[J+208+56>>2])+k);g[J+80>>2]=v;g[J+80+4>>2]=w;g[J+80+8>>2]=k;g[J+80+12>>2]=ca(0.0);v=ca(s-v);w=ca(t-w);k=ca(u-k);g[J+64>>2]=v;g[J+64+4>>2]=w;g[J+64+8>>2]=k;g[J+64+12>>2]=ca(0.0);v=ca(ca(g[b+4>>2])*v);w=ca(v+ca(ca(g[b+8>>2])*w));k=ca(w+ca(ca(g[b+12>>2])*k));if(k>ca(0.0)?(w=ca(k*k),w>ca(h*ca(g[d+128>>2]))):0){I=15;break a}if(BN(c[b+24>>2]|0,J+64|0)|0){I=17;break a}k=ca(h-k);if(k<=ca(h*ca(9.99999997e-07))){I=19;break a}wN(c[b+24>>2]|0,J+64|0,J+96|0,J+80|0);if(!(AN(c[b+24>>2]|0,J+48|0)|0)){I=21;break a}w=ca(g[J+48>>2]);w=ca(w*w);v=ca(g[J+48+4>>2]);v=ca(w+ca(v*v));w=ca(g[J+48+8>>2]);k=h;h=ca(v+ca(w*w));y=h<ca(9.99999997e-07);c[b+4>>2]=c[J+48>>2];c[b+4+4>>2]=c[J+48+4>>2];c[b+4+8>>2]=c[J+48+8>>2];c[b+4+12>>2]=c[J+48+12>>2];if(y){h=k;I=23;break a}if(ca(k-h)<=ca(k*ca(1.1920929e-07))){I=25;break a}y=c[b+64>>2]|0;c[b+64>>2]=y+1;if((y|0)>1e3){v=ca(0.0);x=0;break a}j=c[b+24>>2]|0;if((c[j>>2]|0)==4){I=28;break}}}while(0);if((I|0)==15){c[b+68>>2]=10;I=29}else if((I|0)==17){c[b+68>>2]=1;I=29}else if((I|0)==19){y=!(k<=ca(0.0));c[b+68>>2]=y?11:2;I=29}else if((I|0)==21){c[b+68>>2]=3;I=29}else if((I|0)==23){c[b+68>>2]=6;I=29}else if((I|0)==25){CN(c[b+24>>2]|0,b+4|0);c[b+68>>2]=12;I=29}else if((I|0)==28){CN(j,b+4|0);c[b+68>>2]=13;v=ca(0.0);x=0}do if((I|0)==29){DN(c[b+24>>2]|0,J+192|0,J+176|0);k=ca(g[J+192>>2]);l=ca(g[J+176>>2]);m=ca(k-l);n=ca(g[J+192+4>>2]);o=ca(g[J+176+4>>2]);p=ca(n-o);q=ca(g[J+192+8>>2]);r=ca(g[J+176+8>>2]);s=ca(q-r);g[J+272>>2]=m;g[D>>2]=p;g[E>>2]=s;g[J+272+12>>2]=ca(0.0);t=ca(g[b+4>>2]);w=ca(t*t);u=ca(g[b+8>>2]);w=ca(w+ca(u*u));v=ca(g[b+12>>2]);w=ca(w+ca(v*v));if(+w<.0001)c[b+68>>2]=5;if(w>ca(1.42108547e-14)){w=ca(ca(1.0)/ca(P(ca(w))));g[J+272>>2]=ca(w*m);g[D>>2]=ca(w*p);g[E>>2]=ca(w*s);s=ca(P(ca(h)));h=ca(B/s);m=ca(h*u);p=ca(h*v);g[J+192>>2]=ca(k-ca(h*t));g[J+192+4>>2]=ca(n-m);g[J+192+8>>2]=ca(q-p);s=ca(C/s);u=ca(s*u);v=ca(s*v);g[J+176>>2]=ca(ca(s*t)+l);g[J+176+4>>2]=ca(u+o);g[J+176+8>>2]=ca(v+r);v=ca(ca(ca(1.0)/w)-A);c[b+60>>2]=1;x=1;break}else{c[b+60>>2]=2;v=ca(0.0);x=0;break}}while(0);if(((c[b+72>>2]|0)!=0?(c[b+20>>2]|0)!=0:0)?(c[b+68>>2]|0)!=0:0)j=+ca(A+v)<.01;else j=0;y=x^1;do if(j|y?(z=c[b+20>>2]|0,(z|0)!=0):0){c[20162]=(c[20162]|0)+1;c[b+4>>2]=0;c[b+4+4>>2]=0;c[b+4+8>>2]=0;c[b+4+12>>2]=0;if(!(jg[c[(c[z>>2]|0)+8>>2]&3](z,c[b+24>>2]|0,c[b+28>>2]|0,c[b+32>>2]|0,J+288|0,J+208|0,b+4|0,J+32|0,J+16|0,f,c[d+132>>2]|0)|0)){k=ca(g[b+4>>2]);w=ca(k*k);l=ca(g[b+8>>2]);w=ca(w+ca(l*l));m=ca(g[b+12>>2]);if(!(ca(w+ca(m*m))>ca(0.0))){I=52;break}u=ca(g[J+32>>2]);u=ca(u-ca(g[J+16>>2]));w=ca(g[J+32+4>>2]);w=ca(w-ca(g[J+16+4>>2]));h=ca(g[J+32+8>>2]);h=ca(h-ca(g[J+16+8>>2]));h=ca(ca(P(ca(ca(ca(u*u)+ca(w*w))+ca(h*h))))-A);if(h<v|y){c[J+192>>2]=c[J+32>>2];c[J+192+4>>2]=c[J+32+4>>2];c[J+192+8>>2]=c[J+32+8>>2];c[J+192+12>>2]=c[J+32+12>>2];c[J+176>>2]=c[J+16>>2];c[J+176+4>>2]=c[J+16+4>>2];c[J+176+8>>2]=c[J+16+8>>2];c[J+176+12>>2]=c[J+16+12>>2];w=ca(B*k);A=ca(B*l);B=ca(B*m);g[J+192>>2]=ca(ca(g[J+192>>2])-w);g[J+192+4>>2]=ca(ca(g[J+192+4>>2])-A);g[J+192+8>>2]=ca(ca(g[J+192+8>>2])-B);B=ca(C*k);A=ca(C*l);w=ca(C*m);g[J+176>>2]=ca(B+ca(g[J+176>>2]));g[J+176+4>>2]=ca(A+ca(g[J+176+4>>2]));g[J+176+8>>2]=ca(w+ca(g[J+176+8>>2]));c[J+272>>2]=c[b+4>>2];c[J+272+4>>2]=c[b+4+4>>2];c[J+272+8>>2]=c[b+4+8>>2];c[J+272+12>>2]=c[b+4+12>>2];w=ca(g[J+272>>2]);C=ca(w*w);A=ca(g[D>>2]);C=ca(C+ca(A*A));B=ca(g[E>>2]);C=ca(ca(1.0)/ca(P(ca(C+ca(B*B)))));g[J+272>>2]=ca(w*C);g[D>>2]=ca(A*C);g[E>>2]=ca(B*C);c[b+60>>2]=6;break}c[b+60>>2]=5;if(x){h=v;break}i=J;return}o=ca(g[J+16>>2]);p=ca(g[J+32>>2]);l=ca(o-p);q=ca(g[J+16+4>>2]);r=ca(g[J+32+4>>2]);k=ca(q-r);s=ca(g[J+16+8>>2]);t=ca(g[J+32+8>>2]);h=ca(s-t);m=ca(ca(ca(l*l)+ca(k*k))+ca(h*h));if(!(m<=ca(1.42108547e-14))){u=h;n=ca(0.0);h=m}else{B=ca(g[b+4>>2]);C=ca(g[b+8>>2]);h=ca(g[b+12>>2]);u=h;k=C;l=B;n=ca(g[b+16>>2]);h=ca(ca(ca(B*B)+ca(C*C))+ca(h*h))}if(!(h>ca(1.42108547e-14))){c[b+60>>2]=9;if(x){h=v;break}i=J;return}m=ca(ca(1.0)/ca(P(ca(h))));B=ca(p-o);C=ca(r-q);h=ca(t-s);h=ca(-ca(P(ca(ca(ca(B*B)+ca(C*C))+ca(h*h)))));if(v>h|y){C=ca(u*m);B=ca(k*m);A=ca(l*m);c[J+192>>2]=c[J+32>>2];c[J+192+4>>2]=c[J+32+4>>2];c[J+192+8>>2]=c[J+32+8>>2];c[J+192+12>>2]=c[J+32+12>>2];c[J+176>>2]=c[J+16>>2];c[J+176+4>>2]=c[J+16+4>>2];c[J+176+8>>2]=c[J+16+8>>2];c[J+176+12>>2]=c[J+16+12>>2];g[J+272>>2]=A;g[D>>2]=B;g[E>>2]=C;g[J+272+12>>2]=n;c[b+60>>2]=3;break}c[b+60>>2]=8;if(x)h=v;else{i=J;return}}else I=52;while(0);if((I|0)==52)if(x)h=v;else{i=J;return}if(!(h<ca(0.0))?(C=ca(h*h),!(C<ca(g[d+128>>2]))):0){i=J;return};c[b+4>>2]=c[J+272>>2];c[b+4+4>>2]=c[J+272+4>>2];c[b+4+8>>2]=c[J+272+8>>2];c[b+4+12>>2]=c[J+272+12>>2];g[b+56>>2]=h;I=c[(c[e>>2]|0)+16>>2]|0;F=ca(F+ca(g[J+176>>2]));G=ca(G+ca(g[J+176+4>>2]));H=ca(H+ca(g[J+176+8>>2]));g[J>>2]=F;g[J+4>>2]=G;g[J+8>>2]=H;g[J+12>>2]=ca(0.0);Sf[I&7](e,J+272|0,J,h);i=J;return}function IM(a){a=a|0;return}function JM(a){a=a|0;SAa(a);return}function KM(b,d,e,f,h,j,l,m,n,o,p){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=Gf,r=0,s=0,t=Gf,u=Gf,v=Gf,w=Gf,x=0,y=Gf,z=Gf,A=0,B=Gf,C=Gf,D=Gf,E=0,F=Gf,G=Gf,H=Gf,I=Gf;A=i;i=i+4272|0;if(((c[e+4>>2]|0)+-17|0)>>>0<2)x=((c[f+4>>2]|0)+-17|0)>>>0<2;else x=0;p=0;do{LM()|0;q=ca(g[80696+(p<<4)>>2]);t=ca(g[80696+(p<<4)+4>>2]);w=ca(g[80696+(p<<4)+8>>2]);D=ca(-q);C=ca(-t);u=ca(-w);B=ca(ca(g[h>>2])*D);B=ca(B+ca(ca(g[h+16>>2])*C));B=ca(B+ca(ca(g[h+32>>2])*u));v=ca(ca(g[h+4>>2])*D);v=ca(v+ca(ca(g[h+20>>2])*C));v=ca(v+ca(ca(g[h+36>>2])*u));D=ca(ca(g[h+8>>2])*D);C=ca(D+ca(ca(g[h+24>>2])*C));u=ca(C+ca(ca(g[h+40>>2])*u));g[A+1288+(p<<4)>>2]=B;g[A+1288+(p<<4)+4>>2]=v;g[A+1288+(p<<4)+8>>2]=u;g[A+1288+(p<<4)+12>>2]=ca(0.0);u=ca(q*ca(g[j>>2]));u=ca(u+ca(t*ca(g[j+16>>2])));u=ca(u+ca(w*ca(g[j+32>>2])));v=ca(q*ca(g[j+4>>2]));v=ca(v+ca(t*ca(g[j+20>>2])));v=ca(v+ca(w*ca(g[j+36>>2])));q=ca(q*ca(g[j+8>>2]));t=ca(q+ca(t*ca(g[j+24>>2])));w=ca(t+ca(w*ca(g[j+40>>2])));g[A+296+(p<<4)>>2]=u;g[A+296+(p<<4)+4>>2]=v;g[A+296+(p<<4)+8>>2]=w;g[A+296+(p<<4)+12>>2]=ca(0.0);p=p+1|0}while((p|0)!=42);p=Pf[c[(c[e>>2]|0)+76>>2]&1023](e)|0;if((p|0)>0){b=0;r=42;while(1){tg[c[(c[e>>2]|0)+80>>2]&127](e,b,A+200|0);w=ca(g[h>>2]);D=ca(g[A+200>>2]);w=ca(w*D);q=ca(g[h+4>>2]);t=ca(g[A+200+4>>2]);q=ca(w+ca(q*t));w=ca(g[h+8>>2]);v=ca(g[A+200+8>>2]);w=ca(q+ca(w*v));q=ca(D*ca(g[h+16>>2]));q=ca(q+ca(t*ca(g[h+20>>2])));q=ca(q+ca(v*ca(g[h+24>>2])));D=ca(D*ca(g[h+32>>2]));t=ca(D+ca(t*ca(g[h+36>>2])));v=ca(t+ca(v*ca(g[h+40>>2])));g[A+200>>2]=w;g[A+200+4>>2]=q;g[A+200+8>>2]=v;g[A+200+12>>2]=ca(0.0);LM()|0;s=80696+(r<<4)|0;c[s>>2]=c[A+200>>2];c[s+4>>2]=c[A+200+4>>2];c[s+8>>2]=c[A+200+8>>2];c[s+12>>2]=c[A+200+12>>2];v=ca(g[A+200>>2]);q=ca(-v);w=ca(g[A+200+4>>2]);t=ca(-w);D=ca(g[A+200+8>>2]);B=ca(-D);u=ca(ca(g[h>>2])*q);u=ca(u+ca(ca(g[h+16>>2])*t));u=ca(u+ca(ca(g[h+32>>2])*B));C=ca(ca(g[h+4>>2])*q);C=ca(C+ca(ca(g[h+20>>2])*t));C=ca(C+ca(ca(g[h+36>>2])*B));q=ca(ca(g[h+8>>2])*q);t=ca(q+ca(ca(g[h+24>>2])*t));B=ca(t+ca(ca(g[h+40>>2])*B));g[A+1288+(r<<4)>>2]=u;g[A+1288+(r<<4)+4>>2]=C;g[A+1288+(r<<4)+8>>2]=B;g[A+1288+(r<<4)+12>>2]=ca(0.0);B=ca(ca(g[j>>2])*v);B=ca(B+ca(ca(g[j+16>>2])*w));B=ca(B+ca(ca(g[j+32>>2])*D));C=ca(v*ca(g[j+4>>2]));C=ca(C+ca(w*ca(g[j+20>>2])));C=ca(C+ca(D*ca(g[j+36>>2])));v=ca(v*ca(g[j+8>>2]));w=ca(v+ca(w*ca(g[j+24>>2])));D=ca(w+ca(D*ca(g[j+40>>2])));g[A+296+(r<<4)>>2]=B;g[A+296+(r<<4)+4>>2]=C;g[A+296+(r<<4)+8>>2]=D;g[A+296+(r<<4)+12>>2]=ca(0.0);b=b+1|0;if((b|0)==(p|0))break;else r=r+1|0}r=p+42|0}else r=42;p=Pf[c[(c[f>>2]|0)+76>>2]&1023](f)|0;if((p|0)>0){b=0;s=r;while(1){tg[c[(c[f>>2]|0)+80>>2]&127](f,b,A+48|0);w=ca(g[j>>2]);D=ca(g[A+48>>2]);w=ca(w*D);q=ca(g[j+4>>2]);t=ca(g[A+48+4>>2]);q=ca(w+ca(q*t));w=ca(g[j+8>>2]);v=ca(g[A+48+8>>2]);w=ca(q+ca(w*v));q=ca(D*ca(g[j+16>>2]));q=ca(q+ca(t*ca(g[j+20>>2])));q=ca(q+ca(v*ca(g[j+24>>2])));D=ca(D*ca(g[j+32>>2]));t=ca(D+ca(t*ca(g[j+36>>2])));v=ca(t+ca(v*ca(g[j+40>>2])));g[A+48>>2]=w;g[A+48+4>>2]=q;g[A+48+8>>2]=v;g[A+48+12>>2]=ca(0.0);LM()|0;E=80696+(s<<4)|0;c[E>>2]=c[A+48>>2];c[E+4>>2]=c[A+48+4>>2];c[E+8>>2]=c[A+48+8>>2];c[E+12>>2]=c[A+48+12>>2];v=ca(g[A+48>>2]);q=ca(-v);w=ca(g[A+48+4>>2]);t=ca(-w);D=ca(g[A+48+8>>2]);B=ca(-D);u=ca(ca(g[h>>2])*q);u=ca(u+ca(ca(g[h+16>>2])*t));u=ca(u+ca(ca(g[h+32>>2])*B));C=ca(ca(g[h+4>>2])*q);C=ca(C+ca(ca(g[h+20>>2])*t));C=ca(C+ca(ca(g[h+36>>2])*B));q=ca(ca(g[h+8>>2])*q);t=ca(q+ca(ca(g[h+24>>2])*t));B=ca(t+ca(ca(g[h+40>>2])*B));g[A+1288+(s<<4)>>2]=u;g[A+1288+(s<<4)+4>>2]=C;g[A+1288+(s<<4)+8>>2]=B;g[A+1288+(s<<4)+12>>2]=ca(0.0);B=ca(ca(g[j>>2])*v);B=ca(B+ca(ca(g[j+16>>2])*w));B=ca(B+ca(ca(g[j+32>>2])*D));C=ca(v*ca(g[j+4>>2]));C=ca(C+ca(w*ca(g[j+20>>2])));C=ca(C+ca(D*ca(g[j+36>>2])));v=ca(v*ca(g[j+8>>2]));w=ca(v+ca(w*ca(g[j+24>>2])));D=ca(w+ca(D*ca(g[j+40>>2])));g[A+296+(s<<4)>>2]=B;g[A+296+(s<<4)+4>>2]=C;g[A+296+(s<<4)+8>>2]=D;g[A+296+(s<<4)+12>>2]=ca(0.0);b=b+1|0;if((b|0)==(p|0))break;else s=s+1|0}r=p+r|0}yg[c[(c[e>>2]|0)+68>>2]&127](e,A+1288|0,A+3272|0,r);yg[c[(c[f>>2]|0)+68>>2]&127](f,A+296|0,A+2280|0,r);if((r|0)>0)if(x){b=0;p=0;w=ca(0.0);s=0;q=ca(999999984.0e9);while(1){LM()|0;t=ca(g[80696+(s<<4)>>2]);v=ca(g[80696+(s<<4)+4>>2]);u=ca(g[80696+(s<<4)+12>>2]);if(+ca(ca(ca(t*t)+ca(v*v))+ca(0.0))>.01?(G=ca(g[A+3272+(s<<4)>>2]),B=ca(g[A+3272+(s<<4)+4>>2]),y=ca(g[A+3272+(s<<4)+8>>2]),F=ca(g[A+2280+(s<<4)>>2]),z=ca(g[A+2280+(s<<4)+4>>2]),D=ca(g[A+2280+(s<<4)+8>>2]),C=ca(G*ca(g[h>>2])),C=ca(C+ca(B*ca(g[h+4>>2]))),C=ca(C+ca(y*ca(g[h+8>>2]))),C=ca(ca(g[h+48>>2])+C),G=ca(G*ca(g[h+16>>2])),B=ca(G+ca(B*ca(g[h+20>>2]))),y=ca(B+ca(y*ca(g[h+24>>2]))),y=ca(ca(g[h+52>>2])+y),B=ca(F*ca(g[j>>2])),B=ca(B+ca(z*ca(g[j+4>>2]))),B=ca(B+ca(D*ca(g[j+8>>2]))),B=ca(ca(g[j+48>>2])+B),F=ca(F*ca(g[j+16>>2])),z=ca(F+ca(z*ca(g[j+20>>2]))),D=ca(z+ca(D*ca(g[j+24>>2]))),y=ca(ca(ca(t*ca(B-C))+ca(v*ca(ca(ca(g[j+52>>2])+D)-y)))+ca(0.0)),y<q):0){b=(g[k>>2]=t,c[k>>2]|0);p=(g[k>>2]=v,c[k>>2]|0);q=y}else u=w;s=s+1|0;if((s|0)==(r|0)){r=0;s=p;break}else w=u}}else{b=0;s=0;p=0;y=ca(0.0);x=0;q=ca(999999984.0e9);while(1){LM()|0;t=ca(g[80696+(x<<4)>>2]);v=ca(g[80696+(x<<4)+4>>2]);w=ca(g[80696+(x<<4)+8>>2]);u=ca(g[80696+(x<<4)+12>>2]);if(+ca(ca(ca(t*t)+ca(v*v))+ca(w*w))>.01?(D=ca(g[A+3272+(x<<4)>>2]),B=ca(g[A+3272+(x<<4)+4>>2]),z=ca(g[A+3272+(x<<4)+8>>2]),I=ca(g[A+2280+(x<<4)>>2]),H=ca(g[A+2280+(x<<4)+4>>2]),G=ca(g[A+2280+(x<<4)+8>>2]),C=ca(D*ca(g[h>>2])),C=ca(C+ca(B*ca(g[h+4>>2]))),C=ca(C+ca(z*ca(g[h+8>>2]))),C=ca(ca(g[h+48>>2])+C),F=ca(D*ca(g[h+16>>2])),F=ca(F+ca(B*ca(g[h+20>>2]))),F=ca(F+ca(z*ca(g[h+24>>2]))),F=ca(ca(g[h+52>>2])+F),D=ca(D*ca(g[h+32>>2])),B=ca(D+ca(B*ca(g[h+36>>2]))),z=ca(B+ca(z*ca(g[h+40>>2]))),z=ca(ca(g[h+56>>2])+z),B=ca(I*ca(g[j>>2])),B=ca(B+ca(H*ca(g[j+4>>2]))),B=ca(B+ca(G*ca(g[j+8>>2]))),B=ca(ca(g[j+48>>2])+B),D=ca(I*ca(g[j+16>>2])),D=ca(D+ca(H*ca(g[j+20>>2]))),D=ca(D+ca(G*ca(g[j+24>>2]))),D=ca(ca(g[j+52>>2])+D),I=ca(I*ca(g[j+32>>2])),H=ca(I+ca(H*ca(g[j+36>>2]))),G=ca(H+ca(G*ca(g[j+40>>2]))),z=ca(ca(ca(t*ca(B-C))+ca(v*ca(D-F)))+ca(w*ca(ca(ca(g[j+56>>2])+G)-z))),z<q):0){b=(g[k>>2]=t,c[k>>2]|0);s=(g[k>>2]=v,c[k>>2]|0);p=(g[k>>2]=w,c[k>>2]|0);q=z}else u=y;x=x+1|0;if((x|0)==(r|0)){r=p;break}else y=u}}else{u=ca(0.0);r=0;s=0;b=0;q=ca(999999984.0e9)}ca(ZL(e));t=(c[k>>2]=b,ca(g[k>>2]));v=(c[k>>2]=s,ca(g[k>>2]));w=(c[k>>2]=r,ca(g[k>>2]));ca(ZL(f));if(q<ca(0.0)){E=0;i=A;return E|0}G=ca(ZL(e));q=ca(q+ca(ca(G+ca(ZL(f)))+ca(.5)));EM(A+216|0,e,f,d,0);G=ca(t*q);I=ca(v*q);H=ca(w*q);c[A+64+132>>2]=0;G=ca(ca(g[h+48>>2])+G);I=ca(I+ca(g[h+52>>2]));H=ca(H+ca(g[h+56>>2]));c[A+64>>2]=c[h>>2];c[A+64+4>>2]=c[h+4>>2];c[A+64+8>>2]=c[h+8>>2];c[A+64+12>>2]=c[h+12>>2];c[A+64+16>>2]=c[h+16>>2];c[A+64+16+4>>2]=c[h+16+4>>2];c[A+64+16+8>>2]=c[h+16+8>>2];c[A+64+16+12>>2]=c[h+16+12>>2];c[A+64+32>>2]=c[h+32>>2];c[A+64+32+4>>2]=c[h+32+4>>2];c[A+64+32+8>>2]=c[h+32+8>>2];c[A+64+32+12>>2]=c[h+32+12>>2];g[A+64+48>>2]=G;g[A+64+52>>2]=I;g[A+64+56>>2]=H;g[A+64+60>>2]=ca(0.0);c[A+64+64>>2]=c[j>>2];c[A+64+64+4>>2]=c[j+4>>2];c[A+64+64+8>>2]=c[j+8>>2];c[A+64+64+12>>2]=c[j+12>>2];c[A+64+80>>2]=c[j+16>>2];c[A+64+80+4>>2]=c[j+16+4>>2];c[A+64+80+8>>2]=c[j+16+8>>2];c[A+64+80+12>>2]=c[j+16+12>>2];c[A+64+96>>2]=c[j+32>>2];c[A+64+96+4>>2]=c[j+32+4>>2];c[A+64+96+8>>2]=c[j+32+8>>2];c[A+64+96+12>>2]=c[j+32+12>>2];c[A+64+112>>2]=c[j+48>>2];c[A+64+112+4>>2]=c[j+48+4>>2];c[A+64+112+8>>2]=c[j+48+8>>2];c[A+64+112+12>>2]=c[j+48+12>>2];g[A+64+128>>2]=ca(999999984.0e9);c[A>>2]=81696;a[A+40>>0]=0;H=ca(-v);I=ca(-w);g[A+216+4>>2]=ca(-t);g[A+216+8>>2]=H;g[A+216+12>>2]=I;g[A+216+16>>2]=ca(0.0);GM(A+216|0,A+64|0,A,o,0);q=ca(q-ca(g[A+36>>2]));p=a[A+40>>0]|0;if(p<<24>>24){G=ca(t*q);H=ca(v*q);I=ca(w*q);G=ca(ca(g[A+20>>2])-G);H=ca(ca(g[A+24>>2])-H);I=ca(ca(g[A+28>>2])-I);g[m>>2]=G;g[m+4>>2]=H;g[m+8>>2]=I;g[m+12>>2]=ca(0.0);c[n>>2]=c[A+20>>2];c[n+4>>2]=c[A+20+4>>2];c[n+8>>2]=c[A+20+8>>2];c[n+12>>2]=c[A+20+12>>2];c[l>>2]=b;c[l+4>>2]=s;c[l+8>>2]=r;g[l+12>>2]=u}E=p<<24>>24!=0;i=A;return E|0}function LM(){if(a[57960]|0)return 80696;if(!(hb(57960)|0))return 80696;c[20174]=0;c[20175]=-2147483648;c[20176]=-1082130432;g[20177]=ca(0.0);c[20178]=1060716128;c[20179]=-1090087446;c[20180]=-1092290076;g[20181]=ca(0.0);c[20182]=-1098022214;c[20183]=-1084636126;c[20184]=-1092290076;g[20185]=ca(0.0);c[20186]=-1083901670;c[20187]=-2147483648;c[20188]=-1092290177;g[20189]=ca(0.0);c[20190]=-1098022214;c[20191]=1062847522;c[20192]=-1092290043;g[20193]=ca(0.0);c[20194]=1060716128;c[20195]=1057396202;c[20196]=-1092290076;g[20197]=ca(0.0);c[20198]=1049461434;c[20199]=-1084636126;c[20200]=1055193605;g[20201]=ca(0.0);c[20202]=-1086767520;c[20203]=-1090087446;c[20204]=1055193572;g[20205]=ca(0.0);c[20206]=-1086767520;c[20207]=1057396202;c[20208]=1055193572;g[20209]=ca(0.0);c[20210]=1049461434;c[20211]=1062847522;c[20212]=1055193572;g[20213]=ca(0.0);c[20214]=1063581978;c[20215]=0;c[20216]=1055193471;g[20217]=ca(0.0);c[20218]=-2147483648;c[20219]=0;c[20220]=1065353216;g[20221]=ca(0.0);c[20222]=1054458864;c[20223]=-1096927567;c[20224]=-1084636042;g[20225]=ca(0.0);c[20226]=-1104782626;c[20227]=-1090519208;c[20228]=-1084636042;g[20229]=ca(0.0);c[20230]=1049007812;c[20231]=-1085334679;c[20232]=-1090087228;g[20233]=ca(0.0);c[20234]=1054458864;c[20235]=1050556081;c[20236]=-1084636042;g[20237]=ca(0.0);c[20238]=1062847505;c[20239]=-2147483648;c[20240]=-1090087262;g[20241]=ca(0.0);c[20242]=-1090087362;c[20243]=-2147483648;c[20244]=-1084636076;g[20245]=ca(0.0);c[20246]=-1087361736;c[20247]=-1090519141;c[20248]=-1090087262;g[20249]=ca(0.0);c[20250]=-1104782626;c[20251]=1056964440;c[20252]=-1084636042;g[20253]=ca(0.0);c[20254]=-1087361736;c[20255]=1056964507;c[20256]=-1090087262;g[20257]=ca(0.0);c[20258]=1049007812;c[20259]=1062148969;c[20260]=-1090087228;g[20261]=ca(0.0);c[20262]=1064532105;c[20263]=1050556148;c[20264]=0;g[20265]=ca(0.0);c[20266]=1064532105;c[20267]=-1096927500;c[20268]=0;g[20269]=ca(0.0);c[20270]=1058437413;c[20271]=-1085334595;c[20272]=0;g[20273]=ca(0.0);c[20274]=0;c[20275]=-1082130432;c[20276]=0;g[20277]=ca(0.0);c[20278]=-1089046235;c[20279]=-1085334595;c[20280]=0;g[20281]=ca(0.0);c[20282]=-1082951543;c[20283]=-1096927500;c[20284]=-2147483648;g[20285]=ca(0.0);c[20286]=-1082951543;c[20287]=1050556148;c[20288]=-2147483648;g[20289]=ca(0.0);c[20290]=-1089046235;c[20291]=1062149053;c[20292]=-2147483648;g[20293]=ca(0.0);c[20294]=-2147483648;c[20295]=1065353216;c[20296]=-2147483648;g[20297]=ca(0.0);c[20298]=1058437413;c[20299]=1062149053;c[20300]=-2147483648;g[20301]=ca(0.0);c[20302]=1060121912;c[20303]=-1090519141;c[20304]=1057396386;g[20305]=ca(0.0);c[20306]=-1098475836;c[20307]=-1085334679;c[20308]=1057396420;g[20309]=ca(0.0);c[20310]=-1084636143;c[20311]=0;c[20312]=1057396386;g[20313]=ca(0.0);c[20314]=-1098475836;c[20315]=1062148969;c[20316]=1057396420;g[20317]=ca(0.0);c[20318]=1060121912;c[20319]=1056964507;c[20320]=1057396386;g[20321]=ca(0.0);c[20322]=1057396286;c[20323]=0;c[20324]=1062847572;g[20325]=ca(0.0);c[20326]=1042701022;c[20327]=-1090519208;c[20328]=1062847606;g[20329]=ca(0.0);c[20330]=-1093024784;c[20331]=-1096927567;c[20332]=1062847606;g[20333]=ca(0.0);c[20334]=-1093024784;c[20335]=1050556081;c[20336]=1062847606;g[20337]=ca(0.0);c[20338]=1042701022;c[20339]=1056964440;c[20340]=1062847606;g[20341]=ca(0.0);mf(57960);return 80696}function MM(a){a=a|0;SAa(a);return}function NM(a){a=a|0;SAa(a);return}function OM(a,b,c){a=a|0;b=b|0;c=c|0;return}function PM(a,b,c){a=a|0;b=b|0;c=c|0;return}function QM(b,d,e,f){b=b|0;d=d|0;e=e|0;f=ca(f);c[b+4>>2]=c[d>>2];c[b+4+4>>2]=c[d+4>>2];c[b+4+8>>2]=c[d+8>>2];c[b+4+12>>2]=c[d+12>>2];c[b+20>>2]=c[e>>2];c[b+20+4>>2]=c[e+4>>2];c[b+20+8>>2]=c[e+8>>2];c[b+20+12>>2]=c[e+12>>2];g[b+36>>2]=f;a[b+40>>0]=1;return}function RM(a,b){a=a|0;b=b|0;var d=0;a=c[b+108>>2]|0;if(!a)return;d=c[20430]|0;if(!d)return;Pf[d&1023](a)|0;c[b+108>>2]=0;return}function SM(a,b){a=a|0;b=b|0;var d=Gf,e=0,f=0,h=Gf,i=Gf,j=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=0,u=Gf,v=Gf,w=0,x=0,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf;y=ca(g[b+80>>2]);v=ca(g[a+84>>2]);u=v<y?v:y;s=ca(g[a+360>>2]);r=s<u?s:u;q=ca(g[a+636>>2]);w=ca(g[a+912>>2])<(q<r?q:r);t=w?3:q<r?2:s<u?1:(v<y^1)<<31>>31;y=ca(g[b>>2]);if(t){d=ca(g[a+280>>2]);B=ca(y-d);q=ca(g[b+4>>2]);h=ca(g[a+284>>2]);z=ca(q-h);m=ca(g[b+8>>2]);i=ca(g[a+288>>2]);C=ca(m-i);l=ca(g[a+832>>2]);o=ca(g[a+556>>2]);s=ca(l-o);n=ca(g[a+836>>2]);r=ca(g[a+560>>2]);A=ca(n-r);p=ca(g[a+840>>2]);j=ca(g[a+564>>2]);v=ca(p-j);u=ca(ca(z*v)-ca(C*A));v=ca(ca(C*s)-ca(B*v));s=ca(ca(B*A)-ca(z*s));v=ca(ca(s*s)+ca(ca(u*u)+ca(v*v)));f=(g[k>>2]=v,c[k>>2]|0);if((t|0)==1){C=ca(g[a+4>>2]);s=ca(g[a+8>>2]);v=r;u=o;e=0;r=C;o=ca(g[a+12>>2]);x=6}else{u=o;v=r;x=5}}else{q=ca(g[b+4>>2]);m=ca(g[b+8>>2]);l=ca(g[a+832>>2]);u=ca(g[a+556>>2]);n=ca(g[a+836>>2]);v=ca(g[a+560>>2]);p=ca(g[a+840>>2]);f=0;j=ca(g[a+564>>2]);x=5}if((x|0)==5){r=ca(g[a+4>>2]);A=ca(y-r);s=ca(g[a+8>>2]);C=ca(q-s);o=ca(g[a+12>>2]);z=ca(m-o);i=ca(l-u);B=ca(n-v);d=ca(p-j);h=ca(ca(C*d)-ca(z*B));d=ca(ca(z*i)-ca(A*d));i=ca(ca(A*B)-ca(C*i));d=ca(ca(i*i)+ca(ca(h*h)+ca(d*d)));e=(g[k>>2]=d,c[k>>2]|0);d=ca(g[a+280>>2]);h=ca(g[a+284>>2]);i=ca(g[a+288>>2]);if((t|0)==2){n=u;l=v;b=0}else x=6}if((x|0)==6){D=ca(y-r);z=ca(q-s);E=ca(m-o);A=ca(l-d);n=ca(n-h);C=ca(p-i);B=ca(ca(z*C)-ca(E*n));C=ca(ca(E*A)-ca(D*C));A=ca(ca(D*n)-ca(z*A));C=ca(ca(A*A)+ca(ca(B*B)+ca(C*C)));b=(g[k>>2]=C,c[k>>2]|0);if(w){a=f;x=e;w=b;D=ca(0.0);E=(c[k>>2]=a,ca(g[k>>2]));E=ca(O(ca(E)));B=(c[k>>2]=x,ca(g[k>>2]));B=ca(O(ca(B)));C=(c[k>>2]=w,ca(g[k>>2]));C=ca(O(ca(C)));D=ca(O(ca(D)));w=E>ca(-999999984.0e9);x=w^1;x=x<<31>>31;E=w?E:ca(-999999984.0e9);w=B>E;x=w?1:x;E=w?B:E;w=C>E;x=w?2:x;E=w?C:E;w=D>E;x=w?3:x;return x|0}else{n=u;l=v}}z=ca(y-r);C=ca(q-s);y=ca(m-o);B=ca(n-d);A=ca(l-h);D=ca(j-i);E=ca(ca(C*D)-ca(y*A));D=ca(ca(y*B)-ca(z*D));B=ca(ca(z*A)-ca(C*B));a=f;x=e;w=b;D=ca(ca(B*B)+ca(ca(E*E)+ca(D*D)));E=(c[k>>2]=a,ca(g[k>>2]));E=ca(O(ca(E)));B=(c[k>>2]=x,ca(g[k>>2]));B=ca(O(ca(B)));C=(c[k>>2]=w,ca(g[k>>2]));C=ca(O(ca(C)));D=ca(O(ca(D)));w=E>ca(-999999984.0e9);x=w^1;x=x<<31>>31;E=w?E:ca(-999999984.0e9);w=B>E;x=w?1:x;E=w?B:E;w=C>E;x=w?2:x;E=w?C:E;w=D>E;x=w?3:x;return x|0}function TM(a,b){a=a|0;b=b|0;var d=Gf,e=Gf,f=0,h=0,i=Gf,j=Gf,k=Gf,l=0,m=Gf,n=Gf;d=ca(g[a+1120>>2]);l=c[a+1116>>2]|0;if((l|0)<=0){a=-1;return a|0}i=ca(d*d);j=ca(g[b>>2]);k=ca(g[b+4>>2]);d=ca(g[b+8>>2]);h=0;b=-1;while(1){n=ca(ca(g[a+4+(h*276|0)>>2])-j);m=ca(ca(g[a+4+(h*276|0)+4>>2])-k);e=ca(ca(g[a+4+(h*276|0)+8>>2])-d);e=ca(ca(ca(n*n)+ca(m*m))+ca(e*e));f=e<i;b=f?h:b;h=h+1|0;if((h|0)==(l|0))break;else i=f?e:i}return b|0}function UM(a){a=a|0;return ca(g[a+1120>>2])}function VM(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+1116>>2]|0;if((d|0)==4){d=SM(a,b)|0;e=c[a+4+(d*276|0)+108>>2]|0;if((e|0)!=0?(f=c[20430]|0,(f|0)!=0):0){Pf[f&1023](e)|0;c[a+4+(d*276|0)+108>>2]=0}}else c[a+1116>>2]=d+1;f=(d|0)<0?0:d;SEa(a+4+(f*276|0)|0,b|0,276)|0;return f|0}function WM(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Gf,i=Gf,j=0,k=0,l=0,m=0,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf;f=c[b+1116>>2]|0;if((f|0)<=0)return;do{k=f;f=f+-1|0;q=ca(g[d>>2]);s=ca(g[b+4+(f*276|0)>>2]);q=ca(q*s);p=ca(g[d+4>>2]);n=ca(g[b+4+(f*276|0)+4>>2]);p=ca(q+ca(p*n));q=ca(g[d+8>>2]);o=ca(g[b+4+(f*276|0)+8>>2]);q=ca(p+ca(q*o));q=ca(ca(g[d+48>>2])+q);p=ca(s*ca(g[d+16>>2]));p=ca(p+ca(n*ca(g[d+20>>2])));p=ca(p+ca(o*ca(g[d+24>>2])));p=ca(ca(g[d+52>>2])+p);s=ca(s*ca(g[d+32>>2]));n=ca(s+ca(n*ca(g[d+36>>2])));o=ca(n+ca(o*ca(g[d+40>>2])));o=ca(ca(g[d+56>>2])+o);g[b+4+(f*276|0)+48>>2]=q;g[b+4+(f*276|0)+52>>2]=p;g[b+4+(f*276|0)+56>>2]=o;g[b+4+(f*276|0)+60>>2]=ca(0.0);n=ca(g[e>>2]);s=ca(g[b+4+(f*276|0)+16>>2]);n=ca(n*s);h=ca(g[e+4>>2]);r=ca(g[b+4+(f*276|0)+20>>2]);h=ca(n+ca(h*r));n=ca(g[e+8>>2]);i=ca(g[b+4+(f*276|0)+24>>2]);n=ca(h+ca(n*i));n=ca(ca(g[e+48>>2])+n);h=ca(s*ca(g[e+16>>2]));h=ca(h+ca(r*ca(g[e+20>>2])));h=ca(h+ca(i*ca(g[e+24>>2])));h=ca(ca(g[e+52>>2])+h);s=ca(s*ca(g[e+32>>2]));r=ca(s+ca(r*ca(g[e+36>>2])));i=ca(r+ca(i*ca(g[e+40>>2])));i=ca(ca(g[e+56>>2])+i);g[b+4+(f*276|0)+32>>2]=n;g[b+4+(f*276|0)+36>>2]=h;g[b+4+(f*276|0)+40>>2]=i;g[b+4+(f*276|0)+44>>2]=ca(0.0);n=ca(q-n);h=ca(p-h);i=ca(o-i);n=ca(n*ca(g[b+4+(f*276|0)+64>>2]));h=ca(n+ca(h*ca(g[b+4+(f*276|0)+68>>2])));g[b+4+(f*276|0)+80>>2]=ca(h+ca(i*ca(g[b+4+(f*276|0)+72>>2])));j=b+4+(f*276|0)+144|0;c[j>>2]=(c[j>>2]|0)+1}while((k|0)>1);f=c[b+1116>>2]|0;if((f|0)<=0)return;do{k=f;f=f+-1|0;j=b+4+(f*276|0)|0;h=ca(g[b+4+(f*276|0)+80>>2]);i=ca(g[b+1120>>2]);do if(!(h<=i)){d=b+4+(f*276|0)+108|0;e=c[d>>2]|0;if((e|0)!=0?(l=c[20430]|0,(l|0)!=0):0){Pf[l&1023](e)|0;c[d>>2]=0}d=c[b+1116>>2]|0;if((d+-1|0)!=(f|0)){SEa(j|0,b+4+((d+-1|0)*276|0)|0,276)|0;c[b+4+((d+-1|0)*276|0)+108>>2]=0;g[b+4+((d+-1|0)*276|0)+208>>2]=ca(0.0);g[b+4+((d+-1|0)*276|0)+240>>2]=ca(0.0);g[b+4+((d+-1|0)*276|0)+272>>2]=ca(0.0);g[b+4+((d+-1|0)*276|0)+112>>2]=ca(0.0);a[b+4+((d+-1|0)*276|0)+116>>0]=0;g[b+4+((d+-1|0)*276|0)+120>>2]=ca(0.0);g[b+4+((d+-1|0)*276|0)+124>>2]=ca(0.0);c[b+4+((d+-1|0)*276|0)+144>>2]=0;d=c[b+1116>>2]|0}c[b+1116>>2]=d+-1}else{q=ca(ca(g[b+4+(f*276|0)+64>>2])*h);r=ca(h*ca(g[b+4+(f*276|0)+68>>2]));s=ca(h*ca(g[b+4+(f*276|0)+72>>2]));q=ca(ca(g[b+4+(f*276|0)+48>>2])-q);r=ca(ca(g[b+4+(f*276|0)+52>>2])-r);s=ca(ca(g[b+4+(f*276|0)+56>>2])-s);q=ca(ca(g[b+4+(f*276|0)+32>>2])-q);r=ca(ca(g[b+4+(f*276|0)+36>>2])-r);s=ca(ca(g[b+4+(f*276|0)+40>>2])-s);if(!(ca(ca(ca(q*q)+ca(r*r))+ca(s*s))>ca(i*i))){d=c[20431]|0;if(!d)break;Xf[d&63](j,c[b+1108>>2]|0,c[b+1112>>2]|0)|0;break}d=b+4+(f*276|0)+108|0;e=c[d>>2]|0;if((e|0)!=0?(m=c[20430]|0,(m|0)!=0):0){Pf[m&1023](e)|0;c[d>>2]=0}d=c[b+1116>>2]|0;if((d+-1|0)!=(f|0)){SEa(j|0,b+4+((d+-1|0)*276|0)|0,276)|0;c[b+4+((d+-1|0)*276|0)+108>>2]=0;g[b+4+((d+-1|0)*276|0)+208>>2]=ca(0.0);g[b+4+((d+-1|0)*276|0)+240>>2]=ca(0.0);g[b+4+((d+-1|0)*276|0)+272>>2]=ca(0.0);g[b+4+((d+-1|0)*276|0)+112>>2]=ca(0.0);a[b+4+((d+-1|0)*276|0)+116>>0]=0;g[b+4+((d+-1|0)*276|0)+120>>2]=ca(0.0);g[b+4+((d+-1|0)*276|0)+124>>2]=ca(0.0);c[b+4+((d+-1|0)*276|0)+144>>2]=0;d=c[b+1116>>2]|0}c[b+1116>>2]=d+-1}while(0)}while((k|0)>1);return}function XM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=81736;c[a+4>>2]=c[b>>2];c[a+4+4>>2]=c[b+4>>2];c[a+4+8>>2]=c[b+8>>2];c[a+4+12>>2]=c[b+12>>2];c[a+20>>2]=c[d>>2];c[a+20+4>>2]=c[d+4>>2];c[a+20+8>>2]=c[d+8>>2];c[a+20+12>>2]=c[d+12>>2];c[a+36>>2]=e;g[a+40>>2]=ca(1.0);return}function YM(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Gf,h=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf,F=0,G=0;F=i;i=i+32|0;s=ca(g[b+16>>2]);o=ca(g[b>>2]);D=ca(s-o);t=ca(g[b+20>>2]);q=ca(g[b+4>>2]);f=ca(t-q);u=ca(g[b+24>>2]);r=ca(g[b+8>>2]);k=ca(u-r);v=ca(g[b+32>>2]);C=ca(v-o);w=ca(g[b+36>>2]);h=ca(w-q);x=ca(g[b+40>>2]);B=ca(x-r);A=ca(ca(f*B)-ca(k*h));B=ca(ca(k*C)-ca(D*B));C=ca(ca(D*h)-ca(f*C));g[F+16>>2]=A;g[F+16+4>>2]=B;g[F+16+8>>2]=C;g[F+16+12>>2]=ca(0.0);f=ca(ca(ca(o*A)+ca(q*B))+ca(r*C));h=ca(g[a+4>>2]);D=ca(A*h);k=ca(g[a+8>>2]);D=ca(D+ca(B*k));m=ca(g[a+12>>2]);D=ca(ca(D+ca(C*m))-f);j=ca(g[a+20>>2]);E=ca(A*j);l=ca(g[a+24>>2]);E=ca(E+ca(B*l));n=ca(g[a+28>>2]);f=ca(ca(E+ca(C*n))-f);if(ca(D*f)>=ca(0.0)){i=F;return}b=c[a+36>>2]|0;if(D>ca(0.0)&(b&1|0)!=0){i=F;return}E=ca(D/ca(D-f));if(!(E<ca(g[a+40>>2]))){i=F;return}y=ca(ca(ca(A*A)+ca(B*B))+ca(C*C));z=ca(y*ca(-.0000999999974));f=ca(ca(1.0)-E);j=ca(ca(j*E)+ca(h*f));h=ca(ca(l*E)+ca(k*f));f=ca(ca(n*E)+ca(m*f));p=ca(o-j);o=ca(q-h);n=ca(r-f);m=ca(s-j);l=ca(t-h);k=ca(u-f);if(!(ca(ca(C*ca(ca(p*l)-ca(o*m)))+ca(ca(A*ca(ca(o*k)-ca(n*l)))+ca(B*ca(ca(n*m)-ca(p*k)))))>=z)){i=F;return}j=ca(v-j);h=ca(w-h);f=ca(x-f);if(!(ca(ca(C*ca(ca(m*h)-ca(l*j)))+ca(ca(A*ca(ca(l*f)-ca(k*h)))+ca(B*ca(ca(k*j)-ca(m*f)))))>=z)){i=F;return}if(!(ca(ca(C*ca(ca(o*j)-ca(p*h)))+ca(ca(A*ca(ca(n*h)-ca(o*f)))+ca(B*ca(ca(p*f)-ca(n*j)))))>=z)){i=F;return}f=ca(ca(1.0)/ca(P(ca(y))));j=ca(A*f);g[F+16>>2]=j;h=ca(B*f);g[F+16+4>>2]=h;f=ca(C*f);g[F+16+8>>2]=f;G=D<=ca(0.0)|(b&2|0)!=0;b=c[(c[a>>2]|0)+12>>2]|0;if(G){C=ca(-h);D=ca(-f);g[F>>2]=ca(-j);g[F+4>>2]=C;g[F+8>>2]=D;g[F+12>>2]=ca(0.0);g[a+40>>2]=ca(Wf[b&3](a,F,E,d,e));i=F;return}else{g[a+40>>2]=ca(Wf[b&3](a,F+16|0,E,d,e));i=F;return}}function ZM(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ca(h);c[a>>2]=81760;c[a+4>>2]=b;c[a+8>>2]=c[d>>2];c[a+8+4>>2]=c[d+4>>2];c[a+8+8>>2]=c[d+8>>2];c[a+8+12>>2]=c[d+12>>2];c[a+24>>2]=c[d+16>>2];c[a+24+4>>2]=c[d+16+4>>2];c[a+24+8>>2]=c[d+16+8>>2];c[a+24+12>>2]=c[d+16+12>>2];c[a+40>>2]=c[d+32>>2];c[a+40+4>>2]=c[d+32+4>>2];c[a+40+8>>2]=c[d+32+8>>2];c[a+40+12>>2]=c[d+32+12>>2];c[a+56>>2]=c[d+48>>2];c[a+56+4>>2]=c[d+48+4>>2];c[a+56+8>>2]=c[d+48+8>>2];c[a+56+12>>2]=c[d+48+12>>2];c[a+72>>2]=c[e>>2];c[a+72+4>>2]=c[e+4>>2];c[a+72+8>>2]=c[e+8>>2];c[a+72+12>>2]=c[e+12>>2];c[a+88>>2]=c[e+16>>2];c[a+88+4>>2]=c[e+16+4>>2];c[a+88+8>>2]=c[e+16+8>>2];c[a+88+12>>2]=c[e+16+12>>2];c[a+104>>2]=c[e+32>>2];c[a+104+4>>2]=c[e+32+4>>2];c[a+104+8>>2]=c[e+32+8>>2];c[a+104+12>>2]=c[e+32+12>>2];c[a+120>>2]=c[e+48>>2];c[a+120+4>>2]=c[e+48+4>>2];c[a+120+8>>2]=c[e+48+8>>2];c[a+120+12>>2]=c[e+48+12>>2];c[a+136>>2]=c[f>>2];c[a+136+4>>2]=c[f+4>>2];c[a+136+8>>2]=c[f+8>>2];c[a+136+12>>2]=c[f+12>>2];c[a+152>>2]=c[f+16>>2];c[a+152+4>>2]=c[f+16+4>>2];c[a+152+8>>2]=c[f+16+8>>2];c[a+152+12>>2]=c[f+16+12>>2];c[a+168>>2]=c[f+32>>2];c[a+168+4>>2]=c[f+32+4>>2];c[a+168+8>>2]=c[f+32+8>>2];c[a+168+12>>2]=c[f+32+12>>2];c[a+184>>2]=c[f+48>>2];c[a+184+4>>2]=c[f+48+4>>2];c[a+184+8>>2]=c[f+48+8>>2];c[a+184+12>>2]=c[f+48+12>>2];g[a+200>>2]=ca(1.0);g[a+204>>2]=h;return}function _M(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=0;n=i;i=i+672|0;_L(n+560|0);c[n+560>>2]=81784;c[n+560+4>>2]=1;c[n+560+52>>2]=c[d>>2];c[n+560+52+4>>2]=c[d+4>>2];c[n+560+52+8>>2]=c[d+8>>2];c[n+560+52+12>>2]=c[d+12>>2];c[n+560+68>>2]=c[d+16>>2];c[n+560+68+4>>2]=c[d+16+4>>2];c[n+560+68+8>>2]=c[d+16+8>>2];c[n+560+68+12>>2]=c[d+16+12>>2];c[n+560+84>>2]=c[d+32>>2];c[n+560+84+4>>2]=c[d+32+4>>2];c[n+560+84+8>>2]=c[d+32+8>>2];c[n+560+84+12>>2]=c[d+32+12>>2];c[n+560+44>>2]=c[b+204>>2];g[n+200+308>>2]=ca(.0000999999974);a[n+200+332>>0]=0;c[n+20>>2]=80636;tM(n,c[b+4>>2]|0,n+560|0,n+200|0,n+20|0);c[n+24>>2]=78872;c[n+24+168>>2]=0;g[n+24+172>>2]=ca(0.0);g[n+24+164>>2]=ca(1.0);if(!(uM(n,b+8|0,b+72|0,b+136|0,b+136|0,n+24|0)|0)){i=n;return}h=ca(g[n+24+132>>2]);l=ca(h*h);j=ca(g[n+24+136>>2]);l=ca(l+ca(j*j));k=ca(g[n+24+140>>2]);l=ca(l+ca(k*k));if(!(l>ca(.0000999999974))){i=n;return}m=ca(g[n+24+164>>2]);if(!(m<ca(g[b+200>>2]))){i=n;return}l=ca(ca(1.0)/ca(P(ca(l))));g[n+24+132>>2]=ca(h*l);g[n+24+136>>2]=ca(j*l);g[n+24+140>>2]=ca(k*l);ca(xg[c[(c[b>>2]|0)+12>>2]&3](b,n+24+132|0,n+24+148|0,m,e,f));i=n;return}function $M(a){a=a|0;SAa(a);return}function aN(a){a=a|0;SAa(a);return}function bN(a){a=a|0;oP(a);return}function cN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;yg[c[(c[a>>2]|0)+72>>2]&127](a,b,d,e);return}function dN(a,b,d){a=a|0;b=ca(b);d=d|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;return}function eN(a){a=a|0;return 802344}function fN(a,b,d){a=a|0;b=b|0;d=d|0;var e=Gf,f=Gf,h=Gf,i=Gf,j=Gf;j=ca(g[d>>2]);f=ca(j*ca(g[b+52>>2]));i=ca(g[d+4>>2]);f=ca(f+ca(i*ca(g[b+56>>2])));e=ca(g[d+8>>2]);f=ca(f+ca(e*ca(g[b+60>>2])));h=ca(j*ca(g[b+68>>2]));h=ca(h+ca(i*ca(g[b+72>>2])));h=ca(h+ca(e*ca(g[b+76>>2])));j=ca(j*ca(g[b+84>>2]));i=ca(j+ca(i*ca(g[b+88>>2])));e=ca(i+ca(e*ca(g[b+92>>2])));b=b+52+((f<h?(h<e?2:1):f<e?2:0)<<4)|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function gN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf;if((e|0)<=0)return;f=0;do{n=ca(g[b+(f<<4)>>2]);k=ca(n*ca(g[a+52>>2]));m=ca(g[b+(f<<4)+4>>2]);k=ca(k+ca(m*ca(g[a+56>>2])));j=ca(g[b+(f<<4)+8>>2]);k=ca(k+ca(j*ca(g[a+60>>2])));l=ca(n*ca(g[a+68>>2]));l=ca(l+ca(m*ca(g[a+72>>2])));l=ca(l+ca(j*ca(g[a+76>>2])));n=ca(n*ca(g[a+84>>2]));m=ca(n+ca(m*ca(g[a+88>>2])));j=ca(m+ca(j*ca(g[a+92>>2])));h=d+(f<<4)|0;i=a+52+((k<l?(l<j?2:1):k<j?2:0)<<4)|0;c[h>>2]=c[i>>2];c[h+4>>2]=c[i+4>>2];c[h+8>>2]=c[i+8>>2];c[h+12>>2]=c[i+12>>2];f=f+1|0}while((f|0)!=(e|0));return}function hN(a){a=a|0;return 2}function iN(a,b,c){a=a|0;b=b|0;c=c|0;var d=Gf,e=Gf,f=Gf,h=Gf,i=Gf,j=Gf,k=Gf;j=ca(g[a+68>>2]);h=ca(g[a+52>>2]);j=ca(j-h);f=ca(g[a+72>>2]);i=ca(g[a+56>>2]);f=ca(f-i);k=ca(g[a+76>>2]);e=ca(g[a+60>>2]);k=ca(k-e);h=ca(ca(g[a+84>>2])-h);i=ca(ca(g[a+88>>2])-i);e=ca(ca(g[a+92>>2])-e);d=ca(ca(f*e)-ca(k*i));e=ca(ca(k*h)-ca(j*e));h=ca(ca(j*i)-ca(f*h));g[c+12>>2]=ca(0.0);f=ca(ca(1.0)/ca(P(ca(ca(h*h)+ca(ca(d*d)+ca(e*e))))));d=ca(f*d);g[c>>2]=d;e=ca(f*e);g[c+4>>2]=e;f=ca(h*f);g[c+8>>2]=f;if(!b)return;g[c>>2]=ca(-d);g[c+4>>2]=ca(-e);g[c+8>>2]=ca(-f);return}function jN(a){a=a|0;return 3}function kN(a){a=a|0;return 3}function lN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;tg[c[(c[a>>2]|0)+96>>2]&127](a,b,d);tg[c[(c[a>>2]|0)+96>>2]&127](a,(b+1|0)%3|0,e);return}function mN(a,b,d){a=a|0;b=b|0;d=d|0;c[d>>2]=c[a+52+(b<<4)>>2];c[d+4>>2]=c[a+52+(b<<4)+4>>2];c[d+8>>2]=c[a+52+(b<<4)+8>>2];c[d+12>>2]=c[a+52+(b<<4)+12>>2];return}function nN(a){a=a|0;return 1}function oN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;yg[c[(c[a>>2]|0)+112>>2]&127](a,e,b,d);return}function pN(a,b,d){a=a|0;b=b|0;d=ca(d);var e=0,f=Gf,h=Gf,j=Gf,k=Gf,l=0,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf;l=i;i=i+32|0;q=ca(g[a+68>>2]);n=ca(g[a+52>>2]);q=ca(q-n);j=ca(g[a+72>>2]);k=ca(g[a+56>>2]);j=ca(j-k);r=ca(g[a+76>>2]);m=ca(g[a+60>>2]);r=ca(r-m);o=ca(ca(g[a+84>>2])-n);p=ca(ca(g[a+88>>2])-k);h=ca(ca(g[a+92>>2])-m);f=ca(ca(j*h)-ca(r*p));h=ca(ca(r*o)-ca(q*h));o=ca(ca(q*p)-ca(j*o));j=ca(ca(1.0)/ca(P(ca(ca(o*o)+ca(ca(f*f)+ca(h*h))))));f=ca(j*f);h=ca(j*h);j=ca(o*j);o=ca(ca(g[b>>2])*f);o=ca(o+ca(ca(g[b+4>>2])*h));m=ca(ca(o+ca(j*ca(g[b+8>>2])))-ca(ca(ca(f*n)+ca(h*k))+ca(j*m)));k=ca(-d);if(!(m>=k)|!(m<=d)){a=0;i=l;return a|0}e=0;while(1){yg[c[(c[a>>2]|0)+92>>2]&127](a,e,l+16|0,l);n=ca(g[l>>2]);o=ca(g[l+16>>2]);n=ca(n-o);d=ca(g[l+4>>2]);q=ca(g[l+16+4>>2]);d=ca(d-q);r=ca(g[l+8>>2]);m=ca(g[l+16+8>>2]);r=ca(r-m);p=ca(ca(j*d)-ca(h*r));r=ca(ca(f*r)-ca(j*n));d=ca(ca(h*n)-ca(f*d));n=ca(ca(1.0)/ca(P(ca(ca(d*d)+ca(ca(p*p)+ca(r*r))))));p=ca(n*p);r=ca(n*r);n=ca(d*n);d=ca(ca(g[b>>2])*p);d=ca(d+ca(ca(g[b+4>>2])*r));e=e+1|0;if(ca(ca(d+ca(n*ca(g[b+8>>2])))-ca(ca(m*n)+ca(ca(o*p)+ca(q*r))))<k){e=0;b=5;break}if((e|0)>=3){e=1;b=5;break}}if((b|0)==5){i=l;return e|0}return 0}function qN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf;l=ca(g[a+68>>2]);h=ca(g[a+52>>2]);l=ca(l-h);f=ca(g[a+72>>2]);k=ca(g[a+56>>2]);f=ca(f-k);m=ca(g[a+76>>2]);i=ca(g[a+60>>2]);m=ca(m-i);h=ca(ca(g[a+84>>2])-h);k=ca(ca(g[a+88>>2])-k);i=ca(ca(g[a+92>>2])-i);j=ca(ca(f*i)-ca(m*k));i=ca(ca(m*h)-ca(l*i));h=ca(ca(l*k)-ca(f*h));g[d+12>>2]=ca(0.0);f=ca(ca(1.0)/ca(P(ca(ca(h*h)+ca(ca(j*j)+ca(i*i))))));g[d>>2]=ca(f*j);g[d+4>>2]=ca(f*i);g[d+8>>2]=ca(h*f);c[e>>2]=c[a+52>>2];c[e+4>>2]=c[a+52+4>>2];c[e+8>>2]=c[a+52+8>>2];c[e+12>>2]=c[a+52+12>>2];return}function rN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=81908;c[a+4>>2]=e;c[a+8>>2]=b;c[a+12>>2]=d;return}
- function mka(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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=i;i=i+16|0;if(!f){f=-2;i=H;return f|0}G=c[f+28>>2]|0;if(!G){f=-2;i=H;return f|0}n=c[f+12>>2]|0;if(!n){f=-2;i=H;return f|0}h=c[f>>2]|0;if((h|0)==0?(c[f+4>>2]|0)!=0:0){f=-2;i=H;return f|0}j=c[G>>2]|0;if((j|0)==11){c[G>>2]=12;j=12}y=c[f+16>>2]|0;F=c[f+4>>2]|0;q=j;m=c[G+60>>2]|0;l=F;k=c[G+56>>2]|0;j=y;s=0;a:while(1){b:do switch(q|0){case 28:{o=y;p=1;break a}case 29:{o=y;x=281;break a}case 30:{h=-4;x=296;break a}case 0:{q=c[G+8>>2]|0;if(!q){c[G>>2]=12;r=j;o=y;p=s;break b}if(m>>>0<16){o=h;while(1){if(!l){l=0;h=o;o=y;p=s;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;if(m>>>0<16)o=h;else{p=k;break}}}else p=k;if((p|0)==35615&(q&2|0)!=0){c[G+24>>2]=Apa(0,0,0)|0;a[H>>0]=31;a[H+1>>0]=-117;c[G+24>>2]=Apa(c[G+24>>2]|0,H,2)|0;c[G>>2]=1;m=0;k=0;r=j;o=y;p=s;break b}c[G+16>>2]=0;k=c[G+32>>2]|0;if(k)c[k+48>>2]=-1;if((q&1|0)!=0?((((p<<8&65280)+(p>>>8)|0)>>>0)%31|0|0)==0:0){if((p&15|0)!=8){c[f+24>>2]=845509;c[G>>2]=29;k=p;r=j;o=y;p=s;break b}k=p>>>4;m=m+-4|0;o=c[G+36>>2]|0;if(o){if(((k&15)+8|0)>>>0>o>>>0){c[f+24>>2]=845536;c[G>>2]=29;r=j;o=y;p=s;break b}}else c[G+36>>2]=(k&15)+8;c[G+20>>2]=1<<(k&15)+8;m=zpa(0,0,0)|0;c[G+24>>2]=m;c[f+48>>2]=m;c[G>>2]=p>>>12&2^11;m=0;k=0;r=j;o=y;p=s;break b}c[f+24>>2]=845486;c[G>>2]=29;k=p;r=j;o=y;p=s;break}case 1:{if(m>>>0<16)while(1){if(!l){l=0;o=y;p=s;break a}l=l+-1|0;o=h+1|0;k=(d[h>>0]<<m)+k|0;m=m+8|0;if(m>>>0<16)h=o;else{h=o;break}}c[G+16>>2]=k;if((k&255|0)!=8){c[f+24>>2]=845509;c[G>>2]=29;r=j;o=y;p=s;break b}if(k&57344){c[f+24>>2]=845556;c[G>>2]=29;r=j;o=y;p=s;break b}m=c[G+32>>2]|0;if(m)c[m>>2]=k>>>8&1;if(k&512){a[H>>0]=k;a[H+1>>0]=k>>>8;c[G+24>>2]=Apa(c[G+24>>2]|0,H,2)|0}c[G>>2]=2;m=0;k=0;x=47;break}case 2:{if(m>>>0<32)x=47;else x=49;break}case 3:{if(m>>>0<16){o=h;x=55}else x=57;break}case 4:{x=62;break}case 5:{x=73;break}case 6:{x=83;break}case 7:{x=96;break}case 8:{x=109;break}case 9:{if(m>>>0<32)while(1){if(!l){l=0;o=y;p=s;break a}l=l+-1|0;o=h+1|0;k=(d[h>>0]<<m)+k|0;m=m+8|0;if(m>>>0>=32){h=o;break}else h=o}m=_Ea(k|0)|0;c[G+24>>2]=m;c[f+48>>2]=m;c[G>>2]=10;m=0;k=0;x=121;break}case 10:{x=121;break}case 11:{x=124;break}case 12:{x=125;break}case 13:{w=m&7;k=k>>>w;m=m-w|0;if(m>>>0<32){o=h;while(1){if(!l){l=0;h=o;o=y;p=s;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;if(m>>>0<32)o=h;else break}}o=k&65535;if((o|0)==(k>>>16^65535|0)){c[G+64>>2]=o;c[G>>2]=14;if((g|0)==6){m=0;k=0;o=y;p=s;break a}else{m=0;k=0;x=143;break b}}else{c[f+24>>2]=845620;c[G>>2]=29;r=j;o=y;p=s;break b}}case 14:{x=143;break}case 15:{x=144;break}case 16:{if(m>>>0<14)while(1){if(!l){l=0;o=y;p=s;break a}l=l+-1|0;o=h+1|0;k=(d[h>>0]<<m)+k|0;m=m+8|0;if(m>>>0<14)h=o;else{h=o;break}}v=(k&31)+257|0;c[G+96>>2]=v;w=(k>>>5&31)+1|0;c[G+100>>2]=w;p=(k>>>10&15)+4|0;c[G+92>>2]=p;k=k>>>14;m=m+-14|0;if(v>>>0>286|w>>>0>30){c[f+24>>2]=845649;c[G>>2]=29;r=j;o=y;p=s;break b}else{c[G+104>>2]=0;c[G>>2]=17;o=0;x=154;break b}}case 17:{o=c[G+104>>2]|0;p=c[G+92>>2]|0;if(o>>>0<p>>>0)x=154;else x=155;break}case 18:{r=c[G+104>>2]|0;p=s;x=165;break}case 19:{p=s;x=199;break}case 20:{p=s;x=200;break}case 21:{q=c[G+72>>2]|0;p=s;x=218;break}case 22:{p=s;x=225;break}case 23:{q=c[G+72>>2]|0;p=s;x=237;break}case 24:{p=s;x=243;break}case 25:{if(!j){j=0;o=y;p=s;break a}a[n>>0]=c[G+64>>2];c[G>>2]=20;r=j+-1|0;o=y;n=n+1|0;p=s;break}case 26:{if(c[G+8>>2]|0){if(m>>>0<32)while(1){if(!l){l=0;o=y;p=s;break a}l=l+-1|0;o=h+1|0;k=(d[h>>0]<<m)+k|0;m=m+8|0;if(m>>>0<32)h=o;else{h=o;break}}q=y-j|0;c[f+20>>2]=(c[f+20>>2]|0)+q;c[G+28>>2]=(c[G+28>>2]|0)+q;if((y|0)==(j|0))o=c[G+24>>2]|0;else{o=c[G+24>>2]|0;p=n+(0-q)|0;if(!(c[G+16>>2]|0))o=zpa(o,p,q)|0;else o=Apa(o,p,q)|0;c[G+24>>2]=o;c[f+48>>2]=o}w=(c[G+16>>2]|0)==0;y=_Ea(k|0)|0;if(((w?y:k)|0)==(o|0)){m=0;k=0;o=j}else{c[f+24>>2]=845823;c[G>>2]=29;r=j;o=j;p=s;break b}}else o=y;c[G>>2]=27;x=273;break}case 27:{o=y;x=273;break}default:{x=295;break a}}while(0);if((x|0)==47)while(1){x=0;if(!l){l=0;o=y;p=s;break a}l=l+-1|0;o=h+1|0;k=(d[h>>0]<<m)+k|0;m=m+8|0;if(m>>>0>=32){h=o;x=49;break}else{h=o;x=47}}else if((x|0)==121){if(!(c[G+12>>2]|0)){x=122;break}x=zpa(0,0,0)|0;c[G+24>>2]=x;c[f+48>>2]=x;c[G>>2]=11;x=124}else if((x|0)==143){c[G>>2]=15;x=144}else if((x|0)==154){x=0;while(1){if(m>>>0<3)while(1){if(!l){l=0;o=y;p=s;break a}l=l+-1|0;q=h+1|0;k=(d[h>>0]<<m)+k|0;m=m+8|0;if(m>>>0<3)h=q;else{h=q;break}}q=o+1|0;c[G+104>>2]=q;b[G+112+(e[749880+(o<<1)>>1]<<1)>>1]=k&7;k=k>>>3;m=m+-3|0;if(q>>>0<p>>>0)o=q;else{o=q;x=155;break}}}else if((x|0)==273){x=0;if(!(c[G+8>>2]|0)){x=280;break}if(!(c[G+16>>2]|0)){x=280;break}if(m>>>0<32)while(1){if(!l){l=0;p=s;break a}l=l+-1|0;p=h+1|0;k=(d[h>>0]<<m)+k|0;m=m+8|0;if(m>>>0<32)h=p;else{h=p;break}}if((k|0)==(c[G+28>>2]|0)){m=0;k=0;x=280;break}c[f+24>>2]=845844;c[G>>2]=29;r=j;p=s}do if((x|0)==49){m=c[G+32>>2]|0;if(m)c[m+4>>2]=k;if(c[G+16>>2]&512){a[H>>0]=k;a[H+1>>0]=k>>>8;a[H+2>>0]=k>>>16;a[H+3>>0]=k>>>24;c[G+24>>2]=Apa(c[G+24>>2]|0,H,4)|0}c[G>>2]=3;m=0;k=0;o=h;x=55}else if((x|0)==124){x=0;if((g+-5|0)>>>0<2){o=y;p=s;break a}else x=125}else if((x|0)==144){x=0;o=c[G+64>>2]|0;if(!o){c[G>>2]=11;r=j;o=y;p=s;break}p=o>>>0>l>>>0?l:o;p=p>>>0>j>>>0?j:p;if(!p){o=y;p=s;break a}SEa(n|0,h|0,p|0)|0;c[G+64>>2]=(c[G+64>>2]|0)-p;l=l-p|0;r=j-p|0;h=h+p|0;o=y;n=n+p|0;p=s}else if((x|0)==155){x=0;if(o>>>0<19){do{b[G+112+(e[749880+(o<<1)>>1]<<1)>>1]=0;o=o+1|0}while((o|0)!=19);c[G+104>>2]=19}c[G+108>>2]=G+1328;c[G+76>>2]=G+1328;c[G+84>>2]=7;p=pka(0,G+112|0,19,G+108|0,G+84|0,G+752|0)|0;if(!p){c[G+104>>2]=0;c[G>>2]=18;r=0;p=0;x=165;break}else{c[f+24>>2]=845685;c[G>>2]=29;r=j;o=y;break}}while(0);c:do if((x|0)==55)while(1){x=0;if(!l){l=0;h=o;o=y;p=s;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;if(m>>>0>=16){x=57;break}else{o=h;x=55}}else if((x|0)==125){x=0;if(c[G+4>>2]|0){r=m&7;c[G>>2]=26;m=m-r|0;k=k>>>r;r=j;o=y;p=s;break}if(m>>>0<3){o=h;while(1){if(!l){l=0;h=o;o=y;p=s;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;if(m>>>0<3)o=h;else break}}c[G+4>>2]=k&1;switch(k>>>1&3|0){case 0:{c[G>>2]=13;break}case 1:{c[G+76>>2]=747704;c[G+84>>2]=9;c[G+80>>2]=749752;c[G+88>>2]=5;c[G>>2]=19;if((g|0)==6){o=y;p=s;x=133;break a}break}case 2:{c[G>>2]=16;break}case 3:{c[f+24>>2]=845601;c[G>>2]=29;break}default:{}}m=m+-3|0;k=k>>>3;r=j;o=y;p=s}else if((x|0)==165){x=0;o=c[G+96>>2]|0;q=c[G+100>>2]|0;do if(r>>>0<(q+o|0)>>>0){w=r;v=q;d:while(1){s=(1<<c[G+84>>2])+-1|0;r=s&k;t=c[G+76>>2]|0;q=d[t+(r<<2)+1>>0]|0;if(m>>>0<q>>>0){q=h;while(1){if(!l){l=0;h=q;o=y;break a}l=l+-1|0;h=q+1|0;k=(d[q>>0]<<m)+k|0;m=m+8|0;q=d[t+((s&k)<<2)+1>>0]|0;if(m>>>0<q>>>0)q=h;else{u=q;r=s&k;break}}}else u=q;q=b[t+(r<<2)+2>>1]|0;if((q&65535)>=16){switch(q<<16>>16){case 16:{r=u+2|0;if(m>>>0<r>>>0){q=h;while(1){if(!l){l=0;h=q;o=y;break a}l=l+-1|0;h=q+1|0;k=(d[q>>0]<<m)+k|0;m=m+8|0;if(m>>>0<r>>>0)q=h;else break}}k=k>>>u;m=m-u|0;if(!w){x=179;break d}m=m+-2|0;r=(k&3)+3|0;k=k>>>2;q=e[G+112+(w+-1<<1)>>1]|0;break}case 17:{r=u+3|0;if(m>>>0<r>>>0){q=h;while(1){if(!l){l=0;h=q;o=y;break a}l=l+-1|0;h=q+1|0;k=(d[q>>0]<<m)+k|0;m=m+8|0;if(m>>>0<r>>>0)q=h;else break}}k=k>>>u;m=-3-u+m|0;r=(k&7)+3|0;k=k>>>3;q=0;break}default:{r=u+7|0;if(m>>>0<r>>>0){q=h;while(1){if(!l){l=0;h=q;o=y;break a}l=l+-1|0;h=q+1|0;k=(d[q>>0]<<m)+k|0;m=m+8|0;if(m>>>0<r>>>0)q=h;else break}}k=k>>>u;m=-7-u+m|0;r=(k&127)+11|0;k=k>>>7;q=0}}if((w+r|0)>>>0>(v+o|0)>>>0){x=189;break}q=q&65535;o=r+-1|0;c[G+104>>2]=w+1;b[G+112+(w<<1)>>1]=q;if(o)do{w=c[G+104>>2]|0;o=o+-1|0;c[G+104>>2]=w+1;b[G+112+(w<<1)>>1]=q}while((o|0)!=0)}else{c[G+104>>2]=w+1;b[G+112+(w<<1)>>1]=q;m=m-u|0;k=k>>>u}w=c[G+104>>2]|0;o=c[G+96>>2]|0;v=c[G+100>>2]|0;if(w>>>0>=(v+o|0)>>>0){x=191;break}}if((x|0)==179){x=0;c[f+24>>2]=845710;c[G>>2]=29;r=j;o=y;break c}else if((x|0)==189){x=0;c[f+24>>2]=845710;c[G>>2]=29;r=j;o=y;break c}else if((x|0)==191){x=0;if((c[G>>2]|0)==29){r=j;o=y;break c}else break}}while(0);if(!(b[G+624>>1]|0)){c[f+24>>2]=845736;c[G>>2]=29;r=j;o=y;break}c[G+108>>2]=G+1328;c[G+76>>2]=G+1328;c[G+84>>2]=9;p=pka(1,G+112|0,o,G+108|0,G+84|0,G+752|0)|0;if(p){c[f+24>>2]=845773;c[G>>2]=29;r=j;o=y;break}c[G+80>>2]=c[G+108>>2];c[G+88>>2]=6;p=pka(2,G+112+(c[G+96>>2]<<1)|0,c[G+100>>2]|0,G+108|0,G+88|0,G+752|0)|0;if(!p){c[G>>2]=19;if((g|0)==6){o=y;p=0;break a}else{p=0;x=199;break}}else{c[f+24>>2]=845801;c[G>>2]=29;r=j;o=y;break}}while(0);if((x|0)==57){m=c[G+32>>2]|0;if(m){c[m+8>>2]=k&255;c[m+12>>2]=k>>>8}if(c[G+16>>2]&512){a[H>>0]=k;a[H+1>>0]=k>>>8;c[G+24>>2]=Apa(c[G+24>>2]|0,H,2)|0}c[G>>2]=4;m=0;k=0;x=62}else if((x|0)==199){c[G>>2]=20;x=200}do if((x|0)==62){x=0;p=c[G+16>>2]|0;if(!(p&1024)){o=c[G+32>>2]|0;if(o)c[o+16>>2]=0}else{if(m>>>0<16){o=h;while(1){if(!l){l=0;h=o;o=y;p=s;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;if(m>>>0>=16)break;else o=h}}c[G+64>>2]=k;m=c[G+32>>2]|0;if(m)c[m+20>>2]=k;if(!(p&512)){m=0;k=0}else{a[H>>0]=k;a[H+1>>0]=k>>>8;c[G+24>>2]=Apa(c[G+24>>2]|0,H,2)|0;m=0;k=0}}c[G>>2]=5;x=73}else if((x|0)==200){x=0;if(j>>>0>257&l>>>0>5){c[f+12>>2]=n;c[f+16>>2]=j;c[f>>2]=h;c[f+4>>2]=l;c[G+56>>2]=k;c[G+60>>2]=m;Bpa(f,y);n=c[f+12>>2]|0;j=c[f+16>>2]|0;h=c[f>>2]|0;l=c[f+4>>2]|0;k=c[G+56>>2]|0;m=c[G+60>>2]|0;if((c[G>>2]|0)!=11){r=j;o=y;break}c[G+7108>>2]=-1;r=j;o=y;break}c[G+7108>>2]=0;r=(1<<c[G+84>>2])+-1|0;q=r&k;s=c[G+76>>2]|0;o=a[s+(q<<2)+1>>0]|0;if((o&255)>>>0>m>>>0){o=h;while(1){if(!l){l=0;h=o;o=y;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;o=a[s+((r&k)<<2)+1>>0]|0;if((o&255)>>>0>m>>>0)o=h;else{t=o;v=o&255;q=r&k;break}}}else{t=o;v=o&255}o=a[s+(q<<2)>>0]|0;u=b[s+(q<<2)+2>>1]|0;if(o<<24>>24!=0&(o&240|0)==0){r=(1<<v+(o&255))+-1|0;o=((k&r)>>>v)+(u&65535)|0;q=a[s+(o<<2)+1>>0]|0;if(((q&255)+v|0)>>>0>m>>>0){o=h;while(1){if(!l){l=0;h=o;o=y;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;o=((k&r)>>>v)+(u&65535)|0;q=a[s+(o<<2)+1>>0]|0;if(((q&255)+v|0)>>>0>m>>>0)o=h;else break}}w=b[s+(o<<2)+2>>1]|0;r=a[s+(o<<2)>>0]|0;c[G+7108>>2]=v;s=v;m=m-v|0;o=w;k=k>>>v}else{s=0;r=o;q=t;o=u}w=q&255;k=k>>>w;m=m-w|0;c[G+7108>>2]=s+w;c[G+64>>2]=o&65535;o=r&255;if(!(r<<24>>24)){c[G>>2]=25;r=j;o=y;break}if(o&32){c[G+7108>>2]=-1;c[G>>2]=11;r=j;o=y;break}if(!(o&64)){c[G+72>>2]=o&15;c[G>>2]=21;q=o&15;x=218;break}else{c[f+24>>2]=856266;c[G>>2]=29;r=j;o=y;break}}while(0);if((x|0)==73){x=0;o=c[G+16>>2]|0;if(o&1024){p=c[G+64>>2]|0;r=p>>>0>l>>>0?l:p;if(r){q=c[G+32>>2]|0;if((q|0)!=0?(z=c[q+16>>2]|0,(z|0)!=0):0){o=(c[q+20>>2]|0)-p|0;w=c[q+24>>2]|0;SEa(z+o|0,h|0,((o+r|0)>>>0>w>>>0?w-o|0:r)|0)|0;o=c[G+16>>2]|0}if(o&512)c[G+24>>2]=Apa(c[G+24>>2]|0,h,r)|0;p=(c[G+64>>2]|0)-r|0;c[G+64>>2]=p;l=l-r|0;h=h+r|0}if(p){o=y;p=s;break}}c[G+64>>2]=0;c[G>>2]=6;x=83}else if((x|0)==218){x=0;if(!q)o=c[G+64>>2]|0;else{if(m>>>0<q>>>0){o=h;while(1){if(!l){l=0;h=o;o=y;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;if(m>>>0<q>>>0)o=h;else break}}o=(c[G+64>>2]|0)+((1<<q)+-1&k)|0;c[G+64>>2]=o;c[G+7108>>2]=(c[G+7108>>2]|0)+q;m=m-q|0;k=k>>>q}c[G+7112>>2]=o;c[G>>2]=22;x=225}do if((x|0)==83){x=0;if(!(c[G+16>>2]&2048)){o=c[G+32>>2]|0;if(o)c[o+28>>2]=0}else{if(!l){l=0;o=y;p=s;break a}else o=0;while(1){p=o+1|0;q=a[h+o>>0]|0;o=c[G+32>>2]|0;if(((o|0)!=0?(A=c[o+28>>2]|0,(A|0)!=0):0)?(B=c[G+64>>2]|0,B>>>0<(c[o+32>>2]|0)>>>0):0){c[G+64>>2]=B+1;a[A+B>>0]=q}if(q<<24>>24!=0&l>>>0>p>>>0)o=p;else break}if(c[G+16>>2]&512)c[G+24>>2]=Apa(c[G+24>>2]|0,h,p)|0;l=l-p|0;h=h+p|0;if(q<<24>>24){o=y;p=s;break a}}c[G+64>>2]=0;c[G>>2]=7;x=96}else if((x|0)==225){x=0;r=(1<<c[G+88>>2])+-1|0;q=r&k;v=c[G+80>>2]|0;o=a[v+(q<<2)+1>>0]|0;if((o&255)>>>0>m>>>0){o=h;while(1){if(!l){l=0;h=o;o=y;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;o=a[v+((r&k)<<2)+1>>0]|0;if((o&255)>>>0>m>>>0)o=h;else{t=o;u=o&255;q=r&k;break}}}else{t=o;u=o&255}o=a[v+(q<<2)>>0]|0;r=b[v+(q<<2)+2>>1]|0;if(!(o&240)){s=(1<<u+(o&255))+-1|0;o=((k&s)>>>u)+(r&65535)|0;q=a[v+(o<<2)+1>>0]|0;if(((q&255)+u|0)>>>0>m>>>0){o=h;while(1){if(!l){l=0;h=o;o=y;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;o=((k&s)>>>u)+(r&65535)|0;q=a[v+(o<<2)+1>>0]|0;if(((q&255)+u|0)>>>0>m>>>0)o=h;else break}}r=b[v+(o<<2)+2>>1]|0;o=a[v+(o<<2)>>0]|0;s=(c[G+7108>>2]|0)+u|0;c[G+7108>>2]=s;m=m-u|0;k=k>>>u}else{s=c[G+7108>>2]|0;q=t}w=q&255;k=k>>>w;m=m-w|0;c[G+7108>>2]=s+w;o=o&255;if(!(o&64)){c[G+68>>2]=r&65535;c[G+72>>2]=o&15;c[G>>2]=23;q=o&15;x=237;break}else{c[f+24>>2]=856244;c[G>>2]=29;r=j;o=y;break}}while(0);if((x|0)==96){x=0;if(!(c[G+16>>2]&4096)){o=c[G+32>>2]|0;if(o)c[o+36>>2]=0}else{if(!l){l=0;o=y;p=s;break}else o=0;while(1){p=o+1|0;q=a[h+o>>0]|0;o=c[G+32>>2]|0;if(((o|0)!=0?(C=c[o+36>>2]|0,(C|0)!=0):0)?(D=c[G+64>>2]|0,D>>>0<(c[o+40>>2]|0)>>>0):0){c[G+64>>2]=D+1;a[C+D>>0]=q}if(q<<24>>24!=0&l>>>0>p>>>0)o=p;else break}if(c[G+16>>2]&512)c[G+24>>2]=Apa(c[G+24>>2]|0,h,p)|0;l=l-p|0;h=h+p|0;if(q<<24>>24){o=y;p=s;break}}c[G>>2]=8;x=109}else if((x|0)==237){x=0;if(q){if(m>>>0<q>>>0){o=h;while(1){if(!l){l=0;h=o;o=y;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;if(m>>>0<q>>>0)o=h;else break}}c[G+68>>2]=(c[G+68>>2]|0)+((1<<q)+-1&k);c[G+7108>>2]=(c[G+7108>>2]|0)+q;m=m-q|0;k=k>>>q}c[G>>2]=24;x=243}do if((x|0)==109){x=0;p=c[G+16>>2]|0;if(p&512){if(m>>>0<16){o=h;while(1){if(!l){l=0;h=o;o=y;p=s;break a}l=l+-1|0;h=o+1|0;k=(d[o>>0]<<m)+k|0;m=m+8|0;if(m>>>0<16)o=h;else break}}if((k|0)==(c[G+24>>2]&65535|0)){m=0;k=0}else{c[f+24>>2]=845581;c[G>>2]=29;r=j;o=y;p=s;break}}o=c[G+32>>2]|0;if(o){c[o+44>>2]=p>>>9&1;c[o+48>>2]=1}r=Apa(0,0,0)|0;c[G+24>>2]=r;c[f+48>>2]=r;c[G>>2]=11;r=j;o=y;p=s}else if((x|0)==243){x=0;if(!j){j=0;o=y;break a}o=y-j|0;r=c[G+68>>2]|0;if(r>>>0>o>>>0){if((r-o|0)>>>0>(c[G+44>>2]|0)>>>0?(c[G+7104>>2]|0)!=0:0){c[f+24>>2]=856214;c[G>>2]=29;r=j;o=y;break}q=c[G+48>>2]|0;if((r-o|0)>>>0>q>>>0){s=r-o-q|0;o=(c[G+52>>2]|0)+((c[G+40>>2]|0)-(r-o-q))|0}else{s=r-o|0;o=(c[G+52>>2]|0)+(q-(r-o))|0}q=c[G+64>>2]|0;t=q;q=s>>>0>q>>>0?q:s}else{q=c[G+64>>2]|0;t=q;o=n+(0-r)|0}u=q>>>0>j>>>0?j:q;c[G+64>>2]=t-u;s=q>>>0>j>>>0?j:q;r=u;q=n;while(1){a[q>>0]=a[o>>0]|0;r=r+-1|0;if(!r)break;else{o=o+1|0;q=q+1|0}}j=j-u|0;n=n+s|0;if(!(c[G+64>>2]|0)){c[G>>2]=20;r=j;o=y}else{r=j;o=y}}while(0);q=c[G>>2]|0;j=r;y=o;s=p}if((x|0)==122){c[f+12>>2]=n;c[f+16>>2]=j;c[f>>2]=h;c[f+4>>2]=l;c[G+56>>2]=k;c[G+60>>2]=m;f=2;i=H;return f|0}else if((x|0)==133){m=m+-3|0;k=k>>>3}else if((x|0)==280){c[G>>2]=28;p=1}else if((x|0)==281)p=-3;else if((x|0)==295){f=-2;i=H;return f|0}else if((x|0)==296){i=H;return h|0}c[f+12>>2]=n;c[f+16>>2]=j;c[f>>2]=h;c[f+4>>2]=l;c[G+56>>2]=k;c[G+60>>2]=m;if(!(c[G+40>>2]|0))if(((o|0)!=(j|0)?(E=c[G>>2]|0,E>>>0<29):0)?(g|0)!=4|E>>>0<26:0)x=286;else m=l;else x=286;do if((x|0)==286){if(!(oka(f,n,o-j|0)|0)){m=c[f+4>>2]|0;j=c[f+16>>2]|0;break}c[G>>2]=30;f=-4;i=H;return f|0}while(0);h=o-j|0;c[f+8>>2]=F-m+(c[f+8>>2]|0);c[f+20>>2]=(c[f+20>>2]|0)+h;c[G+28>>2]=(c[G+28>>2]|0)+h;if((o|0)!=(j|0)&(c[G+8>>2]|0)!=0){k=c[G+24>>2]|0;l=(c[f+12>>2]|0)+(0-h)|0;if(!(c[G+16>>2]|0))h=zpa(k,l,h)|0;else h=Apa(k,l,h)|0;c[G+24>>2]=h;c[f+48>>2]=h}E=c[G>>2]|0;c[f+44>>2]=((c[G+4>>2]|0)!=0?64:0)+(c[G+60>>2]|0)+((E|0)==11?128:0)+((E|0)==19|(E|0)==14?256:0);f=(p|0)==0&((g|0)==4|(F|0)==(m|0)&(o|0)==(j|0))?-5:p;i=H;return f|0}function nka(a){a=a|0;var b=0,d=0,e=0;if(!a){a=-2;return a|0}b=c[a+28>>2]|0;if(!b){a=-2;return a|0}d=c[a+36>>2]|0;if(!d){a=-2;return a|0}e=c[b+52>>2]|0;if(e){Nf[d&127](c[a+40>>2]|0,e);d=c[a+36>>2]|0;b=c[a+28>>2]|0}Nf[d&127](c[a+40>>2]|0,b);c[a+28>>2]=0;a=0;return a|0}function oka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a+28>>2]|0;e=c[f+52>>2]|0;if(!e){e=Xf[c[a+32>>2]&63](c[a+40>>2]|0,1<<c[f+36>>2],1)|0;c[f+52>>2]=e;if(!e){d=1;return d|0}}a=c[f+40>>2]|0;if(!a){a=1<<c[f+36>>2];c[f+40>>2]=a;c[f+48>>2]=0;c[f+44>>2]=0}if(a>>>0<=d>>>0){SEa(e|0,b+(0-a)|0,a|0)|0;c[f+48>>2]=0;c[f+44>>2]=c[f+40>>2];d=0;return d|0}g=c[f+48>>2]|0;a=a-g|0;a=a>>>0>d>>>0?d:a;SEa(e+g|0,b+(0-d)|0,a|0)|0;if((a|0)!=(d|0)){SEa(c[f+52>>2]|0,b+(0-(d-a))|0,d-a|0)|0;c[f+48>>2]=d-a;c[f+44>>2]=c[f+40>>2];g=0;return g|0}e=(c[f+48>>2]|0)+d|0;g=c[f+40>>2]|0;c[f+48>>2]=(e|0)==(g|0)?0:e;e=c[f+44>>2]|0;if(e>>>0>=g>>>0){g=0;return g|0}c[f+44>>2]=e+d;g=0;return g|0}function pka(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;F=i;i=i+64|0;l=F+32|0;m=l+32|0;do{b[l>>1]=0;l=l+2|0}while((l|0)<(m|0));if(g){l=0;do{E=F+32+(e[f+(l<<1)>>1]<<1)|0;b[E>>1]=(b[E>>1]|0)+1<<16>>16;l=l+1|0}while((l|0)!=(g|0));m=b[F+32+30>>1]|0;l=c[j>>2]|0;if(!(m<<16>>16))E=5;else{o=15;E=6}}else{l=c[j>>2]|0;E=5}do if((E|0)==5)if(!(b[F+32+28>>1]|0))if(!(b[F+32+26>>1]|0))if(!(b[F+32+24>>1]|0))if(!(b[F+32+22>>1]|0))if(!(b[F+32+20>>1]|0))if(!(b[F+32+18>>1]|0))if(!(b[F+32+16>>1]|0))if(!(b[F+32+14>>1]|0))if(!(b[F+32+12>>1]|0))if(!(b[F+32+10>>1]|0))if(!(b[F+32+8>>1]|0))if(!(b[F+32+6>>1]|0))if(!(b[F+32+4>>1]|0)){if(b[F+32+2>>1]|0){m=0;l=l>>>0>1?1:l;o=1;p=1;break}k=c[h>>2]|0;c[h>>2]=k+4;a[k>>0]=64;a[k+1>>0]=1;b[k+2>>1]=0;k=c[h>>2]|0;c[h>>2]=k+4;a[k>>0]=64;a[k+1>>0]=1;b[k+2>>1]=0;c[j>>2]=1;h=0;i=F;return h|0}else{m=0;o=2;E=6}else{m=0;o=3;E=6}else{m=0;o=4;E=6}else{m=0;o=5;E=6}else{m=0;o=6;E=6}else{m=0;o=7;E=6}else{m=0;o=8;E=6}else{m=0;o=9;E=6}else{m=0;o=10;E=6}else{m=0;o=11;E=6}else{m=0;o=12;E=6}else{m=0;o=13;E=6}else{m=0;o=14;E=6}while(0);a:do if((E|0)==6){l=l>>>0>o>>>0?o:l;n=1;while(1){if(b[F+32+(n<<1)>>1]|0){p=n;break a}n=n+1|0;if(n>>>0>=o>>>0){p=n;break}}}while(0);D=l>>>0<p>>>0?p:l;n=b[F+32+2>>1]|0;if((2-(n&65535)|0)<0){h=-1;i=F;return h|0}l=(2-(n&65535)<<1)-(e[F+32+4>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+6>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+8>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+10>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+12>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+14>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+16>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+18>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+20>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+22>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+24>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+26>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(e[F+32+28>>1]|0)|0;if((l|0)<0){h=-1;i=F;return h|0}l=(l<<1)-(m&65535)|0;if((l|0)<0){h=-1;i=F;return h|0}if((l|0)>0?(d|0)==0|(o|0)!=1:0){h=-1;i=F;return h|0}b[F+2>>1]=0;b[F+4>>1]=n;C=(e[F+32+4>>1]|0)+(n&65535)|0;b[F+6>>1]=C;C=(e[F+32+6>>1]|0)+(C&65535)|0;b[F+8>>1]=C;C=(e[F+32+8>>1]|0)+(C&65535)|0;b[F+10>>1]=C;C=(e[F+32+10>>1]|0)+(C&65535)|0;b[F+12>>1]=C;C=(e[F+32+12>>1]|0)+(C&65535)|0;b[F+14>>1]=C;C=(e[F+32+14>>1]|0)+(C&65535)|0;b[F+16>>1]=C;C=(e[F+32+16>>1]|0)+(C&65535)|0;b[F+18>>1]=C;C=(e[F+32+18>>1]|0)+(C&65535)|0;b[F+20>>1]=C;C=(e[F+32+20>>1]|0)+(C&65535)|0;b[F+22>>1]=C;C=(e[F+32+22>>1]|0)+(C&65535)|0;b[F+24>>1]=C;C=(e[F+32+24>>1]|0)+(C&65535)|0;b[F+26>>1]=C;C=(e[F+32+26>>1]|0)+(C&65535)|0;b[F+28>>1]=C;b[F+30>>1]=(e[F+32+28>>1]|0)+(C&65535);if(g){m=0;do{l=b[f+(m<<1)>>1]|0;if(l<<16>>16){C=b[F+((l&65535)<<1)>>1]|0;b[F+((l&65535)<<1)>>1]=C+1<<16>>16;b[k+((C&65535)<<1)>>1]=m}m=m+1|0}while((m|0)!=(g|0))}switch(d|0){case 0:{y=0;z=0;A=k;B=19;C=k;break}case 1:{if(D>>>0>9){h=1;i=F;return h|0}else{y=0;z=1;A=749468;B=256;C=749594}break}default:if((d|0)==2&D>>>0>9){h=1;i=F;return h|0}else{y=(d|0)==2;z=0;A=749918;B=-1;C=750044}}g=D;x=0;n=0;w=-1;m=c[h>>2]|0;d=0;l=1<<D;b:while(1){u=1<<g;s=p;while(1){t=s-x|0;g=b[k+(d<<1)>>1]|0;do if((g&65535|0)<(B|0))r=0;else{if((g&65535|0)<=(B|0)){r=96;g=0;break}r=b[C+((g&65535)<<1)>>1]&255;g=b[A+((g&65535)<<1)>>1]|0}while(0);p=n>>>x;q=u;do{v=q;q=q-(1<<t)|0;G=q+p|0;a[m+(G<<2)>>0]=r;a[m+(G<<2)+1>>0]=t;b[m+(G<<2)+2>>1]=g}while((v|0)!=(1<<t|0));g=1<<s+-1;while(1)if(!(g&n))break;else g=g>>>1;if(!g)n=0;else n=(g+-1&n)+g|0;v=d+1|0;r=F+32+(s<<1)|0;G=(b[r>>1]|0)+-1<<16>>16;b[r>>1]=G;if(!(G<<16>>16)){if((s|0)==(o|0))break b;g=e[f+(e[k+(v<<1)>>1]<<1)>>1]|0}else g=s;if(g>>>0<=D>>>0){s=g;d=v;continue}s=n&(1<<D)+-1;if((s|0)==(w|0)){s=g;d=v}else{r=g;break}}q=(x|0)==0?D:x;m=m+(u<<2)|0;c:do if(r>>>0<o>>>0){p=r;g=r-q|0;d=1<<r-q;while(1){d=d-(e[F+32+(p<<1)>>1]|0)|0;if((d|0)<1)break c;g=g+1|0;p=g+q|0;if(p>>>0>=o>>>0)break;else d=d<<1}}else g=r-q|0;while(0);l=(1<<g)+l|0;if(z&l>>>0>852|y&l>>>0>592){l=1;E=44;break}x=c[h>>2]|0;a[x+(s<<2)>>0]=g;a[x+(s<<2)+1>>0]=D;b[x+(s<<2)+2>>1]=(m-x|0)>>>2;x=q;p=r;w=s;d=v}if((E|0)==44){i=F;return l|0}if(n){a[m+(n<<2)>>0]=64;a[m+(n<<2)+1>>0]=t;b[m+(n<<2)+2>>1]=0}c[h>>2]=(c[h>>2]|0)+(l<<2);c[j>>2]=D;G=0;i=F;return G|0}function qka(a){a=a|0;c[a+2840>>2]=a+148;c[a+2848>>2]=631480;c[a+2852>>2]=a+2440;c[a+2860>>2]=631500;c[a+2864>>2]=a+2684;c[a+2872>>2]=631520;b[a+5816>>1]=0;c[a+5820>>2]=0;vka(a);return}function rka(d,f,g,h){d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;j=c[d+5820>>2]|0;i=e[d+5816>>1]|0|(h&65535)<<j;b[d+5816>>1]=i;if((j|0)>13){j=c[d+20>>2]|0;c[d+20>>2]=j+1;a[(c[d+8>>2]|0)+j>>0]=i;i=(e[d+5816>>1]|0)>>>8&255;j=c[d+20>>2]|0;c[d+20>>2]=j+1;a[(c[d+8>>2]|0)+j>>0]=i;j=c[d+5820>>2]|0;b[d+5816>>1]=(h&65535)>>>(16-j|0);i=(h&65535)>>>(16-j|0);h=j+-13|0}else h=j+3|0;i=i&255;c[d+5820>>2]=h;do if((h|0)<=8)if((h|0)>0){h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[(c[d+8>>2]|0)+h>>0]=i;i=d+20|0;h=d+8|0;break}else{i=d+20|0;h=d+8|0;break}else{h=c[d+20>>2]|0;c[d+20>>2]=h+1;a[(c[d+8>>2]|0)+h>>0]=i;h=(e[d+5816>>1]|0)>>>8&255;i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[(c[d+8>>2]|0)+i>>0]=h;i=d+20|0;h=d+8|0}while(0);b[d+5816>>1]=0;c[d+5820>>2]=0;d=c[i>>2]|0;c[i>>2]=d+1;a[(c[h>>2]|0)+d>>0]=g;d=c[i>>2]|0;c[i>>2]=d+1;a[(c[h>>2]|0)+d>>0]=g>>>8;d=c[i>>2]|0;c[i>>2]=d+1;a[(c[h>>2]|0)+d>>0]=g&65535^65535;d=c[i>>2]|0;c[i>>2]=d+1;a[(c[h>>2]|0)+d>>0]=(g&65535^65535)>>>8;if(!g)return;while(1){g=g+-1|0;j=a[f>>0]|0;d=c[i>>2]|0;c[i>>2]=d+1;a[(c[h>>2]|0)+d>>0]=j;if(!g)break;else f=f+1|0}return}function ska(d){d=d|0;var f=0,g=0;f=c[d+5820>>2]|0;if((f|0)==16){f=b[d+5816>>1]&255;g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[(c[d+8>>2]|0)+g>>0]=f;g=(e[d+5816>>1]|0)>>>8&255;f=c[d+20>>2]|0;c[d+20>>2]=f+1;a[(c[d+8>>2]|0)+f>>0]=g;b[d+5816>>1]=0;c[d+5820>>2]=0;return}if((f|0)<=7)return;f=b[d+5816>>1]&255;g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[(c[d+8>>2]|0)+g>>0]=f;b[d+5816>>1]=(e[d+5816>>1]|0)>>>8;c[d+5820>>2]=(c[d+5820>>2]|0)+-8;return}function tka(d){d=d|0;var f=0,g=0;g=c[d+5820>>2]|0;f=e[d+5816>>1]|0|2<<g;b[d+5816>>1]=f;if((g|0)>13){g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[(c[d+8>>2]|0)+g>>0]=f;f=(e[d+5816>>1]|0)>>>8&255;g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[(c[d+8>>2]|0)+g>>0]=f;g=c[d+5820>>2]|0;b[d+5816>>1]=2>>>(16-g|0);f=2>>>(16-g|0);g=g+-13|0}else g=g+3|0;f=f&255;c[d+5820>>2]=g;if((g|0)>9){g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[(c[d+8>>2]|0)+g>>0]=f;g=(e[d+5816>>1]|0)>>>8&255;f=c[d+20>>2]|0;c[d+20>>2]=f+1;a[(c[d+8>>2]|0)+f>>0]=g;b[d+5816>>1]=0;f=0;g=(c[d+5820>>2]|0)+-9|0}else g=g+7|0;c[d+5820>>2]=g;if((g|0)==16){g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[(c[d+8>>2]|0)+g>>0]=f;f=(e[d+5816>>1]|0)>>>8&255;g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[(c[d+8>>2]|0)+g>>0]=f;b[d+5816>>1]=0;c[d+5820>>2]=0;return}if((g|0)<=7)return;g=c[d+20>>2]|0;c[d+20>>2]=g+1;a[(c[d+8>>2]|0)+g>>0]=f;b[d+5816>>1]=(e[d+5816>>1]|0)>>>8;c[d+5820>>2]=(c[d+5820>>2]|0)+-8;return}function uka(f,g,h,i){f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((c[f+132>>2]|0)>0){m=(c[f>>2]|0)+44|0;if((c[m>>2]|0)==2){j=-201342849;k=0;while(1){if((j&1|0)!=0?(b[f+148+(k<<2)>>1]|0)!=0:0){j=0;break}k=k+1|0;if((k|0)>=32){l=6;break}else j=j>>>1}a:do if((l|0)==6)if(((b[f+184>>1]|0)==0?(b[f+188>>1]|0)==0:0)?(b[f+200>>1]|0)==0:0){j=32;while(1){if(b[f+148+(j<<2)>>1]|0){j=1;break a}j=j+1|0;if((j|0)>=256){j=0;break}}}else j=1;while(0);c[m>>2]=j}wka(f,f+2840|0);wka(f,f+2852|0);n=c[f+2844>>2]|0;q=b[f+150>>1]|0;b[f+148+(n+1<<2)+2>>1]=-1;o=q<<16>>16==0?138:7;p=q<<16>>16==0?3:4;j=0;q=q&65535;r=-1;b:while(1){k=0;do{if((j|0)>(n|0))break b;j=j+1|0;m=b[f+148+(j<<2)+2>>1]|0;k=k+1|0;l=(q|0)==(m&65535|0)}while((k|0)<(o|0)&l);do if((k|0)>=(p|0))if(!q)if((k|0)<11){b[f+2752>>1]=(b[f+2752>>1]|0)+1<<16>>16;break}else{b[f+2756>>1]=(b[f+2756>>1]|0)+1<<16>>16;break}else{if((q|0)!=(r|0)){r=f+2684+(q<<2)|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16}b[f+2748>>1]=(b[f+2748>>1]|0)+1<<16>>16;break}else{r=f+2684+(q<<2)|0;b[r>>1]=(e[r>>1]|0)+k}while(0);r=q;o=m<<16>>16==0?138:l?6:7;p=m<<16>>16==0|l?3:4;q=m&65535}n=c[f+2856>>2]|0;q=b[f+2442>>1]|0;b[f+2440+(n+1<<2)+2>>1]=-1;o=q<<16>>16==0?138:7;p=q<<16>>16==0?3:4;j=0;q=q&65535;r=-1;c:while(1){k=0;do{if((j|0)>(n|0))break c;j=j+1|0;m=b[f+2440+(j<<2)+2>>1]|0;k=k+1|0;l=(q|0)==(m&65535|0)}while((k|0)<(o|0)&l);do if((k|0)>=(p|0))if(!q)if((k|0)<11){b[f+2752>>1]=(b[f+2752>>1]|0)+1<<16>>16;break}else{b[f+2756>>1]=(b[f+2756>>1]|0)+1<<16>>16;break}else{if((q|0)!=(r|0)){r=f+2684+(q<<2)|0;b[r>>1]=(b[r>>1]|0)+1<<16>>16}b[f+2748>>1]=(b[f+2748>>1]|0)+1<<16>>16;break}else{r=f+2684+(q<<2)|0;b[r>>1]=(e[r>>1]|0)+k}while(0);r=q;o=m<<16>>16==0?138:l?6:7;p=m<<16>>16==0|l?3:4;q=m&65535}wka(f,f+2864|0);if(!(b[f+2746>>1]|0))if(!(b[f+2690>>1]|0))if(!(b[f+2742>>1]|0))if(!(b[f+2694>>1]|0))if(!(b[f+2738>>1]|0))if(!(b[f+2698>>1]|0))if(!(b[f+2734>>1]|0))if(!(b[f+2702>>1]|0))if(!(b[f+2730>>1]|0))if(!(b[f+2706>>1]|0))if(!(b[f+2726>>1]|0))if(!(b[f+2710>>1]|0))if(!(b[f+2722>>1]|0))if(!(b[f+2714>>1]|0))if(!(b[f+2718>>1]|0))j=(b[f+2686>>1]|0)==0?2:3;else j=4;else j=5;else j=6;else j=7;else j=8;else j=9;else j=10;else j=11;else j=12;else j=13;else j=14;else j=15;else j=16;else j=17;else j=18;q=(j*3|0)+17+(c[f+5800>>2]|0)|0;c[f+5800>>2]=q;k=((c[f+5804>>2]|0)+10|0)>>>3;r=j;j=k>>>0>(q+10|0)>>>3>>>0?(q+10|0)>>>3:k}else{r=0;j=h+5|0;k=h+5|0}do if((g|0)!=0&(h+4|0)>>>0<=j>>>0)rka(f,g,h,i);else{l=c[f+5820>>2]|0;if((k|0)==(j|0)?1:(c[f+136>>2]|0)==4){j=e[f+5816>>1]|(i+2&65535)<<l;b[f+5816>>1]=j;if((l|0)>13){h=c[f+20>>2]|0;c[f+20>>2]=h+1;a[(c[f+8>>2]|0)+h>>0]=j;h=(e[f+5816>>1]|0)>>>8&255;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[(c[f+8>>2]|0)+j>>0]=h;j=c[f+5820>>2]|0;b[f+5816>>1]=(i+2&65535)>>>(16-j|0);j=j+-13|0}else j=l+3|0;c[f+5820>>2]=j;xka(f,750170,751322);break}j=e[f+5816>>1]|(i+4&65535)<<l;b[f+5816>>1]=j;if((l|0)>13){k=c[f+20>>2]|0;c[f+20>>2]=k+1;a[(c[f+8>>2]|0)+k>>0]=j;j=(e[f+5816>>1]|0)>>>8&255;k=c[f+20>>2]|0;c[f+20>>2]=k+1;a[(c[f+8>>2]|0)+k>>0]=j;k=c[f+5820>>2]|0;b[f+5816>>1]=(i+4&65535)>>>(16-k|0);j=(i+4&65535)>>>(16-k|0);k=k+-13|0}else k=l+3|0;c[f+5820>>2]=k;p=c[f+2844>>2]|0;q=c[f+2856>>2]|0;j=j&65535|(p+65280&65535)<<k;b[f+5816>>1]=j;if((k|0)>11){k=c[f+20>>2]|0;c[f+20>>2]=k+1;a[(c[f+8>>2]|0)+k>>0]=j;k=(e[f+5816>>1]|0)>>>8&255;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[(c[f+8>>2]|0)+j>>0]=k;j=c[f+5820>>2]|0;b[f+5816>>1]=(p+65280&65535)>>>(16-j|0);k=j+-11|0;j=(p+65280&65535)>>>(16-j|0)}else k=k+5|0;c[f+5820>>2]=k;j=(q&65535)<<k|j&65535;b[f+5816>>1]=j;if((k|0)>11){l=c[f+20>>2]|0;c[f+20>>2]=l+1;a[(c[f+8>>2]|0)+l>>0]=j;l=(e[f+5816>>1]|0)>>>8&255;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[(c[f+8>>2]|0)+j>>0]=l;j=c[f+5820>>2]|0;b[f+5816>>1]=(q&65535)>>>(16-j|0);l=j+-11|0;j=(q&65535)>>>(16-j|0)}else l=k+5|0;c[f+5820>>2]=l;k=r+65533&65535;j=k<<l|j&65535;b[f+5816>>1]=j;if((l|0)>12){n=c[f+20>>2]|0;c[f+20>>2]=n+1;a[(c[f+8>>2]|0)+n>>0]=j;n=(e[f+5816>>1]|0)>>>8&255;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[(c[f+8>>2]|0)+j>>0]=n;j=c[f+5820>>2]|0;b[f+5816>>1]=k>>>(16-j|0);n=f+8|0;o=f+20|0;k=k>>>(16-j|0);j=j+-12|0}else{n=f+8|0;o=f+20|0;k=j;j=l+4|0}c[f+5820>>2]=j;m=0;while(1){l=e[f+2684+(d[846635+m>>0]<<2)+2>>1]|0;k=l<<j|k&65535;b[f+5816>>1]=k;if((j|0)>13){j=c[o>>2]|0;c[o>>2]=j+1;a[(c[n>>2]|0)+j>>0]=k;k=(e[f+5816>>1]|0)>>>8&255;j=c[o>>2]|0;c[o>>2]=j+1;a[(c[n>>2]|0)+j>>0]=k;j=c[f+5820>>2]|0;b[f+5816>>1]=l>>>(16-j|0);k=l>>>(16-j|0);j=j+-13|0}else j=j+3|0;c[f+5820>>2]=j;if((m|0)==(r|0))break;else m=m+1|0}yka(f,f+148|0,p);yka(f,f+2440|0,q);xka(f,f+148|0,f+2440|0)}while(0);vka(f);if(!i)return;j=c[f+5820>>2]|0;if((j|0)<=8)if((j|0)>0){i=b[f+5816>>1]&255;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[(c[f+8>>2]|0)+j>>0]=i;j=f+5816|0}else j=f+5816|0;else{j=b[f+5816>>1]&255;i=c[f+20>>2]|0;c[f+20>>2]=i+1;a[(c[f+8>>2]|0)+i>>0]=j;i=(e[f+5816>>1]|0)>>>8&255;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[(c[f+8>>2]|0)+j>>0]=i;j=f+5816|0}b[j>>1]=0;c[f+5820>>2]=0;return}function vka(a){a=a|0;var d=0;d=0;do{b[a+148+(d<<2)>>1]=0;d=d+1|0}while((d|0)!=286);b[a+2440>>1]=0;b[a+2444>>1]=0;b[a+2448>>1]=0;b[a+2452>>1]=0;b[a+2456>>1]=0;b[a+2460>>1]=0;b[a+2464>>1]=0;b[a+2468>>1]=0;b[a+2472>>1]=0;b[a+2476>>1]=0;b[a+2480>>1]=0;b[a+2484>>1]=0;b[a+2488>>1]=0;b[a+2492>>1]=0;b[a+2496>>1]=0;b[a+2500>>1]=0;b[a+2504>>1]=0;b[a+2508>>1]=0;b[a+2512>>1]=0;b[a+2516>>1]=0;b[a+2520>>1]=0;b[a+2524>>1]=0;b[a+2528>>1]=0;b[a+2532>>1]=0;b[a+2536>>1]=0;b[a+2540>>1]=0;b[a+2544>>1]=0;b[a+2548>>1]=0;b[a+2552>>1]=0;b[a+2556>>1]=0;b[a+2684>>1]=0;b[a+2688>>1]=0;b[a+2692>>1]=0;b[a+2696>>1]=0;b[a+2700>>1]=0;b[a+2704>>1]=0;b[a+2708>>1]=0;b[a+2712>>1]=0;b[a+2716>>1]=0;b[a+2720>>1]=0;b[a+2724>>1]=0;b[a+2728>>1]=0;b[a+2732>>1]=0;b[a+2736>>1]=0;b[a+2740>>1]=0;b[a+2744>>1]=0;b[a+2748>>1]=0;b[a+2752>>1]=0;b[a+2756>>1]=0;b[a+1172>>1]=1;c[a+5804>>2]=0;c[a+5800>>2]=0;c[a+5808>>2]=0;c[a+5792>>2]=0;return}function wka(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+32|0;u=c[g>>2]|0;s=c[g+8>>2]|0;l=c[s>>2]|0;s=c[s+12>>2]|0;c[f+5200>>2]=0;c[f+5204>>2]=573;if((s|0)>0){j=-1;h=0;do{if(!(b[u+(h<<2)>>1]|0))b[u+(h<<2)+2>>1]=0;else{j=(c[f+5200>>2]|0)+1|0;c[f+5200>>2]=j;c[f+2908+(j<<2)>>2]=h;a[f+5208+h>>0]=0;j=h}h=h+1|0}while((h|0)!=(s|0));h=c[f+5200>>2]|0;if((h|0)<2)k=3;else t=j}else{h=0;j=-1;k=3}if((k|0)==3)if(!l){do{r=(j|0)<2;t=j+1|0;j=r?t:j;t=r?t:0;h=h+1|0;c[f+5200>>2]=h;c[f+2908+(h<<2)>>2]=t;b[u+(t<<2)>>1]=1;a[f+5208+t>>0]=0;c[f+5800>>2]=(c[f+5800>>2]|0)+-1;h=c[f+5200>>2]|0}while((h|0)<2);t=j}else{do{r=(j|0)<2;t=j+1|0;j=r?t:j;t=r?t:0;h=h+1|0;c[f+5200>>2]=h;c[f+2908+(h<<2)>>2]=t;b[u+(t<<2)>>1]=1;a[f+5208+t>>0]=0;c[f+5800>>2]=(c[f+5800>>2]|0)+-1;c[f+5804>>2]=(c[f+5804>>2]|0)-(e[l+(t<<2)+2>>1]|0);h=c[f+5200>>2]|0}while((h|0)<2);t=j}c[g+4>>2]=t;j=h;q=(h|0)/2|0;while(1){p=c[f+2908+(q<<2)>>2]|0;k=q<<1;a:do if((k|0)>(j|0))h=q;else{h=q;while(1){do if((k|0)<(j|0)){j=k|1;l=c[f+2908+(j<<2)>>2]|0;m=b[u+(l<<2)>>1]|0;n=c[f+2908+(k<<2)>>2]|0;o=b[u+(n<<2)>>1]|0;if((m&65535)>=(o&65535)){if(m<<16>>16!=o<<16>>16){m=k;break}if((d[f+5208+l>>0]|0)>(d[f+5208+n>>0]|0)){m=k;break}}m=j}else m=k;while(0);j=b[u+(p<<2)>>1]|0;k=c[f+2908+(m<<2)>>2]|0;l=b[u+(k<<2)>>1]|0;if((j&65535)<(l&65535))break a;if(j<<16>>16==l<<16>>16?(d[f+5208+p>>0]|0)<=(d[f+5208+k>>0]|0):0)break a;c[f+2908+(h<<2)>>2]=k;k=m<<1;j=c[f+5200>>2]|0;if((k|0)>(j|0)){h=m;break}else h=m}}while(0);c[f+2908+(h<<2)>>2]=p;if((q|0)<=1)break;j=c[f+5200>>2]|0;q=q+-1|0}h=c[f+5200>>2]|0;do{r=c[f+2912>>2]|0;j=h+-1|0;c[f+5200>>2]=j;p=c[f+2908+(h<<2)>>2]|0;c[f+2912>>2]=p;b:do if((h|0)<3)h=1;else{h=1;o=2;while(1){do if((o|0)<(j|0)){j=o|1;k=c[f+2908+(j<<2)>>2]|0;l=b[u+(k<<2)>>1]|0;m=c[f+2908+(o<<2)>>2]|0;n=b[u+(m<<2)>>1]|0;if((l&65535)>=(n&65535)){if(l<<16>>16!=n<<16>>16){m=o;break}if((d[f+5208+k>>0]|0)>(d[f+5208+m>>0]|0)){m=o;break}}m=j}else m=o;while(0);j=b[u+(p<<2)>>1]|0;k=c[f+2908+(m<<2)>>2]|0;l=b[u+(k<<2)>>1]|0;if((j&65535)<(l&65535))break b;if(j<<16>>16==l<<16>>16?(d[f+5208+p>>0]|0)<=(d[f+5208+k>>0]|0):0)break b;c[f+2908+(h<<2)>>2]=k;o=m<<1;j=c[f+5200>>2]|0;if((o|0)>(j|0)){h=m;break}else h=m}}while(0);c[f+2908+(h<<2)>>2]=p;o=c[f+2912>>2]|0;p=(c[f+5204>>2]|0)+-1|0;c[f+5204>>2]=p;c[f+2908+(p<<2)>>2]=r;p=(c[f+5204>>2]|0)+-1|0;c[f+5204>>2]=p;c[f+2908+(p<<2)>>2]=o;p=u+(s<<2)|0;b[p>>1]=(e[u+(o<<2)>>1]|0)+(e[u+(r<<2)>>1]|0);j=a[f+5208+r>>0]|0;n=a[f+5208+o>>0]|0;q=f+5208+s|0;a[q>>0]=(((j&255)<(n&255)?n:j)&255)+1;j=s&65535;b[u+(o<<2)+2>>1]=j;b[u+(r<<2)+2>>1]=j;c[f+2912>>2]=s;j=c[f+5200>>2]|0;c:do if((j|0)<2)h=1;else{h=1;o=2;while(1){do if((o|0)<(j|0)){j=o|1;k=c[f+2908+(j<<2)>>2]|0;l=b[u+(k<<2)>>1]|0;m=c[f+2908+(o<<2)>>2]|0;n=b[u+(m<<2)>>1]|0;if((l&65535)>=(n&65535)){if(l<<16>>16!=n<<16>>16){m=o;break}if((d[f+5208+k>>0]|0)>(d[f+5208+m>>0]|0)){m=o;break}}m=j}else m=o;while(0);j=b[p>>1]|0;k=c[f+2908+(m<<2)>>2]|0;l=b[u+(k<<2)>>1]|0;if((j&65535)<(l&65535))break c;if(j<<16>>16==l<<16>>16?(d[q>>0]|0)<=(d[f+5208+k>>0]|0):0)break c;c[f+2908+(h<<2)>>2]=k;o=m<<1;j=c[f+5200>>2]|0;if((o|0)>(j|0)){h=m;break}else h=m}}while(0);c[f+2908+(h<<2)>>2]=s;s=s+1|0;h=c[f+5200>>2]|0}while((h|0)>1);s=c[f+2912>>2]|0;r=(c[f+5204>>2]|0)+-1|0;c[f+5204>>2]=r;c[f+2908+(r<<2)>>2]=s;r=c[g>>2]|0;s=c[g+4>>2]|0;q=c[g+8>>2]|0;n=c[q>>2]|0;o=c[q+4>>2]|0;p=c[q+8>>2]|0;q=c[q+16>>2]|0;h=f+2876|0;j=h+32|0;do{b[h>>1]=0;h=h+2|0}while((h|0)<(j|0));h=c[f+5204>>2]|0;b[r+(c[f+2908+(h<<2)>>2]<<2)+2>>1]=0;d:do if((h+1|0)<573){if(!n){m=h+1|0;h=0;do{l=c[f+2908+(m<<2)>>2]|0;g=e[r+(e[r+(l<<2)+2>>1]<<2)+2>>1]|0;k=(g|0)<(q|0)?g+1|0:q;h=((g|0)<(q|0)^1)+h|0;b[r+(l<<2)+2>>1]=k;if((l|0)<=(s|0)){b[f+2876+(k<<1)>>1]=(b[f+2876+(k<<1)>>1]|0)+1<<16>>16;if((l|0)<(p|0))j=0;else j=c[o+(l-p<<2)>>2]|0;g=$(e[r+(l<<2)>>1]|0,j+k|0)|0;c[f+5800>>2]=g+(c[f+5800>>2]|0)}m=m+1|0}while((m|0)!=573)}else{m=h+1|0;h=0;do{l=c[f+2908+(m<<2)>>2]|0;g=e[r+(e[r+(l<<2)+2>>1]<<2)+2>>1]|0;k=(g|0)<(q|0)?g+1|0:q;h=((g|0)<(q|0)^1)+h|0;b[r+(l<<2)+2>>1]=k;if((l|0)<=(s|0)){b[f+2876+(k<<1)>>1]=(b[f+2876+(k<<1)>>1]|0)+1<<16>>16;if((l|0)<(p|0))j=0;else j=c[o+(l-p<<2)>>2]|0;g=e[r+(l<<2)>>1]|0;k=$(g,j+k|0)|0;c[f+5800>>2]=k+(c[f+5800>>2]|0);g=$((e[n+(l<<2)+2>>1]|0)+j|0,g)|0;c[f+5804>>2]=g+(c[f+5804>>2]|0)}m=m+1|0}while((m|0)!=573)}if(h){while(1){j=q;while(1){l=j+-1|0;k=b[f+2876+(l<<1)>>1]|0;if(!(k<<16>>16))j=l;else break}b[f+2876+(l<<1)>>1]=k+-1<<16>>16;b[f+2876+(j<<1)>>1]=(e[f+2876+(j<<1)>>1]|0)+2;j=(b[f+2876+(q<<1)>>1]|0)+-1<<16>>16;b[f+2876+(q<<1)>>1]=j;if((h|0)>2)h=h+-2|0;else break}if(q){h=q;k=573;while(1){n=h&65535;if(j<<16>>16){m=j&65535;do{do{k=k+-1|0;j=c[f+2908+(k<<2)>>2]|0}while((j|0)>(s|0));l=e[r+(j<<2)+2>>1]|0;if((h|0)!=(l|0)){g=$(e[r+(j<<2)>>1]|0,h-l|0)|0;c[f+5800>>2]=g+(c[f+5800>>2]|0);b[r+(j<<2)+2>>1]=n}m=m+-1|0}while((m|0)!=0)}h=h+-1|0;if(!h)break d;j=b[f+2876+(h<<1)>>1]|0}}}}while(0);h=1;j=0;do{j=(e[f+2876+(h+-1<<1)>>1]|0)+(j&65534)<<1;b[v+(h<<1)>>1]=j;h=h+1|0}while((h|0)!=16);if((t|0)<0){i=v;return}else l=0;while(1){h=b[u+(l<<2)+2>>1]|0;if(h<<16>>16){k=b[v+((h&65535)<<1)>>1]|0;b[v+((h&65535)<<1)>>1]=k+1<<16>>16;j=h&65535;k=k&65535;h=0;while(1){h=h|k&1;if((j|0)>1){j=j+-1|0;k=k>>>1;h=h<<1}else break}b[u+(l<<2)>>1]=h}if((l|0)==(t|0))break;else l=l+1|0}i=v;return}function xka(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!(c[f+5792>>2]|0)){m=f+5816|0;n=f+5820|0;l=c[f+5820>>2]|0;i=b[f+5816>>1]|0}else{p=0;do{o=b[(c[f+5796>>2]|0)+(p<<1)>>1]|0;n=d[(c[f+5784>>2]|0)+p>>0]|0;p=p+1|0;do if(!(o<<16>>16)){k=e[g+(n<<2)+2>>1]|0;l=c[f+5820>>2]|0;i=e[g+(n<<2)>>1]|0;j=e[f+5816>>1]|0|i<<l;b[f+5816>>1]=j;if((l|0)>(16-k|0)){o=c[f+20>>2]|0;c[f+20>>2]=o+1;a[(c[f+8>>2]|0)+o>>0]=j;o=(e[f+5816>>1]|0)>>>8&255;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[(c[f+8>>2]|0)+j>>0]=o;j=c[f+5820>>2]|0;b[f+5816>>1]=i>>>(16-j|0);c[f+5820>>2]=k+-16+j;i=i>>>(16-j|0)&65535;j=k+-16+j|0;break}else{c[f+5820>>2]=l+k;i=j&65535;j=l+k|0;break}}else{m=d[846379+n>>0]|0;k=e[g+((m|256)+1<<2)+2>>1]|0;l=c[f+5820>>2]|0;i=e[g+((m|256)+1<<2)>>1]|0;j=e[f+5816>>1]|0|i<<l;b[f+5816>>1]=j;if((l|0)>(16-k|0)){l=c[f+20>>2]|0;c[f+20>>2]=l+1;a[(c[f+8>>2]|0)+l>>0]=j;j=(e[f+5816>>1]|0)>>>8&255;l=c[f+20>>2]|0;c[f+20>>2]=l+1;a[(c[f+8>>2]|0)+l>>0]=j;l=c[f+5820>>2]|0;b[f+5816>>1]=i>>>(16-l|0);i=i>>>(16-l|0)&65535;k=k+-16+l|0}else{i=j&65535;k=l+k|0}c[f+5820>>2]=k;l=c[631540+(m<<2)>>2]|0;do if((m+-8|0)>>>0<20){j=n-(c[631656+(m<<2)>>2]|0)&65535;i=j<<k|i&65535;b[f+5816>>1]=i;if((k|0)>(16-l|0)){n=c[f+20>>2]|0;c[f+20>>2]=n+1;a[(c[f+8>>2]|0)+n>>0]=i;n=(e[f+5816>>1]|0)>>>8&255;i=c[f+20>>2]|0;c[f+20>>2]=i+1;a[(c[f+8>>2]|0)+i>>0]=n;i=c[f+5820>>2]|0;b[f+5816>>1]=j>>>(16-i|0);c[f+5820>>2]=l+-16+i;l=l+-16+i|0;i=j>>>(16-i|0)&65535;break}else{l=k+l|0;c[f+5820>>2]=l;i=i&65535;break}}else l=k;while(0);m=d[845867+(((o&65535)+-1|0)>>>0<256?(o&65535)+-1|0:(((o&65535)+-1|0)>>>7)+256|0)>>0]|0;j=e[h+(m<<2)+2>>1]|0;k=e[h+(m<<2)>>1]|0;i=i&65535|k<<l;b[f+5816>>1]=i;if((l|0)>(16-j|0)){n=c[f+20>>2]|0;c[f+20>>2]=n+1;a[(c[f+8>>2]|0)+n>>0]=i;n=(e[f+5816>>1]|0)>>>8&255;i=c[f+20>>2]|0;c[f+20>>2]=i+1;a[(c[f+8>>2]|0)+i>>0]=n;i=c[f+5820>>2]|0;b[f+5816>>1]=k>>>(16-i|0);j=j+-16+i|0;i=k>>>(16-i|0)&65535}else{j=l+j|0;i=i&65535}c[f+5820>>2]=j;l=c[631772+(m<<2)>>2]|0;if((m+-4|0)>>>0<26){k=(o&65535)+-1-(c[631892+(m<<2)>>2]|0)&65535;i=k<<j|i&65535;b[f+5816>>1]=i;if((j|0)>(16-l|0)){j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[(c[f+8>>2]|0)+j>>0]=i;i=(e[f+5816>>1]|0)>>>8&255;j=c[f+20>>2]|0;c[f+20>>2]=j+1;a[(c[f+8>>2]|0)+j>>0]=i;j=c[f+5820>>2]|0;b[f+5816>>1]=k>>>(16-j|0);c[f+5820>>2]=l+-16+j;i=k>>>(16-j|0)&65535;j=l+-16+j|0;break}else{j=j+l|0;c[f+5820>>2]=j;i=i&65535;break}}}while(0)}while(p>>>0<(c[f+5792>>2]|0)>>>0);m=f+5816|0;n=f+5820|0;l=j}k=e[g+1026>>1]|0;j=e[g+1024>>1]|0;i=i&65535|j<<l;b[m>>1]=i;if((l|0)>(16-k|0)){p=c[f+20>>2]|0;c[f+20>>2]=p+1;a[(c[f+8>>2]|0)+p>>0]=i;p=(e[m>>1]|0)>>>8&255;g=c[f+20>>2]|0;c[f+20>>2]=g+1;a[(c[f+8>>2]|0)+g>>0]=p;f=c[n>>2]|0;b[m>>1]=j>>>(16-f|0);f=k+-16+f|0;c[n>>2]=f;return}else{f=l+k|0;c[n>>2]=f;return}}function yka(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=b[f+2>>1]|0;j=r<<16>>16==0?138:7;k=r<<16>>16==0?3:4;h=0;r=r&65535;l=-1;a:while(1){i=0;while(1){if((h|0)>(g|0))break a;h=h+1|0;q=b[f+(h<<2)+2>>1]|0;n=i+1|0;p=(r|0)==(q&65535|0);if((n|0)<(j|0)&p)i=n;else{o=i;break}}do if((n|0)>=(k|0)){if(r){if((r|0)==(l|0)){j=b[d+5816>>1]|0;m=c[d+5820>>2]|0}else{k=e[d+2684+(r<<2)+2>>1]|0;l=c[d+5820>>2]|0;i=e[d+2684+(r<<2)>>1]|0;j=e[d+5816>>1]|0|i<<l;b[d+5816>>1]=j;if((l|0)>(16-k|0)){n=c[d+20>>2]|0;c[d+20>>2]=n+1;a[(c[d+8>>2]|0)+n>>0]=j;j=(e[d+5816>>1]|0)>>>8&255;n=c[d+20>>2]|0;c[d+20>>2]=n+1;a[(c[d+8>>2]|0)+n>>0]=j;n=c[d+5820>>2]|0;b[d+5816>>1]=i>>>(16-n|0);j=i>>>(16-n|0)&65535;i=k+-16+n|0}else{j=j&65535;i=l+k|0}c[d+5820>>2]=i;m=i;n=o}k=e[d+2750>>1]|0;l=e[d+2748>>1]|0;i=j&65535|l<<m;b[d+5816>>1]=i;if((m|0)>(16-k|0)){o=c[d+20>>2]|0;c[d+20>>2]=o+1;a[(c[d+8>>2]|0)+o>>0]=i;o=(e[d+5816>>1]|0)>>>8&255;i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[(c[d+8>>2]|0)+i>>0]=o;i=c[d+5820>>2]|0;b[d+5816>>1]=l>>>(16-i|0);k=k+-16+i|0;i=l>>>(16-i|0)}else k=m+k|0;c[d+5820>>2]=k;j=n+65533&65535;i=i&65535|j<<k;b[d+5816>>1]=i;if((k|0)>14){n=c[d+20>>2]|0;c[d+20>>2]=n+1;a[(c[d+8>>2]|0)+n>>0]=i;n=(e[d+5816>>1]|0)>>>8&255;o=c[d+20>>2]|0;c[d+20>>2]=o+1;a[(c[d+8>>2]|0)+o>>0]=n;o=c[d+5820>>2]|0;b[d+5816>>1]=j>>>(16-o|0);c[d+5820>>2]=o+-14;break}else{c[d+5820>>2]=k+2;break}}if((n|0)<11){j=e[d+2754>>1]|0;k=c[d+5820>>2]|0;l=e[d+2752>>1]|0;i=e[d+5816>>1]|0|l<<k;b[d+5816>>1]=i;if((k|0)>(16-j|0)){n=c[d+20>>2]|0;c[d+20>>2]=n+1;a[(c[d+8>>2]|0)+n>>0]=i;n=(e[d+5816>>1]|0)>>>8&255;i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[(c[d+8>>2]|0)+i>>0]=n;i=c[d+5820>>2]|0;b[d+5816>>1]=l>>>(16-i|0);j=j+-16+i|0;i=l>>>(16-i|0)}else j=k+j|0;c[d+5820>>2]=j;i=i&65535|(o+65534&65535)<<j;b[d+5816>>1]=i;if((j|0)>13){m=c[d+20>>2]|0;c[d+20>>2]=m+1;a[(c[d+8>>2]|0)+m>>0]=i;m=(e[d+5816>>1]|0)>>>8&255;n=c[d+20>>2]|0;c[d+20>>2]=n+1;a[(c[d+8>>2]|0)+n>>0]=m;n=c[d+5820>>2]|0;b[d+5816>>1]=(o+65534&65535)>>>(16-n|0);c[d+5820>>2]=n+-13;break}else{c[d+5820>>2]=j+3;break}}else{j=e[d+2758>>1]|0;k=c[d+5820>>2]|0;l=e[d+2756>>1]|0;i=e[d+5816>>1]|0|l<<k;b[d+5816>>1]=i;if((k|0)>(16-j|0)){n=c[d+20>>2]|0;c[d+20>>2]=n+1;a[(c[d+8>>2]|0)+n>>0]=i;n=(e[d+5816>>1]|0)>>>8&255;i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[(c[d+8>>2]|0)+i>>0]=n;i=c[d+5820>>2]|0;b[d+5816>>1]=l>>>(16-i|0);j=j+-16+i|0;i=l>>>(16-i|0)}else j=k+j|0;c[d+5820>>2]=j;i=i&65535|(o+65526&65535)<<j;b[d+5816>>1]=i;if((j|0)>9){m=c[d+20>>2]|0;c[d+20>>2]=m+1;a[(c[d+8>>2]|0)+m>>0]=i;m=(e[d+5816>>1]|0)>>>8&255;n=c[d+20>>2]|0;c[d+20>>2]=n+1;a[(c[d+8>>2]|0)+n>>0]=m;n=c[d+5820>>2]|0;b[d+5816>>1]=(o+65526&65535)>>>(16-n|0);c[d+5820>>2]=n+-9;break}else{c[d+5820>>2]=j+7;break}}}else{m=d+2684+(r<<2)+2|0;o=d+2684+(r<<2)|0;i=c[d+5820>>2]|0;j=b[d+5816>>1]|0;do{l=e[m>>1]|0;k=e[o>>1]|0;j=j&65535|k<<i;b[d+5816>>1]=j;if((i|0)>(16-l|0)){i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[(c[d+8>>2]|0)+i>>0]=j;j=(e[d+5816>>1]|0)>>>8&255;i=c[d+20>>2]|0;c[d+20>>2]=i+1;a[(c[d+8>>2]|0)+i>>0]=j;i=c[d+5820>>2]|0;b[d+5816>>1]=k>>>(16-i|0);j=k>>>(16-i|0)&65535;i=l+-16+i|0}else{j=j&65535;i=i+l|0}c[d+5820>>2]=i;n=n+-1|0}while((n|0)!=0)}while(0);l=r;j=q<<16>>16==0?138:p?6:7;k=q<<16>>16==0|p?3:4;r=q&65535}return}function zka(a,b,c){a=a|0;b=b|0;c=c|0;return JEa($(c,b)|0)|0}function Aka(a,b){a=a|0;b=b|0;KEa(b);return}function Bka(){return LEa(1,8)|0}function Cka(a,d){a=a|0;d=d|0;var e=0;e=LEa(1,96)|0;c[e>>2]=a;aqa();if(($qa(e)|0)<0){KEa(e);a=0;return a|0}b[e+60>>1]=d;Cf(e+68|0,0)|0;if(!d){a=e;return a|0}c[e+64>>2]=LEa(1,d<<2)|0;a=e;return a|0}function Dka(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!d)return;e=c[d+16>>2]|0;if(e)do{i=e;e=c[e+17464>>2]|0;Eka(i)}while((e|0)!=0);f=b[d+60>>1]|0;e=c[d+64>>2]|0;if(f<<16>>16){i=0;do{g=e+(i<<2)|0;h=c[g>>2]|0;if(h){KEa(h);c[g>>2]=0;f=b[d+60>>1]|0;e=c[d+64>>2]|0}i=i+1|0}while((i|0)<(f&65535|0))}KEa(e);e=c[d+24>>2]|0;if(((e|0)!=0?(KEa(e),c[d+24>>2]=0,j=c[d+36>>2]|0,(j|0)!=0):0)?(KEa(j),c[d+36>>2]=0,k=c[d+48>>2]|0,(k|0)!=0):0){KEa(k);c[d+48>>2]=0}Sqa(c[d+12>>2]|0);a[d+4>>0]=0;Rd(d+68|0)|0;oqa(c[d+8>>2]|0);cqa();KEa(d);return}function Eka(d){d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+16|0;if(!d){i=h;return}if((c[d>>2]&64|0)==0?(b[d+16>>1]|0)!=-2:0){a[h>>0]=1;a[h+1>>0]=0;Jka(d,21,h,2)|0}g=c[d+17472>>2]|0;bd(g+68|0)|0;f=c[d+17468>>2]|0;e=c[d+17464>>2]|0;if(!f)c[g+16>>2]=e;else{c[f+17464>>2]=e;e=c[d+17464>>2]|0}if(!e)c[g+20>>2]=f;else c[e+17468>>2]=f;df(g+68|0)|0;KEa(c[d+32>>2]|0);c[d+32>>2]=0;KEa(c[d+36>>2]|0);c[d+36>>2]=0;e=c[d+20>>2]|0;if(e){UEa(e|0,0,788)|0;KEa(c[d+20>>2]|0);c[d+20>>2]=0}gla(c[d+17484>>2]|0);e=c[d+17608>>2]|0;if(e)KEa(e);KEa(d);i=h;return}function Fka(a){a=a|0;var b=0;b=c[a+20>>2]|0;if(!b)return;UEa(b|0,0,788)|0;KEa(c[a+20>>2]|0);c[a+20>>2]=0;return}function Gka(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;j=Hka(d,f)|0;if((j|0)>=0){i=k;return j|0}switch(j|0){case -256:case -3:{i=k;return j|0}default:{}}if((b[d+16>>1]|0)!=-2){do switch(j|0){case -268:case -515:{f=42;g=2;break}case -256:{f=0;g=1;break}case -266:{f=40;g=2;break}case -262:{f=20;g=2;break}case -269:case -271:{f=51;g=2;break}case -263:{f=70;g=2;break}case -265:{f=47;g=2;break}case -273:{f=100;g=2;break}case -257:{f=22;g=2;break}case -516:case -517:{f=45;g=2;break}case -514:{f=48;g=2;break}case -267:case -520:{f=43;g=2;break}default:{f=(j|0)<-511?46:10;g=2}}while(0);a[k>>0]=g;a[k+1>>0]=f;Jka(d,21,k,2)|0}f=c[d+17472>>2]|0;g=c[f+64>>2]|0;bd(f+68|0)|0;f=c[d+17472>>2]|0;if(b[f+60>>1]|0){g=g+(e[d+17476>>1]<<2)|0;h=c[g>>2]|0;if(h){KEa(h);c[g>>2]=0;f=c[d+17472>>2]|0}c[d+17480>>2]=0}df(f+68|0)|0;i=k;return j|0}function Hka(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+48|0;n=c[f>>2]|0;j=c[f+17448>>2]|0;if(n&64){f=-3;i=q;return f|0}h=GCa(c[f+24>>2]|0,j+(e[f+17454>>1]|0)|0,(e[f+4>>1]|0)-(e[f+6>>1]|0)|0)|0;a:do if((h|0)<0)if((c[($Ba()|0)>>2]|0)==11){f=0;i=q;return f|0}else p=5;else if((h|0)<1)p=5;else{k=(e[f+6>>1]|0)+h|0;b[f+6>>1]=k;b[f+17454>>1]=(e[f+17454>>1]|0)+h;if((k&65535)<(e[f+4>>1]|0)){f=0;i=q;return f|0}b[f+6>>1]=0;h=c[f>>2]|0;b:do if(!(h&1)){c[f>>2]=h|1;b[f+4>>1]=5;if(h&4){yg[c[(c[f+28>>2]|0)+16>>2]&127](c[f+36>>2]|0,j,j,k&65535);h=c[f+28>>2]|0;if((d[f+11>>0]|0)>49){l=d[h+2>>0]|0;m=j+l|0;l=(k&65535)-l|0}else{m=j;l=k&65535}k=a[m+(l+-1)>>0]|0;h=l-(k&255)-(d[h+4>>0]|0)|0;c:do if((h|0)>=1)if((k&255)>1){j=1;while(1){if((a[m+(l-j)>>0]|0)!=k<<24>>24){j=0;break c}j=j+1|0;if((j|0)>=(k&255|0)){j=h+-1|0;break}}}else j=h+-1|0;else j=0;while(0);a[f+17603>>0]=j>>>8;a[f+17604>>0]=j;Zka(f,n>>>3&2,f+17600|0,m,j,q+8|0);h=(VCa(q+8|0,m+j|0,d[(c[f+28>>2]|0)+4>>0]|0)|0)==0;h=h?j:-262;if((h|0)<0)break a;o=(a[f+17591>>0]|0)+1<<24>>24;a[f+17591>>0]=o;if(o<<24>>24==0?(o=(a[f+17590>>0]|0)+1<<24>>24,a[f+17590>>0]=o,o<<24>>24==0):0){o=(a[f+17589>>0]|0)+1<<24>>24;a[f+17589>>0]=o;if((((o<<24>>24==0?(o=(a[f+17588>>0]|0)+1<<24>>24,a[f+17588>>0]=o,o<<24>>24==0):0)?(o=(a[f+17587>>0]|0)+1<<24>>24,a[f+17587>>0]=o,o<<24>>24==0):0)?(o=(a[f+17586>>0]|0)+1<<24>>24,a[f+17586>>0]=o,o<<24>>24==0):0)?(o=(a[f+17585>>0]|0)+1<<24>>24,a[f+17585>>0]=o,o<<24>>24==0):0){a[f+17584>>0]=(a[f+17584>>0]|0)+1<<24>>24;l=m}else l=m}else{l=m;h=j}}else{l=j;h=k&65535}switch(d[f+8>>0]|0){case 22:{j=c[f+20>>2]|0;if(!j){h=-273;break a}b[j+784>>1]=0;j=d[l+2>>0]<<8|d[l+3>>0];d:do if((h+-4|0)>=(j|0)){o=l;n=h;while(1){k=c[f>>2]&16;l=a[o>>0]|0;m=b[f+14>>1]|0;if((l&255|0)!=(m<<16>>16|0)?!((k|0)!=0&l<<24>>24==13&m<<16>>16==14):0){h=-260;break d}m=j+4|0;b[f+17452>>1]=m;e:do switch(l<<24>>24){case 0:case 15:break;default:{h=a[f+11>>0]|0;if((h+-1&255)>49){wqa((c[f+20>>2]|0)+184|0,o,m);h=a[f+11>>0]|0}if((h&255)>=51)switch(b[f+14>>1]|0){case 0:case 2:break;default:break e}jqa(c[f+20>>2]|0,o,m);sqa((c[f+20>>2]|0)+88|0,o,m)}}while(0);if(!k)h=ela(f,l&255,o,m)|0;else h=cla(f,l&255,o,m)|0;if(!((n|0)>(m|0)&(h|0)==0))break;n=n-m|0;j=d[o+(j+6)>>0]<<8|d[o+(j+7)>>0];if((n+-4|0)<(j|0)){h=-260;break d}else o=o+m|0}if((h|0)>=0)break b}else h=-260;while(0);o=c[186610]|0;c[q>>2]=h;GDa(o,846774,q)|0;b[f+16>>1]=-2;break a}case 20:{if((b[f+14>>1]|0)!=20){h=-260;break a}if((_ka(f,0)|0)<0){h=-260;break a}c[f>>2]=c[f>>2]|4;a[f+17584>>0]=0;a[f+17584+1>>0]=0;a[f+17584+2>>0]=0;a[f+17584+3>>0]=0;a[f+17584+4>>0]=0;a[f+17584+4+1>>0]=0;a[f+17584+4+2>>0]=0;a[f+17584+4+3>>0]=0;h=0;break b}case 23:{if(!g){h=-261;break b}if(b[f+16>>1]|0){h=-261;break a}c[g>>2]=l;a[l+h>>0]=0;break a}case 21:{h=a[l+1>>0]|0;if(!((a[l>>0]|0)==1&h<<24>>24==0)){h=0-(h&255)|0;break a}if((b[f+16>>1]|0)!=-2){a[q+8>>0]=1;a[q+8+1>>0]=0;Jka(f,21,q+8|0,2)|0}c[f>>2]=c[f>>2]|64;h=-3;break a}default:{h=-261;break a}}}else{if((a[j>>0]|0)<0?(a[j+2>>0]|0)==1:0){h=-274;break a}o=d[j+3>>0]<<8|d[j+4>>0];b[f+4>>1]=o;if(o>>>0>17403){h=-257;break a}c[f>>2]=h&-2;a[f+17600>>0]=a[j>>0]|0;a[f+17600+1>>0]=a[j+1>>0]|0;a[f+17600+2>>0]=a[j+2>>0]|0;a[f+8>>0]=a[j>>0]|0;h=0}while(0);b[f+17454>>1]=0;f=h;i=q;return f|0}while(0);if((p|0)==5){b[f+16>>1]=-2;h=-256}b[f+17454>>1]=0;if(!((g|0)!=0&(h|0)<0)){f=h;i=q;return f|0}c[g>>2]=0;f=h;i=q;return f|0}function Ika(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=c;f=0;while(1){d=Jka(a,23,b+f|0,(e|0)>16384?16384:e)|0;if((d|0)<1){e=4;break}e=e-d|0;if((e|0)<=0){d=c;e=4;break}else f=d+f|0}if((e|0)==4)return d|0;return 0}function Jka(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+144|0;j=c[e>>2]|0;if((j&2|0)!=0?(c[e+28>>2]|0)==0:0){XDa(846803,72,1,c[186610]|0)|0;n=-256;i=o;return n|0}if((b[e+16>>1]|0)==-2){n=-256;i=o;return n|0}if(j&64){n=-3;i=o;return n|0}if(g){SEa(c[e+17448>>2]|0,g|0,h|0)|0;j=c[e>>2]|0}a:do if(!(j&2))if(f<<24>>24==22?(k=c[e+17448>>2]|0,(a[k>>0]|0)!=0):0){j=a[e+11>>0]|0;if((j+-1&255)>49){wqa((c[e+20>>2]|0)+184|0,k,h);j=a[e+11>>0]|0}if((j&255)>=51)switch(b[e+14>>1]|0){case 0:case 2:break;default:{j=h;break a}}jqa(c[e+20>>2]|0,k,h);sqa((c[e+20>>2]|0)+88|0,k,h);j=h}else j=h;else{g=j>>>3&2|1;a[o+128>>0]=f;a[o+128+1>>0]=3;j=a[e+11>>0]|0;a[o+128+2>>0]=j&15;a[o+128+3>>0]=h>>>8;a[o+128+4>>0]=h;b:do if(f<<24>>24==22?(l=c[e+17448>>2]|0,(a[l>>0]|0)!=0):0){if((j+-1&255)>49){wqa((c[e+20>>2]|0)+184|0,l,h);j=a[e+11>>0]|0}if((j&255)>=51)switch(b[e+14>>1]|0){case 0:case 2:break;default:break b}jqa(c[e+20>>2]|0,l,h);sqa((c[e+20>>2]|0)+88|0,l,h)}while(0);m=c[e+17448>>2]|0;Zka(e,g,o+128|0,m,h,m+h|0);m=c[e+28>>2]|0;j=(d[m+4>>0]|0)+h|0;m=d[m+3>>0]|0;UEa((c[e+17448>>2]|0)+j|0,m-((j|0)%(m|0)|0)+255&255|0,m-((j|0)%(m|0)|0)|0)|0;j=m-((j|0)%(m|0)|0)+j|0;m=(a[e+17599>>0]|0)+1<<24>>24;a[e+17599>>0]=m;if((((((m<<24>>24==0?(m=(a[e+17598>>0]|0)+1<<24>>24,a[e+17598>>0]=m,m<<24>>24==0):0)?(m=(a[e+17597>>0]|0)+1<<24>>24,a[e+17597>>0]=m,m<<24>>24==0):0)?(m=(a[e+17596>>0]|0)+1<<24>>24,a[e+17596>>0]=m,m<<24>>24==0):0)?(m=(a[e+17595>>0]|0)+1<<24>>24,a[e+17595>>0]=m,m<<24>>24==0):0)?(m=(a[e+17594>>0]|0)+1<<24>>24,a[e+17594>>0]=m,m<<24>>24==0):0)?(m=(a[e+17593>>0]|0)+1<<24>>24,a[e+17593>>0]=m,m<<24>>24==0):0)a[e+17592>>0]=(a[e+17592>>0]|0)+1<<24>>24;do if((d[e+11>>0]|0)>49){g=d[(c[e+28>>2]|0)+2>>0]|0;k=i;i=i+((1*(g+j|0)|0)+15&-16)|0;SEa(k+g|0,c[e+17448>>2]|0,j|0)|0;if((dqa(g,k)|0)<0){n=-1;i=o;return n|0}else{SEa(c[e+17448>>2]|0,k|0,g+j|0)|0;j=g+j|0;break}}while(0);m=c[e+17448>>2]|0;yg[c[(c[e+28>>2]|0)+12>>2]&127](c[e+32>>2]|0,m,m,j)}while(0);l=j&65535;b[e+17452>>1]=l;m=(j&65535)+5|0;a[e+40>>0]=f;a[e+41>>0]=3;a[e+42>>0]=d[e+11>>0]&15;a[e+43>>0]=(l&65535)>>>8;a[e+44>>0]=j;j=0;while(1){l=KCa(c[e+24>>2]|0,e+40+j|0,m-j|0)|0;if((l|0)<=-1){if((c[($Ba()|0)>>2]|0)!=11){j=-256;break}}else j=l+j|0;if((j|0)!=(m|0)){g=o;k=g+128|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(k|0));k=c[e+24>>2]|0;c[o+(k>>>5<<2)>>2]=1<<(k&31)|c[o+(k>>>5<<2)>>2];if((NCa(k+1|0,0,o,0,0)|0)<=-1){j=-256;break}}if((m|0)<=(j|0)){n=42;break}}if((n|0)==42){c[e>>2]=c[e>>2]|1;b[e+17452>>1]=0;j=f<<24>>24==23?l:0}n=(j|0)<1?j:h;i=o;return n|0}function Kka(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;c[j+4>>2]=0;if(c[b+24>>2]|0)if(c[b+36>>2]|0)if(!(c[b+48>>2]|0))h=2;else{b=-272;f=c[j+4>>2]|0;gla(f);i=j;return b|0}else h=1;else h=0;g=fla(e,j,j+4|0)|0;if(g){b=g;f=c[j+4>>2]|0;gla(f);i=j;return b|0}c[b+24+(h*12|0)+4>>2]=f;g=JEa(f)|0;c[b+24+(h*12|0)>>2]=g;switch(d[(c[j+4>>2]|0)+74>>0]|0|0){case 5:{a[b+24+(h*12|0)+8>>0]=2;break}case 11:{a[b+24+(h*12|0)+8>>0]=4;break}case 12:{a[b+24+(h*12|0)+8>>0]=5;break}case 13:{a[b+24+(h*12|0)+8>>0]=6;break}default:{}}SEa(g|0,e|0,f|0)|0;a[b+4>>0]=(a[b+4>>0]|0)+1<<24>>24;g=c[j>>2]|0;if((f-g|0)<=0){b=0;f=c[j+4>>2]|0;gla(f);i=j;return b|0}b=Kka(b,e+g|0,f-g|0)|0;f=c[j+4>>2]|0;gla(f);i=j;return b|0}function Lka(a){a=a|0;var b=0;if(c[a+20>>2]|0)return;b=LEa(1,788)|0;c[a+20>>2]=b;vqa(b+184|0);iqa(c[a+20>>2]|0);rqa((c[a+20>>2]|0)+88|0);return}function Mka(a,d){a=a|0;d=d|0;var e=0;e=LEa(1,17612)|0;c[e+17472>>2]=a;b[e+4>>1]=5;c[e+24>>2]=d;c[e>>2]=1;c[e+17448>>2]=e+45;b[e+16>>1]=-1;d=LEa(1,788)|0;c[e+20>>2]=d;vqa(d+184|0);iqa(c[e+20>>2]|0);rqa((c[e+20>>2]|0)+88|0);c[e>>2]=c[e>>2]|c[a>>2];bd(a+68|0)|0;if(!(c[a+16>>2]|0)){c[a+16>>2]=e;c[a+20>>2]=e;df(a+68|0)|0;return e|0}else{d=c[a+20>>2]|0;c[e+17468>>2]=d;c[d+17464>>2]=e;c[a+20>>2]=e;df(a+68|0)|0;return e|0}return 0}function Nka(a,b){a=a|0;b=b|0;b=(Mqa(c[b>>2]|0,c[b+4>>2]|0,a+8|0)|0)==0;return (b?0:-269)|0}function Oka(d,e,f){d=d|0;e=e|0;f=f|0;var g=0;g=a[d+11>>0]|0;if((g+-1&255)>49){wqa((c[d+20>>2]|0)+184|0,e,f);g=a[d+11>>0]|0}a:do if((g&255)>=51){switch(b[d+14>>1]|0){case 0:case 2:break a;default:{}}return}while(0);jqa(c[d+20>>2]|0,e,f);sqa((c[d+20>>2]|0)+88|0,e,f);return}function Pka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;g=i;i=i+80|0;f=g;h=846876;j=f+14|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(j|0));e=c[b+20>>2]|0;f=g+13|0;h=e+288|0;j=f+32|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(j|0));f=g+45|0;h=e+320|0;j=f+32|0;do{a[f>>0]=a[h>>0]|0;f=f+1|0;h=h+1|0}while((f|0)<(j|0));$ka(a[b+11>>0]|0,d,g,77,e+480|0,48);i=g;return}function Qka(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+256|0;if(e){aDa(o+200|0,e)|0;k=_Ca(e)|0;j=k+16|0;g=k+36|0;h=k+32|0;k=o+200+k|0}else{j=16;g=36;h=32;k=o+200|0}if((d[b+11>>0]|0)>50){l=o+96|0;m=(c[b+20>>2]|0)+184|0;n=l+104|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));xqa(k,o+96|0);g=h}else{h=c[b+20>>2]|0;l=o+96|0;m=h;n=l+88|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));l=o;m=h+88|0;n=l+96|0;do{c[l>>2]=c[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));kqa(k,o+96|0);tqa(o+200+j|0,o)}if(e){$ka(a[b+11>>0]|0,(c[b+20>>2]|0)+480|0,o+200|0,g,f,12);i=o;return g|0}else{SEa(f|0,o+200|0,g|0)|0;i=o;return g|0}return 0}function Rka(b){b=b|0;var d=0,e=0;d=Jka(b,20,846890,1)|0;if((d|0)>-1){e=(_ka(b,1)|0)<0;d=e?-260:d}if(c[b+28>>2]|0)c[b>>2]=c[b>>2]|2;a[b+17592>>0]=0;a[b+17592+1>>0]=0;a[b+17592+2>>0]=0;a[b+17592+3>>0]=0;a[b+17592+4>>0]=0;a[b+17592+4+1>>0]=0;a[b+17592+4+2>>0]=0;a[b+17592+4+3>>0]=0;return d|0}function Ska(d){d=d|0;var e=0,f=0,g=0,h=0;f=i;i=i+64|0;e=f;h=e+55|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(h|0));a[f>>0]=20;a[f+3>>0]=12;Qka(d,(c[d>>2]&16|0)!=0?846891:846907,f+4|0)|0;if(c[d>>2]&8){h=Jka(d,22,f,16)|0;i=f;return h|0}if(!(b[(c[d+17472>>2]|0)+60>>1]|0)){h=Jka(d,22,f,16)|0;i=f;return h|0}e=(c[d+17480>>2]|0)+36|0;g=(c[d+20>>2]|0)+480|0;h=e+48|0;do{a[e>>0]=a[g>>0]|0;e=e+1|0;g=g+1|0}while((e|0)<(h|0));h=Jka(d,22,f,16)|0;i=f;return h|0}function Tka(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+64|0;j=c[d>>2]|0;if((e[d+17452>>1]|0)<16){d=-260;i=k;return d|0}if(VCa((c[d+20>>2]|0)+352|0,f+4|0,12)|0){d=-271;i=k;return d|0}switch(j&24|0){case 0:case 24:{g=Jka(d,20,846890,1)|0;if((g|0)>-1){h=(_ka(d,1)|0)<0;g=h?-260:g}if(c[d+28>>2]|0)c[d>>2]=c[d>>2]|2;a[d+17592>>0]=0;a[d+17592+1>>0]=0;a[d+17592+2>>0]=0;a[d+17592+3>>0]=0;a[d+17592+4>>0]=0;a[d+17592+4+1>>0]=0;a[d+17592+4+2>>0]=0;a[d+17592+4+3>>0]=0;if(!g){g=k;h=g+55|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));a[k>>0]=20;a[k+3>>0]=12;Qka(d,(c[d>>2]&16|0)!=0?846891:846907,k+4|0)|0;if((c[d>>2]&8|0)==0?(b[(c[d+17472>>2]|0)+60>>1]|0)!=0:0){g=(c[d+17480>>2]|0)+36|0;f=(c[d+20>>2]|0)+480|0;h=g+48|0;do{a[g>>0]=a[f>>0]|0;g=g+1|0;f=f+1|0}while((g|0)<(h|0))}g=Jka(d,22,k,16)|0}break}default:g=0}b[d+14>>1]=j>>>4&1^1;b[d+16>>1]=g;d=g;i=k;return d|0}function Uka(e){e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=c[e+17448>>2]|0;a[l>>0]=11;a[l+1>>0]=0;a[l+4>>0]=0;g=c[e+17472>>2]|0;k=a[g+4>>0]|0;a:do if((d[e+11>>0]|0)>50)if(!(k<<24>>24))f=7;else{f=d[e+17460>>0]|0;i=0;b:while(1){h=g+24+(i*12|0)+8|0;j=0;while(1){if((j|0)>=(f|0)){f=-267;break b}if((a[e+17456+j>>0]|0)==(a[h>>0]|0))break;else j=j+1|0}i=i+1|0;if((i|0)>=(k&255|0)){h=8;break a}}return f|0}else h=8;while(0);if((h|0)==8)if(!(k<<24>>24))f=7;else{h=0;f=7;do{a[l+f>>0]=0;j=g+24+(h*12|0)+4|0;a[l+(f+1)>>0]=(c[j>>2]|0)>>>8;k=f+3|0;a[l+(f+2)>>0]=c[j>>2];SEa(l+k|0,c[g+24+(h*12|0)>>2]|0,c[j>>2]|0)|0;f=(c[j>>2]|0)+k|0;h=h+1|0;g=c[e+17472>>2]|0}while((h|0)<(d[g+4>>0]|0))}k=f+-7|0;a[l+5>>0]=k>>>8;a[l+6>>0]=k;k=f+-4|0;a[l+2>>0]=k>>>8;a[l+3>>0]=k;b[e+17452>>1]=f;e=Jka(e,22,0,f)|0;return e|0}function Vka(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0;m=ad(0)|0;if(!d){f=0;return f|0}bd((c[f+17472>>2]|0)+68|0)|0;a:do if(g){h=0;b:while(1){k=e+(h<<2)|0;j=c[k>>2]|0;do if(j){l=c[j>>2]|0;if(!((m|0)<(l|0)|(m|0)>(l+86400|0)))if(!(VCa(j+4|0,g,32)|0))break b;else break;else{KEa(j);c[k>>2]=0;break}}while(0);h=h+1|0;if((h|0)>=(d|0))break a}b[f+17476>>1]=h;i=(c[f+20>>2]|0)+480|0;h=j+36|0;g=i+48|0;do{a[i>>0]=a[h>>0]|0;i=i+1|0;h=h+1|0}while((i|0)<(g|0));c[f>>2]=c[f>>2]|8;df((c[f+17472>>2]|0)+68|0)|0;f=c[k>>2]|0;return f|0}while(0);h=0;k=0;l=m;while(1){j=e+(h<<2)|0;i=c[j>>2]|0;if(!i){g=11;break}g=c[i>>2]|0;if((g|0)>(l|0)){i=k;g=l}else b[f+17476>>1]=h;h=h+1|0;if((h|0)>=(d|0)){h=i;g=15;break}else{k=i;l=g}}if((g|0)==11){e=LEa(1,84)|0;c[j>>2]=e;c[e>>2]=m;b[f+17476>>1]=h;df((c[f+17472>>2]|0)+68|0)|0;f=c[j>>2]|0;return f|0}else if((g|0)==15){c[h>>2]=m;i=h+4|0;g=i+80|0;do{a[i>>0]=0;i=i+1|0}while((i|0)<(g|0));df((c[f+17472>>2]|0)+68|0)|0;f=h;return f|0}return 0}function Wka(a){a=a|0;return b[a+16>>1]|0}function Xka(f,g){f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+16|0;n=e[(c[f+20>>2]|0)+784>>1]|0;o=c[f+17448>>2]|0;p=e[f+17452>>1]|0;m=(d[o+(n+5)>>0]|0)<<8|(d[o+(n+6)>>0]|0);u=c[f>>2]&16;if(p>>>0<(m+7|0)>>>0){f=-260;i=v;return f|0}if(m>>>0>7){h=0;j=7;do{j=j+3+((d[o+(n+1+j)>>0]|0)<<8|(d[o+(n+2+j)>>0]|0))|0;h=h+1|0}while((j|0)<(m|0))}else{h=0;j=7}if((p|0)<(j|0)){f=-260;i=v;return f|0}s=LEa(h,4)|0;r=LEa(h,4)|0;a:do if(m>>>0>7){h=0;j=7;while(1){k=a[o+(n+1+j)>>0]|0;l=a[o+(n+2+j)>>0]|0;j=j+3|0;if(fla(o+(j+n)|0,0,s+(h<<2)|0)|0){h=-268;break a}h=h+1|0;if((((k&255)<<8|l&255)+j|0)<(m|0))j=((k&255)<<8|l&255)+j|0;else{o=h;n=((k&255)<<8|l&255)+j|0;q=10;break}}}else{o=0;n=7;q=10}while(0);if((q|0)==10)if((p|0)<(n|0))h=-260;else{h=c[s>>2]|0;c[g>>2]=h;c[r>>2]=1;m=(o|0)>1;if(m){b:while(1){l=1;while(1){j=s+(l<<2)|0;k=c[j>>2]|0;if(((k|0)!=(h|0)?(t=r+(l<<2)|0,(c[t>>2]|0)==0):0)?(Tqa(h,k+24|0)|0)==0:0)break;l=l+1|0;if((l|0)>=(o|0))break b}c[t>>2]=1;c[h+92>>2]=c[j>>2];h=c[j>>2]|0}if(m){h=1;do{if(!(c[r+(h<<2)>>2]|0))gla(c[s+(h<<2)>>2]|0);h=h+1|0}while((h|0)!=(o|0))}}if((u|0)!=0?(c[f>>2]&131072|0)==0:0){c[v>>2]=0;bd((c[f+17472>>2]|0)+68|0)|0;h=hla(c[(c[f+17472>>2]|0)+12>>2]|0,c[f+17484>>2]|0,v)|0;df((c[f+17472>>2]|0)+68|0)|0;h=(h|0)==0?0:h+-512|0}else h=0;b[f+14>>1]=(u>>>3^2)+14;f=(c[f+20>>2]|0)+784|0;b[f>>1]=(e[f>>1]|0)+n}if(s)KEa(s);if(!r){f=h;i=v;return f|0}KEa(r);f=h;i=v;return f|0}function Yka(a){a=a|0;return}function Zka(b,e,f,g,h,j){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;k=i;l=i;i=i+((1*(h+13|0)|0)+15&-16)|0;n=(e&-3|0)==1?b+17592|0:b+17584|0;m=d[n+4>>0]|d[n+4+1>>0]<<8|d[n+4+2>>0]<<16|d[n+4+3>>0]<<24;c[l>>2]=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;c[l+4>>2]=m;a[l+8>>0]=a[f>>0]|0;a[l+8+1>>0]=a[f+1>>0]|0;a[l+8+2>>0]=a[f+2>>0]|0;a[l+8+3>>0]=a[f+3>>0]|0;a[l+8+4>>0]=a[f+4>>0]|0;SEa(l+13|0,g|0,h|0)|0;f=c[b+28>>2]|0;Lf[c[f+8>>2]&63](l,h+13|0,(e+-1|0)>>>0<2?b+17552|0:b+17520|0,d[f+4>>0]|0,j);i=k;return}function _ka(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+176|0;f=a[b+9>>0]|0;if(f<<24>>24!=47)if(f<<24>>24!=53)if(f<<24>>24!=60)if(f<<24>>24==61)n=632192;else{b=-1;i=o;return b|0}else n=632172;else n=632152;else n=632132;m=c[b>>2]&16;g=c[b+20>>2]|0;if(!(a[g+786>>0]|0)){f=d[n+5>>0]|0;h=a[b+11>>0]|0;j=o+96|0;k=846923;l=j+13|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=o+96+13|0;k=g+320|0;l=j+32|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));j=o+96+45|0;k=g+288|0;l=j+32|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));$ka(h,g+480|0,o+96|0,77,g+528|0,f);g=c[b+20>>2]|0;a[g+786>>0]=1}if((e|0)!=0&(m|0)!=0|(m|e|0)==0){f=n+4|0;SEa(b+17520|0,g+528|0,d[f>>0]|0)|0}else f=n+4|0;h=a[f>>0]|0;if((e|0)!=0^(m|0)==0)f=h;else{SEa(b+17552|0,g+528+(h&255)|0,h&255|0)|0;f=a[f>>0]|0}l=(f&255)+(h&255)|0;k=d[n+1>>0]|0;SEa(o+64|0,g+528+l|0,k|0)|0;SEa(o+32|0,g+528+(k+l)|0,k|0)|0;f=d[n+2>>0]|0;SEa(o+16|0,g+528+(k+(k+l))|0,f|0)|0;SEa(o|0,f+(k+(k+l))+(g+528)|0,f|0)|0;KEa(c[((e|0)!=0?b+32|0:b+36|0)>>2]|0);f=(c[b+20>>2]|0)+352|0;do if(m){Qka(b,846907,f)|0;f=d[b+9>>0]|0;if(e){switch(f|0){case 60:case 47:{f=JEa(500)|0;Cpa(f,o+64|0,o+16|0,0);break}case 61:case 53:{f=JEa(500)|0;Cpa(f,o+64|0,o+16|0,1);break}default:f=0}c[b+32>>2]=f;break}else{switch(f|0){case 60:case 47:{f=JEa(500)|0;Cpa(f,o+32|0,o,0);Dpa(f);break}case 61:case 53:{f=JEa(500)|0;Cpa(f,o+32|0,o,1);Dpa(f);break}default:f=0}c[b+36>>2]=f;break}}else{Qka(b,846891,f)|0;f=d[b+9>>0]|0;if(e){switch(f|0){case 60:case 47:{f=JEa(500)|0;Cpa(f,o+32|0,o,0);break}case 61:case 53:{f=JEa(500)|0;Cpa(f,o+32|0,o,1);break}default:f=0}c[b+32>>2]=f;break}else{switch(f|0){case 60:case 47:{f=JEa(500)|0;Cpa(f,o+64|0,o+16|0,0);Dpa(f);break}case 61:case 53:{f=JEa(500)|0;Cpa(f,o+64|0,o+16|0,1);Dpa(f);break}default:f=0}c[b+36>>2]=f;break}}while(0);c[b+28>>2]=n;b=0;i=o;return b|0}function $ka(b,c,d,e,f,g){b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+512|0;if((b&255)>50){hqa(d,e,c,48,m+392|0);SEa(m+392+32|0,d|0,e|0)|0;hqa(m+392|0,e+32|0,c,48,f);if((g|0)>32){b=g;do{f=f+32|0;b=b+-32|0;hqa(m+392|0,32,c,48,m+360|0);j=m+392|0;k=m+360|0;l=j+32|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));hqa(m+392|0,e+32|0,c,48,f)}while((b|0)>32)}i=m;return}fqa(d,e,c,24,m+392|0);SEa(m+392+16|0,d|0,e|0)|0;fqa(m+392|0,e+16|0,c,24,m+184|0);if((g|0)>16){b=m+184|0;h=g;do{b=b+16|0;h=h+-16|0;fqa(m+392|0,16,c,24,m+360|0);j=m+392|0;k=m+360|0;l=j+16|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));fqa(m+392|0,e+16|0,c,24,b)}while((h|0)>16)}gqa(d,e,c+24|0,24,m+392|0);SEa(m+392+20|0,d|0,e|0)|0;gqa(m+392|0,e+20|0,c+24|0,24,m);if((g|0)>20){b=m;h=g;do{b=b+20|0;h=h+-20|0;gqa(m+392|0,20,c+24|0,24,m+360|0);j=m+392|0;k=m+360|0;l=j+20|0;do{a[j>>0]=a[k>>0]|0;j=j+1|0;k=k+1|0}while((j|0)<(l|0));gqa(m+392|0,e+20|0,c+24|0,24,b)}while((h|0)>20)}if((g|0)>0){b=0;do{a[f+b>>0]=a[m+b>>0]^a[m+184+b>>0];b=b+1|0}while((b|0)!=(g|0))}i=m;return}function ala(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;e=Mka(d,e)|0;a[e+11>>0]=51;do if((f|0)!=0?(b[d+60>>1]|0)!=0:0){if((g&255)<=32){SEa(e+17488|0,f|0,g&255|0)|0;a[e+10>>0]=g;c[e>>2]=c[e>>2]|8;break}Eka(e);h=0;return h|0}while(0);c[e+17608>>2]=h;c[e>>2]=c[e>>2]|16;bla(e)|0;h=e;return h|0}function bla(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;l=c[f+17448>>2]|0;n=ad(0)|0;a[l>>0]=1;a[l+1>>0]=0;a[l+2>>0]=0;a[l+4>>0]=3;a[l+5>>0]=d[f+11>>0]&15;a[l+6>>0]=n>>>24;a[l+7>>0]=n>>>16;a[l+8>>0]=n>>>8;a[l+9>>0]=n;if((dqa(28,l+10|0)|0)<0)g=f;else{g=(c[f+20>>2]|0)+288|0;h=l+6|0;i=g+32|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));if(!(c[f>>2]&8)){a[l+38>>0]=0;j=39}else{a[l+38>>0]=a[f+10>>0]|0;SEa(l+39|0,f+17488|0,d[f+10>>0]|0)|0;j=(d[f+10>>0]|0)+39|0;c[f>>2]=c[f>>2]&-9}a[l+j>>0]=0;a[l+(j+1)>>0]=8;a[l+(j+2)>>0]=0;a[l+(j+3)>>0]=a[846770]|0;a[l+(j+4)>>0]=0;a[l+(j+5)>>0]=a[846771]|0;a[l+(j+6)>>0]=0;a[l+(j+7)>>0]=a[846772]|0;a[l+(j+8)>>0]=0;a[l+(j+9)>>0]=a[846773]|0;a[l+(j+10)>>0]=1;a[l+(j+11)>>0]=0;m=l+(j+12)|0;a[m>>0]=0;g=j+14|0;n=l+(j+13)|0;a[n>>0]=0;if((d[f+11>>0]|0)>50){g=l+g|0;h=846937;i=g+14|0;do{a[g>>0]=a[h>>0]|0;g=g+1|0;h=h+1|0}while((g|0)<(i|0));k=14;g=j+28|0}else k=0;h=c[f+17608>>2]|0;if(h){i=c[h>>2]|0;if(!i)i=k;else{o=_Ca(i)|0;a[l+g>>0]=0;a[l+(g+1)>>0]=0;a[l+(g+2)>>0]=0;a[l+(g+3)>>0]=o+5;a[l+(g+4)>>0]=0;a[l+(g+5)>>0]=o+3;a[l+(g+6)>>0]=0;a[l+(g+7)>>0]=0;j=g+9|0;a[l+(g+8)>>0]=o;iDa(l+j|0,c[c[f+17608>>2]>>2]|0,o)|0;h=c[f+17608>>2]|0;i=k+9+o|0;g=o+j|0}if(b[h+4>>1]|0){a[l+g>>0]=0;a[l+(g+1)>>0]=1;a[l+(g+2)>>0]=0;a[l+(g+3)>>0]=2;a[l+(g+4)>>0]=(e[(c[f+17608>>2]|0)+4>>1]|0)>>>8;a[l+(g+5)>>0]=b[(c[f+17608>>2]|0)+4>>1];i=i+6|0;g=g+6|0}}else i=k;if((i|0)>0){a[m>>0]=i>>>8;a[n>>0]=i}a[l+3>>0]=g+252;Jka(f,22,0,g)|0;g=f}b[f+17454>>1]=0;b[f+14>>1]=2;b[f+16>>1]=-1;if(c[g>>2]&8388608){o=0;return o|0}do{g=Gka(f,0)|0;if((g|0)<0)break}while((b[f+16>>1]|0)!=0);b[f+16>>1]=g;o=g;return o|0}function cla(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0;n=i;i=i+64|0;switch(g|0){case 2:{k=c[f+17448>>2]|0;m=e[f+17452>>1]|0;j=b[(c[f+17472>>2]|0)+60>>1]|0;h=(d[k+4>>0]<<4)+(d[k+5>>0]|0)|0;if((h&252)>>>0<=51)if((d[f+11>>0]|0)<49){f=-263;i=n;return f|0}else{g=f+11|0;h=h&255}else{g=f+11|0;h=51}a[g>>0]=h;h=(c[f+20>>2]|0)+320|0;g=k+6|0;l=h+32|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(l|0));g=a[k+38>>0]|0;if((g&255)>32){f=-265;i=n;return f|0}if(j<<16>>16!=0?(l=Vka(j&65535,c[(c[f+17472>>2]|0)+64>>2]|0,f,k+39|0)|0,c[f+17480>>2]=l,SEa(l+4|0,k+39|0,g&255|0)|0,(g&255)<32):0){UEa((c[f+17480>>2]|0)+4+(g&255)|0,0,32-(g&255)|0)|0;h=k+39|0}else h=k+39|0;SEa(f+17488|0,h|0,g&255|0)|0;a[f+10>>0]=g;a[f+9>>0]=a[k+((g&255)+40)>>0]|0;b[f+14>>1]=(c[f>>2]&8|0)!=0?20:11;if(m>>>0<((g&255)+42|0)>>>0){f=-260;i=n;return f|0}b[(c[f+20>>2]|0)+784>>1]=(g&255)+42;f=0;i=n;return f|0}case 11:{f=Xka(f,f+17484|0)|0;i=n;return f|0}case 14:{b[f+14>>1]=20;if(!(c[f>>2]&32)){h=dla(f)|0;if(h){f=h;i=n;return f|0}}else{h=Uka(f)|0;if(h){f=h;i=n;return f|0}h=dla(f)|0;if(h){f=h;i=n;return f|0}k=c[f+17448>>2]|0;j=c[(c[f+17472>>2]|0)+8>>2]|0;if(j){a[k>>0]=15;a[k+1>>0]=0;if((d[f+11>>0]|0)>50){a[k+4>>0]=4;a[k+5>>0]=1;h=n;g=846951;l=h+19|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(l|0));h=(Qka(f,0,n+19|0)|0)+19|0;g=6}else{h=Qka(f,0,n)|0;g=4}bd((c[f+17472>>2]|0)+68|0)|0;h=qqa(j,n,h&65535,k+(g+2)|0,1)|0;df((c[f+17472>>2]|0)+68|0)|0;if(h){a[k+g>>0]=h>>>8;a[k+(g|1)>>0]=h;m=(d[f+11>>0]|0)>50;l=(m?4:2)+h|0;a[k+2>>0]=l>>>8;a[k+3>>0]=l;Jka(f,22,0,l+(m?g+-2|0:g)|0)|0}}}h=Rka(f)|0;if(h){f=h;i=n;return f|0}f=Ska(f)|0;i=n;return f|0}case 13:{h=(c[f+20>>2]|0)+784|0;k=e[h>>1]|0;l=c[f+17448>>2]|0;g=d[l+(k+2)>>0]<<8|d[l+(k+3)>>0];j=e[f+17452>>1]|0;if(j>>>0<(g+4|0)>>>0){f=-260;i=n;return f|0}b[h>>1]=g;b[f+14>>1]=14;c[f>>2]=c[f>>2]|32;if((d[f+11>>0]|0)<=50){f=0;i=n;return f|0}h=d[l+(k+4)>>0]|0;if(j>>>0<(h+5|0)>>>0){f=-260;i=n;return f|0}g=a[l+(k+6+h)>>0]|0;if((j|0)<((g&255)+(h+7)|0)){f=-260;i=n;return f|0}if(!(g<<24>>24)){f=0;i=n;return f|0}j=h+7|0;while(1){h=a[l+(j+k)>>0]|0;m=j;j=j+2|0;g=(g&255)+254&255;a:do if((a[l+(k+1+m)>>0]|0)==1){switch(h<<24>>24){case 6:case 5:case 4:case 2:break;default:break a}m=a[f+17460>>0]|0;a[f+17460>>0]=m+1<<24>>24;a[(m&255)+(f+17456)>>0]=h}while(0);if(!(g<<24>>24)){h=0;break}}i=n;return h|0}case 20:{m=Tka(f,h,j)|0;Fka(f);f=m;i=n;return f|0}case 0:{Lka(f);f=bla(f)|0;i=n;return f|0}default:{f=-260;i=n;return f|0}}return 0}function dla(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+48|0;d=c[b+17448>>2]|0;a[d>>0]=16;a[d+1>>0]=0;a[e>>0]=3;a[e+1>>0]=3;if((dqa(46,e+2|0)|0)<0){b=-1;i=e;return b|0}bd((c[b+17472>>2]|0)+68|0)|0;f=qqa(c[(c[b+17484>>2]|0)+64>>2]|0,e,48,d+6|0,0)|0;df((c[b+17472>>2]|0)+68|0)|0;a[d+2>>0]=(f+2|0)>>>8;a[d+3>>0]=f+2;a[d+4>>0]=f>>>8;a[d+5>>0]=f;Pka(b,e);b=Jka(b,22,0,f+6|0)|0;i=e;return b|0}function ela(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=i;i=i+560|0;b[f+16>>1]=-1;switch(g|0){case 1:{r=c[f+17448>>2]|0;s=e[f+17452>>1]|0;g=(d[r+4>>0]<<4)+(d[r+5>>0]|0)|0;a[f+12>>0]=g;a[f+11>>0]=g;if((g&255)>>>0<=51){if((g&255)>>>0<49){f=-263;i=t;return f|0}}else a[f+11>>0]=51;k=(c[f+20>>2]|0)+288|0;l=r+6|0;m=k+32|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));g=a[r+38>>0]|0;if((g&255)>32){f=-265;i=t;return f|0}k=c[f+17472>>2]|0;c[f+17480>>2]=Vka(e[k+60>>1]|0,c[k+64>>2]|0,f,g<<24>>24==0?0:r+39|0)|0;k=d[r+((g&255)+39)>>0]<<8|d[r+((g&255)+40)>>0];if((s|0)<(k+((g&255)+41)|0)){f=-260;i=t;return f|0}if(!k){f=-266;i=t;return f|0}l=a[846770]|0;m=a[846771]|0;n=a[846772]|0;h=a[846773]|0;o=0;while(1){j=o+((g&255)+41)|0;if((a[r+j>>0]|0)==0?(p=a[r+(j+1)>>0]|0,h<<24>>24==p<<24>>24|(n<<24>>24==p<<24>>24|(l<<24>>24==p<<24>>24?1:m<<24>>24==p<<24>>24))):0)break;o=o+2|0;if((o|0)>=(k|0)){g=-266;q=67;break}}if((q|0)==67){i=t;return g|0}a[f+9>>0]=p;q=d[r+(k+((g&255)+41))>>0]|0;g=k+((g&255)+41)+1+q|0;if((s|0)<(g+q|0)){f=-260;i=t;return f|0}if((g|0)!=(s|0)){if((s|0)<((d[r+g>>0]<<8|d[r+(g+1)>>0])+(g+2)|0)){f=-260;i=t;return f|0}a:do if((g+2|0)<(s|0)){h=g+2|0;while(1){g=h+4|0;k=d[r+(h+2)>>0]<<8|d[r+(h+3)>>0];if((s|0)<(k+g|0)){g=-260;break}if((d[r+h>>0]<<8|d[r+(h+1)>>0]|0)==13){if(k){n=k+2+((k^-2)>>>0>4294967293?~k:-3)|0;do{l=a[r+g>>0]|0;q=g;g=g+2|0;m=k;k=k+-2|0;b:do if((a[r+(q+1)>>0]|0)==1){switch(l<<24>>24){case 6:case 5:case 4:case 2:break;default:break b}q=a[f+17460>>0]|0;a[f+17460>>0]=q+1<<24>>24;a[(q&255)+(f+17456)>>0]=l}while(0)}while((m|0)>2);g=h+6+(n&-2)|0}}else g=k+g|0;if((g|0)<(s|0))h=g;else break a}i=t;return g|0}while(0);if(!(a[f+17460>>0]|0)){a[f+17460>>0]=1;a[f+17456>>0]=2}}g=c[f+17448>>2]|0;a[g>>0]=2;a[g+1>>0]=0;a[g+2>>0]=0;a[g+4>>0]=3;a[g+5>>0]=d[f+11>>0]&15;if((dqa(32,g+6|0)|0)<0){f=-1;i=t;return f|0}k=(c[f+20>>2]|0)+320|0;l=g+6|0;m=k+32|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));s=(c[f>>2]&8|0)==0;a[g+38>>0]=32;if(s){dqa(32,g+39|0)|0;k=f+17488|0;l=g+39|0;m=k+32|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[f+10>>0]=32;if(b[(c[f+17472>>2]|0)+60>>1]|0){k=(c[f+17480>>2]|0)+4|0;l=f+17488|0;m=k+32|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0))}}else{k=g+39|0;l=(c[f+17480>>2]|0)+4|0;m=k+32|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));k=f+17488|0;l=(c[f+17480>>2]|0)+4|0;m=k+32|0;do{a[k>>0]=a[l>>0]|0;k=k+1|0;l=l+1|0}while((k|0)<(m|0));a[f+10>>0]=32}a[g+71>>0]=0;a[g+72>>0]=a[f+9>>0]|0;a[g+73>>0]=0;a[g+3>>0]=70;g=Jka(f,22,0,74)|0;if(g){f=g;i=t;return f|0}if(c[f>>2]&8){g=Rka(f)|0;if(g){f=g;i=t;return f|0}s=Ska(f)|0;b[f+14>>1]=20;f=s;i=t;return f|0}g=Uka(f)|0;if(g){f=g;i=t;return f|0}if(!(c[f>>2]&65536)){s=Jka(f,22,846996,4)|0;b[f+14>>1]=16;f=s;i=t;return f|0}if((d[f+11>>0]|0)>50)g=Jka(f,22,846970,18)|0;else g=Jka(f,22,846988,8)|0;if(g){f=g;i=t;return f|0}s=Jka(f,22,846996,4)|0;b[f+14>>1]=11;f=s;i=t;return f|0}case 11:{g=Xka(f,f+17484|0)|0;if(g){f=g;i=t;return f|0}c[t>>2]=0;f=hla(c[(c[f+17472>>2]|0)+12>>2]|0,c[f+17484>>2]|0,t)|0;f=(f|0)==0?0:f+-512|0;i=t;return f|0}case 15:{g=e[(c[f+20>>2]|0)+784>>1]|0;k=c[f+17448>>2]|0;l=c[f+17484>>2]|0;if((d[f+11>>0]|0)>50){m=8;n=d[k+(g+6)>>0]<<8|d[k+(g+7)>>0]}else{m=6;n=d[k+(g+4)>>0]<<8|d[k+(g+5)>>0]}do if((e[f+17452>>1]|0)<(m+n|0))g=-260;else{bd((c[f+17472>>2]|0)+68|0)|0;g=pqa(c[l+64>>2]|0,k+(m+g)|0,t+40|0,512,0)|0;df((c[f+17472>>2]|0)+68|0)|0;if((d[f+11>>0]|0)>50){if(VCa(t+40|0,846951,19)|0){g=-269;break}Qka(f,0,t+4|0)|0;if(!(VCa(t+40+19|0,t+4|0,32)|0))g=0;else{g=-269;break}}else if((g|0)==36){Qka(f,0,t+4|0)|0;g=(VCa(t+40|0,t+4|0,36)|0)==0;g=g?0:-269}else g=-269;b[f+14>>1]=20}while(0);Oka(f,h,j);f=g;i=t;return f|0}case 16:{k=e[(c[f+20>>2]|0)+784>>1]|0;l=c[f+17448>>2]|0;m=c[f+17472>>2]|0;n=c[m+8>>2]|0;do if(n){s=c[n+32>>2]|0;g=((d[l+(k+2)>>0]<<8|d[l+(k+3)>>0])+-2|0)==(s|0)?6:4;if((e[f+17452>>1]|0)<(g+s|0))g=-260;else{bd(m+68|0)|0;s=pqa(n,l+(g+k)|0,t+40|0,512,1)|0;df((c[f+17472>>2]|0)+68|0)|0;if(!((s|0)==48&(a[t+40>>0]|0)==3?(d[t+40+1>>0]|0)==(d[f+12>>0]&15|0):0))q=63;if((q|0)==63?(dqa(48,t+40|0)|0)<0:0){g=-1;break}Pka(f,t+40|0);b[f+14>>1]=(c[f>>2]&65536|0)!=0?15:20;f=(c[f+20>>2]|0)+784|0;b[f>>1]=(c[n+32>>2]|0)+g+(e[f>>1]|0);g=0}}else g=-272;while(0);f=g;i=t;return f|0}case 20:{s=Tka(f,h,j)|0;Fka(f);f=s;i=t;return f|0}default:{f=0;i=t;return f|0}}return 0}function fla(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+880|0;c[p+728>>2]=0;c[p+724>>2]=0;c[p+720>>2]=0;o=LEa(1,96)|0;c[f>>2]=o;Iqa(b,p+724|0,48)|0;do if((Hqa(b,p+728|0,48)|0)>=0?(h=c[p+728>>2]|0,c[p+732>>2]=h,Iqa(b,p+732|0,48)|0,(Hqa(b,p+728|0,48)|0)>=0):0){if((a[b+(c[p+728>>2]|0)>>0]|0)==-96?(Nqa(b,p+728|0,p+720|0)|0)==-1:0){g=-1;break}if((Iqa(b,p+728|0,2)|0)==0?(Hqa(b,p+728|0,48)|0)>=0:0)if(!(Zqa(b,p+728|0,o)|0))if((((Pqa(b,p+728|0,o)|0)==0?(Oqa(b,p+728|0,o)|0)==0:0)?(Pqa(b,p+728|0,o+24|0)|0)==0:0)?(Qqa(b,p+728|0,o)|0)==0:0){g=c[(c[o+64>>2]|0)+36>>2]|0;switch(d[o+74>>0]|0){case 4:{iqa(p);jqa(p,b+h|0,(c[p+732>>2]|0)-h|0);kqa(p+856|0,p);c[o+68>>2]=Spa(g,p+856|0,16)|0;break}case 5:{rqa(p);sqa(p,b+h|0,(c[p+732>>2]|0)-h|0);tqa(p+832|0,p);c[o+68>>2]=Spa(g,p+832|0,20)|0;break}case 11:{vqa(p);wqa(p,b+h|0,(c[p+732>>2]|0)-h|0);xqa(p+736|0,p);c[o+68>>2]=Spa(g,p+736|0,32)|0;break}case 12:{zqa(p);Aqa(p,b+h|0,(c[p+732>>2]|0)-h|0);Bqa(p+768|0,p);c[o+68>>2]=Spa(g,p+768|0,48)|0;break}case 13:{Cqa(p);Dqa(p,b+h|0,(c[p+732>>2]|0)-h|0);Eqa(p+768|0,p);c[o+68>>2]=Spa(g,p+768|0,64)|0;break}default:{}}do if((c[p+720>>2]|0)==2?(Hqa(b,p+728|0,163)|0)>0:0){k=Vqa(b,c[p+728>>2]|0)|0;c[p>>2]=k;if(((k|0)>0?(a[o+79>>0]=1,a[o+80>>0]=(Yqa(b,p)|0)&1,(Hqa(b,p,4)|0)>0):0)?(m=Hqa(b,p,48)|0,(m|0)>0):0){k=c[p>>2]|0;g=k;j=0;do{c[p>>2]=g+1;h=a[b+g>>0]|0;g=Gqa(b,p)|0;if(h<<24>>24==-126){h=MEa(c[o+48>>2]|0,(j<<2)+8|0)|0;c[o+48>>2]=h;q=JEa(g+1|0)|0;c[h+(j<<2)>>2]=q;j=j+1|0;c[h+(j<<2)>>2]=0;h=c[p>>2]|0;SEa(q|0,b+h|0,g|0)|0;a[q+g>>0]=0}else h=c[p>>2]|0;g=h+g|0;c[p>>2]=g}while((g|0)<(k+m|0))}q=Wqa(b,c[p+728>>2]|0)|0;c[p>>2]=q;if((((q|0)!=0?(a[o+75>>0]=1,a[o+76>>0]=(Yqa(b,p)|0)&1,a[o+81>>0]=0,c[o+84>>2]=1e4,(Hqa(b,p,4)|0)>=0):0)?(l=Hqa(b,p,48)|0,(l|0)>0):0)?(Kqa(b,p,o+81|0)|0,(l|0)>3):0)Jqa(b,p,o+84|0)|0;else n=33;q=Xqa(b,c[p+728>>2]|0)|0;c[p>>2]=q;if((q|0)!=0?(a[o+77>>0]=1,a[o+78>>0]=(Yqa(b,p)|0)&1,(Hqa(b,p,4)|0)>=0):0){Lqa(b,p,o+88|0)|0;break}}while(0);c[p+728>>2]=c[p+732>>2];if(!(Iqa(b,p+728|0,48)|0))g=((Rqa(b,p+728|0,o)|0)!=0)<<31>>31;else g=-1}else g=-1;else g=-8;else g=-1}else g=-1;while(0);if(e)c[e>>2]=c[p+724>>2];if(!g){i=p;return g|0}gla(o);c[f>>2]=0;i=p;return g|0}function gla(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a)return;do{KEa(c[a>>2]|0);KEa(c[a+24>>2]|0);KEa(c[a+4>>2]|0);KEa(c[a+28>>2]|0);KEa(c[a+8>>2]|0);KEa(c[a+32>>2]|0);KEa(c[a+12>>2]|0);KEa(c[a+36>>2]|0);KEa(c[a+16>>2]|0);KEa(c[a+40>>2]|0);KEa(c[a+20>>2]|0);KEa(c[a+44>>2]|0);KEa(c[a+60>>2]|0);b=c[a+68>>2]|0;if(b)Kpa(c[(c[a+64>>2]|0)+36>>2]|0,b);f=a+48|0;b=c[f>>2]|0;if(b){d=c[b>>2]|0;if(d){e=0;do{KEa(d);e=e+1|0;b=c[f>>2]|0;d=c[b+(e<<2)>>2]|0}while((d|0)!=0)}KEa(b)}oqa(c[a+64>>2]|0);f=a;a=c[a+92>>2]|0;KEa(f)}while((a|0)!=0);return}function hla(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;if(!d){f=-2;i=n;return f|0}l=(Tqa(d,d+24|0)|0)==0;Ve(n|0,0)|0;g=c[n>>2]|0;if((g|0)<(c[d+52>>2]|0)){f=-4;i=n;return f|0}if((g|0)>(c[d+56>>2]|0)){f=-5;i=n;return f|0}do if(a[d+75>>0]|0){if(!(a[d+81>>0]|0)){if(!(c[d+88>>2]&4))break;else g=-11;i=n;return g|0}if((a[d+77>>0]|0)!=0?(c[d+88>>2]&4|0)==0:0)break;if(((c[d+84>>2]|0)+1|0)<(c[f>>2]|0)){f=-11;i=n;return f|0}}while(0);m=c[d+92>>2]|0;do if(!m){if(!b){f=l?-6:-2;i=n;return f|0}else j=0;while(1){k=b+(j<<2)|0;h=c[k>>2]|0;if(!h){h=19;break}g=(a[d+75>>0]|0)==0;if(!g){g=(a[h+81>>0]|0)!=0|g;do{}while(!g)}if(!(Tqa(d,h+24|0)|0)){h=18;break}j=j+1|0;if((j|0)>=150){h=19;break}}if((h|0)==18){g=c[k>>2]|0;break}else if((h|0)==19){f=l?-6:-2;i=n;return f|0}}else{g=(Tqa(d,m+24|0)|0)==0^1;if(g|l){f=g?-7:-6;i=n;return f|0}else g=m}while(0);l=c[g+64>>2]|0;j=c[l+36>>2]|0;h=c[l+4>>2]|0;g=c[d+60>>2]|0;k=e[d+72>>1]|0;l=Npa(j,c[l>>2]|0)|0;h=ila(j,g,k,l,Npa(j,h)|0)|0;if(!h){f=-3;i=n;return f|0}g=c[d+68>>2]|0;if(!g){f=-3;i=n;return f|0}g=(Rpa(h,g)|0)==0;Kpa(j,h);if(!((m|0)!=0&g)){f=g?0:-3;i=n;return f|0}c[f>>2]=(c[f>>2]|0)+1;f=hla(b,m,f)|0;i=n;return f|0}function ila(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=i;i=i+((1*e|0)+15&-16)|0;d=Spa(b,d,e)|0;a[b+64>>0]=0;Tpa(b,Zpa(b,d,f,g)|0,h,e);a[b+64>>0]=0;g=10;do{d=g;g=g+1|0;f=(g|0)<(e|0)}while((a[h+d>>0]|0)!=0&f);if(!f){h=0;Lpa(b);i=j;return h|0}f=h+g|0;c[j>>2]=0;if(((Hqa(f,j,48)|0)>=0?(Iqa(f,j,48)|0)==0:0)?(e=c[j>>2]|0,c[j>>2]=e+1,(a[h+(e+g)>>0]|0)==4):0){e=Gqa(f,j)|0;h=Spa(b,h+((c[j>>2]|0)+g)|0,e)|0;Lpa(b);i=j;return h|0}h=0;Lpa(b);i=j;return h|0}function jla(){var a=0;a=QAa(48)|0;if(!(uc(a|0,0)|0))return a|0;else kb(847e3,847009,77,871479);return 0}function kla(a){a=a|0;var b=0;b=_b(a|0)|0;if(a)SAa(a);if(!b)return;else kb(847e3,847009,85,847044)}function lla(a,b){a=a|0;b=b|0;return}function mla(a){a=a|0;return}function nla(a,b){a=a|0;b=b|0;var d=0;d=QAa(40)|0;xla(d,a);c[b>>2]=d;return 0}function ola(a){a=a|0;if(!a)return 0;yla(a);SAa(a);return 0}function pla(d,e,f,g,h,j,k){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0;H=i;i=i+496|0;if(!(a[d+36>>0]&1)){d=-4;i=H;return d|0};c[H+84>>2]=0;c[H+84+4>>2]=0;c[H+84+8>>2]=0;c[H+84+12>>2]=0;c[H+84+16>>2]=0;l=Kha(e,H+84|0,1,1)|0;c[H>>2]=c[H+84>>2];c[H+4>>2]=c[H+84+4>>2];c[H+8>>2]=c[H+84+8>>2];c[H+12>>2]=c[H+84+12>>2];c[H+16>>2]=c[H+84+16>>2];b[H+104>>1]=f;a[H+56>>0]=g&1;lea(H+24|0,0);nea(H+24|0,H,20);nea(H+24|0,H+104|0,2);nea(H+24|0,H+56|0,1);G=oea(H+24|0)|0;F=D;if(l){c[k>>2]=l;d=-2;i=H;return d|0}C=c[d+32>>2]|0;Kga(C);o=(c[d+12>>2]|0)-(c[d+8>>2]|0)>>6;p=qia()|0;q=D;a:do if(o){t=0;while(1){l=c[d+8>>2]|0;if((c[d+12>>2]|0)-l>>6>>>0<=t>>>0)break;n=l+(t<<6)|0;r=l+(t<<6)+56|0;if((c[r>>2]|0)==1?(u=l+(t<<6)+40|0,s=c[u+4>>2]|0,!(q>>>0<s>>>0|((q|0)==(s|0)?p>>>0<(c[u>>2]|0)>>>0:0))):0){s=l+(t<<6)+48|0;m=c[s>>2]|0;if((m|0)!=-1){Cha(m,2)|0;wha(c[s>>2]|0)|0}l=c[l+(t<<6)+52>>2]|0;if(l)Eka(l);l=n;u=l+64|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(u|0));c[s>>2]=-1;c[r>>2]=0}t=t+1|0;if(t>>>0>=o>>>0)break a}kb(877699,847323,410,877710)}while(0);m=c[d+12>>2]|0;n=c[d+8>>2]|0;b:do if(!(m-n>>6))E=33;else{c:do switch(c[H+84>>2]|0){case 2:{if((m|0)==(n|0))kb(877699,847323,410,877710);else{v=n;x=0}do{l=v+(x<<6)+56|0;if(((c[l>>2]|0)==1?(y=v+(x<<6)+8|0,(c[y>>2]|0)==(G|0)?(c[y+4>>2]|0)==(F|0):0):0)?pha(c[v+(x<<6)+48>>2]|0)|0:0){z=l;A=v;B=x;break c}x=x+1|0;if(x>>>0>=m-n>>6>>>0){E=33;break b}v=c[d+8>>2]|0}while((c[d+12>>2]|0)-v>>6>>>0>x>>>0);kb(877699,847323,410,877710);break}case 10:{if((m|0)==(n|0))kb(877699,847323,410,877710);else{w=n;y=0}do{l=w+(y<<6)+56|0;if(((c[l>>2]|0)==1?(x=w+(y<<6)+8|0,(c[x>>2]|0)==(G|0)?(c[x+4>>2]|0)==(F|0):0):0)?rha(c[w+(y<<6)+48>>2]|0)|0:0){z=l;A=w;B=y;break c}y=y+1|0;if(y>>>0>=m-n>>6>>>0){E=33;break b}w=c[d+8>>2]|0}while((c[d+12>>2]|0)-w>>6>>>0>y>>>0);kb(877699,847323,410,877710);break}default:{l=0;while(1){l=l+1|0;if(l>>>0>=m-n>>6>>>0){E=33;break b}}}}while(0);c[z>>2]=2;l=A+(B<<6)+2|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16;l=b[d+24>>1]|0;if(!(l<<16>>16)){b[d+24>>1]=1;l=1}b[d+24>>1]=l+1<<16>>16;b[A+(B<<6)>>1]=l;c[j>>2]=(l&65535)<<16|B&65535;l=0}while(0);d:do if((E|0)==33){s=c[d+8>>2]|0;l=(c[d+12>>2]|0)-s>>6;if(!l)l=-1;else{m=0;while(1){t=s+(m<<6)+56|0;if(!(c[t>>2]|0)){r=m;break}m=m+1|0;if(m>>>0>=l>>>0){l=-1;break d}}c[t>>2]=2;Lga(C);c[H+24>>2]=c[H+84>>2];c[H+24+4>>2]=c[H+84+4>>2];c[H+24+8>>2]=c[H+84+8>>2];c[H+24+12>>2]=c[H+84+12>>2];c[H+24+16>>2]=c[H+84+16>>2];p=qia()|0;q=D;c[H+56>>2]=c[H+24>>2];c[H+56+4>>2]=c[H+24+4>>2];c[H+56+8>>2]=c[H+24+8>>2];c[H+56+12>>2]=c[H+24+12>>2];c[H+56+16>>2]=c[H+24+16>>2];C=uha(c[H+56>>2]|0,1,6,s+(r<<6)+48|0)|0;c[k>>2]=C;e:do if(!C){l=c[s+(r<<6)+48>>2]|0;do if((h|0)>0){C=Lha(l,0)|0;c[k>>2]=C;l=c[s+(r<<6)+48>>2]|0;if(C){wha(l)|0;E=50;break e}c[H+104>>2]=c[H+56>>2];c[H+104+4>>2]=c[H+56+4>>2];c[H+104+8>>2]=c[H+56+8>>2];c[H+104+12>>2]=c[H+56+12>>2];c[H+104+16>>2]=c[H+56+16>>2];C=Aha(l,H+104|0,f&65535)|0;c[k>>2]=C;if(C){wha(c[s+(r<<6)+48>>2]|0)|0;E=50;break e}Hha(H+104|0);Hha(H+104|0);Fha(H+104|0,1,c[s+(r<<6)+48>>2]|0);C=Iha(H+104|0,h)|0;c[k>>2]=C;l=c[s+(r<<6)+48>>2]|0;if((C|0)==-3){wha(l)|0;E=50;break e}C=Lha(l,1)|0;c[k>>2]=C;if(C){wha(c[s+(r<<6)+48>>2]|0)|0;E=50;break e}l=qia()|0;m=D;C=WEa(l|0,m|0,p|0,q|0)|0;B=D;if(B>>>0>((h|0)<0)<<31>>31>>>0|(B|0)==(((h|0)<0)<<31>>31|0)&C>>>0>h>>>0){wha(c[s+(r<<6)+48>>2]|0)|0;c[s+(r<<6)+48>>2]=-1;m=-2;break e}else{o=l;n=m}}else{c[H+104>>2]=c[H+56>>2];c[H+104+4>>2]=c[H+56+4>>2];c[H+104+8>>2]=c[H+56+8>>2];c[H+104+12>>2]=c[H+56+12>>2];c[H+104+16>>2]=c[H+56+16>>2];C=Aha(l,H+104|0,f&65535)|0;c[k>>2]=C;if(!C){o=qia()|0;n=D;break}else{wha(c[s+(r<<6)+48>>2]|0)|0;E=50;break e}}while(0);if(g){if(!h)m=0;else{m=WEa(o|0,n|0,p|0,q|0)|0;m=h-m|0}l=((m|0)<0)<<31>>31;Nha(c[s+(r<<6)+48>>2]|0,m,l)|0;Oha(c[s+(r<<6)+48>>2]|0,m,l)|0;l=Bka()|0;c[l>>2]=e;e=c[d+28>>2]|0;l=ala(e,xha(c[s+(r<<6)+48>>2]|0)|0,0,0,l)|0;c[k>>2]=-1e3;f:do if((Wka(l)|0)==-1){if((m|0)<=0)while(1){if((Gka(l,0)|0)<0)break f;qia()|0;if((Wka(l)|0)!=-1)break f}while(1){if((Gka(l,0)|0)<0)break f;e=qia()|0;e=WEa(e|0,D|0,o|0,n|0)|0;if((e|0)>(m|0))break;if((Wka(l)|0)!=-1)break f}c[k>>2]=-3}while(0);m=Wka(l)|0;if(!m){c[k>>2]=0;m=0}else{c[H+80>>2]=m;bga(3,847349,847083,H+80|0);Eka(l);wha(c[s+(r<<6)+48>>2]|0)|0;c[s+(r<<6)+48>>2]=-1;m=-3;l=0}c[s+(r<<6)+52>>2]=l}else m=0}else E=50;while(0);if((E|0)==50){c[s+(r<<6)+48>>2]=-1;m=-2}n=c[d+32>>2]|0;Kga(n);if(!m){l=b[d+24>>1]|0;if(!(l<<16>>16)){b[d+24>>1]=1;l=1}b[d+24>>1]=l+1<<16>>16;b[s+(r<<6)>>1]=l;c[j>>2]=(l&65535)<<16|r&65535;c[s+(r<<6)+8>>2]=G;c[s+(r<<6)+8+4>>2]=F;b[s+(r<<6)+2>>1]=0;c[t>>2]=2;G=fFa(c[d>>2]|0,c[d+4>>2]|0,1e6,0)|0;j=D;d=qia()|0;d=XEa(G|0,j|0,d|0,D|0)|0;c[s+(r<<6)+40>>2]=d;c[s+(r<<6)+40+4>>2]=D;c[s+(r<<6)+16>>2]=c[H+84>>2];c[s+(r<<6)+16+4>>2]=c[H+84+4>>2];c[s+(r<<6)+16+8>>2]=c[H+84+8>>2];c[s+(r<<6)+16+12>>2]=c[H+84+12>>2];c[s+(r<<6)+16+16>>2]=c[H+84+16>>2];b[s+(r<<6)+36>>1]=f;a[s+(r<<6)+60>>0]=a[s+(r<<6)+60>>0]&-2}else{l=s+(r<<6)|0;u=l+64|0;do{c[l>>2]=0;l=l+4|0}while((l|0)<(u|0));c[s+(r<<6)+48>>2]=-1;c[t>>2]=0}Lga(n);d=m;i=H;return d|0}}while(0);Lga(C);d=l;i=H;return d|0}function qla(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+32>>2]|0;Kga(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)kb(877699,847323,410,877710);if((e[f+((b&65535)<<6)>>1]|0|0)!=(b>>>16|0))kb(847109,847051,187,847129);if((c[f+((b&65535)<<6)+56>>2]|0)==2){c[f+((b&65535)<<6)+56>>2]=1;Lga(d);return}else kb(847143,847051,439,847169)}function rla(a,b){a=a|0;b=b|0;var d=0,f=0,g=0;f=c[a+32>>2]|0;Kga(f);g=c[a+8>>2]|0;if((c[a+12>>2]|0)-g>>6>>>0<=(b&65535)>>>0)kb(877699,847323,410,877710);if((e[g+((b&65535)<<6)>>1]|0|0)!=(b>>>16|0))kb(847109,847051,187,847129);if((c[g+((b&65535)<<6)+56>>2]|0)!=2)kb(847143,847051,448,847176);a=c[g+((b&65535)<<6)+48>>2]|0;if((a|0)!=-1){Cha(a,2)|0;wha(c[g+((b&65535)<<6)+48>>2]|0)|0}a=c[g+((b&65535)<<6)+52>>2]|0;if(!a){a=g+((b&65535)<<6)|0;d=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));c[g+((b&65535)<<6)+48>>2]=-1;c[g+((b&65535)<<6)+56>>2]=0;Lga(f);return}Eka(a);a=g+((b&65535)<<6)|0;d=a+64|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(d|0));c[g+((b&65535)<<6)+48>>2]=-1;c[g+((b&65535)<<6)+56>>2]=0;Lga(f);return}function sla(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+32>>2]|0;Kga(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)kb(877699,847323,410,877710);if((e[f+((b&65535)<<6)>>1]|0|0)!=(b>>>16|0))kb(847109,847051,187,847129);if((c[f+((b&65535)<<6)+56>>2]|0)==2){a=c[f+((b&65535)<<6)+48>>2]|0;Lga(d);return a|0}else kb(847143,847051,457,847182);return 0}function tla(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+32>>2]|0;Kga(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)kb(877699,847323,410,877710);if((e[f+((b&65535)<<6)>>1]|0|0)!=(b>>>16|0))kb(847109,847051,187,847129);if((c[f+((b&65535)<<6)+56>>2]|0)==2){a=c[f+((b&65535)<<6)+52>>2]|0;Lga(d);return a|0}else kb(847143,847051,468,847192);return 0}function ula(a,b){a=a|0;b=b|0;var d=0,f=0;d=c[a+32>>2]|0;Kga(d);f=c[a+8>>2]|0;if((c[a+12>>2]|0)-f>>6>>>0<=(b&65535)>>>0)kb(877699,847323,410,877710);if((e[f+((b&65535)<<6)>>1]|0|0)!=(b>>>16|0))kb(847109,847051,187,847129);if((c[f+((b&65535)<<6)+56>>2]|0)==2){a=e[f+((b&65535)<<6)+2>>1]|0;Lga(d);return a|0}else kb(847143,847051,477,847209);return 0}function vla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=c[b+32>>2]|0;Kga(k);f=c[b+12>>2]|0;e=c[b+8>>2]|0;if(!(f-e>>6)){d=0;b=b+36|0;j=a[b>>0]|0;j=j&-2;a[b>>0]=j;Lga(k);return d|0}else{h=f-e>>6;i=e;e=0;j=0}while(1){if(h>>>0<=j>>>0){f=3;break}if((c[i+(j<<6)+56>>2]|0)==2){e=e+1|0;g=i+(j<<6)+60|0;if(!(a[g>>0]&1)){f=c[i+(j<<6)+48>>2]|0;if((f|0)==-1){f=7;break}Cha(f,d)|0;a[g>>0]=a[g>>0]|1;f=c[b+12>>2]|0;g=c[b+8>>2]|0}else g=i}else g=i;j=j+1|0;h=f-g>>6;if((j|0)==(h|0)){f=10;break}else i=g}if((f|0)==3)kb(877699,847323,410,877710);else if((f|0)==7)kb(847223,847051,492,847270);else if((f|0)==10){b=b+36|0;d=a[b>>0]|0;d=d&-2;a[b>>0]=d;Lga(k);return e|0}return 0}function wla(b){b=b|0;var d=0;d=c[b+32>>2]|0;Kga(d);a[b+36>>0]=a[b+36>>0]|1;Lga(d);return}function xla(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c[d+8>>2]=0;c[d+8+4>>2]=0;c[d+8+8>>2]=0;c[d+8+12>>2]=0;i=c[e>>2]|0;c[d>>2]=c[e+4>>2];c[d+4>>2]=0;c[d+32>>2]=Iga()|0;if(a[d+20>>0]&1)kb(875475,847323,424,877843);pda(i,64,d+8|0,d+16|0,d+12|0);e=c[d+8>>2]|0;if((c[d+16>>2]|0)-e>>6>>>0<i>>>0)kb(877568,847323,437,877691);c[d+12>>2]=e+(i<<6);if(!i){h=d+24|0;b[h>>1]=0;h=Cka(8519680,0)|0;i=d+28|0;c[i>>2]=h;d=d+36|0;i=a[d>>0]|0;i=i|1;a[d>>0]=i;return}else f=0;while(1){g=e+(f<<6)|0;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e+(f<<6)+48>>2]=-1;c[e+(f<<6)+56>>2]=0;f=f+1|0;if(f>>>0>=i>>>0){e=9;break}e=c[d+8>>2]|0;if((c[d+12>>2]|0)-e>>6>>>0<=f>>>0){e=6;break}}if((e|0)==6)kb(877699,847323,410,877710);else if((e|0)==9){h=d+24|0;b[h>>1]=0;h=Cka(8519680,0)|0;i=d+28|0;c[i>>2]=h;d=d+36|0;i=a[d>>0]|0;i=i|1;a[d>>0]=i;return}}function yla(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;j=c[b+12>>2]|0;k=c[b+8>>2]|0;if(j-k>>6){if((j|0)==(k|0))kb(877699,847323,410,877710);else{f=k;l=0;d=0}while(1){g=f+(l<<6)+56|0;switch(c[g>>2]|0){case 2:{d=d+1|0;break}case 1:{h=f+(l<<6)+48|0;e=c[h>>2]|0;if((e|0)!=-1){Cha(e,2)|0;wha(c[h>>2]|0)|0}e=c[f+(l<<6)+52>>2]|0;if(e)Eka(e);e=f+(l<<6)|0;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[h>>2]=-1;c[g>>2]=0;break}default:{}}l=l+1|0;if(l>>>0>=j-k>>6>>>0){m=d;break}f=c[b+8>>2]|0;if((c[b+12>>2]|0)-f>>6>>>0<=l>>>0){n=3;break}}if((n|0)==3)kb(877699,847323,410,877710);if((m|0)>0){c[o>>2]=m;bga(4,847349,847279,o)}}Dka(c[b+28>>2]|0);Jga(c[b+32>>2]|0);if(a[b+20>>0]&1){i=o;return}d=c[b+8>>2]|0;if(!d){i=o;return}TAa(d);i=o;return}function zla(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;b[a+12>>1]=16;b[a+14>>1]=60;return}function Ala(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0;c[f>>2]=0;if(!(c[b+8>>2]|0)){f=-3;return f|0}h=QAa(65608)|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+48>>2]=0;c[h+48+4>>2]=0;c[h+48+8>>2]=0;c[h+48+12>>2]=0;c[h+64>>2]=-1;a[h+65604>>0]=0;if(!(Gla(h,d)|0)){c[h+24>>2]=c[b+4>>2];c[h+28>>2]=c[b+8>>2];c[h+32>>2]=c[b>>2];c[h+40>>2]=(e[b+14>>1]|0)*1e6;c[h+40+4>>2]=0;if(a[h+60>>0]&1)kb(875475,847323,424,877843);pda(e[b+12>>1]|0,16,h+48|0,h+56|0,h+52|0);c[f>>2]=h;f=0;return f|0}if((a[h+60>>0]&1)==0?(g=c[h+48>>2]|0,(g|0)!=0):0)TAa(g);SAa(h);f=-1;return f|0}function Bla(b){b=b|0;var d=0;wha(c[b+64>>2]|0)|0;if(!b)return;if((a[b+60>>0]&1)==0?(d=c[b+48>>2]|0,(d|0)!=0):0)TAa(d);SAa(b);return}function Cla(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;b=c[b+20>>2]|0;if(!(a[b+200>>0]&2)){c[b+180>>2]=d;d=0;i=e;return d|0}else{bga(4,847349,847354,e);d=-3;i=e;return d|0}return 0}function Dla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+144|0;if(!e){b=0;i=n;return b|0}m=c[b+20>>2]|0;f=c[m+24>>2]|0;if(f){b=f;i=n;return b|0}f=a[m+200>>0]|0;if(!(f&2)){a[m+200>>0]=f|2;g=c[m+180>>2]|0;switch(g|0){case 200:{f=848724;break}case 404:{f=847458;break}case 500:{f=847436;break}default:{c[n>>2]=g;bga(3,847349,847408,n);f=883306}}c[n+8>>2]=g;c[n+8+4>>2]=f;Xda(n+16|0,128,847468,n+8|0)|0;g=c[m+28>>2]|0;h=_Ca(n+16|0)|0;c[n+8>>2]=0;a:do if((h|0)>0){j=n+16|0;k=h;f=0;b:while(1){c:while(1)switch(Dha(g,j,k,n+8|0)|0){case -101:break;case 0:break c;default:break b}f=(c[n+8>>2]|0)+f|0;if((h|0)>(f|0)){j=n+16+f|0;k=h-f|0}else{l=10;break a}}c[m+24>>2]=-1}else l=10;while(0);f=a[m+200>>0]|0}if(!(f&4))Hla(m);f=c[m+24>>2]|0;if(f){b=f;i=n;return b|0}c[m+24>>2]=0;f=0;g=0;while(1){if(f){l=23;break}l=c[m+196>>2]|0;f=e-g|0;f=(65536-l|0)>>>0<f>>>0?65536-l|0:f;SEa((c[m+32>>2]|0)+68+l|0,d+g|0,f|0)|0;l=(c[m+196>>2]|0)+f|0;c[m+196>>2]=l;if((l|0)==65536)Ila(b);g=f+g|0;f=c[m+24>>2]|0;if(g>>>0>=e>>>0){l=23;break}}if((l|0)==23){i=n;return f|0}return 0}function Ela(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+160|0;l=c[b+20>>2]|0;b=a[l+200>>0]|0;if(b&4){bga(4,847349,847485,n);m=-3;i=n;return m|0}if(!(b&2)){a[l+200>>0]=b|2;f=c[l+180>>2]|0;switch(f|0){case 200:{b=848724;break}case 404:{b=847458;break}case 500:{b=847436;break}default:{c[n+8>>2]=f;bga(3,847349,847408,n+8|0);b=883306}}c[n+16>>2]=f;c[n+16+4>>2]=b;Xda(n+24|0,128,847468,n+16|0)|0;f=c[l+28>>2]|0;g=_Ca(n+24|0)|0;c[n+16>>2]=0;a:do if((g|0)>0){h=n+24|0;j=g;b=0;b:while(1){c:while(1)switch(Dha(f,h,j,n+16|0)|0){case -101:break;case 0:break c;default:break b}b=(c[n+16>>2]|0)+b|0;if((g|0)>(b|0)){h=n+24+b|0;j=g-b|0}else{m=11;break a}}c[l+24>>2]=-1}else m=11;while(0);k=l+28|0}else k=l+28|0;f=c[k>>2]|0;g=_Ca(d)|0;c[n+24>>2]=0;d:do if((g|0)>0){h=d;j=g;b=0;e:while(1){f:while(1)switch(Dha(f,h,j,n+24|0)|0){case -101:break;case 0:break f;default:break e}b=(c[n+24>>2]|0)+b|0;if((g|0)>(b|0)){h=d+b|0;j=g-b|0}else{m=21;break d}}}else m=21;while(0);g:do if((m|0)==21){f=c[k>>2]|0;c[n+24>>2]=0;g=847537;h=1;b=0;h:while(1){i:while(1)switch(Dha(f,g,h,n+24|0)|0){case -101:break;case 0:break i;default:{m=24;break h}}b=(c[n+24>>2]|0)+b|0;if((b|0)<1){g=847537+b|0;h=1-b|0}else break}if((m|0)==24)break;f=c[k>>2]|0;g=_Ca(e)|0;c[n+24>>2]=0;j:do if((g|0)>0){h=e;j=g;b=0;k:while(1){l:while(1)switch(Dha(f,h,j,n+24|0)|0){case -101:break;case 0:break l;default:break k}b=(c[n+24>>2]|0)+b|0;if((g|0)>(b|0)){h=e+b|0;j=g-b|0}else break j}break g}while(0);f=c[k>>2]|0;c[n+24>>2]=0;g=847963;h=2;b=0;m:while(1){n:while(1)switch(Dha(f,g,h,n+24|0)|0){case -101:break;case 0:break n;default:{m=34;break m}}b=(c[n+24>>2]|0)+b|0;if((b|0)<2){g=847963+b|0;h=2-b|0}else break}if((m|0)==34)break;c[l+24>>2]=0;m=0;i=n;return m|0}while(0);c[l+24>>2]=-1;m=-1;i=n;return m|0}function Fla(d){d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+656|0;if(a[d+65604>>0]&1){c[m>>2]=e[d+20>>1];bga(3,847349,847567,m);Gla(d,b[d+20>>1]|0)|0;a[d+65604>>0]=a[d+65604>>0]&-2}Hha(m+60|0);Hha(m+60|0);Fha(m+60|0,0,c[d+64>>2]|0);if(Iha(m+60|0,0)|0){d=-1;i=m;return d|0}a:do if(Gha(m+60|0,0,c[d+64>>2]|0)|0){c[m+40>>2]=0;c[m+40+4>>2]=0;c[m+40+8>>2]=0;c[m+40+12>>2]=0;c[m+40+16>>2]=0;switch(yha(c[d+64>>2]|0,m+40|0,m+36|0)|0){case 0:break;case -31:case -20:{a[d+65604>>0]=a[d+65604>>0]|1;break a}default:break a}f=c[d+52>>2]|0;if((f|0)==(c[d+56>>2]|0)){c[m+8>>2]=f-(c[d+48>>2]|0)>>4;bga(3,847349,847597,m+8|0);Cha(c[m+36>>2]|0,2)|0;wha(c[m+36>>2]|0)|0;break}Mha(c[m+36>>2]|0,1)|0;f=c[m+36>>2]|0;g=qia()|0;h=D;j=c[d+52>>2]|0;if((c[d+56>>2]|0)==(j|0))kb(875082,847323,464,877932);else{c[d+52>>2]=j+16;c[j>>2]=f;c[j+4>>2]=0;c[j+8>>2]=g;c[j+8+4>>2]=h;break}}while(0);Hha(m+60|0);j=qia()|0;k=D;g=c[d+52>>2]|0;f=c[d+48>>2]|0;do if((g|0)!=(f|0)){h=0;while(1){l=f+(h<<4)+8|0;l=WEa(j|0,k|0,c[l>>2]|0,c[l+4>>2]|0)|0;o=D;n=c[d+40+4>>2]|0;if(o>>>0>n>>>0|((o|0)==(n|0)?l>>>0>(c[d+40>>2]|0)>>>0:0)){f=f+(h<<4)|0;Cha(c[f>>2]|0,2)|0;wha(c[f>>2]|0)|0;f=c[d+52>>2]|0;g=c[d+48>>2]|0;if(f-g>>4>>>0<=h>>>0){h=17;break}g=g+(h<<4)|0;c[g>>2]=c[f+-16>>2];c[g+4>>2]=c[f+-16+4>>2];c[g+8>>2]=c[f+-16+8>>2];c[g+12>>2]=c[f+-16+12>>2];g=(c[d+52>>2]|0)+-16|0;c[d+52>>2]=g;f=c[d+48>>2]|0;if(g>>>0<f>>>0){h=19;break}h=h+-1|0}h=h+1|0;if(h>>>0>=g-f>>4>>>0){h=14;break}}if((h|0)==14){if((g|0)==(f|0))break;else g=0;do{Fha(m+60|0,0,c[f+(g<<4)>>2]|0);g=g+1|0;f=c[d+48>>2]|0}while(g>>>0<(c[d+52>>2]|0)-f>>4>>>0)}else if((h|0)==17)kb(863005,847323,444,862232);else if((h|0)==19)kb(862215,847323,447,862232)}while(0);if(Iha(m+60|0,0)|0){o=-1;i=m;return o|0}f=c[d+48>>2]|0;if((c[d+52>>2]|0)==(f|0)){o=0;i=m;return o|0}l=0;b:while(1){j=f+(l<<4)|0;do if(Gha(m+60|0,0,c[j>>2]|0)|0){UEa(m+452|0,0,204)|0;c[m+452+180>>2]=200;c[m+452+24>>2]=0;c[m+452+28>>2]=c[j>>2];c[m+452+32>>2]=d;k=1;f=0;c:while(1){g=65535-f|0;if(!g){h=34;break}if(Eha(c[j>>2]|0,d+68+f|0,g,m+448|0)|0){h=38;break}g=c[m+448>>2]|0;if(!g){h=31;break}f=g+f|0;c[m+452+188>>2]=f;a[((f|0)<65535?f:65535)+(d+68)>>0]=0;switch(Mla(d+68|0,m+452|0,38,66,113)|0){case 1:{k=0;break}case -1:{h=35;break c}case 0:{h=37;break c}default:{h=36;break b}}}if((h|0)==31)if(k)h=38;else{bga(3,847349,847648,m+16|0);h=38}else if((h|0)==34){bga(4,847349,847701,m+24|0);h=38}else if((h|0)==35){bga(3,847349,847738,m+32|0);h=38}else if((h|0)==37){h=0;if(!(c[m+452+24>>2]|0)){if(!(a[m+452+200>>0]&1)){f=l;break}}else h=38}Cha(c[j>>2]|0,2)|0;wha(c[j>>2]|0)|0;f=c[d+52>>2]|0;g=c[d+48>>2]|0;if(f-g>>4>>>0<=l>>>0){h=41;break b}o=g+(l<<4)|0;c[o>>2]=c[f+-16>>2];c[o+4>>2]=c[f+-16+4>>2];c[o+8>>2]=c[f+-16+8>>2];c[o+12>>2]=c[f+-16+12>>2];o=(c[d+52>>2]|0)+-16|0;c[d+52>>2]=o;if(o>>>0<(c[d+48>>2]|0)>>>0){h=43;break b}f=l+-1|0}else f=l;while(0);l=f+1|0;f=c[d+48>>2]|0;if(l>>>0>=(c[d+52>>2]|0)-f>>4>>>0){f=0;h=46;break}}if((h|0)==36)kb(876684,847539,553,847759);else if((h|0)==41)kb(863005,847323,444,862232);else if((h|0)==43)kb(862215,847323,447,862232);else if((h|0)==46){i=m;return f|0}return 0}function Gla(a,d){a=a|0;d=d|0;var e=0,f=0;f=i;i=i+80|0;c[f+40>>2]=-1;c[f+20>>2]=0;c[f+20+4>>2]=0;c[f+20+8>>2]=0;c[f+20+12>>2]=0;c[f+20+16>>2]=0;e=c[a+64>>2]|0;if((e|0)!=-1){wha(e)|0;c[a+64>>2]=-1}if(Kha(847950,f+20|0,1,1)|0){a=-1;i=f;return a|0}if(uha(c[f+20>>2]|0,1,6,f+40|0)|0){a=-1e3;i=f;return a|0}vha(c[f+40>>2]|0,1)|0;e=c[f+40>>2]|0;c[f+44>>2]=c[f+20>>2];c[f+44+4>>2]=c[f+20+4>>2];c[f+44+8>>2]=c[f+20+8>>2];c[f+44+12>>2]=c[f+20+12>>2];c[f+44+16>>2]=c[f+20+16>>2];d=(zha(e,f+44|0,d&65535)|0)==0;e=c[f+40>>2]|0;if(!d){wha(e)|0;a=-1;i=f;return a|0}if(Bha(e,32)|0){wha(c[f+40>>2]|0)|0;a=-1;i=f;return a|0};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;if(!(Jha(c[f+40>>2]|0,f,f+64|0)|0)){c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];b[a+20>>1]=b[f+64>>1]|0;c[a+64>>2]=c[f+40>>2];a=0;i=f;return a|0}else{wha(c[f+40>>2]|0)|0;a=-1;i=f;return a|0}return 0}function Hla(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;a[b+200>>0]=a[b+200>>0]|4;e=c[b+28>>2]|0;c[j>>2]=0;f=847880;g=20;d=0;a:while(1){b:while(1)switch(Dha(e,f,g,j)|0){case -101:break;case 0:break b;default:{h=4;break a}}d=(c[j>>2]|0)+d|0;if((d|0)<20){f=847880+d|0;g=20-d|0}else{h=6;break}}c:do if((h|0)!=4)if((h|0)==6){do if(a[b+200>>0]&1){e=c[b+28>>2]|0;c[j>>2]=0;f=847901;g=19;d=0;d:while(1){e:while(1)switch(Dha(e,f,g,j)|0){case -101:break;case 0:break e;default:{h=11;break d}}d=(c[j>>2]|0)+d|0;if((d|0)<19){f=847901+d|0;g=19-d|0}else{h=9;break}}if((h|0)==9)break;else if((h|0)==11)break c}while(0);e=c[b+28>>2]|0;c[j>>2]=0;f=847921;g=28;d=0;f:while(1){g:while(1)switch(Dha(e,f,g,j)|0){case -101:break;case 0:break g;default:{h=16;break f}}d=(c[j>>2]|0)+d|0;if((d|0)<28){f=847921+d|0;g=28-d|0}else break}if((h|0)==16)break;e=c[b+28>>2]|0;c[j>>2]=0;f=847963;g=2;d=0;h:while(1){i:while(1)switch(Dha(e,f,g,j)|0){case -101:break;case 0:break i;default:{h=22;break h}}d=(c[j>>2]|0)+d|0;if((d|0)<2){f=847963+d|0;g=2-d|0}else break}if((h|0)==22)break;i=j;return}while(0);c[b+24>>2]=-1;i=j;return}function Ila(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+32|0;h=c[a+20>>2]|0;g=c[h+196>>2]|0;if(!g){i=k;return}c[h+196>>2]=0;c[k>>2]=g;Xda(k+8|0,16,847877,k)|0;d=c[h+28>>2]|0;e=_Ca(k+8|0)|0;c[k>>2]=0;a:do if((e|0)>0){b=e;f=k+8|0;a=0;b:while(1){c:while(1)switch(Dha(d,f,b,k)|0){case -101:break;case 0:break c;default:break b}a=(c[k>>2]|0)+a|0;if((e|0)>(a|0)){b=e-a|0;f=k+8+a|0}else{j=7;break a}}}else j=7;while(0);d:do if((j|0)==7){b=c[h+28>>2]|0;c[k>>2]=0;d=847963;e=2;a=0;e:while(1){f:while(1)switch(Dha(b,d,e,k)|0){case -101:break;case 0:break f;default:{j=10;break e}}a=(c[k>>2]|0)+a|0;if((a|0)<2){d=847963+a|0;e=2-a|0}else break}if((j|0)==10)break;b=c[h+28>>2]|0;d=c[h+32>>2]|0;c[k>>2]=0;g:do if((g|0)>0){e=d+68|0;f=g;a=0;h:while(1){i:while(1)switch(Dha(b,e,f,k)|0){case -101:break;case 0:break i;default:break h}a=(c[k>>2]|0)+a|0;if((g|0)>(a|0)){e=d+68+a|0;f=g-a|0}else break g}break d}while(0);b=c[h+28>>2]|0;c[k>>2]=0;d=847963;e=2;a=0;j:while(1){k:while(1)switch(Dha(b,d,e,k)|0){case -101:break;case 0:break k;default:{j=22;break j}}a=(c[k>>2]|0)+a|0;if((a|0)<2){d=847963+a|0;e=2-a|0}else break}if((j|0)==22)break;i=k;return}while(0);c[h+24>>2]=-1;i=k;return}function Jla(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+8>>2]=f;c[b+12>>2]=g;Zda(b+36|0,d,16)|0;Zda(b+52|0,e,128)|0;if((f<<16|g|0)>=65537)return;a[b+200>>0]=a[b+200>>0]|1;return}function Kla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if($da(d,847845)|0){if(($da(d,847860)|0)==0?($da(e,847871)|0)==0:0)a[b+200>>0]=a[b+200>>0]|1}else c[b+16>>2]=oEa(e,0,10)|0;b=c[b+32>>2]|0;f=c[b+24>>2]|0;if(!f)return;tg[f&127](c[b+32>>2]|0,d,e);return}function Lla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+160|0;h=c[b+32>>2]|0;c[b+184>>2]=d;c[b>>2]=b+36;c[b+4>>2]=b+52;c[b+20>>2]=b;Nf[c[h+28>>2]&127](c[h+32>>2]|0,b);if((c[b+24>>2]|0)==0?(e=c[b+192>>2]|0,f=c[b+16>>2]|0,(e|0)!=(f|0)):0){c[k>>2]=e;c[k+4>>2]=f;bga(3,847349,847776,k)}else j=4;do if((j|0)==4){e=a[b+200>>0]|0;if(!(e&2)){a[b+200>>0]=e|2;f=c[b+180>>2]|0;switch(f|0){case 200:{e=848724;break}case 404:{e=847458;break}case 500:{e=847436;break}default:{c[k+8>>2]=f;bga(3,847349,847408,k+8|0);e=883306}}c[k+16>>2]=f;c[k+16+4>>2]=e;Xda(k+24|0,128,847468,k+16|0)|0;f=c[b+28>>2]|0;d=_Ca(k+24|0)|0;c[k+16>>2]=0;a:do if((d|0)>0){g=k+24|0;h=d;e=0;b:while(1){c:while(1)switch(Dha(f,g,h,k+16|0)|0){case -101:break;case 0:break c;default:break b}e=(c[k+16>>2]|0)+e|0;if((d|0)>(e|0)){g=k+24+e|0;h=d-e|0}else{j=11;break a}}c[b+24>>2]=-1}else j=11;while(0);e=a[b+200>>0]|0}if(!(e&4))Hla(b);Ila(b);f=c[b+28>>2]|0;c[k+24>>2]=0;d=847839;g=5;e=0;d:while(1){e:while(1)switch(Dha(f,d,g,k+24|0)|0){case -101:break;case 0:break e;default:{j=22;break d}}e=(c[k+24>>2]|0)+e|0;if((e|0)<5){d=847839+e|0;g=5-e|0}else break}if((j|0)==22)break;i=k;return}while(0);c[b+24>>2]=-1;i=k;return}function Mla(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;l=TCa(b,847958)|0;if(!l){d=1;i=m;return d|0}k=TCa(b,847963)|0;a[k>>0]=0;h=UCa(b,32)|0;if(!h){d=-1;i=m;return d|0}a[h>>0]=0;j=UCa(h+1|0,32)|0;if(!j){d=-1;i=m;return d|0}a[j>>0]=0;c[m>>2]=m+16;c[m+4>>2]=m+12;if((HDa(j+1|0,847966,m)|0)!=2){d=-1;i=m;return d|0}Lf[e&63](d,b,h+1|0,c[m+16>>2]|0,c[m+12>>2]|0);e=a[l+4>>0]|0;a[l+4>>0]=0;h=Yda(k+2|0,847963,m+8|0)|0;a:do if(h){while(1){j=UCa(h,58)|0;if(!j){h=-1;break}k=a[j>>0]|0;a[j>>0]=0;tg[f&127](d,h,j+2|0);a[j>>0]=k;h=Yda(0,847963,m+8|0)|0;if(!h)break a}i=m;return h|0}while(0);a[l+4>>0]=e;Nf[g&127](d,l+4-b|0);d=0;i=m;return d|0}function Nla(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;h=c[b>>2]|0;a:do if(h>>>0<e>>>0){i=0;b:while(1){k=a[d+h>>0]|0;if(!(k<<24>>24)){u=b+4|0;w=i;break a}c:do switch(k<<24>>24|0){case 91:case 123:{i=i+1|0;if(f){j=c[b+4>>2]|0;if(j>>>0>=g>>>0){o=-1;h=71;break b}c[b+4>>2]=j+1;c[f+(j<<4)+8>>2]=-1;c[f+(j<<4)+4>>2]=-1;c[f+(j<<4)+12>>2]=0;if(!(f+(j<<4)|0)){o=-1;h=71;break b}l=c[b+8>>2]|0;if((l|0)!=-1)c[f+(l<<4)+12>>2]=(c[f+(l<<4)+12>>2]|0)+1;c[f+(j<<4)>>2]=k<<24>>24==123?1:2;c[f+(j<<4)+4>>2]=h;c[b+8>>2]=j}break}case 93:case 125:{if(f){m=k<<24>>24==125?1:2;j=c[b+4>>2]|0;d:do if((j+-1|0)>-1){k=j;l=j+-1|0;while(1){if((c[f+(l<<4)+4>>2]|0)!=-1?(n=f+(l<<4)+8|0,(c[n>>2]|0)==-1):0){j=l;break}j=l+-1|0;if((j|0)>-1){k=l;l=j}else{k=l;break d}}if((c[f+(j<<4)>>2]|0)!=(m|0)){o=-2;h=71;break b}c[b+8>>2]=-1;c[n>>2]=h+1}else{k=j;j=j+-1|0}while(0);if(!k){o=-2;h=71;break b}if((j|0)>-1){while(1){if((c[f+(j<<4)+4>>2]|0)!=-1?(c[f+(j<<4)+8>>2]|0)==-1:0)break;if((j|0)>0)j=j+-1|0;else break c}c[b+8>>2]=j}}break}case 34:{m=h+1|0;c[b>>2]=m;if(m>>>0<e>>>0){k=m;l=h}else{v=h;h=42;break b}e:while(1){f:do switch(a[d+k>>0]|0){case 0:{v=h;h=42;break b}case 34:break e;case 92:{j=l+2|0;c[b>>2]=j;switch(a[d+j>>0]|0){case 116:case 110:case 114:case 102:case 98:case 92:case 47:case 34:break f;case 117:break;default:{p=h;h=40;break b}}j=l+3|0;c[b>>2]=j;k=a[d+j>>0]|0;if(k<<24>>24){if((k+-48&255)>=10)switch(k<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{q=h;h=37;break b}}j=l+4|0;c[b>>2]=j;k=a[d+j>>0]|0;if(k<<24>>24){if((k+-48&255)>=10)switch(k<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{q=h;h=37;break b}}j=l+5|0;c[b>>2]=j;k=a[d+j>>0]|0;if(k<<24>>24){if((k+-48&255)>=10)switch(k<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{q=h;h=37;break b}}j=l+6|0;c[b>>2]=j;k=a[d+j>>0]|0;if(k<<24>>24){if((k+-48&255)>=10)switch(k<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{q=h;h=37;break b}}j=l+7|0;c[b>>2]=j}}}}j=j+-1|0;c[b>>2]=j;break}default:j=k}while(0);k=j+1|0;c[b>>2]=k;if(k>>>0>=e>>>0){v=h;h=42;break b}else l=j}if(!f){h=k;i=i+1|0;break c}j=c[b+4>>2]|0;if(j>>>0>=g>>>0){r=h;h=32;break b}c[b+4>>2]=j+1;c[f+(j<<4)+8>>2]=-1;c[f+(j<<4)+4>>2]=-1;c[f+(j<<4)+12>>2]=0;if(!(f+(j<<4)|0)){r=h;h=32;break b}c[f+(j<<4)>>2]=3;c[f+(j<<4)+4>>2]=m;c[f+(j<<4)+8>>2]=k;c[f+(j<<4)+12>>2]=0;i=i+1|0;h=c[b+8>>2]|0;if((h|0)==-1)h=k;else{c[f+(h<<4)+12>>2]=(c[f+(h<<4)+12>>2]|0)+1;h=k}break}case 32:case 44:case 58:case 10:case 13:case 9:break;default:{g:do if(!(k<<24>>24))j=h;else{j=h;while(1){switch(k<<24>>24|0){case 125:case 93:case 44:case 32:case 10:case 13:case 9:case 58:break g;default:{}}if(k<<24>>24<32|k<<24>>24==127){s=h;h=56;break b}j=j+1|0;c[b>>2]=j;if(j>>>0>=e>>>0)break g;k=a[d+j>>0]|0;if(!(k<<24>>24))break g}}while(0);if(!f){h=j+-1|0;c[b>>2]=h;i=i+1|0;break c}k=c[b+4>>2]|0;if(k>>>0>=g>>>0){t=h;h=63;break b}c[b+4>>2]=k+1;c[f+(k<<4)+8>>2]=-1;c[f+(k<<4)+4>>2]=-1;c[f+(k<<4)+12>>2]=0;if(!(f+(k<<4)|0)){t=h;h=63;break b}c[f+(k<<4)>>2]=0;c[f+(k<<4)+4>>2]=h;c[f+(k<<4)+8>>2]=j;c[f+(k<<4)+12>>2]=0;h=j+-1|0;c[b>>2]=h;j=i+1|0;i=c[b+8>>2]|0;if((i|0)==-1)i=j;else{c[f+(i<<4)+12>>2]=(c[f+(i<<4)+12>>2]|0)+1;i=j}}}while(0);h=h+1|0;c[b>>2]=h;if(h>>>0>=e>>>0){u=b+4|0;w=i;break a}}if((h|0)==32){c[b>>2]=r;f=-1;return f|0}else if((h|0)==37){c[b>>2]=q;f=-2;return f|0}else if((h|0)==40){c[b>>2]=p;f=-2;return f|0}else if((h|0)==42){c[b>>2]=v;f=-3;return f|0}else if((h|0)==56){c[b>>2]=s;f=-2;return f|0}else if((h|0)==63){c[b>>2]=t;f=-1;return f|0}else if((h|0)==71)return o|0}else{u=b+4|0;w=0}while(0);h=(c[u>>2]|0)+-1|0;if((h|0)<=-1){f=w;return f|0}while(1){if((c[f+(h<<4)+4>>2]|0)!=-1?(c[f+(h<<4)+8>>2]|0)==-1:0){o=-3;h=71;break}h=h+-1|0;if((h|0)<=-1){o=w;h=71;break}}if((h|0)==71)return o|0;return 0}function Ola(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=-1;return}function Pla(a){a=a|0;var b=0,d=0,e=0;if(!a){a=2;return a|0}d=(c[a+8>>2]|0)+-1|0;if((c[a>>2]|0)>>>0<11){b=c[a+20>>2]|0;d=$(b,d)|0;c[a+16>>2]=(c[a+16>>2]|0)+d;c[a+20>>2]=0-b;a=0;return a|0}b=c[a+32>>2]|0;e=$(b,d)|0;c[a+16>>2]=(c[a+16>>2]|0)+e;c[a+32>>2]=0-b;b=c[a+36>>2]|0;e=$(b,d>>1)|0;c[a+20>>2]=(c[a+20>>2]|0)+e;c[a+36>>2]=0-b;b=c[a+40>>2]|0;e=$(b,d>>1)|0;c[a+24>>2]=(c[a+24>>2]|0)+e;c[a+40>>2]=0-b;b=c[a+28>>2]|0;if(!b){e=0;return e|0}e=c[a+44>>2]|0;c[a+28>>2]=b+($(e,d)|0);c[a+44>>2]=0-e;e=0;return e|0}function Qla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var 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,u=0;p=i;i=i+16|0;if((b|0)<1|((a|0)<1|(e|0)==0)){e=2;i=p;return e|0}do if(d){if(c[d+8>>2]|0){h=c[d+20>>2]|0;j=c[d+24>>2]|0;f=c[d+12>>2]|0;g=c[d+16>>2]|0;if((j|0)<1|((h|0)<1|(g|f|0)<0)){e=2;i=p;return e|0}if(((f&-2)+h|0)>(a|0)|((g&-2)+j|0)>(b|0)){e=2;i=p;return e|0}else{a=h;b=j}}if(c[d+28>>2]|0){c[p+4>>2]=c[d+32>>2];c[p>>2]=c[d+36>>2];if(!(Yja(a,b,p+4|0,p)|0)){e=2;i=p;return e|0}else{a=c[p+4>>2]|0;b=c[p>>2]|0;break}}}while(0);c[e+4>>2]=a;c[e+8>>2]=b;m=c[e>>2]|0;if(!((b|0)>0&(a|0)>0&m>>>0<13)){e=2;i=p;return e|0}do if((c[e+12>>2]|0)==0?(c[e+80>>2]|0)==0:0){n=$(c[632212+(m<<2)>>2]|0,a)|0;f=((b|0)<0)<<31>>31;o=fFa(n|0,((n|0)<0)<<31>>31|0,b|0,f|0)|0;l=D;if(m>>>0>=11){j=(a+1|0)/2|0;g=(b+1|0)/2|0;g=fFa(g|0,((g|0)<0)<<31>>31|0,j|0,((j|0)<0)<<31>>31|0)|0;h=D;if((m|0)==12){k=fFa(a|0,((a|0)<0)<<31>>31|0,b|0,f|0)|0;b=D}else{k=0;b=0;a=0}}else{g=0;h=0;k=0;b=0;a=0;j=0}f=VEa(g|0,h|0,1)|0;h=D;b=XEa(k|0,b|0,o|0,l|0)|0;b=XEa(b|0,D|0,f|0,h|0)|0;b=wpa(b,D,1)|0;if(!b){e=1;i=p;return e|0}c[e+80>>2]=b;c[e+16>>2]=b;if(m>>>0<11){c[e+20>>2]=n;c[e+24>>2]=o;break}c[e+32>>2]=n;c[e+48>>2]=o;c[e+20>>2]=b+o;c[e+36>>2]=j;c[e+52>>2]=g;c[e+24>>2]=b+(g+o);c[e+40>>2]=j;c[e+56>>2]=g;if((m|0)==12)c[e+28>>2]=b+(f+o);c[e+60>>2]=k;c[e+44>>2]=a}while(0);l=c[e>>2]|0;g=c[e+4>>2]|0;n=c[e+8>>2]|0;if(l>>>0>=13){e=2;i=p;return e|0}if(l>>>0>=11){s=c[e+32>>2]|0;s=(s|0)>-1?s:0-s|0;t=c[e+36>>2]|0;t=(t|0)>-1?t:0-t|0;u=c[e+40>>2]|0;u=(u|0)>-1?u:0-u|0;h=c[e+44>>2]|0;h=(h|0)>-1?h:0-h|0;q=fFa(s|0,((s|0)<0)<<31>>31|0,n+-1|0,((n+-1|0)<0)<<31>>31|0)|0;q=XEa(q|0,D|0,g|0,((g|0)<0)<<31>>31|0)|0;r=D;j=((((n+1|0)/2|0)+-1|0)<0)<<31>>31;m=fFa(t|0,((t|0)<0)<<31>>31|0,((n+1|0)/2|0)+-1|0,j|0)|0;m=XEa(m|0,D|0,(g+1|0)/2|0|0,(((g+1|0)/2|0|0)<0)<<31>>31|0)|0;k=D;j=fFa(u|0,((u|0)<0)<<31>>31|0,((n+1|0)/2|0)+-1|0,j|0)|0;j=XEa(j|0,D|0,(g+1|0)/2|0|0,(((g+1|0)/2|0|0)<0)<<31>>31|0)|0;o=D;b=c[e+16>>2]|0;a=c[e+20>>2]|0;f=c[e+24>>2]|0;j=(f|0)!=0&((a|0)!=0&((b|0)!=0&((u|0)>=((g+1|0)/2|0|0)&((t|0)>=((g+1|0)/2|0|0)&((s|0)>=(g|0)&((r>>>0<0|((r|0)==0?q>>>0<=(c[e+48>>2]|0)>>>0:0))&(k>>>0<0|((k|0)==0?m>>>0<=(c[e+52>>2]|0)>>>0:0))&(o>>>0<0|((o|0)==0?j>>>0<=(c[e+56>>2]|0)>>>0:0))))))));if((l|0)==12){u=fFa(h|0,((h|0)<0)<<31>>31|0,n+-1|0,((n+-1|0)<0)<<31>>31|0)|0;u=XEa(u|0,D|0,g|0,((g|0)<0)<<31>>31|0)|0;t=D;m=a;k=b;b=(c[e+28>>2]|0)!=0&((h|0)>=(g|0)&j&(t>>>0<0|((t|0)==0?u>>>0<=(c[e+60>>2]|0)>>>0:0)))&1}else{m=a;k=b;b=j&1}}else{a=c[e+20>>2]|0;m=(a|0)>-1?a:0-a|0;b=fFa(m|0,((m|0)<0)<<31>>31|0,n+-1|0,((n+-1|0)<0)<<31>>31|0)|0;b=XEa(b|0,D|0,g|0,((g|0)<0)<<31>>31|0)|0;u=D;f=c[e+24>>2]|0;b=(m|0)>=($(c[632212+(l<<2)>>2]|0,g)|0)&(u>>>0<0|(u|0)==0&b>>>0<=f>>>0);u=c[e+16>>2]|0;m=a;k=u;b=(u|0)!=0&b&1}u=(b|0)!=0;b=u?0:2;if(!((d|0)!=0&u)){u=b;i=p;return u|0}if(!(c[d+48>>2]|0)){u=b;i=p;return u|0}if(l>>>0<11){c[e+16>>2]=k+($(m,n+-1|0)|0);c[e+20>>2]=0-m;u=0;i=p;return u|0}b=c[e+32>>2]|0;c[e+16>>2]=k+($(b,n+-1|0)|0);c[e+32>>2]=0-b;b=c[e+36>>2]|0;c[e+20>>2]=a+($(b,n+-1>>1)|0);c[e+36>>2]=0-b;b=c[e+40>>2]|0;c[e+24>>2]=f+($(b,n+-1>>1)|0);c[e+40>>2]=0-b;b=c[e+28>>2]|0;if(!b){u=0;i=p;return u|0}u=c[e+44>>2]|0;c[e+28>>2]=b+($(u,n+-1|0)|0);c[e+44>>2]=0-u;u=0;i=p;return u|0}function Rla(a,b){a=a|0;b=b|0;if((a|0)==0|(b&-256|0)!=512){b=0;return b|0}b=a+84|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));b=1;return b|0}function Sla(a){a=a|0;if(!a)return;if(!(c[a+12>>2]|0))ypa(c[a+80>>2]|0);c[a+80>>2]=0;return}function Tla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if(!b)kb(849327,847977,327,848001);if(!a)return;d=c[a+44>>2]|0;do if((d|0)>=0){if((d|0)<=100)if((d*255|0)>99)g=(d*255|0)/100|0;else break;else g=255;d=c[b+800>>2]|0;if((d|0)<12){h=($(c[632264+(((d|0)<0?0:d)<<2)>>2]|0,g)|0)>>3;c[b+804>>2]=h}else h=c[b+804>>2]|0;d=c[b+832>>2]|0;if((d|0)<12){f=($(c[632264+(((d|0)<0?0:d)<<2)>>2]|0,g)|0)>>3;c[b+836>>2]=f}else f=c[b+836>>2]|0;d=c[b+864>>2]|0;if((d|0)<12){e=($(c[632264+(((d|0)<0?0:d)<<2)>>2]|0,g)|0)>>3;c[b+868>>2]=e}else e=c[b+868>>2]|0;d=c[b+896>>2]|0;if((d|0)<12){d=($(c[632264+(((d|0)<0?0:d)<<2)>>2]|0,g)|0)>>3;c[b+900>>2]=d}else d=c[b+900>>2]|0;if(d|(e|(f|h))){opa(b+544|0,ca(1.0));c[b+540>>2]=1}}while(0);d=c[a+52>>2]|0;c[b+2364>>2]=d;if((d|0)>100){c[b+2364>>2]=100;return}if((d|0)>=0)return;c[b+2364>>2]=0;return}function Ula(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;if((c[a+2308>>2]|0)>0?(d=c[a+2300>>2]|0,(d|0)>=(c[a+300>>2]|0)):0)f=(d|0)<=(c[a+308>>2]|0);else f=0;e=f&1;if(!(c[a+148>>2]|0)){c[a+164>>2]=c[a+2300>>2];c[a+168>>2]=e;Zla(a,a+160|0);a=_la(a,b)|0;return a|0}g=(Pf[c[(ppa()|0)+8>>2]&1023](a+124|0)|0)&1;if((c[a+128>>2]|0)!=1)kb(848018,847977,527,848040);if(!g){a=0;return a|0}h=a+180|0;d=h+108|0;do{c[h>>2]=c[b>>2];h=h+4|0;b=b+4|0}while((h|0)<(d|0));c[a+160>>2]=c[a+152>>2];c[a+164>>2]=c[a+2300>>2];c[a+168>>2]=e;if((c[a+148>>2]|0)==2){h=c[a+176>>2]|0;c[a+176>>2]=c[a+2304>>2];c[a+2304>>2]=h}else Zla(a,a+160|0);if(!f){h=ppa()|0;h=h+12|0;h=c[h>>2]|0;Mf[h&511](a+124|0);h=c[a+152>>2]|0;h=h+1|0;f=a+156|0;f=c[f>>2]|0;f=(h|0)==(f|0);h=f?0:h;c[a+152>>2]=h;return g|0}h=c[a+172>>2]|0;c[a+172>>2]=c[a+2260>>2];c[a+2260>>2]=h;h=ppa()|0;h=h+12|0;h=c[h>>2]|0;Mf[h&511](a+124|0);h=c[a+152>>2]|0;h=h+1|0;f=a+156|0;f=c[f>>2]|0;f=(h|0)==(f|0);h=f?0:h;c[a+152>>2]=h;return g|0}function Vla(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;f=c[e+48>>2]|0;if((f|0)!=0?(Pf[f&1023](e)|0)==0:0){sma(b,6,848054)|0;b=c[b>>2]|0;return b|0}if(!(c[e+68>>2]|0)){f=c[b+2308>>2]|0;g=d[848073+f>>0]|0;if((f|0)==2){c[b+296>>2]=0;c[b+300>>2]=0;h=2}else{h=g;i=8}}else{c[b+2308>>2]=0;f=0;h=0;i=8}if((i|0)==8){j=(c[e+76>>2]|0)-h>>4;c[b+296>>2]=j;g=(c[e+84>>2]|0)-h>>4;c[b+300>>2]=g;if((j|0)<0)c[b+296>>2]=0;if((g|0)<0){c[b+300>>2]=0;g=h;h=f}else{g=h;h=f}}f=g+15|0;j=f+(c[e+88>>2]|0)>>4;c[b+308>>2]=j;f=f+(c[e+80>>2]|0)>>4;e=c[b+288>>2]|0;c[b+304>>2]=(f|0)>(e|0)?e:f;f=c[b+292>>2]|0;if((j|0)>(f|0))c[b+308>>2]=f;if((h|0)<=0){b=0;return b|0}j=0;do{if(c[b+104>>2]|0){f=a[b+120+j>>0]|0;if(!(c[b+112>>2]|0))f=(c[b+60>>2]|0)+f|0}else f=c[b+60>>2]|0;i=b+2312+(j<<3)|0;e=(c[b+68>>2]|0)==0;if(e)g=f;else g=(c[b+72>>2]|0)+f|0;h=(g|0)<0?0:(g|0)>63?63:g;if((h|0)>0){g=c[b+64>>2]|0;if((g|0)>0){k=h>>((g|0)>4?2:1);g=(k|0)>(9-g|0)?9-g|0:k}else g=h;k=(g|0)<1?1:g;a[b+2312+(j<<3)+1>>0]=k;a[i>>0]=k+(h<<1);a[b+2312+(j<<3)+3>>0]=(h|0)>39?2:(h|0)>14&1}else a[i>>0]=0;a[b+2312+(j<<3)+2>>0]=0;h=b+2312+(j<<3)+4|0;if(!e)f=(c[b+72>>2]|0)+f+(c[b+88>>2]|0)|0;g=(f|0)<0?0:(f|0)>63?63:f;if((g|0)>0){f=c[b+64>>2]|0;if((f|0)>0){k=g>>((f|0)>4?2:1);f=(k|0)>(9-f|0)?9-f|0:k}else f=g;k=(f|0)<1?1:f;a[b+2312+(j<<3)+5>>0]=k;a[h>>0]=k+(g<<1);a[b+2312+(j<<3)+7>>0]=(g|0)>39?2:(g|0)>14&1}else a[h>>0]=0;a[b+2312+(j<<3)+6>>0]=1;j=j+1|0}while((j|0)!=4);f=0;return f|0}function Wla(a,b){a=a|0;b=b|0;var d=0;if((c[a+148>>2]|0)>0)d=Pf[c[(ppa()|0)+8>>2]&1023](a+124|0)|0;else d=1;a=c[b+52>>2]|0;if(!a)return d|0;Mf[a&511](b);return d|0}function Xla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return 0;if((b|0)==0|(c[a+40>>2]|0)==0)return 0;if(!(c[b+32>>2]|0))return 0;else kb(848076,847977,682,848117);return 0}function Yla(b,f){b=b|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;c[b+152>>2]=0;do if((c[b+148>>2]|0)>0){if(Pf[c[(ppa()|0)+4>>2]&1023](b+124|0)|0){c[b+136>>2]=b;c[b+140>>2]=b+180;c[b+132>>2]=86;y=(c[b+2308>>2]|0)>0?3:2;c[b+156>>2]=y;break}if(!(sma(b,1,848136)|0)){f=0;return f|0}else{y=c[b+156>>2]|0;break}}else{c[b+156>>2]=1;y=1}while(0);v=c[b+288>>2]|0;g=c[b+2308>>2]|0;j=c[b+148>>2]|0;if((g|0)>0)m=$((j|0)>0?2:1,v<<2)|0;else m=0;w=$(v*800|0,(j|0)==2?2:1)|0;x=y<<4;l=$((((d[848073+g>>0]|0)+x|0)*3|0)/2|0,v<<5)|0;if(!(c[b+2348>>2]|0)){n=0;o=0}else{n=fFa(e[b+50>>1]|0|0,0,e[b+48>>1]|0|0,0)|0;o=D}i=XEa(v<<5|0,0,863,0)|0;i=XEa(i|0,D|0,v<<2|0,0)|0;i=XEa(i|0,D|0,(v<<1)+2|0,0)|0;i=XEa(i|0,D|0,w|0,0)|0;i=XEa(i|0,D|0,m|0,0)|0;i=XEa(i|0,D|0,l|0,0)|0;i=XEa(i|0,D|0,n|0,o|0)|0;g=D;if(!((i|0)==(i|0)&(g|0)==0)){f=0;return f|0}k=c[b+2292>>2]|0;h=c[b+2288>>2]|0;do if(g>>>0>0|(g|0)==0&i>>>0>k>>>0){ypa(h);c[b+2292>>2]=0;g=wpa(i,g,1)|0;c[b+2288>>2]=g;if(g){c[b+2292>>2]=i;j=c[b+148>>2]|0;h=g;p=15;break}if(!(sma(b,1,848225)|0)){f=0;return f|0}else{q=b+2280|0;r=b+2284|0;s=b+2268|0;t=b+2272|0;u=b+2276|0;break}}else{i=k;p=15}while(0);do if((p|0)==15){c[b+2244>>2]=h;c[b+2252>>2]=h+(v<<2);c[b+2256>>2]=h+(v*36|2);g=(m|0)!=0?h+((v<<1)+2+(v*36|0))|0:0;c[b+2260>>2]=g;c[b+160>>2]=0;c[b+172>>2]=(j|0)>0?g+(v<<2)|0:g;g=h+((v<<1)+2+(v*36|0)+31+m)&-32;c[b+2264>>2]=g;c[b+2304>>2]=g+832;c[b+176>>2]=g+832;if((j|0)==2)c[b+176>>2]=g+832+(v*800|0);c[b+2280>>2]=v<<4;c[b+2284>>2]=v<<3;m=a[848073+(c[b+2308>>2]|0)>>0]|0;p=$((m&255)>>>1&255,v<<3)|0;m=($(m&255,v<<4)|0)+(w+832)|0;c[b+2268>>2]=g+m;x=m+($(v<<4,x)|0)+p|0;c[b+2272>>2]=g+x;c[b+2276>>2]=g+(p+($(y<<3,v<<3)|0)+x);c[b+152>>2]=0;c[b+2360>>2]=(n|0)!=0|(o|0)!=0?g+(l+(w+832))|0:0;if((g+(n+(l+(w+832)))|0)>>>0>(h+i|0)>>>0)kb(848166,847977,791,848210);else{UEa(h+((v*36|2)+-2)|0,0,(v<<1)+2|0)|0;wma(b);UEa(c[b+2244>>2]|0,0,v<<2|0)|0;q=b+2280|0;r=b+2284|0;s=b+2268|0;t=b+2272|0;u=b+2276|0;break}}while(0);c[f+8>>2]=0;c[f+20>>2]=c[s>>2];c[f+24>>2]=c[t>>2];c[f+28>>2]=c[u>>2];c[f+32>>2]=c[q>>2];c[f+36>>2]=c[r>>2];c[f+104>>2]=0;Wma();f=1;return f|0}function Zla(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;p=c[e+4>>2]|0;q=c[e>>2]|0;r=c[b+2264>>2]|0;a[r+39>>0]=-127;a[r+71>>0]=-127;a[r+103>>0]=-127;a[r+135>>0]=-127;a[r+167>>0]=-127;a[r+199>>0]=-127;a[r+231>>0]=-127;a[r+263>>0]=-127;a[r+295>>0]=-127;a[r+327>>0]=-127;a[r+359>>0]=-127;a[r+391>>0]=-127;a[r+423>>0]=-127;a[r+455>>0]=-127;a[r+487>>0]=-127;a[r+519>>0]=-127;a[r+583>>0]=-127;a[r+599>>0]=-127;a[r+615>>0]=-127;a[r+631>>0]=-127;a[r+647>>0]=-127;a[r+663>>0]=-127;a[r+679>>0]=-127;a[r+695>>0]=-127;a[r+711>>0]=-127;a[r+727>>0]=-127;a[r+743>>0]=-127;a[r+759>>0]=-127;a[r+775>>0]=-127;a[r+791>>0]=-127;a[r+807>>0]=-127;a[r+823>>0]=-127;if((p|0)>0){a[r+567>>0]=-127;a[r+551>>0]=-127;a[r+7>>0]=-127}else{l=r+7|0;n=l+21|0;do{a[l>>0]=127;l=l+1|0}while((l|0)<(n|0));l=r+551|0;n=l+9|0;do{a[l>>0]=127;l=l+1|0}while((l|0)<(n|0));l=r+567|0;n=l+9|0;do{a[l>>0]=127;l=l+1|0}while((l|0)<(n|0))}if((c[b+288>>2]|0)<=0)return;s=(p|0)==0?6:5;t=(p|0)==0?4:0;u=0;do{j=c[e+16>>2]|0;if((u|0)>0){f=-1;do{o=f<<5;n=d[r+((o|12)+40)>>0]|d[r+((o|12)+40)+1>>0]<<8|d[r+((o|12)+40)+2>>0]<<16|d[r+((o|12)+40)+3>>0]<<24;a[r+(o+36)>>0]=n;a[r+(o+36)+1>>0]=n>>8;a[r+(o+36)+2>>0]=n>>16;a[r+(o+36)+3>>0]=n>>24;f=f+1|0}while((f|0)!=16);o=d[r+556>>0]|d[r+556+1>>0]<<8|d[r+556+2>>0]<<16|d[r+556+3>>0]<<24;a[r+548>>0]=o;a[r+548+1>>0]=o>>8;a[r+548+2>>0]=o>>16;a[r+548+3>>0]=o>>24;o=d[r+572>>0]|d[r+572+1>>0]<<8|d[r+572+2>>0]<<16|d[r+572+3>>0]<<24;a[r+564>>0]=o;a[r+564+1>>0]=o>>8;a[r+564+2>>0]=o>>16;a[r+564+3>>0]=o>>24;o=d[r+588>>0]|d[r+588+1>>0]<<8|d[r+588+2>>0]<<16|d[r+588+3>>0]<<24;a[r+580>>0]=o;a[r+580+1>>0]=o>>8;a[r+580+2>>0]=o>>16;a[r+580+3>>0]=o>>24;o=d[r+604>>0]|d[r+604+1>>0]<<8|d[r+604+2>>0]<<16|d[r+604+3>>0]<<24;a[r+596>>0]=o;a[r+596+1>>0]=o>>8;a[r+596+2>>0]=o>>16;a[r+596+3>>0]=o>>24;o=d[r+620>>0]|d[r+620+1>>0]<<8|d[r+620+2>>0]<<16|d[r+620+3>>0]<<24;a[r+612>>0]=o;a[r+612+1>>0]=o>>8;a[r+612+2>>0]=o>>16;a[r+612+3>>0]=o>>24;o=d[r+636>>0]|d[r+636+1>>0]<<8|d[r+636+2>>0]<<16|d[r+636+3>>0]<<24;a[r+628>>0]=o;a[r+628+1>>0]=o>>8;a[r+628+2>>0]=o>>16;a[r+628+3>>0]=o>>24;o=d[r+652>>0]|d[r+652+1>>0]<<8|d[r+652+2>>0]<<16|d[r+652+3>>0]<<24;a[r+644>>0]=o;a[r+644+1>>0]=o>>8;a[r+644+2>>0]=o>>16;a[r+644+3>>0]=o>>24;o=d[r+668>>0]|d[r+668+1>>0]<<8|d[r+668+2>>0]<<16|d[r+668+3>>0]<<24;a[r+660>>0]=o;a[r+660+1>>0]=o>>8;a[r+660+2>>0]=o>>16;a[r+660+3>>0]=o>>24;o=d[r+684>>0]|d[r+684+1>>0]<<8|d[r+684+2>>0]<<16|d[r+684+3>>0]<<24;a[r+676>>0]=o;a[r+676+1>>0]=o>>8;a[r+676+2>>0]=o>>16;a[r+676+3>>0]=o>>24;o=d[r+700>>0]|d[r+700+1>>0]<<8|d[r+700+2>>0]<<16|d[r+700+3>>0]<<24;a[r+692>>0]=o;a[r+692+1>>0]=o>>8;a[r+692+2>>0]=o>>16;a[r+692+3>>0]=o>>24;o=d[r+716>>0]|d[r+716+1>>0]<<8|d[r+716+2>>0]<<16|d[r+716+3>>0]<<24;a[r+708>>0]=o;a[r+708+1>>0]=o>>8;a[r+708+2>>0]=o>>16;a[r+708+3>>0]=o>>24;o=d[r+732>>0]|d[r+732+1>>0]<<8|d[r+732+2>>0]<<16|d[r+732+3>>0]<<24;a[r+724>>0]=o;a[r+724+1>>0]=o>>8;a[r+724+2>>0]=o>>16;a[r+724+3>>0]=o>>24;o=d[r+748>>0]|d[r+748+1>>0]<<8|d[r+748+2>>0]<<16|d[r+748+3>>0]<<24;a[r+740>>0]=o;a[r+740+1>>0]=o>>8;a[r+740+2>>0]=o>>16;a[r+740+3>>0]=o>>24;o=d[r+764>>0]|d[r+764+1>>0]<<8|d[r+764+2>>0]<<16|d[r+764+3>>0]<<24;a[r+756>>0]=o;a[r+756+1>>0]=o>>8;a[r+756+2>>0]=o>>16;a[r+756+3>>0]=o>>24;o=d[r+780>>0]|d[r+780+1>>0]<<8|d[r+780+2>>0]<<16|d[r+780+3>>0]<<24;a[r+772>>0]=o;a[r+772+1>>0]=o>>8;a[r+772+2>>0]=o>>16;a[r+772+3>>0]=o>>24;o=d[r+796>>0]|d[r+796+1>>0]<<8|d[r+796+2>>0]<<16|d[r+796+3>>0]<<24;a[r+788>>0]=o;a[r+788+1>>0]=o>>8;a[r+788+2>>0]=o>>16;a[r+788+3>>0]=o>>24;o=d[r+812>>0]|d[r+812+1>>0]<<8|d[r+812+2>>0]<<16|d[r+812+3>>0]<<24;a[r+804>>0]=o;a[r+804+1>>0]=o>>8;a[r+804+2>>0]=o>>16;a[r+804+3>>0]=o>>24;o=d[r+828>>0]|d[r+828+1>>0]<<8|d[r+828+2>>0]<<16|d[r+828+3>>0]<<24;a[r+820>>0]=o;a[r+820+1>>0]=o>>8;a[r+820+2>>0]=o>>16;a[r+820+3>>0]=o>>24}k=c[b+2252>>2]|0;o=k+(u<<5)|0;h=c[j+(u*800|0)+788>>2]|0;if((p|0)>0){l=r+8|0;m=o;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));n=k+(u<<5)+16|0;m=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=d[n+4>>0]|d[n+4+1>>0]<<8|d[n+4+2>>0]<<16|d[n+4+3>>0]<<24;a[r+552>>0]=m;a[r+552+1>>0]=m>>8;a[r+552+2>>0]=m>>16;a[r+552+3>>0]=m>>24;a[r+552+4>>0]=n;a[r+552+4+1>>0]=n>>8;a[r+552+4+2>>0]=n>>16;a[r+552+4+3>>0]=n>>24;n=k+(u<<5)+24|0;m=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=d[n+4>>0]|d[n+4+1>>0]<<8|d[n+4+2>>0]<<16|d[n+4+3>>0]<<24;a[r+568>>0]=m;a[r+568+1>>0]=m>>8;a[r+568+2>>0]=m>>16;a[r+568+3>>0]=m>>24;a[r+568+4>>0]=n;a[r+568+4+1>>0]=n>>8;a[r+568+4+2>>0]=n>>16;a[r+568+4+3>>0]=n>>24}a:do if(!(a[j+(u*800|0)+768>>0]|0)){n=a[j+(u*800|0)+769>>0]|0;Mf[c[632612+((n<<24>>24==0?((u|0)==0?s:t):n&255)<<2)>>2]&511](r+40|0);if(h){i=0;while(1){f=j+(u*800|0)+(i<<4<<1)|0;g=r+((c[632312+(i<<2)>>2]|0)+40)|0;switch(h>>>30|0){case 3:{tg[c[632504>>2]&127](f,g,0);break}case 2:{Nf[c[632520>>2]&127](f,g);break}case 1:{Nf[c[632512>>2]&127](f,g);break}default:{}}i=i+1|0;if((i|0)==16)break a;else h=h<<2}}}else{do if((p|0)>0)if((u|0)<((c[b+288>>2]|0)+-1|0)){f=k+(u+1<<5)|0;f=d[f>>0]|d[f+1>>0]<<8|d[f+2>>0]<<16|d[f+3>>0]<<24;a[r+24>>0]=f;a[r+24+1>>0]=f>>8;a[r+24+2>>0]=f>>16;a[r+24+3>>0]=f>>24;break}else{f=a[k+(u<<5)+15>>0]|0;UEa(r+24|0,f|0,4)|0;f=f&255|(f&255)<<8|(f&255|(f&255)<<8)<<16;break}else f=c[r+24>>2]|0;while(0);c[r+408>>2]=f;c[r+280>>2]=f;c[r+152>>2]=f;i=0;while(1){f=r+((c[632312+(i<<2)>>2]|0)+40)|0;Mf[c[632572+((a[j+(u*800|0)+769+i>>0]&255)<<2)>>2]&511](f);g=j+(u*800|0)+(i<<4<<1)|0;switch(h>>>30|0){case 3:{tg[c[632504>>2]&127](g,f,0);break}case 2:{Nf[c[632520>>2]&127](g,f);break}case 1:{Nf[c[632512>>2]&127](g,f);break}default:{}}i=i+1|0;if((i|0)==16)break a;else h=h<<2}}while(0);g=c[j+(u*800|0)+792>>2]|0;f=a[j+(u*800|0)+785>>0]|0;f=632640+((f<<24>>24==0?((u|0)==0?s:t):f&255)<<2)|0;Mf[c[f>>2]&511](r+584|0);Mf[c[f>>2]&511](r+600|0);f=j+(u*800|0)+512|0;do if(g&255)if(!(g&170)){Nf[c[632516>>2]&127](f,r+584|0);break}else{Nf[c[632508>>2]&127](f,r+584|0);break}while(0);f=j+(u*800|0)+640|0;do if(g>>>8&255)if(!(g>>>8&170)){Nf[c[632516>>2]&127](f,r+600|0);break}else{Nf[c[632508>>2]&127](f,r+600|0);break}while(0);if((p|0)<((c[b+292>>2]|0)+-1|0)){l=o;m=r+520|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));o=d[r+808>>0]|d[r+808+1>>0]<<8|d[r+808+2>>0]<<16|d[r+808+3>>0]<<24;n=d[r+808+4>>0]|d[r+808+4+1>>0]<<8|d[r+808+4+2>>0]<<16|d[r+808+4+3>>0]<<24;m=k+(u<<5)+16|0;a[m>>0]=o;a[m+1>>0]=o>>8;a[m+2>>0]=o>>16;a[m+3>>0]=o>>24;a[m+4>>0]=n;a[m+4+1>>0]=n>>8;a[m+4+2>>0]=n>>16;a[m+4+3>>0]=n>>24;m=d[r+824>>0]|d[r+824+1>>0]<<8|d[r+824+2>>0]<<16|d[r+824+3>>0]<<24;n=d[r+824+4>>0]|d[r+824+4+1>>0]<<8|d[r+824+4+2>>0]<<16|d[r+824+4+3>>0]<<24;o=k+(u<<5)+24|0;a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;a[o+4>>0]=n;a[o+4+1>>0]=n>>8;a[o+4+2>>0]=n>>16;a[o+4+3>>0]=n>>24}k=$(c[b+2280>>2]|0,q)|0;f=c[b+2284>>2]|0;g=c[b+2268>>2]|0;h=c[b+2272>>2]|0;i=u<<3;j=c[b+2276>>2]|0;k=k+u<<4;l=g+k|0;m=r+40|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+(c[b+2280>>2]|0))|0;m=r+72|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+(c[b+2280>>2]<<1))|0;m=r+104|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+((c[b+2280>>2]|0)*3|0))|0;m=r+136|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+(c[b+2280>>2]<<2))|0;m=r+168|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+((c[b+2280>>2]|0)*5|0))|0;m=r+200|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+((c[b+2280>>2]|0)*6|0))|0;m=r+232|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+((c[b+2280>>2]|0)*7|0))|0;m=r+264|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+(c[b+2280>>2]<<3))|0;m=r+296|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+((c[b+2280>>2]|0)*9|0))|0;m=r+328|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+((c[b+2280>>2]|0)*10|0))|0;m=r+360|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+((c[b+2280>>2]|0)*11|0))|0;m=r+392|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+((c[b+2280>>2]|0)*12|0))|0;m=r+424|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+((c[b+2280>>2]|0)*13|0))|0;m=r+456|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+((c[b+2280>>2]|0)*14|0))|0;m=r+488|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));l=g+(k+((c[b+2280>>2]|0)*15|0))|0;m=r+520|0;n=l+16|0;do{a[l>>0]=a[m>>0]|0;l=l+1|0;m=m+1|0}while((l|0)<(n|0));o=($(q<<3,f)|0)+i|0;l=d[r+584>>0]|d[r+584+1>>0]<<8|d[r+584+2>>0]<<16|d[r+584+3>>0]<<24;n=d[r+584+4>>0]|d[r+584+4+1>>0]<<8|d[r+584+4+2>>0]<<16|d[r+584+4+3>>0]<<24;a[h+o>>0]=l;a[h+o+1>>0]=l>>8;a[h+o+2>>0]=l>>16;a[h+o+3>>0]=l>>24;a[h+o+4>>0]=n;a[h+o+4+1>>0]=n>>8;a[h+o+4+2>>0]=n>>16;a[h+o+4+3>>0]=n>>24;n=d[r+600>>0]|d[r+600+1>>0]<<8|d[r+600+2>>0]<<16|d[r+600+3>>0]<<24;l=d[r+600+4>>0]|d[r+600+4+1>>0]<<8|d[r+600+4+2>>0]<<16|d[r+600+4+3>>0]<<24;a[j+o>>0]=n;a[j+o+1>>0]=n>>8;a[j+o+2>>0]=n>>16;a[j+o+3>>0]=n>>24;a[j+o+4>>0]=l;a[j+o+4+1>>0]=l>>8;a[j+o+4+2>>0]=l>>16;a[j+o+4+3>>0]=l>>24;l=d[r+616>>0]|d[r+616+1>>0]<<8|d[r+616+2>>0]<<16|d[r+616+3>>0]<<24;n=d[r+616+4>>0]|d[r+616+4+1>>0]<<8|d[r+616+4+2>>0]<<16|d[r+616+4+3>>0]<<24;m=h+((c[b+2284>>2]|0)+o)|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=n;a[m+4+1>>0]=n>>8;a[m+4+2>>0]=n>>16;a[m+4+3>>0]=n>>24;m=d[r+632>>0]|d[r+632+1>>0]<<8|d[r+632+2>>0]<<16|d[r+632+3>>0]<<24;n=d[r+632+4>>0]|d[r+632+4+1>>0]<<8|d[r+632+4+2>>0]<<16|d[r+632+4+3>>0]<<24;l=j+((c[b+2284>>2]|0)+o)|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;a[l+4>>0]=n;a[l+4+1>>0]=n>>8;a[l+4+2>>0]=n>>16;a[l+4+3>>0]=n>>24;l=d[r+648>>0]|d[r+648+1>>0]<<8|d[r+648+2>>0]<<16|d[r+648+3>>0]<<24;n=d[r+648+4>>0]|d[r+648+4+1>>0]<<8|d[r+648+4+2>>0]<<16|d[r+648+4+3>>0]<<24;m=h+((c[b+2284>>2]<<1)+o)|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=n;a[m+4+1>>0]=n>>8;a[m+4+2>>0]=n>>16;a[m+4+3>>0]=n>>24;m=d[r+664>>0]|d[r+664+1>>0]<<8|d[r+664+2>>0]<<16|d[r+664+3>>0]<<24;n=d[r+664+4>>0]|d[r+664+4+1>>0]<<8|d[r+664+4+2>>0]<<16|d[r+664+4+3>>0]<<24;l=j+((c[b+2284>>2]<<1)+o)|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;a[l+4>>0]=n;a[l+4+1>>0]=n>>8;a[l+4+2>>0]=n>>16;a[l+4+3>>0]=n>>24;l=d[r+680>>0]|d[r+680+1>>0]<<8|d[r+680+2>>0]<<16|d[r+680+3>>0]<<24;n=d[r+680+4>>0]|d[r+680+4+1>>0]<<8|d[r+680+4+2>>0]<<16|d[r+680+4+3>>0]<<24;m=h+(((c[b+2284>>2]|0)*3|0)+o)|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=n;a[m+4+1>>0]=n>>8;a[m+4+2>>0]=n>>16;a[m+4+3>>0]=n>>24;m=d[r+696>>0]|d[r+696+1>>0]<<8|d[r+696+2>>0]<<16|d[r+696+3>>0]<<24;n=d[r+696+4>>0]|d[r+696+4+1>>0]<<8|d[r+696+4+2>>0]<<16|d[r+696+4+3>>0]<<24;l=j+(((c[b+2284>>2]|0)*3|0)+o)|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;a[l+4>>0]=n;a[l+4+1>>0]=n>>8;a[l+4+2>>0]=n>>16;a[l+4+3>>0]=n>>24;l=d[r+712>>0]|d[r+712+1>>0]<<8|d[r+712+2>>0]<<16|d[r+712+3>>0]<<24;n=d[r+712+4>>0]|d[r+712+4+1>>0]<<8|d[r+712+4+2>>0]<<16|d[r+712+4+3>>0]<<24;m=h+((c[b+2284>>2]<<2)+o)|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=n;a[m+4+1>>0]=n>>8;a[m+4+2>>0]=n>>16;a[m+4+3>>0]=n>>24;m=d[r+728>>0]|d[r+728+1>>0]<<8|d[r+728+2>>0]<<16|d[r+728+3>>0]<<24;n=d[r+728+4>>0]|d[r+728+4+1>>0]<<8|d[r+728+4+2>>0]<<16|d[r+728+4+3>>0]<<24;l=j+((c[b+2284>>2]<<2)+o)|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;a[l+4>>0]=n;a[l+4+1>>0]=n>>8;a[l+4+2>>0]=n>>16;a[l+4+3>>0]=n>>24;l=d[r+744>>0]|d[r+744+1>>0]<<8|d[r+744+2>>0]<<16|d[r+744+3>>0]<<24;n=d[r+744+4>>0]|d[r+744+4+1>>0]<<8|d[r+744+4+2>>0]<<16|d[r+744+4+3>>0]<<24;m=h+(((c[b+2284>>2]|0)*5|0)+o)|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=n;a[m+4+1>>0]=n>>8;a[m+4+2>>0]=n>>16;a[m+4+3>>0]=n>>24;m=d[r+760>>0]|d[r+760+1>>0]<<8|d[r+760+2>>0]<<16|d[r+760+3>>0]<<24;n=d[r+760+4>>0]|d[r+760+4+1>>0]<<8|d[r+760+4+2>>0]<<16|d[r+760+4+3>>0]<<24;l=j+(((c[b+2284>>2]|0)*5|0)+o)|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;a[l+4>>0]=n;a[l+4+1>>0]=n>>8;a[l+4+2>>0]=n>>16;a[l+4+3>>0]=n>>24;l=d[r+776>>0]|d[r+776+1>>0]<<8|d[r+776+2>>0]<<16|d[r+776+3>>0]<<24;n=d[r+776+4>>0]|d[r+776+4+1>>0]<<8|d[r+776+4+2>>0]<<16|d[r+776+4+3>>0]<<24;m=h+(((c[b+2284>>2]|0)*6|0)+o)|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=n;a[m+4+1>>0]=n>>8;a[m+4+2>>0]=n>>16;a[m+4+3>>0]=n>>24;m=d[r+792>>0]|d[r+792+1>>0]<<8|d[r+792+2>>0]<<16|d[r+792+3>>0]<<24;n=d[r+792+4>>0]|d[r+792+4+1>>0]<<8|d[r+792+4+2>>0]<<16|d[r+792+4+3>>0]<<24;l=j+(((c[b+2284>>2]|0)*6|0)+o)|0;a[l>>0]=m;a[l+1>>0]=m>>8;a[l+2>>0]=m>>16;a[l+3>>0]=m>>24;a[l+4>>0]=n;a[l+4+1>>0]=n>>8;a[l+4+2>>0]=n>>16;a[l+4+3>>0]=n>>24;l=d[r+808>>0]|d[r+808+1>>0]<<8|d[r+808+2>>0]<<16|d[r+808+3>>0]<<24;n=d[r+808+4>>0]|d[r+808+4+1>>0]<<8|d[r+808+4+2>>0]<<16|d[r+808+4+3>>0]<<24;m=h+(((c[b+2284>>2]|0)*7|0)+o)|0;a[m>>0]=l;a[m+1>>0]=l>>8;a[m+2>>0]=l>>16;a[m+3>>0]=l>>24;a[m+4>>0]=n;a[m+4+1>>0]=n>>8;a[m+4+2>>0]=n>>16;a[m+4+3>>0]=n>>24;m=d[r+824>>0]|d[r+824+1>>0]<<8|d[r+824+2>>0]<<16|d[r+824+3>>0]<<24;n=d[r+824+4>>0]|d[r+824+4+1>>0]<<8|d[r+824+4+2>>0]<<16|d[r+824+4+3>>0]<<24;o=j+(((c[b+2284>>2]|0)*7|0)+o)|0;a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;a[o+4>>0]=n;a[o+4+1>>0]=n>>8;a[o+4+2>>0]=n>>16;a[o+4+3>>0]=n>>24;u=u+1|0}while((u|0)<(c[b+288>>2]|0));return}function _la(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;v=c[b+160>>2]|0;u=a[848073+(c[b+2308>>2]|0)>>0]|0;x=c[b+2280>>2]|0;D=$(u&255,x)|0;y=c[b+2284>>2]|0;w=$((u&255)>>>1&255,y)|0;x=$(x,v<<4)|0;y=$(y,v<<3)|0;z=c[b+2268>>2]|0;A=c[b+2272>>2]|0;B=c[b+2276>>2]|0;t=c[b+164>>2]|0;C=(t|0)>=((c[b+308>>2]|0)+-1|0);if((c[b+148>>2]|0)==2)Zla(b,b+160|0);a:do if((c[b+168>>2]|0)!=0?(g=c[b+296>>2]|0,(g|0)<(c[b+304>>2]|0)):0){if((c[b+164>>2]|0)>0)r=g;else{b:while(1){h=c[b+160>>2]|0;o=c[b+2280>>2]|0;i=c[b+172>>2]|0;p=(c[b+2268>>2]|0)+(($(o,h)|0)+g<<4)|0;m=d[i+(g<<2)+1>>0]|0;q=a[i+(g<<2)>>0]|0;do if(q<<24>>24){if((q&255)<=2)break b;if((c[b+2308>>2]|0)==1){if((g|0)>0)tg[c[632560>>2]&127](p,o,(q&255)+4|0);h=i+(g<<2)+2|0;if(!(a[h>>0]|0))break;tg[c[632568>>2]&127](p,o,q&255);if(!(a[h>>0]|0))break;tg[c[632564>>2]&127](p,o,q&255);break}else{n=c[b+2284>>2]|0;k=($(h<<3,n)|0)+(g<<3)|0;j=(c[b+2272>>2]|0)+k|0;k=(c[b+2276>>2]|0)+k|0;l=d[i+(g<<2)+3>>0]|0;if((g|0)>0){Lf[c[632528>>2]&63](p,o,(q&255)+4|0,m,l);ag[c[632536>>2]&31](j,k,n,(q&255)+4|0,m,l)}h=i+(g<<2)+2|0;if(!(a[h>>0]|0))break;Lf[c[632544>>2]&63](p,o,q&255,m,l);ag[c[632552>>2]&31](j,k,n,q&255,m,l);if(!(a[h>>0]|0))break;Lf[c[632540>>2]&63](p,o,q&255,m,l);ag[c[632548>>2]&31](j,k,n,q&255,m,l);break}}while(0);g=g+1|0;if((g|0)>=(c[b+304>>2]|0))break a}kb(848264,847977,214,848275)}c:while(1){g=c[b+160>>2]|0;n=c[b+2280>>2]|0;h=c[b+172>>2]|0;o=(c[b+2268>>2]|0)+(($(n,g)|0)+r<<4)|0;l=d[h+(r<<2)+1>>0]|0;p=a[h+(r<<2)>>0]|0;do if(p<<24>>24){if((p&255)<=2)break c;if((c[b+2308>>2]|0)==1){if((r|0)>0)tg[c[632560>>2]&127](o,n,(p&255)+4|0);g=h+(r<<2)+2|0;if(a[g>>0]|0)tg[c[632568>>2]&127](o,n,p&255);tg[c[632556>>2]&127](o,n,(p&255)+4|0);if(!(a[g>>0]|0))break;tg[c[632564>>2]&127](o,n,p&255);break}else{m=c[b+2284>>2]|0;j=($(g<<3,m)|0)+(r<<3)|0;i=(c[b+2272>>2]|0)+j|0;j=(c[b+2276>>2]|0)+j|0;k=d[h+(r<<2)+3>>0]|0;if((r|0)>0){Lf[c[632528>>2]&63](o,n,(p&255)+4|0,l,k);ag[c[632536>>2]&31](i,j,m,(p&255)+4|0,l,k)}g=h+(r<<2)+2|0;if(a[g>>0]|0){Lf[c[632544>>2]&63](o,n,p&255,l,k);ag[c[632552>>2]&31](i,j,m,p&255,l,k)}Lf[c[632524>>2]&63](o,n,(p&255)+4|0,l,k);ag[c[632532>>2]&31](i,j,m,(p&255)+4|0,l,k);if(!(a[g>>0]|0))break;Lf[c[632540>>2]&63](o,n,p&255,l,k);ag[c[632548>>2]&31](i,j,m,p&255,l,k);break}}while(0);r=r+1|0;if((r|0)>=(c[b+304>>2]|0))break a}kb(848264,847977,214,848275)}while(0);if((c[b+540>>2]|0)!=0?(s=c[b+296>>2]|0,f=c[b+304>>2]|0,(s|0)<(f|0)):0){p=s;do{o=c[b+2284>>2]|0;k=(c[b+176>>2]|0)+(p*800|0)+796|0;m=a[k>>0]|0;if((m&255)>3){l=($(o<<3,c[b+160>>2]|0)|0)+(p<<3)|0;n=c[b+2276>>2]|0;g=(c[b+2272>>2]|0)+l|0;j=0;while(1){i=0;do{h=b+552+(c[b+544>>2]<<2)|0;f=(c[h>>2]|0)-(c[b+552+(c[b+548>>2]<<2)>>2]|0)|0;c[h>>2]=f&2147483647;h=(c[b+544>>2]|0)+1|0;c[b+544>>2]=(h|0)==55?0:h;h=(c[b+548>>2]|0)+1|0;c[b+548>>2]=(h|0)==55?0:h;f=(($(f<<1>>23,m&255)|0)>>8)+8>>4;h=g+i|0;f=f+(d[h>>0]|0)|0;if((f|0)<0)f=0;else f=(f|0)>255?255:f&255;a[h>>0]=f;i=i+1|0}while((i|0)!=8);j=j+1|0;if((j|0)==8)break;else g=g+o|0}k=d[k>>0]|0;g=n+l|0;j=0;while(1){i=0;do{h=b+552+(c[b+544>>2]<<2)|0;f=(c[h>>2]|0)-(c[b+552+(c[b+548>>2]<<2)>>2]|0)|0;c[h>>2]=f&2147483647;h=(c[b+544>>2]|0)+1|0;c[b+544>>2]=(h|0)==55?0:h;h=(c[b+548>>2]|0)+1|0;c[b+548>>2]=(h|0)==55?0:h;f=(($(f<<1>>23,k)|0)>>8)+8>>4;h=g+i|0;f=f+(d[h>>0]|0)|0;if((f|0)<0)f=0;else f=(f|0)>255?255:f&255;a[h>>0]=f;i=i+1|0}while((i|0)!=8);j=j+1|0;if((j|0)==8)break;else g=g+o|0}f=c[b+304>>2]|0}p=p+1|0}while((p|0)<(f|0))}if(c[e+44>>2]|0){if(!t){f=(c[b+2276>>2]|0)+y|0;g=(c[b+2272>>2]|0)+y|0;i=(c[b+2268>>2]|0)+x|0;h=t<<4}else{f=B+(y-w)|0;g=A+(y-w)|0;i=z+(x-D)|0;h=(t<<4)-(u&255)|0}c[e+20>>2]=i;c[e+24>>2]=g;c[e+28>>2]=f;j=(t<<4)+16+(C?0:0-(u&255)|0)|0;u=c[e+88>>2]|0;j=(j|0)>(u|0)?u:j;c[e+104>>2]=0;if((c[b+2348>>2]|0)!=0&(j|0)>(h|0)){f=bra(b,h,j-h|0)|0;c[e+104>>2]=f;if(!f){b=sma(b,3,848284)|0;return b|0}}else f=0;i=c[e+84>>2]|0;if((i|0)>(h|0)){g=i-h|0;if(g&1)kb(848313,847977,474,848328);u=$(c[b+2280>>2]|0,g)|0;c[e+20>>2]=(c[e+20>>2]|0)+u;u=$(c[b+2284>>2]|0,g>>1)|0;c[e+24>>2]=(c[e+24>>2]|0)+u;c[e+28>>2]=(c[e+28>>2]|0)+u;if(!f){f=0;h=i}else{f=f+($(c[e>>2]|0,g)|0)|0;c[e+104>>2]=f;h=i}}if((j|0)>(h|0)){g=c[e+76>>2]|0;c[e+20>>2]=(c[e+20>>2]|0)+g;c[e+24>>2]=(c[e+24>>2]|0)+(g>>1);c[e+28>>2]=(c[e+28>>2]|0)+(g>>1);if(f)c[e+104>>2]=f+g;c[e+8>>2]=h-i;c[e+12>>2]=(c[e+80>>2]|0)-g;c[e+16>>2]=j-h;f=Pf[c[e+44>>2]&1023](e)|0}else f=1}else f=1;if(C|(v+1|0)!=(c[b+156>>2]|0)){b=f;return b|0}SEa((c[b+2268>>2]|0)+(0-D)|0,z+((c[b+2280>>2]<<4)+(x-D))|0,D|0)|0;SEa((c[b+2272>>2]|0)+(0-w)|0,A+((c[b+2284>>2]<<3)+(y-w))|0,w|0)|0;SEa((c[b+2276>>2]|0)+(0-w)|0,B+((c[b+2284>>2]<<3)+(y-w))|0,w|0)|0;b=f;return b|0}function $la(a,b){a=a|0;b=b|0;c[b+44>>2]=976;c[b+48>>2]=977;c[b+52>>2]=258;c[b+40>>2]=a;return}function ama(a){a=a|0;var b=0,d=0,e=0;b=c[a+40>>2]|0;if(c[a+8>>2]&1)kb(848698,848373,583,848714);if((c[a+16>>2]|0)<1?1:(c[a+12>>2]|0)<1){a=0;return a|0}d=mg[c[b+364>>2]&127](a,b)|0;e=c[b+368>>2]|0;if(e)Xf[e&63](a,b,d)|0;c[b+16>>2]=(c[b+16>>2]|0)+d;a=1;return a|0}function bma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;j=c[a+40>>2]|0;k=c[c[j>>2]>>2]|0;if((k+-1|0)>>>0<12?(2077>>>(k+-1&65535)&1)!=0:0)e=1;else e=(k+-7|0)>>>0<4;c[j+360>>2]=0;c[j+360+4>>2]=0;c[j+360+8>>2]=0;c[j+360+12>>2]=0;if(!(Uja(c[j+20>>2]|0,a,e?11:12)|0)){k=0;return k|0}if((k+-7|0)>>>0<4&e)xoa();do if(!(c[a+92>>2]|0)){do if(k>>>0<11){Poa();c[j+364>>2]=89;if(c[a+56>>2]|0){b=c[a+12>>2]|0;d=wpa(1,0,(b+1>>1<<1)+b|0)|0;c[j+360>>2]=d;if(!d){k=0;return k|0}else{c[j+4>>2]=d;a=c[a+12>>2]|0;c[j+8>>2]=d+a;c[j+12>>2]=d+(a+(b+1>>1));c[j+364>>2]=90;xoa();break}}}else c[j+364>>2]=91;while(0);if(!e){if(k>>>0<11)break;else b=1;return b|0}switch(k|0){case 5:case 10:{b=50;break}default:b=k>>>0<11?47:46}c[j+368>>2]=b;if(k>>>0<11){Qma();break}else{k=1;return k|0}}else{i=c[j>>2]|0;b=c[i>>2]|0;if(k>>>0<11){if((b+-1|0)>>>0<12?(2077>>>(b+-1&65535)&1)!=0:0)g=1;else g=(b+-7|0)>>>0<4;b=c[a+96>>2]|0;d=c[a+100>>2]|0;e=(c[a+12>>2]|0)+1>>1;f=(c[a+16>>2]|0)+1>>1;i=g?b<<3:b*6|0;h=wpa(1,0,(i<<2)+(g?b<<2:b*3|0)|0)|0;c[j+360>>2]=h;if(!h){k=0;return k|0}Xja(j+24|0,c[a+12>>2]|0,c[a+16>>2]|0,h+(i<<2)|0,b,d,0,1,h);Xja(j+108|0,e,f,h+(i<<2)+b|0,b,d,0,1,h+(b<<1<<2)|0);Xja(j+192|0,e,f,h+(i<<2)+(b<<1)|0,b,d,0,1,h+(b<<2<<2)|0);c[j+364>>2]=87;Foa();if(g){Xja(j+276|0,c[a+12>>2]|0,c[a+16>>2]|0,h+(i<<2)+(b*3|0)|0,b,d,0,1,h+(b*6<<2)|0);c[j+368>>2]=44;switch(c[c[j>>2]>>2]|0){case 10:case 5:{b=48;break}default:b=49}c[j+372>>2]=b;Qma()}}else{if((b+-1|0)>>>0<12?(2077>>>(b+-1&65535)&1)!=0:0)g=1;else g=(b+-7|0)>>>0<4;b=c[a+96>>2]|0;d=c[a+100>>2]|0;e=(c[a+12>>2]|0)+1>>1;f=(c[a+16>>2]|0)+1>>1;h=wpa(1,0,((b+1>>1<<2)+(b<<1)<<2)+(g?b<<3:0)|0)|0;c[j+360>>2]=h;if(!h){k=0;return k|0}Xja(j+24|0,c[a+12>>2]|0,c[a+16>>2]|0,c[i+16>>2]|0,b,d,c[i+32>>2]|0,1,h);Xja(j+108|0,e,f,c[i+20>>2]|0,b+1>>1,d+1>>1,c[i+36>>2]|0,1,h+(b<<1<<2)|0);Xja(j+192|0,e,f,c[i+24>>2]|0,b+1>>1,d+1>>1,c[i+40>>2]|0,1,h+((b+1>>1<<1)+(b<<1)<<2)|0);c[j+364>>2]=88;if(g){Xja(j+276|0,c[a+12>>2]|0,c[a+16>>2]|0,c[i+28>>2]|0,b,d,c[i+44>>2]|0,1,h+((b+1>>1<<2)+(b<<1)<<2)|0);c[j+368>>2]=45;Qma()}}if(k>>>0>=11){k=1;return k|0}}while(0);k=1;return k|0}function cma(a){a=a|0;a=(c[a+40>>2]|0)+360|0;ypa(c[a>>2]|0);c[a>>2]=0;return}function dma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=c[a+16>>2]|0;if((l|0)<=0){b=0;return b|0}m=0;d=0;g=0;a:while(1){e=c[a+32>>2]|0;m=(_ja(b+24|0,l-m|0,(c[a+20>>2]|0)+($(e,m)|0)|0,e)|0)+m|0;e=(l+1>>1)-g|0;if(Zja(b+108|0,e)|0){f=c[a+36>>2]|0;f=_ja(b+108|0,e,(c[a+24>>2]|0)+($(f,g)|0)|0,f)|0;k=c[a+36>>2]|0;if((f|0)!=(_ja(b+192|0,e,(c[a+28>>2]|0)+($(k,g)|0)|0,k)|0)){e=5;break}g=f+g|0}h=(c[b+16>>2]|0)+d|0;i=c[b>>2]|0;j=c[632864+(c[i>>2]<<2)>>2]|0;b:do if((c[b+88>>2]|0)<(c[b+80>>2]|0)){k=(c[i+16>>2]|0)+($(c[i+20>>2]|0,h)|0)|0;e=0;while(1){if((c[b+48>>2]|0)>=1)break b;if((c[b+172>>2]|0)>=(c[b+164>>2]|0))break b;f=c[b+132>>2]|0;if((f|0)>=1)break b;if((e+h|0)>=(c[(c[b>>2]|0)+8>>2]|0)){e=13;break a}if((f|0)!=(c[b+216>>2]|0)){e=15;break a}voa(b+24|0);voa(b+108|0);voa(b+192|0);Lf[j&63](c[b+92>>2]|0,c[b+176>>2]|0,c[b+260>>2]|0,k,c[b+76>>2]|0);e=e+1|0;if((c[b+88>>2]|0)<(c[b+80>>2]|0))k=k+(c[i+20>>2]|0)|0;else break}}else e=0;while(0);d=e+d|0;if((l|0)<=(m|0)){e=18;break}}if((e|0)==5)kb(848604,848373,375,848629);else if((e|0)==13)kb(848530,848373,344,848645);else if((e|0)==15)kb(848655,848373,345,848645);else if((e|0)==18)return d|0;return 0}function ema(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=c[a+104>>2]|0;if(!e)return 0;f=(c[b+16>>2]|0)+d|0;if((d|0)<=0)return 0;while(1){i=c[b+336>>2]|0;h=c[a+8>>2]|0;g=c[a>>2]|0;_ja(b+276|0,h-i+(c[a+16>>2]|0)|0,e+($(g,i-h|0)|0)|0,g)|0;d=d-(Xf[c[b+372>>2]&63](b,f-d|0,d)|0)|0;if((d|0)<=0)break;e=c[a+104>>2]|0}return 0}function fma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;j=c[a>>2]|0;l=c[j+16>>2]|0;e=c[j+20>>2]|0;n=$(e,b)|0;o=c[j>>2]|0;k=c[a+328>>2]|0;if((c[a+340>>2]|0)>=(c[a+332>>2]|0)){r=0;return r|0}i=l+(((o|0)==4|(o|0)==9?0:3)+n)|0;f=0;h=0;while(1){if(!((h|0)<(d|0)?(c[a+300>>2]|0)<1:0)){m=e;p=f;q=h;break}if((h+b|0)>=(c[(c[a>>2]|0)+8>>2]|0)){r=5;break}voa(a+276|0);f=Of[c[632480>>2]&7](c[a+344>>2]|0,0,k,1,i,0)|0|f;g=c[j+20>>2]|0;h=h+1|0;if((c[a+340>>2]|0)<(c[a+332>>2]|0)){e=g;i=i+g|0}else{m=g;p=f;q=h;break}}if((r|0)==5)kb(848530,848373,397,848592);if(!((o+-7|0)>>>0<4&(p|0)!=0)){r=q;return r|0}Lf[c[632472>>2]&63](l+n|0,((o|0)==4|(o|0)==9)&1,k,q,m);r=q;return r|0}function gma(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;l=c[b>>2]|0;o=c[l+16>>2]|0;p=$(c[l+20>>2]|0,e)|0;m=c[b+328>>2]|0;n=((c[l>>2]|0)+-7|0)>>>0<4;if((c[b+340>>2]|0)>=(c[b+332>>2]|0)){e=0;return e|0}if((m|0)<=0){g=0;while(1){if(!((g|0)<(f|0)?(c[b+300>>2]|0)<1:0)){h=g;k=15;break}if((g+e|0)>=(c[(c[b>>2]|0)+8>>2]|0)){k=11;break}voa(b+276|0);g=g+1|0;if((c[b+340>>2]|0)>=(c[b+332>>2]|0)){h=g;k=15;break}}if((k|0)==11)kb(848530,848373,428,848572);else if((k|0)==15)return h|0}j=o+(p+1)|0;h=15;g=0;while(1){if(!((g|0)<(f|0)?(c[b+300>>2]|0)<1:0)){q=h;r=g;break}if((g+e|0)>=(c[(c[b>>2]|0)+8>>2]|0)){k=11;break}voa(b+276|0);i=0;do{s=(d[(c[b+344>>2]|0)+i>>0]|0)>>>4;t=j+(i<<1)|0;a[t>>0]=(d[t>>0]|0)&240|s;h=s&h;i=i+1|0}while((i|0)!=(m|0));g=g+1|0;if((c[b+340>>2]|0)<(c[b+332>>2]|0))j=j+(c[l+20>>2]|0)|0;else{q=h;r=g;break}}if((k|0)==11)kb(848530,848373,428,848572);if(!(n&(q|0)!=15)){t=r;return t|0}yg[c[632476>>2]&127](o+p|0,m,r,c[l+20>>2]|0);t=r;return t|0}function hma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=c[a+16>>2]|0;e=c[c[b>>2]>>2]|0;if((e+-1|0)>>>0<12){if((e+-7|0)>>>0<4|(2077>>>(e+-1&65535)&1)!=0)f=4}else if((e+-7|0)>>>0<4)f=4;if((f|0)==4?(d=c[a+104>>2]|0,(d|0)!=0):0)Pma(c[a+20>>2]|0,c[a+32>>2]|0,d,c[a>>2]|0,c[a+12>>2]|0,h,0);g=c[a+32>>2]|0;if((h|0)>0){e=h;f=c[a+20>>2]|0;d=0;do{i=_ja(b+24|0,e,f,g)|0;f=f+($(i,g)|0)|0;e=e-i|0;d=($ja(b+24|0)|0)+d|0}while((e|0)>0);g=d}else g=0;f=c[a+36>>2]|0;if((h+1>>1|0)<=0)return g|0;d=h+1>>1;e=c[a+24>>2]|0;do{i=_ja(b+108|0,d,e,f)|0;e=e+($(i,f)|0)|0;d=d-i|0;$ja(b+108|0)|0}while((d|0)>0);f=c[a+36>>2]|0;e=h+1>>1;d=c[a+28>>2]|0;do{i=_ja(b+192|0,e,d,f)|0;d=d+($(i,f)|0)|0;e=e-i|0;$ja(b+192|0)|0}while((e|0)>0);return g|0}function ima(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[a+104>>2]|0;if(!e)return 0;j=c[b>>2]|0;i=c[b+16>>2]|0;h=(c[j+16>>2]|0)+($(c[j+32>>2]|0,i)|0)|0;i=(c[j+28>>2]|0)+($(c[j+44>>2]|0,i)|0)|0;g=c[a>>2]|0;a=c[a+16>>2]|0;if((a|0)>0){f=a;a=0;do{k=_ja(b+276|0,f,e,g)|0;e=e+($(k,g)|0)|0;f=f-k|0;a=($ja(b+276|0)|0)+a|0}while((f|0)>0)}else a=0;if((a|0)!=(d|0))kb(848469,848373,278,848509);if((d|0)<=0)return 0;Pma(h,c[j+32>>2]|0,i,c[j+44>>2]|0,c[b+328>>2]|0,d,1);return 0}function jma(a,b){a=a|0;b=b|0;var d=0,e=0;b=c[b>>2]|0;d=c[b+20>>2]|0;e=(c[b+16>>2]|0)+($(d,c[a+8>>2]|0)|0)|0;Ooa(c[a+20>>2]|0,c[a+32>>2]|0,c[a+24>>2]|0,c[a+28>>2]|0,c[a+36>>2]|0,e,d,c[a+12>>2]|0,c[a+16>>2]|0,c[632924+(c[b>>2]<<2)>>2]|0);return c[a+16>>2]|0}function kma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;n=c[a+16>>2]|0;p=c[b>>2]|0;h=c[p+16>>2]|0;r=c[a+8>>2]|0;d=c[p+20>>2]|0;j=$(d,r)|0;o=c[632812+(c[p>>2]<<2)>>2]|0;i=c[a+20>>2]|0;e=c[a+24>>2]|0;f=c[a+28>>2]|0;q=c[a+12>>2]|0;if(!r){Rf[o&7](i,0,e,f,e,f,h+j|0,0,q);m=n;d=2}else{Rf[o&7](c[b+4>>2]|0,i,c[b+8>>2]|0,c[b+12>>2]|0,e,f,h+(j-d)|0,h+j|0,q);m=n+1|0;d=r+2|0}if((d|0)<(r+n|0)){l=e;k=f;f=h+j|0;while(1){h=c[a+36>>2]|0;g=l+h|0;h=k+h|0;s=c[p+20>>2]|0;e=f+(s<<1)|0;t=c[a+32>>2]|0;j=i+(t<<1)|0;Rf[o&7](i+t|0,j,l,k,g,h,f+s|0,e,q);d=d+2|0;if((d|0)>=(r+n|0)){k=a+32|0;f=h;d=j;break}else{l=g;k=h;i=j;f=e}}}else{k=a+32|0;g=e;d=i;e=h+j|0}d=d+(c[k>>2]|0)|0;if(((c[a+84>>2]|0)+(r+n)|0)<(c[a+88>>2]|0)){SEa(c[b+4>>2]|0,d|0,q|0)|0;SEa(c[b+8>>2]|0,g|0,(q+1|0)/2|0|0)|0;SEa(c[b+12>>2]|0,f|0,(q+1|0)/2|0|0)|0;t=m+-1|0;return t|0}if(r+n&1){t=m;return t|0}Rf[o&7](d,0,g,f,g,f,e+(c[p+20>>2]|0)|0,0,q);t=m;return t|0}function lma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b>>2]|0;b=c[f+16>>2]|0;i=c[a+8>>2]|0;e=$(c[f+32>>2]|0,i)|0;l=c[f+20>>2]|0;g=$(c[f+36>>2]|0,i>>1)|0;h=c[f+24>>2]|0;i=$(c[f+40>>2]|0,i>>1)|0;j=c[a+12>>2]|0;k=c[a+16>>2]|0;if((k|0)<=0){a=c[a+16>>2]|0;return a|0}SEa(b+e|0,c[a+20>>2]|0,j|0)|0;if((k|0)!=1){d=1;do{m=b+(($(c[f+32>>2]|0,d)|0)+e)|0;SEa(m|0,(c[a+20>>2]|0)+($(c[a+32>>2]|0,d)|0)|0,j|0)|0;d=d+1|0}while((d|0)!=(k|0))}if((k|0)<=0){m=c[a+16>>2]|0;return m|0}b=0;do{m=l+(($(c[f+36>>2]|0,b)|0)+g)|0;SEa(m|0,(c[a+24>>2]|0)+($(c[a+36>>2]|0,b)|0)|0,(j+1|0)/2|0|0)|0;m=h+(($(c[f+40>>2]|0,b)|0)+i)|0;SEa(m|0,(c[a+28>>2]|0)+($(c[a+36>>2]|0,b)|0)|0,(j+1|0)/2|0|0)|0;b=b+1|0}while((b|0)<((k+1|0)/2|0|0));m=c[a+16>>2]|0;return m|0}function mma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=c[a+104>>2]|0;if(!e)return 0;l=c[a+12>>2]|0;j=c[b>>2]|0;k=c[j>>2]|0;b=c[a+8>>2]|0;h=c[a+16>>2]|0;if(c[a+56>>2]|0){if(!b){g=h+-1|0;i=0}else{e=e+(0-(c[a>>2]|0))|0;g=h;i=b+-1|0}f=c[a+84>>2]|0;if((b+f+h|0)==(c[a+88>>2]|0)){h=b+f+h-(f+i)|0;b=i}else{h=g;b=i}}g=c[j+16>>2]|0;i=c[j+20>>2]|0;f=$(i,b)|0;b=Of[c[632480>>2]&7](e,c[a>>2]|0,l,h,g+(f+((k|0)==4|(k|0)==9?0:3))|0,i)|0;if((h|0)!=(d|0))kb(848338,848373,190,848456);if(!((k+-7|0)>>>0<4&(b|0)!=0))return 0;Lf[c[632472>>2]&63](g+f|0,((k|0)==4|(k|0)==9)&1,l,d,c[j+20>>2]|0);return 0}function nma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[a+104>>2]|0;g=c[b>>2]|0;h=c[a+12>>2]|0;e=c[g+28>>2]|0;b=e+($(c[g+44>>2]|0,c[a+8>>2]|0)|0)|0;if((c[a+16>>2]|0)!=(d|0))kb(848412,848373,131,848443);if(!f){if((e|0)!=0&(d|0)>0)e=0;else return 0;while(1){UEa(b|0,-1,h|0)|0;e=e+1|0;if((e|0)==(d|0))break;else b=b+(c[g+44>>2]|0)|0}return 0}if((d|0)<=0)return 0;e=0;while(1){SEa(b|0,f|0,h|0)|0;e=e+1|0;if((e|0)==(d|0))break;else{f=f+(c[a>>2]|0)|0;b=b+(c[g+44>>2]|0)|0}}return 0}function oma(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;g=c[b+104>>2]|0;if(!g)return 0;p=c[b+12>>2]|0;n=c[e>>2]|0;o=c[n>>2]|0;e=c[b+8>>2]|0;j=c[b+16>>2]|0;if(c[b+56>>2]|0){if(!e){i=j+-1|0;k=0}else{g=g+(0-(c[b>>2]|0))|0;i=j;k=e+-1|0}h=c[b+84>>2]|0;if((e+h+j|0)==(c[b+88>>2]|0)){i=e+h+j-(h+k)|0;h=g;e=k}else{h=g;e=k}}else{i=j;h=g}m=c[n+16>>2]|0;g=c[n+20>>2]|0;l=$(g,e)|0;if((i|0)>0?(p|0)>0:0){j=m+(l+1)|0;e=15;k=0;while(1){g=0;do{q=(d[h+g>>0]|0)>>>4;r=j+(g<<1)|0;a[r>>0]=(d[r>>0]|0)&240|q;e=q&e;g=g+1|0}while((g|0)!=(p|0));g=c[n+20>>2]|0;k=k+1|0;if((k|0)==(i|0))break;else{h=h+(c[b>>2]|0)|0;j=j+g|0}}}else e=15;if((i|0)!=(f|0))kb(848338,848373,228,848394);if(!((o+-7|0)>>>0<4&(e|0)!=15))return 0;yg[c[632476>>2]&127](m+l|0,p,f,g);return 0}function pma(a,b){a=a|0;b=b|0;if((b&-256|0)!=512){b=0;return b|0}if(!a){b=1;return b|0}b=a+108|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));b=1;return b|0}function qma(){var a=0;a=xpa(1,0,2368)|0;if(!a)return a|0;c[a>>2]=0;c[a+8>>2]=848724;Mf[c[(ppa()|0)>>2]&511](a+124|0);c[a+4>>2]=0;c[a+312>>2]=1;return a|0}function rma(a){a=a|0;if(!a)return;Mf[c[(ppa()|0)+20>>2]&511](a+124|0);ara(c[a+2344>>2]|0);c[a+2344>>2]=0;ypa(c[a+2288>>2]|0);c[a+2288>>2]=0;c[a+2292>>2]=0;c[a+12>>2]=0;c[a+12+4>>2]=0;c[a+12+8>>2]=0;c[a+12+12>>2]=0;c[a+12+16>>2]=0;c[a+12+20>>2]=0;c[a+12+24>>2]=0;c[a+4>>2]=0;ypa(a);return}function sma(a,b,d){a=a|0;b=b|0;d=d|0;if(c[a>>2]|0)return 0;c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return 0}function tma(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;if(!(e>>>0>9&(b|0)!=0&(e+-3|0)>>>0>2)){g=0;return g|0}if((a[b+3>>0]|0)!=-99){g=0;return g|0}if((a[b+4>>0]|0)!=1){g=0;return g|0}if((a[b+5>>0]|0)!=42){g=0;return g|0}j=d[b>>0]|0;e=d[b+7>>0]<<8&16128|d[b+6>>0];i=d[b+9>>0]<<8&16128|d[b+8>>0];if(!((j&8)>>>0<7&(j&17|0)==16&(d[b+1>>0]<<8|j|d[b+2>>0]<<16)>>>5>>>0<f>>>0)){j=0;return j|0}if((e|0)==0|(i|0)==0){j=0;return j|0}if(g)c[g>>2]=e;if(!h){j=1;return j|0}c[h>>2]=i;j=1;return j|0}function uma(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if(!e){e=0;return e|0}c[e>>2]=0;c[e+8>>2]=848724;if(!f){c[e>>2]=2;c[e+8>>2]=848727;c[e+4>>2]=0;e=0;return e|0}n=c[f+64>>2]|0;i=c[f+60>>2]|0;if(i>>>0<4){c[e>>2]=7;c[e+8>>2]=848764;c[e+4>>2]=0;e=0;return e|0}g=d[n>>0]|0;h=d[n+1>>0]<<8|g|d[n+2>>0]<<16;a[e+40>>0]=g&1^1;a[e+41>>0]=g>>>1&7;a[e+42>>0]=g>>>4&1;c[e+44>>2]=h>>>5;if((g>>>1&7)>3){c[e>>2]=3;c[e+8>>2]=848782;c[e+4>>2]=0;e=0;return e|0}if(!((g>>>4&1)<<24>>24)){c[e>>2]=4;c[e+8>>2]=848813;c[e+4>>2]=0;e=0;return e|0}do if(!(((g&1^1)&255)<<24>>24)){g=h>>>5;j=3;h=n+3|0;f=i+-3|0}else{if((i+-3|0)>>>0<7){c[e>>2]=7;c[e+8>>2]=848836;c[e+4>>2]=0;e=0;return e|0}if(((a[n+3>>0]|0)==-99?(a[n+4>>0]|0)==1:0)?(a[n+5>>0]|0)==42:0){j=d[n+7>>0]<<8&16128|d[n+6>>0];b[e+48>>1]=j;a[e+52>>0]=(d[n+7>>0]|0)>>>6;g=d[n+9>>0]<<8&16128|d[n+8>>0];b[e+50>>1]=g;a[e+53>>0]=(d[n+9>>0]|0)>>>6;c[e+288>>2]=(j+15|0)>>>4;c[e+292>>2]=(g+15|0)>>>4;c[f>>2]=j;c[f+4>>2]=g;c[f+92>>2]=0;c[f+72>>2]=0;c[f+84>>2]=0;c[f+76>>2]=0;c[f+80>>2]=j;c[f+88>>2]=g;c[f+12>>2]=j;c[f+16>>2]=g;dra(e+904|0);c[e+104>>2]=0;c[e+108>>2]=0;c[e+112>>2]=1;a[e+116>>0]=0;a[e+116+1>>0]=0;a[e+116+2>>0]=0;a[e+116+3>>0]=0;a[e+120>>0]=0;a[e+120+1>>0]=0;a[e+120+2>>0]=0;a[e+120+3>>0]=0;g=c[e+44>>2]|0;j=10;h=n+10|0;f=i+-10|0;break}c[e>>2]=3;c[e+8>>2]=848864;c[e+4>>2]=0;e=0;return e|0}while(0);if(g>>>0>f>>>0){if(c[e>>2]|0){e=0;return e|0}c[e>>2]=7;c[e+8>>2]=848878;c[e+4>>2]=0;e=0;return e|0}bpa(e+12|0,h,g);m=c[e+44>>2]|0;l=m+j|0;m=f-m|0;if(a[e+40>>0]|0){a[e+54>>0]=dpa(e+12|0,1)|0;a[e+55>>0]=dpa(e+12|0,1)|0}k=dpa(e+12|0,1)|0;c[e+104>>2]=k;if(k){c[e+108>>2]=dpa(e+12|0,1)|0;if(dpa(e+12|0,1)|0){c[e+112>>2]=dpa(e+12|0,1)|0;if(!(dpa(e+12|0,1)|0))g=0;else g=(epa(e+12|0,7)|0)&255;a[e+116>>0]=g;if(!(dpa(e+12|0,1)|0))g=0;else g=(epa(e+12|0,7)|0)&255;a[e+117>>0]=g;if(!(dpa(e+12|0,1)|0))g=0;else g=(epa(e+12|0,7)|0)&255;a[e+118>>0]=g;if(!(dpa(e+12|0,1)|0))g=0;else g=(epa(e+12|0,7)|0)&255;a[e+119>>0]=g;if(!(dpa(e+12|0,1)|0))g=0;else g=(epa(e+12|0,6)|0)&255;a[e+120>>0]=g;if(!(dpa(e+12|0,1)|0))g=0;else g=(epa(e+12|0,6)|0)&255;a[e+121>>0]=g;if(!(dpa(e+12|0,1)|0))g=0;else g=(epa(e+12|0,6)|0)&255;a[e+122>>0]=g;if(!(dpa(e+12|0,1)|0))g=0;else g=(epa(e+12|0,6)|0)&255;a[e+123>>0]=g}if(c[e+108>>2]|0){if(!(dpa(e+12|0,1)|0))g=-1;else g=(dpa(e+12|0,8)|0)&255;a[e+904>>0]=g;if(!(dpa(e+12|0,1)|0))g=-1;else g=(dpa(e+12|0,8)|0)&255;a[e+905>>0]=g;if(!(dpa(e+12|0,1)|0))g=-1;else g=(dpa(e+12|0,8)|0)&255;a[e+906>>0]=g}}else c[e+108>>2]=0;if(c[e+36>>2]|0){if(c[e>>2]|0){e=0;return e|0}c[e>>2]=3;c[e+8>>2]=848899;c[e+4>>2]=0;e=0;return e|0}c[e+56>>2]=dpa(e+12|0,1)|0;c[e+60>>2]=dpa(e+12|0,6)|0;c[e+64>>2]=dpa(e+12|0,3)|0;k=dpa(e+12|0,1)|0;c[e+68>>2]=k;do if((k|0)!=0?(dpa(e+12|0,1)|0)!=0:0){if(dpa(e+12|0,1)|0)c[e+72>>2]=epa(e+12|0,6)|0;if(dpa(e+12|0,1)|0)c[e+76>>2]=epa(e+12|0,6)|0;if(dpa(e+12|0,1)|0)c[e+80>>2]=epa(e+12|0,6)|0;if(dpa(e+12|0,1)|0)c[e+84>>2]=epa(e+12|0,6)|0;if(dpa(e+12|0,1)|0)c[e+88>>2]=epa(e+12|0,6)|0;if(dpa(e+12|0,1)|0)c[e+92>>2]=epa(e+12|0,6)|0;if(dpa(e+12|0,1)|0)c[e+96>>2]=epa(e+12|0,6)|0;if(!(dpa(e+12|0,1)|0))break;c[e+100>>2]=epa(e+12|0,6)|0}while(0);if(!(c[e+60>>2]|0))g=0;else g=(c[e+56>>2]|0)!=0?1:2;c[e+2308>>2]=g;if(c[e+36>>2]|0){if(c[e>>2]|0){e=0;return e|0}c[e>>2]=3;c[e+8>>2]=848927;c[e+4>>2]=0;e=0;return e|0}j=n+(j+f)|0;k=1<<(dpa(e+12|0,2)|0);c[e+312>>2]=k;if(m>>>0>=((k+-1|0)*3|0)>>>0){if(!(k+-1|0)){h=n+(((k+-1|0)*3|0)+l)|0;g=m-((k+-1|0)*3|0)|0}else{i=0;h=n+(((k+-1|0)*3|0)+l)|0;g=m-((k+-1|0)*3|0)|0;f=n+l|0;while(1){n=d[f+1>>0]<<8|d[f>>0]|d[f+2>>0]<<16;n=n>>>0>g>>>0?g:n;bpa(e+316+(i*28|0)|0,h,n);h=h+n|0;g=g-n|0;i=i+1|0;if((i|0)==(k+-1|0))break;else f=f+3|0}}bpa(e+316+((k+-1|0)*28|0)|0,h,g);if(h>>>0<j>>>0){cra(e);if(a[e+40>>0]|0){dpa(e+12|0,1)|0;fra(e+12|0,e);c[e+4>>2]=1;e=1;return e|0}if(c[e>>2]|0){e=0;return e|0}c[e>>2]=4;c[e+8>>2]=848978;c[e+4>>2]=0;e=0;return e|0}else g=5}else g=7;if(c[e>>2]|0){e=0;return e|0}c[e>>2]=g;c[e+8>>2]=848954;c[e+4>>2]=0;e=0;return e|0}function vma(e,f){e=e|0;f=f|0;var 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,u=0,v=0,w=0,x=0,y=0,z=0;t=i;i=i+32|0;q=c[e+2256>>2]|0;r=c[e+2296>>2]|0;s=c[e+2304>>2]|0;if((c[e+2236>>2]|0)!=0?(g=a[s+(r*800|0)+797>>0]|0,g<<24>>24!=0):0){a[q+(r<<1)>>0]=0;a[q+-2>>0]=0;if(!(a[s+(r*800|0)+768>>0]|0)){a[q+(r<<1)+1>>0]=0;a[q+-1>>0]=0}c[s+(r*800|0)+788>>2]=0;c[s+(r*800|0)+792>>2]=0;a[s+(r*800|0)+796>>0]=0;g=g&255}else{p=d[s+(r*800|0)+798>>0]|0;UEa(s+(r*800|0)|0,0,768)|0;do if(!(a[s+(r*800|0)+768>>0]|0)){g=t;h=g+32|0;do{b[g>>1]=0;g=g+2|0}while((g|0)<(h|0));o=yma(f,e+2032|0,(d[q+-1>>0]|0)+(d[q+(r<<1)+1>>0]|0)|0,e+776+(p<<5)+8|0,0,t)|0;a[q+-1>>0]=(o|0)>0&1;a[q+(r<<1)+1>>0]=(o|0)>0&1;if((o|0)>1){Nf[c[632500>>2]&127](t,s+(r*800|0)|0);g=0;n=1;break}else{g=((b[t>>1]|0)+3|0)>>>3&65535;b[s+(r*800|0)>>1]=g;b[s+(r*800|0)+32>>1]=g;b[s+(r*800|0)+64>>1]=g;b[s+(r*800|0)+96>>1]=g;b[s+(r*800|0)+128>>1]=g;b[s+(r*800|0)+160>>1]=g;b[s+(r*800|0)+192>>1]=g;b[s+(r*800|0)+224>>1]=g;b[s+(r*800|0)+256>>1]=g;b[s+(r*800|0)+288>>1]=g;b[s+(r*800|0)+320>>1]=g;b[s+(r*800|0)+352>>1]=g;b[s+(r*800|0)+384>>1]=g;b[s+(r*800|0)+416>>1]=g;b[s+(r*800|0)+448>>1]=g;b[s+(r*800|0)+480>>1]=g;g=0;n=1;break}}else{g=3;n=0}while(0);k=e+1964+(g*68|0)|0;l=s+(r*800|0)|0;g=d[q+-2>>0]&15;j=0;h=d[q+(r<<1)>>0]&15;m=0;while(1){o=yma(f,k,(g&1)+(h&1)|0,e+776+(p<<5)|0,n,l)|0;z=(o|0)>(n|0)&1;y=h>>>1;v=(b[l>>1]|0)!=0&1;u=l+32|0;h=yma(f,k,z+(y&1)|0,e+776+(p<<5)|0,n,u)|0;x=(h|0)>(n|0)&1;v=((h|0)>3?3:(h|0)>1?2:(b[u>>1]|0)!=0&1)|((o|0)>3?12:(o|0)>1?8:v<<2);o=l+64|0;u=yma(f,k,((z<<7|y&126)>>>1&1)+x|0,e+776+(p<<5)|0,n,o)|0;h=(u|0)>(n|0)&1;v=((u|0)>3?3:(u|0)>1?2:(b[o>>1]|0)!=0&1)|v<<2;o=l+96|0;u=yma(f,k,(((z<<7|y&126)>>>1&126|x<<7)>>>1&1)+h|0,e+776+(p<<5)|0,n,o)|0;w=((u|0)>(n|0)&1)<<7;h=((((z<<7|y&126)>>>1&126|x<<7)>>>1&96|h<<7)>>>1&112|w)>>>4;g=w|g>>>1&127;o=v<<2|j<<8|((u|0)>3?3:(u|0)>1?2:(b[o>>1]|0)!=0&1);m=m+1|0;if((m|0)==4)break;else{l=l+128|0;j=o}}k=0;l=s+(r*800|0)+512|0;j=0;g=g>>>4;while(1){z=k+4|0;x=(d[q+(r<<1)>>0]|0)>>>z;z=(d[q+-2>>0]|0)>>>z;n=yma(f,e+2100|0,(z&1)+(x&1)|0,e+776+(p<<5)+16|0,0,l)|0;v=(b[l>>1]|0)!=0&1;u=l+32|0;y=yma(f,e+2100|0,((n|0)>0&1)+(x>>>1&1)|0,e+776+(p<<5)+16|0,0,u)|0;v=((y|0)>3?3:(y|0)>1?2:(b[u>>1]|0)!=0&1)|((n|0)>3?12:(n|0)>1?8:v<<2);u=l+64|0;w=yma(f,e+2100|0,((((n|0)>0&1)<<3|x>>>1&120)>>>3&1)+(z>>>1&1)|0,e+776+(p<<5)+16|0,0,u)|0;v=((w|0)>3?3:(w|0)>1?2:(b[u>>1]|0)!=0&1)|v<<2;u=l+96|0;x=yma(f,e+2100|0,(((((n|0)>0&1)<<3|x>>>1&120)>>>3&2|((y|0)>0&1)<<1)>>>1&1)+((w|0)>0&1)|0,e+776+(p<<5)+16|0,0,u)|0;j=(((x|0)>3?3:(x|0)>1?2:(b[u>>1]|0)!=0&1)|v<<2)<<(k<<2)|j;h=(((x|0)>0&1)<<5|((w|0)>0&1)<<4)<<k|h;g=(((x|0)>0&1)<<5|(((y|0)>0&1)<<5|z>>>1&96)>>>1)<<k|g;k=k+2|0;if((k|0)>=4)break;else l=l+128|0}a[q+(r<<1)>>0]=h;a[q+-2>>0]=g;c[s+(r*800|0)+788>>2]=o;c[s+(r*800|0)+792>>2]=j;if(!(j&43690))g=c[e+776+(p<<5)+28>>2]&255;else g=0;a[s+(r*800|0)+796>>0]=g;g=(j|o|0)==0&1}if((c[e+2308>>2]|0)<=0){z=f+24|0;z=c[z>>2]|0;z=(z|0)==0;z=z&1;i=t;return z|0}y=c[e+2260>>2]|0;z=c[e+2296>>2]|0;x=e+2312+(d[s+(r*800|0)+798>>0]<<3)+(d[s+(r*800|0)+768>>0]<<2)|0;x=d[x>>0]|d[x+1>>0]<<8|d[x+2>>0]<<16|d[x+3>>0]<<24;a[y+(z<<2)>>0]=x;a[y+(z<<2)+1>>0]=x>>8;a[y+(z<<2)+2>>0]=x>>16;a[y+(z<<2)+3>>0]=x>>24;a[y+(z<<2)+2>>0]=d[y+(z<<2)+2>>0]|(g|0)==0;z=f+24|0;z=c[z>>2]|0;z=(z|0)==0;z=z&1;i=t;return z|0}function wma(b){b=b|0;var d=0;d=c[b+2256>>2]|0;a[d+-2>>0]=0;a[d+-1>>0]=0;a[b+2248>>0]=0;a[b+2248+1>>0]=0;a[b+2248+2>>0]=0;a[b+2248+3>>0]=0;c[b+2296>>2]=0;return}function xma(b,d){b=b|0;d=d|0;var e=0,f=0;if(!b){b=0;return b|0}if(!d){if(c[b>>2]|0){b=0;return b|0}c[b>>2]=2;c[b+8>>2]=848995;c[b+4>>2]=0;b=0;return b|0}if(!(c[b+4>>2]|0)){if(!(uma(b,d)|0)){b=0;return b|0}if(!(c[b+4>>2]|0))kb(849032,849044,623,849066)}e=(Vla(b,d)|0)==0;if(e){a:do if(!(Yla(b,d)|0))e=0;else{c[b+2300>>2]=0;b:do if((c[b+308>>2]|0)>0){e=0;c:while(1){e=b+316+(((c[b+312>>2]|0)+-1&e)*28|0)|0;if(!(era(b+12|0,b)|0)){e=15;break}if((c[b+2296>>2]|0)<(c[b+288>>2]|0))do{if(!(vma(b,e)|0)){e=18;break c}f=(c[b+2296>>2]|0)+1|0;c[b+2296>>2]=f}while((f|0)<(c[b+288>>2]|0));f=c[b+2256>>2]|0;a[f+-2>>0]=0;a[f+-1>>0]=0;a[b+2248>>0]=0;a[b+2248+1>>0]=0;a[b+2248+2>>0]=0;a[b+2248+3>>0]=0;c[b+2296>>2]=0;if(!(Ula(b,d)|0)){e=22;break}e=(c[b+2300>>2]|0)+1|0;c[b+2300>>2]=e;if((e|0)>=(c[b+308>>2]|0))break b}if((e|0)==15){if(c[b>>2]|0){e=0;break a}c[b>>2]=7;c[b+8>>2]=849076;c[b+4>>2]=0;e=0;break a}else if((e|0)==18){if(c[b>>2]|0){e=0;break a}c[b>>2]=7;c[b+8>>2]=849117;c[b+4>>2]=0;e=0;break a}else if((e|0)==22){if(c[b>>2]|0){e=0;break a}c[b>>2]=6;c[b+8>>2]=849152;c[b+4>>2]=0;e=0;break a}}while(0);if((c[b+148>>2]|0)>0?(Pf[c[(ppa()|0)+8>>2]&1023](b+124|0)|0)==0:0){e=0;break}e=1}while(0);e=(Wla(b,d)|0)&e}else e=e&1;if(!e){Mf[c[(ppa()|0)+20>>2]&511](b+124|0);ara(c[b+2344>>2]|0);c[b+2344>>2]=0;ypa(c[b+2288>>2]|0);c[b+2288>>2]=0;c[b+2292>>2]=0;c[b+12>>2]=0;c[b+12+4>>2]=0;c[b+12+8>>2]=0;c[b+12+12>>2]=0;c[b+12+16>>2]=0;c[b+12+20>>2]=0;c[b+12+24>>2]=0;c[b+4>>2]=0;f=0;return f|0}else{c[b+4>>2]=0;f=e;return f|0}return 0}function yma(e,f,g,h,i,j){e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;if((i|0)>=16){f=16;return f|0}k=i;l=c[e+8>>2]|0;n=c[e+4>>2]|0;o=(c[f+(i<<2)>>2]|0)+(g*11|0)|0;a:while(1){i=d[o>>0]|0;do if((l|0)<0){g=c[e+12>>2]|0;if(!g){g=5;break a}if(g>>>0<(c[e+20>>2]|0)>>>0){s=d[g>>0]|d[g+1>>0]<<8|d[g+2>>0]<<16|d[g+3>>0]<<24;c[e+12>>2]=g+3;s=(_Ea(s|0)|0)>>>8;c[e>>2]=c[e>>2]<<24|s;l=l+24|0;c[e+8>>2]=l;break}else{cpa(e);l=c[e+8>>2]|0;break}}while(0);i=($(n,i)|0)>>>8;g=c[e>>2]|0;if(g>>>l>>>0>i>>>0){g=g-(i+1<<l)|0;c[e>>2]=g;m=1;i=n-(i+1)|0}else m=0;if(i>>>0<127){s=d[855236+i>>0]|0;l=l-(d[855108+i>>0]|0)|0;c[e+8>>2]=l;i=s}c[e+4>>2]=i;if(!m){g=166;break}else n=i;while(1){m=d[o+1>>0]|0;do if((l|0)<0){i=c[e+12>>2]|0;if(!i){g=16;break a}if(i>>>0<(c[e+20>>2]|0)>>>0){s=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[e+12>>2]=i+3;g=g<<24|(_Ea(s|0)|0)>>>8;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{cpa(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);i=($(n,m)|0)>>>8;if(g>>>l>>>0>i>>>0){g=g-(i+1<<l)|0;c[e>>2]=g;m=1;i=n-(i+1)|0}else m=0;if(i>>>0<127){s=d[855236+i>>0]|0;l=l-(d[855108+i>>0]|0)|0;c[e+8>>2]=l;i=s}c[e+4>>2]=i;s=k;k=k+1|0;p=o;o=c[f+(k<<2)>>2]|0;if(m){r=o;break}if((k|0)==16){k=16;g=166;break a}else n=i}n=d[p+2>>0]|0;do if((l|0)<0){m=c[e+12>>2]|0;if(!m){g=28;break a}if(m>>>0<(c[e+20>>2]|0)>>>0){q=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+12>>2]=m+3;g=g<<24|(_Ea(q|0)|0)>>>8;c[e>>2]=g;c[e+8>>2]=l+24;l=l+24|0;break}else{cpa(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);m=($(n,i)|0)>>>8;if(g>>>l>>>0>m>>>0){g=g-(m+1<<l)|0;c[e>>2]=g;n=1;i=i-(m+1)|0}else{n=0;i=m}if(i>>>0<127){q=d[855236+i>>0]|0;l=l-(d[855108+i>>0]|0)|0;c[e+8>>2]=l;i=q}c[e+4>>2]=i;if(!n){m=l;o=r+11|0;n=1}else{n=d[p+3>>0]|0;do if((l|0)<0){m=c[e+12>>2]|0;if(!m){g=40;break a}if(m>>>0<(c[e+20>>2]|0)>>>0){q=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+12>>2]=m+3;g=g<<24|(_Ea(q|0)|0)>>>8;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{cpa(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);m=($(n,i)|0)>>>8;if(g>>>l>>>0>m>>>0){g=g-(m+1<<l)|0;c[e>>2]=g;n=1;i=i-(m+1)|0}else{n=0;i=m}if(i>>>0<127){o=d[855236+i>>0]|0;l=l-(d[855108+i>>0]|0)|0;c[e+8>>2]=l}else o=i;c[e+4>>2]=o;do if(!n){m=d[p+4>>0]|0;do if((l|0)<0){i=c[e+12>>2]|0;if(!i){g=51;break a}if(i>>>0<(c[e+20>>2]|0)>>>0){q=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[e+12>>2]=i+3;g=(_Ea(q|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{cpa(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);i=($(m,o)|0)>>>8;if(g>>>l>>>0>i>>>0){g=g-(i+1<<l)|0;c[e>>2]=g;m=1;i=o-(i+1)|0}else m=0;if(i>>>0<127){q=d[855236+i>>0]|0;n=l-(d[855108+i>>0]|0)|0;c[e+8>>2]=n;i=q}else n=l;c[e+4>>2]=i;if(!m){l=n;n=2}else{m=d[p+5>>0]|0;do if((n|0)<0){l=c[e+12>>2]|0;if(!l){g=62;break a}if(l>>>0<(c[e+20>>2]|0)>>>0){q=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e+12>>2]=l+3;g=(_Ea(q|0)|0)>>>8|g<<24;c[e>>2]=g;l=n+24|0;c[e+8>>2]=l;break}else{cpa(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}else l=n;while(0);m=($(m,i)|0)>>>8;if(g>>>l>>>0>m>>>0){g=g-(m+1<<l)|0;c[e>>2]=g;n=4;i=i-(m+1)|0}else{n=3;i=m}if(i>>>0<127){q=d[855236+i>>0]|0;l=l-(d[855108+i>>0]|0)|0;c[e+8>>2]=l;i=q}c[e+4>>2]=i}}else{m=d[p+6>>0]|0;do if((l|0)<0){i=c[e+12>>2]|0;if(!i){g=73;break a}if(i>>>0<(c[e+20>>2]|0)>>>0){q=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[e+12>>2]=i+3;g=(_Ea(q|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{cpa(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);i=($(m,o)|0)>>>8;if(g>>>l>>>0>i>>>0){g=g-(i+1<<l)|0;c[e>>2]=g;m=1;i=o-(i+1)|0}else m=0;if(i>>>0<127){n=d[855236+i>>0]|0;l=l-(d[855108+i>>0]|0)|0;c[e+8>>2]=l}else n=i;c[e+4>>2]=n;if(m){m=d[p+8>>0]|0;do if((l|0)<0){i=c[e+12>>2]|0;if(!i){g=127;break a}if(i>>>0<(c[e+20>>2]|0)>>>0){q=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[e+12>>2]=i+3;g=(_Ea(q|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{cpa(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);i=($(m,n)|0)>>>8;if(g>>>l>>>0>i>>>0){g=g-(i+1<<l)|0;c[e>>2]=g;o=1;i=n-(i+1)|0}else o=0;if(i>>>0<127){n=d[855236+i>>0]|0;l=l-(d[855108+i>>0]|0)|0;c[e+8>>2]=l}else n=i;c[e+4>>2]=n;m=d[p+(o+9)>>0]|0;do if((l|0)<0){i=c[e+12>>2]|0;if(!i){g=137;break a}if(i>>>0<(c[e+20>>2]|0)>>>0){q=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[e+12>>2]=i+3;g=(_Ea(q|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{cpa(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);i=($(m,n)|0)>>>8;if(g>>>l>>>0>i>>>0){g=g-(i+1<<l)|0;c[e>>2]=g;m=1;i=n-(i+1)|0}else m=0;if(i>>>0<127){q=d[855236+i>>0]|0;l=l-(d[855108+i>>0]|0)|0;c[e+8>>2]=l;i=q}c[e+4>>2]=i;q=m|o<<1;n=c[632376+(q<<2)>>2]|0;m=a[n>>0]|0;if(!(m<<24>>24))m=0;else{p=0;while(1){o=m&255;do if((l|0)<0){m=c[e+12>>2]|0;if(!m){g=148;break a}if(m>>>0<(c[e+20>>2]|0)>>>0){t=d[m>>0]|d[m+1>>0]<<8|d[m+2>>0]<<16|d[m+3>>0]<<24;c[e+12>>2]=m+3;g=(_Ea(t|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{cpa(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);m=($(o,i)|0)>>>8;if(g>>>l>>>0>m>>>0){g=g-(m+1<<l)|0;c[e>>2]=g;o=1;i=i-(m+1)|0}else{o=0;i=m}if(i>>>0<127){t=d[855236+i>>0]|0;l=l-(d[855108+i>>0]|0)|0;c[e+8>>2]=l;i=t}c[e+4>>2]=i;o=o|p<<1;n=n+1|0;m=a[n>>0]|0;if(!(m<<24>>24)){m=o;break}else p=o}}n=(8<<q)+3+m|0;break}m=d[p+7>>0]|0;do if((l|0)<0){i=c[e+12>>2]|0;if(!i){g=84;break a}if(i>>>0<(c[e+20>>2]|0)>>>0){t=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[e+12>>2]=i+3;g=(_Ea(t|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{cpa(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);i=($(m,n)|0)>>>8;if(g>>>l>>>0>i>>>0){g=g-(i+1<<l)|0;c[e>>2]=g;m=1;i=n-(i+1)|0}else m=0;if(i>>>0<127){o=d[855236+i>>0]|0;l=l-(d[855108+i>>0]|0)|0;c[e+8>>2]=l}else o=i;c[e+4>>2]=o;i=(l|0)<0;if(!m){do if(i){i=c[e+12>>2]|0;if(!i){g=95;break a}if(i>>>0<(c[e+20>>2]|0)>>>0){t=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[e+12>>2]=i+3;g=(_Ea(t|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{cpa(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);i=(o*159|0)>>>8;if(g>>>l>>>0>i>>>0){g=g-(i+1<<l)|0;c[e>>2]=g;n=6;i=o-(i+1)|0}else n=5;if(i>>>0<127){t=d[855236+i>>0]|0;l=l-(d[855108+i>>0]|0)|0;c[e+8>>2]=l;i=t}c[e+4>>2]=i;break}do if(i){i=c[e+12>>2]|0;if(!i){g=106;break a}if(i>>>0<(c[e+20>>2]|0)>>>0){t=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[e+12>>2]=i+3;g=(_Ea(t|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{cpa(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);i=(o*165|0)>>>8;if(g>>>l>>>0>i>>>0){g=g-(i+1<<l)|0;c[e>>2]=g;p=9;i=o-(i+1)|0}else p=7;if(i>>>0<127){m=d[855236+i>>0]|0;l=l-(d[855108+i>>0]|0)|0;c[e+8>>2]=l}else m=i;c[e+4>>2]=m;do if((l|0)<0){i=c[e+12>>2]|0;if(!i){g=116;break a}if(i>>>0<(c[e+20>>2]|0)>>>0){t=d[i>>0]|d[i+1>>0]<<8|d[i+2>>0]<<16|d[i+3>>0]<<24;c[e+12>>2]=i+3;g=(_Ea(t|0)|0)>>>8|g<<24;c[e>>2]=g;l=l+24|0;c[e+8>>2]=l;break}else{cpa(e);g=c[e>>2]|0;l=c[e+8>>2]|0;break}}while(0);i=(m*145|0)>>>8;if(g>>>l>>>0>i>>>0){g=g-(i+1<<l)|0;c[e>>2]=g;n=1;i=m-(i+1)|0}else n=0;if(i>>>0<127){t=d[855236+i>>0]|0;l=l-(d[855108+i>>0]|0)|0;c[e+8>>2]=l;i=t}c[e+4>>2]=i;n=n+p|0}while(0);m=l;o=r+22|0}do if((m|0)<0){l=c[e+12>>2]|0;if(!l){g=161;break a}if(l>>>0<(c[e+20>>2]|0)>>>0){t=d[l>>0]|d[l+1>>0]<<8|d[l+2>>0]<<16|d[l+3>>0]<<24;c[e+12>>2]=l+3;g=g<<24|(_Ea(t|0)|0)>>>8;c[e>>2]=g;m=m+24|0;c[e+8>>2]=m;break}else{cpa(e);i=c[e+4>>2]|0;g=c[e>>2]|0;m=c[e+8>>2]|0;break}}while(0);r=i>>>1;t=r-(g>>>m)>>31;l=m+-1|0;c[e+8>>2]=l;i=t+i|1;c[e+4>>2]=i;c[e>>2]=g-((t&r+1)<<m);t=($((t^n)-t|0,c[h+(((s|0)>0&1)<<2)>>2]|0)|0)&65535;b[j+((d[849168+s>>0]|0)<<1)>>1]=t;if((k|0)<16)n=i;else{k=16;g=166;break}}switch(g|0){case 5:{kb(858801,858832,59,858874);break}case 16:{kb(858801,858832,59,858874);break}case 28:{kb(858801,858832,59,858874);break}case 40:{kb(858801,858832,59,858874);break}case 51:{kb(858801,858832,59,858874);break}case 62:{kb(858801,858832,59,858874);break}case 73:{kb(858801,858832,59,858874);break}case 84:{kb(858801,858832,59,858874);break}case 95:{kb(858801,858832,59,858874);break}case 106:{kb(858801,858832,59,858874);break}case 116:{kb(858801,858832,59,858874);break}case 127:{kb(858801,858832,59,858874);break}case 137:{kb(858801,858832,59,858874);break}case 148:{kb(858801,858832,59,858874);break}case 161:{kb(858801,858832,59,858874);break}case 166:return k|0}return 0}function zma(b,c){b=b|0;c=c|0;if(c>>>0>4?(a[b>>0]|0)==47:0)b=(d[b+4>>0]|0)<32;else b=0;return b&1|0}function Ama(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0;m=i;i=i+32|0;if(((((e>>>0>4&(b|0)!=0?(a[b>>0]|0)==47:0)?(d[b+4>>0]|0)<32:0)?(fpa(m,b,e),(hpa(m,8)|0)==47):0)?(j=(hpa(m,14)|0)+1|0,k=(hpa(m,14)|0)+1|0,l=hpa(m,1)|0,(hpa(m,3)|0)==0):0)?(c[m+24>>2]|0)==0:0){if(f)c[f>>2]=j;if(g)c[g>>2]=k;if(!h)j=1;else{c[h>>2]=l;j=1}}else j=0;i=m;return j|0}function Bma(){var a=0;a=xpa(1,0,272)|0;if(!a){a=0;return a|0}c[a>>2]=0;c[a+4>>2]=2;$na();return a|0}function Cma(a){a=a|0;var b=0,d=0;if(!a)return;ypa(c[a+160>>2]|0);ypa(c[a+172>>2]|0);mpa(c[a+168>>2]|0);jpa(a+124|0);jpa(a+136|0);b=a+120|0;d=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));ypa(c[a+16>>2]|0);c[a+16>>2]=0;if((c[a+176>>2]|0)>0){b=0;do{d=a+180+(b*20|0)+16|0;ypa(c[d>>2]|0);c[d>>2]=0;b=b+1|0}while((b|0)<(c[a+176>>2]|0))}c[a+176>>2]=0;c[a+260>>2]=0;ypa(c[a+264>>2]|0);c[a+264>>2]=0;c[a+12>>2]=0;return}function Dma(a){a=a|0;if(!a)return;Cma(a);ypa(a);return}function Ema(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;if(!b)kb(849211,849228,1466,849251);g=xpa(1,0,272)|0;if(!g){c[b+20>>2]=0;b=0;return b|0}c[g>>2]=0;c[g+4>>2]=2;$na();c[b+20>>2]=g;c[g+100>>2]=c[b>>2];c[g+104>>2]=c[b+4>>2];c[g+8>>2]=b+24;pma(b+24|0,520)|0;$la(0,b+24|0);c[b+64>>2]=f;c[b+24>>2]=c[b>>2];c[b+28>>2]=c[b+4>>2];c[g>>2]=0;fpa(g+24|0,d,e);a:do if(Ima(c[b>>2]|0,c[b+4>>2]|0,1,g,0)|0){b:do if(((c[g+176>>2]|0)==1?(c[g+180>>2]|0)==3:0)?(c[g+120>>2]|0)<=0:0){d=c[g+164>>2]|0;if((d|0)>0){e=c[g+168>>2]|0;f=0;do{if(a[c[e+(f*548|0)+4>>2]>>0]|0)break b;if(a[c[e+(f*548|0)+8>>2]>>0]|0)break b;if(a[c[e+(f*548|0)+12>>2]>>0]|0)break b;f=f+1|0}while((f|0)<(d|0))}c[b+132>>2]=1;f=c[g+100>>2]|0;e=c[g+104>>2]|0;f=fFa(e|0,((e|0)<0)<<31>>31|0,f|0,((f|0)<0)<<31>>31|0)|0;c[g+20>>2]=0;f=wpa(f,D,1)|0;c[g+16>>2]=f;if(!f){c[g>>2]=1;break a}else{b=1;return b|0}}while(0);c[b+132>>2]=0;e=c[b>>2]|0;h=c[g+100>>2]|0;f=c[g+104>>2]|0;f=fFa(f|0,((f|0)<0)<<31>>31|0,h|0,((h|0)<0)<<31>>31|0)|0;d=D;if((h|0)>(e|0))kb(849273,849228,1416,849300);h=VEa(e|0,((e|0)<0)<<31>>31|0,4)|0;h=XEa(h|0,D|0,e&65535|0,0)|0;d=XEa(h|0,D|0,f|0,d|0)|0;d=wpa(d,D,4)|0;c[g+16>>2]=d;if(!d){c[g>>2]=1;c[g+20>>2]=0;break}c[g+20>>2]=d+(f+(e&65535)<<2);h=1;return h|0}while(0);d=c[b+20>>2]|0;if(d){Cma(d);ypa(d)}c[b+20>>2]=0;h=0;return h|0}
- function Kba(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf;i=ca(g[h+16>>2]);j=ca(g[h+20>>2]);k=ca(g[h+24>>2]);A=ca(g[h+32>>2]);z=ca(g[h+36>>2]);v=ca(g[h+40>>2]);B=ca(g[h+44>>2]);l=ca(g[e+48>>2]);m=ca(g[e+52>>2]);n=ca(g[e+56>>2]);o=ca(g[e+60>>2]);y=ca(ca(ca(v*m)+ca(ca(B*l)+ca(A*o)))-ca(z*n));t=ca(ca(ca(A*n)+ca(ca(B*m)+ca(z*o)))-ca(v*l));u=ca(ca(ca(z*l)+ca(ca(B*n)+ca(v*o)))-ca(A*m));v=ca(ca(ca(ca(B*o)-ca(A*l))-ca(z*m))-ca(v*n));z=ca(g[e+44>>2]);i=ca(i*z);j=ca(j*z);A=ca(g[e+32>>2]);B=ca(g[e+36>>2]);C=ca(g[e+40>>2]);if(!(a[e+82>>0]&1)){s=ca(ca(ca(k*m)+ca(o*i))-ca(n*j));p=ca(ca(ca(n*i)+ca(o*j))-ca(k*l));r=ca(ca(ca(k*o)+ca(l*j))-ca(m*i));q=ca(ca(k*n)+ca(ca(l*i)+ca(m*j)));w=ca(ca(m*r)+ca(ca(ca(o*s)+ca(l*q))-ca(n*p)));x=ca(ca(n*s)+ca(ca(ca(o*p)+ca(m*q))-ca(l*r)));o=ca(ca(l*p)+ca(ca(ca(n*q)+ca(o*r))-ca(m*s)))}else{q=ca(k*z);s=ca(ca(ca(o*i)+ca(m*q))-ca(n*j));p=ca(ca(ca(n*i)+ca(o*j))-ca(l*q));r=ca(ca(ca(o*q)+ca(l*j))-ca(m*i));q=ca(ca(n*q)+ca(ca(m*j)+ca(l*i)));w=ca(ca(m*r)+ca(ca(ca(o*s)+ca(l*q))-ca(n*p)));x=ca(ca(n*s)+ca(ca(ca(o*p)+ca(m*q))-ca(l*r)));o=ca(ca(l*p)+ca(ca(ca(n*q)+ca(o*r))-ca(m*s)))}i=ca(y+y);n=ca(t+t);k=ca(u+u);p=ca(y*n);q=ca(y*k);r=ca(v*i);s=ca(t*n);m=ca(t*k);n=ca(v*n);l=ca(u*k);k=ca(v*k);i=ca(ca(1.0)-ca(y*i));j=ca(z*ca(0.0));e=c[e+64>>2]|0;h=c[e>>2]|0;if((((c[e+4>>2]|0)-h|0)/17024|0)>>>0>d>>>0){C=ca(o+C);B=ca(x+B);A=ca(w+A);y=ca(z*ca(i-s));x=ca(z*ca(m-r));w=ca(z*ca(q+n));v=ca(z*ca(m+r));u=ca(z*ca(i-l));t=ca(z*ca(p-k));r=ca(z*ca(q-n));q=ca(z*ca(p+k));g[f+128>>2]=ca(z*ca(ca(ca(1.0)-s)-l));g[f+132>>2]=q;g[f+136>>2]=r;g[f+140>>2]=j;g[f+144>>2]=t;g[f+148>>2]=u;g[f+152>>2]=v;g[f+156>>2]=j;g[f+160>>2]=w;g[f+164>>2]=x;g[f+168>>2]=y;g[f+172>>2]=j;g[f+176>>2]=A;g[f+180>>2]=B;g[f+184>>2]=C;c[f+188>>2]=1065353216;c[f+192>>2]=c[h+(d*17024|0)+17012>>2];c[f+196>>2]=c[h+(d*17024|0)+17016>>2];c[f+200>>2]=c[f>>2];e=c[f+64>>2]|0;c[f+204>>2]=e;c[f+208>>2]=(c[f+68>>2]|0)-e>>5;c[f+212>>2]=b;c[f+216>>2]=d;return}else kb(877699,877587,410,877710)}function Lba(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+48|0;if((c[b+192>>2]|0)!=0?(c[b+200>>2]|0)!=0:0){iea(g+20|0,0);jea(g+20|0,b+200|0,4);jea(g+20|0,b+196|0,4);d=c[b+204>>2]|0;e=c[b+208>>2]|0;if(e){f=0;do{jea(g+20|0,d+(f<<5)|0,8);jea(g+20|0,d+(f<<5)+16|0,16);f=f+1|0}while((f|0)!=(e|0))};c[g>>2]=c[g+20>>2];c[g+4>>2]=c[g+20+4>>2];c[g+8>>2]=c[g+20+8>>2];c[g+12>>2]=c[g+20+12>>2];c[g+16>>2]=c[g+20+16>>2];c[b+224>>2]=kea(g)|0;jea(g+20|0,b+192|0,4);c[b+220>>2]=kea(g+20|0)|0;a[b+280>>0]=a[b+280>>0]&-17;i=g;return}a[b+280>>0]=a[b+280>>0]|16;i=g;return}function Mba(d,f){d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;if(!f){i=n;return}g=c[d>>2]|0;if((c[d+4>>2]|0)-g>>2>>>0<=(f&65535)>>>0)kb(877699,877587,410,877710);j=c[g+((f&65535)<<2)>>2]|0;if((f>>>16|0)!=(e[j+80>>1]|0|0)){bga(4,832740,832933,n);i=n;return}if(!j){i=n;return}g=c[j+72>>2]|0;if(g){KEa(g);c[j+72>>2]=0;c[j+16>>2]=0}g=c[d+16>>2]|0;if(!g)kb(877901,877744,125,877932);h=b[d+22>>1]|0;if(!(h<<16>>16))kb(877937,877744,126,877932);if((h&65535)>(e[d+20>>1]|0))kb(877937,877744,126,877932);b[d+22>>1]=h+-1<<16>>16;b[g+((h+-1&65535)<<1)>>1]=f;g=c[d>>2]|0;if((c[d+4>>2]|0)-g>>2>>>0<=(f&65535)>>>0)kb(877699,877587,410,877710);c[g+((f&65535)<<2)>>2]=0;g=c[j+4>>2]|0;h=c[j>>2]|0;a:do if((g|0)!=(h|0)){if((g|0)==(h|0))kb(877699,877587,410,877710);else{k=h;l=0}while(1){if(a[k+(l*288|0)+60>>0]&1){g=20;break}pda(0,160,k+(l*288|0)+48|0,k+(l*288|0)+56|0,k+(l*288|0)+52|0);if(a[k+(l*288|0)+76>>0]&1){g=22;break}pda(0,32,k+(l*288|0)+64|0,k+(l*288|0)+72|0,k+(l*288|0)+68|0);l=l+1|0;if(l>>>0>=((g-h|0)/288|0)>>>0)break a;k=c[j>>2]|0;if((((c[j+4>>2]|0)-k|0)/288|0)>>>0<=l>>>0){g=18;break}}if((g|0)==18)kb(877699,877587,410,877710);else if((g|0)==20)kb(875475,877587,424,877843);else if((g|0)==22)kb(875475,877587,424,877843)}while(0);if((a[j+12>>0]&1)==0?(m=c[j>>2]|0,(m|0)!=0):0)TAa(m);SAa(j);i=n;return}function Nba(d,f,h){d=d|0;f=f|0;h=h|0;var j=0,k=0,l=Gf,m=0,n=Gf,o=Gf,p=Gf,q=Gf,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Gf,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;B=i;i=i+16|0;if(!f){i=B;return}j=c[d>>2]|0;if((c[d+4>>2]|0)-j>>2>>>0<=(f&65535)>>>0)kb(877699,877587,410,877710);x=c[j+((f&65535)<<2)>>2]|0;if((f>>>16|0)!=(e[x+80>>1]|0|0)){bga(4,832740,832933,B);i=B;return}if(!x){i=B;return}j=c[x+72>>2]|0;if(j){KEa(j);c[x+72>>2]=0;c[x+16>>2]=0}s=c[x+4>>2]|0;t=c[x>>2]|0;w=c[x+64>>2]|0;v=c[w+16>>2]|0;u=((c[w+4>>2]|0)-(c[w>>2]|0)|0)/17024|0;a:do if((u|0)!=((s-t|0)/288|0|0)){b:do if(u>>>0<((s-t|0)/288|0)>>>0){if(((s-t|0)/288|0)>>>0>u>>>0){k=t;m=u}else kb(877699,877587,410,877710);while(1){if(a[k+(m*288|0)+60>>0]&1){j=14;break}pda(0,160,k+(m*288|0)+48|0,k+(m*288|0)+56|0,k+(m*288|0)+52|0);m=m+1|0;if(m>>>0>=((s-t|0)/288|0)>>>0)break b;k=c[x>>2]|0;if((((c[x+4>>2]|0)-k|0)/288|0)>>>0<=m>>>0){j=12;break}}if((j|0)==12)kb(877699,877587,410,877710);else if((j|0)==14)kb(875475,877587,424,877843)}while(0);if(a[x+12>>0]&1)kb(875475,877587,424,877843);pda(u,288,x,x+8|0,x+4|0);j=c[x>>2]|0;if((((c[x+8>>2]|0)-j|0)/288|0)>>>0<u>>>0)kb(877568,877587,437,877691);c[x+4>>2]=j+(u*288|0);if(u>>>0>((s-t|0)/288|0)>>>0){if(u>>>0<=((s-t|0)/288|0)>>>0)kb(877699,877587,410,877710);UEa(j+(((s-t|0)/288|0)*288|0)|0,0,(u-((s-t|0)/288|0)|0)*288|0)|0;j=qia()|0;r=(s-t|0)/288|0;while(1){k=c[x>>2]|0;if((((c[x+4>>2]|0)-k|0)/288|0)>>>0<=r>>>0){j=26;break}m=b[d+34>>1]|0;b[d+34>>1]=m+1<<16>>16;m=r+j+(m&65535)|0;if((c[v+4>>2]|0)>>>0<=r>>>0){j=28;break}vca(k+(r*288|0)|0,(c[v>>2]|0)+(r<<7)|0,m);c[k+(r*288|0)+260>>2]=m;r=r+1|0;if(r>>>0>=u>>>0)break a}if((j|0)==26)kb(877699,877587,410,877710);else if((j|0)==28)kb(863419,832895,236,877710)}}while(0);j=u>>>0>((s-t|0)/288|0)>>>0?(s-t|0)/288|0:u;c:do if(j){m=0;while(1){k=c[x>>2]|0;if((((c[x+4>>2]|0)-k|0)/288|0)>>>0<=m>>>0){j=33;break}if((c[v+4>>2]|0)>>>0<=m>>>0){j=35;break}vca(k+(m*288|0)|0,(c[v>>2]|0)+(m<<7)|0,c[k+(m*288|0)+256>>2]|0);m=m+1|0;if(m>>>0>=j>>>0)break c}if((j|0)==33)kb(877699,877587,410,877710);else if((j|0)==35)kb(863419,832895,236,877710)}while(0);d:do if(h){t=c[x+4>>2]|0;u=c[x>>2]|0;if((t|0)==(u|0)){g[x+76>>2]=ca(0.0);break}else{k=0;l=ca(0.0)}while(1){if(((t-u|0)/288|0)>>>0<=k>>>0){j=41;break}j=c[w>>2]|0;if((((c[w+4>>2]|0)-j|0)/17024|0)>>>0<=k>>>0){j=43;break}p=ca(g[u+(k*288|0)+268>>2]);q=ca(g[u+(k*288|0)+272>>2]);o=ca(g[j+(k*17024|0)+17020>>2]);n=ca(g[x+76>>2]);if(ca(q+ca(p+o))<n){C=ca(ca(1.0)/p);n=ca(ca(n-q)*C);n=ca(q+ca(p*ca(ca(((~~ca(o*C)>>>0)+1|0)>>>0)+ca(n-ca(~~n>>>0>>>0)))))}l=l>n?l:n;k=k+1|0;if(k>>>0>=((t-u|0)/288|0)>>>0){j=47;break}}if((j|0)==41)kb(877699,877587,410,877710);else if((j|0)==43)kb(877699,877587,410,877710);else if((j|0)==47){g[x+76>>2]=l;if((t|0)==(u|0))break;if((t|0)==(u|0))kb(877699,877587,410,877710);else{y=u;A=0}while(1){s=y+(A*288|0)|0;j=c[w>>2]|0;if((((c[w+4>>2]|0)-j|0)/17024|0)>>>0<=A>>>0){j=51;break}r=j+(A*17024|0)|0;j=c[w+16>>2]|0;if((c[j+4>>2]|0)>>>0<=A>>>0){j=53;break}m=(c[j>>2]|0)+(A<<7)|0;Q=y+(A*288|0)+48|0;K=c[Q>>2]|0;c[Q>>2]=0;h=y+(A*288|0)+56|0;P=c[h>>2]|0;N=y+(A*288|0)+60|0;O=a[N>>0]|0;a[N>>0]=O&-2;k=y+(A*288|0)+112|0;M=c[k>>2]|0;L=c[k+4>>2]|0;J=y+(A*288|0)+256|0;I=c[J>>2]|0;G=y+(A*288|0)+268|0;H=c[G>>2]|0;E=y+(A*288|0)+272|0;F=c[E>>2]|0;v=y+(A*288|0)+276|0;D=c[v>>2]|0;UEa(s|0,0,288)|0;j=c[Q>>2]|0;c[Q>>2]=K;c[h>>2]=P;h=a[N>>0]|0;a[N>>0]=h&-2|O&1;c[k>>2]=M;c[k+4>>2]=L;c[y+(A*288|0)+52>>2]=K;c[J>>2]=I;c[y+(A*288|0)+260>>2]=I;c[G>>2]=H;c[E>>2]=F;c[v>>2]=D;if(!((j|0)==0|(h&1)!=0))TAa(j);n=ca(g[x+76>>2]);P=y+(A*288|0)+264|0;Q=c[P>>2]|0;c[P>>2]=1;if((Q|0)!=1?(z=c[x+72>>2]|0,(z|0)!=0):0){Q=(c[x+16>>2]|0)+1|0;c[x+16>>2]=Q;Lf[c[x+68>>2]&63](Q,c[k>>2]|0,c[k+4>>2]|0,1,z)}Q=y+(A*288|0)+280|0;a[Q>>0]=a[Q>>0]&-9;if(n>ca(0.0)){l=ca(0.0);do{wca(x,r,s,m,ca(.0166666675));l=ca(l+ca(.0166666675))}while(l<n)}A=A+1|0;if(A>>>0>=((t-u|0)/288|0)>>>0)break d;y=c[x>>2]|0;if((((c[x+4>>2]|0)-y|0)/288|0)>>>0<=A>>>0){j=49;break}}if((j|0)==49)kb(877699,877587,410,877710);else if((j|0)==51)kb(877699,877587,410,877710);else if((j|0)==53)kb(863419,832895,236,877710)}}while(0);Oba(d,f);i=B;return}function Oba(a,b){a=a|0;b=b|0;var d=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>2>>>0<=(b&65535)>>>0)kb(877699,877587,410,877710);f=c[d+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[f+80>>1]|0|0))bga(4,832740,832933,j);d=c[f+4>>2]|0;a=c[f>>2]|0;if((d|0)==(a|0)){i=j;return}if((d|0)==(a|0))kb(877699,877587,410,877710);else{g=a;h=0}while(1){Lba(g+(h*288|0)|0);h=h+1|0;if(h>>>0>=((d-a|0)/288|0)>>>0){d=10;break}g=c[f>>2]|0;if((((c[f+4>>2]|0)-g|0)/288|0)>>>0<=h>>>0){d=7;break}}if((d|0)==7)kb(877699,877587,410,877710);else if((d|0)==10){i=j;return}}function Pba(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;if(!d){i=l;return}f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);g=c[f+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[g+80>>1]|0|0)){bga(4,832740,832933,l);i=l;return}if(!g){i=l;return}f=c[g+4>>2]|0;b=c[g>>2]|0;if((f|0)==(b|0)){i=l;return}if((f|0)==(b|0))kb(877699,877587,410,877710);else{h=b;k=0}while(1){m=h+(k*288|0)+264|0;d=c[m>>2]|0;c[m>>2]=1;if((d|0)!=1?(j=c[g+72>>2]|0,(j|0)!=0):0){d=(c[g+16>>2]|0)+1|0;c[g+16>>2]=d;m=h+(k*288|0)+112|0;Lf[c[g+68>>2]&63](d,c[m>>2]|0,c[m+4>>2]|0,1,j)}m=h+(k*288|0)+280|0;a[m>>0]=a[m>>0]&-9;k=k+1|0;if(k>>>0>=((f-b|0)/288|0)>>>0){f=15;break}h=c[g>>2]|0;if((((c[g+4>>2]|0)-h|0)/288|0)>>>0<=k>>>0){f=9;break}}if((f|0)==9)kb(877699,877587,410,877710);else if((f|0)==15){i=l;return}}function Qba(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;if(!d){i=m;return}f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);h=c[f+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[h+80>>1]|0|0)){bga(4,832740,832933,m);i=m;return}if(!h){i=m;return}f=c[h+4>>2]|0;b=c[h>>2]|0;if((f|0)==(b|0)){i=m;return}if((f|0)==(b|0))kb(877699,877587,410,877710);else{j=b;l=0}while(1){d=j+(l*288|0)+264|0;g=c[d>>2]|0;if(((g|0)!=0?(c[d>>2]=3,(g|0)!=3):0)?(k=c[h+72>>2]|0,(k|0)!=0):0){g=j+(l*288|0)+112|0;Lf[c[h+68>>2]&63](c[h+16>>2]|0,c[g>>2]|0,c[g+4>>2]|0,3,k)}j=j+(l*288|0)+280|0;a[j>>0]=a[j>>0]&-9;l=l+1|0;if(l>>>0>=((f-b|0)/288|0)>>>0){f=16;break}j=c[h>>2]|0;if((((c[h+4>>2]|0)-j|0)/288|0)>>>0<=l>>>0){f=9;break}}if((f|0)==9)kb(877699,877587,410,877710);else if((f|0)==16){i=m;return}}function Rba(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;if(!d){i=k;return}f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);g=c[f+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[g+80>>1]|0|0)){bga(4,832740,832933,k);i=k;return}if(!g){i=k;return}f=c[g+4>>2]|0;b=c[g>>2]|0;if((f|0)==(b|0)){i=k;return}if((f|0)==(b|0))kb(877699,877587,410,877710);else{h=b;j=0}while(1){h=h+(j*288|0)+280|0;a[h>>0]=a[h>>0]|8;j=j+1|0;if(j>>>0>=((f-b|0)/288|0)>>>0){f=12;break}h=c[g>>2]|0;if((((c[g+4>>2]|0)-h|0)/288|0)>>>0<=j>>>0){f=9;break}}if((f|0)==9)kb(877699,877587,410,877710);else if((f|0)==12){i=k;return}}function Sba(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;g=i;i=i+16|0;if(!b){i=g;return}f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=(b&65535)>>>0)kb(877699,877587,410,877710);f=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[f+80>>1]|0|0)){bga(4,832740,832933,g);i=g;return}if(!f){i=g;return}a=c[d+4>>2]|0;b=c[d+8>>2]|0;c[f+32>>2]=c[d>>2];c[f+36>>2]=a;c[f+40>>2]=b;i=g;return}function Tba(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0;g=i;i=i+16|0;if(!b){i=g;return}f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=(b&65535)>>>0)kb(877699,877587,410,877710);f=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[f+80>>1]|0|0)){bga(4,832740,832933,g);i=g;return}if(!f){i=g;return}h=c[d+4>>2]|0;a=c[d+8>>2]|0;b=c[d+12>>2]|0;c[f+48>>2]=c[d>>2];c[f+52>>2]=h;c[f+56>>2]=a;c[f+60>>2]=b;i=g;return}function Uba(a,b,d){a=a|0;b=b|0;d=ca(d);var f=0,h=0;h=i;i=i+16|0;if(!b){i=h;return}f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=(b&65535)>>>0)kb(877699,877587,410,877710);f=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[f+80>>1]|0|0)){bga(4,832740,832933,h);i=h;return}if(!f){i=h;return}g[f+44>>2]=d;i=h;return}function Vba(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0;h=i;i=i+16|0;if(!d){i=h;return}g=c[b>>2]|0;if((c[b+4>>2]|0)-g>>2>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);g=c[g+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[g+80>>1]|0|0)){bga(4,832740,832933,h);i=h;return}if(!g){i=h;return}a[g+82>>0]=a[g+82>>0]&-2|f&1;i=h;return}function Wba(a,b){a=a|0;b=b|0;var d=0,f=0;f=i;i=i+16|0;if(!b){b=1;i=f;return b|0}d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>2>>>0<=(b&65535)>>>0)kb(877699,877587,410,877710);d=c[d+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[d+80>>1]|0|0)){bga(4,832740,832933,f);b=1;i=f;return b|0}if(!d){b=1;i=f;return b|0}b=c[d+4>>2]|0;d=c[d>>2]|0;if((b|0)==(d|0)){b=1;i=f;return b|0}else a=0;while(1){if(((b-d|0)/288|0)>>>0<=a>>>0){a=10;break}if(c[d+(a*288|0)+264>>2]|0){d=0;a=12;break}a=a+1|0;if(a>>>0>=((b-d|0)/288|0)>>>0){d=1;a=12;break}}if((a|0)==10)kb(877699,877587,410,877710);else if((a|0)==12){i=f;return d|0}return 0}function Xba(d,f,h,j,l,m,n,o,p){d=d|0;f=ca(f);h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0,u=0,v=0,w=Gf,x=0,y=0,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=Gf,J=Gf,K=Gf,L=Gf,M=Gf,P=Gf,Q=Gf,R=0,S=Gf,T=0,U=Gf,V=0,W=Gf,X=0,Y=0,Z=0,ba=0,da=0,ea=0,fa=Gf,ga=Gf,ha=Gf,ia=Gf,ja=Gf,ka=Gf,la=Gf,ma=Gf,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0.0,va=0,wa=Gf,xa=Gf,ya=Gf,za=0;ta=i;i=i+16|0;s=a[841616]|0;q=c[153969]|0;if(s<<24>>24!=0&(q|0)==0){q=Zga(832955)|0;c[153969]=q;s=a[841616]|0}if(!(s<<24>>24))ra=0;else{ua=+Rc()*1.0e3;qa=+O(ua)>=1.0?(ua>0.0?~~+aa(+N(ua/4294967296.0),4294967295.0)>>>0:~~+_((ua-+(~~ua>>>0))/4294967296.0)>>>0):0;ra=_ga()|0;c[ra>>2]=832964;c[ra+4>>2]=q;qa=WEa(~~ua>>>0|0,qa|0,c[157568]|0,0)|0;c[ra+8>>2]=qa}a:do if(h){q=c[d>>2]|0;if((c[d+4>>2]|0)-q>>2>>>0<=(h&65535)>>>0)kb(877699,877587,410,877710);v=c[q+((h&65535)<<2)>>2]|0;if((h>>>16|0)!=(e[v+80>>1]|0)){bga(4,832740,832933,ta);break}if((v|0)!=0?(u=c[v+4>>2]|0,sa=c[v>>2]|0,(u|0)!=(sa|0)):0){q=0;while(1){if(((u-sa|0)/288|0)>>>0<=q>>>0){t=14;break}if(c[sa+(q*288|0)+264>>2]|0)break;q=q+1|0;if(q>>>0>=((u-sa|0)/288|0)>>>0)break a}if((t|0)==14)kb(877699,877587,410,877710);qa=(p|0)==1?24:20;q=((c[o>>2]|0)>>>0)/(qa>>>0)|0;if(((u-sa|0)/288|0)>>>0<=j>>>0)kb(877699,877587,410,877710);s=c[(c[v+64>>2]|0)+16>>2]|0;if((c[s+4>>2]|0)>>>0<=j>>>0)kb(863419,832895,236,877710);u=c[s>>2]|0;if((m|0)!=0&(n|0)!=0){h=a[841616]|0;s=c[153970]|0;if(h<<24>>24!=0&(s|0)==0){s=Zga(832955)|0;c[153970]=s;h=a[841616]|0}if(!(h<<24>>24))pa=0;else{ua=+Rc()*1.0e3;oa=+O(ua)>=1.0?(ua>0.0?~~+aa(+N(ua/4294967296.0),4294967295.0)>>>0:~~+_((ua-+(~~ua>>>0))/4294967296.0)>>>0):0;pa=_ga()|0;c[pa>>2]=832983;c[pa+4>>2]=s;oa=WEa(~~ua>>>0|0,oa|0,c[157568]|0,0)|0;c[pa+8>>2]=oa}c[sa+(j*288|0)+240>>2]=q;c[sa+(j*288|0)+244>>2]=0;h=c[sa+(j*288|0)+24>>2]|0;X=(c[sa+(j*288|0)+28>>2]|0)-h|0;Y=c[sa+(j*288|0)+12>>2]|0;t=c[sa+(j*288|0)+4>>2]|0;Z=c[sa+(j*288|0)+8>>2]|0;x=(c[sa+(j*288|0)+36>>2]|0)!=0;y=(c[sa+(j*288|0)+40>>2]|0)==0;V=(Y|0)!=0&X>>>0>1&((Z|0)!=0?(c[u+(j<<7)+108>>2]|0)==1:0);if((Y+-5|0)>>>0<2)s=((X<<1)+-2|0)==0?1:(X<<1)+-2|0;else s=X;W=ca(ca((c[sa+(j*288|0)+32>>2]|0)>>>0)/ca(s>>>0));U=ca(f*ca(.5));oa=(t|0)==0?615884:t;T=(t|0)==0?1:s;na=(t|0)==0?0:h;if((c[u+(j<<7)+12>>2]|0)==1){ka=ca(g[v+32>>2]);la=ca(g[v+36>>2]);ma=ca(g[v+40>>2]);ja=ca(g[v+44>>2]);ga=ca(g[v+48>>2]);ha=ca(g[v+52>>2]);ia=ca(g[v+56>>2]);fa=ca(g[v+60>>2])}else{fa=ca(1.0);ga=ca(0.0);ha=ca(0.0);ia=ca(0.0);ja=ca(1.0);ka=ca(0.0);la=ca(0.0);ma=ca(0.0)}da=c[sa+(j*288|0)+52>>2]|0;ea=c[sa+(j*288|0)+48>>2]|0;do if(!V){s=c[sa+(j*288|0)+16>>2]|0;h=c[sa+(j*288|0)+20>>2]|0;if(s>>>0>h>>>0){P=ca(ca(ca(h>>>0)/ca(s>>>0))*ca(.5));Q=ca(.5);break}if(!h){P=ca(.5);Q=ca(.5)}else{P=ca(.5);Q=ca(ca(ca(s>>>0)/ca(h>>>0))*ca(.5))}}else{P=ca(1.0);Q=ca(1.0)}while(0);b:do if((da|0)==(ea|0))r=q;else{S=ca(T>>>0);ba=(y?x&1:x&1|2)*6|0;c:do if((Y|0)!=0&X>>>0>1){R=q;A=P;y=0;z=Q;while(1){x=R+6|0;if(x>>>0>((n>>>0)/(qa>>>0)|0)>>>0){r=R;break c}v=c[sa+(j*288|0)+48>>2]|0;if((((c[sa+(j*288|0)+52>>2]|0)-v|0)/160|0)>>>0<=y>>>0)break;w=ca(g[v+(y*160|0)+68>>2]);w=ca(ca(w-ca(g[v+(y*160|0)+64>>2]))-U);switch(Y|0){case 1:case 2:case 6:{f=ca(g[v+(y*160|0)+72>>2]);break}default:f=W}s=(~~ca(S*ca(w*f))>>>0>>>0)%(T>>>0)|0;s=s>>>0<X>>>0?s:(X<<1)+-2-s|0;switch(Y|0){case 2:case 4:{s=T+-1-s|0;break}default:{}}h=c[v+(y*160|0)+128>>2]|0;t=c[v+(y*160|0)+132>>2]|0;u=c[v+(y*160|0)+136>>2]|0;if(V){va=s+na|0;z=ca(ca(g[Z+(va<<1<<2)>>2])*ca(.5));s=va;A=ca(ca(g[Z+((va<<1|1)<<2)>>2])*ca(.5))}else{Q=ca(g[v+(y*160|0)+80>>2]);M=ca((c[k>>2]=h,ca(g[k>>2]))*Q);P=ca((c[k>>2]=t,ca(g[k>>2]))*Q);Q=ca((c[k>>2]=u,ca(g[k>>2]))*Q);h=(g[k>>2]=M,c[k>>2]|0);t=(g[k>>2]=P,c[k>>2]|0);s=s+na|0;u=(g[k>>2]=Q,c[k>>2]|0)}s=s<<3;w=ca(g[v+(y*160|0)>>2]);G=ca(g[v+(y*160|0)+4>>2]);C=ca(g[v+(y*160|0)+8>>2]);f=ca(g[v+(y*160|0)+32>>2]);wa=ca(g[v+(y*160|0)+36>>2]);F=ca(g[v+(y*160|0)+40>>2]);M=ca(g[v+(y*160|0)+44>>2]);J=ca(ca(ca(ha*F)+ca(ca(fa*f)+ca(ga*M)))-ca(ia*wa));D=ca(ca(ca(ia*f)+ca(ca(fa*wa)+ca(ha*M)))-ca(ga*F));H=ca(ca(ca(ga*wa)+ca(ca(fa*F)+ca(ia*M)))-ca(ha*f));F=ca(ca(ca(ca(fa*M)-ca(ga*f))-ca(ha*wa))-ca(ia*F));w=ca(ja*w);G=ca(ja*G);C=ca(ja*C);wa=ca(ca(ca(fa*w)+ca(ha*C))-ca(ia*G));f=ca(ca(ca(ia*w)+ca(fa*G))-ca(ga*C));M=ca(ca(ca(ga*G)+ca(fa*C))-ca(ha*w));G=ca(ca(ia*C)+ca(ca(ga*w)+ca(ha*G)));w=ca(ka+ca(ca(ha*M)+ca(ca(ca(ga*G)+ca(fa*wa))-ca(ia*f))));C=ca(la+ca(ca(ia*wa)+ca(ca(ca(fa*f)+ca(ha*G))-ca(ga*M))));wa=ca(ma+ca(ca(ga*f)+ca(ca(ca(ia*G)+ca(fa*M))-ca(ha*wa))));M=ca(ja*(c[k>>2]=h,ca(g[k>>2])));G=ca(ja*(c[k>>2]=t,ca(g[k>>2])));f=ca(M*z);L=ca(G*ca(0.0));P=ca(ca(ja*(c[k>>2]=u,ca(g[k>>2])))*ca(0.0));Q=ca(P*D);xa=ca(ca(ca(f*F)+Q)-ca(L*H));I=ca(P*J);ya=ca(ca(ca(f*H)+ca(L*F))-I);E=ca(P*F);K=ca(ca(ca(L*J)+E)-ca(f*D));P=ca(P*H);L=ca(P+ca(ca(f*J)+ca(L*D)));f=ca(ca(D*K)+ca(ca(ca(J*L)+ca(F*xa))-ca(H*ya)));B=ca(ca(H*xa)+ca(ca(ca(F*ya)+ca(D*L))-ca(J*K)));xa=ca(ca(J*ya)+ca(ca(ca(H*L)+ca(F*K))-ca(D*xa)));M=ca(M*ca(0.0));G=ca(G*A);Q=ca(ca(ca(M*F)+Q)-ca(G*H));I=ca(ca(ca(M*H)+ca(G*F))-I);E=ca(ca(ca(G*J)+E)-ca(M*D));G=ca(P+ca(ca(M*J)+ca(G*D)));M=ca(ca(D*E)+ca(ca(ca(J*G)+ca(F*Q))-ca(H*I)));P=ca(ca(H*Q)+ca(ca(ca(F*I)+ca(D*G))-ca(J*E)));Q=ca(ca(J*I)+ca(ca(ca(H*G)+ca(F*E))-ca(D*Q)));D=ca(w+ca(ca(-f)-M));E=ca(C+ca(ca(-B)-P));F=ca(wa+ca(ca(-xa)-Q));G=ca(w+ca(M-f));H=ca(C+ca(P-B));I=ca(wa+ca(Q-xa));J=ca(w+ca(f-M));K=ca(C+ca(B-P));L=ca(wa+ca(xa-Q));M=ca(w+ca(f+M));P=ca(C+ca(B+P));Q=ca(wa+ca(xa+Q));xa=ca(g[v+(y*160|0)+112>>2]);wa=ca(g[v+(y*160|0)+116>>2]);B=ca(g[v+(y*160|0)+120>>2]);C=ca(g[v+(y*160|0)+124>>2]);f=ca(g[l>>2]);w=ca(g[l+4>>2]);f=ca(xa*f);w=ca(wa*w);B=ca(B*ca(g[l+8>>2]));C=ca(C*ca(g[l+12>>2]));do if(!p){g[m+(R*20|0)>>2]=D;g[m+(R*20|0)+4>>2]=E;g[m+(R*20|0)+8>>2]=F;h=~~ca(f*ca(255.0))&255;a[m+(R*20|0)+12>>0]=h;t=~~ca(w*ca(255.0))&255;a[m+(R*20|0)+13>>0]=t;u=~~ca(B*ca(255.0))&255;a[m+(R*20|0)+14>>0]=u;v=~~ca(C*ca(255.0))&255;a[m+(R*20|0)+15>>0]=v;va=c[615916+(ba<<2)>>2]<<1;b[m+(R*20|0)+16>>1]=~~ca(ca(g[oa+(va+s<<2)>>2])*ca(65535.0));b[m+(R*20|0)+18>>1]=~~ca(ca(g[oa+((va|1)+s<<2)>>2])*ca(65535.0));va=R+1|0;g[m+(va*20|0)>>2]=G;g[m+(va*20|0)+4>>2]=H;g[m+(va*20|0)+8>>2]=I;a[m+(va*20|0)+12>>0]=h;a[m+(va*20|0)+13>>0]=t;a[m+(va*20|0)+14>>0]=u;a[m+(va*20|0)+15>>0]=v;za=c[615916+((ba|1)<<2)>>2]<<1;b[m+(va*20|0)+16>>1]=~~ca(ca(g[oa+(za+s<<2)>>2])*ca(65535.0));b[m+(va*20|0)+18>>1]=~~ca(ca(g[oa+((za|1)+s<<2)>>2])*ca(65535.0));va=R+2|0;g[m+(va*20|0)>>2]=M;g[m+(va*20|0)+4>>2]=P;g[m+(va*20|0)+8>>2]=Q;a[m+(va*20|0)+12>>0]=h;a[m+(va*20|0)+13>>0]=t;a[m+(va*20|0)+14>>0]=u;a[m+(va*20|0)+15>>0]=v;za=c[615916+(ba+2<<2)>>2]<<1;b[m+(va*20|0)+16>>1]=~~ca(ca(g[oa+(za+s<<2)>>2])*ca(65535.0));b[m+(va*20|0)+18>>1]=~~ca(ca(g[oa+((za|1)+s<<2)>>2])*ca(65535.0));va=R+3|0;g[m+(va*20|0)>>2]=M;g[m+(va*20|0)+4>>2]=P;g[m+(va*20|0)+8>>2]=Q;a[m+(va*20|0)+12>>0]=h;a[m+(va*20|0)+13>>0]=t;a[m+(va*20|0)+14>>0]=u;a[m+(va*20|0)+15>>0]=v;za=c[615916+(ba+3<<2)>>2]<<1;b[m+(va*20|0)+16>>1]=~~ca(ca(g[oa+(za+s<<2)>>2])*ca(65535.0));b[m+(va*20|0)+18>>1]=~~ca(ca(g[oa+((za|1)+s<<2)>>2])*ca(65535.0));va=R+4|0;g[m+(va*20|0)>>2]=J;g[m+(va*20|0)+4>>2]=K;g[m+(va*20|0)+8>>2]=L;a[m+(va*20|0)+12>>0]=h;a[m+(va*20|0)+13>>0]=t;a[m+(va*20|0)+14>>0]=u;a[m+(va*20|0)+15>>0]=v;za=c[615916+(ba+4<<2)>>2]<<1;b[m+(va*20|0)+16>>1]=~~ca(ca(g[oa+(za+s<<2)>>2])*ca(65535.0));b[m+(va*20|0)+18>>1]=~~ca(ca(g[oa+((za|1)+s<<2)>>2])*ca(65535.0));va=R+5|0;g[m+(va*20|0)>>2]=D;g[m+(va*20|0)+4>>2]=E;g[m+(va*20|0)+8>>2]=F;a[m+(va*20|0)+12>>0]=h;a[m+(va*20|0)+13>>0]=t;a[m+(va*20|0)+14>>0]=u;a[m+(va*20|0)+15>>0]=v;R=c[615916+(ba+5<<2)>>2]<<1;b[m+(va*20|0)+16>>1]=~~ca(ca(g[oa+(R+s<<2)>>2])*ca(65535.0));b[m+(va*20|0)+18>>1]=~~ca(ca(g[oa+((R|1)+s<<2)>>2])*ca(65535.0))}else{if((p|0)!=1)break;g[m+(R*24|0)>>2]=D;g[m+(R*24|0)+4>>2]=E;g[m+(R*24|0)+8>>2]=F;va=~~ca(w*ca(255.0))>>>0<<8|~~ca(f*ca(255.0))>>>0|~~ca(B*ca(255.0))>>>0<<16|~~ca(C*ca(255.0))>>>0<<24;c[m+(R*24|0)+20>>2]=va;za=c[615916+(ba<<2)>>2]<<1;c[m+(R*24|0)+12>>2]=c[oa+(za+s<<2)>>2];c[m+(R*24|0)+16>>2]=c[oa+((za|1)+s<<2)>>2];za=R+1|0;g[m+(za*24|0)>>2]=G;g[m+(za*24|0)+4>>2]=H;g[m+(za*24|0)+8>>2]=I;c[m+(za*24|0)+20>>2]=va;v=c[615916+((ba|1)<<2)>>2]<<1;c[m+(za*24|0)+12>>2]=c[oa+(v+s<<2)>>2];c[m+(za*24|0)+16>>2]=c[oa+((v|1)+s<<2)>>2];za=R+2|0;g[m+(za*24|0)>>2]=M;g[m+(za*24|0)+4>>2]=P;g[m+(za*24|0)+8>>2]=Q;c[m+(za*24|0)+20>>2]=va;v=c[615916+(ba+2<<2)>>2]<<1;c[m+(za*24|0)+12>>2]=c[oa+(v+s<<2)>>2];c[m+(za*24|0)+16>>2]=c[oa+((v|1)+s<<2)>>2];za=R+3|0;g[m+(za*24|0)>>2]=M;g[m+(za*24|0)+4>>2]=P;g[m+(za*24|0)+8>>2]=Q;c[m+(za*24|0)+20>>2]=va;v=c[615916+(ba+3<<2)>>2]<<1;c[m+(za*24|0)+12>>2]=c[oa+(v+s<<2)>>2];c[m+(za*24|0)+16>>2]=c[oa+((v|1)+s<<2)>>2];za=R+4|0;g[m+(za*24|0)>>2]=J;g[m+(za*24|0)+4>>2]=K;g[m+(za*24|0)+8>>2]=L;c[m+(za*24|0)+20>>2]=va;v=c[615916+(ba+4<<2)>>2]<<1;c[m+(za*24|0)+12>>2]=c[oa+(v+s<<2)>>2];c[m+(za*24|0)+16>>2]=c[oa+((v|1)+s<<2)>>2];za=R+5|0;g[m+(za*24|0)>>2]=D;g[m+(za*24|0)+4>>2]=E;g[m+(za*24|0)+8>>2]=F;c[m+(za*24|0)+20>>2]=va;va=c[615916+(ba+5<<2)>>2]<<1;c[m+(za*24|0)+12>>2]=c[oa+(va+s<<2)>>2];c[m+(za*24|0)+16>>2]=c[oa+((va|1)+s<<2)>>2]}while(0);y=y+1|0;if(y>>>0>=((da-ea|0)/160|0)>>>0){r=x;break b}else R=x}kb(877699,877587,410,877710)}else{h=q;u=0;while(1){t=h+6|0;if(t>>>0>((n>>>0)/(qa>>>0)|0)>>>0){r=h;break c}s=c[sa+(j*288|0)+48>>2]|0;if((((c[sa+(j*288|0)+52>>2]|0)-s|0)/160|0)>>>0<=u>>>0)break;K=ca(g[s+(u*160|0)+128>>2]);E=ca(g[s+(u*160|0)+132>>2]);w=ca(g[s+(u*160|0)+136>>2]);L=ca(g[s+(u*160|0)+80>>2]);K=ca(K*L);E=ca(E*L);L=ca(w*L);w=ca(g[s+(u*160|0)>>2]);J=ca(g[s+(u*160|0)+4>>2]);A=ca(g[s+(u*160|0)+8>>2]);M=ca(g[s+(u*160|0)+32>>2]);ya=ca(g[s+(u*160|0)+36>>2]);D=ca(g[s+(u*160|0)+40>>2]);f=ca(g[s+(u*160|0)+44>>2]);H=ca(ca(ca(ha*D)+ca(ca(fa*M)+ca(ga*f)))-ca(ia*ya));B=ca(ca(ca(ia*M)+ca(ca(fa*ya)+ca(ha*f)))-ca(ga*D));F=ca(ca(ca(ga*ya)+ca(ca(fa*D)+ca(ia*f)))-ca(ha*M));D=ca(ca(ca(ca(fa*f)-ca(ga*M))-ca(ha*ya))-ca(ia*D));w=ca(ja*w);J=ca(ja*J);A=ca(ja*A);ya=ca(ca(ca(fa*w)+ca(ha*A))-ca(ia*J));M=ca(ca(ca(ia*w)+ca(fa*J))-ca(ga*A));f=ca(ca(ca(ga*J)+ca(fa*A))-ca(ha*w));J=ca(ca(ia*A)+ca(ca(ga*w)+ca(ha*J)));w=ca(ka+ca(ca(ha*f)+ca(ca(ca(ga*J)+ca(fa*ya))-ca(ia*M))));A=ca(la+ca(ca(ia*ya)+ca(ca(ca(fa*M)+ca(ha*J))-ca(ga*f))));ya=ca(ma+ca(ca(ga*M)+ca(ca(ca(ia*J)+ca(fa*f))-ca(ha*ya))));K=ca(ja*K);E=ca(ja*E);f=ca(Q*K);J=ca(E*ca(0.0));L=ca(ca(ja*L)*ca(0.0));M=ca(L*B);xa=ca(ca(ca(f*D)+M)-ca(J*F));G=ca(L*H);wa=ca(ca(ca(f*F)+ca(J*D))-G);C=ca(L*D);I=ca(ca(ca(J*H)+C)-ca(f*B));L=ca(L*F);J=ca(L+ca(ca(f*H)+ca(J*B)));f=ca(ca(B*I)+ca(ca(ca(H*J)+ca(D*xa))-ca(F*wa)));z=ca(ca(F*xa)+ca(ca(ca(D*wa)+ca(B*J))-ca(H*I)));xa=ca(ca(H*wa)+ca(ca(ca(F*J)+ca(D*I))-ca(B*xa)));K=ca(K*ca(0.0));E=ca(P*E);M=ca(ca(ca(K*D)+M)-ca(E*F));G=ca(ca(ca(K*F)+ca(E*D))-G);C=ca(ca(ca(E*H)+C)-ca(K*B));E=ca(L+ca(ca(K*H)+ca(E*B)));K=ca(ca(B*C)+ca(ca(ca(H*E)+ca(D*M))-ca(F*G)));L=ca(ca(F*M)+ca(ca(ca(D*G)+ca(B*E))-ca(H*C)));M=ca(ca(H*G)+ca(ca(ca(F*E)+ca(D*C))-ca(B*M)));B=ca(w+ca(ca(-f)-K));C=ca(A+ca(ca(-z)-L));D=ca(ya+ca(ca(-xa)-M));E=ca(w+ca(K-f));F=ca(A+ca(L-z));G=ca(ya+ca(M-xa));H=ca(w+ca(f-K));I=ca(A+ca(z-L));J=ca(ya+ca(xa-M));K=ca(w+ca(f+K));L=ca(A+ca(z+L));M=ca(ya+ca(xa+M));xa=ca(g[s+(u*160|0)+112>>2]);ya=ca(g[s+(u*160|0)+116>>2]);z=ca(g[s+(u*160|0)+120>>2]);A=ca(g[s+(u*160|0)+124>>2]);f=ca(g[l>>2]);w=ca(g[l+4>>2]);f=ca(xa*f);w=ca(ya*w);z=ca(z*ca(g[l+8>>2]));A=ca(A*ca(g[l+12>>2]));do if(!p){g[m+(h*20|0)>>2]=B;g[m+(h*20|0)+4>>2]=C;g[m+(h*20|0)+8>>2]=D;X=~~ca(f*ca(255.0))&255;a[m+(h*20|0)+12>>0]=X;Y=~~ca(w*ca(255.0))&255;a[m+(h*20|0)+13>>0]=Y;Z=~~ca(z*ca(255.0))&255;a[m+(h*20|0)+14>>0]=Z;va=~~ca(A*ca(255.0))&255;a[m+(h*20|0)+15>>0]=va;za=c[615916+(ba<<2)>>2]<<1;b[m+(h*20|0)+16>>1]=~~ca(ca(g[oa+(za+(na<<3)<<2)>>2])*ca(65535.0));b[m+(h*20|0)+18>>1]=~~ca(ca(g[oa+((za|1)+(na<<3)<<2)>>2])*ca(65535.0));za=h+1|0;g[m+(za*20|0)>>2]=E;g[m+(za*20|0)+4>>2]=F;g[m+(za*20|0)+8>>2]=G;a[m+(za*20|0)+12>>0]=X;a[m+(za*20|0)+13>>0]=Y;a[m+(za*20|0)+14>>0]=Z;a[m+(za*20|0)+15>>0]=va;V=c[615916+((ba|1)<<2)>>2]<<1;b[m+(za*20|0)+16>>1]=~~ca(ca(g[oa+(V+(na<<3)<<2)>>2])*ca(65535.0));b[m+(za*20|0)+18>>1]=~~ca(ca(g[oa+((V|1)+(na<<3)<<2)>>2])*ca(65535.0));za=h+2|0;g[m+(za*20|0)>>2]=K;g[m+(za*20|0)+4>>2]=L;g[m+(za*20|0)+8>>2]=M;a[m+(za*20|0)+12>>0]=X;a[m+(za*20|0)+13>>0]=Y;a[m+(za*20|0)+14>>0]=Z;a[m+(za*20|0)+15>>0]=va;V=c[615916+(ba+2<<2)>>2]<<1;b[m+(za*20|0)+16>>1]=~~ca(ca(g[oa+(V+(na<<3)<<2)>>2])*ca(65535.0));b[m+(za*20|0)+18>>1]=~~ca(ca(g[oa+((V|1)+(na<<3)<<2)>>2])*ca(65535.0));za=h+3|0;g[m+(za*20|0)>>2]=K;g[m+(za*20|0)+4>>2]=L;g[m+(za*20|0)+8>>2]=M;a[m+(za*20|0)+12>>0]=X;a[m+(za*20|0)+13>>0]=Y;a[m+(za*20|0)+14>>0]=Z;a[m+(za*20|0)+15>>0]=va;V=c[615916+(ba+3<<2)>>2]<<1;b[m+(za*20|0)+16>>1]=~~ca(ca(g[oa+(V+(na<<3)<<2)>>2])*ca(65535.0));b[m+(za*20|0)+18>>1]=~~ca(ca(g[oa+((V|1)+(na<<3)<<2)>>2])*ca(65535.0));za=h+4|0;g[m+(za*20|0)>>2]=H;g[m+(za*20|0)+4>>2]=I;g[m+(za*20|0)+8>>2]=J;a[m+(za*20|0)+12>>0]=X;a[m+(za*20|0)+13>>0]=Y;a[m+(za*20|0)+14>>0]=Z;a[m+(za*20|0)+15>>0]=va;V=c[615916+(ba+4<<2)>>2]<<1;b[m+(za*20|0)+16>>1]=~~ca(ca(g[oa+(V+(na<<3)<<2)>>2])*ca(65535.0));b[m+(za*20|0)+18>>1]=~~ca(ca(g[oa+((V|1)+(na<<3)<<2)>>2])*ca(65535.0));za=h+5|0;g[m+(za*20|0)>>2]=B;g[m+(za*20|0)+4>>2]=C;g[m+(za*20|0)+8>>2]=D;a[m+(za*20|0)+12>>0]=X;a[m+(za*20|0)+13>>0]=Y;a[m+(za*20|0)+14>>0]=Z;a[m+(za*20|0)+15>>0]=va;va=c[615916+(ba+5<<2)>>2]<<1;b[m+(za*20|0)+16>>1]=~~ca(ca(g[oa+(va+(na<<3)<<2)>>2])*ca(65535.0));b[m+(za*20|0)+18>>1]=~~ca(ca(g[oa+((va|1)+(na<<3)<<2)>>2])*ca(65535.0))}else{if((p|0)!=1)break;g[m+(h*24|0)>>2]=B;g[m+(h*24|0)+4>>2]=C;g[m+(h*24|0)+8>>2]=D;va=~~ca(w*ca(255.0))>>>0<<8|~~ca(f*ca(255.0))>>>0|~~ca(z*ca(255.0))>>>0<<16|~~ca(A*ca(255.0))>>>0<<24;c[m+(h*24|0)+20>>2]=va;za=c[615916+(ba<<2)>>2]<<1;c[m+(h*24|0)+12>>2]=c[oa+(za+(na<<3)<<2)>>2];c[m+(h*24|0)+16>>2]=c[oa+((za|1)+(na<<3)<<2)>>2];za=h+1|0;g[m+(za*24|0)>>2]=E;g[m+(za*24|0)+4>>2]=F;g[m+(za*24|0)+8>>2]=G;c[m+(za*24|0)+20>>2]=va;Z=c[615916+((ba|1)<<2)>>2]<<1;c[m+(za*24|0)+12>>2]=c[oa+(Z+(na<<3)<<2)>>2];c[m+(za*24|0)+16>>2]=c[oa+((Z|1)+(na<<3)<<2)>>2];za=h+2|0;g[m+(za*24|0)>>2]=K;g[m+(za*24|0)+4>>2]=L;g[m+(za*24|0)+8>>2]=M;c[m+(za*24|0)+20>>2]=va;Z=c[615916+(ba+2<<2)>>2]<<1;c[m+(za*24|0)+12>>2]=c[oa+(Z+(na<<3)<<2)>>2];c[m+(za*24|0)+16>>2]=c[oa+((Z|1)+(na<<3)<<2)>>2];za=h+3|0;g[m+(za*24|0)>>2]=K;g[m+(za*24|0)+4>>2]=L;g[m+(za*24|0)+8>>2]=M;c[m+(za*24|0)+20>>2]=va;Z=c[615916+(ba+3<<2)>>2]<<1;c[m+(za*24|0)+12>>2]=c[oa+(Z+(na<<3)<<2)>>2];c[m+(za*24|0)+16>>2]=c[oa+((Z|1)+(na<<3)<<2)>>2];za=h+4|0;g[m+(za*24|0)>>2]=H;g[m+(za*24|0)+4>>2]=I;g[m+(za*24|0)+8>>2]=J;c[m+(za*24|0)+20>>2]=va;Z=c[615916+(ba+4<<2)>>2]<<1;c[m+(za*24|0)+12>>2]=c[oa+(Z+(na<<3)<<2)>>2];c[m+(za*24|0)+16>>2]=c[oa+((Z|1)+(na<<3)<<2)>>2];za=h+5|0;g[m+(za*24|0)>>2]=B;g[m+(za*24|0)+4>>2]=C;g[m+(za*24|0)+8>>2]=D;c[m+(za*24|0)+20>>2]=va;va=c[615916+(ba+5<<2)>>2]<<1;c[m+(za*24|0)+12>>2]=c[oa+(va+(na<<3)<<2)>>2];c[m+(za*24|0)+16>>2]=c[oa+((va|1)+(na<<3)<<2)>>2]}while(0);u=u+1|0;if(u>>>0>=((da-ea|0)/160|0)>>>0){r=t;break b}else h=t}kb(877699,877587,410,877710)}while(0);if(a[sa+(j*288|0)+280>>0]&1)break;za=(p|0)==1?833e3:c[153968]|0;c[ta+8>>2]=c[d+28>>2];c[ta+8+4>>2]=za;bga(3,832740,833023,ta+8|0);a[sa+(j*288|0)+280>>0]=a[sa+(j*288|0)+280>>0]|1}while(0);r=r-(c[sa+(j*288|0)+240>>2]|0)|0;c[sa+(j*288|0)+244>>2]=r;if(a[841616]|0){ua=+Rc()*1.0e3;za=+O(ua)>=1.0?(ua>0.0?~~+aa(+N(ua/4294967296.0),4294967295.0)>>>0:~~+_((ua-+(~~ua>>>0))/4294967296.0)>>>0):0;za=WEa(~~ua>>>0|0,za|0,c[157568]|0,0)|0;c[pa+12>>2]=za-(c[pa+8>>2]|0)}q=r+q|0}c[o>>2]=$(q,qa)|0;c[d+36>>2]=(q>>>0)/6|0}}while(0);if(!(a[841616]|0)){i=ta;return}ua=+Rc()*1.0e3;za=+O(ua)>=1.0?(ua>0.0?~~+aa(+N(ua/4294967296.0),4294967295.0)>>>0:~~+_((ua-+(~~ua>>>0))/4294967296.0)>>>0):0;za=WEa(~~ua>>>0|0,za|0,c[157568]|0,0)|0;c[ra+12>>2]=za-(c[ra+8>>2]|0);i=ta;return}function Yba(b,d,f){b=b|0;d=ca(d);f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;D=i;i=i+16|0;j=a[841616]|0;h=c[154003]|0;if(j<<24>>24!=0&(h|0)==0){h=Zga(832955)|0;c[154003]=h;j=a[841616]|0}if(!(j<<24>>24))v=0;else{E=+Rc()*1.0e3;w=+O(E)>=1.0?(E>0.0?~~+aa(+N(E/4294967296.0),4294967295.0)>>>0:~~+_((E-+(~~E>>>0))/4294967296.0)>>>0):0;v=_ga()|0;c[v>>2]=875887;c[v+4>>2]=h;w=WEa(~~E>>>0|0,w|0,c[157568]|0,0)|0;c[v+8>>2]=w}u=c[b+4>>2]|0;w=c[b>>2]|0;a:do if(u-w>>2){if((u|0)==(w|0))kb(877699,877587,410,877710);else{k=w;l=0;B=0}b:while(1){t=c[k+(B<<2)>>2]|0;c:do if((t|0)!=0?(y=c[t+4>>2]|0,z=c[t>>2]|0,(y|0)!=(z|0)):0){h=0;while(1){if(((y-z|0)/288|0)>>>0<=h>>>0){C=12;break b}if(c[z+(h*288|0)+264>>2]|0)break;h=h+1|0;if(h>>>0>=((y-z|0)/288|0)>>>0){C=14;break}}if((C|0)==14){C=0;if((y|0)==(z|0)){h=l;break}if((y|0)==(z|0)){C=16;break b}else{h=z;k=0}while(1){c[h+(k*288|0)+244>>2]=0;j=c[(c[t+64>>2]|0)+16>>2]|0;if((c[j+4>>2]|0)>>>0<=k>>>0){C=18;break b}xca(t,h+(k*288|0)|0,(c[j>>2]|0)+(k<<7)|0,d);k=k+1|0;if(k>>>0>=((y-z|0)/288|0)>>>0){h=l;break c}h=c[t>>2]|0;if((((c[t+4>>2]|0)-h|0)/288|0)>>>0<=k>>>0){C=16;break b}}}q=e[t+80>>1]<<16|B;g[t+76>>2]=ca(ca(g[t+76>>2])+d);r=c[t+64>>2]|0;if((y|0)==(z|0)){C=22;break b}else{s=z;h=l;p=0}while(1){o=s+(p*288|0)|0;l=c[r>>2]|0;if((((c[r+4>>2]|0)-l|0)/17024|0)>>>0<=p>>>0){C=24;break b}j=c[r+16>>2]|0;if((c[j+4>>2]|0)>>>0<=p>>>0){C=26;break b}n=(c[j>>2]|0)+(p<<7)|0;xca(t,o,n,d);wca(t,l+(p*17024|0)|0,o,n,d);h=(((c[s+(p*288|0)+52>>2]|0)-(c[s+(p*288|0)+48>>2]|0)|0)/160|0)+h|0;k=a[841616]|0;j=c[154004]|0;if(k<<24>>24!=0&(j|0)==0){j=Zga(832955)|0;c[154004]=j;k=a[841616]|0}if(!(k<<24>>24))m=0;else{E=+Rc()*1.0e3;k=+O(E)>=1.0?(E>0.0?~~+aa(+N(E/4294967296.0),4294967295.0)>>>0:~~+_((E-+(~~E>>>0))/4294967296.0)>>>0):0;m=_ga()|0;c[m>>2]=833130;c[m+4>>2]=j;k=WEa(~~E>>>0|0,k|0,c[157568]|0,0)|0;c[m+8>>2]=k}j=o;k=j+48|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));do if((f|0)!=0?(x=c[l+(p*17024|0)+17008>>2]|0,(x|0)!=0):0){j=l+(p*17024|0)+17e3|0;if(!(Tf[f&31](x,c[j>>2]|0,c[j+4>>2]|0,o)|0)){if((c[s+(p*288|0)+44>>2]|0)!=48){C=37;break b}l=s+(p*288|0)+280|0;a[l>>0]=a[l>>0]&-3;break}else{k=s+(p*288|0)+280|0;l=a[k>>0]|0;if(l&2)break;a[k>>0]=l|2;c[D>>2]=sea(c[j>>2]|0,c[j+4>>2]|0)|0;bga(3,832740,833145,D);break}}while(0);if(a[841616]|0){E=+Rc()*1.0e3;l=+O(E)>=1.0?(E>0.0?~~+aa(+N(E/4294967296.0),4294967295.0)>>>0:~~+_((E-+(~~E>>>0))/4294967296.0)>>>0):0;l=WEa(~~E>>>0|0,l|0,c[157568]|0,0)|0;c[m+12>>2]=l-(c[m+8>>2]|0)}Kba(q,p,t,o,n);if(a[s+(p*288|0)+280>>0]&16)Lba(o);p=p+1|0;if(p>>>0>=((y-z|0)/288|0)>>>0)break c;s=c[t>>2]|0;if((((c[t+4>>2]|0)-s|0)/288|0)>>>0<=p>>>0){C=22;break b}}}else h=l;while(0);B=B+1|0;if(B>>>0>=u-w>>2>>>0){A=h;break a}k=c[b>>2]|0;if((c[b+4>>2]|0)-k>>2>>>0<=B>>>0){C=7;break}else l=h}if((C|0)==7)kb(877699,877587,410,877710);else if((C|0)==12)kb(877699,877587,410,877710);else if((C|0)==16)kb(877699,877587,410,877710);else if((C|0)==18)kb(863419,832895,236,877710);else if((C|0)==22)kb(877699,877587,410,877710);else if((C|0)==24)kb(877699,877587,410,877710);else if((C|0)==26)kb(863419,832895,236,877710);else if((C|0)==37)kb(833183,833299,699,833130)}else A=0;while(0);aha(833319,A);if(!(a[841616]|0)){i=D;return}E=+Rc()*1.0e3;C=+O(E)>=1.0?(E>0.0?~~+aa(+N(E/4294967296.0),4294967295.0)>>>0:~~+_((E-+(~~E>>>0))/4294967296.0)>>>0):0;C=WEa(~~E>>>0|0,C|0,c[157568]|0,0)|0;c[v+12>>2]=C-(c[v+8>>2]|0);i=D;return}function Zba(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;g=i;i=i+16|0;f=c[a>>2]|0;if((c[a+4>>2]|0)-f>>2>>>0<=(b&65535)>>>0)kb(877699,877587,410,877710);a=c[f+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[a+80>>1]|0|0))bga(4,832740,832933,g);f=c[a>>2]|0;if((((c[a+4>>2]|0)-f|0)/288|0)>>>0>d>>>0){i=g;return (((c[f+(d*288|0)+52>>2]|0)-(c[f+(d*288|0)+48>>2]|0)|0)/160|0)*6|0}else kb(877699,877587,410,877710);return 0}function _ba(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ca(e);f=ca(f);h=ca(h);var i=Gf,j=Gf,k=Gf,l=0,m=0,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=0;m=c[a+4>>2]|0;l=c[a>>2]|0;r=ca(g[d+12>>2]);k=ca(r*ca(0.0));n=ca(g[d+4>>2]);q=ca(n*ca(0.0));i=ca(k+q);p=ca(g[d+8>>2]);i=ca(i-p);j=ca(p*ca(0.0));s=ca(r+j);t=ca(g[d>>2]);o=ca(t*ca(0.0));s=ca(s-o);q=ca(ca(k+t)-q);o=ca(j+ca(n+o));j=ca(ca(ca(ca(n*q)+ca(ca(ca(r*i)+ca(t*o))-ca(p*s)))*h)*e);k=ca(ca(ca(ca(p*i)+ca(ca(ca(r*s)+ca(n*o))-ca(t*q)))*h)*e);i=ca(ca(ca(ca(t*s)+ca(ca(ca(r*q)+ca(p*o))-ca(n*i)))*h)*e);d=~~ca(f*ca(64.0))>>>0;d=d>>>0<63?d:63;e=ca(f-ca(g[b+(d*12|0)>>2]));e=ca(e*ca(g[b+(d*12|0)+8>>2]));e=ca(e+ca(g[b+(d*12|0)+4>>2]));h=ca(g[b+768>>2]);if((m|0)==(l|0))return;else a=0;while(1){if(((m-l|0)/160|0)>>>0<=a>>>0){a=3;break}u=l+(a*160|0)+48|0;q=ca(g[u>>2]);d=l+(a*160|0)+52|0;s=ca(g[d>>2]);b=l+(a*160|0)+56|0;t=ca(g[b>>2]);r=ca(e+ca(h*ca(g[l+(a*160|0)+76>>2])));s=ca(s+ca(k*r));t=ca(t+ca(i*r));g[u>>2]=ca(q+ca(j*r));g[d>>2]=s;g[b>>2]=t;a=a+1|0;if(a>>>0>=((m-l|0)/160|0)>>>0){a=5;break}}if((a|0)==3)kb(877699,877587,410,877710);else if((a|0)==5)return}function $ba(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=ca(f);h=ca(h);var i=0,j=0,l=0,m=Gf,n=Gf,o=Gf,p=0,q=Gf,r=Gf,s=Gf,t=Gf,u=0,v=0,w=Gf,x=Gf,y=Gf,z=0;v=c[a+4>>2]|0;u=c[a>>2]|0;n=ca(g[e+12>>2]);q=ca(g[e+4>>2]);m=ca(q*ca(0.0));t=ca(n+m);w=ca(g[e+8>>2]);r=ca(w*ca(0.0));t=ca(t-r);s=ca(n*ca(0.0));x=ca(s+w);y=ca(g[e>>2]);o=ca(y*ca(0.0));x=ca(x-o);o=ca(ca(s+o)-q);m=ca(r+ca(m+y));r=ca(ca(q*o)+ca(ca(ca(n*t)+ca(y*m))-ca(w*x)));s=ca(ca(w*t)+ca(ca(ca(n*x)+ca(q*m))-ca(y*o)));t=ca(ca(y*x)+ca(ca(ca(w*m)+ca(n*o))-ca(q*t)));p=~~ca(f*ca(64.0))>>>0;p=p>>>0<63?p:63;q=ca(f-ca(g[b+(p*12|0)>>2]));q=ca(q*ca(g[b+(p*12|0)+8>>2]));q=ca(q+ca(g[b+(p*12|0)+4>>2]));f=ca(g[b+768>>2]);if((v|0)==(u|0))return;p=0;while(1){if(((v-u|0)/160|0)>>>0<=p>>>0){a=4;break}i=u+(p*160|0)+48|0;b=c[i>>2]|0;j=u+(p*160|0)+52|0;e=c[j>>2]|0;l=u+(p*160|0)+56|0;a=c[l>>2]|0;m=(c[k>>2]=b,ca(g[k>>2]));n=(c[k>>2]=e,ca(g[k>>2]));o=(c[k>>2]=a,ca(g[k>>2]));if(c[d+4>>2]|0){y=ca(ca(ca(r*m)+ca(s*n))+ca(t*o));w=ca(r*y);x=ca(s*y);y=ca(t*y);b=(g[k>>2]=w,c[k>>2]|0);e=(g[k>>2]=x,c[k>>2]|0);a=(g[k>>2]=y,c[k>>2]|0)}y=ca(ca(q+ca(f*ca(g[u+(p*160|0)+76>>2])))*h);z=y<ca(1.0);y=z?y:ca(1.0);w=ca((c[k>>2]=b,ca(g[k>>2]))*y);x=ca((c[k>>2]=e,ca(g[k>>2]))*y);x=ca(n-x);y=ca(o-ca((c[k>>2]=a,ca(g[k>>2]))*y));g[i>>2]=ca(m-w);g[j>>2]=x;g[l>>2]=y;p=p+1|0;if(p>>>0>=((v-u|0)/160|0)>>>0){a=8;break}}if((a|0)==4)kb(877699,877587,410,877710);else if((a|0)==8)return}function aca(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ca(e);f=ca(f);h=ca(h);var i=Gf,j=Gf,k=Gf,l=Gf,m=0,n=0,o=Gf,p=Gf,q=0,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf;n=c[a+4>>2]|0;m=c[a>>2]|0;a=~~ca(f*ca(64.0))>>>0;a=a>>>0<63?a:63;k=ca(f-ca(g[b+(a*12|0)>>2]));k=ca(k*ca(g[b+(a*12|0)+8>>2]));k=ca(k+ca(g[b+(a*12|0)+4>>2]));l=ca(g[b+768>>2]);j=ca(ca(g[b+776>>2])*e);j=ca(j*j);h=ca(e*h);if((n|0)==(m|0))return;e=ca(g[d>>2]);i=ca(g[d+4>>2]);f=ca(g[d+8>>2]);a=0;while(1){if(((n-m|0)/160|0)>>>0<=a>>>0){a=4;break}v=ca(g[m+(a*160|0)>>2]);u=ca(g[m+(a*160|0)+4>>2]);v=ca(v-e);u=ca(u-i);t=ca(ca(g[m+(a*160|0)+8>>2])-f);w=ca(ca(ca(v*v)+ca(u*u))+ca(t*t));s=ca(k+ca(l*ca(g[m+(a*160|0)+76>>2])));q=!(ca(j-w)>=ca(0.0));s=q?ca(0.0):s;D=ca(g[m+(a*160|0)+32>>2]);x=ca(g[m+(a*160|0)+36>>2]);B=ca(g[m+(a*160|0)+40>>2]);z=ca(g[m+(a*160|0)+44>>2]);p=ca(z*ca(0.0));y=ca(x*ca(0.0));o=ca(ca(y+p)-B);A=ca(B*ca(0.0));r=ca(D*ca(0.0));C=ca(ca(A+z)-r);y=ca(ca(D+p)-y);A=ca(ca(x+r)+A);r=ca(ca(x*y)+ca(ca(ca(D*A)+ca(z*o))-ca(B*C)));p=ca(ca(B*o)+ca(ca(ca(x*A)+ca(z*C))-ca(D*y)));o=ca(ca(D*C)+ca(ca(ca(B*A)+ca(z*y))-ca(x*o)));q=!(w<=ca(-0.0));r=q?v:r;p=q?u:p;o=q?t:o;t=ca(ca(1.0)/ca(P(ca(ca(o*o)+ca(ca(p*p)+ca(r*r))))));r=ca(t*r);p=ca(t*p);o=ca(t*o);q=m+(a*160|0)+48|0;t=ca(g[q>>2]);b=m+(a*160|0)+52|0;u=ca(g[b>>2]);d=m+(a*160|0)+56|0;p=ca(u+ca(h*ca(s*p)));o=ca(ca(g[d>>2])+ca(h*ca(s*o)));g[q>>2]=ca(t+ca(h*ca(s*r)));g[b>>2]=p;g[d>>2]=o;a=a+1|0;if(a>>>0>=((n-m|0)/160|0)>>>0){a=6;break}}if((a|0)==4)kb(877699,877587,410,877710);else if((a|0)==6)return}function bca(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=ca(f);h=ca(h);i=ca(i);var j=0,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=0,v=0,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=0,C=Gf,D=Gf;u=c[a+4>>2]|0;v=c[a>>2]|0;j=~~ca(h*ca(64.0))>>>0;j=j>>>0<63?j:63;s=ca(h-ca(g[b+(j*12|0)>>2]));s=ca(s*ca(g[b+(j*12|0)+8>>2]));s=ca(s+ca(g[b+(j*12|0)+4>>2]));t=ca(g[b+768>>2]);r=ca(ca(g[b+776>>2])*f);r=ca(r*r);w=ca(g[e+12>>2]);A=ca(w*ca(0.0));k=ca(g[e+4>>2]);n=ca(A+k);y=ca(g[e+8>>2]);q=ca(y*ca(0.0));n=ca(n-q);q=ca(A+q);A=ca(g[e>>2]);q=ca(q-A);o=ca(A*ca(0.0));l=ca(k*ca(0.0));x=ca(ca(w+o)-l);o=ca(y+ca(l+o));l=ca(ca(k*x)+ca(ca(ca(w*n)+ca(A*o))-ca(y*q)));m=ca(ca(y*n)+ca(ca(ca(w*q)+ca(k*o))-ca(A*x)));n=ca(ca(A*q)+ca(ca(ca(y*o)+ca(w*x))-ca(k*n)));x=ca(k*ca(-0.0));o=ca(y*ca(-0.0));q=ca(ca(x-w)-o);p=ca(w*ca(-0.0));h=ca(A*ca(-0.0));z=ca(ca(p-y)-h);h=ca(k+ca(p+h));x=ca(o+ca(x-A));o=ca(ca(k*h)+ca(ca(ca(w*q)+ca(A*x))-ca(y*z)));p=ca(ca(y*q)+ca(ca(ca(w*z)+ca(k*x))-ca(A*h)));q=ca(ca(A*z)+ca(ca(ca(y*x)+ca(w*h))-ca(k*q)));k=ca(f*i);if((u|0)==(v|0))return;j=c[a>>2]|0;e=((c[a+4>>2]|0)-j|0)/160|0;i=ca(g[d>>2]);f=ca(g[d+4>>2]);h=ca(g[d+8>>2]);b=0;while(1){if(e>>>0<=b>>>0){b=4;break}x=ca(g[j+(b*160|0)>>2]);w=ca(g[j+(b*160|0)+4>>2]);x=ca(x-i);w=ca(w-f);y=ca(ca(g[j+(b*160|0)+8>>2])-h);C=ca(ca(ca(l*x)+ca(m*w))+ca(n*y));x=ca(x-ca(l*C));w=ca(w-ca(m*C));C=ca(y-ca(n*C));y=ca(ca(m*C)-ca(n*w));z=ca(ca(n*x)-ca(l*C));A=ca(ca(l*w)-ca(m*x));B=!(ca(ca(A*A)+ca(ca(y*y)+ca(z*z)))<=ca(-0.0));y=B?y:o;z=B?z:p;A=B?A:q;D=ca(ca(1.0)/ca(P(ca(ca(A*A)+ca(ca(y*y)+ca(z*z))))));y=ca(D*y);z=ca(D*z);A=ca(D*A);w=ca(r-ca(ca(C*C)+ca(ca(x*x)+ca(w*w))));x=ca(s+ca(t*ca(g[j+(b*160|0)+76>>2])));B=!(w>=ca(0.0));x=B?ca(0.0):x;B=j+(b*160|0)+48|0;w=ca(g[B>>2]);a=j+(b*160|0)+52|0;C=ca(g[a>>2]);d=j+(b*160|0)+56|0;z=ca(C+ca(k*ca(x*z)));A=ca(ca(g[d>>2])+ca(k*ca(x*A)));g[B>>2]=ca(w+ca(k*ca(x*y)));g[a>>2]=z;g[d>>2]=A;b=b+1|0;if(b>>>0>=((u-v|0)/160|0)>>>0){b=6;break}}if((b|0)==4)kb(877699,877587,410,877710);else if((b|0)==6)return}function cca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0.0,k=Gf,l=0,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=Gf,G=Gf,H=Gf,I=Gf,J=Gf,K=0.0,L=Gf,M=Gf,N=Gf,O=Gf,P=Gf,Q=Gf,T=Gf,U=Gf,V=Gf,W=Gf,X=Gf,Y=Gf,Z=Gf,_=Gf,$=Gf,aa=Gf,ba=Gf,da=Gf,ea=Gf,fa=Gf,ga=Gf,ha=Gf,ia=Gf,ja=Gf,ka=Gf,la=Gf;E=i;i=i+1440|0;C=(c[b+4>>2]|0)-(c[b>>2]|0)>>2;if(!C){i=E;return}D=0;a:while(1){f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=D>>>0){f=4;break}x=c[f+(D<<2)>>2]|0;b:do if((x|0)!=0?(A=c[x+4>>2]|0,B=c[x>>2]|0,(A|0)!=(B|0)):0){y=(c[x+64>>2]|0)+16|0;if((A|0)==(B|0)){f=8;break a}else{h=B;z=0}while(1){f=c[y>>2]|0;if((c[f+4>>2]|0)>>>0<=z>>>0){f=10;break a}f=c[f>>2]|0;g[E+608>>2]=ca(0.0);g[E+608+4>>2]=ca(1.0);g[E+608+8>>2]=ca(0.0);g[E+608+12>>2]=ca(1.0);do if(!(c[h+(z*288|0)+264>>2]|0)){g[E+608+4>>2]=ca(0.0);g[E+608+8>>2]=ca(1.0)}else{if((a[h+(z*288|0)+280>>0]&8)==0?(c[f+(z<<7)+4>>2]|0)==1:0)break;v=ca(g[f+(z<<7)+8>>2]);w=ca(ca(g[h+(z*288|0)+248>>2])/v);l=!(v<=ca(-0.0));w=l?w:ca(0.0);g[E+608+4>>2]=ca(ca(1.0)-w);g[E+608+8>>2]=w}while(0);q=ca(g[f+(z<<7)+16>>2]);r=ca(g[f+(z<<7)+20>>2]);k=ca(g[f+(z<<7)+24>>2]);F=ca(g[f+(z<<7)+32>>2]);w=ca(g[f+(z<<7)+36>>2]);v=ca(g[f+(z<<7)+40>>2]);G=ca(g[f+(z<<7)+44>>2]);m=ca(g[x+48>>2]);n=ca(g[x+52>>2]);o=ca(g[x+56>>2]);p=ca(g[x+60>>2]);s=ca(ca(ca(v*n)+ca(ca(G*m)+ca(F*p)))-ca(w*o));t=ca(ca(ca(F*o)+ca(ca(G*n)+ca(w*p)))-ca(v*m));u=ca(ca(ca(w*m)+ca(ca(G*o)+ca(v*p)))-ca(F*n));v=ca(ca(ca(ca(G*p)-ca(F*m))-ca(w*n))-ca(v*o));w=ca(g[x+44>>2]);q=ca(q*w);r=ca(r*w);if(!(a[x+82>>0]&1)){H=ca(ca(ca(k*n)+ca(p*q))-ca(o*r));J=ca(ca(ca(o*q)+ca(p*r))-ca(k*m));I=ca(ca(ca(k*p)+ca(m*r))-ca(n*q));q=ca(ca(k*o)+ca(ca(m*q)+ca(n*r)));G=ca(ca(n*I)+ca(ca(ca(p*H)+ca(m*q))-ca(o*J)));F=ca(ca(o*H)+ca(ca(ca(p*J)+ca(n*q))-ca(m*I)));o=ca(ca(m*J)+ca(ca(ca(o*q)+ca(p*I))-ca(n*H)));q=ca(g[x+32>>2]);p=ca(g[x+36>>2]);o=ca(o+ca(g[x+40>>2]));p=ca(F+p);q=ca(G+q)}else{J=ca(k*w);H=ca(ca(ca(p*q)+ca(n*J))-ca(o*r));F=ca(ca(ca(o*q)+ca(p*r))-ca(m*J));G=ca(ca(ca(p*J)+ca(m*r))-ca(n*q));q=ca(ca(o*J)+ca(ca(n*r)+ca(m*q)));J=ca(ca(n*G)+ca(ca(ca(p*H)+ca(m*q))-ca(o*F)));I=ca(ca(o*H)+ca(ca(ca(p*F)+ca(n*q))-ca(m*G)));o=ca(ca(m*F)+ca(ca(ca(o*q)+ca(p*G))-ca(n*H)));q=ca(g[x+32>>2]);p=ca(g[x+36>>2]);o=ca(o+ca(g[x+40>>2]));p=ca(I+p);q=ca(J+q)}switch(c[f+(z<<7)+76>>2]|0){case 3:{if((c[f+(z<<7)+88>>2]|0)>>>0<=1){f=21;break a}f=c[f+(z<<7)+84>>2]|0;if(!(c[f+24>>2]|0)){f=23;break a}j=+ca(ca(g[(c[f+20>>2]|0)+4>>2])*ca(.5));f=0;do{K=+ca(ca(ca(f>>>0)*ca(6.28318548))*ca(.0625));I=ca(j*+R(+K));J=ca(j*+S(+K));g[E+624+(f*48|0)>>2]=I;g[E+624+(f*48|0)+4>>2]=J;c[E+624+(f*48|0)+8>>2]=0;c[E+624+(f*48|0)+16>>2]=0;g[E+624+(f*48|0)+20>>2]=I;g[E+624+(f*48|0)+24>>2]=J;g[E+624+(f*48|0)+32>>2]=I;c[E+624+(f*48|0)+36>>2]=0;g[E+624+(f*48|0)+40>>2]=J;f=f+1|0}while((f|0)!=17);h=1;do{f=h+-1|0;l=0;do{F=ca(g[E+624+(f*48|0)+(l<<4)>>2]);H=ca(g[E+624+(f*48|0)+(l<<4)+4>>2]);F=ca(w*F);H=ca(w*H);I=ca(w*ca(g[E+624+(f*48|0)+(l<<4)+8>>2]));G=ca(ca(ca(v*F)+ca(t*I))-ca(u*H));J=ca(ca(ca(u*F)+ca(v*H))-ca(s*I));r=ca(ca(ca(s*H)+ca(v*I))-ca(t*F));H=ca(ca(u*I)+ca(ca(s*F)+ca(t*H)));F=ca(p+ca(ca(u*G)+ca(ca(ca(v*J)+ca(t*H))-ca(s*r))));I=ca(o+ca(ca(s*J)+ca(ca(ca(u*H)+ca(v*r))-ca(t*G))));g[E+592>>2]=ca(q+ca(ca(t*r)+ca(ca(ca(s*H)+ca(v*G))-ca(u*J))));g[E+592+4>>2]=F;g[E+592+8>>2]=I;I=ca(g[E+624+(h*48|0)+(l<<4)>>2]);F=ca(g[E+624+(h*48|0)+(l<<4)+4>>2]);I=ca(w*I);F=ca(w*F);J=ca(w*ca(g[E+624+(h*48|0)+(l<<4)+8>>2]));G=ca(ca(ca(v*I)+ca(t*J))-ca(u*F));H=ca(ca(ca(u*I)+ca(v*F))-ca(s*J));r=ca(ca(ca(s*F)+ca(v*J))-ca(t*I));F=ca(ca(u*J)+ca(ca(s*I)+ca(t*F)));I=ca(p+ca(ca(u*G)+ca(ca(ca(v*H)+ca(t*F))-ca(s*r))));J=ca(o+ca(ca(s*H)+ca(ca(ca(u*F)+ca(v*r))-ca(t*G))));g[E+576>>2]=ca(q+ca(ca(t*r)+ca(ca(ca(s*F)+ca(v*G))-ca(u*H))));g[E+576+4>>2]=I;g[E+576+8>>2]=J;yg[e&127](d,E+592|0,E+576|0,E+608|0);l=l+1|0}while((l|0)!=3);h=h+1|0}while((h|0)!=17);break}case 4:{h=c[f+(z<<7)+88>>2]|0;if(h>>>0<=1){f=31;break a}f=c[f+(z<<7)+84>>2]|0;if(!(c[f+24>>2]|0)){f=33;break a}m=ca(ca(g[(c[f+20>>2]|0)+4>>2])*ca(.5));if(h>>>0<=2){f=35;break a}if(!(c[f+40>>2]|0)){f=37;break a}k=ca(g[(c[f+36>>2]|0)+4>>2]);g[E+560>>2]=q;g[E+560+4>>2]=p;g[E+560+8>>2]=o;L=ca(w*m);r=ca(w*ca(0.0));F=ca(w*k);T=ca(v*L);O=ca(t*F);N=ca(r*u);Y=ca(ca(T+O)-N);Q=ca(r*v);U=ca(u*L);H=ca(s*F);G=ca(ca(Q+U)-H);n=ca(v*F);J=ca(r*s);$=ca(J+n);V=ca(t*L);_=ca($-V);W=ca(s*L);r=ca(r*t);F=ca(u*F);I=ca(ca(r+W)+F);Z=ca(p+ca(ca(u*Y)+ca(ca(ca(v*G)+ca(t*I))-ca(s*_))));M=ca(o+ca(ca(s*G)+ca(ca(ca(u*I)+ca(v*_))-ca(t*Y))));g[E+544>>2]=ca(q+ca(ca(t*_)+ca(ca(ca(s*I)+ca(v*Y))-ca(u*G))));g[E+544+4>>2]=Z;g[E+544+8>>2]=M;yg[e&127](d,E+560|0,E+544|0,E+608|0);g[E+528>>2]=q;g[E+528+4>>2]=p;g[E+528+8>>2]=o;L=ca(-L);M=ca(v*L);Z=ca(ca(M+O)-N);G=ca(u*L);Y=ca(ca(Q+G)-H);I=ca(t*L);$=ca($-I);L=ca(s*L);_=ca(ca(r+L)+F);X=ca(p+ca(ca(u*Z)+ca(ca(ca(v*Y)+ca(t*_))-ca(s*$))));P=ca(o+ca(ca(s*Y)+ca(ca(ca(u*_)+ca(v*$))-ca(t*Z))));g[E+512>>2]=ca(q+ca(ca(t*$)+ca(ca(ca(s*_)+ca(v*Z))-ca(u*Y))));g[E+512+4>>2]=X;g[E+512+8>>2]=P;yg[e&127](d,E+528|0,E+512|0,E+608|0);g[E+496>>2]=q;g[E+496+4>>2]=p;g[E+496+8>>2]=o;O=ca(Q+O);U=ca(O-U);T=ca(ca(N+T)-H);W=ca(ca(W+n)-r);V=ca(ca(J+V)+F);Q=ca(p+ca(ca(u*U)+ca(ca(ca(v*T)+ca(t*V))-ca(s*W))));P=ca(o+ca(ca(s*T)+ca(ca(ca(u*V)+ca(v*W))-ca(t*U))));g[E+480>>2]=ca(q+ca(ca(t*W)+ca(ca(ca(s*V)+ca(v*U))-ca(u*T))));g[E+480+4>>2]=Q;g[E+480+8>>2]=P;yg[e&127](d,E+496|0,E+480|0,E+608|0);g[E+464>>2]=q;g[E+464+4>>2]=p;g[E+464+8>>2]=o;G=ca(O-G);H=ca(ca(N+M)-H);r=ca(ca(L+n)-r);F=ca(ca(J+I)+F);I=ca(p+ca(ca(u*G)+ca(ca(ca(v*H)+ca(t*F))-ca(s*r))));J=ca(o+ca(ca(s*H)+ca(ca(ca(u*F)+ca(v*r))-ca(t*G))));g[E+448>>2]=ca(q+ca(ca(t*r)+ca(ca(ca(s*F)+ca(v*G))-ca(u*H))));g[E+448+4>>2]=I;g[E+448+8>>2]=J;yg[e&127](d,E+464|0,E+448|0,E+608|0);f=0;do{K=+ca(ca(ca(f>>>0)*ca(6.28318548))*ca(.0625));$=ca(+m*+S(+K));g[E+624+(f<<4)>>2]=ca(+m*+R(+K));g[E+624+(f<<4)+4>>2]=$;g[E+624+(f<<4)+8>>2]=k;f=f+1|0}while((f|0)!=16);k=ca(g[E+624>>2]);m=ca(g[E+624+4>>2]);n=ca(g[E+624+8>>2]);f=1;do{X=ca(w*k);Z=ca(w*m);_=ca(w*n);Y=ca(ca(ca(v*X)+ca(t*_))-ca(u*Z));$=ca(ca(ca(u*X)+ca(v*Z))-ca(s*_));W=ca(ca(ca(s*Z)+ca(v*_))-ca(t*X));Z=ca(ca(u*_)+ca(ca(s*X)+ca(t*Z)));X=ca(p+ca(ca(u*Y)+ca(ca(ca(v*$)+ca(t*Z))-ca(s*W))));_=ca(o+ca(ca(s*$)+ca(ca(ca(u*Z)+ca(v*W))-ca(t*Y))));g[E+432>>2]=ca(q+ca(ca(t*W)+ca(ca(ca(s*Z)+ca(v*Y))-ca(u*$))));g[E+432+4>>2]=X;g[E+432+8>>2]=_;k=ca(g[E+624+(f<<4)>>2]);m=ca(g[E+624+(f<<4)+4>>2]);n=ca(g[E+624+(f<<4)+8>>2]);_=ca(w*k);X=ca(w*m);$=ca(w*n);Y=ca(ca(ca(v*_)+ca(t*$))-ca(u*X));Z=ca(ca(ca(u*_)+ca(v*X))-ca(s*$));W=ca(ca(ca(s*X)+ca(v*$))-ca(t*_));X=ca(ca(u*$)+ca(ca(s*_)+ca(t*X)));_=ca(p+ca(ca(u*Y)+ca(ca(ca(v*Z)+ca(t*X))-ca(s*W))));$=ca(o+ca(ca(s*Z)+ca(ca(ca(u*X)+ca(v*W))-ca(t*Y))));g[E+416>>2]=ca(q+ca(ca(t*W)+ca(ca(ca(s*X)+ca(v*Y))-ca(u*Z))));g[E+416+4>>2]=_;g[E+416+8>>2]=$;yg[e&127](d,E+432|0,E+416|0,E+608|0);f=f+1|0}while((f|0)!=16);X=ca(g[E+624+240>>2]);Z=ca(g[E+624+244>>2]);X=ca(w*X);Z=ca(w*Z);_=ca(w*ca(g[E+624+248>>2]));Y=ca(ca(ca(v*X)+ca(t*_))-ca(u*Z));$=ca(ca(ca(u*X)+ca(v*Z))-ca(s*_));W=ca(ca(ca(s*Z)+ca(v*_))-ca(t*X));Z=ca(ca(u*_)+ca(ca(s*X)+ca(t*Z)));X=ca(p+ca(ca(u*Y)+ca(ca(ca(v*$)+ca(t*Z))-ca(s*W))));_=ca(o+ca(ca(s*$)+ca(ca(ca(u*Z)+ca(v*W))-ca(t*Y))));g[E+400>>2]=ca(q+ca(ca(t*W)+ca(ca(ca(s*Z)+ca(v*Y))-ca(u*$))));g[E+400+4>>2]=X;g[E+400+8>>2]=_;_=ca(g[E+624>>2]);X=ca(g[E+624+4>>2]);_=ca(w*_);X=ca(w*X);$=ca(w*ca(g[E+624+8>>2]));Y=ca(ca(ca(v*_)+ca(t*$))-ca(u*X));Z=ca(ca(ca(u*_)+ca(v*X))-ca(s*$));W=ca(ca(ca(s*X)+ca(v*$))-ca(t*_));X=ca(ca(u*$)+ca(ca(s*_)+ca(t*X)));_=ca(p+ca(ca(u*Y)+ca(ca(ca(v*Z)+ca(t*X))-ca(s*W))));$=ca(o+ca(ca(s*Z)+ca(ca(ca(u*X)+ca(v*W))-ca(t*Y))));g[E+384>>2]=ca(q+ca(ca(t*W)+ca(ca(ca(s*X)+ca(v*Y))-ca(u*Z))));g[E+384+4>>2]=_;g[E+384+8>>2]=$;yg[e&127](d,E+400|0,E+384|0,E+608|0);break}case 2:{h=c[f+(z<<7)+88>>2]|0;if(h>>>0<=1){f=44;break a}f=c[f+(z<<7)+84>>2]|0;if(!(c[f+24>>2]|0)){f=46;break a}k=ca(ca(g[(c[f+20>>2]|0)+4>>2])*ca(.5));if(h>>>0<=2){f=48;break a}if(!(c[f+40>>2]|0)){f=50;break a}m=ca(ca(g[(c[f+36>>2]|0)+4>>2])*ca(.5));if(h>>>0<=3){f=52;break a}if(!(c[f+56>>2]|0)){f=54;break a}ga=ca(w*k);W=ca(-ga);Z=ca(w*m);ia=ca(-Z);aa=ca(w*ca(ca(g[(c[f+52>>2]|0)+4>>2])*ca(.5)));G=ca(-aa);ea=ca(v*W);Q=ca(t*G);Y=ca(ea+Q);N=ca(u*ia);r=ca(Y-N);ja=ca(v*ia);X=ca(u*W);la=ca(X+ja);ba=ca(s*G);ha=ca(la-ba);V=ca(v*G);U=ca(s*ia);$=ca(U+V);k=ca(t*W);L=ca($-k);W=ca(s*W);ia=ca(t*ia);ka=ca(W+ia);G=ca(u*G);J=ca(ka+G);m=ca(q+ca(ca(t*L)+ca(ca(ca(s*J)+ca(v*r))-ca(u*ha))));n=ca(p+ca(ca(u*r)+ca(ca(ca(v*ha)+ca(t*J))-ca(s*L))));r=ca(o+ca(ca(s*ha)+ca(ca(ca(u*J)+ca(v*L))-ca(t*r))));g[E+368>>2]=m;g[E+368+4>>2]=n;g[E+368+8>>2]=r;L=ca(v*ga);Q=ca(L+Q);J=ca(Q-N);ha=ca(u*ga);ja=ca(ha+ja);w=ca(ja-ba);fa=ca(t*ga);$=ca($-fa);ga=ca(s*ga);ia=ca(ga+ia);da=ca(ia+G);H=ca(q+ca(ca(t*$)+ca(ca(ca(s*da)+ca(v*J))-ca(u*w))));I=ca(p+ca(ca(u*J)+ca(ca(ca(v*w)+ca(t*da))-ca(s*$))));J=ca(o+ca(ca(s*w)+ca(ca(ca(u*da)+ca(v*$))-ca(t*J))));g[E+352>>2]=H;g[E+352+4>>2]=I;g[E+352+8>>2]=J;yg[e&127](d,E+368|0,E+352|0,E+608|0);g[E+336>>2]=H;g[E+336+4>>2]=I;g[E+336+8>>2]=J;$=ca(u*Z);Q=ca(Q-$);da=ca(v*Z);ha=ca(ha+da);w=ca(ha-ba);T=ca(s*Z);V=ca(T+V);_=ca(V-fa);Z=ca(t*Z);ga=ca(ga+Z);M=ca(ga+G);O=ca(q+ca(ca(t*_)+ca(ca(ca(s*M)+ca(v*Q))-ca(u*w))));P=ca(p+ca(ca(u*Q)+ca(ca(ca(v*w)+ca(t*M))-ca(s*_))));Q=ca(o+ca(ca(s*w)+ca(ca(ca(u*M)+ca(v*_))-ca(t*Q))));g[E+320>>2]=O;g[E+320+4>>2]=P;g[E+320+8>>2]=Q;yg[e&127](d,E+336|0,E+320|0,E+608|0);g[E+304>>2]=O;g[E+304+4>>2]=P;g[E+304+8>>2]=Q;Y=ca(Y-$);da=ca(X+da);ba=ca(da-ba);V=ca(V-k);Z=ca(W+Z);G=ca(Z+G);W=ca(q+ca(ca(t*V)+ca(ca(ca(s*G)+ca(v*Y))-ca(u*ba))));X=ca(p+ca(ca(u*Y)+ca(ca(ca(v*ba)+ca(t*G))-ca(s*V))));Y=ca(o+ca(ca(s*ba)+ca(ca(ca(u*G)+ca(v*V))-ca(t*Y))));g[E+288>>2]=W;g[E+288+4>>2]=X;g[E+288+8>>2]=Y;yg[e&127](d,E+304|0,E+288|0,E+608|0);g[E+272>>2]=W;g[E+272+4>>2]=X;g[E+272+8>>2]=Y;g[E+256>>2]=m;g[E+256+4>>2]=n;g[E+256+8>>2]=r;yg[e&127](d,E+272|0,E+256|0,E+608|0);V=ca(t*aa);ea=ca(ea+V);G=ca(ea-N);ba=ca(s*aa);la=ca(la-ba);_=ca(v*aa);U=ca(U+_);M=ca(U-k);aa=ca(u*aa);ka=ca(ka+aa);w=ca(q+ca(ca(t*M)+ca(ca(ca(s*ka)+ca(v*G))-ca(u*la))));F=ca(p+ca(ca(u*G)+ca(ca(ca(v*la)+ca(t*ka))-ca(s*M))));G=ca(o+ca(ca(s*la)+ca(ca(ca(u*ka)+ca(v*M))-ca(t*G))));g[E+240>>2]=w;g[E+240+4>>2]=F;g[E+240+8>>2]=G;V=ca(L+V);N=ca(V-N);ja=ca(ja-ba);U=ca(U-fa);ia=ca(ia+aa);L=ca(q+ca(ca(t*U)+ca(ca(ca(s*ia)+ca(v*N))-ca(u*ja))));M=ca(p+ca(ca(u*N)+ca(ca(ca(v*ja)+ca(t*ia))-ca(s*U))));N=ca(o+ca(ca(s*ja)+ca(ca(ca(u*ia)+ca(v*U))-ca(t*N))));g[E+224>>2]=L;g[E+224+4>>2]=M;g[E+224+8>>2]=N;yg[e&127](d,E+240|0,E+224|0,E+608|0);g[E+208>>2]=L;g[E+208+4>>2]=M;g[E+208+8>>2]=N;V=ca(V-$);ha=ca(ha-ba);_=ca(T+_);fa=ca(_-fa);ga=ca(ga+aa);T=ca(q+ca(ca(t*fa)+ca(ca(ca(s*ga)+ca(v*V))-ca(u*ha))));U=ca(p+ca(ca(u*V)+ca(ca(ca(v*ha)+ca(t*ga))-ca(s*fa))));V=ca(o+ca(ca(s*ha)+ca(ca(ca(u*ga)+ca(v*fa))-ca(t*V))));g[E+192>>2]=T;g[E+192+4>>2]=U;g[E+192+8>>2]=V;yg[e&127](d,E+208|0,E+192|0,E+608|0);g[E+176>>2]=T;g[E+176+4>>2]=U;g[E+176+8>>2]=V;$=ca(ea-$);ba=ca(da-ba);k=ca(_-k);aa=ca(Z+aa);Z=ca(q+ca(ca(t*k)+ca(ca(ca(s*aa)+ca(v*$))-ca(u*ba))));_=ca(p+ca(ca(u*$)+ca(ca(ca(v*ba)+ca(t*aa))-ca(s*k))));$=ca(o+ca(ca(s*ba)+ca(ca(ca(u*aa)+ca(v*k))-ca(t*$))));g[E+160>>2]=Z;g[E+160+4>>2]=_;g[E+160+8>>2]=$;yg[e&127](d,E+176|0,E+160|0,E+608|0);g[E+144>>2]=Z;g[E+144+4>>2]=_;g[E+144+8>>2]=$;g[E+128>>2]=w;g[E+128+4>>2]=F;g[E+128+8>>2]=G;yg[e&127](d,E+144|0,E+128|0,E+608|0);g[E+112>>2]=m;g[E+112+4>>2]=n;g[E+112+8>>2]=r;g[E+96>>2]=w;g[E+96+4>>2]=F;g[E+96+8>>2]=G;yg[e&127](d,E+112|0,E+96|0,E+608|0);g[E+80>>2]=H;g[E+80+4>>2]=I;g[E+80+8>>2]=J;g[E+64>>2]=L;g[E+64+4>>2]=M;g[E+64+8>>2]=N;yg[e&127](d,E+80|0,E+64|0,E+608|0);g[E+48>>2]=O;g[E+48+4>>2]=P;g[E+48+8>>2]=Q;g[E+32>>2]=T;g[E+32+4>>2]=U;g[E+32+8>>2]=V;yg[e&127](d,E+48|0,E+32|0,E+608|0);g[E+16>>2]=W;g[E+16+4>>2]=X;g[E+16+8>>2]=Y;g[E>>2]=Z;g[E+4>>2]=_;g[E+8>>2]=$;yg[e&127](d,E+16|0,E,E+608|0);break}default:{}}z=z+1|0;if(z>>>0>=((A-B|0)/288|0)>>>0)break b;h=c[x>>2]|0;if((((c[x+4>>2]|0)-h|0)/288|0)>>>0<=z>>>0){f=8;break a}}}while(0);D=D+1|0;if(D>>>0>=C>>>0){f=59;break}}switch(f|0){case 4:{kb(877699,877587,410,877710);break}case 8:{kb(877699,877587,410,877710);break}case 10:{kb(863419,832895,236,877710);break}case 21:{kb(863419,832895,201,877710);break}case 23:{kb(863419,832895,156,877710);break}case 31:{kb(863419,832895,201,877710);break}case 33:{kb(863419,832895,156,877710);break}case 35:{kb(863419,832895,201,877710);break}case 37:{kb(863419,832895,156,877710);break}case 44:{kb(863419,832895,201,877710);break}case 46:{kb(863419,832895,156,877710);break}case 48:{kb(863419,832895,201,877710);break}case 50:{kb(863419,832895,156,877710);break}case 52:{kb(863419,832895,201,877710);break}case 54:{kb(863419,832895,156,877710);break}case 59:{i=E;return}}}function dca(b,d){b=b|0;d=d|0;var e=0,f=Gf,h=0,j=Gf,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Gf,C=Gf;A=i;i=i+32|0;z=c[d+4>>2]|0;e=c[b+16>>2]|0;if(e)Om(e);c[b+16>>2]=d;if(a[b+12>>0]&1)kb(875475,877587,424,877843);pda(z,17024,b,b+8|0,b+4|0);e=c[b>>2]|0;if((((c[b+8>>2]|0)-e|0)/17024|0)>>>0<z>>>0)kb(877568,877587,437,877691);c[b+4>>2]=e+(z*17024|0);UEa(e|0,0,z*17024|0)|0;if(!z){i=A;return}y=0;a:while(1){if((c[d+4>>2]|0)>>>0<=y>>>0){e=10;break}s=c[d>>2]|0;e=s+(y<<7)+60|0;if((c[e>>2]|0)==2)c[e>>2]=1;r=c[b>>2]|0;if((((c[b+4>>2]|0)-r|0)/17024|0)>>>0<=y>>>0){e=14;break}x=hea(c[s+(y<<7)+52>>2]|0)|0;h=r+(y*17024|0)+17e3|0;c[h>>2]=x;c[h+4>>2]=D;c[r+(y*17024|0)+17016>>2]=c[e>>2];e=s+(y<<7)+88|0;UEa(r+(y*17024|0)|0,0,16984)|0;h=c[e>>2]|0;b:do if(!h){e=0;f=ca(0.0)}else{k=s+(y<<7)+84|0;p=0;while(1){l=c[k>>2]|0;m=c[l+(p<<4)>>2]|0;if((m|0)<14){n=c[l+(p<<4)+4>>2]|0;o=c[l+(p<<4)+8>>2]|0;q=0;f=ca(0.0);j=ca(Iba(n,o,ca(0.0)));do{C=f;f=ca(f+ca(.015625));B=j;j=ca(Iba(n,o,f));g[r+(y*17024|0)+(m*772|0)+(q*12|0)>>2]=C;g[r+(y*17024|0)+(m*772|0)+(q*12|0)+4>>2]=B;g[r+(y*17024|0)+(m*772|0)+(q*12|0)+8>>2]=ca(ca(j-B)*ca(64.0));q=q+1|0}while((q|0)!=64);c[r+(y*17024|0)+(m*772|0)+768>>2]=c[l+(p<<4)+12>>2]}else{c[A>>2]=m;bga(3,832740,833335,A)}p=p+1|0;if(p>>>0>=h>>>0){e=0;f=ca(0.0);break b}if((c[e>>2]|0)>>>0<=p>>>0){e=17;break a}}}while(0);do{j=ca(g[r+(y*17024|0)+3088+(e*12|0)+8>>2]);B=ca(g[r+(y*17024|0)+3088+(e*12|0)+4>>2]);C=ca(j+B);x=!(j>=ca(0.0));C=x?B:C;f=C>f?C:f;e=e+1|0}while((e|0)!=64);g[r+(y*17024|0)+17020>>2]=f;k=s+(y<<7)+96|0;l=c[k>>2]|0;c:do if(l){m=s+(y<<7)+92|0;p=0;while(1){e=c[m>>2]|0;n=c[e+(p*12|0)>>2]|0;if((n|0)<8){o=c[e+(p*12|0)+4>>2]|0;e=c[e+(p*12|0)+8>>2]|0;h=0;f=ca(0.0);j=ca(Iba(o,e,ca(0.0)));do{B=f;f=ca(f+ca(.015625));C=j;j=ca(Iba(o,e,f));g[r+(y*17024|0)+10808+(n*772|0)+(h*12|0)>>2]=B;g[r+(y*17024|0)+10808+(n*772|0)+(h*12|0)+4>>2]=C;g[r+(y*17024|0)+10808+(n*772|0)+(h*12|0)+8>>2]=ca(ca(j-C)*ca(64.0));h=h+1|0}while((h|0)!=64)}else{c[A+8>>2]=n;bga(3,832740,833374,A+8|0)}p=p+1|0;if(p>>>0>=l>>>0)break c;if((c[k>>2]|0)>>>0<=p>>>0){e=28;break a}}}while(0);v=s+(y<<7)+104|0;w=c[v>>2]|0;x=r+(y*17024|0)+16984|0;if(a[r+(y*17024|0)+16996>>0]&1){e=36;break}t=r+(y*17024|0)+16992|0;u=r+(y*17024|0)+16988|0;pda(w,1544,x,t,u);e=c[x>>2]|0;if((((c[t>>2]|0)-e|0)/1544|0)>>>0<w>>>0){e=38;break}c[u>>2]=e+(w*1544|0);UEa(e|0,0,w*1544|0)|0;if(w){p=s+(y<<7)+100|0;t=0;do{q=c[x>>2]|0;if((((c[u>>2]|0)-q|0)/1544|0)>>>0<=t>>>0){e=42;break a}if((c[v>>2]|0)>>>0<=t>>>0){e=44;break a}e=c[p>>2]|0;r=e+(t<<6)+52|0;s=c[r>>2]|0;d:do if(s){e=e+(t<<6)+48|0;o=0;while(1){h=c[e>>2]|0;k=c[h+(o<<4)>>2]|0;if((k|0)<2){l=c[h+(o<<4)+4>>2]|0;m=c[h+(o<<4)+8>>2]|0;n=0;f=ca(0.0);j=ca(Iba(l,m,ca(0.0)));do{B=f;f=ca(f+ca(.015625));C=j;j=ca(Iba(l,m,f));g[q+(t*1544|0)+(k*772|0)+(n*12|0)>>2]=B;g[q+(t*1544|0)+(k*772|0)+(n*12|0)+4>>2]=C;g[q+(t*1544|0)+(k*772|0)+(n*12|0)+8>>2]=ca(ca(j-C)*ca(64.0));n=n+1|0}while((n|0)!=64);c[q+(t*1544|0)+(k*772|0)+768>>2]=c[h+(o<<4)+12>>2]}else{c[A+16>>2]=k;bga(3,832740,833414,A+16|0)}o=o+1|0;if(o>>>0>=s>>>0)break d;if((c[r>>2]|0)>>>0<=o>>>0){e=47;break a}}}while(0);t=t+1|0}while(t>>>0<w>>>0)}y=y+1|0;if(y>>>0>=z>>>0){e=57;break}}switch(e|0){case 10:{kb(863419,832895,236,877710);break}case 14:{kb(877699,877587,410,877710);break}case 17:{kb(863419,832895,201,877710);break}case 28:{kb(863419,832895,209,877710);break}case 36:{kb(875475,877587,424,877843);break}case 38:{kb(877568,877587,437,877691);break}case 42:{kb(877699,877587,410,877710);break}case 44:{kb(863419,832895,217,877710);break}case 47:{kb(863419,832895,137,877710);break}case 57:{i=A;return}}}function eca(a){a=a|0;var b=0;b=QAa(20)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;dca(b,a);return b|0}function fca(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+4>>2]|0;f=c[b>>2]|0;a:do if((d|0)!=(f|0)){if((d|0)==(f|0))kb(877699,877587,410,877710);else{e=f;g=0}while(1){if(a[e+(g*17024|0)+16996>>0]&1){d=5;break}pda(0,1544,e+(g*17024|0)+16984|0,e+(g*17024|0)+16992|0,e+(g*17024|0)+16988|0);g=g+1|0;if(g>>>0>=((d-f|0)/17024|0)>>>0)break a;e=c[b>>2]|0;if((((c[b+4>>2]|0)-e|0)/17024|0)>>>0<=g>>>0){d=3;break}}if((d|0)==3)kb(877699,877587,410,877710);else if((d|0)==5)kb(875475,877587,424,877843)}while(0);Om(c[b+16>>2]|0);if(a[b+12>>0]&1){SAa(b);return}d=c[b>>2]|0;if(!d){SAa(b);return}TAa(d);SAa(b);return}function gca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=0;if(Im(b,d,c[154244]|0,e)|0){a=0;i=e;return a|0}dca(a,c[e>>2]|0);a=1;i=e;return a|0}function hca(a){a=a|0;return ((c[a+4>>2]|0)-(c[a>>2]|0)|0)/17024|0|0}function ica(a,b){a=a|0;b=b|0;var d=0,f=0;f=i;i=i+16|0;d=c[a>>2]|0;if((c[a+4>>2]|0)-d>>2>>>0<=(b&65535)>>>0)kb(877699,877587,410,877710);d=c[d+((b&65535)<<2)>>2]|0;if((b>>>16|0)==(e[d+80>>1]|0|0)){i=f;return ((c[d+4>>2]|0)-(c[d>>2]|0)|0)/288|0|0}else bga(4,832740,832933,f);return 0}function jca(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;do if(b){g=c[a>>2]|0;if((c[a+4>>2]|0)-g>>2>>>0<=(b&65535)>>>0)kb(877699,877587,410,877710);g=c[g+((b&65535)<<2)>>2]|0;if((b>>>16|0)!=(e[g+80>>1]|0|0)){bga(4,832740,832933,j);g=0;break}if((g|0)!=0?(h=c[g>>2]|0,(((c[g+4>>2]|0)-h|0)/288|0)>>>0>d>>>0):0)g=(f|0)==0?0:h+(d*288|0)+128|0;else g=0}else g=0;while(0);c[f>>2]=g;i=j;return}function kca(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+4>>2]|0)>>>0>b>>>0)return c[(c[a>>2]|0)+(b<<7)+56>>2]|0;else kb(863419,832895,236,877710);return 0}function lca(a,b){a=a|0;b=b|0;a=c[a+16>>2]|0;if((c[a+4>>2]|0)>>>0>b>>>0)return c[(c[a>>2]|0)+(b<<7)+48>>2]|0;else kb(863419,832895,236,877710);return 0}function mca(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((((c[a+4>>2]|0)-d|0)/17024|0)>>>0>b>>>0)return c[d+(b*17024|0)+17012>>2]|0;else kb(877699,877587,410,877710);return 0}function nca(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((((c[a+4>>2]|0)-d|0)/17024|0)>>>0>b>>>0)return c[d+(b*17024|0)+17008>>2]|0;else kb(877699,877587,410,877710);return 0}function oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((((c[a+4>>2]|0)-e|0)/17024|0)>>>0>b>>>0){c[e+(b*17024|0)+17012>>2]=d;return}else kb(877699,877587,410,877710)}function pca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a>>2]|0;if((((c[a+4>>2]|0)-e|0)/17024|0)>>>0>b>>>0){c[e+(b*17024|0)+17008>>2]=d;return}else kb(877699,877587,410,877710)}function qca(b,d,f,g,h,j,k){b=b|0;d=d|0;f=f|0;g=g|0;h=h|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;v=i;i=i+16|0;l=c[b>>2]|0;if((c[b+4>>2]|0)-l>>2>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);r=c[l+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[r+80>>1]|0|0))bga(4,832740,832933,v);p=c[r+4>>2]|0;q=c[r>>2]|0;if((p|0)==(q|0)){i=v;return}if((p|0)==(q|0))kb(877699,877587,410,877710);else{s=q;t=0}a:while(1){o=s+(t*288|0)+112|0;if((c[o>>2]|0)==(f|0)?(c[o+4>>2]|0)==(g|0):0){d=s+(t*288|0)+64|0;m=s+(t*288|0)+68|0;n=c[m>>2]|0;o=c[d>>2]|0;b:do if(n-o>>5){b=0;while(1){if(n-o>>5>>>0<=b>>>0){u=12;break a}l=o+(b<<5)|0;b=b+1|0;if((c[l>>2]|0)==(h|0)?(c[l+4>>2]|0)==(j|0):0)break;if(b>>>0>=n-o>>5>>>0){u=15;break b}}if(!l)u=15}else u=15;while(0);if((u|0)==15){u=0;l=s+(t*288|0)+72|0;b=c[l>>2]|0;if((n|0)==(b|0)){if(a[s+(t*288|0)+76>>0]&1){u=17;break}pda((n-o>>5)+4|0,32,d,l,m);b=c[l>>2]|0;l=c[d>>2]|0}else l=o;if(b-l>>5>>>0<((n-o>>5)+1|0)>>>0){u=20;break}c[m>>2]=l+((n-o>>5)+1<<5);if((n-o>>5)+1<<5>>5>>>0<=n-o>>5>>>0){u=22;break}l=l+(n-o>>5<<5)|0;c[l>>2]=h;c[l+4>>2]=j}c[l+16>>2]=c[k>>2];c[l+20>>2]=c[k+4>>2];c[l+24>>2]=c[k+8>>2];c[l+28>>2]=c[k+12>>2];s=s+(t*288|0)+280|0;a[s>>0]=a[s>>0]|16}t=t+1|0;if(t>>>0>=((p-q|0)/288|0)>>>0){u=27;break}s=c[r>>2]|0;if((((c[r+4>>2]|0)-s|0)/288|0)>>>0<=t>>>0){u=7;break}}if((u|0)==7)kb(877699,877587,410,877710);else if((u|0)==12)kb(877699,877587,410,877710);else if((u|0)==17)kb(875475,877587,424,877843);else if((u|0)==20)kb(877568,877587,437,877691);else if((u|0)==22)kb(877699,877587,410,877710);else if((u|0)==27){i=v;return}}function rca(b,d,f,g,h,j){b=b|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+16|0;k=c[b>>2]|0;if((c[b+4>>2]|0)-k>>2>>>0<=(d&65535)>>>0)kb(877699,877587,410,877710);m=c[k+((d&65535)<<2)>>2]|0;if((d>>>16|0)!=(e[m+80>>1]|0|0))bga(4,832740,832933,s);b=c[m+4>>2]|0;d=c[m>>2]|0;if((b|0)==(d|0)){i=s;return}if((b|0)==(d|0))kb(877699,877587,410,877710);else{n=d;r=0}a:while(1){l=n+(r*288|0)+112|0;b:do if(((c[l>>2]|0)==(f|0)?(c[l+4>>2]|0)==(g|0):0)?(o=n+(r*288|0)+68|0,p=c[o>>2]|0,q=c[n+(r*288|0)+64>>2]|0,(p-q>>5|0)!=0):0){k=0;while(1){if(p-q>>5>>>0<=k>>>0){k=11;break a}l=q+(k<<5)|0;if((c[l>>2]|0)==(h|0)?(c[l+4>>2]|0)==(j|0):0)break;k=k+1|0;if(k>>>0>=p-q>>5>>>0)break b}t=c[p+-32+4>>2]|0;c[l>>2]=c[p+-32>>2];c[l+4>>2]=t;c[q+(k<<5)+16>>2]=c[p+-16>>2];c[q+(k<<5)+20>>2]=c[p+-12>>2];c[q+(k<<5)+24>>2]=c[p+-8>>2];c[q+(k<<5)+28>>2]=c[p+-4>>2];c[o>>2]=p+-32;if((p+-32|0)>>>0<q>>>0){k=14;break a}t=n+(r*288|0)+280|0;a[t>>0]=a[t>>0]|16}while(0);r=r+1|0;if(r>>>0>=((b-d|0)/288|0)>>>0){k=19;break}n=c[m>>2]|0;if((((c[m+4>>2]|0)-n|0)/288|0)>>>0<=r>>>0){k=7;break}}if((k|0)==7)kb(877699,877587,410,877710);else if((k|0)==11)kb(877699,877587,410,877710);else if((k|0)==14)kb(862215,877587,447,862232);else if((k|0)==19){i=s;return}}function sca(a,b){a=a|0;b=b|0;return $(a*6|0,(b|0)==1?24:20)|0}function tca(a,b){a=a|0;b=b|0;return $((b|0)==1?144:120,c[a+28>>2]|0)|0}function uca(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;a[d+24>>0]=a[d+24>>0]&-2;b[d+20>>1]=0;b[d+22>>1]=0;c[d+28>>2]=f;b[d+32>>1]=1;b[d+34>>1]=0;c[d+36>>2]=0;c[d+36+4>>2]=0;c[d+36+8>>2]=0;pda(e,4,d,d+8|0,d+4|0);f=c[d>>2]|0;if((c[d+8>>2]|0)-f>>2>>>0<e>>>0)kb(877568,877587,437,877691);c[d+4>>2]=f+(e<<2);if(e)UEa(f|0,0,e<<2|0)|0;f=b[d+20>>1]|0;if((f&65535)>(e&65535))kb(877721,877744,97,877843);g=c[d+16>>2]|0;h=JEa(e<<1&131070)|0;c[d+16>>2]=h;SEa(h|0,g|0,(f&65535)<<1|0)|0;b[d+20>>1]=e;if((f&65535)<(e&65535))f=f&65535;else{KEa(g);return}do{b[h+(f<<1)>>1]=f;f=f+1|0}while((f&65535)<<16>>16!=(e&65535)<<16>>16);KEa(g);return}function vca(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=Gf,i=Gf;f=hea(c[d>>2]|0)|0;c[b+112>>2]=f;c[b+112+4>>2]=D;if(a[b+60>>0]&1)kb(875475,877587,424,877843);pda(c[d+72>>2]|0,160,b+48|0,b+56|0,b+52|0);c[b+256>>2]=e;h=ca(g[d+8>>2]);i=ca(ca(ca(ca((((e*214013|0)+2531011|0)>>>16&32767)>>>0)*ca(.0000305185094))*ca(2.0))+ca(-1.0));g[b+268>>2]=ca(h+ca(i*ca(g[d+116>>2])));i=ca(g[d+80>>2]);h=ca(ca(ca(ca((((((e*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*ca(.0000305185094))*ca(2.0))+ca(-1.0));g[b+272>>2]=ca(i+ca(h*ca(g[d+112>>2])));if(!(c[d+88>>2]|0))kb(863419,832895,201,877710);else{i=ca(ca(ca(ca((((((((e*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*ca(.0000305185094))*ca(2.0))+ca(-1.0));g[b+276>>2]=ca(i*ca(g[(c[d+84>>2]|0)+12>>2]));return}}function wca(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=ca(h);var j=0,l=0,m=Gf,n=Gf,o=Gf,p=Gf,q=0,r=0,s=Gf,t=Gf,u=Gf,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Gf,E=Gf,F=Gf,G=Gf,H=0,I=Gf,J=Gf,K=Gf,L=Gf,M=Gf,Q=Gf,T=Gf,U=Gf,V=Gf,W=0,X=0,Y=0,Z=0,$=0,ba=0,da=0,ea=0.0,fa=Gf,ga=Gf,ha=Gf,ia=Gf,ja=Gf;da=i;i=i+176|0;if(h<=ca(0.0)|(c[e+264>>2]|0)==0){i=da;return}q=a[841616]|0;l=c[154005]|0;if(q<<24>>24!=0&(l|0)==0){l=Zga(832955)|0;c[154005]=l;q=a[841616]|0}if(!(q<<24>>24))y=0;else{ea=+Rc()*1.0e3;Y=+O(ea)>=1.0?(ea>0.0?~~+aa(+N(ea/4294967296.0),4294967295.0)>>>0:~~+_((ea-+(~~ea>>>0))/4294967296.0)>>>0):0;y=_ga()|0;c[y>>2]=833507;c[y+4>>2]=l;Y=WEa(~~ea>>>0|0,Y|0,c[157568]|0,0)|0;c[y+8>>2]=Y}l=c[e+52>>2]|0;q=c[e+48>>2]|0;a:do if((l|0)!=(q|0)){w=q;r=l;x=0;l=(l-q|0)/160|0;b:while(1){q=w;v=l;while(1){if(((r-q|0)/160|0)>>>0<=x>>>0){Z=10;break b}l=q+(x*160|0)+64|0;V=ca(ca(g[l>>2])-h);g[l>>2]=V;if(!(V<ca(0.0)))break;c[q+(x*160|0)>>2]=c[r+-160>>2];c[q+(x*160|0)+4>>2]=c[r+-156>>2];c[q+(x*160|0)+8>>2]=c[r+-152>>2];c[q+(x*160|0)+16>>2]=c[r+-144>>2];c[q+(x*160|0)+20>>2]=c[r+-140>>2];c[q+(x*160|0)+24>>2]=c[r+-136>>2];c[q+(x*160|0)+28>>2]=c[r+-132>>2];c[q+(x*160|0)+32>>2]=c[r+-128>>2];c[q+(x*160|0)+36>>2]=c[r+-124>>2];c[q+(x*160|0)+40>>2]=c[r+-120>>2];c[q+(x*160|0)+44>>2]=c[r+-116>>2];c[q+(x*160|0)+48>>2]=c[r+-112>>2];c[q+(x*160|0)+52>>2]=c[r+-108>>2];c[q+(x*160|0)+56>>2]=c[r+-104>>2];Y=r+-96|0;c[l>>2]=c[Y>>2];c[l+4>>2]=c[Y+4>>2];c[l+8>>2]=c[Y+8>>2];c[l+12>>2]=c[Y+12>>2];c[l+16>>2]=c[Y+16>>2];c[l+20>>2]=c[Y+20>>2];c[l+24>>2]=c[Y+24>>2];c[q+(x*160|0)+96>>2]=c[r+-64>>2];c[q+(x*160|0)+100>>2]=c[r+-60>>2];c[q+(x*160|0)+104>>2]=c[r+-56>>2];c[q+(x*160|0)+108>>2]=c[r+-52>>2];c[q+(x*160|0)+112>>2]=c[r+-48>>2];c[q+(x*160|0)+116>>2]=c[r+-44>>2];c[q+(x*160|0)+120>>2]=c[r+-40>>2];c[q+(x*160|0)+124>>2]=c[r+-36>>2];c[q+(x*160|0)+128>>2]=c[r+-32>>2];c[q+(x*160|0)+132>>2]=c[r+-28>>2];c[q+(x*160|0)+136>>2]=c[r+-24>>2];Y=q+(x*160|0)+144|0;X=r+-16|0;c[Y>>2]=c[X>>2];c[Y+4>>2]=c[X+4>>2];c[Y+8>>2]=c[X+8>>2];r=(c[e+52>>2]|0)+-160|0;c[e+52>>2]=r;q=c[e+48>>2]|0;if(r>>>0<q>>>0){Z=13;break b}v=v+-1|0;if(x>>>0>=v>>>0)break a}l=x+1|0;if(l>>>0<v>>>0){w=q;x=l;l=v}else break a}if((Z|0)==10)kb(877699,877587,410,877710);else if((Z|0)==13)kb(862215,877587,447,862232)}while(0);if(a[841616]|0){ea=+Rc()*1.0e3;q=+O(ea)>=1.0?(ea>0.0?~~+aa(+N(ea/4294967296.0),4294967295.0)>>>0:~~+_((ea-+(~~ea>>>0))/4294967296.0)>>>0):0;q=WEa(~~ea>>>0|0,q|0,c[157568]|0,0)|0;c[y+12>>2]=q-(c[y+8>>2]|0);q=a[841616]|0;l=c[154006]|0;if(q<<24>>24!=0&(l|0)==0){l=Zga(832955)|0;c[154006]=l;q=a[841616]|0}if(q<<24>>24){ea=+Rc()*1.0e3;X=+O(ea)>=1.0?(ea>0.0?~~+aa(+N(ea/4294967296.0),4294967295.0)>>>0:~~+_((ea-+(~~ea>>>0))/4294967296.0)>>>0):0;Y=_ga()|0;c[Y>>2]=833523;c[Y+4>>2]=l;X=WEa(~~ea>>>0|0,X|0,c[157568]|0,0)|0;c[Y+8>>2]=X}else Y=0}else Y=0;l=c[e+264>>2]|0;n=ca(g[e+248>>2]);do if((l|0)==1){m=ca(g[e+272>>2]);if(!(n>=m)){g[e+248>>2]=ca(n+h);break}c[e+264>>2]=2;l=c[b+72>>2]|0;if(l){Lf[c[b+68>>2]&63](c[b+16>>2]|0,c[e+112>>2]|0,c[e+112+4>>2]|0,2,l);m=ca(g[e+272>>2]);V=ca(g[e+248>>2]);l=c[e+264>>2]|0;m=ca(ca(V-m)+h);g[e+248>>2]=m;if((l|0)==1)break;else{Z=28;break}}else{m=ca(ca(n-m)+h);n=ca(g[e+268>>2]);m=m<n?m:n;g[e+248>>2]=m;X=e+268|0;Z=29;break}}else{m=ca(n+h);g[e+248>>2]=m;Z=28}while(0);if((Z|0)==28){n=ca(g[e+268>>2]);m=m<n?m:n;g[e+248>>2]=m;if((l|0)==2){X=e+268|0;Z=29}else{z=l;Z=79}}if((Z|0)==29){z=a[e+280>>0]|0;if((z&8)==0?!(m>=n?(c[f+4>>2]|0)!=1:1):0){m=ca(m-n);g[e+248>>2]=m}m=ca(m/n);l=!(n<=ca(-0.0));m=l?m:ca(0.0);l=~~ca(m*ca(64.0))>>>0;l=l>>>0<63?l:63;q=0;do{V=ca(m-ca(g[d+(q*772|0)+(l*12|0)>>2]));V=ca(V*ca(g[d+(q*772|0)+(l*12|0)+8>>2]));g[da+112+(q<<2)>>2]=ca(V+ca(g[d+(q*772|0)+(l*12|0)+4>>2]));q=q+1|0}while((q|0)!=14);V=ca(g[da+112>>2]);V=ca(V+ca(g[e+276>>2]));W=V>ca(0.0);V=ca((W?V:ca(0.0))*h);V=ca(ca(g[e+252>>2])+V);g[e+252>>2]=ca(V-ca(~~V>>>0>>>0));W=((c[e+56>>2]|0)-(c[e+52>>2]|0)|0)/160|0;W=W>>>0<~~V>>>0>>>0?W:~~V>>>0;w=c[f+16>>2]|0;x=c[f+20>>2]|0;y=c[f+24>>2]|0;v=c[f+32>>2]|0;r=c[f+36>>2]|0;q=c[f+40>>2]|0;l=c[f+44>>2]|0;if(!(c[f+12>>2]|0)){D=ca(g[b+48>>2]);E=ca(g[b+52>>2]);F=ca(g[b+56>>2]);G=ca(g[b+60>>2]);s=(c[k>>2]=v,ca(g[k>>2]));p=(c[k>>2]=r,ca(g[k>>2]));n=(c[k>>2]=q,ca(g[k>>2]));t=(c[k>>2]=l,ca(g[k>>2]));u=ca(ca(ca(n*E)+ca(ca(t*D)+ca(s*G)))-ca(p*F));m=ca(ca(ca(s*F)+ca(ca(t*E)+ca(p*G)))-ca(n*D));o=ca(ca(ca(p*D)+ca(ca(t*F)+ca(n*G)))-ca(s*E));n=ca(ca(ca(ca(t*G)-ca(s*D))-ca(p*E))-ca(n*F));v=(g[k>>2]=u,c[k>>2]|0);r=(g[k>>2]=m,c[k>>2]|0);q=(g[k>>2]=o,c[k>>2]|0);l=(g[k>>2]=n,c[k>>2]|0);n=(c[k>>2]=w,ca(g[k>>2]));o=(c[k>>2]=x,ca(g[k>>2]));m=(c[k>>2]=y,ca(g[k>>2]));u=ca(g[b+44>>2]);n=ca(n*u);o=ca(o*u);p=ca(g[b+32>>2]);s=ca(g[b+36>>2]);t=ca(g[b+40>>2]);if(!(a[b+82>>0]&1)){V=ca(ca(ca(m*E)+ca(G*n))-ca(F*o));T=ca(ca(ca(F*n)+ca(G*o))-ca(m*D));U=ca(ca(ca(m*G)+ca(D*o))-ca(E*n));m=ca(ca(m*F)+ca(ca(D*n)+ca(E*o)));n=ca(ca(E*U)+ca(ca(ca(G*V)+ca(D*m))-ca(F*T)));o=ca(ca(F*V)+ca(ca(ca(G*T)+ca(E*m))-ca(D*U)));m=ca(ca(D*T)+ca(ca(ca(F*m)+ca(G*U))-ca(E*V)))}else{U=ca(m*u);m=ca(ca(ca(G*n)+ca(E*U))-ca(F*o));T=ca(ca(ca(F*n)+ca(G*o))-ca(D*U));V=ca(ca(ca(G*U)+ca(D*o))-ca(E*n));U=ca(ca(F*U)+ca(ca(E*o)+ca(D*n)));n=ca(ca(E*V)+ca(ca(ca(G*m)+ca(D*U))-ca(F*T)));o=ca(ca(F*m)+ca(ca(ca(G*T)+ca(E*U))-ca(D*V)));m=ca(ca(D*T)+ca(ca(ca(F*U)+ca(G*V))-ca(E*m)))}Q=ca(t+m);T=ca(s+o);V=ca(p+n);w=(g[k>>2]=V,c[k>>2]|0);x=(g[k>>2]=T,c[k>>2]|0);T=ca(g[f+68>>2]);V=ca(T*ca(g[e+80>>2]));U=ca(T*ca(g[e+84>>2]));y=(g[k>>2]=Q,c[k>>2]|0);T=ca(T*ca(g[e+88>>2]))}else{u=ca(1.0);T=ca(0.0);U=ca(0.0);V=ca(0.0)}do if(W){Q=(c[k>>2]=v,ca(g[k>>2]));M=(c[k>>2]=r,ca(g[k>>2]));L=(c[k>>2]=q,ca(g[k>>2]));K=(c[k>>2]=l,ca(g[k>>2]));J=(c[k>>2]=w,ca(g[k>>2]));I=(c[k>>2]=x,ca(g[k>>2]));G=(c[k>>2]=y,ca(g[k>>2]));C=da+48+4|0;H=0;while(1){l=c[e+260>>2]|0;q=0;do{l=(l*214013|0)+2531011|0;F=ca(ca(ca(ca((l>>>16&32767)>>>0)*ca(.0000305185094))*ca(2.0))+ca(-1.0));E=ca(g[da+112+(q<<2)>>2]);g[da+48+(q<<2)>>2]=ca(E+ca(ca(g[d+(q*772|0)+768>>2])*F));q=q+1|0}while((q|0)!=14);c[e+260>>2]=l;q=a[841616]|0;l=c[154007]|0;if(q<<24>>24!=0&(l|0)==0){l=Zga(832955)|0;c[154007]=l;q=a[841616]|0}if(!(q<<24>>24))B=0;else{ea=+Rc()*1.0e3;Z=+O(ea)>=1.0?(ea>0.0?~~+aa(+N(ea/4294967296.0),4294967295.0)>>>0:~~+_((ea-+(~~ea>>>0))/4294967296.0)>>>0):0;B=_ga()|0;c[B>>2]=833542;c[B+4>>2]=l;Z=WEa(~~ea>>>0|0,Z|0,c[157568]|0,0)|0;c[B+8>>2]=Z}y=c[e+52>>2]|0;z=c[e+48>>2]|0;A=(y-z|0)/160|0;if((((c[e+56>>2]|0)-z|0)/160|0)>>>0<(A+1|0)>>>0){Z=48;break}c[e+52>>2]=z+((A+1|0)*160|0);if(((y-z+160|0)/160|0)>>>0<=A>>>0){Z=50;break}UEa(y|0,0,160)|0;F=ca(g[da+48+16>>2]);g[z+(A*160|0)+68>>2]=F;g[z+(A*160|0)+72>>2]=ca(ca(1.0)/F);g[z+(A*160|0)+64>>2]=ca(F-h);l=((c[e+260>>2]|0)*214013|0)+2531011|0;c[e+260>>2]=l;g[z+(A*160|0)+76>>2]=ca(ca(ca(ca((l>>>16&32767)>>>0)*ca(.0000305185094))*ca(2.0))+ca(-1.0));g[z+(A*160|0)+80>>2]=ca(u*ca(g[da+48+24>>2]));x=c[da+48+32>>2]|0;Z=c[da+48+36>>2]|0;q=c[da+48+40>>2]|0;c[z+(A*160|0)+96>>2]=c[da+48+28>>2];c[z+(A*160|0)+100>>2]=x;c[z+(A*160|0)+104>>2]=Z;c[z+(A*160|0)+108>>2]=q;q=c[f+76>>2]|0;switch(q|0){case 3:{t=ca(ca(ca(ca((((l*214013|0)+2531011|0)>>>16&32767)>>>0)*ca(.0000305185094))*ca(2.0))+ca(-1.0));E=ca(ca(ca((((((((l*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)%32767|0)>>>0)*ca(.0000305185094))*ca(6.28318548));F=ca(P(ca(ca(1.0)-ca(t*t))));D=ca(F*ca(+R(+E)));E=ca(F*ca(+S(+E)));r=(g[k>>2]=D,c[k>>2]|0);w=(g[k>>2]=E,c[k>>2]|0);x=(g[k>>2]=t,c[k>>2]|0);l=(((((l*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;c[e+260>>2]=l;F=ca(ca(P(ca(ca((((l>>>16&32767)>>>0)%32767|0)>>>0)*ca(.0000305185094))))*ca(ca(g[C>>2])*ca(.5)));D=ca(D*F);E=ca(E*F);F=ca(t*F);l=(g[k>>2]=D,c[k>>2]|0);q=(g[k>>2]=E,c[k>>2]|0);v=(g[k>>2]=F,c[k>>2]|0);break}case 0:{E=ca(ca(ca((((((l*214013|0)+2531011|0)>>>16&32767)>>>0)%32767|0)>>>0)*ca(.0000305185094))*ca(6.28318548));D=ca(+R(+E));E=ca(+S(+E));r=(g[k>>2]=D,c[k>>2]|0);w=(g[k>>2]=E,c[k>>2]|0);c[e+260>>2]=(((l*214013|0)+2531011|0)*214013|0)+2531011;F=ca(ca(P(ca(ca((((((((l*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)%32767|0)>>>0)*ca(.0000305185094))))*ca(ca(g[C>>2])*ca(.5)));D=ca(D*F);E=ca(E*F);F=ca(F*ca(0.0));l=(g[k>>2]=D,c[k>>2]|0);x=0;q=(g[k>>2]=E,c[k>>2]|0);v=(g[k>>2]=F,c[k>>2]|0);break}case 4:{o=ca(ca(ca((((((l*214013|0)+2531011|0)>>>16&32767)>>>0)%32767|0)>>>0)*ca(.0000305185094))*ca(6.28318548));q=(((((l*214013|0)+2531011|0)*214013|0)+2531011|0)*214013|0)+2531011|0;F=ca(ca(ca((((((l*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*ca(.0000305185094))+ca(ca((q>>>16&32767)>>>0)*ca(.0000305185094)));n=ca(ca(2.0)-F);l=!(ca(F+ca(-1.0))>=ca(0.0));c[e+260>>2]=(q*214013|0)+2531011;p=ca(P(ca(ca((((q*214013|0)+2531011|0)>>>16&32767)>>>0)*ca(.0000305185094))));m=ca(p*ca(g[da+48+8>>2]));p=ca(ca(ca((l?F:n)*p)*ca(.5))*ca(g[C>>2]));n=ca(ca(+R(+o))*p);o=ca(p*ca(+S(+o)));l=(g[k>>2]=n,c[k>>2]|0);q=(g[k>>2]=m,c[k>>2]|0);v=(g[k>>2]=o,c[k>>2]|0);p=ca(ca(o*o)+ca(ca(m*m)+ca(n*n)));if(p!=ca(0.0)){F=ca(ca(1.0)/ca(P(ca(p))));D=ca(n*F);E=ca(m*F);F=ca(o*F);r=(g[k>>2]=D,c[k>>2]|0);w=(g[k>>2]=E,c[k>>2]|0);x=(g[k>>2]=F,c[k>>2]|0)}else{r=0;w=1065353216;x=0}break}case 1:{m=ca(g[C>>2]);F=ca(g[da+48+8>>2]);n=ca(ca((((l*214013|0)+2531011|0)>>>16&32767)>>>0)*ca(.0000305185094));c[e+260>>2]=(((l*214013|0)+2531011|0)*214013|0)+2531011;o=ca(ca((((((l*214013|0)+2531011|0)*214013|0)+2531011|0)>>>16&32767)>>>0)*ca(.0000305185094));m=ca(ca(n*ca(m*ca(-.5)))+ca(o*ca(m*ca(.5))));o=ca(ca(n*F)+ca(o*F));n=ca(ca(F*ca(2.0))-o);l=!(ca(F-o)>=ca(0.0));o=l?n:o;l=(g[k>>2]=m,c[k>>2]|0);q=(g[k>>2]=o,c[k>>2]|0);n=ca(ca(ca(m*m)+ca(o*o))+ca(0.0));if(n!=ca(0.0)){F=ca(ca(1.0)/ca(P(ca(n))));D=ca(m*F);E=ca(o*F);F=ca(F*ca(0.0));r=(g[k>>2]=D,c[k>>2]|0);w=(g[k>>2]=E,c[k>>2]|0);x=(g[k>>2]=F,c[k>>2]|0);v=0}else{r=0;w=1065353216;x=0;v=0}break}case 2:{do{Z=(l*214013|0)+2531011|0;l=(((Z*214013|0)+2531011|0)*214013|0)+2531011|0;m=ca(ca(ca(ca((((Z*214013|0)+2531011|0)>>>16&32767)>>>0)*ca(.0000305185094))*ca(2.0))+ca(-1.0));n=ca(ca(ca(ca((Z>>>16&32767)>>>0)*ca(.0000305185094))*ca(2.0))+ca(-1.0));o=ca(ca(ca(ca((l>>>16&32767)>>>0)*ca(.0000305185094))*ca(2.0))+ca(-1.0))}while(ca(ca(ca(n*n)+ca(m*m))+ca(o*o))==ca(0.0));c[e+260>>2]=l;D=ca(ca(g[C>>2])*ca(.5));E=ca(ca(g[da+48+8>>2])*ca(.5));D=ca(n*D);E=ca(m*E);F=ca(o*ca(ca(g[da+48+12>>2])*ca(.5)));l=(g[k>>2]=D,c[k>>2]|0);q=(g[k>>2]=E,c[k>>2]|0);r=0;w=1065353216;x=0;v=(g[k>>2]=F,c[k>>2]|0);break}default:{c[da+168>>2]=q;bga(3,832740,833548,da+168|0);r=0;w=0;x=0;l=0;q=0;v=0}}D=ca(g[da+48+20>>2]);o=(c[k>>2]=r,ca(g[k>>2]));F=ca(o*D);m=(c[k>>2]=w,ca(g[k>>2]));E=ca(m*D);n=(c[k>>2]=x,ca(g[k>>2]));D=ca(n*D);r=c[f+64>>2]|0;if((r|0)==1){ga=ca(o*ca(0.0));s=ca(n*ca(0.0));t=ca(P(ca(ca(ca(s+ca(m+ga))+ca(1.0))*ca(2.0))));fa=ca(ca(1.0)/t);m=ca(m*ca(0.0));t=ca(t*ca(.5));p=ca(ca(n-m)*fa);s=ca(ca(ga-s)*fa);o=ca(ca(m-o)*fa)}else{t=ca(1.0);p=ca(0.0);s=ca(0.0);o=ca(0.0)}fa=(c[k>>2]=l,ca(g[k>>2]));m=(c[k>>2]=q,ca(g[k>>2]));fa=ca(u*fa);m=ca(u*m);n=ca(u*(c[k>>2]=v,ca(g[k>>2])));ha=ca(ca(ca(M*n)+ca(K*fa))-ca(L*m));ga=ca(ca(ca(K*m)+ca(L*fa))-ca(Q*n));ia=ca(ca(ca(K*n)+ca(Q*m))-ca(M*fa));fa=ca(ca(L*n)+ca(ca(M*m)+ca(Q*fa)));m=ca(I+ca(ca(L*ha)+ca(ca(ca(K*ga)+ca(M*fa))-ca(Q*ia))));n=ca(G+ca(ca(Q*ga)+ca(ca(ca(K*ia)+ca(L*fa))-ca(M*ha))));g[y>>2]=ca(J+ca(ca(M*ia)+ca(ca(ca(K*ha)+ca(Q*fa))-ca(L*ga))));g[z+(A*160|0)+4>>2]=m;g[z+(A*160|0)+8>>2]=n;n=ca(ca(ca(g[da+48+44>>2])*ca(.0174532924))*ca(.5));Z=~~(+ca(n+ca(-1.57079637))*10430.378350470453);m=ca(ca(Z&511|0)*ca(.001953125));l=c[157588]|0;ga=ca(g[l+((Z>>>9&127)<<2)>>2]);m=ca(ca(ca(g[l+(((Z>>>9)+1&127)<<2)>>2])*m)+ca(ga*ca(ca(1.0)-m)));if((r|0)==2){ia=ca(ca(~~(+n*10430.378350470453)&511|0)*ca(.001953125));ha=ca(g[l+((~~(+n*10430.378350470453)>>>9&127)<<2)>>2]);n=ca(ca(ca(ca(1.0)-ia)*ha)+ca(ia*ca(g[l+(((~~(+n*10430.378350470453)>>>9)+1&127)<<2)>>2])));c[z+(A*160|0)+16>>2]=0;c[z+(A*160|0)+20>>2]=0;l=0;q=0}else{ja=ca(ca(ca(ca(K*t)-ca(Q*p))-ca(M*s))-ca(L*o));fa=ca(ca(ca(Q*s)+ca(ca(L*t)+ca(K*o)))-ca(M*p));ha=ca(ca(ca(L*p)+ca(ca(M*t)+ca(K*s)))-ca(Q*o));t=ca(ca(ca(M*o)+ca(ca(Q*t)+ca(K*p)))-ca(L*s));s=ca(ca(~~(+n*10430.378350470453)&511|0)*ca(.001953125));ia=ca(g[l+((~~(+n*10430.378350470453)>>>9&127)<<2)>>2]);s=ca(ca(ca(ca(1.0)-s)*ia)+ca(s*ca(g[l+(((~~(+n*10430.378350470453)>>>9)+1&127)<<2)>>2])));ia=ca(ja*ca(0.0));n=ca(fa*ca(0.0));ga=ca(ca(ca(ha*m)+ca(ia+ca(t*s)))-n);ia=ca(ca(n+ca(ia+ca(ha*s)))-ca(t*m));t=ca(t*ca(0.0));n=ca(ha*ca(0.0));ha=ca(ca(t+ca(ca(ja*m)+ca(fa*s)))-n);n=ca(ca(ca(ca(ja*s)-t)-n)-ca(fa*m));g[z+(A*160|0)+16>>2]=ga;g[z+(A*160|0)+20>>2]=ia;l=(g[k>>2]=ga,c[k>>2]|0);m=ha;q=(g[k>>2]=ia,c[k>>2]|0)}g[z+(A*160|0)+24>>2]=m;g[z+(A*160|0)+28>>2]=n;c[z+(A*160|0)+32>>2]=l;c[z+(A*160|0)+36>>2]=q;g[z+(A*160|0)+40>>2]=m;g[z+(A*160|0)+44>>2]=n;ia=ca(u*F);fa=ca(u*E);ja=ca(u*D);ga=ca(ca(ca(K*ia)+ca(M*ja))-ca(L*fa));ha=ca(ca(ca(L*ia)+ca(K*fa))-ca(Q*ja));F=ca(ca(ca(Q*fa)+ca(K*ja))-ca(M*ia));fa=ca(ca(L*ja)+ca(ca(Q*ia)+ca(M*fa)));ia=ca(U+ca(ca(L*ga)+ca(ca(ca(K*ha)+ca(M*fa))-ca(Q*F))));ja=ca(T+ca(ca(Q*ha)+ca(ca(ca(L*fa)+ca(K*F))-ca(M*ga))));g[z+(A*160|0)+48>>2]=ca(V+ca(ca(M*F)+ca(ca(ca(Q*fa)+ca(K*ga))-ca(L*ha))));g[z+(A*160|0)+52>>2]=ia;g[z+(A*160|0)+56>>2]=ja;Z=c[da+48+48>>2]|0;c[z+(A*160|0)+84>>2]=Z;c[z+(A*160|0)+148>>2]=Z;Z=c[da+48+52>>2]|0;c[z+(A*160|0)+88>>2]=Z;c[z+(A*160|0)+152>>2]=Z;if(a[841616]|0){ea=+Rc()*1.0e3;Z=+O(ea)>=1.0?(ea>0.0?~~+aa(+N(ea/4294967296.0),4294967295.0)>>>0:~~+_((ea-+(~~ea>>>0))/4294967296.0)>>>0):0;Z=WEa(~~ea>>>0|0,Z|0,c[157568]|0,0)|0;c[B+12>>2]=Z-(c[B+8>>2]|0)}H=H+1|0;if(H>>>0>=W>>>0){Z=69;break}}if((Z|0)==48)kb(877568,877587,437,877691);else if((Z|0)==50)kb(877699,877587,410,877710);else if((Z|0)==69){j=a[e+280>>0]|0;break}}else j=z;while(0);if(!((j&8)==0?(c[f+4>>2]|0)==1:0))Z=72;if((Z|0)==72?(ja=ca(g[e+248>>2]),ja>=ca(g[X>>2])):0){l=c[e+264>>2]|0;if(((l|0)!=0?(c[e+264>>2]=3,(l|0)!=3):0)?($=c[b+72>>2]|0,($|0)!=0):0){Lf[c[b+68>>2]&63](c[b+16>>2]|0,c[e+112>>2]|0,c[e+112+4>>2]|0,3,$);j=a[e+280>>0]|0}a[e+280>>0]=j&-9}z=c[e+264>>2]|0;Z=79}if((((Z|0)==79?(z|0)==3:0)?(c[e+52>>2]|0)==(c[e+48>>2]|0):0)?(c[e+264>>2]=0,ba=c[b+72>>2]|0,(ba|0)!=0):0){$=(c[b+16>>2]|0)+-1|0;c[b+16>>2]=$;Lf[c[b+68>>2]&63]($,c[e+112>>2]|0,c[e+112+4>>2]|0,0,ba)}if(a[841616]|0){ea=+Rc()*1.0e3;ba=+O(ea)>=1.0?(ea>0.0?~~+aa(+N(ea/4294967296.0),4294967295.0)>>>0:~~+_((ea-+(~~ea>>>0))/4294967296.0)>>>0):0;ba=WEa(~~ea>>>0|0,ba|0,c[157568]|0,0)|0;c[Y+12>>2]=ba-(c[Y+8>>2]|0)}m=ca(g[d+17020>>2]);j=c[e+52>>2]|0;l=c[e+48>>2]|0;m=ca(ca(1.0)/m);c:do if((j|0)!=(l|0)){q=l;r=0;do{ja=ca(ca(ca(1.0)-ca(m*ca(g[q+(r*160|0)+64>>2])))*ca(65535.0));$=ja<ca(0.0);ba=ja>ca(65535.0);c[q+(r*160|0)+144>>2]=($?0:ba?-65536:(~~ja&65535)<<16)|((q+(r*160|0)-l|0)/160|0)&65535;r=r+1|0;if(r>>>0>=((j-l|0)/160|0)>>>0)break c;q=c[e+48>>2]|0}while((((c[e+52>>2]|0)-q|0)/160|0)>>>0>r>>>0);kb(877699,877587,410,877710)}while(0);l=a[841616]|0;j=c[154008]|0;if(l<<24>>24!=0&(j|0)==0){j=Zga(832955)|0;c[154008]=j;l=a[841616]|0}if(!(l<<24>>24))j=0;else{ea=+Rc()*1.0e3;$=+O(ea)>=1.0?(ea>0.0?~~+aa(+N(ea/4294967296.0),4294967295.0)>>>0:~~+_((ea-+(~~ea>>>0))/4294967296.0)>>>0):0;ba=_ga()|0;c[ba>>2]=833607;c[ba+4>>2]=j;j=WEa(~~ea>>>0|0,$|0,c[157568]|0,0)|0;c[ba+8>>2]=j;j=ba}yca(c[e+48>>2]|0,c[e+52>>2]|0,da+112|0);if(!(a[841616]|0))l=0;else{ea=+Rc()*1.0e3;l=+O(ea)>=1.0?(ea>0.0?~~+aa(+N(ea/4294967296.0),4294967295.0)>>>0:~~+_((ea-+(~~ea>>>0))/4294967296.0)>>>0):0;l=WEa(~~ea>>>0|0,l|0,c[157568]|0,0)|0;c[j+12>>2]=l-(c[j+8>>2]|0);l=a[841616]|0}j=c[154009]|0;if(l<<24>>24!=0&(j|0)==0){j=Zga(832955)|0;c[154009]=j;l=a[841616]|0}if(!(l<<24>>24))H=0;else{ea=+Rc()*1.0e3;ba=+O(ea)>=1.0?(ea>0.0?~~+aa(+N(ea/4294967296.0),4294967295.0)>>>0:~~+_((ea-+(~~ea>>>0))/4294967296.0)>>>0):0;H=_ga()|0;c[H>>2]=833612;c[H+4>>2]=j;ba=WEa(~~ea>>>0|0,ba|0,c[157568]|0,0)|0;c[H+8>>2]=ba}x=c[e+52>>2]|0;y=c[e+48>>2]|0;d:do if((x|0)!=(y|0)){z=c[157588]|0;C=0;while(1){if(((x-y|0)/160|0)>>>0<=C>>>0)break;fa=ca(g[y+(C*160|0)+68>>2]);t=ca(g[y+(C*160|0)+64>>2]);t=ca(ca(1.0)-ca(t*ca(g[y+(C*160|0)+72>>2])));ba=!(fa<=ca(-0.0));t=ba?t:ca(0.0);ba=~~ca(t*ca(64.0))>>>0;ba=ba>>>0<63?ba:63;fa=ca(t-ca(g[d+10808+(ba*12|0)>>2]));fa=ca(ca(g[d+10808+(ba*12|0)+8>>2])*fa);fa=ca(ca(g[d+10808+(ba*12|0)+4>>2])+fa);ga=ca(t-ca(g[d+11580+(ba*12|0)>>2]));ga=ca(ga*ca(g[d+11580+(ba*12|0)+8>>2]));ga=ca(ga+ca(g[d+11580+(ba*12|0)+4>>2]));ha=ca(t-ca(g[d+12352+(ba*12|0)>>2]));ha=ca(ha*ca(g[d+12352+(ba*12|0)+8>>2]));ha=ca(ha+ca(g[d+12352+(ba*12|0)+4>>2]));ia=ca(t-ca(g[d+13124+(ba*12|0)>>2]));ia=ca(ia*ca(g[d+13124+(ba*12|0)+8>>2]));ia=ca(ia+ca(g[d+13124+(ba*12|0)+4>>2]));ja=ca(t-ca(g[d+13896+(ba*12|0)>>2]));ja=ca(ja*ca(g[d+13896+(ba*12|0)+8>>2]));ja=ca(ja+ca(g[d+13896+(ba*12|0)+4>>2]));p=ca(t-ca(g[d+14668+(ba*12|0)>>2]));p=ca(p*ca(g[d+14668+(ba*12|0)+8>>2]));p=ca(p+ca(g[d+14668+(ba*12|0)+4>>2]));s=ca(t-ca(g[d+15440+(ba*12|0)>>2]));s=ca(s*ca(g[d+15440+(ba*12|0)+8>>2]));s=ca(s+ca(g[d+15440+(ba*12|0)+4>>2]));t=ca(t-ca(g[d+16212+(ba*12|0)>>2]));t=ca(t*ca(g[d+16212+(ba*12|0)+8>>2]));t=ca(t+ca(g[d+16212+(ba*12|0)+4>>2]));m=ca(g[y+(C*160|0)+96>>2]);n=ca(g[y+(C*160|0)+100>>2]);o=ca(g[y+(C*160|0)+104>>2]);u=ca(g[y+(C*160|0)+108>>2]);g[y+(C*160|0)+128>>2]=fa;g[y+(C*160|0)+132>>2]=fa;g[y+(C*160|0)+136>>2]=fa;m=ca(ga*m);ba=m<ca(0.0);j=m>ca(1.0);n=ca(ha*n);l=n<ca(0.0);q=n>ca(1.0);o=ca(ia*o);v=o<ca(0.0);w=o>ca(1.0);u=ca(ja*u);A=u<ca(0.0);B=u>ca(1.0);r=ba?0:j?1065353216:(g[k>>2]=m,c[k>>2]|0);l=l?0:q?1065353216:(g[k>>2]=n,c[k>>2]|0);j=v?0:w?1065353216:(g[k>>2]=o,c[k>>2]|0);ba=A?0:B?1065353216:(g[k>>2]=u,c[k>>2]|0);c[y+(C*160|0)+112>>2]=r;c[y+(C*160|0)+116>>2]=l;c[y+(C*160|0)+120>>2]=j;c[y+(C*160|0)+124>>2]=ba;V=ca(g[y+(C*160|0)+16>>2]);Q=ca(g[y+(C*160|0)+20>>2]);ja=ca(g[y+(C*160|0)+24>>2]);K=ca(g[y+(C*160|0)+28>>2]);fa=ca(ca(p*ca(.0174532924))*ca(.5));ba=~~(+ca(fa+ca(-1.57079637))*10430.378350470453);T=ca(ca(ba&511|0)*ca(.001953125));U=ca(g[z+((ba>>>9&127)<<2)>>2]);T=ca(ca(ca(ca(1.0)-T)*U)+ca(T*ca(g[z+(((ba>>>9)+1&127)<<2)>>2])));U=ca(ca(~~(+fa*10430.378350470453)&511|0)*ca(.001953125));ga=ca(g[z+((~~(+fa*10430.378350470453)>>>9&127)<<2)>>2]);fa=ca(ca(ca(ca(1.0)-U)*ga)+ca(U*ca(g[z+(((~~(+fa*10430.378350470453)>>>9)+1&127)<<2)>>2])));U=ca(K*ca(0.0));ga=ca(ja*ca(0.0));ha=ca(ca(ga+ca(U+ca(Q*fa)))-ca(V*T));L=ca(V*ca(0.0));M=ca(Q*ca(0.0));ia=ca(ca(L+ca(ca(K*T)+ca(ja*fa)))-M);ja=ca(ca(ca(ca(K*fa)-L)-M)-ca(ja*T));g[y+(C*160|0)+32>>2]=ca(ca(ca(Q*T)+ca(U+ca(V*fa)))-ga);g[y+(C*160|0)+36>>2]=ha;g[y+(C*160|0)+40>>2]=ia;g[y+(C*160|0)+44>>2]=ja;g[y+(C*160|0)+148>>2]=ca(s+ca(g[y+(C*160|0)+84>>2]));g[y+(C*160|0)+152>>2]=ca(t+ca(g[y+(C*160|0)+88>>2]));C=C+1|0;if(C>>>0>=((x-y|0)/160|0)>>>0)break d}kb(877699,877587,410,877710)}while(0);ja=ca(g[f+8>>2]);m=ca(ca(g[e+248>>2])/ja);r=!(ja<=ca(-0.0));m=r?m:ca(0.0);r=c[d+16988>>2]|0;v=c[d+16984>>2]|0;e:do if((r|0)!=(v|0)){j=v;w=0;while(1){j=j+(w*1544|0)|0;if((c[f+104>>2]|0)>>>0<=w>>>0){Z=108;break}l=c[f+100>>2]|0;q=l+(w<<6)|0;switch(c[q>>2]|0){case 0:{L=ca(g[f+44>>2]);Q=ca(g[l+(w<<6)+32>>2]);V=ca(L*Q);T=ca(g[f+32>>2]);M=ca(g[l+(w<<6)+44>>2]);V=ca(V+ca(T*M));U=ca(g[f+36>>2]);ja=ca(g[l+(w<<6)+40>>2]);V=ca(V+ca(U*ja));fa=ca(g[f+40>>2]);ga=ca(g[l+(w<<6)+36>>2]);ha=ca(ca(ca(Q*fa)+ca(ca(M*U)+ca(L*ga)))-ca(T*ja));ia=ca(ca(ca(ca(L*ja)+ca(M*fa))+ca(T*ga))-ca(Q*U));ja=ca(ca(ca(ca(L*M)-ca(Q*T))-ca(U*ga))-ca(ja*fa));g[da+112>>2]=ca(V-ca(fa*ga));g[da+112+4>>2]=ha;g[da+112+8>>2]=ia;g[da+112+12>>2]=ja;_ba(e+48|0,j,da+112|0,ca(g[b+44>>2]),m,h);break}case 1:{L=ca(g[f+44>>2]);Q=ca(g[l+(w<<6)+32>>2]);V=ca(L*Q);T=ca(g[f+32>>2]);M=ca(g[l+(w<<6)+44>>2]);V=ca(V+ca(T*M));U=ca(g[f+36>>2]);ja=ca(g[l+(w<<6)+40>>2]);V=ca(V+ca(U*ja));fa=ca(g[f+40>>2]);ga=ca(g[l+(w<<6)+36>>2]);ha=ca(ca(ca(Q*fa)+ca(ca(M*U)+ca(L*ga)))-ca(T*ja));ia=ca(ca(ca(ca(L*ja)+ca(M*fa))+ca(T*ga))-ca(Q*U));ja=ca(ca(ca(ca(L*M)-ca(Q*T))-ca(U*ga))-ca(ja*fa));g[da+48>>2]=ca(V-ca(fa*ga));g[da+48+4>>2]=ha;g[da+48+8>>2]=ia;g[da+48+12>>2]=ja;$ba(e+48|0,j,q,da+48|0,m,h);break}case 2:{zca(da+32|0,b,f,q);aca(e+48|0,j,da+32|0,ca(g[b+44>>2]),m,h);break}case 3:{zca(da+16|0,b,f,q);L=ca(g[f+44>>2]);Q=ca(g[l+(w<<6)+32>>2]);V=ca(L*Q);T=ca(g[f+32>>2]);M=ca(g[l+(w<<6)+44>>2]);V=ca(V+ca(T*M));U=ca(g[f+36>>2]);ja=ca(g[l+(w<<6)+40>>2]);V=ca(V+ca(U*ja));fa=ca(g[f+40>>2]);ga=ca(g[l+(w<<6)+36>>2]);ha=ca(ca(ca(Q*fa)+ca(ca(M*U)+ca(L*ga)))-ca(T*ja));ia=ca(ca(ca(ca(L*ja)+ca(M*fa))+ca(T*ga))-ca(Q*U));ja=ca(ca(ca(ca(L*M)-ca(Q*T))-ca(U*ga))-ca(ja*fa));g[da>>2]=ca(V-ca(fa*ga));g[da+4>>2]=ha;g[da+8>>2]=ia;g[da+12>>2]=ja;bca(e+48|0,j,da+16|0,da,ca(g[b+44>>2]),m,h);break}default:{}}w=w+1|0;if(w>>>0>=((r-v|0)/1544|0)>>>0)break e;j=c[d+16984>>2]|0;if((((c[d+16988>>2]|0)-j|0)/1544|0)>>>0<=w>>>0){Z=106;break}}if((Z|0)==106)kb(877699,877587,410,877710);else if((Z|0)==108)kb(863419,832895,217,877710)}while(0);r=c[e+52>>2]|0;q=c[e+48>>2]|0;f:do if((r|0)!=(q|0)){l=0;do{if(((r-q|0)/160|0)>>>0<=l>>>0){Z=119;break}b=q+(l*160|0)|0;ia=ca(g[b>>2]);e=q+(l*160|0)+4|0;ha=ca(g[e>>2]);j=q+(l*160|0)+8|0;s=ca(g[j>>2]);n=ca(g[q+(l*160|0)+48>>2]);ja=ca(n*h);o=ca(g[q+(l*160|0)+52>>2]);m=ca(o*h);p=ca(g[q+(l*160|0)+56>>2]);m=ca(ha+m);s=ca(s+ca(p*h));g[b>>2]=ca(ia+ja);g[e>>2]=m;g[j>>2]=s;j=q+(l*160|0)+128|0;s=ca(g[j>>2]);g[j>>2]=ca(s+ca(s*ca(g[q+(l*160|0)+148>>2])));s=ca(g[j+4>>2]);m=ca(s*ca(g[q+(l*160|0)+152>>2]));if(a[f+120>>0]|0)m=ca(ca(m*ca(P(ca(ca(ca(n*n)+ca(o*o))+ca(p*p)))))*ca(.00833333377));g[j+4>>2]=ca(s+m);l=l+1|0}while(l>>>0<((r-q|0)/160|0)>>>0);if((Z|0)==119)kb(877699,877587,410,877710);if((c[f+64>>2]|0)==2){j=0;while(1){if(((r-q|0)/160|0)>>>0<=j>>>0)break;m=ca(g[q+(j*160|0)+48>>2]);n=ca(m*m);o=ca(g[q+(j*160|0)+52>>2]);n=ca(n+ca(o*o));p=ca(g[q+(j*160|0)+56>>2]);n=ca(n+ca(p*p));if(n>ca(.0000999999974)){s=ca(ca(1.0)/ca(P(ca(n))));u=ca(m*s);o=ca(o*s);m=ca(p*s);s=ca(u*ca(0.0));t=ca(m*ca(0.0));n=ca(ca(t+ca(o+s))+ca(1.0));ja=ca(-n);f=!(n>=ca(0.0));if((f?ja:n)>ca(.0000999999974)){p=ca(P(ca(n*ca(2.0))));ja=ca(ca(1.0)/p);n=ca(o*ca(0.0));o=ca(ca(m-n)*ja);p=ca(p*ca(.5));n=ca(ca(n-u)*ja);m=ca(ca(s-t)*ja)}else{o=ca(0.0);p=ca(0.0);n=ca(1.0);m=ca(0.0)}d=q+(j*160|0)+32|0;h=ca(g[d>>2]);b=q+(j*160|0)+36|0;V=ca(g[b>>2]);e=q+(j*160|0)+40|0;ga=ca(g[e>>2]);f=q+(j*160|0)+44|0;fa=ca(g[f>>2]);ha=ca(ca(ca(o*ga)+ca(ca(p*V)+ca(m*fa)))-ca(n*h));ia=ca(ca(ca(m*h)+ca(ca(p*ga)+ca(n*fa)))-ca(o*V));ja=ca(ca(ca(ca(p*fa)-ca(o*h))-ca(m*V))-ca(n*ga));g[d>>2]=ca(ca(ca(n*V)+ca(ca(p*h)+ca(o*fa)))-ca(m*ga));g[b>>2]=ha;g[e>>2]=ia;g[f>>2]=ja}j=j+1|0;if(j>>>0>=((r-q|0)/160|0)>>>0)break f}kb(877699,877587,410,877710)}}while(0);if(a[841616]|0){ea=+Rc()*1.0e3;f=+O(ea)>=1.0?(ea>0.0?~~+aa(+N(ea/4294967296.0),4294967295.0)>>>0:~~+_((ea-+(~~ea>>>0))/4294967296.0)>>>0):0;f=WEa(~~ea>>>0|0,f|0,c[157568]|0,0)|0;c[H+12>>2]=f-(c[H+8>>2]|0)}i=da;return}function xca(b,c,d,e){b=b|0;c=c|0;d=d|0;e=ca(e);var f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf;m=ca(g[d+16>>2]);h=ca(g[d+20>>2]);f=ca(g[d+24>>2]);p=ca(g[b+48>>2]);k=ca(g[b+52>>2]);n=ca(g[b+56>>2]);l=ca(g[b+60>>2]);i=ca(g[b+44>>2]);m=ca(m*i);h=ca(h*i);i=ca(f*i);f=ca(ca(ca(l*m)+ca(k*i))-ca(n*h));o=ca(ca(ca(n*m)+ca(l*h))-ca(p*i));j=ca(ca(ca(l*i)+ca(p*h))-ca(k*m));m=ca(ca(n*i)+ca(ca(k*h)+ca(p*m)));h=ca(ca(k*j)+ca(ca(ca(l*f)+ca(p*m))-ca(n*o)));i=ca(ca(n*f)+ca(ca(ca(l*o)+ca(k*m))-ca(p*j)));f=ca(ca(p*o)+ca(ca(ca(n*m)+ca(l*j))-ca(k*f)));k=ca(g[b+32>>2]);j=ca(g[b+36>>2]);h=ca(k+h);i=ca(j+i);f=ca(ca(g[b+40>>2])+f);d=a[c+280>>0]|0;if(!(d&4)){a[c+280>>0]=d|4;b=c+96|0;g[b>>2]=h;b=c+100|0;g[b>>2]=i;c=c+104|0;g[c>>2]=f;return}if(!(e>ca(0.0))){b=c+96|0;g[b>>2]=h;b=c+100|0;g[b>>2]=i;c=c+104|0;g[c>>2]=f;return}m=ca(h-ca(g[c+96>>2]));o=ca(i-ca(g[c+100>>2]));n=ca(ca(1.0)/e);o=ca(o*n);p=ca(ca(f-ca(g[c+104>>2]))*n);g[c+80>>2]=ca(m*n);g[c+84>>2]=o;g[c+88>>2]=p;b=c+96|0;g[b>>2]=h;b=c+100|0;g[b>>2]=i;c=c+104|0;g[c>>2]=f;return}function yca(a,b,d){a=a|0;b=b|0;d=d|0;var 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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;S=i;i=i+48|0;a:while(1){o=b;Q=b+-160|0;K=b+-16|0;L=b+-156|0;M=b+-152|0;N=b+-144|0;O=b+-140|0;P=b+-136|0;p=b+-132|0;q=b+-128|0;r=b+-124|0;s=b+-120|0;t=b+-116|0;u=b+-112|0;v=b+-108|0;w=b+-104|0;x=b+-96|0;y=b+-64|0;z=b+-60|0;A=b+-56|0;B=b+-52|0;C=b+-48|0;D=b+-44|0;E=b+-40|0;F=b+-36|0;G=b+-32|0;H=b+-28|0;I=b+-24|0;J=b+-16|0;b:while(1){n=a;switch((o-n|0)/160|0|0){case 2:{R=4;break a}case 3:{R=6;break a}case 4:{R=7;break a}case 5:{R=8;break a}case 1:case 0:{R=47;break a}default:{}}if((o-n|0)<1120){R=10;break a}g=a+(((o-n|0)/320|0)*160|0)|0;if((o-n|0)>159840)f=Cca(a,a+(((o-n|0)/640|0)*160|0)|0,g,a+((((o-n|0)/640|0)+((o-n|0)/320|0)|0)*160|0)|0,Q,d)|0;else f=Aca(a,g,Q,d)|0;m=a+144|0;l=c[m>>2]|0;j=c[a+(((o-n|0)/320|0)*160|0)+144>>2]|0;do if(l>>>0<j>>>0)h=Q;else{e=b;k=Q;while(1){h=k+-160|0;if((a|0)==(h|0))break;if((c[e+-176>>2]|0)>>>0<j>>>0){R=29;break}else{e=k;k=h}}if((R|0)==29){R=0;la=c[a>>2]|0;La=a+4|0;ka=c[La>>2]|0;Ka=a+8|0;ja=c[Ka>>2]|0;Ja=a+16|0;ia=c[Ja>>2]|0;Ia=a+20|0;ha=c[Ia>>2]|0;Ha=a+24|0;ga=c[Ha>>2]|0;Ga=a+28|0;fa=c[Ga>>2]|0;Fa=a+32|0;ea=c[Fa>>2]|0;Ea=a+36|0;da=c[Ea>>2]|0;Da=a+40|0;ca=c[Da>>2]|0;Ca=a+44|0;ba=c[Ca>>2]|0;Ba=a+48|0;aa=c[Ba>>2]|0;Aa=a+52|0;$=c[Aa>>2]|0;za=a+56|0;_=c[za>>2]|0;ya=a+64|0;c[S+16+4>>2]=c[ya>>2];c[S+16+4+4>>2]=c[ya+4>>2];c[S+16+4+8>>2]=c[ya+8>>2];c[S+16+4+12>>2]=c[ya+12>>2];c[S+16+4+16>>2]=c[ya+16>>2];c[S+16+4+20>>2]=c[ya+20>>2];c[S+16+4+24>>2]=c[ya+24>>2];xa=a+96|0;Z=c[xa>>2]|0;wa=a+100|0;Y=c[wa>>2]|0;va=a+104|0;X=c[va>>2]|0;ua=a+108|0;W=c[ua>>2]|0;ta=a+112|0;V=c[ta>>2]|0;sa=a+116|0;U=c[sa>>2]|0;ra=a+120|0;T=c[ra>>2]|0;qa=a+124|0;j=c[qa>>2]|0;pa=a+128|0;k=c[pa>>2]|0;oa=a+132|0;l=c[oa>>2]|0;na=a+136|0;m=c[na>>2]|0;ma=a+144|0;c[S+4>>2]=c[ma>>2];c[S+4+4>>2]=c[ma+4>>2];c[S+4+8>>2]=c[ma+8>>2];c[a>>2]=c[h>>2];c[La>>2]=c[e+-316>>2];c[Ka>>2]=c[e+-312>>2];c[Ja>>2]=c[e+-304>>2];c[Ia>>2]=c[e+-300>>2];c[Ha>>2]=c[e+-296>>2];c[Ga>>2]=c[e+-292>>2];c[Fa>>2]=c[e+-288>>2];c[Ea>>2]=c[e+-284>>2];c[Da>>2]=c[e+-280>>2];c[Ca>>2]=c[e+-276>>2];c[Ba>>2]=c[e+-272>>2];c[Aa>>2]=c[e+-268>>2];c[za>>2]=c[e+-264>>2];c[ya>>2]=c[e+-256>>2];c[ya+4>>2]=c[e+-256+4>>2];c[ya+8>>2]=c[e+-256+8>>2];c[ya+12>>2]=c[e+-256+12>>2];c[ya+16>>2]=c[e+-256+16>>2];c[ya+20>>2]=c[e+-256+20>>2];c[ya+24>>2]=c[e+-256+24>>2];c[xa>>2]=c[e+-224>>2];c[wa>>2]=c[e+-220>>2];c[va>>2]=c[e+-216>>2];c[ua>>2]=c[e+-212>>2];c[ta>>2]=c[e+-208>>2];c[sa>>2]=c[e+-204>>2];c[ra>>2]=c[e+-200>>2];c[qa>>2]=c[e+-196>>2];c[pa>>2]=c[e+-192>>2];c[oa>>2]=c[e+-188>>2];c[na>>2]=c[e+-184>>2];c[ma>>2]=c[e+-176>>2];c[ma+4>>2]=c[e+-176+4>>2];c[ma+8>>2]=c[e+-176+8>>2];c[h>>2]=la;c[e+-316>>2]=ka;c[e+-312>>2]=ja;c[e+-304>>2]=ia;c[e+-300>>2]=ha;c[e+-296>>2]=ga;c[e+-292>>2]=fa;c[e+-288>>2]=ea;c[e+-284>>2]=da;c[e+-280>>2]=ca;c[e+-276>>2]=ba;c[e+-272>>2]=aa;c[e+-268>>2]=$;c[e+-264>>2]=_;c[e+-256>>2]=c[S+16+4>>2];c[e+-256+4>>2]=c[S+16+4+4>>2];c[e+-256+8>>2]=c[S+16+4+8>>2];c[e+-256+12>>2]=c[S+16+4+12>>2];c[e+-256+16>>2]=c[S+16+4+16>>2];c[e+-256+20>>2]=c[S+16+4+20>>2];c[e+-256+24>>2]=c[S+16+4+24>>2];c[e+-224>>2]=Z;c[e+-220>>2]=Y;c[e+-216>>2]=X;c[e+-212>>2]=W;c[e+-208>>2]=V;c[e+-204>>2]=U;c[e+-200>>2]=T;c[e+-196>>2]=j;c[e+-192>>2]=k;c[e+-188>>2]=l;c[e+-184>>2]=m;c[e+-176>>2]=c[S+4>>2];c[e+-176+4>>2]=c[S+4+4>>2];c[e+-176+8>>2]=c[S+4+8>>2];f=f+1|0;break}e=a+160|0;if(l>>>0<(c[K>>2]|0)>>>0)a=e;else{if((e|0)==(Q|0)){R=47;break a}while(1){if(l>>>0<(c[a+304>>2]|0)>>>0)break;a=e+160|0;if((a|0)==(Q|0)){R=47;break a}else{La=e;e=a;a=La}}na=c[e>>2]|0;oa=c[a+164>>2]|0;pa=c[a+168>>2]|0;qa=c[a+176>>2]|0;ra=c[a+180>>2]|0;sa=c[a+184>>2]|0;ta=c[a+188>>2]|0;ua=c[a+192>>2]|0;va=c[a+196>>2]|0;wa=c[a+200>>2]|0;xa=c[a+204>>2]|0;ya=c[a+208>>2]|0;za=c[a+212>>2]|0;Aa=c[a+216>>2]|0;c[S+16+4>>2]=c[a+224>>2];c[S+16+4+4>>2]=c[a+224+4>>2];c[S+16+4+8>>2]=c[a+224+8>>2];c[S+16+4+12>>2]=c[a+224+12>>2];c[S+16+4+16>>2]=c[a+224+16>>2];c[S+16+4+20>>2]=c[a+224+20>>2];c[S+16+4+24>>2]=c[a+224+24>>2];Ba=c[a+256>>2]|0;Ca=c[a+260>>2]|0;Da=c[a+264>>2]|0;Ea=c[a+268>>2]|0;Fa=c[a+272>>2]|0;Ga=c[a+276>>2]|0;Ha=c[a+280>>2]|0;Ia=c[a+284>>2]|0;Ja=c[a+288>>2]|0;Ka=c[a+292>>2]|0;La=c[a+296>>2]|0;c[S+4>>2]=c[a+304>>2];c[S+4+4>>2]=c[a+304+4>>2];c[S+4+8>>2]=c[a+304+8>>2];c[e>>2]=c[Q>>2];c[a+164>>2]=c[L>>2];c[a+168>>2]=c[M>>2];c[a+176>>2]=c[N>>2];c[a+180>>2]=c[O>>2];c[a+184>>2]=c[P>>2];c[a+188>>2]=c[p>>2];c[a+192>>2]=c[q>>2];c[a+196>>2]=c[r>>2];c[a+200>>2]=c[s>>2];c[a+204>>2]=c[t>>2];c[a+208>>2]=c[u>>2];c[a+212>>2]=c[v>>2];c[a+216>>2]=c[w>>2];c[a+224>>2]=c[x>>2];c[a+224+4>>2]=c[x+4>>2];c[a+224+8>>2]=c[x+8>>2];c[a+224+12>>2]=c[x+12>>2];c[a+224+16>>2]=c[x+16>>2];c[a+224+20>>2]=c[x+20>>2];c[a+224+24>>2]=c[x+24>>2];c[a+256>>2]=c[y>>2];c[a+260>>2]=c[z>>2];c[a+264>>2]=c[A>>2];c[a+268>>2]=c[B>>2];c[a+272>>2]=c[C>>2];c[a+276>>2]=c[D>>2];c[a+280>>2]=c[E>>2];c[a+284>>2]=c[F>>2];c[a+288>>2]=c[G>>2];c[a+292>>2]=c[H>>2];c[a+296>>2]=c[I>>2];c[a+304>>2]=c[J>>2];c[a+304+4>>2]=c[J+4>>2];c[a+304+8>>2]=c[J+8>>2];c[Q>>2]=na;c[L>>2]=oa;c[M>>2]=pa;c[N>>2]=qa;c[O>>2]=ra;c[P>>2]=sa;c[p>>2]=ta;c[q>>2]=ua;c[r>>2]=va;c[s>>2]=wa;c[t>>2]=xa;c[u>>2]=ya;c[v>>2]=za;c[w>>2]=Aa;c[x>>2]=c[S+16+4>>2];c[x+4>>2]=c[S+16+4+4>>2];c[x+8>>2]=c[S+16+4+8>>2];c[x+12>>2]=c[S+16+4+12>>2];c[x+16>>2]=c[S+16+4+16>>2];c[x+20>>2]=c[S+16+4+20>>2];c[x+24>>2]=c[S+16+4+24>>2];c[y>>2]=Ba;c[z>>2]=Ca;c[A>>2]=Da;c[B>>2]=Ea;c[C>>2]=Fa;c[D>>2]=Ga;c[E>>2]=Ha;c[F>>2]=Ia;c[G>>2]=Ja;c[H>>2]=Ka;c[I>>2]=La;c[J>>2]=c[S+4>>2];c[J+4>>2]=c[S+4+4>>2];c[J+8>>2]=c[S+4+8>>2];a=a+320|0}if((a|0)==(Q|0)){R=47;break a}else e=Q;while(1){g=c[m>>2]|0;while(1){h=a+160|0;if(g>>>0<(c[a+144>>2]|0)>>>0)break;else a=h}while(1){f=e+-160|0;if(g>>>0<(c[e+-16>>2]|0)>>>0)e=f;else break}if(a>>>0>=f>>>0)continue b;na=c[a>>2]|0;oa=c[a+4>>2]|0;pa=c[a+8>>2]|0;qa=c[a+16>>2]|0;ra=c[a+20>>2]|0;sa=c[a+24>>2]|0;ta=c[a+28>>2]|0;ua=c[a+32>>2]|0;va=c[a+36>>2]|0;wa=c[a+40>>2]|0;xa=c[a+44>>2]|0;ya=c[a+48>>2]|0;za=c[a+52>>2]|0;Aa=c[a+56>>2]|0;c[S+16+4>>2]=c[a+64>>2];c[S+16+4+4>>2]=c[a+64+4>>2];c[S+16+4+8>>2]=c[a+64+8>>2];c[S+16+4+12>>2]=c[a+64+12>>2];c[S+16+4+16>>2]=c[a+64+16>>2];c[S+16+4+20>>2]=c[a+64+20>>2];c[S+16+4+24>>2]=c[a+64+24>>2];Ba=c[a+96>>2]|0;Ca=c[a+100>>2]|0;Da=c[a+104>>2]|0;Ea=c[a+108>>2]|0;Fa=c[a+112>>2]|0;Ga=c[a+116>>2]|0;Ha=c[a+120>>2]|0;Ia=c[a+124>>2]|0;Ja=c[a+128>>2]|0;Ka=c[a+132>>2]|0;La=c[a+136>>2]|0;c[S+4>>2]=c[a+144>>2];c[S+4+4>>2]=c[a+144+4>>2];c[S+4+8>>2]=c[a+144+8>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[e+-156>>2];c[a+8>>2]=c[e+-152>>2];c[a+16>>2]=c[e+-144>>2];c[a+20>>2]=c[e+-140>>2];c[a+24>>2]=c[e+-136>>2];c[a+28>>2]=c[e+-132>>2];c[a+32>>2]=c[e+-128>>2];c[a+36>>2]=c[e+-124>>2];c[a+40>>2]=c[e+-120>>2];c[a+44>>2]=c[e+-116>>2];c[a+48>>2]=c[e+-112>>2];c[a+52>>2]=c[e+-108>>2];c[a+56>>2]=c[e+-104>>2];c[a+64>>2]=c[e+-96>>2];c[a+64+4>>2]=c[e+-96+4>>2];c[a+64+8>>2]=c[e+-96+8>>2];c[a+64+12>>2]=c[e+-96+12>>2];c[a+64+16>>2]=c[e+-96+16>>2];c[a+64+20>>2]=c[e+-96+20>>2];c[a+64+24>>2]=c[e+-96+24>>2];c[a+96>>2]=c[e+-64>>2];c[a+100>>2]=c[e+-60>>2];c[a+104>>2]=c[e+-56>>2];c[a+108>>2]=c[e+-52>>2];c[a+112>>2]=c[e+-48>>2];c[a+116>>2]=c[e+-44>>2];c[a+120>>2]=c[e+-40>>2];c[a+124>>2]=c[e+-36>>2];c[a+128>>2]=c[e+-32>>2];c[a+132>>2]=c[e+-28>>2];c[a+136>>2]=c[e+-24>>2];c[a+144>>2]=c[e+-16>>2];c[a+144+4>>2]=c[e+-16+4>>2];c[a+144+8>>2]=c[e+-16+8>>2];c[f>>2]=na;c[e+-156>>2]=oa;c[e+-152>>2]=pa;c[e+-144>>2]=qa;c[e+-140>>2]=ra;c[e+-136>>2]=sa;c[e+-132>>2]=ta;c[e+-128>>2]=ua;c[e+-124>>2]=va;c[e+-120>>2]=wa;c[e+-116>>2]=xa;c[e+-112>>2]=ya;c[e+-108>>2]=za;c[e+-104>>2]=Aa;c[e+-96>>2]=c[S+16+4>>2];c[e+-96+4>>2]=c[S+16+4+4>>2];c[e+-96+8>>2]=c[S+16+4+8>>2];c[e+-96+12>>2]=c[S+16+4+12>>2];c[e+-96+16>>2]=c[S+16+4+16>>2];c[e+-96+20>>2]=c[S+16+4+20>>2];c[e+-96+24>>2]=c[S+16+4+24>>2];c[e+-64>>2]=Ba;c[e+-60>>2]=Ca;c[e+-56>>2]=Da;c[e+-52>>2]=Ea;c[e+-48>>2]=Fa;c[e+-44>>2]=Ga;c[e+-40>>2]=Ha;c[e+-36>>2]=Ia;c[e+-32>>2]=Ja;c[e+-28>>2]=Ka;c[e+-24>>2]=La;c[e+-16>>2]=c[S+4>>2];c[e+-16+4>>2]=c[S+4+4>>2];c[e+-16+8>>2]=c[S+4+8>>2];a=h;e=f}}while(0);e=a+160|0;c:do if(e>>>0<h>>>0){j=h;while(1){k=c[g+144>>2]|0;h=e;while(1){e=h+160|0;if((c[h+144>>2]|0)>>>0<k>>>0)h=e;else break}while(1){l=j+-160|0;if((c[j+-16>>2]|0)>>>0<k>>>0)break;else j=l}if(h>>>0>l>>>0){e=h;break c}na=c[h>>2]|0;oa=c[h+4>>2]|0;pa=c[h+8>>2]|0;qa=c[h+16>>2]|0;ra=c[h+20>>2]|0;sa=c[h+24>>2]|0;ta=c[h+28>>2]|0;ua=c[h+32>>2]|0;va=c[h+36>>2]|0;wa=c[h+40>>2]|0;xa=c[h+44>>2]|0;ya=c[h+48>>2]|0;za=c[h+52>>2]|0;Aa=c[h+56>>2]|0;c[S+16+4>>2]=c[h+64>>2];c[S+16+4+4>>2]=c[h+64+4>>2];c[S+16+4+8>>2]=c[h+64+8>>2];c[S+16+4+12>>2]=c[h+64+12>>2];c[S+16+4+16>>2]=c[h+64+16>>2];c[S+16+4+20>>2]=c[h+64+20>>2];c[S+16+4+24>>2]=c[h+64+24>>2];Ba=c[h+96>>2]|0;Ca=c[h+100>>2]|0;Da=c[h+104>>2]|0;Ea=c[h+108>>2]|0;Fa=c[h+112>>2]|0;Ga=c[h+116>>2]|0;Ha=c[h+120>>2]|0;Ia=c[h+124>>2]|0;Ja=c[h+128>>2]|0;Ka=c[h+132>>2]|0;La=c[h+136>>2]|0;c[S+4>>2]=c[h+144>>2];c[S+4+4>>2]=c[h+144+4>>2];c[S+4+8>>2]=c[h+144+8>>2];c[h>>2]=c[l>>2];c[h+4>>2]=c[j+-156>>2];c[h+8>>2]=c[j+-152>>2];c[h+16>>2]=c[j+-144>>2];c[h+20>>2]=c[j+-140>>2];c[h+24>>2]=c[j+-136>>2];c[h+28>>2]=c[j+-132>>2];c[h+32>>2]=c[j+-128>>2];c[h+36>>2]=c[j+-124>>2];c[h+40>>2]=c[j+-120>>2];c[h+44>>2]=c[j+-116>>2];c[h+48>>2]=c[j+-112>>2];c[h+52>>2]=c[j+-108>>2];c[h+56>>2]=c[j+-104>>2];c[h+64>>2]=c[j+-96>>2];c[h+64+4>>2]=c[j+-96+4>>2];c[h+64+8>>2]=c[j+-96+8>>2];c[h+64+12>>2]=c[j+-96+12>>2];c[h+64+16>>2]=c[j+-96+16>>2];c[h+64+20>>2]=c[j+-96+20>>2];c[h+64+24>>2]=c[j+-96+24>>2];c[h+96>>2]=c[j+-64>>2];c[h+100>>2]=c[j+-60>>2];c[h+104>>2]=c[j+-56>>2];c[h+108>>2]=c[j+-52>>2];c[h+112>>2]=c[j+-48>>2];c[h+116>>2]=c[j+-44>>2];c[h+120>>2]=c[j+-40>>2];c[h+124>>2]=c[j+-36>>2];c[h+128>>2]=c[j+-32>>2];c[h+132>>2]=c[j+-28>>2];c[h+136>>2]=c[j+-24>>2];c[h+144>>2]=c[j+-16>>2];c[h+144+4>>2]=c[j+-16+4>>2];c[h+144+8>>2]=c[j+-16+8>>2];c[l>>2]=na;c[j+-156>>2]=oa;c[j+-152>>2]=pa;c[j+-144>>2]=qa;c[j+-140>>2]=ra;c[j+-136>>2]=sa;c[j+-132>>2]=ta;c[j+-128>>2]=ua;c[j+-124>>2]=va;c[j+-120>>2]=wa;c[j+-116>>2]=xa;c[j+-112>>2]=ya;c[j+-108>>2]=za;c[j+-104>>2]=Aa;c[j+-96>>2]=c[S+16+4>>2];c[j+-96+4>>2]=c[S+16+4+4>>2];c[j+-96+8>>2]=c[S+16+4+8>>2];c[j+-96+12>>2]=c[S+16+4+12>>2];c[j+-96+16>>2]=c[S+16+4+16>>2];c[j+-96+20>>2]=c[S+16+4+20>>2];c[j+-96+24>>2]=c[S+16+4+24>>2];c[j+-64>>2]=Ba;c[j+-60>>2]=Ca;c[j+-56>>2]=Da;c[j+-52>>2]=Ea;c[j+-48>>2]=Fa;c[j+-44>>2]=Ga;c[j+-40>>2]=Ha;c[j+-36>>2]=Ia;c[j+-32>>2]=Ja;c[j+-28>>2]=Ka;c[j+-24>>2]=La;c[j+-16>>2]=c[S+4>>2];c[j+-16+4>>2]=c[S+4+4>>2];c[j+-16+8>>2]=c[S+4+8>>2];j=l;g=(g|0)==(h|0)?l:g;f=f+1|0}}while(0);if((e|0)!=(g|0)?(c[g+144>>2]|0)>>>0<(c[e+144>>2]|0)>>>0:0){j=c[e>>2]|0;T=e+4|0;k=c[T>>2]|0;V=e+8|0;m=c[V>>2]|0;X=e+16|0;U=c[X>>2]|0;Z=e+20|0;W=c[Z>>2]|0;$=e+24|0;Y=c[$>>2]|0;ba=e+28|0;_=c[ba>>2]|0;da=e+32|0;aa=c[da>>2]|0;fa=e+36|0;ca=c[fa>>2]|0;ha=e+40|0;ea=c[ha>>2]|0;ja=e+44|0;ga=c[ja>>2]|0;la=e+48|0;ia=c[la>>2]|0;na=e+52|0;ka=c[na>>2]|0;oa=e+56|0;ma=c[oa>>2]|0;qa=e+64|0;c[S+16+4>>2]=c[qa>>2];c[S+16+4+4>>2]=c[qa+4>>2];c[S+16+4+8>>2]=c[qa+8>>2];c[S+16+4+12>>2]=c[qa+12>>2];c[S+16+4+16>>2]=c[qa+16>>2];c[S+16+4+20>>2]=c[qa+20>>2];c[S+16+4+24>>2]=c[qa+24>>2];sa=e+96|0;pa=c[sa>>2]|0;ua=e+100|0;ra=c[ua>>2]|0;wa=e+104|0;ta=c[wa>>2]|0;ya=e+108|0;va=c[ya>>2]|0;Aa=e+112|0;xa=c[Aa>>2]|0;Ca=e+116|0;za=c[Ca>>2]|0;Ea=e+120|0;Ba=c[Ea>>2]|0;Ga=e+124|0;Da=c[Ga>>2]|0;Ia=e+128|0;Fa=c[Ia>>2]|0;Ka=e+132|0;Ha=c[Ka>>2]|0;La=e+136|0;Ja=c[La>>2]|0;h=e+144|0;c[S+4>>2]=c[h>>2];c[S+4+4>>2]=c[h+4>>2];c[S+4+8>>2]=c[h+8>>2];c[e>>2]=c[g>>2];l=g+4|0;c[T>>2]=c[l>>2];T=g+8|0;c[V>>2]=c[T>>2];V=g+16|0;c[X>>2]=c[V>>2];X=g+20|0;c[Z>>2]=c[X>>2];Z=g+24|0;c[$>>2]=c[Z>>2];$=g+28|0;c[ba>>2]=c[$>>2];ba=g+32|0;c[da>>2]=c[ba>>2];da=g+36|0;c[fa>>2]=c[da>>2];fa=g+40|0;c[ha>>2]=c[fa>>2];ha=g+44|0;c[ja>>2]=c[ha>>2];ja=g+48|0;c[la>>2]=c[ja>>2];la=g+52|0;c[na>>2]=c[la>>2];na=g+56|0;c[oa>>2]=c[na>>2];oa=g+64|0;c[qa>>2]=c[oa>>2];c[qa+4>>2]=c[oa+4>>2];c[qa+8>>2]=c[oa+8>>2];c[qa+12>>2]=c[oa+12>>2];c[qa+16>>2]=c[oa+16>>2];c[qa+20>>2]=c[oa+20>>2];c[qa+24>>2]=c[oa+24>>2];qa=g+96|0;c[sa>>2]=c[qa>>2];sa=g+100|0;c[ua>>2]=c[sa>>2];ua=g+104|0;c[wa>>2]=c[ua>>2];wa=g+108|0;c[ya>>2]=c[wa>>2];ya=g+112|0;c[Aa>>2]=c[ya>>2];Aa=g+116|0;c[Ca>>2]=c[Aa>>2];Ca=g+120|0;c[Ea>>2]=c[Ca>>2];Ea=g+124|0;c[Ga>>2]=c[Ea>>2];Ga=g+128|0;c[Ia>>2]=c[Ga>>2];Ia=g+132|0;c[Ka>>2]=c[Ia>>2];Ka=g+136|0;c[La>>2]=c[Ka>>2];La=g+144|0;c[h>>2]=c[La>>2];c[h+4>>2]=c[La+4>>2];c[h+8>>2]=c[La+8>>2];c[g>>2]=j;c[l>>2]=k;c[T>>2]=m;c[V>>2]=U;c[X>>2]=W;c[Z>>2]=Y;c[$>>2]=_;c[ba>>2]=aa;c[da>>2]=ca;c[fa>>2]=ea;c[ha>>2]=ga;c[ja>>2]=ia;c[la>>2]=ka;c[na>>2]=ma;c[oa>>2]=c[S+16+4>>2];c[oa+4>>2]=c[S+16+4+4>>2];c[oa+8>>2]=c[S+16+4+8>>2];c[oa+12>>2]=c[S+16+4+12>>2];c[oa+16>>2]=c[S+16+4+16>>2];c[oa+20>>2]=c[S+16+4+20>>2];c[oa+24>>2]=c[S+16+4+24>>2];c[qa>>2]=pa;c[sa>>2]=ra;c[ua>>2]=ta;c[wa>>2]=va;c[ya>>2]=xa;c[Aa>>2]=za;c[Ca>>2]=Ba;c[Ea>>2]=Da;c[Ga>>2]=Fa;c[Ia>>2]=Ha;c[Ka>>2]=Ja;c[La>>2]=c[S+4>>2];c[La+4>>2]=c[S+4+4>>2];c[La+8>>2]=c[S+4+8>>2];f=f+1|0}if(!f){f=Eca(a,e,d)|0;g=e+160|0;if(Eca(g,b,d)|0){R=42;break}if(f){a=g;continue}}La=e;if((La-n|0)>=(o-La|0)){R=46;break}yca(a,e,d);a=e+160|0}if((R|0)==42){R=0;if(f){R=47;break}else{b=e;continue}}else if((R|0)==46){R=0;yca(e+160|0,b,d);b=e;continue}}if((R|0)==4){if((c[K>>2]|0)>>>0>=(c[a+144>>2]|0)>>>0){i=S;return}na=c[a>>2]|0;oa=c[a+4>>2]|0;pa=c[a+8>>2]|0;qa=c[a+16>>2]|0;ra=c[a+20>>2]|0;sa=c[a+24>>2]|0;ta=c[a+28>>2]|0;ua=c[a+32>>2]|0;va=c[a+36>>2]|0;wa=c[a+40>>2]|0;xa=c[a+44>>2]|0;ya=c[a+48>>2]|0;za=c[a+52>>2]|0;Aa=c[a+56>>2]|0;c[S+16+4>>2]=c[a+64>>2];c[S+16+4+4>>2]=c[a+64+4>>2];c[S+16+4+8>>2]=c[a+64+8>>2];c[S+16+4+12>>2]=c[a+64+12>>2];c[S+16+4+16>>2]=c[a+64+16>>2];c[S+16+4+20>>2]=c[a+64+20>>2];c[S+16+4+24>>2]=c[a+64+24>>2];Ba=c[a+96>>2]|0;Ca=c[a+100>>2]|0;Da=c[a+104>>2]|0;Ea=c[a+108>>2]|0;Fa=c[a+112>>2]|0;Ga=c[a+116>>2]|0;Ha=c[a+120>>2]|0;Ia=c[a+124>>2]|0;Ja=c[a+128>>2]|0;Ka=c[a+132>>2]|0;La=c[a+136>>2]|0;c[S+4>>2]=c[a+144>>2];c[S+4+4>>2]=c[a+144+4>>2];c[S+4+8>>2]=c[a+144+8>>2];c[a>>2]=c[Q>>2];c[a+4>>2]=c[L>>2];c[a+8>>2]=c[M>>2];c[a+16>>2]=c[N>>2];c[a+20>>2]=c[O>>2];c[a+24>>2]=c[P>>2];c[a+28>>2]=c[p>>2];c[a+32>>2]=c[q>>2];c[a+36>>2]=c[r>>2];c[a+40>>2]=c[s>>2];c[a+44>>2]=c[t>>2];c[a+48>>2]=c[u>>2];c[a+52>>2]=c[v>>2];c[a+56>>2]=c[w>>2];c[a+64>>2]=c[x>>2];c[a+64+4>>2]=c[x+4>>2];c[a+64+8>>2]=c[x+8>>2];c[a+64+12>>2]=c[x+12>>2];c[a+64+16>>2]=c[x+16>>2];c[a+64+20>>2]=c[x+20>>2];c[a+64+24>>2]=c[x+24>>2];c[a+96>>2]=c[y>>2];c[a+100>>2]=c[z>>2];c[a+104>>2]=c[A>>2];c[a+108>>2]=c[B>>2];c[a+112>>2]=c[C>>2];c[a+116>>2]=c[D>>2];c[a+120>>2]=c[E>>2];c[a+124>>2]=c[F>>2];c[a+128>>2]=c[G>>2];c[a+132>>2]=c[H>>2];c[a+136>>2]=c[I>>2];c[a+144>>2]=c[J>>2];c[a+144+4>>2]=c[J+4>>2];c[a+144+8>>2]=c[J+8>>2];c[Q>>2]=na;c[L>>2]=oa;c[M>>2]=pa;c[N>>2]=qa;c[O>>2]=ra;c[P>>2]=sa;c[p>>2]=ta;c[q>>2]=ua;c[r>>2]=va;c[s>>2]=wa;c[t>>2]=xa;c[u>>2]=ya;c[v>>2]=za;c[w>>2]=Aa;c[x>>2]=c[S+16+4>>2];c[x+4>>2]=c[S+16+4+4>>2];c[x+8>>2]=c[S+16+4+8>>2];c[x+12>>2]=c[S+16+4+12>>2];c[x+16>>2]=c[S+16+4+16>>2];c[x+20>>2]=c[S+16+4+20>>2];c[x+24>>2]=c[S+16+4+24>>2];c[y>>2]=Ba;c[z>>2]=Ca;c[A>>2]=Da;c[B>>2]=Ea;c[C>>2]=Fa;c[D>>2]=Ga;c[E>>2]=Ha;c[F>>2]=Ia;c[G>>2]=Ja;c[H>>2]=Ka;c[I>>2]=La;c[J>>2]=c[S+4>>2];c[J+4>>2]=c[S+4+4>>2];c[J+8>>2]=c[S+4+8>>2];i=S;return}else if((R|0)==6){Aca(a,a+160|0,Q,d)|0;i=S;return}else if((R|0)==7){Bca(a,a+160|0,a+320|0,Q,d)|0;i=S;return}else if((R|0)==8){Cca(a,a+160|0,a+320|0,a+480|0,Q,d)|0;i=S;return}else if((R|0)==10){Dca(a,b,d);i=S;return}else if((R|0)==47){i=S;return}}function zca(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf;o=ca(g[f+16>>2]);h=ca(g[f+20>>2]);j=ca(g[f+24>>2]);p=ca(g[e+44>>2]);s=ca(o*p);r=ca(g[e+36>>2]);s=ca(s+ca(j*r));n=ca(g[e+40>>2]);s=ca(s-ca(h*n));m=ca(ca(h*p)+ca(o*n));l=ca(g[e+32>>2]);m=ca(m-ca(j*l));q=ca(ca(ca(j*p)+ca(h*l))-ca(o*r));o=ca(ca(j*n)+ca(ca(h*r)+ca(o*l)));h=ca(ca(r*q)+ca(ca(ca(p*s)+ca(l*o))-ca(n*m)));j=ca(ca(n*s)+ca(ca(ca(p*m)+ca(r*o))-ca(l*q)));s=ca(ca(l*m)+ca(ca(ca(n*o)+ca(p*q))-ca(r*s)));h=ca(ca(g[e+16>>2])+h);j=ca(ca(g[e+20>>2])+j);s=ca(ca(g[e+24>>2])+s);if(c[e+12>>2]|0){r=j;q=h;g[b>>2]=q;d=b+4|0;g[d>>2]=r;d=b+8|0;g[d>>2]=s;return}k=ca(g[d+48>>2]);l=ca(g[d+52>>2]);m=ca(g[d+56>>2]);n=ca(g[d+60>>2]);o=ca(g[d+44>>2]);p=ca(g[d+32>>2]);q=ca(g[d+36>>2]);r=ca(g[d+40>>2]);i=ca(h*o);h=ca(j*o);if(!(a[d+82>>0]&1)){t=ca(ca(ca(s*l)+ca(n*i))-ca(m*h));o=ca(ca(ca(m*i)+ca(n*h))-ca(s*k));u=ca(ca(ca(s*n)+ca(k*h))-ca(l*i));j=ca(ca(s*m)+ca(ca(k*i)+ca(l*h)));s=ca(ca(ca(k*o)+ca(ca(ca(m*j)+ca(n*u))-ca(l*t)))+r);r=ca(ca(ca(m*t)+ca(ca(ca(n*o)+ca(l*j))-ca(k*u)))+q);q=ca(ca(ca(l*u)+ca(ca(ca(n*t)+ca(k*j))-ca(m*o)))+p);g[b>>2]=q;d=b+4|0;g[d>>2]=r;d=b+8|0;g[d>>2]=s;return}else{o=ca(s*o);j=ca(ca(ca(n*i)+ca(l*o))-ca(m*h));s=ca(ca(ca(m*i)+ca(n*h))-ca(k*o));v=ca(ca(ca(n*o)+ca(k*h))-ca(l*i));o=ca(ca(m*o)+ca(ca(l*h)+ca(k*i)));u=ca(ca(ca(k*s)+ca(ca(ca(m*o)+ca(n*v))-ca(l*j)))+r);t=ca(ca(ca(m*j)+ca(ca(ca(n*s)+ca(l*o))-ca(k*v)))+q);s=ca(ca(ca(l*v)+ca(ca(ca(n*j)+ca(k*o))-ca(m*s)))+p);g[b>>2]=s;d=b+4|0;g[d>>2]=t;d=b+8|0;g[d>>2]=u;return}}function Aca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var 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,u=0,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=i;i=i+48|0;E=c[b+144>>2]|0;F=(c[d+144>>2]|0)>>>0<E>>>0;if(E>>>0>=(c[a+144>>2]|0)>>>0){if(!F){d=0;i=G;return d|0}g=c[b>>2]|0;h=c[b+4>>2]|0;j=c[b+8>>2]|0;k=c[b+16>>2]|0;l=c[b+20>>2]|0;m=c[b+24>>2]|0;n=c[b+28>>2]|0;o=c[b+32>>2]|0;p=c[b+36>>2]|0;q=c[b+40>>2]|0;r=c[b+44>>2]|0;s=c[b+48>>2]|0;t=c[b+52>>2]|0;u=c[b+56>>2]|0;e=G+16+4|0;c[e>>2]=c[b+64>>2];c[e+4>>2]=c[b+64+4>>2];c[e+8>>2]=c[b+64+8>>2];c[e+12>>2]=c[b+64+12>>2];c[e+16>>2]=c[b+64+16>>2];c[e+20>>2]=c[b+64+20>>2];c[e+24>>2]=c[b+64+24>>2];v=c[b+96>>2]|0;w=c[b+100>>2]|0;x=c[b+104>>2]|0;y=c[b+108>>2]|0;z=c[b+112>>2]|0;A=c[b+116>>2]|0;B=c[b+120>>2]|0;C=c[b+124>>2]|0;D=c[b+128>>2]|0;E=c[b+132>>2]|0;F=c[b+136>>2]|0;c[G+4>>2]=c[b+144>>2];c[G+4+4>>2]=c[b+144+4>>2];c[G+4+8>>2]=c[b+144+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=c[d+64+4>>2];c[b+64+8>>2]=c[d+64+8>>2];c[b+64+12>>2]=c[d+64+12>>2];c[b+64+16>>2]=c[d+64+16>>2];c[b+64+20>>2]=c[d+64+20>>2];c[b+64+24>>2]=c[d+64+24>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[b+132>>2]=c[d+132>>2];c[b+136>>2]=c[d+136>>2];c[b+144>>2]=c[d+144>>2];c[b+144+4>>2]=c[d+144+4>>2];c[b+144+8>>2]=c[d+144+8>>2];c[d>>2]=g;c[d+4>>2]=h;c[d+8>>2]=j;c[d+16>>2]=k;c[d+20>>2]=l;c[d+24>>2]=m;c[d+28>>2]=n;c[d+32>>2]=o;c[d+36>>2]=p;c[d+40>>2]=q;c[d+44>>2]=r;c[d+48>>2]=s;c[d+52>>2]=t;c[d+56>>2]=u;c[d+64>>2]=c[e>>2];c[d+64+4>>2]=c[e+4>>2];c[d+64+8>>2]=c[e+8>>2];c[d+64+12>>2]=c[e+12>>2];c[d+64+16>>2]=c[e+16>>2];c[d+64+20>>2]=c[e+20>>2];c[d+64+24>>2]=c[e+24>>2];c[d+96>>2]=v;c[d+100>>2]=w;c[d+104>>2]=x;c[d+108>>2]=y;c[d+112>>2]=z;c[d+116>>2]=A;c[d+120>>2]=B;c[d+124>>2]=C;c[d+128>>2]=D;c[d+132>>2]=E;c[d+136>>2]=F;c[d+144>>2]=c[G+4>>2];c[d+144+4>>2]=c[G+4+4>>2];c[d+144+8>>2]=c[G+4+8>>2];if((c[b+144>>2]|0)>>>0>=(c[a+144>>2]|0)>>>0){d=1;i=G;return d|0}h=c[a>>2]|0;j=c[a+4>>2]|0;k=c[a+8>>2]|0;l=c[a+16>>2]|0;m=c[a+20>>2]|0;n=c[a+24>>2]|0;o=c[a+28>>2]|0;p=c[a+32>>2]|0;q=c[a+36>>2]|0;r=c[a+40>>2]|0;s=c[a+44>>2]|0;t=c[a+48>>2]|0;u=c[a+52>>2]|0;v=c[a+56>>2]|0;c[e>>2]=c[a+64>>2];c[e+4>>2]=c[a+64+4>>2];c[e+8>>2]=c[a+64+8>>2];c[e+12>>2]=c[a+64+12>>2];c[e+16>>2]=c[a+64+16>>2];c[e+20>>2]=c[a+64+20>>2];c[e+24>>2]=c[a+64+24>>2];w=c[a+96>>2]|0;x=c[a+100>>2]|0;y=c[a+104>>2]|0;z=c[a+108>>2]|0;A=c[a+112>>2]|0;B=c[a+116>>2]|0;C=c[a+120>>2]|0;D=c[a+124>>2]|0;E=c[a+128>>2]|0;F=c[a+132>>2]|0;d=c[a+136>>2]|0;c[G+4>>2]=c[a+144>>2];c[G+4+4>>2]=c[a+144+4>>2];c[G+4+8>>2]=c[a+144+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+64>>2]=c[b+64>>2];c[a+64+4>>2]=c[b+64+4>>2];c[a+64+8>>2]=c[b+64+8>>2];c[a+64+12>>2]=c[b+64+12>>2];c[a+64+16>>2]=c[b+64+16>>2];c[a+64+20>>2]=c[b+64+20>>2];c[a+64+24>>2]=c[b+64+24>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+136>>2]=c[b+136>>2];c[a+144>>2]=c[b+144>>2];c[a+144+4>>2]=c[b+144+4>>2];c[a+144+8>>2]=c[b+144+8>>2];c[b>>2]=h;c[b+4>>2]=j;c[b+8>>2]=k;c[b+16>>2]=l;c[b+20>>2]=m;c[b+24>>2]=n;c[b+28>>2]=o;c[b+32>>2]=p;c[b+36>>2]=q;c[b+40>>2]=r;c[b+44>>2]=s;c[b+48>>2]=t;c[b+52>>2]=u;c[b+56>>2]=v;c[b+64>>2]=c[e>>2];c[b+64+4>>2]=c[e+4>>2];c[b+64+8>>2]=c[e+8>>2];c[b+64+12>>2]=c[e+12>>2];c[b+64+16>>2]=c[e+16>>2];c[b+64+20>>2]=c[e+20>>2];c[b+64+24>>2]=c[e+24>>2];c[b+96>>2]=w;c[b+100>>2]=x;c[b+104>>2]=y;c[b+108>>2]=z;c[b+112>>2]=A;c[b+116>>2]=B;c[b+120>>2]=C;c[b+124>>2]=D;c[b+128>>2]=E;c[b+132>>2]=F;c[b+136>>2]=d;c[b+144>>2]=c[G+4>>2];c[b+144+4>>2]=c[G+4+4>>2];c[b+144+8>>2]=c[G+4+8>>2];d=2;i=G;return d|0}e=c[a>>2]|0;f=c[a+4>>2]|0;g=c[a+8>>2]|0;h=c[a+16>>2]|0;j=c[a+20>>2]|0;k=c[a+24>>2]|0;l=c[a+28>>2]|0;m=c[a+32>>2]|0;n=c[a+36>>2]|0;o=c[a+40>>2]|0;p=c[a+44>>2]|0;q=c[a+48>>2]|0;r=c[a+52>>2]|0;s=c[a+56>>2]|0;t=G+16+4|0;c[t>>2]=c[a+64>>2];c[t+4>>2]=c[a+64+4>>2];c[t+8>>2]=c[a+64+8>>2];c[t+12>>2]=c[a+64+12>>2];c[t+16>>2]=c[a+64+16>>2];c[t+20>>2]=c[a+64+20>>2];c[t+24>>2]=c[a+64+24>>2];u=c[a+96>>2]|0;v=c[a+100>>2]|0;w=c[a+104>>2]|0;x=c[a+108>>2]|0;y=c[a+112>>2]|0;z=c[a+116>>2]|0;A=c[a+120>>2]|0;B=c[a+124>>2]|0;C=c[a+128>>2]|0;D=c[a+132>>2]|0;E=c[a+136>>2]|0;c[G+4>>2]=c[a+144>>2];c[G+4+4>>2]=c[a+144+4>>2];c[G+4+8>>2]=c[a+144+8>>2];if(F){c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+16>>2]=c[d+16>>2];c[a+20>>2]=c[d+20>>2];c[a+24>>2]=c[d+24>>2];c[a+28>>2]=c[d+28>>2];c[a+32>>2]=c[d+32>>2];c[a+36>>2]=c[d+36>>2];c[a+40>>2]=c[d+40>>2];c[a+44>>2]=c[d+44>>2];c[a+48>>2]=c[d+48>>2];c[a+52>>2]=c[d+52>>2];c[a+56>>2]=c[d+56>>2];c[a+64>>2]=c[d+64>>2];c[a+64+4>>2]=c[d+64+4>>2];c[a+64+8>>2]=c[d+64+8>>2];c[a+64+12>>2]=c[d+64+12>>2];c[a+64+16>>2]=c[d+64+16>>2];c[a+64+20>>2]=c[d+64+20>>2];c[a+64+24>>2]=c[d+64+24>>2];c[a+96>>2]=c[d+96>>2];c[a+100>>2]=c[d+100>>2];c[a+104>>2]=c[d+104>>2];c[a+108>>2]=c[d+108>>2];c[a+112>>2]=c[d+112>>2];c[a+116>>2]=c[d+116>>2];c[a+120>>2]=c[d+120>>2];c[a+124>>2]=c[d+124>>2];c[a+128>>2]=c[d+128>>2];c[a+132>>2]=c[d+132>>2];c[a+136>>2]=c[d+136>>2];c[a+144>>2]=c[d+144>>2];c[a+144+4>>2]=c[d+144+4>>2];c[a+144+8>>2]=c[d+144+8>>2];c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=g;c[d+16>>2]=h;c[d+20>>2]=j;c[d+24>>2]=k;c[d+28>>2]=l;c[d+32>>2]=m;c[d+36>>2]=n;c[d+40>>2]=o;c[d+44>>2]=p;c[d+48>>2]=q;c[d+52>>2]=r;c[d+56>>2]=s;c[d+64>>2]=c[t>>2];c[d+64+4>>2]=c[t+4>>2];c[d+64+8>>2]=c[t+8>>2];c[d+64+12>>2]=c[t+12>>2];c[d+64+16>>2]=c[t+16>>2];c[d+64+20>>2]=c[t+20>>2];c[d+64+24>>2]=c[t+24>>2];c[d+96>>2]=u;c[d+100>>2]=v;c[d+104>>2]=w;c[d+108>>2]=x;c[d+112>>2]=y;c[d+116>>2]=z;c[d+120>>2]=A;c[d+124>>2]=B;c[d+128>>2]=C;c[d+132>>2]=D;c[d+136>>2]=E;c[d+144>>2]=c[G+4>>2];c[d+144+4>>2]=c[G+4+4>>2];c[d+144+8>>2]=c[G+4+8>>2];d=1;i=G;return d|0}c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+64>>2]=c[b+64>>2];c[a+64+4>>2]=c[b+64+4>>2];c[a+64+8>>2]=c[b+64+8>>2];c[a+64+12>>2]=c[b+64+12>>2];c[a+64+16>>2]=c[b+64+16>>2];c[a+64+20>>2]=c[b+64+20>>2];c[a+64+24>>2]=c[b+64+24>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+136>>2]=c[b+136>>2];c[a+144>>2]=c[b+144>>2];c[a+144+4>>2]=c[b+144+4>>2];c[a+144+8>>2]=c[b+144+8>>2];c[b>>2]=e;c[b+4>>2]=f;c[b+8>>2]=g;c[b+16>>2]=h;c[b+20>>2]=j;c[b+24>>2]=k;c[b+28>>2]=l;c[b+32>>2]=m;c[b+36>>2]=n;c[b+40>>2]=o;c[b+44>>2]=p;c[b+48>>2]=q;c[b+52>>2]=r;c[b+56>>2]=s;c[b+64>>2]=c[t>>2];c[b+64+4>>2]=c[t+4>>2];c[b+64+8>>2]=c[t+8>>2];c[b+64+12>>2]=c[t+12>>2];c[b+64+16>>2]=c[t+16>>2];c[b+64+20>>2]=c[t+20>>2];c[b+64+24>>2]=c[t+24>>2];c[b+96>>2]=u;c[b+100>>2]=v;c[b+104>>2]=w;c[b+108>>2]=x;c[b+112>>2]=y;c[b+116>>2]=z;c[b+120>>2]=A;c[b+124>>2]=B;c[b+128>>2]=C;c[b+132>>2]=D;c[b+136>>2]=E;c[b+144>>2]=c[G+4>>2];c[b+144+4>>2]=c[G+4+4>>2];c[b+144+8>>2]=c[G+4+8>>2];if((c[d+144>>2]|0)>>>0>=(c[b+144>>2]|0)>>>0){d=1;i=G;return d|0};c[t>>2]=c[b+64>>2];c[t+4>>2]=c[b+64+4>>2];c[t+8>>2]=c[b+64+8>>2];c[t+12>>2]=c[b+64+12>>2];c[t+16>>2]=c[b+64+16>>2];c[t+20>>2]=c[b+64+20>>2];c[t+24>>2]=c[b+64+24>>2];c[G+4>>2]=c[b+144>>2];c[G+4+4>>2]=c[b+144+4>>2];c[G+4+8>>2]=c[b+144+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=c[d+64+4>>2];c[b+64+8>>2]=c[d+64+8>>2];c[b+64+12>>2]=c[d+64+12>>2];c[b+64+16>>2]=c[d+64+16>>2];c[b+64+20>>2]=c[d+64+20>>2];c[b+64+24>>2]=c[d+64+24>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[b+132>>2]=c[d+132>>2];c[b+136>>2]=c[d+136>>2];c[b+144>>2]=c[d+144>>2];c[b+144+4>>2]=c[d+144+4>>2];c[b+144+8>>2]=c[d+144+8>>2];c[d>>2]=e;c[d+4>>2]=f;c[d+8>>2]=g;c[d+16>>2]=h;c[d+20>>2]=j;c[d+24>>2]=k;c[d+28>>2]=l;c[d+32>>2]=m;c[d+36>>2]=n;c[d+40>>2]=o;c[d+44>>2]=p;c[d+48>>2]=q;c[d+52>>2]=r;c[d+56>>2]=s;c[d+64>>2]=c[t>>2];c[d+64+4>>2]=c[t+4>>2];c[d+64+8>>2]=c[t+8>>2];c[d+64+12>>2]=c[t+12>>2];c[d+64+16>>2]=c[t+16>>2];c[d+64+20>>2]=c[t+20>>2];c[d+64+24>>2]=c[t+24>>2];c[d+96>>2]=u;c[d+100>>2]=v;c[d+104>>2]=w;c[d+108>>2]=x;c[d+112>>2]=y;c[d+116>>2]=z;c[d+120>>2]=A;c[d+124>>2]=B;c[d+128>>2]=C;c[d+132>>2]=D;c[d+136>>2]=E;c[d+144>>2]=c[G+4>>2];c[d+144+4>>2]=c[G+4+4>>2];c[d+144+8>>2]=c[G+4+8>>2];d=2;i=G;return d|0}function Bca(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,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=i;i=i+48|0;f=Aca(a,b,d,f)|0;if((c[e+144>>2]|0)>>>0>=(c[d+144>>2]|0)>>>0){e=f;i=g;return e|0}G=c[d>>2]|0;F=c[d+4>>2]|0;E=c[d+8>>2]|0;D=c[d+16>>2]|0;C=c[d+20>>2]|0;B=c[d+24>>2]|0;A=c[d+28>>2]|0;z=c[d+32>>2]|0;y=c[d+36>>2]|0;x=c[d+40>>2]|0;w=c[d+44>>2]|0;v=c[d+48>>2]|0;u=c[d+52>>2]|0;t=c[d+56>>2]|0;c[g+16+4>>2]=c[d+64>>2];c[g+16+4+4>>2]=c[d+64+4>>2];c[g+16+4+8>>2]=c[d+64+8>>2];c[g+16+4+12>>2]=c[d+64+12>>2];c[g+16+4+16>>2]=c[d+64+16>>2];c[g+16+4+20>>2]=c[d+64+20>>2];c[g+16+4+24>>2]=c[d+64+24>>2];s=c[d+96>>2]|0;r=c[d+100>>2]|0;q=c[d+104>>2]|0;p=c[d+108>>2]|0;o=c[d+112>>2]|0;n=c[d+116>>2]|0;m=c[d+120>>2]|0;l=c[d+124>>2]|0;k=c[d+128>>2]|0;j=c[d+132>>2]|0;h=c[d+136>>2]|0;c[g+4>>2]=c[d+144>>2];c[g+4+4>>2]=c[d+144+4>>2];c[g+4+8>>2]=c[d+144+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d+56>>2]=c[e+56>>2];c[d+64>>2]=c[e+64>>2];c[d+64+4>>2]=c[e+64+4>>2];c[d+64+8>>2]=c[e+64+8>>2];c[d+64+12>>2]=c[e+64+12>>2];c[d+64+16>>2]=c[e+64+16>>2];c[d+64+20>>2]=c[e+64+20>>2];c[d+64+24>>2]=c[e+64+24>>2];c[d+96>>2]=c[e+96>>2];c[d+100>>2]=c[e+100>>2];c[d+104>>2]=c[e+104>>2];c[d+108>>2]=c[e+108>>2];c[d+112>>2]=c[e+112>>2];c[d+116>>2]=c[e+116>>2];c[d+120>>2]=c[e+120>>2];c[d+124>>2]=c[e+124>>2];c[d+128>>2]=c[e+128>>2];c[d+132>>2]=c[e+132>>2];c[d+136>>2]=c[e+136>>2];c[d+144>>2]=c[e+144>>2];c[d+144+4>>2]=c[e+144+4>>2];c[d+144+8>>2]=c[e+144+8>>2];c[e>>2]=G;c[e+4>>2]=F;c[e+8>>2]=E;c[e+16>>2]=D;c[e+20>>2]=C;c[e+24>>2]=B;c[e+28>>2]=A;c[e+32>>2]=z;c[e+36>>2]=y;c[e+40>>2]=x;c[e+44>>2]=w;c[e+48>>2]=v;c[e+52>>2]=u;c[e+56>>2]=t;c[e+64>>2]=c[g+16+4>>2];c[e+64+4>>2]=c[g+16+4+4>>2];c[e+64+8>>2]=c[g+16+4+8>>2];c[e+64+12>>2]=c[g+16+4+12>>2];c[e+64+16>>2]=c[g+16+4+16>>2];c[e+64+20>>2]=c[g+16+4+20>>2];c[e+64+24>>2]=c[g+16+4+24>>2];c[e+96>>2]=s;c[e+100>>2]=r;c[e+104>>2]=q;c[e+108>>2]=p;c[e+112>>2]=o;c[e+116>>2]=n;c[e+120>>2]=m;c[e+124>>2]=l;c[e+128>>2]=k;c[e+132>>2]=j;c[e+136>>2]=h;c[e+144>>2]=c[g+4>>2];c[e+144+4>>2]=c[g+4+4>>2];c[e+144+8>>2]=c[g+4+8>>2];if((c[d+144>>2]|0)>>>0>=(c[b+144>>2]|0)>>>0){G=f+1|0;i=g;return G|0}h=c[b>>2]|0;j=c[b+4>>2]|0;k=c[b+8>>2]|0;l=c[b+16>>2]|0;m=c[b+20>>2]|0;n=c[b+24>>2]|0;o=c[b+28>>2]|0;p=c[b+32>>2]|0;q=c[b+36>>2]|0;r=c[b+40>>2]|0;s=c[b+44>>2]|0;t=c[b+48>>2]|0;u=c[b+52>>2]|0;v=c[b+56>>2]|0;c[g+16+4>>2]=c[b+64>>2];c[g+16+4+4>>2]=c[b+64+4>>2];c[g+16+4+8>>2]=c[b+64+8>>2];c[g+16+4+12>>2]=c[b+64+12>>2];c[g+16+4+16>>2]=c[b+64+16>>2];c[g+16+4+20>>2]=c[b+64+20>>2];c[g+16+4+24>>2]=c[b+64+24>>2];w=c[b+96>>2]|0;x=c[b+100>>2]|0;y=c[b+104>>2]|0;z=c[b+108>>2]|0;A=c[b+112>>2]|0;B=c[b+116>>2]|0;C=c[b+120>>2]|0;D=c[b+124>>2]|0;E=c[b+128>>2]|0;F=c[b+132>>2]|0;G=c[b+136>>2]|0;c[g+4>>2]=c[b+144>>2];c[g+4+4>>2]=c[b+144+4>>2];c[g+4+8>>2]=c[b+144+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=c[d+64+4>>2];c[b+64+8>>2]=c[d+64+8>>2];c[b+64+12>>2]=c[d+64+12>>2];c[b+64+16>>2]=c[d+64+16>>2];c[b+64+20>>2]=c[d+64+20>>2];c[b+64+24>>2]=c[d+64+24>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[b+132>>2]=c[d+132>>2];c[b+136>>2]=c[d+136>>2];c[b+144>>2]=c[d+144>>2];c[b+144+4>>2]=c[d+144+4>>2];c[b+144+8>>2]=c[d+144+8>>2];c[d>>2]=h;c[d+4>>2]=j;c[d+8>>2]=k;c[d+16>>2]=l;c[d+20>>2]=m;c[d+24>>2]=n;c[d+28>>2]=o;c[d+32>>2]=p;c[d+36>>2]=q;c[d+40>>2]=r;c[d+44>>2]=s;c[d+48>>2]=t;c[d+52>>2]=u;c[d+56>>2]=v;c[d+64>>2]=c[g+16+4>>2];c[d+64+4>>2]=c[g+16+4+4>>2];c[d+64+8>>2]=c[g+16+4+8>>2];c[d+64+12>>2]=c[g+16+4+12>>2];c[d+64+16>>2]=c[g+16+4+16>>2];c[d+64+20>>2]=c[g+16+4+20>>2];c[d+64+24>>2]=c[g+16+4+24>>2];c[d+96>>2]=w;c[d+100>>2]=x;c[d+104>>2]=y;c[d+108>>2]=z;c[d+112>>2]=A;c[d+116>>2]=B;c[d+120>>2]=C;c[d+124>>2]=D;c[d+128>>2]=E;c[d+132>>2]=F;c[d+136>>2]=G;c[d+144>>2]=c[g+4>>2];c[d+144+4>>2]=c[g+4+4>>2];c[d+144+8>>2]=c[g+4+8>>2];if((c[b+144>>2]|0)>>>0>=(c[a+144>>2]|0)>>>0){G=f+2|0;i=g;return G|0}h=c[a>>2]|0;j=c[a+4>>2]|0;k=c[a+8>>2]|0;l=c[a+16>>2]|0;m=c[a+20>>2]|0;n=c[a+24>>2]|0;o=c[a+28>>2]|0;p=c[a+32>>2]|0;q=c[a+36>>2]|0;r=c[a+40>>2]|0;s=c[a+44>>2]|0;t=c[a+48>>2]|0;u=c[a+52>>2]|0;v=c[a+56>>2]|0;c[g+16+4>>2]=c[a+64>>2];c[g+16+4+4>>2]=c[a+64+4>>2];c[g+16+4+8>>2]=c[a+64+8>>2];c[g+16+4+12>>2]=c[a+64+12>>2];c[g+16+4+16>>2]=c[a+64+16>>2];c[g+16+4+20>>2]=c[a+64+20>>2];c[g+16+4+24>>2]=c[a+64+24>>2];w=c[a+96>>2]|0;x=c[a+100>>2]|0;y=c[a+104>>2]|0;z=c[a+108>>2]|0;A=c[a+112>>2]|0;B=c[a+116>>2]|0;C=c[a+120>>2]|0;D=c[a+124>>2]|0;E=c[a+128>>2]|0;F=c[a+132>>2]|0;G=c[a+136>>2]|0;c[g+4>>2]=c[a+144>>2];c[g+4+4>>2]=c[a+144+4>>2];c[g+4+8>>2]=c[a+144+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+64>>2]=c[b+64>>2];c[a+64+4>>2]=c[b+64+4>>2];c[a+64+8>>2]=c[b+64+8>>2];c[a+64+12>>2]=c[b+64+12>>2];c[a+64+16>>2]=c[b+64+16>>2];c[a+64+20>>2]=c[b+64+20>>2];c[a+64+24>>2]=c[b+64+24>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+136>>2]=c[b+136>>2];c[a+144>>2]=c[b+144>>2];c[a+144+4>>2]=c[b+144+4>>2];c[a+144+8>>2]=c[b+144+8>>2];c[b>>2]=h;c[b+4>>2]=j;c[b+8>>2]=k;c[b+16>>2]=l;c[b+20>>2]=m;c[b+24>>2]=n;c[b+28>>2]=o;c[b+32>>2]=p;c[b+36>>2]=q;c[b+40>>2]=r;c[b+44>>2]=s;c[b+48>>2]=t;c[b+52>>2]=u;c[b+56>>2]=v;c[b+64>>2]=c[g+16+4>>2];c[b+64+4>>2]=c[g+16+4+4>>2];c[b+64+8>>2]=c[g+16+4+8>>2];c[b+64+12>>2]=c[g+16+4+12>>2];c[b+64+16>>2]=c[g+16+4+16>>2];c[b+64+20>>2]=c[g+16+4+20>>2];c[b+64+24>>2]=c[g+16+4+24>>2];c[b+96>>2]=w;c[b+100>>2]=x;c[b+104>>2]=y;c[b+108>>2]=z;c[b+112>>2]=A;c[b+116>>2]=B;c[b+120>>2]=C;c[b+124>>2]=D;c[b+128>>2]=E;c[b+132>>2]=F;c[b+136>>2]=G;c[b+144>>2]=c[g+4>>2];c[b+144+4>>2]=c[g+4+4>>2];c[b+144+8>>2]=c[g+4+8>>2];G=f+3|0;i=g;return G|0}function Cca(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,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=i;i=i+48|0;g=Bca(a,b,d,e,g)|0;if((c[f+144>>2]|0)>>>0>=(c[e+144>>2]|0)>>>0){f=g;i=h;return f|0}H=c[e>>2]|0;G=c[e+4>>2]|0;F=c[e+8>>2]|0;E=c[e+16>>2]|0;D=c[e+20>>2]|0;C=c[e+24>>2]|0;B=c[e+28>>2]|0;A=c[e+32>>2]|0;z=c[e+36>>2]|0;y=c[e+40>>2]|0;x=c[e+44>>2]|0;w=c[e+48>>2]|0;v=c[e+52>>2]|0;u=c[e+56>>2]|0;c[h+16+4>>2]=c[e+64>>2];c[h+16+4+4>>2]=c[e+64+4>>2];c[h+16+4+8>>2]=c[e+64+8>>2];c[h+16+4+12>>2]=c[e+64+12>>2];c[h+16+4+16>>2]=c[e+64+16>>2];c[h+16+4+20>>2]=c[e+64+20>>2];c[h+16+4+24>>2]=c[e+64+24>>2];t=c[e+96>>2]|0;s=c[e+100>>2]|0;r=c[e+104>>2]|0;q=c[e+108>>2]|0;p=c[e+112>>2]|0;o=c[e+116>>2]|0;n=c[e+120>>2]|0;m=c[e+124>>2]|0;l=c[e+128>>2]|0;k=c[e+132>>2]|0;j=c[e+136>>2]|0;c[h+4>>2]=c[e+144>>2];c[h+4+4>>2]=c[e+144+4>>2];c[h+4+8>>2]=c[e+144+8>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+16>>2]=c[f+16>>2];c[e+20>>2]=c[f+20>>2];c[e+24>>2]=c[f+24>>2];c[e+28>>2]=c[f+28>>2];c[e+32>>2]=c[f+32>>2];c[e+36>>2]=c[f+36>>2];c[e+40>>2]=c[f+40>>2];c[e+44>>2]=c[f+44>>2];c[e+48>>2]=c[f+48>>2];c[e+52>>2]=c[f+52>>2];c[e+56>>2]=c[f+56>>2];c[e+64>>2]=c[f+64>>2];c[e+64+4>>2]=c[f+64+4>>2];c[e+64+8>>2]=c[f+64+8>>2];c[e+64+12>>2]=c[f+64+12>>2];c[e+64+16>>2]=c[f+64+16>>2];c[e+64+20>>2]=c[f+64+20>>2];c[e+64+24>>2]=c[f+64+24>>2];c[e+96>>2]=c[f+96>>2];c[e+100>>2]=c[f+100>>2];c[e+104>>2]=c[f+104>>2];c[e+108>>2]=c[f+108>>2];c[e+112>>2]=c[f+112>>2];c[e+116>>2]=c[f+116>>2];c[e+120>>2]=c[f+120>>2];c[e+124>>2]=c[f+124>>2];c[e+128>>2]=c[f+128>>2];c[e+132>>2]=c[f+132>>2];c[e+136>>2]=c[f+136>>2];c[e+144>>2]=c[f+144>>2];c[e+144+4>>2]=c[f+144+4>>2];c[e+144+8>>2]=c[f+144+8>>2];c[f>>2]=H;c[f+4>>2]=G;c[f+8>>2]=F;c[f+16>>2]=E;c[f+20>>2]=D;c[f+24>>2]=C;c[f+28>>2]=B;c[f+32>>2]=A;c[f+36>>2]=z;c[f+40>>2]=y;c[f+44>>2]=x;c[f+48>>2]=w;c[f+52>>2]=v;c[f+56>>2]=u;c[f+64>>2]=c[h+16+4>>2];c[f+64+4>>2]=c[h+16+4+4>>2];c[f+64+8>>2]=c[h+16+4+8>>2];c[f+64+12>>2]=c[h+16+4+12>>2];c[f+64+16>>2]=c[h+16+4+16>>2];c[f+64+20>>2]=c[h+16+4+20>>2];c[f+64+24>>2]=c[h+16+4+24>>2];c[f+96>>2]=t;c[f+100>>2]=s;c[f+104>>2]=r;c[f+108>>2]=q;c[f+112>>2]=p;c[f+116>>2]=o;c[f+120>>2]=n;c[f+124>>2]=m;c[f+128>>2]=l;c[f+132>>2]=k;c[f+136>>2]=j;c[f+144>>2]=c[h+4>>2];c[f+144+4>>2]=c[h+4+4>>2];c[f+144+8>>2]=c[h+4+8>>2];if((c[e+144>>2]|0)>>>0>=(c[d+144>>2]|0)>>>0){H=g+1|0;i=h;return H|0}j=c[d>>2]|0;k=c[d+4>>2]|0;l=c[d+8>>2]|0;m=c[d+16>>2]|0;n=c[d+20>>2]|0;o=c[d+24>>2]|0;p=c[d+28>>2]|0;q=c[d+32>>2]|0;r=c[d+36>>2]|0;s=c[d+40>>2]|0;t=c[d+44>>2]|0;u=c[d+48>>2]|0;v=c[d+52>>2]|0;w=c[d+56>>2]|0;c[h+16+4>>2]=c[d+64>>2];c[h+16+4+4>>2]=c[d+64+4>>2];c[h+16+4+8>>2]=c[d+64+8>>2];c[h+16+4+12>>2]=c[d+64+12>>2];c[h+16+4+16>>2]=c[d+64+16>>2];c[h+16+4+20>>2]=c[d+64+20>>2];c[h+16+4+24>>2]=c[d+64+24>>2];x=c[d+96>>2]|0;y=c[d+100>>2]|0;z=c[d+104>>2]|0;A=c[d+108>>2]|0;B=c[d+112>>2]|0;C=c[d+116>>2]|0;D=c[d+120>>2]|0;E=c[d+124>>2]|0;F=c[d+128>>2]|0;G=c[d+132>>2]|0;H=c[d+136>>2]|0;c[h+4>>2]=c[d+144>>2];c[h+4+4>>2]=c[d+144+4>>2];c[h+4+8>>2]=c[d+144+8>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d+56>>2]=c[e+56>>2];c[d+64>>2]=c[e+64>>2];c[d+64+4>>2]=c[e+64+4>>2];c[d+64+8>>2]=c[e+64+8>>2];c[d+64+12>>2]=c[e+64+12>>2];c[d+64+16>>2]=c[e+64+16>>2];c[d+64+20>>2]=c[e+64+20>>2];c[d+64+24>>2]=c[e+64+24>>2];c[d+96>>2]=c[e+96>>2];c[d+100>>2]=c[e+100>>2];c[d+104>>2]=c[e+104>>2];c[d+108>>2]=c[e+108>>2];c[d+112>>2]=c[e+112>>2];c[d+116>>2]=c[e+116>>2];c[d+120>>2]=c[e+120>>2];c[d+124>>2]=c[e+124>>2];c[d+128>>2]=c[e+128>>2];c[d+132>>2]=c[e+132>>2];c[d+136>>2]=c[e+136>>2];c[d+144>>2]=c[e+144>>2];c[d+144+4>>2]=c[e+144+4>>2];c[d+144+8>>2]=c[e+144+8>>2];c[e>>2]=j;c[e+4>>2]=k;c[e+8>>2]=l;c[e+16>>2]=m;c[e+20>>2]=n;c[e+24>>2]=o;c[e+28>>2]=p;c[e+32>>2]=q;c[e+36>>2]=r;c[e+40>>2]=s;c[e+44>>2]=t;c[e+48>>2]=u;c[e+52>>2]=v;c[e+56>>2]=w;c[e+64>>2]=c[h+16+4>>2];c[e+64+4>>2]=c[h+16+4+4>>2];c[e+64+8>>2]=c[h+16+4+8>>2];c[e+64+12>>2]=c[h+16+4+12>>2];c[e+64+16>>2]=c[h+16+4+16>>2];c[e+64+20>>2]=c[h+16+4+20>>2];c[e+64+24>>2]=c[h+16+4+24>>2];c[e+96>>2]=x;c[e+100>>2]=y;c[e+104>>2]=z;c[e+108>>2]=A;c[e+112>>2]=B;c[e+116>>2]=C;c[e+120>>2]=D;c[e+124>>2]=E;c[e+128>>2]=F;c[e+132>>2]=G;c[e+136>>2]=H;c[e+144>>2]=c[h+4>>2];c[e+144+4>>2]=c[h+4+4>>2];c[e+144+8>>2]=c[h+4+8>>2];if((c[d+144>>2]|0)>>>0>=(c[b+144>>2]|0)>>>0){H=g+2|0;i=h;return H|0}j=c[b>>2]|0;k=c[b+4>>2]|0;l=c[b+8>>2]|0;m=c[b+16>>2]|0;n=c[b+20>>2]|0;o=c[b+24>>2]|0;p=c[b+28>>2]|0;q=c[b+32>>2]|0;r=c[b+36>>2]|0;s=c[b+40>>2]|0;t=c[b+44>>2]|0;u=c[b+48>>2]|0;v=c[b+52>>2]|0;w=c[b+56>>2]|0;c[h+16+4>>2]=c[b+64>>2];c[h+16+4+4>>2]=c[b+64+4>>2];c[h+16+4+8>>2]=c[b+64+8>>2];c[h+16+4+12>>2]=c[b+64+12>>2];c[h+16+4+16>>2]=c[b+64+16>>2];c[h+16+4+20>>2]=c[b+64+20>>2];c[h+16+4+24>>2]=c[b+64+24>>2];x=c[b+96>>2]|0;y=c[b+100>>2]|0;z=c[b+104>>2]|0;A=c[b+108>>2]|0;B=c[b+112>>2]|0;C=c[b+116>>2]|0;D=c[b+120>>2]|0;E=c[b+124>>2]|0;F=c[b+128>>2]|0;G=c[b+132>>2]|0;H=c[b+136>>2]|0;c[h+4>>2]=c[b+144>>2];c[h+4+4>>2]=c[b+144+4>>2];c[h+4+8>>2]=c[b+144+8>>2];c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+64>>2]=c[d+64>>2];c[b+64+4>>2]=c[d+64+4>>2];c[b+64+8>>2]=c[d+64+8>>2];c[b+64+12>>2]=c[d+64+12>>2];c[b+64+16>>2]=c[d+64+16>>2];c[b+64+20>>2]=c[d+64+20>>2];c[b+64+24>>2]=c[d+64+24>>2];c[b+96>>2]=c[d+96>>2];c[b+100>>2]=c[d+100>>2];c[b+104>>2]=c[d+104>>2];c[b+108>>2]=c[d+108>>2];c[b+112>>2]=c[d+112>>2];c[b+116>>2]=c[d+116>>2];c[b+120>>2]=c[d+120>>2];c[b+124>>2]=c[d+124>>2];c[b+128>>2]=c[d+128>>2];c[b+132>>2]=c[d+132>>2];c[b+136>>2]=c[d+136>>2];c[b+144>>2]=c[d+144>>2];c[b+144+4>>2]=c[d+144+4>>2];c[b+144+8>>2]=c[d+144+8>>2];c[d>>2]=j;c[d+4>>2]=k;c[d+8>>2]=l;c[d+16>>2]=m;c[d+20>>2]=n;c[d+24>>2]=o;c[d+28>>2]=p;c[d+32>>2]=q;c[d+36>>2]=r;c[d+40>>2]=s;c[d+44>>2]=t;c[d+48>>2]=u;c[d+52>>2]=v;c[d+56>>2]=w;c[d+64>>2]=c[h+16+4>>2];c[d+64+4>>2]=c[h+16+4+4>>2];c[d+64+8>>2]=c[h+16+4+8>>2];c[d+64+12>>2]=c[h+16+4+12>>2];c[d+64+16>>2]=c[h+16+4+16>>2];c[d+64+20>>2]=c[h+16+4+20>>2];c[d+64+24>>2]=c[h+16+4+24>>2];c[d+96>>2]=x;c[d+100>>2]=y;c[d+104>>2]=z;c[d+108>>2]=A;c[d+112>>2]=B;c[d+116>>2]=C;c[d+120>>2]=D;c[d+124>>2]=E;c[d+128>>2]=F;c[d+132>>2]=G;c[d+136>>2]=H;c[d+144>>2]=c[h+4>>2];c[d+144+4>>2]=c[h+4+4>>2];c[d+144+8>>2]=c[h+4+8>>2];if((c[b+144>>2]|0)>>>0>=(c[a+144>>2]|0)>>>0){H=g+3|0;i=h;return H|0}j=c[a>>2]|0;k=c[a+4>>2]|0;l=c[a+8>>2]|0;m=c[a+16>>2]|0;n=c[a+20>>2]|0;o=c[a+24>>2]|0;p=c[a+28>>2]|0;q=c[a+32>>2]|0;r=c[a+36>>2]|0;s=c[a+40>>2]|0;t=c[a+44>>2]|0;u=c[a+48>>2]|0;v=c[a+52>>2]|0;w=c[a+56>>2]|0;c[h+16+4>>2]=c[a+64>>2];c[h+16+4+4>>2]=c[a+64+4>>2];c[h+16+4+8>>2]=c[a+64+8>>2];c[h+16+4+12>>2]=c[a+64+12>>2];c[h+16+4+16>>2]=c[a+64+16>>2];c[h+16+4+20>>2]=c[a+64+20>>2];c[h+16+4+24>>2]=c[a+64+24>>2];x=c[a+96>>2]|0;y=c[a+100>>2]|0;z=c[a+104>>2]|0;A=c[a+108>>2]|0;B=c[a+112>>2]|0;C=c[a+116>>2]|0;D=c[a+120>>2]|0;E=c[a+124>>2]|0;F=c[a+128>>2]|0;G=c[a+132>>2]|0;H=c[a+136>>2]|0;c[h+4>>2]=c[a+144>>2];c[h+4+4>>2]=c[a+144+4>>2];c[h+4+8>>2]=c[a+144+8>>2];c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+16>>2]=c[b+16>>2];c[a+20>>2]=c[b+20>>2];c[a+24>>2]=c[b+24>>2];c[a+28>>2]=c[b+28>>2];c[a+32>>2]=c[b+32>>2];c[a+36>>2]=c[b+36>>2];c[a+40>>2]=c[b+40>>2];c[a+44>>2]=c[b+44>>2];c[a+48>>2]=c[b+48>>2];c[a+52>>2]=c[b+52>>2];c[a+56>>2]=c[b+56>>2];c[a+64>>2]=c[b+64>>2];c[a+64+4>>2]=c[b+64+4>>2];c[a+64+8>>2]=c[b+64+8>>2];c[a+64+12>>2]=c[b+64+12>>2];c[a+64+16>>2]=c[b+64+16>>2];c[a+64+20>>2]=c[b+64+20>>2];c[a+64+24>>2]=c[b+64+24>>2];c[a+96>>2]=c[b+96>>2];c[a+100>>2]=c[b+100>>2];c[a+104>>2]=c[b+104>>2];c[a+108>>2]=c[b+108>>2];c[a+112>>2]=c[b+112>>2];c[a+116>>2]=c[b+116>>2];c[a+120>>2]=c[b+120>>2];c[a+124>>2]=c[b+124>>2];c[a+128>>2]=c[b+128>>2];c[a+132>>2]=c[b+132>>2];c[a+136>>2]=c[b+136>>2];c[a+144>>2]=c[b+144>>2];c[a+144+4>>2]=c[b+144+4>>2];c[a+144+8>>2]=c[b+144+8>>2];c[b>>2]=j;c[b+4>>2]=k;c[b+8>>2]=l;c[b+16>>2]=m;c[b+20>>2]=n;c[b+24>>2]=o;c[b+28>>2]=p;c[b+32>>2]=q;c[b+36>>2]=r;c[b+40>>2]=s;c[b+44>>2]=t;c[b+48>>2]=u;c[b+52>>2]=v;c[b+56>>2]=w;c[b+64>>2]=c[h+16+4>>2];c[b+64+4>>2]=c[h+16+4+4>>2];c[b+64+8>>2]=c[h+16+4+8>>2];c[b+64+12>>2]=c[h+16+4+12>>2];c[b+64+16>>2]=c[h+16+4+16>>2];c[b+64+20>>2]=c[h+16+4+20>>2];c[b+64+24>>2]=c[h+16+4+24>>2];c[b+96>>2]=x;c[b+100>>2]=y;c[b+104>>2]=z;c[b+108>>2]=A;c[b+112>>2]=B;c[b+116>>2]=C;c[b+120>>2]=D;c[b+124>>2]=E;c[b+128>>2]=F;c[b+132>>2]=G;c[b+136>>2]=H;c[b+144>>2]=c[h+4>>2];c[b+144+4>>2]=c[h+4+4>>2];c[b+144+8>>2]=c[h+4+8>>2];H=g+4|0;i=h;return H|0}function Dca(a,b,d){a=a|0;b=b|0;d=d|0;var 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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;ga=i;i=i+48|0;Aca(a,a+160|0,a+320|0,d)|0;if((a+480|0)==(b|0)){i=ga;return}fa=a+480|0;e=a+320|0;while(1){d=fa+144|0;if((c[d>>2]|0)>>>0<(c[e+144>>2]|0)>>>0){I=c[fa>>2]|0;J=c[fa+4>>2]|0;K=c[fa+8>>2]|0;L=c[fa+16>>2]|0;M=c[fa+20>>2]|0;N=c[fa+24>>2]|0;O=c[fa+28>>2]|0;P=c[fa+32>>2]|0;Q=c[fa+36>>2]|0;R=c[fa+40>>2]|0;S=c[fa+44>>2]|0;T=c[fa+48>>2]|0;U=c[fa+52>>2]|0;V=c[fa+56>>2]|0;W=fa+64|0;c[ga+16+4>>2]=c[W>>2];c[ga+16+4+4>>2]=c[W+4>>2];c[ga+16+4+8>>2]=c[W+8>>2];c[ga+16+4+12>>2]=c[W+12>>2];c[ga+16+4+16>>2]=c[W+16>>2];c[ga+16+4+20>>2]=c[W+20>>2];c[ga+16+4+24>>2]=c[W+24>>2];W=c[fa+96>>2]|0;X=c[fa+100>>2]|0;Y=c[fa+104>>2]|0;Z=c[fa+108>>2]|0;_=c[fa+112>>2]|0;$=c[fa+116>>2]|0;aa=c[fa+120>>2]|0;ba=c[fa+124>>2]|0;ca=c[fa+128>>2]|0;da=c[fa+132>>2]|0;ea=c[fa+136>>2]|0;H=c[d>>2]|0;G=fa+148|0;g=c[G+4>>2]|0;c[ga>>2]=c[G>>2];c[ga+4>>2]=g;g=fa;while(1){c[g>>2]=c[e>>2];d=e+4|0;c[g+4>>2]=c[d>>2];h=e+8|0;c[g+8>>2]=c[h>>2];k=e+16|0;c[g+16>>2]=c[k>>2];m=e+20|0;c[g+20>>2]=c[m>>2];o=e+24|0;c[g+24>>2]=c[o>>2];q=e+28|0;c[g+28>>2]=c[q>>2];s=e+32|0;c[g+32>>2]=c[s>>2];u=e+36|0;c[g+36>>2]=c[u>>2];w=e+40|0;c[g+40>>2]=c[w>>2];y=e+44|0;c[g+44>>2]=c[y>>2];A=e+48|0;c[g+48>>2]=c[A>>2];C=e+52|0;c[g+52>>2]=c[C>>2];D=e+56|0;c[g+56>>2]=c[D>>2];z=g+64|0;B=e+64|0;c[z>>2]=c[B>>2];c[z+4>>2]=c[B+4>>2];c[z+8>>2]=c[B+8>>2];c[z+12>>2]=c[B+12>>2];c[z+16>>2]=c[B+16>>2];c[z+20>>2]=c[B+20>>2];c[z+24>>2]=c[B+24>>2];z=e+96|0;c[g+96>>2]=c[z>>2];x=e+100|0;c[g+100>>2]=c[x>>2];v=e+104|0;c[g+104>>2]=c[v>>2];t=e+108|0;c[g+108>>2]=c[t>>2];r=e+112|0;c[g+112>>2]=c[r>>2];p=e+116|0;c[g+116>>2]=c[p>>2];n=e+120|0;c[g+120>>2]=c[n>>2];l=e+124|0;c[g+124>>2]=c[l>>2];j=e+128|0;c[g+128>>2]=c[j>>2];E=e+132|0;c[g+132>>2]=c[E>>2];f=e+136|0;c[g+136>>2]=c[f>>2];G=g+144|0;F=e+144|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];if((e|0)==(a|0)){G=e;F=d;g=E;d=a;break}if(H>>>0<(c[e+-16>>2]|0)>>>0){g=e;e=e+-160|0}else{G=e;F=d;g=E;d=e;break}}c[G>>2]=I;c[F>>2]=J;c[h>>2]=K;c[k>>2]=L;c[m>>2]=M;c[o>>2]=N;c[q>>2]=O;c[s>>2]=P;c[u>>2]=Q;c[w>>2]=R;c[y>>2]=S;c[A>>2]=T;c[C>>2]=U;c[D>>2]=V;c[B>>2]=c[ga+16+4>>2];c[B+4>>2]=c[ga+16+4+4>>2];c[B+8>>2]=c[ga+16+4+8>>2];c[B+12>>2]=c[ga+16+4+12>>2];c[B+16>>2]=c[ga+16+4+16>>2];c[B+20>>2]=c[ga+16+4+20>>2];c[B+24>>2]=c[ga+16+4+24>>2];c[z>>2]=W;c[x>>2]=X;c[v>>2]=Y;c[t>>2]=Z;c[r>>2]=_;c[p>>2]=$;c[n>>2]=aa;c[l>>2]=ba;c[j>>2]=ca;c[g>>2]=da;c[f>>2]=ea;c[d+144>>2]=H;da=c[ga+4>>2]|0;ea=d+148|0;c[ea>>2]=c[ga>>2];c[ea+4>>2]=da}d=fa+160|0;if((d|0)==(b|0))break;else{e=fa;fa=d}}i=ga;return}function Eca(a,b,d){a=a|0;b=b|0;d=d|0;var 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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;ia=i;i=i+48|0;switch((b-a|0)/160|0|0){case 2:{if((c[b+-16>>2]|0)>>>0>=(c[a+144>>2]|0)>>>0){b=1;i=ia;return b|0}K=c[a>>2]|0;L=c[a+4>>2]|0;M=c[a+8>>2]|0;N=c[a+16>>2]|0;O=c[a+20>>2]|0;P=c[a+24>>2]|0;Q=c[a+28>>2]|0;R=c[a+32>>2]|0;S=c[a+36>>2]|0;T=c[a+40>>2]|0;U=c[a+44>>2]|0;V=c[a+48>>2]|0;W=c[a+52>>2]|0;X=c[a+56>>2]|0;Y=ia+16+4|0;c[Y>>2]=c[a+64>>2];c[Y+4>>2]=c[a+64+4>>2];c[Y+8>>2]=c[a+64+8>>2];c[Y+12>>2]=c[a+64+12>>2];c[Y+16>>2]=c[a+64+16>>2];c[Y+20>>2]=c[a+64+20>>2];c[Y+24>>2]=c[a+64+24>>2];Z=c[a+96>>2]|0;_=c[a+100>>2]|0;$=c[a+104>>2]|0;aa=c[a+108>>2]|0;ba=c[a+112>>2]|0;ca=c[a+116>>2]|0;da=c[a+120>>2]|0;ea=c[a+124>>2]|0;fa=c[a+128>>2]|0;ga=c[a+132>>2]|0;ha=c[a+136>>2]|0;c[ia+4>>2]=c[a+144>>2];c[ia+4+4>>2]=c[a+144+4>>2];c[ia+4+8>>2]=c[a+144+8>>2];c[a>>2]=c[b+-160>>2];c[a+4>>2]=c[b+-156>>2];c[a+8>>2]=c[b+-152>>2];c[a+16>>2]=c[b+-144>>2];c[a+20>>2]=c[b+-140>>2];c[a+24>>2]=c[b+-136>>2];c[a+28>>2]=c[b+-132>>2];c[a+32>>2]=c[b+-128>>2];c[a+36>>2]=c[b+-124>>2];c[a+40>>2]=c[b+-120>>2];c[a+44>>2]=c[b+-116>>2];c[a+48>>2]=c[b+-112>>2];c[a+52>>2]=c[b+-108>>2];c[a+56>>2]=c[b+-104>>2];c[a+64>>2]=c[b+-96>>2];c[a+64+4>>2]=c[b+-96+4>>2];c[a+64+8>>2]=c[b+-96+8>>2];c[a+64+12>>2]=c[b+-96+12>>2];c[a+64+16>>2]=c[b+-96+16>>2];c[a+64+20>>2]=c[b+-96+20>>2];c[a+64+24>>2]=c[b+-96+24>>2];c[a+96>>2]=c[b+-64>>2];c[a+100>>2]=c[b+-60>>2];c[a+104>>2]=c[b+-56>>2];c[a+108>>2]=c[b+-52>>2];c[a+112>>2]=c[b+-48>>2];c[a+116>>2]=c[b+-44>>2];c[a+120>>2]=c[b+-40>>2];c[a+124>>2]=c[b+-36>>2];c[a+128>>2]=c[b+-32>>2];c[a+132>>2]=c[b+-28>>2];c[a+136>>2]=c[b+-24>>2];c[a+144>>2]=c[b+-16>>2];c[a+144+4>>2]=c[b+-16+4>>2];c[a+144+8>>2]=c[b+-16+8>>2];c[b+-160>>2]=K;c[b+-156>>2]=L;c[b+-152>>2]=M;c[b+-144>>2]=N;c[b+-140>>2]=O;c[b+-136>>2]=P;c[b+-132>>2]=Q;c[b+-128>>2]=R;c[b+-124>>2]=S;c[b+-120>>2]=T;c[b+-116>>2]=U;c[b+-112>>2]=V;c[b+-108>>2]=W;c[b+-104>>2]=X;c[b+-96>>2]=c[Y>>2];c[b+-96+4>>2]=c[Y+4>>2];c[b+-96+8>>2]=c[Y+8>>2];c[b+-96+12>>2]=c[Y+12>>2];c[b+-96+16>>2]=c[Y+16>>2];c[b+-96+20>>2]=c[Y+20>>2];c[b+-96+24>>2]=c[Y+24>>2];c[b+-64>>2]=Z;c[b+-60>>2]=_;c[b+-56>>2]=$;c[b+-52>>2]=aa;c[b+-48>>2]=ba;c[b+-44>>2]=ca;c[b+-40>>2]=da;c[b+-36>>2]=ea;c[b+-32>>2]=fa;c[b+-28>>2]=ga;c[b+-24>>2]=ha;c[b+-16>>2]=c[ia+4>>2];c[b+-16+4>>2]=c[ia+4+4>>2];c[b+-16+8>>2]=c[ia+4+8>>2];b=1;i=ia;return b|0}case 3:{Aca(a,a+160|0,b+-160|0,d)|0;b=1;i=ia;return b|0}case 4:{Bca(a,a+160|0,a+320|0,b+-160|0,d)|0;b=1;i=ia;return b|0}case 5:{Cca(a,a+160|0,a+320|0,a+480|0,b+-160|0,d)|0;b=1;i=ia;return b|0}case 1:case 0:{b=1;i=ia;return b|0}default:{Aca(a,a+160|0,a+320|0,d)|0;if((a+480|0)==(b|0)){b=1;i=ia;return b|0}ga=ia+16+4|0;d=0;g=0;ha=a+480|0;e=a+320|0;while(1){f=ha+144|0;if((c[f>>2]|0)>>>0<(c[e+144>>2]|0)>>>0){J=c[ha>>2]|0;K=c[ha+4>>2]|0;L=c[ha+8>>2]|0;M=c[ha+16>>2]|0;N=c[ha+20>>2]|0;O=c[ha+24>>2]|0;P=c[ha+28>>2]|0;Q=c[ha+32>>2]|0;R=c[ha+36>>2]|0;S=c[ha+40>>2]|0;T=c[ha+44>>2]|0;U=c[ha+48>>2]|0;V=c[ha+52>>2]|0;W=c[ha+56>>2]|0;X=ha+64|0;c[ga>>2]=c[X>>2];c[ga+4>>2]=c[X+4>>2];c[ga+8>>2]=c[X+8>>2];c[ga+12>>2]=c[X+12>>2];c[ga+16>>2]=c[X+16>>2];c[ga+20>>2]=c[X+20>>2];c[ga+24>>2]=c[X+24>>2];X=c[ha+96>>2]|0;Y=c[ha+100>>2]|0;Z=c[ha+104>>2]|0;_=c[ha+108>>2]|0;$=c[ha+112>>2]|0;aa=c[ha+116>>2]|0;ba=c[ha+120>>2]|0;ca=c[ha+124>>2]|0;da=c[ha+128>>2]|0;ea=c[ha+132>>2]|0;fa=c[ha+136>>2]|0;I=c[f>>2]|0;H=ha+148|0;j=c[H+4>>2]|0;c[ia>>2]=c[H>>2];c[ia+4>>2]=j;j=ha;while(1){c[j>>2]=c[e>>2];h=e+4|0;c[j+4>>2]=c[h>>2];k=e+8|0;c[j+8>>2]=c[k>>2];m=e+16|0;c[j+16>>2]=c[m>>2];o=e+20|0;c[j+20>>2]=c[o>>2];q=e+24|0;c[j+24>>2]=c[q>>2];s=e+28|0;c[j+28>>2]=c[s>>2];u=e+32|0;c[j+32>>2]=c[u>>2];w=e+36|0;c[j+36>>2]=c[w>>2];y=e+40|0;c[j+40>>2]=c[y>>2];A=e+44|0;c[j+44>>2]=c[A>>2];C=e+48|0;c[j+48>>2]=c[C>>2];E=e+52|0;c[j+52>>2]=c[E>>2];F=e+56|0;c[j+56>>2]=c[F>>2];B=j+64|0;D=e+64|0;c[B>>2]=c[D>>2];c[B+4>>2]=c[D+4>>2];c[B+8>>2]=c[D+8>>2];c[B+12>>2]=c[D+12>>2];c[B+16>>2]=c[D+16>>2];c[B+20>>2]=c[D+20>>2];c[B+24>>2]=c[D+24>>2];B=e+96|0;c[j+96>>2]=c[B>>2];z=e+100|0;c[j+100>>2]=c[z>>2];x=e+104|0;c[j+104>>2]=c[x>>2];v=e+108|0;c[j+108>>2]=c[v>>2];t=e+112|0;c[j+112>>2]=c[t>>2];r=e+116|0;c[j+116>>2]=c[r>>2];p=e+120|0;c[j+120>>2]=c[p>>2];n=e+124|0;c[j+124>>2]=c[n>>2];l=e+128|0;c[j+128>>2]=c[l>>2];G=e+132|0;c[j+132>>2]=c[G>>2];f=e+136|0;c[j+136>>2]=c[f>>2];H=j+144|0;j=e+144|0;c[H>>2]=c[j>>2];c[H+4>>2]=c[j+4>>2];c[H+8>>2]=c[j+8>>2];if((e|0)==(a|0)){H=e;j=G;e=a;break}if(I>>>0<(c[e+-16>>2]|0)>>>0){j=e;e=e+-160|0}else{H=e;j=G;break}}c[H>>2]=J;c[h>>2]=K;c[k>>2]=L;c[m>>2]=M;c[o>>2]=N;c[q>>2]=O;c[s>>2]=P;c[u>>2]=Q;c[w>>2]=R;c[y>>2]=S;c[A>>2]=T;c[C>>2]=U;c[E>>2]=V;c[F>>2]=W;c[D>>2]=c[ga>>2];c[D+4>>2]=c[ga+4>>2];c[D+8>>2]=c[ga+8>>2];c[D+12>>2]=c[ga+12>>2];c[D+16>>2]=c[ga+16>>2];c[D+20>>2]=c[ga+20>>2];c[D+24>>2]=c[ga+24>>2];c[B>>2]=X;c[z>>2]=Y;c[x>>2]=Z;c[v>>2]=_;c[t>>2]=$;c[r>>2]=aa;c[p>>2]=ba;c[n>>2]=ca;c[l>>2]=da;c[j>>2]=ea;c[f>>2]=fa;c[e+144>>2]=I;f=c[ia+4>>2]|0;e=e+148|0;c[e>>2]=c[ia>>2];c[e+4>>2]=f;e=g+1|0;f=ha+160|0;d=(e|0)==8?(f|0)==(b|0):d;if((e|0)==8){e=15;break}else{g=e;e=(e|0)==8?f:ha}}else e=ha;ha=e+160|0;if((ha|0)==(b|0)){d=1;e=15;break}}if((e|0)==15){i=ia;return d|0}}}return 0}function Fca(){Gm(833621,60040);Gm(833622,60072);Gm(833623,60104);Gm(833624,60136);Gm(833625,60168);Gm(833626,60200);Gm(833627,60232);return}function Gca(b){b=b|0;var d=0,e=0,f=0;d=QAa(148)|0;e=d;f=e+52|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[d+32>>2]=-1;e=d+52|0;f=e+96|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[c[b>>2]>>2]=d;d=c[c[b>>2]>>2]|0;if(!d){b=1;return b|0}cda(d,c[b+4>>2]|0);if(a[d+80>>0]&1)kb(875475,877587,424,877843);pda(0,48,d+68|0,d+76|0,d+72|0);if(a[d+112>>0]&1)kb(875475,877587,424,877843);pda(0,64,d+100|0,d+108|0,d+104|0);b=0;return b|0}function Hca(a){a=a|0;if(!a)return;dda(a);SAa(a);return}function Ica(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=ca(h);i=ca(i);j=ca(j);var k=0,l=0,m=0,n=0,o=0;k=c[b+80>>2]|0;if(!k){b=2;return b|0}m=c[k+4>>2]|0;if(!m){b=2;return b|0}k=c[k>>2]|0;l=0;while(1){o=k+(l*48|0)|0;l=l+1|0;if((c[o>>2]|0)==(d|0)?(c[o+4>>2]|0)==(e|0):0)break;if(l>>>0>=m>>>0){k=2;n=16;break}}if((n|0)==16)return k|0;if(!o){b=2;return b|0}if(h>ca(0.0)){g[b+212>>2]=ca(0.0);g[b+208>>2]=h;k=a[b+224>>0]|2;a[b+224>>0]=k;m=b+224|0}else{k=a[b+224>>0]|0;a[b+((k&1)<<5)+28>>0]=a[b+((k&1)<<5)+28>>0]&-2;m=b+224|0}l=(k&255^1)&1;a[m>>0]=l|k&-2;c[b+((l&255)<<5)+8>>2]=d;c[b+((l&255)<<5)+8+4>>2]=e;c[b+((l&255)<<5)>>2]=o;k=a[b+((l&255)<<5)+28>>0]|0;a[b+((l&255)<<5)+28>>0]=k|1;c[b+((l&255)<<5)+24>>2]=f;switch(f|0){case 5:case 2:{a[b+((l&255)<<5)+28>>0]=k|3;f=i<ca(0.0);e=i>ca(1.0);i=ca(ca(1.0)-i);i=e?ca(0.0):i;i=f?ca(1.0):i;break}default:a[b+((l&255)<<5)+28>>0]=(k|1)&-3}Jca(b,i,1)|0;k=a[m>>0]&1;if(b+(k<<5)|0){f=j>ca(0.0);g[b+(k<<5)+20>>2]=f?j:ca(0.0)}eda(b);b=0;return b|0}function Jca(b,d,e){b=b|0;d=ca(d);e=e|0;var f=0,h=0,i=Gf,j=0,k=Gf;j=a[b+224>>0]&1;if(!(b+(j<<5)|0)){b=1;return b|0}f=c[b+(j<<5)>>2]|0;if(!f){b=0;return b|0}i=ca(g[f+8>>2]);k=ca(i*d);d=e?k:d;if((c[b+(j<<5)+24>>2]|0)==6?(h=a[b+(j<<5)+28>>0]|0,(h&2)!=0):0)a[b+(j<<5)+28>>0]=h&-3;if(ca(O(ca(d)))>i){d=ca(+MBa(+d,+i));if(ca(O(ca(d)))<ca(.0000999999974))d=i}if(d<ca(0.0))d=ca(+i-+MBa(+ca(O(ca(d))),+i));k=ca(i-d);g[b+(j<<5)+16>>2]=(a[b+(j<<5)+28>>0]&2)==0?d:k;b=0;return b|0}function Kca(b,c){b=b|0;c=ca(c);var d=0,e=0;d=a[b+224>>0]&1;if(!(b+(d<<5)|0)){b=1;return b|0}e=c>ca(0.0);g[b+(d<<5)+20>>2]=e?c:ca(0.0);b=0;return b|0}function Lca(b){b=b|0;b=b+((a[b+224>>0]&1)<<5)+28|0;a[b>>0]=a[b>>0]&-2;return 0}function Mca(b){b=b|0;b=b+((a[b+224>>0]&1)<<5)+8|0;D=c[b+4>>2]|0;return c[b>>2]|0}function Nca(a){a=a|0;D=c[a+200+4>>2]|0;return c[a+200>>2]|0}function Oca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[a+76>>2]|0;f=c[e+4>>2]|0;if(!f){a=1;return a|0}g=0;while(1){if(f>>>0<=g>>>0){f=5;break}h=(c[e>>2]|0)+(g<<4)|0;g=g+1|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0){f=7;break}if(g>>>0>=f>>>0){e=1;f=8;break}}if((f|0)==5)kb(863419,833962,376,877710);else if((f|0)==7){c[a+196>>2]=h;c[a+200>>2]=b;c[a+200+4>>2]=d;eda(a);a=0;return a|0}else if((f|0)==8)return e|0;return 0}function Pca(b,d){b=b|0;d=ca(d);var e=0,f=0,h=0,j=Gf,l=Gf,m=Gf,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=Gf,x=Gf,y=Gf,z=0,A=Gf,B=Gf,C=0,D=0,E=Gf,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,Q=0,R=0,T=0,V=0,W=0,Y=0,Z=0,$=0,ba=0,da=0,ea=0,fa=0.0,ga=Gf,ha=Gf,ia=Gf,ja=Gf,ka=Gf,la=Gf,ma=Gf,na=Gf,oa=Gf,pa=Gf,qa=Gf;ea=i;i=i+336|0;e=a[841616]|0;f=c[154246]|0;if(e<<24>>24!=0&(f|0)==0){f=Zga(833990)|0;c[154246]=f;e=a[841616]|0}if(!(e<<24>>24)){Z=0;f=0}else{fa=+Rc()*1.0e3;Y=+O(fa)>=1.0?(fa>0.0?~~+aa(+N(fa/4294967296.0),4294967295.0)>>>0:~~+_((fa-+(~~fa>>>0))/4294967296.0)>>>0):0;Z=_ga()|0;c[Z>>2]=875887;c[Z+4>>2]=f;f=WEa(~~fa>>>0|0,Y|0,c[157568]|0,0)|0;c[Z+8>>2]=f;f=a[841616]|0}e=c[154247]|0;if(f<<24>>24!=0&(e|0)==0){e=Zga(833990)|0;c[154247]=e;f=a[841616]|0}if(!(f<<24>>24))Y=0;else{fa=+Rc()*1.0e3;W=+O(fa)>=1.0?(fa>0.0?~~+aa(+N(fa/4294967296.0),4294967295.0)>>>0:~~+_((fa-+(~~fa>>>0))/4294967296.0)>>>0):0;Y=_ga()|0;c[Y>>2]=833994;c[Y+4>>2]=e;W=WEa(~~fa>>>0|0,W|0,c[157568]|0,0)|0;c[Y+8>>2]=W}V=(c[b+4>>2]|0)-(c[b>>2]|0)>>2;a:do if(V){e=0;K=0;h=0;J=0;o=0;p=0;I=0;H=0;W=0;b:while(1){f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=W>>>0){e=12;break}Q=c[f+(W<<2)>>2]|0;F=c[Q+136>>2]|0;G=c[Q+132>>2]|0;do if((F|0)!=(G|0)?(a[Q+224>>0]&4)!=0:0){R=c[Q+72>>2]|0;T=c[Q+68>>2]|0;s=c[Q+88>>2]|0;f=0;do{if(((F-G|0)/48|0)>>>0<=f>>>0){e=17;break b}c[G+(f*48|0)>>2]=0;c[G+(f*48|0)+4>>2]=0;c[G+(f*48|0)+8>>2]=0;c[G+(f*48|0)+12>>2]=1065353216;c[G+(f*48|0)+16>>2]=0;c[G+(f*48|0)+20>>2]=0;c[G+(f*48|0)+24>>2]=0;c[G+(f*48|0)+32>>2]=1065353216;c[G+(f*48|0)+36>>2]=1065353216;c[G+(f*48|0)+40>>2]=1065353216;f=f+1|0}while(f>>>0<((F-G|0)/48|0)>>>0);f=c[Q+148>>2]|0;n=(c[Q+152>>2]|0)-f>>3;if(n){q=c[R+12>>2]|0;r=0;do{if(q>>>0<=r>>>0){e=22;break b}M=c[R+8>>2]|0;c[f+(r<<3)>>2]=c[M+(r<<5)+24>>2];a[f+(r<<3)+4>>0]=a[M+(r<<5)+20>>0]|0;r=r+1|0}while(r>>>0<n>>>0)}f=a[Q+224>>0]|0;if((f&2)!=0?(E=ca(ca(g[Q+212>>2])+d),g[Q+212>>2]=E,E>=ca(g[Q+208>>2])):0){a[Q+224>>0]=f&-3;a[Q+((f&1^1)<<5)+28>>0]=a[Q+((f&1^1)<<5)+28>>0]&-2;f=f&-3}n=c[Q+180>>2]|0;if((c[Q+184>>2]|0)!=(n|0)){f=0;do{M=n+(f*36|0)+32|0;a[M>>0]=a[M>>0]&-15;f=f+1|0;n=c[Q+180>>2]|0}while(f>>>0<(((c[Q+184>>2]|0)-n|0)/36|0)>>>0);f=a[Q+224>>0]|0}a[ea+320>>0]=0;n=f&1;if(!(f&2)){fda(Q,Q+((n&255)<<5)|0,d,ca(1.0));gda(Q+((n&255)<<5)|0,Q+132|0,s,Q+148|0,Q+180|0,ca(1.0),c[Q+200>>2]|0,c[Q+200+4>>2]|0,1,ea+320|0)}else{E=ca(g[Q+212>>2]);E=ca(E/ca(g[Q+208>>2]));B=ca(ca(1.0)-E);L=E>=ca(.5);M=E<ca(.5);fda(Q,Q,d,n<<24>>24==0?E:B);gda(Q,Q+132|0,s,Q+148|0,Q+180|0,ca(1.0),c[Q+200>>2]|0,c[Q+200+4>>2]|0,n<<24>>24==0?L:M,ea+320|0);fda(Q,Q+32|0,d,n<<24>>24!=0?E:B);gda(Q+32|0,Q+132|0,s,Q+148|0,Q+180|0,n<<24>>24==0?B:E,c[Q+200>>2]|0,c[Q+200+4>>2]|0,n<<24>>24!=0?L:M,ea+320|0)}f=c[Q+180>>2]|0;if((c[Q+184>>2]|0)!=(f|0)){t=0;do{n=c[Q+196>>2]|0;if((c[n+12>>2]|0)>>>0<=t>>>0){e=36;break b}s=c[n+8>>2]|0;q=f+(t*36|0)+32|0;n=a[q>>0]|0;if(!(n&4)){r=a[s+(t*88|0)+48>>0]|0;if((n&1)!=r<<24>>24)a[ea+320>>0]=1;a[q>>0]=r|n&-2;n=r|n&-2}if(n&2){M=c[s+(t*88|0)+80>>2]|0;E=ca(g[M>>2]);L=f+(t*36|0)|0;g[L>>2]=ca(E*ca(g[L>>2]));E=ca(g[M+4>>2]);L=f+(t*36|0)+4|0;g[L>>2]=ca(E*ca(g[L>>2]));E=ca(g[M+8>>2]);L=f+(t*36|0)+8|0;g[L>>2]=ca(E*ca(g[L>>2]));E=ca(g[M+12>>2]);M=f+(t*36|0)+12|0;g[M>>2]=ca(E*ca(g[M>>2]))}if(!(n&8)){f=f+(t*36|0)+20|0;if(c[f>>2]|0)a[ea+320>>0]=1;c[f>>2]=0}t=t+1|0;f=c[Q+180>>2]|0}while(t>>>0<(((c[Q+184>>2]|0)-f|0)/36|0)>>>0)}if(a[ea+320>>0]|0){if(a[Q+116>>0]&1){e=50;break b}pda(0,4,Q+104|0,Q+112|0,Q+108|0)}v=c[Q+132>>2]|0;z=((c[Q+136>>2]|0)-v|0)/48|0;D=0;do{if(z>>>0<=D>>>0){e=54;break b}C=v+(D*48|0)|0;if(a[Q+224>>0]&2){r=c[C>>2]|0;s=v+(D*48|0)+4|0;q=c[s>>2]|0;t=v+(D*48|0)+8|0;n=c[t>>2]|0;u=v+(D*48|0)+12|0;f=c[u>>2]|0;j=(c[k>>2]=r,ca(g[k>>2]));x=ca(j*j);l=(c[k>>2]=q,ca(g[k>>2]));x=ca(x+ca(l*l));m=(c[k>>2]=n,ca(g[k>>2]));x=ca(x+ca(m*m));w=(c[k>>2]=f,ca(g[k>>2]));x=ca(x+ca(w*w));if(x>ca(.00100000005)){E=ca(ca(1.0)/ca(P(ca(x))));y=ca(j*E);A=ca(l*E);B=ca(m*E);E=ca(w*E);r=(g[k>>2]=y,c[k>>2]|0);q=(g[k>>2]=A,c[k>>2]|0);n=(g[k>>2]=B,c[k>>2]|0);f=(g[k>>2]=E,c[k>>2]|0)}c[C>>2]=r;c[s>>2]=q;c[t>>2]=n;c[u>>2]=f}f=c[T>>2]|0;if((((c[T+4>>2]|0)-f|0)/176|0)>>>0<=D>>>0){e=60;break b}j=ca(g[f+(D*176|0)+16>>2]);l=ca(g[f+(D*176|0)+20>>2]);m=ca(g[f+(D*176|0)+24>>2]);L=v+(D*48|0)+16|0;B=ca(g[L>>2]);M=v+(D*48|0)+20|0;ha=ca(g[M>>2]);u=v+(D*48|0)+24|0;ha=ca(l+ha);m=ca(m+ca(g[u>>2]));g[L>>2]=ca(j+B);g[M>>2]=ha;g[u>>2]=m;m=ca(g[f+(D*176|0)>>2]);ha=ca(g[f+(D*176|0)+4>>2]);B=ca(g[f+(D*176|0)+8>>2]);j=ca(g[f+(D*176|0)+12>>2]);l=ca(g[C>>2]);u=v+(D*48|0)+4|0;A=ca(g[u>>2]);M=v+(D*48|0)+8|0;ga=ca(g[M>>2]);L=v+(D*48|0)+12|0;w=ca(g[L>>2]);E=ca(ca(ca(B*l)+ca(ca(j*A)+ca(ha*w)))-ca(m*ga));x=ca(ca(ca(m*A)+ca(ca(j*ga)+ca(B*w)))-ca(ha*l));y=ca(ca(ca(ca(j*w)-ca(m*l))-ca(ha*A))-ca(B*ga));g[C>>2]=ca(ca(ca(ha*ga)+ca(ca(j*l)+ca(m*w)))-ca(B*A));g[u>>2]=E;g[M>>2]=x;g[L>>2]=y;y=ca(g[f+(D*176|0)+32>>2]);x=ca(g[f+(D*176|0)+36>>2]);E=ca(g[f+(D*176|0)+40>>2]);C=v+(D*48|0)+32|0;A=ca(g[C>>2]);L=v+(D*48|0)+36|0;B=ca(g[L>>2]);M=v+(D*48|0)+40|0;B=ca(x*B);E=ca(E*ca(g[M>>2]));g[C>>2]=ca(y*A);g[L>>2]=B;g[M>>2]=E;D=D+1|0}while(D>>>0<((F-G|0)/48|0)>>>0);if(c[R+12>>2]|0){n=a[841616]|0;f=c[154248]|0;if(n<<24>>24!=0&(f|0)==0){f=Zga(833990)|0;c[154248]=f;n=a[841616]|0}if(!(n<<24>>24))M=H;else{fa=+Rc()*1.0e3;L=+O(fa)>=1.0?(fa>0.0?~~+aa(+N(fa/4294967296.0),4294967295.0)>>>0:~~+_((fa-+(~~fa>>>0))/4294967296.0)>>>0):0;M=_ga()|0;c[M>>2]=834002;c[M+4>>2]=f;L=WEa(~~fa>>>0|0,L|0,c[157568]|0,0)|0;c[M+8>>2]=L}L=c[R+12>>2]|0;c:do if(!L){q=I;n=J;f=K}else{s=I;r=p;n=J;f=K;K=0;while(1){G=c[R+8>>2]|0;J=G+(K<<5)+8|0;p=c[J>>2]|0;q=c[Q+132>>2]|0;if((((c[Q+136>>2]|0)-q|0)/48|0)>>>0<=p>>>0){e=71;break b}c[ea+208>>2]=c[q+(p*48|0)>>2];c[ea+208+4>>2]=c[q+(p*48|0)+4>>2];c[ea+208+8>>2]=c[q+(p*48|0)+8>>2];c[ea+208+12>>2]=c[q+(p*48|0)+12>>2];c[ea+208+16>>2]=c[q+(p*48|0)+16>>2];c[ea+208+20>>2]=c[q+(p*48|0)+20>>2];c[ea+208+24>>2]=c[q+(p*48|0)+24>>2];c[ea+208+32>>2]=c[q+(p*48|0)+32>>2];c[ea+208+36>>2]=c[q+(p*48|0)+36>>2];c[ea+208+40>>2]=c[q+(p*48|0)+40>>2];hda(ea+256|0,T,Q+132|0,ea+208|0,p);p=c[G+(K<<5)+16>>2]|0;q=c[Q+132>>2]|0;if((((c[Q+136>>2]|0)-q|0)/48|0)>>>0<=p>>>0){e=73;break b}c[ea+112>>2]=c[q+(p*48|0)>>2];c[ea+112+4>>2]=c[q+(p*48|0)+4>>2];c[ea+112+8>>2]=c[q+(p*48|0)+8>>2];c[ea+112+12>>2]=c[q+(p*48|0)+12>>2];c[ea+112+16>>2]=c[q+(p*48|0)+16>>2];c[ea+112+20>>2]=c[q+(p*48|0)+20>>2];c[ea+112+24>>2]=c[q+(p*48|0)+24>>2];c[ea+112+32>>2]=c[q+(p*48|0)+32>>2];c[ea+112+36>>2]=c[q+(p*48|0)+36>>2];c[ea+112+40>>2]=c[q+(p*48|0)+40>>2];hda(ea+160|0,T,Q+132|0,ea+112|0,p);p=c[J>>2]|0;if((c[R+4>>2]|0)>>>0<=p>>>0){e=75;break b}F=c[(c[R>>2]|0)+(p*80|0)>>2]|0;if((F|0)!=65535){e=c[Q+132>>2]|0;if((((c[Q+136>>2]|0)-e|0)/48|0)>>>0<=F>>>0){e=79;break b}c[ea+16>>2]=c[e+(F*48|0)>>2];c[ea+16+4>>2]=c[e+(F*48|0)+4>>2];c[ea+16+8>>2]=c[e+(F*48|0)+8>>2];c[ea+16+12>>2]=c[e+(F*48|0)+12>>2];c[ea+16+16>>2]=c[e+(F*48|0)+16>>2];c[ea+16+20>>2]=c[e+(F*48|0)+20>>2];c[ea+16+24>>2]=c[e+(F*48|0)+24>>2];c[ea+16+32>>2]=c[e+(F*48|0)+32>>2];c[ea+16+36>>2]=c[e+(F*48|0)+36>>2];c[ea+16+40>>2]=c[e+(F*48|0)+40>>2];hda(ea+64|0,T,Q+132|0,ea+16|0,F);j=ca(g[ea+64+32>>2]);l=ca(g[ea+64+36>>2]);m=ca(g[ea+64+40>>2]);if(!(j!=ca(0.0)&l!=ca(0.0)&m!=ca(0.0))){e=81;break b}A=ca(g[ea+64>>2]);E=ca(g[ea+64+4>>2]);na=ca(g[ea+64+8>>2]);n=c[ea+64+12>>2]|0;ma=ca(-A);ha=ca(-E);ka=ca(-na);e=(g[k>>2]=ma,c[k>>2]|0);f=(g[k>>2]=ha,c[k>>2]|0);h=(g[k>>2]=ka,c[k>>2]|0);ia=ca(ca(1.0)/j);j=ca(ca(1.0)/l);B=ca(ca(1.0)/m);o=(g[k>>2]=ia,c[k>>2]|0);p=(g[k>>2]=j,c[k>>2]|0);q=(g[k>>2]=B,c[k>>2]|0);ja=(c[k>>2]=n,ca(g[k>>2]));ga=ca(g[ea+64+16>>2]);m=ca(g[ea+64+20>>2]);l=ca(g[ea+64+24>>2]);oa=ca(ca(ca(E*l)-ca(ja*ga))-ca(na*m));w=ca(ca(ca(na*ga)-ca(ja*m))-ca(A*l));pa=ca(ca(ca(A*m)-ca(ja*l))-ca(E*ga));m=ca(ca(na*l)+ca(ca(A*ga)+ca(E*m)));E=ca(ia*ca(ca(pa*ha)+ca(ca(ca(m*ma)+ca(ja*oa))-ca(w*ka))));ga=ca(j*ca(ca(oa*ka)+ca(ca(ca(ja*w)+ca(m*ha))-ca(pa*ma))));oa=ca(B*ca(ca(w*ma)+ca(ca(ca(m*ka)+ca(ja*pa))-ca(oa*ha))));pa=ca(g[ea+256>>2]);m=ca(g[ea+256+4>>2]);w=ca(g[ea+256+8>>2]);l=ca(g[ea+256+12>>2]);A=ca(ca(ca(w*ha)+ca(ca(ja*pa)+ca(l*ma)))-ca(m*ka));na=ca(ca(ca(pa*ka)+ca(ca(ja*m)+ca(l*ha)))-ca(w*ma));y=ca(ca(ca(m*ma)+ca(ca(ja*w)+ca(l*ka)))-ca(pa*ha));w=ca(ca(ca(ca(ja*l)-ca(pa*ma))-ca(m*ha))-ca(w*ka));m=ca(g[ea+256+16>>2]);pa=ca(g[ea+256+20>>2]);m=ca(ia*m);pa=ca(j*pa);l=ca(B*ca(g[ea+256+24>>2]));qa=ca(ca(ca(ja*m)+ca(l*ha))-ca(pa*ka));la=ca(ca(ca(m*ka)+ca(ja*pa))-ca(l*ma));x=ca(ca(ca(pa*ma)+ca(ja*l))-ca(m*ha));pa=ca(ca(l*ka)+ca(ca(m*ma)+ca(pa*ha)));m=ca(E+ca(ca(x*ha)+ca(ca(ca(pa*ma)+ca(ja*qa))-ca(la*ka))));l=ca(ga+ca(ca(qa*ka)+ca(ca(ca(ja*la)+ca(pa*ha))-ca(x*ma))));qa=ca(oa+ca(ca(la*ma)+ca(ca(ca(pa*ka)+ca(ja*x))-ca(qa*ha))));x=ca(g[ea+256+32>>2]);pa=ca(g[ea+256+36>>2]);x=ca(ia*x);pa=ca(j*pa);la=ca(B*ca(g[ea+256+40>>2]));g[ea+256>>2]=A;g[ea+256+4>>2]=na;g[ea+256+8>>2]=y;g[ea+256+12>>2]=w;g[ea+256+16>>2]=m;g[ea+256+20>>2]=l;g[ea+256+24>>2]=qa;g[ea+256+32>>2]=x;g[ea+256+36>>2]=pa;g[ea+256+40>>2]=la;la=ca(g[ea+160>>2]);pa=ca(g[ea+160+4>>2]);x=ca(g[ea+160+8>>2]);qa=ca(g[ea+160+12>>2]);l=ca(ca(ca(x*ha)+ca(ca(ja*la)+ca(qa*ma)))-ca(pa*ka));m=ca(ca(ca(la*ka)+ca(ca(ja*pa)+ca(qa*ha)))-ca(x*ma));w=ca(ca(ca(pa*ma)+ca(ca(ja*x)+ca(qa*ka)))-ca(la*ha));x=ca(ca(ca(ca(ja*qa)-ca(la*ma))-ca(pa*ha))-ca(x*ka));pa=ca(g[ea+160+16>>2]);la=ca(g[ea+160+20>>2]);pa=ca(ia*pa);la=ca(j*la);qa=ca(B*ca(g[ea+160+24>>2]));y=ca(ca(ca(ja*pa)+ca(qa*ha))-ca(la*ka));na=ca(ca(ca(pa*ka)+ca(ja*la))-ca(qa*ma));A=ca(ca(ca(la*ma)+ca(ja*qa))-ca(pa*ha));la=ca(ca(qa*ka)+ca(ca(pa*ma)+ca(la*ha)));E=ca(E+ca(ca(A*ha)+ca(ca(ca(la*ma)+ca(ja*y))-ca(na*ka))));ga=ca(ga+ca(ca(y*ka)+ca(ca(ca(ja*na)+ca(la*ha))-ca(A*ma))));ha=ca(oa+ca(ca(na*ma)+ca(ca(ca(la*ka)+ca(ja*A))-ca(y*ha))));y=ca(g[ea+160+32>>2]);A=ca(g[ea+160+36>>2]);y=ca(ia*y);A=ca(j*A);B=ca(B*ca(g[ea+160+40>>2]));g[ea+160>>2]=l;g[ea+160+4>>2]=m;g[ea+160+8>>2]=w;g[ea+160+12>>2]=x;g[ea+160+16>>2]=E;g[ea+160+20>>2]=ga;g[ea+160+24>>2]=ha;g[ea+160+32>>2]=y;g[ea+160+36>>2]=A;g[ea+160+40>>2]=B;C=(g[k>>2]=E,c[k>>2]|0);z=(g[k>>2]=ga,c[k>>2]|0);D=(g[k>>2]=ha,c[k>>2]|0)}else{D=c[ea+160+24>>2]|0;p=r;q=s;C=c[ea+160+16>>2]|0;z=c[ea+160+20>>2]|0}H=c[ea+256+16>>2]|0;I=c[ea+256+20>>2]|0;r=c[Q+168>>2]|0;u=c[Q+164>>2]|0;if(((r-u|0)/48|0)>>>0<=K>>>0){e=84;break b}s=u+(K*48|0)|0;do if(ca(g[s>>2])!=ca(0.0)){t=c[u+(K*48|0)+32>>2]|0;if(!t){v=u+(K*48|0)+40|0;c[v>>2]=0;c[v+4>>2]=0;g[u+(K*48|0)>>2]=ca(0.0);v=r;s=C;r=z;t=D}else{Nf[t&127](ea,s);v=c[Q+168>>2]|0;u=c[Q+164>>2]|0;s=c[ea>>2]|0;r=c[ea+4>>2]|0;t=c[ea+8>>2]|0}if(((v-u|0)/48|0)>>>0<=K>>>0){e=90;break b}j=ca(g[u+(K*48|0)>>2]);if((F|0)!=65535){oa=(c[k>>2]=e,ca(g[k>>2]));ma=(c[k>>2]=f,ca(g[k>>2]));ia=(c[k>>2]=h,ca(g[k>>2]));ka=(c[k>>2]=n,ca(g[k>>2]));na=(c[k>>2]=o,ca(g[k>>2]));pa=(c[k>>2]=p,ca(g[k>>2]));ha=(c[k>>2]=q,ca(g[k>>2]));na=ca(na*(c[k>>2]=s,ca(g[k>>2])));pa=ca(pa*(c[k>>2]=r,ca(g[k>>2])));ha=ca(ha*(c[k>>2]=t,ca(g[k>>2])));ja=ca(ca(ca(ma*ha)+ca(ka*na))-ca(ia*pa));la=ca(ca(ca(ka*pa)+ca(ia*na))-ca(oa*ha));qa=ca(ca(ca(ka*ha)+ca(oa*pa))-ca(ma*na));na=ca(ca(ia*ha)+ca(ca(ma*pa)+ca(oa*na)));pa=ca(ca(ma*qa)+ca(ca(ca(oa*na)+ca(ka*ja))-ca(ia*la)));qa=ca(ca(ia*ja)+ca(ca(ca(ka*la)+ca(ma*na))-ca(oa*qa)));s=(g[k>>2]=pa,c[k>>2]|0);r=(g[k>>2]=qa,c[k>>2]|0)}if(j==ca(1.0)){z=r;C=s;break}pa=(c[k>>2]=s,ca(g[k>>2]));na=(c[k>>2]=C,ca(g[k>>2]));pa=ca(pa-na);oa=(c[k>>2]=r,ca(g[k>>2]));qa=(c[k>>2]=z,ca(g[k>>2]));pa=ca(na+ca(j*pa));qa=ca(qa+ca(j*ca(oa-qa)));C=(g[k>>2]=pa,c[k>>2]|0);z=(g[k>>2]=qa,c[k>>2]|0)}while(0);u=G+(K<<5)+12|0;F=c[u>>2]|0;D=c[J>>2]|0;s=c[Q+148>>2]|0;r=(c[Q+152>>2]|0)-s>>3>>>0>K>>>0;do if((F|0)!=(D|0)){if(!r){e=105;break b}v=(a[s+(K<<3)+4>>0]|0)!=0;E=ca(g[s+(K<<3)>>2]);if(E==ca(0.0))break;s=c[T>>2]|0;r=((c[T+4>>2]|0)-s|0)/176|0;if(r>>>0<=D>>>0){e=108;break b}if(r>>>0<=F>>>0){e=110;break b}t=c[Q+132>>2]|0;r=((c[Q+136>>2]|0)-t|0)/48|0;if(r>>>0<=D>>>0){e=112;break b}if(r>>>0<=F>>>0){e=114;break b}A=ca(g[s+(F*176|0)>>2]);B=ca(g[s+(F*176|0)+4>>2]);y=ca(g[s+(F*176|0)+8>>2]);pk(ea+304|0,y,B,A,ca(g[s+(F*176|0)+12>>2]));A=ca(+ca(g[ea+304+8>>2])*.017453292519943295);B=ca(g[s+(D*176|0)>>2]);y=ca(g[s+(D*176|0)+4>>2]);x=ca(g[s+(D*176|0)+8>>2]);pk(ea+304|0,x,y,B,ca(g[s+(D*176|0)+12>>2]));B=ca(+ca(g[ea+304+8>>2])*.017453292519943295);y=(c[k>>2]=C,ca(g[k>>2]));y=ca(y-(c[k>>2]=H,ca(g[k>>2])));x=(c[k>>2]=z,ca(g[k>>2]));x=ca(x-(c[k>>2]=I,ca(g[k>>2])));qa=ca(g[s+(F*176|0)+16>>2]);w=ca(g[s+(F*176|0)+20>>2]);m=ca(+X(+(+w),+(+qa)));w=ca(P(ca(ca(qa*qa)+ca(w*w))));r=c[u>>2]|0;s=c[T>>2]|0;if((((c[T+4>>2]|0)-s|0)/176|0)>>>0<=r>>>0){e=116;break b}j=ca(g[s+(r*176|0)+164>>2]);l=ca(ca(w*ca(2.0))*j);if(l<ca(.0000999999974)){na=ca(ca(A+ca(E*ca(ca(ca(+X(+(+x),+(+y)))-B)-A)))*ca(.5));I=~~(+ca(na+ca(-1.57079637))*10430.378350470453);pa=ca(ca(I&511|0)*ca(.001953125));J=c[157588]|0;qa=ca(g[J+((I>>>9&127)<<2)>>2]);pa=ca(ca(ca(g[J+(((I>>>9)+1&127)<<2)>>2])*pa)+ca(qa*ca(ca(1.0)-pa)));qa=ca(ca(~~(+na*10430.378350470453)&511|0)*ca(.001953125));oa=ca(g[J+((~~(+na*10430.378350470453)>>>9&127)<<2)>>2]);qa=ca(ca(ca(g[J+(((~~(+na*10430.378350470453)>>>9)+1&127)<<2)>>2])*qa)+ca(oa*ca(ca(1.0)-qa)));c[t+(F*48|0)>>2]=0;c[t+(F*48|0)+4>>2]=0;g[t+(F*48|0)+8>>2]=pa;g[t+(F*48|0)+12>>2]=qa;break}else{ma=ca(ca(ca(ca(ca(x*x)+ca(y*y))-ca(w*w))-ca(j*j))/l);I=ma>ca(1.0);ma=I?ca(1.0):ma;I=ma<ca(-1.0);ma=I?ca(-1.0):ma;na=ca(+U(+(+ma)));na=ca((v?ca(1.0):ca(-1.0))*na);ma=ca(w+ca(j*ma));qa=ca(+j*+S(+(+na)));na=ca(E*ca(ca(m+na)-A));ma=ca(ca(E*ca(ca(ca(+X(+(+ca(ca(x*ma)-ca(y*qa))),+(+ca(ca(x*qa)+ca(y*ma)))))-m)-B))*ca(.5));I=~~(+ca(ma+ca(-1.57079637))*10430.378350470453);qa=ca(ca(I&511|0)*ca(.001953125));J=c[157588]|0;pa=ca(g[J+((I>>>9&127)<<2)>>2]);qa=ca(ca(ca(g[J+(((I>>>9)+1&127)<<2)>>2])*qa)+ca(pa*ca(ca(1.0)-qa)));pa=ca(ca(~~(+ma*10430.378350470453)&511|0)*ca(.001953125));oa=ca(g[J+((~~(+ma*10430.378350470453)>>>9&127)<<2)>>2]);pa=ca(ca(ca(g[J+(((~~(+ma*10430.378350470453)>>>9)+1&127)<<2)>>2])*pa)+ca(oa*ca(ca(1.0)-pa)));c[t+(D*48|0)>>2]=0;c[t+(D*48|0)+4>>2]=0;g[t+(D*48|0)+8>>2]=qa;g[t+(D*48|0)+12>>2]=pa;na=ca(na*ca(.5));I=~~(+ca(na+ca(-1.57079637))*10430.378350470453);pa=ca(ca(I&511|0)*ca(.001953125));qa=ca(g[J+((I>>>9&127)<<2)>>2]);pa=ca(ca(ca(g[J+(((I>>>9)+1&127)<<2)>>2])*pa)+ca(qa*ca(ca(1.0)-pa)));qa=ca(ca(~~(+na*10430.378350470453)&511|0)*ca(.001953125));oa=ca(g[J+((~~(+na*10430.378350470453)>>>9&127)<<2)>>2]);qa=ca(ca(ca(g[J+(((~~(+na*10430.378350470453)>>>9)+1&127)<<2)>>2])*qa)+ca(oa*ca(ca(1.0)-qa)));c[t+(F*48|0)>>2]=0;c[t+(F*48|0)+4>>2]=0;g[t+(F*48|0)+8>>2]=pa;g[t+(F*48|0)+12>>2]=qa;break}}else{if(!r){e=97;break b}j=ca(g[s+(K<<3)>>2]);if(j==ca(0.0))break;r=c[T>>2]|0;if((((c[T+4>>2]|0)-r|0)/176|0)>>>0<=F>>>0){e=100;break b}s=c[Q+132>>2]|0;if((((c[Q+136>>2]|0)-s|0)/48|0)>>>0<=F>>>0){e=102;break b}na=ca(g[r+(F*176|0)>>2]);pa=ca(g[r+(F*176|0)+4>>2]);qa=ca(g[r+(F*176|0)+8>>2]);pk(ea+304|0,qa,pa,na,ca(g[r+(F*176|0)+12>>2]));na=ca(+ca(g[ea+304+8>>2])*.017453292519943295);pa=(c[k>>2]=z,ca(g[k>>2]));fa=+ca(pa-(c[k>>2]=I,ca(g[k>>2])));pa=(c[k>>2]=C,ca(g[k>>2]));na=ca(ca(na+ca(j*ca(ca(+X(+fa,+(+ca(pa-(c[k>>2]=H,ca(g[k>>2]))))))-na)))*ca(.5));I=~~(+ca(na+ca(-1.57079637))*10430.378350470453);pa=ca(ca(I&511|0)*ca(.001953125));J=c[157588]|0;qa=ca(g[J+((I>>>9&127)<<2)>>2]);pa=ca(ca(ca(g[J+(((I>>>9)+1&127)<<2)>>2])*pa)+ca(qa*ca(ca(1.0)-pa)));qa=ca(ca(~~(+na*10430.378350470453)&511|0)*ca(.001953125));oa=ca(g[J+((~~(+na*10430.378350470453)>>>9&127)<<2)>>2]);qa=ca(ca(ca(g[J+(((~~(+na*10430.378350470453)>>>9)+1&127)<<2)>>2])*qa)+ca(oa*ca(ca(1.0)-qa)));c[s+(F*48|0)>>2]=0;c[s+(F*48|0)+4>>2]=0;g[s+(F*48|0)+8>>2]=pa;g[s+(F*48|0)+12>>2]=qa}while(0);K=K+1|0;if(K>>>0>=L>>>0)break c;if((c[R+12>>2]|0)>>>0<=K>>>0){e=69;break b}else{s=q;r=p}}}while(0);if(!(a[841616]|0)){r=M;break}fa=+Rc()*1.0e3;r=+O(fa)>=1.0?(fa>0.0?~~+aa(+N(fa/4294967296.0),4294967295.0)>>>0:~~+_((fa-+(~~fa>>>0))/4294967296.0)>>>0):0;r=WEa(~~fa>>>0|0,r|0,c[157568]|0,0)|0;c[M+12>>2]=r-(c[M+8>>2]|0);r=M}else{r=H;q=I;n=J;f=K}}else{r=H;q=I;n=J;f=K}while(0);W=W+1|0;if(W>>>0>=V>>>0)break a;else{K=f;J=n;I=q;H=r}}switch(e|0){case 12:{kb(877699,877587,417,877710);break}case 17:{kb(877699,877587,410,877710);break}case 22:{kb(863419,833962,51,877710);break}case 36:{kb(863419,833962,361,877710);break}case 50:{kb(875475,877587,424,877843);break}case 54:{kb(877699,877587,410,877710);break}case 60:{kb(877699,877587,417,877710);break}case 69:{kb(863419,833962,51,877710);break}case 71:{kb(877699,877587,410,877710);break}case 73:{kb(877699,877587,410,877710);break}case 75:{kb(863419,833962,43,877710);break}case 79:{kb(877699,877587,410,877710);break}case 81:{kb(834005,834118,361,834216);break}case 84:{kb(877699,877587,410,877710);break}case 90:{kb(877699,877587,410,877710);break}case 97:{kb(877699,877587,410,877710);break}case 100:{kb(877699,877587,417,877710);break}case 102:{kb(877699,877587,410,877710);break}case 105:{kb(877699,877587,410,877710);break}case 108:{kb(877699,877587,417,877710);break}case 110:{kb(877699,877587,417,877710);break}case 112:{kb(877699,877587,410,877710);break}case 114:{kb(877699,877587,410,877710);break}case 116:{kb(877699,877587,417,877710);break}}}while(0);if(a[841616]|0){fa=+Rc()*1.0e3;W=+O(fa)>=1.0?(fa>0.0?~~+aa(+N(fa/4294967296.0),4294967295.0)>>>0:~~+_((fa-+(~~fa>>>0))/4294967296.0)>>>0):0;W=WEa(~~fa>>>0|0,W|0,c[157568]|0,0)|0;c[Y+12>>2]=W-(c[Y+8>>2]|0)}f=c[b+4>>2]|0;h=c[b>>2]|0;d:do if(f-h>>2){if((f|0)==(h|0))kb(877699,877587,417,877710);else{$=h;da=0}do{e=c[$+(da<<2)>>2]|0;if((c[e+136>>2]|0)!=(c[e+132>>2]|0)?(ba=c[e+92>>2]|0,(ba|0)!=0):0)Nf[ba&127](c[e+96>>2]|0,c[e+100>>2]|0);da=da+1|0;if(da>>>0>=f-h>>2>>>0)break d;$=c[b>>2]|0}while((c[b+4>>2]|0)-$>>2>>>0>da>>>0);kb(877699,877587,417,877710)}while(0);if(!(a[841616]|0)){i=ea;return 0}fa=+Rc()*1.0e3;da=+O(fa)>=1.0?(fa>0.0?~~+aa(+N(fa/4294967296.0),4294967295.0)>>>0:~~+_((fa-+(~~fa>>>0))/4294967296.0)>>>0):0;da=WEa(~~fa>>>0|0,da|0,c[157568]|0,0)|0;c[Z+12>>2]=da-(c[Z+8>>2]|0);i=ea;return 0}function Qca(a){a=a|0;return a+132|0}function Rca(b,d){b=b|0;d=d|0;var e=0,f=Gf,h=0,i=Gf,j=Gf;h=a[b+224>>0]&1;if(!(b+(h<<5)|0)){f=ca(0.0);return ca(f)}e=c[b+(h<<5)>>2]|0;if(!e){f=ca(0.0);return ca(f)}f=ca(g[e+8>>2]);if(f==ca(0.0)){f=ca(0.0);return ca(f)}j=ca(g[b+(h<<5)+16>>2]);i=ca(ca(f*ca(2.0))-j);j=(j>f?(c[b+(h<<5)+24>>2]|0)==3:0)?i:j;i=ca(f-j);i=(a[b+(h<<5)+28>>0]&2)==0?j:i;f=ca(i/f);f=d?f:i;return ca(f)}function Sca(b){b=b|0;var d=0,e=Gf;d=a[b+224>>0]&1;if(!(b+(d<<5)|0)){e=ca(1.0);return ca(e)}if(!(c[b+(d<<5)>>2]|0)){e=ca(1.0);return ca(e)}e=ca(g[b+(d<<5)+20>>2]);return ca(e)}function Tca(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b+196>>2]|0;if(!f){h=0;return h|0}if(!(a[b+224>>0]&8)){h=0;return h|0}h=c[f+12>>2]|0;if(!h){h=0;return h|0}g=c[b+180>>2]|0;d=((c[b+184>>2]|0)-g|0)/36|0;e=0;b=0;while(1){if(d>>>0<=e>>>0){d=6;break}if(a[g+(e*36|0)+32>>0]&1){if(h>>>0<=e>>>0){d=9;break}b=(c[(c[f+8>>2]|0)+(e*88|0)+28>>2]|0)+b|0}e=e+1|0;if(e>>>0>=h>>>0){d=12;break}}if((d|0)==6)kb(877699,877587,410,877710);else if((d|0)==9)kb(863419,833962,361,877710);else if((d|0)==12)return b|0;return 0}
- function zg(a){a=a|0;var b=0;b=i;i=i+a|0;i=i+15&-16;return b|0}function Ag(){return i|0}function Bg(a){a=a|0;i=a}function Cg(a,b){a=a|0;b=b|0;i=a;j=b}function Dg(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Eg(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0]}function Fg(b){b=b|0;a[k>>0]=a[b>>0];a[k+1>>0]=a[b+1>>0];a[k+2>>0]=a[b+2>>0];a[k+3>>0]=a[b+3>>0];a[k+4>>0]=a[b+4>>0];a[k+5>>0]=a[b+5>>0];a[k+6>>0]=a[b+6>>0];a[k+7>>0]=a[b+7>>0]}function Gg(a){a=a|0;D=a}function Hg(){return D|0}function Ig(a,b){a=a|0;b=b|0;return Jg(a,b)|0}function Jg(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;Uda(0);bea(Vda()|0);Ixa(751831,751839);Fm();oga();Vga(256,16384,128);aga(c+4|0);if(Hz()|0){b=Tg(a,b,0,0,0)|0;Iz();cga();Wga();i=c;return b|0}else{bga(4,751741,751710,c);b=0;i=c;return b|0}return 0}function Kg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=0;j=i;i=i+64|0;e=c[21435]|0;f=c[e+8>>2]|0;h=c[e+8+4>>2]|0;c[j+48>>2]=b;c[j+48+4>>2]=d;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;c[j+24>>2]=0;c[j+28>>2]=0;wga(j);if(!(rga(c[20873]|0,j)|0)){if(xga(0,j,f,h,0,e,j+48|0,8,0)|0){c[j+40>>2]=c[20873];bga(4,751741,751776,j+40|0)}}else{c[j+32>>2]=c[20873];bga(4,751741,751748,j+32|0)}g[a+468>>2]=ca(ca(1.0)/ca(b>>>0));g[a+472>>2]=ca(ca(1.0)/ca(d>>>0));zra(c[a+272>>2]|0,b,d);Sp(b,d);i=j;return}function Lg(b){b=b|0;a[b+148>>0]=0;return 0}function Mg(b,d){b=b|0;d=d|0;var e=0,f=0;UEa(b+4|0,0,144)|0;a[b+148>>0]=1;c[b+156>>2]=0;c[b+156+4>>2]=0;c[b+156+8>>2]=0;c[b+156+12>>2]=0;c[b+156+16>>2]=0;c[b+156+20>>2]=0;g[b+180>>2]=ca(1.0);a[b+184>>0]=0;c[b+188>>2]=0;c[b+192>>2]=0;e=b+212|0;f=e+40|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));Jp(b+252|0);e=b+296|0;f=e+128|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));a[b+426>>0]=1;a[b+427>>0]=0;a[b+428>>0]=0;c[b+460>>2]=960;c[b+464>>2]=640;g[b+468>>2]=ca(.00104166672);g[b+472>>2]=ca(.00156250002);c[b+476>>2]=0;c[b+476+4>>2]=0;c[b+476+8>>2]=0;c[b+476+12>>2]=0;c[b+476+16>>2]=0;c[b>>2]=d;c[b+152>>2]=zi()|0;if(!(a[b+172>>0]&1)){pda(64,816,b+160|0,b+168|0,b+164|0);c[b+196>>2]=0;a[b+208>>0]=0;a[b+209>>0]=0;c[b+272>>2]=0;c[b+268>>2]=0;c[b+304>>2]=0;c[b+308>>2]=0;c[b+340>>2]=0;c[b+348>>2]=0;c[b+352>>2]=0;c[b+360>>2]=0;return}else kb(875475,877587,424,877843)}function Ng(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;d=c[b+156>>2]|0;if(d)Fo(c[b+248>>2]|0,d);Hj(c[b+152>>2]|0)|0;jfa()|0;Aya();Np(h+4|0);c[h+4+4>>2]=c[b+248>>2];c[h+4+8>>2]=c[b+152>>2];d=c[b+232>>2]|0;if(!d){c[h+4>>2]=IW(c[b+236>>2]|0)|0;Pp(h+4|0);d=c[b+272>>2]|0;if(d){c[h+4>>2]=hua(d)|0;Pp(h+4|0)}}else{c[h+4>>2]=IW(d)|0;Pp(h+4|0)}kfa();Ei(c[b+152>>2]|0);d=c[b+416>>2]|0;if(d)Fo(c[b+248>>2]|0,d);d=c[b+392>>2]|0;if(d)Fo(c[b+248>>2]|0,d);d=c[b+404>>2]|0;if(d)Fo(c[b+248>>2]|0,d);d=c[b+408>>2]|0;if(d)Fo(c[b+248>>2]|0,d);Wya()|0;tba(c[b+400>>2]|0);zU(c[b+192>>2]|0,c[b+240>>2]|0)|0;d=c[b+396>>2]|0;if(d){iba(d);Taa(c[b+396>>2]|0)}d=c[b+272>>2]|0;if(d)vra(d,c[b+244>>2]|0);d=c[b+412>>2]|0;if(d){zxa(d);Bxa(c[b+412>>2]|0)}d=c[b+232>>2]|0;if(!d){d=c[b+236>>2]|0;if(d){HW(d);CW(c[b+236>>2]|0)}d=c[b+240>>2]|0;if(d){HW(d);CW(c[b+240>>2]|0)}d=c[b+244>>2]|0;if(d){HW(d);CW(c[b+244>>2]|0)}}else{HW(d);CW(c[b+232>>2]|0)}d=c[b+248>>2]|0;if(d)po(d);d=c[b+188>>2]|0;if(d){Mz(d);Gz(c[b+188>>2]|0)}d=c[b+296>>2]|0;e=c[b+296+4>>2]|0;if(!((d|0)==0&(e|0)==0))sga(d,e)|0;d=c[b+196>>2]|0;do if(d)if(!(a[b+209>>0]|0)){VB(d);break}else{FC(d);break}while(0);Kaa(h);c[h>>2]=c[b+4>>2];Paa(h)|0;rda();d=c[b+4>>2]|0;if(d)Jda(d);if((a[b+388>>0]&1)==0?(f=c[b+376>>2]|0,(f|0)!=0):0)TAa(f);if((a[b+264>>0]&1)==0?(g=c[b+252>>2]|0,(g|0)!=0):0)TAa(g);if(a[b+172>>0]&1){SAa(b);i=h;return}d=c[b+160>>2]|0;if(!d){SAa(b);i=h;return}TAa(d);SAa(b);i=h;return}function Og(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,j=0,k=Gf,l=0,m=0,n=0,o=0,p=0.0,q=0;o=i;i=i+6848|0;c[o+692>>2]=751831;c[o+692+4>>2]=751839;a[o+692+8>>0]=(Vda()|0)&1;eia(o+692|0);f=Td(751880)|0;if(!f)f=0;else f=(a[f>>0]|0)==49;a[b+427>>0]=f&1;UEa(o+4800|0,0,1024)|0;a[o+4800>>0]=46;if((d|0)>1?(j=c[e+(d+-1<<2)>>2]|0,(a[j>>0]|0)!=45):0){Zda(o+5824|0,j,1024)|0;m=13}else m=6;a:do if((m|0)==6){c[o>>2]=o+3776;c[o+4>>2]=o+2752;c[o+8>>2]=o+1728;Zda(o+3776|0,751895,1024)|0;Zda(o+2752|0,751911,1024)|0;if(!($ha(d,e,o+704|0,1024)|0)){Nga(o+704|0,751939,o+1728|0,1024);l=3}else l=2;b:do if(gia(o+3776|0)|0)f=o+3776|0;else{j=1;while(1){if(j>>>0>=l>>>0)break;f=c[o+(j<<2)>>2]|0;if(gia(f)|0)break b;else j=j+1|0}break a}while(0);Zda(o+5824|0,f,1024)|0;m=13}while(0);do if((m|0)==13){f=Ida(o+5824|0,d,e,b+4|0)|0;if(f){if(a[b+428>>0]|0){c[o+56>>2]=o+5824;c[o+56+4>>2]=f;bga(4,751741,751953,o+56|0);break}c[o+48>>2]=o+5824;c[o+48+4>>2]=f;bga(5,751741,751953,o+48|0);b=0;i=o;return b|0}Mga(o+5824|0,o+4800|0,1024);Zda(o+3776|0,o+4800|0,1024)|0;if(!(a[o+4800>>0]|0))_da(o+3776|0,752008,1024)|0;else _da(o+3776|0,751992,1024)|0;if(gia(o+3776|0)|0){Zda(o+4800|0,752023,1024)|0;_da(o+4800|0,o+3776|0,1024)|0}f=Vda()|0;if((d|0)>0){l=0;do{j=c[e+(l<<2)>>2]|0;if(!(OCa(752054,j,24)|0)){j=UCa(j,61)|0;if(OCa(828648,j+1|0,4)|0)if(!(OCa(844771,j+1|0,5)|0))f=0;else{c[o+72>>2]=752054;c[o+72+4>>2]=j;bga(3,751741,752079,o+72|0)}else f=1}l=l+1|0}while((l|0)!=(d|0));l=f}else l=f;qda();Kaa(o+688|0);c[o+688>>2]=c[b+4>>2];f=Oaa(o+688|0)|0;if(f){c[o+80>>2]=f;bga(5,751741,752108,o+80|0);b=0;i=o;return b|0}if(Lda(c[b+4>>2]|0,752145,0)|0)if(!(aia(o+3776|0,1024)|0)){Nga(Kda(c[b+4>>2]|0,752163,o+3776|0)|0,752179,o+2752|0,1024);dga(o+2752|0)}else bga(5,751741,752187,o+88|0);e=Kda(c[b+4>>2]|0,752215,0)|0;j=a[841616]|0;f=c[15634]|0;if(j<<24>>24!=0&(f|0)==0){f=Zga(752239)|0;c[15634]=f;j=a[841616]|0}if(!(j<<24>>24))n=0;else{p=+Rc()*1.0e3;d=+O(p)>=1.0?(p>0.0?~~+aa(+N(p/4294967296.0),4294967295.0)>>>0:~~+_((p-+(~~p>>>0))/4294967296.0)>>>0):0;n=_ga()|0;c[n>>2]=832117;c[n+4>>2]=f;d=WEa(~~p>>>0|0,d|0,c[157568]|0,0)|0;c[n+8>>2]=d}Ez(o+676|0);d=(YCa(Kda(c[b+4>>2]|0,752246,751824)|0,751824)|0)==0;c[o+676>>2]=d?9985:9984;d=(YCa(Kda(c[b+4>>2]|0,752282,751824)|0,751824)|0)==0;c[o+676+4>>2]=d?9729:9728;a[o+676+8>>0]=l&1;d=Fz(o+676|0)|0;c[b+188>>2]=d;if(!d){bga(5,751741,752318,o+96|0);f=0}else{c[b+460>>2]=Lda(c[b+4>>2]|0,752357,960)|0;c[b+464>>2]=Lda(c[b+4>>2]|0,752371,640)|0;Dz(o+3776|0);c[o+3776>>2]=49;c[o+3776+4>>2]=b;c[o+3776+8>>2]=638;c[o+3776+12>>2]=b;c[o+3776+16>>2]=69;c[o+3776+20>>2]=b;c[o+3776+24>>2]=c[b+460>>2];c[o+3776+28>>2]=c[b+464>>2];c[o+3776+32>>2]=Lda(c[b+4>>2]|0,752386,0)|0;c[o+3776+36>>2]=Kda(c[b+4>>2]|0,752402,752416)|0;a[o+3776+40>>0]=(Lda(c[b+4>>2]|0,752426,0)|0)!=0&1;a[o+3776+41>>0]=0;a[o+3776+42>>0]=(Lda(c[b+4>>2]|0,752445,0)|0)!=0&1;f=Lz(c[b+188>>2]|0,o+3776|0)|0;if(!f){l=Rz(c[b+188>>2]|0)|0;m=Uz(c[b+188>>2]|0)|0;d=Vz(c[b+188>>2]|0)|0;g[b+468>>2]=ca(ca(1.0)/ca(m>>>0));g[b+472>>2]=ca(ca(1.0)/ca(d>>>0));a[b+425>>0]=(Lda(c[b+4>>2]|0,752490,0)|0)!=0&1;q=qia()|0;c[b+432>>2]=q;c[b+432+4>>2]=D;q=qia()|0;c[b+448>>2]=q;c[b+448+4>>2]=D;c[b+440>>2]=0;c[b+440+4>>2]=0;a[b+424>>0]=0;q=Lda(c[b+4>>2]|0,752510,60)|0;q=(q|0)==0?1:q;q=q>>>0>60?60:q;c[b+456>>2]=q;Zz(c[b+188>>2]|0,60/(q>>>0)|0);q=Lda(c[b+4>>2]|0,c[16603]|0,1024)|0;f=o+2752+8|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;go(o+2752|0);j=Lda(c[b+4>>2]|0,752535,1)|0;c[o+2752>>2]=q;c[o+2752+4>>2]=0;if(Vda()|0)c[o+2752+4>>2]=(j|0)==0?1:5;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;q=Kda(c[b+4>>2]|0,752555,o+4800|0)|0;c[o+112>>2]=q;bga(2,751741,752568,o+112|0);q=oo(o+2752|0,q)|0;c[b+248>>2]=q;if(!q)f=0;else{YW();j=(Lda(c[b+4>>2]|0,752590,0)|0)!=0;f=BW(c[b+4>>2]|0,c[b+248>>2]|0,1)|0;do if(j){c[b+232>>2]=f;DW(f);q=c[b+232>>2]|0;c[b+236>>2]=q;c[b+240>>2]=q;c[b+244>>2]=q;if(a[b+388>>0]&1)kb(875475,877587,424,877843);pda(1,4,b+376|0,b+384|0,b+380|0);f=c[b+380>>2]|0;if((c[b+384>>2]|0)==(f|0))kb(875082,877587,464,877932);else{q=c[b+232>>2]|0;c[b+380>>2]=f+4;c[f>>2]=q;break}}else{c[b+236>>2]=f;DW(f);q=BW(c[b+4>>2]|0,c[b+248>>2]|0,1)|0;c[b+240>>2]=q;DW(q);q=BW(c[b+4>>2]|0,c[b+248>>2]|0,1)|0;c[b+244>>2]=q;DW(q);if(a[b+388>>0]&1)kb(875475,877587,424,877843);pda(3,4,b+376|0,b+384|0,b+380|0);f=c[b+380>>2]|0;if((c[b+384>>2]|0)==(f|0))kb(875082,877587,464,877932);q=c[b+236>>2]|0;c[b+380>>2]=f+4;c[f>>2]=q;f=c[b+380>>2]|0;if((c[b+384>>2]|0)==(f|0))kb(875082,877587,464,877932);q=c[b+240>>2]|0;c[b+380>>2]=f+4;c[f>>2]=q;f=c[b+380>>2]|0;if((c[b+384>>2]|0)==(f|0))kb(875082,877587,464,877932);else{q=c[b+244>>2]|0;c[b+380>>2]=f+4;c[f>>2]=q;break}}while(0);Raa(o+672|0);f=(Lda(c[b+4>>2]|0,752610,1)|0)!=0;if(f)oba();a[o+672>>0]=(a[o+672>>0]&-17|(f&1)<<4&255)^16;UEa(o+112|0,0,332)|0;cia(o+112|0);f=c[o+112+328>>2]|0;if(f){q=(eDa(f,752634)|0)!=0&1;a[o+672>>0]=q<<5&255|a[o+672>>0]&-33}q=Saa(o+672|0)|0;c[b+396>>2]=q;hba(q)|0;Tya(o+640|0);c[o+640>>2]=877560;if(!((Vya(c[b+4>>2]|0,o+640|0)|0)!=0?(c[o+640>>2]=875337,(Vya(c[b+4>>2]|0,o+640|0)|0)!=0):0)){c[o+448>>2]=c[o+640>>2];bga(2,751741,752642,o+448|0)}f=c[b+152>>2]|0;f=Ai(f,Lda(c[b+4>>2]|0,c[15821]|0,1024)|0)|0;do if(!f){f=c[b+152>>2]|0;f=Bi(f,Lda(c[b+4>>2]|0,c[154245]|0,128)|0)|0;if(f){c[o+464>>2]=f;bga(5,751741,752727,o+464|0);f=0;break}xU(o+1728|0);c[o+1728+16>>2]=16;c[o+1728+20>>2]=Lda(c[b+4>>2]|0,752785,1024)|0;c[o+1728+24>>2]=32;c[o+1728+8>>2]=0;c[o+1728+28>>2]=0;c[o+1728+12>>2]=0;c[o+1728+32>>2]=0;c[o+1728+36>>2]=Lda(c[b+4>>2]|0,752809,8192)|0;c[o+1728+40>>2]=1024;c[o+1728>>2]=c[b+240>>2];c[o+1728+44>>2]=Lda(c[b+4>>2]|0,752833,1e4)|0;c[b+192>>2]=yU(c[b+188>>2]|0,o+1728|0)|0;yi(c[b+236>>2]|0);c[b+212>>2]=c[b+248>>2];c[b+216>>2]=c[b+192>>2];c[b+220>>2]=Lda(c[b+4>>2]|0,c[153967]|0,64)|0;c[b+224>>2]=Lda(c[b+4>>2]|0,c[153968]|0,1024)|0;a[b+228>>0]=0;c[o+628>>2]=c[b+396>>2];g[o+628+4>>2]=ca(Mda(c[b+4>>2]|0,752861,ca(.5)));g[o+628+8>>2]=ca(Mda(c[b+4>>2]|0,752880,ca(.200000003)));c[b+400>>2]=rba(o+628|0)|0;f=qga(752902,b+296|0)|0;if(!f){lva(o+704|0);c[o+704>>2]=c[b+244>>2];c[o+704+4>>2]=70;c[o+704+8>>2]=639;c[o+704+12>>2]=32;c[o+704+16>>2]=1;c[o+704+20>>2]=m;c[o+704+24>>2]=d;c[o+704+28>>2]=c[b+460>>2];c[o+704+32>>2]=c[b+464>>2];c[o+704+36>>2]=l;c[o+704+40>>2]=c[b+396>>2];c[b+272>>2]=ura(o+704|0)|0;c[b+268>>2]=c[b+192>>2];c[b+276>>2]=c[b+244>>2];c[b+280>>2]=Lda(c[b+4>>2]|0,752950,64)|0;c[b+284>>2]=Lda(c[b+4>>2]|0,752964,64)|0;c[b+288>>2]=Lda(c[b+4>>2]|0,833e3,1024)|0;xB(o);c[o+16>>2]=Lda(c[b+4>>2]|0,752989,4)|0;f=Kda(c[b+4>>2]|0,753009,753022)|0;g[o>>2]=ca(Mda(c[b+4>>2]|0,753025,ca(0.0)));g[o+4>>2]=ca(Mda(c[b+4>>2]|0,753043,ca(-10.0)));g[o+8>>2]=ca(Mda(c[b+4>>2]|0,753061,ca(0.0)));g[o+20>>2]=ca(Mda(c[b+4>>2]|0,753079,ca(1.0)));c[o+32>>2]=Lda(c[b+4>>2]|0,753093,64)|0;c[o+36>>2]=Lda(c[b+4>>2]|0,753119,128)|0;c[o+40>>2]=Lda(c[b+4>>2]|0,753145,16)|0;k=ca(g[o+20>>2]);do if(k<ca(.00999999977)|k>ca(1.0)){h[o+480>>3]=.009999999776482582;h[o+480+8>>3]=1.0;bga(3,751741,753178,o+480|0);k=ca(g[o+20>>2]);if(k<ca(.00999999977)){g[o+20>>2]=ca(.00999999977);break}if(!(k>ca(1.0)))break;g[o+20>>2]=ca(1.0)}while(0);g[o+24>>2]=ca(Mda(c[b+4>>2]|0,753247,ca(0.0)));do if($da(f,753277)|0)if(!($da(f,753022)|0)){a[b+209>>0]=0;c[b+196>>2]=UB(o)|0;break}else{c[o+496>>2]=f;bga(3,751741,753280,o+496|0);a[b+209>>0]=0;c[b+196>>2]=UB(o)|0;break}else{a[b+209>>0]=1;c[b+196>>2]=EC(o)|0}while(0);c[b+200>>2]=Lda(c[b+4>>2]|0,c[16723]|0,64)|0;c[b+204>>2]=Lda(c[b+4>>2]|0,c[16724]|0,128)|0;a[b+208>>0]=(Lda(c[b+4>>2]|0,753326,0)|0)!=0&1;c[b+304>>2]=c[b+192>>2];c[b+308>>2]=Lda(c[b+4>>2]|0,753340,128)|0;q=(Lda(c[b+4>>2]|0,753357,1)|0)&255;a[b+312>>0]=a[b+312>>0]&-2|q&1;c[b+352>>2]=c[b+192>>2];c[b+356>>2]=c[b+248>>2];c[b+360>>2]=Lda(c[b+4>>2]|0,753374,128)|0;c[b+340>>2]=c[b+192>>2];c[b+344>>2]=c[b+248>>2];c[b+348>>2]=Lda(c[b+4>>2]|0,753390,128)|0;c[b+364>>2]=c[b+192>>2];c[b+368>>2]=Lda(c[b+4>>2]|0,753406,64)|0;q=(Lda(c[b+4>>2]|0,753422,1)|0)&255;a[b+372>>0]=a[b+372>>0]&-2|q&1;c[b+316>>2]=c[b+248>>2];c[b+320>>2]=Lda(c[b+4>>2]|0,c[16722]|0,8)|0;c[b+328>>2]=Lda(c[b+4>>2]|0,c[16726]|0,128)|0;c[b+336>>2]=Lda(c[b+4>>2]|0,c[16721]|0,128)|0;if(j){q=c[b+232>>2]|0;c[b+324>>2]=q;c[b+332>>2]=q}else{q=c[b+236>>2]|0;c[b+324>>2]=q;c[b+332>>2]=q}Np(o+616|0);c:do if(!(Pi(c[b+248>>2]|0,c[b+152>>2]|0,c[b+236>>2]|0,b+376|0)|0)){if(Kp(c[b+248>>2]|0,c[b+192>>2]|0,b+252|0,c[b+400>>2]|0,b+196|0)|0){f=0;break}if(wk(c[b+248>>2]|0,c[b+152>>2]|0,c[b+236>>2]|0)|0){f=0;break}if(Lp(c[b+248>>2]|0,c[b+152>>2]|0,c[b+192>>2]|0,b+196|0,b+212|0,b+252|0,b+304|0,b+316|0,b+324|0,b+332|0,b+340|0,b+352|0,b+364|0)|0){f=0;break}if(!(Pg(b,c[b+4>>2]|0)|0)){bga(3,751741,753438,o+504|0);f=0;break}Dra(c[b+272>>2]|0,c[b+392>>2]|0);Cra(c[b+272>>2]|0,c[b+408>>2]|0);f=c[b+416>>2]|0;do if(f){if((XV(c[f+24>>2]|0)|0)==1)break;bga(5,751741,753469,o+512|0);f=0;break c}while(0);c[o+616+4>>2]=c[b+248>>2];c[o+616+8>>2]=c[b+152>>2];f=c[b+232>>2]|0;if(!f){c[o+616>>2]=IW(c[b+236>>2]|0)|0;if(!(Op(o+616|0)|0)){f=0;break}c[o+616>>2]=hua(c[b+272>>2]|0)|0;if(!(Op(o+616|0)|0)){f=0;break}}else{c[o+616>>2]=IW(f)|0;if(!(Op(o+616|0)|0)){f=0;break}}zya(c[b+248>>2]|0);f=xxa(c[b+4>>2]|0)|0;c[b+412>>2]=f;if(!f)bga(3,751741,753509,o+520|0);else yxa(f,872810,751831);q=c[b+248>>2]|0;if(uo(q,Kda(c[b+4>>2]|0,753543,753569)|0,b+156|0)|0){f=0;break}bj(c[b+156>>2]|0)|0;c[b+176>>2]=0;if(!(sEa(753593,o+532|0)|0))c[b+176>>2]=c[o+532+56>>2];if(e){l=PCa(e)|0;f=Yda(l,759184,o+612|0)|0;if(f){j=0;do{if(!(Co(c[b+248>>2]|0,f,o+608|0)|0)){Ni(c[b+152>>2]|0,c[o+608>>2]|0,j)|0;j=j+1<<16>>16}else{c[o+528>>2]=f;bga(4,751741,753622,o+528|0)}f=Yda(0,759184,o+612|0)|0}while((f|0)!=0)}KEa(l)}Oi(c[b+152>>2]|0);f=1}else f=0;while(0)}else{c[o+472>>2]=752902;c[o+472+4>>2]=f;bga(5,751741,752910,o+472|0);f=0}}else{c[o+456>>2]=f;bga(5,751741,752673,o+456|0);f=0}while(0);j=c[o+112+328>>2]|0;if(j)KEa(j)}}else{c[o+104>>2]=f;bga(5,751741,752462,o+104|0);f=0}}if(!(a[841616]|0)){q=f;i=o;return q|0}p=+Rc()*1.0e3;q=+O(p)>=1.0?(p>0.0?~~+aa(+N(p/4294967296.0),4294967295.0)>>>0:~~+_((p-+(~~p>>>0))/4294967296.0)>>>0):0;q=WEa(~~p>>>0|0,q|0,c[157568]|0,0)|0;c[n+12>>2]=q-(c[n+8>>2]|0);q=f;i=o;return q|0}while(0);bga(5,751741,752031,o+64|0);q=0;i=o;return q|0}function Pg(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=Kda(b,753675,753690)|0;if(uo(c[a+248>>2]|0,e,d)|0){e=0;i=d;return e|0}xba(c[a+400>>2]|0,c[d>>2]|0);Fo(c[a+248>>2]|0,c[d>>2]|0);e=Kda(b,753724,753743)|0;if(uo(c[a+248>>2]|0,e,a+404|0)|0){e=0;i=d;return e|0}e=Kda(b,753770,753787)|0;if(uo(c[a+248>>2]|0,e,a+416|0)|0){e=0;i=d;return e|0}e=Kda(b,753820,753845)|0;e=(uo(c[a+248>>2]|0,e,a+408|0)|0)==0;i=d;return e|0}function Qg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=Gf,l=Gf,m=Gf,n=0,o=0,p=0,q=Gf,r=Gf,s=Gf,t=0;p=i;i=i+816|0;o=Vz(c[f+188>>2]|0)|0;ri(p);c[p>>2]=b;c[p+4>>2]=d;c[p+8>>2]=c[e>>2];b=a[e+796>>0]<<1&255;b=a[p+808>>0]&-125|b&4|b&8|b&16|b&32|b&64;a[p+808>>0]=b;k=ca(g[f+468>>2]);k=ca(k*ca((c[f+460>>2]|0)>>>0));m=ca(g[f+472>>2]);l=ca((c[f+464>>2]|0)>>>0);m=ca(m*l);s=ca(c[e+12>>2]|0);g[p+12>>2]=ca(k*ca(s+ca(.5)));n=c[e+16>>2]|0;g[p+16>>2]=ca(l-ca(m*ca(ca(n|0)+ca(.5))));r=ca(c[e+20>>2]|0);g[p+20>>2]=ca(k*r);q=ca(0-(c[e+24>>2]|0)|0);g[p+24>>2]=ca(m*q);g[p+28>>2]=s;g[p+32>>2]=ca(o-n|0);g[p+36>>2]=r;g[p+40>>2]=q;c[p+44>>2]=c[e+28>>2];c[p+48>>2]=c[e+32>>2];c[p+52>>2]=c[e+36>>2];n=c[e+524>>2]|0;c[p+540>>2]=n;if((n|0)>0){b=0;do{d=p+56+(b*44|0)|0;h=e+40+(b*44|0)|0;j=d+44|0;do{c[d>>2]=c[h>>2];d=d+4|0;h=h+4|0}while((d|0)<(j|0));c[p+56+(b*44|0)+40>>2]=c[e+40+(b*44|0)+40>>2];t=c[e+40+(b*44|0)+8>>2]|0;c[p+56+(b*44|0)+8>>2]=~~ca(k*ca(ca(t|0)+ca(.5)));d=c[e+40+(b*44|0)+12>>2]|0;c[p+56+(b*44|0)+12>>2]=~~ca(l-ca(m*ca(ca(d|0)+ca(.5))));h=c[e+40+(b*44|0)+24>>2]|0;c[p+56+(b*44|0)+24>>2]=~~ca(k*ca(h|0));j=0-(c[e+40+(b*44|0)+28>>2]|0)|0;c[p+56+(b*44|0)+28>>2]=~~ca(m*ca(j|0));c[p+56+(b*44|0)+16>>2]=t;c[p+56+(b*44|0)+20>>2]=o-d;c[p+56+(b*44|0)+32>>2]=h;c[p+56+(b*44|0)+36>>2]=j;b=b+1|0}while((b|0)!=(n|0));b=a[p+808>>0]|0}d=c[e+784>>2]|0;c[p+800>>2]=d;b=(c[e+788>>2]&255)<<1&2|b&-3;a[p+808>>0]=b;if((d|0)>0){SEa(p+544|0,e+528|0,d|0)|0;b=a[p+808>>0]|0}a[p+808>>0]=b&-2|a[e+796>>0]&1;c[p+804>>2]=c[e+792>>2];b=c[f+164>>2]|0;if((c[f+168>>2]|0)==(b|0))kb(875082,877587,464,877932);else{c[f+164>>2]=b+816;SEa(b|0,p|0,809)|0;i=p;return}}function Rg(b){b=b|0;var d=0,e=0,f=Gf,h=Gf,j=0,k=0,l=Gf,m=0,n=0,o=0,p=0,q=0.0,r=0;p=i;i=i+64|0;a[b+148>>0]=1;c[b+140>>2]=0;j=qia()|0;k=D;l=ca(ca(1.0)/ca((c[b+456>>2]|0)>>>0));if((a[b+425>>0]|0)!=0?(d=c[b+432>>2]|0,e=c[b+432+4>>2]|0,k>>>0>e>>>0|(k|0)==(e|0)&j>>>0>d>>>0):0){m=WEa(j|0,k|0,d|0,e|0)|0;f=ca((+(m>>>0)+4294967296.0*+(D>>>0))*1.0e-06);h=ca(l*ca(25.0));if(f>h)f=h}else f=l;c[b+432>>2]=j;c[b+432+4>>2]=k;if(!(a[b+148>>0]|0)){i=p;return}if(c[b+412>>2]|0){e=a[841616]|0;d=c[15635]|0;if(e<<24>>24!=0&(d|0)==0){d=Zga(752239)|0;c[15635]=d;e=a[841616]|0}if(!(e<<24>>24))d=0;else{q=+Rc()*1.0e3;k=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;m=_ga()|0;c[m>>2]=753888;c[m+4>>2]=d;d=WEa(~~q>>>0|0,k|0,c[157568]|0,0)|0;c[m+8>>2]=d;d=m}Axa(c[b+412>>2]|0,f);if(a[841616]|0){q=+Rc()*1.0e3;m=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;m=WEa(~~q>>>0|0,m|0,c[157568]|0,0)|0;c[d+12>>2]=m-(c[d+8>>2]|0)}}if(Qz(c[b+188>>2]|0,131075)|0){jba(c[b+396>>2]|0);pia(1e5);o=qia()|0;m=D;l=ca(l*ca(1.0e6));n=+O(+l)>=1.0?(+l>0.0?~~+aa(+N(+l/4294967296.0),4294967295.0)>>>0:~~+_((+l-+(~~+l>>>0))/4294967296.0)>>>0):0;k=WEa(o|0,m|0,~~+l>>>0|0,n|0)|0;c[b+432>>2]=m>>>0<n>>>0|(m|0)==(n|0)&o>>>0<~~+l>>>0>>>0?0:k;c[b+432+4>>2]=m>>>0<n>>>0|(m|0)==(n|0)&o>>>0<~~+l>>>0>>>0?0:D;a[b+426>>0]=1;i=p;return}if(a[b+426>>0]|0){d=c[b+412>>2]|0;if(d)Cxa(d,753897);a[b+426>>0]=0}m=Xga()|0;e=a[841616]|0;d=c[15636]|0;if(e<<24>>24!=0&(d|0)==0){d=Zga(752239)|0;c[15636]=d;e=a[841616]|0}if(e<<24>>24){q=+Rc()*1.0e3;e=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;j=_ga()|0;c[j>>2]=753905;c[j+4>>2]=d;e=WEa(~~q>>>0|0,e|0,c[157568]|0,0)|0;c[j+8>>2]=e;e=a[841616]|0;d=c[15637]|0;if(e<<24>>24!=0&(d|0)==0){d=Zga(752239)|0;c[15637]=d;e=a[841616]|0}if(!(e<<24>>24))k=0;else{q=+Rc()*1.0e3;e=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;k=_ga()|0;c[k>>2]=753911;c[k+4>>2]=d;e=WEa(~~q>>>0|0,e|0,c[157568]|0,0)|0;c[k+8>>2]=e}}else{k=0;j=0}Bya();qo(c[b+248>>2]|0);jba(c[b+396>>2]|0);if(!(Qz(c[b+188>>2]|0,131075)|0)){d=c[b+232>>2]|0;if(!d){d=c[b+236>>2]|0;if(d)GW(d);d=c[b+240>>2]|0;if(d)GW(d);d=c[b+244>>2]|0;if(d)GW(d)}else GW(d);oza()|0;Xaa(c[b+396>>2]|0,p+8|0)|0;if((a[b+427>>0]|0)!=0?eba(p+8|0,257)|0:0)n=39;else if(!(Qz(c[b+188>>2]|0,131073)|0))n=39;else{zba(c[b+404>>2]|0,f);c[b+164>>2]=c[b+160>>2];Aba(c[b+404>>2]|0,66,b);d=c[b+160>>2]|0;rEa(d,((c[b+164>>2]|0)-d|0)/816|0,816,53);d=c[b+164>>2]|0;e=c[b+160>>2]|0;if((d|0)==(e|0))e=b+156|0;else{Jj(c[b+156>>2]|0,e,(d-e|0)/816|0)|0;e=b+156|0}g[p+4>>2]=f;Ej(c[e>>2]|0,p+4|0)|0;BU(c[b+192>>2]|0);Fj(c[e>>2]|0)|0;d=c[b+416>>2]|0;if(d)ZV(c[d+24>>2]|0)|0;FU(c[b+192>>2]|0);d=c[b+416>>2]|0;if(!d){r=c[b+188>>2]|0;d=Uz(r)|0;zA(r,0,0,d,Vz(c[b+188>>2]|0)|0);Xz(c[b+188>>2]|0,17664,0,0,0,0,ca(1.0),0);NU(c[b+192>>2]|0,0,0)|0}else _V(c[d+24>>2]|0)|0;Gj(c[e>>2]|0)|0;Hj(c[b+152>>2]|0)|0;LU(c[b+192>>2]|0)|0;zga(c[b+296>>2]|0,c[b+296+4>>2]|0,71,b)|0;d=0}if((n|0)==39){a[b+148>>0]=0;d=1}}else{Yga(m);d=1}if(a[841616]|0){q=+Rc()*1.0e3;r=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;r=WEa(~~q>>>0|0,r|0,c[157568]|0,0)|0;c[k+12>>2]=r-(c[k+8>>2]|0)}if(!d){aha(753915,XW()|0);d=c[b+232>>2]|0;if(!d){d=ZW(IW(c[b+236>>2]|0)|0)|0;e=c[b+272>>2]|0;if(e)d=(ZW(hua(e)|0)|0)+d|0}else d=ZW(IW(d)|0)|0;aha(753924,d);if(Vda()|0){CDa(c[186612]|0)|0;CDa(c[186610]|0)|0}n=qia()|0;r=D;Yz(c[b+188>>2]|0);e=qia()|0;k=D;c[b+448>>2]=e;c[b+448+4>>2]=k;r=WEa(e|0,k|0,n|0,r|0)|0;c[b+440>>2]=r;c[b+440+4>>2]=D;if(!(c[b+476>>2]|0))d=0;else{if((((c[b+484>>2]|0)>>>0)%((c[b+488>>2]|0)>>>0)|0|0)==0?(o=Sz(c[b+188>>2]|0)|0,o=$(o<<2,Tz(c[b+188>>2]|0)|0)|0,_A(c[b+188>>2]|0,c[b+480>>2]|0,o),o=pi(c[b+476>>2]|0,c[b+480>>2]|0,o,0)|0,(o|0)!=0):0){c[p>>2]=o;bga(4,751741,753932,p)}c[b+484>>2]=(c[b+484>>2]|0)+1;d=0}}else d=1;if(a[841616]|0){q=+Rc()*1.0e3;r=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;r=WEa(~~q>>>0|0,r|0,c[157568]|0,0)|0;c[j+12>>2]=r-(c[j+8>>2]|0)}if(d){i=p;return}Yga(m);c[b+420>>2]=(c[b+420>>2]|0)+1;i=p;return}function Sg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+80|0;e=c[b+76>>2]|0;if(!e){f=tga(c[b>>2]|0,c[b+4>>2]|0)|0;g=sea(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;d=sea(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;c[h+40>>2]=752902;c[h+40+4>>2]=f;c[h+40+8>>2]=g;c[h+40+12>>2]=d;bga(4,751741,754092,h+40|0);i=h;return}Km(e,b+96|0)|0;if((e|0)==(c[15643]|0)){b=c[b+96>>2]|0;a[d+148>>0]=0;c[d+140>>2]=b;i=h;return}if((e|0)==(c[15709]|0)){c[d+12>>2]=PCa(753964)|0;k=PCa(c[b+96>>2]|0)|0;j=PCa(c[b+100>>2]|0)|0;e=PCa(c[b+104>>2]|0)|0;f=PCa(c[b+108>>2]|0)|0;g=PCa(c[b+112>>2]|0)|0;b=PCa(c[b+116>>2]|0)|0;c[d+16>>2]=k;k=(a[k>>0]|0)==0;c[d+20>>2]=j;j=k|(a[j>>0]|0)==0;c[d+24>>2]=e;e=j|(a[e>>0]|0)==0;c[d+28>>2]=f;f=e|(a[f>>0]|0)==0;c[d+32>>2]=g;g=f|(a[g>>0]|0)==0;c[d+36>>2]=b;c[d+8>>2]=(k<<31>>31)+2+(j&1^1)+(e&1^1)+(f&1^1)+(g&1^1)+((g|(a[b>>0]|0)==0)&1^1);a[d+148>>0]=0;c[d+144>>2]=1;i=h;return}if((e|0)==(c[15647]|0)){a[d+184>>0]=a[d+184>>0]^1;i=h;return}if((e|0)==(c[15649]|0)){if(!(Vda()|0)){i=h;return}a[d+208>>0]=a[d+208>>0]^1;i=h;return}if((e|0)==(c[15670]|0)){c[d+488>>2]=c[b+100>>2];f=Sz(c[d+188>>2]|0)|0;g=Tz(c[d+188>>2]|0)|0;qi(h+56|0);c[h+56>>2]=f;c[h+56+4>>2]=g;c[h+56+16>>2]=c[b+96>>2];c[h+56+20>>2]=c[b+104>>2];e=ni(h+56|0,d+476|0)|0;if(!e){c[d+480>>2]=RAa($(f<<2,g)|0)|0;c[d+484>>2]=0;i=h;return}else{c[h>>2]=e;bga(4,751741,753973,h);c[d+476>>2]=0;i=h;return}}if((e|0)==(c[15672]|0)){if(!(c[d+476>>2]|0)){bga(4,751741,754004,h+8|0);i=h;return}e=c[d+480>>2]|0;if(e)TAa(e);c[d+476>>2]=0;c[d+480>>2]=0;i=h;return}if((e|0)==(c[15723]|0)){k=c[b+96>>2]|0;k=(k|0)==0?1:k;k=k>>>0>60?60:k;c[d+456>>2]=k;Zz(c[d+188>>2]|0,60/(k>>>0)|0);i=h;return}if((e|0)==(c[15645]|0)){Oz(c[d+188>>2]|0);i=h;return}if((e|0)==(c[15717]|0)){k=c[b+96>>2]|0;Zz(c[d+188>>2]|0,(k|0)<0?0:k);i=h;return}if((e|0)!=(c[15729]|0)){d=tga(c[b>>2]|0,c[b+4>>2]|0)|0;j=sea(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;k=sea(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;c[h+16>>2]=c[e+4>>2];c[h+16+4>>2]=752902;c[h+16+8>>2]=d;c[h+16+12>>2]=j;c[h+16+16>>2]=k;bga(4,751741,754029,h+16|0);i=h;return}e=c[d+248>>2]|0;f=c[d+232>>2]|0;if(!f){Kl(e,c[d+236>>2]|0,b+96|0)|0;Kl(e,c[d+244>>2]|0,b+96|0)|0;Kl(e,c[d+240>>2]|0,b+96|0)|0;i=h;return}else{Kl(e,f,b+96|0)|0;i=h;return}}function Tg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+288|0;Wg(g+140|0,a,b,d,e,f);if((c[g+140+136>>2]|0)==1){do{Wg(g,c[g+140>>2]|0,g+140+4|0,d,e,f);b=0;do{a=c[g+140+4+(b<<2)>>2]|0;if(a)KEa(a);b=b+1|0}while((b|0)!=32);SEa(g+140|0,g|0,140)|0}while((c[g+140+136>>2]|0)==1);b=0}else b=0;do{a=c[g+140+4+(b<<2)>>2]|0;if(a)KEa(a);b=b+1|0}while((b|0)!=32);i=g;return c[g+140+132>>2]|0}function Ug(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;Laa(d+8|0);c[d+8>>2]=c[a+4>>2];c[d+8+4>>2]=0;c[d>>2]=(b|0)!=0^1;Qaa(d+8|0,d);Rp((b|0)!=0);i=d;return}function Vg(b,d){b=b|0;d=d|0;if(!(a[b+808>>0]&2))b=(c[b+800>>2]|0)!=0;else b=1;if(a[d+808>>0]&2){d=1;b=b&1;d=d&1;d=b-d|0;return d|0}d=(c[d+800>>2]|0)!=0;b=b&1;d=d&1;d=b-d|0;return d|0}function Wg(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;h=QAa(496)|0;Mg(h,0);UEa(a|0,0,140)|0;c[j>>2]=751831;c[j+4>>2]=751839;bga(2,751741,754173,j);if(!(Og(h,b,d)|0)){c[a+132>>2]=1;c[a+136>>2]=0;Ng(h);i=j;return}if(e)Nf[e&127](h,g);Pz(h,194,640);SEa(a|0,h+8|0,140)|0;if(!f){Ng(h);i=j;return}Nf[f&127](h,g);Ng(h);i=j;return}function Xg(){var a=0;a=hea(883306)|0;c[12784]=a;c[12785]=D;a=hea(883306)|0;c[12786]=a;c[12787]=D;return}function Yg(a){a=a|0;Rg(a);return}function Zg(a){a=a|0;return d[a+148>>0]|0|0}function _g(){Gm(754197,51152);b[25592]=1;b[25593]=0;c[12797]=754351;c[12798]=1958639865;c[12799]=-771645978;c[12800]=1;c[12801]=c[15644];a[51208]=0;c[12803]=0;Gm(754198,51184);b[25608]=1;b[25609]=0;c[12805]=754360;c[12806]=-990112893;c[12807]=-1808347863;c[12808]=1;c[12809]=c[15646];a[51240]=0;c[12811]=0;Gm(754199,51216);b[25624]=1;b[25625]=0;c[12813]=754375;c[12814]=-646628091;c[12815]=-486267828;c[12816]=1;c[12817]=c[15648];a[51272]=0;c[12819]=0;Gm(754200,51248);Gm(754201,51280);b[25656]=1;b[25657]=0;c[12829]=754396;c[12830]=-588138364;c[12831]=-388737994;c[12832]=1;c[12833]=c[15671];a[51336]=0;c[12835]=0;Gm(754202,51312);Gm(754203,51344);Gm(754204,51376);Gm(754205,51408);Gm(754206,51440);return}function $g(){Maa(16,128,754408,641,642,643,644,645,0);return}function ah(a){a=a|0;return 0}function bh(a){a=a|0;return 0}function ch(b){b=b|0;a[754417]=(Vda()|0)&1;if((Lda(c[b>>2]|0,754438,0)|0)==1)a[754417]=1;m6(c[b+4>>2]|0,754457,62920);t2(c[b+4>>2]|0,-2);return 0}function dh(a){a=a|0;return 0}function eh(a){a=a|0;if(!(Vda()|0))return 0;aha(754418,~~(+jh()*100.0)>>>0);a=ih()|0;aha(754428,a);return 0}function fh(a){a=a|0;var b=0,c=0;b=s2(a)|0;c=ih()|0;Q2(a,+(c>>>0)+4294967296.0*+(D>>>0));if((b+1|0)==(s2(a)|0))return 1;else kb(865069,754497,49,754535);return 0}function gh(a){a=a|0;var b=0;b=s2(a)|0;Q2(a,+jh());if((b+1|0)==(s2(a)|0))return 1;else kb(865069,754497,70,754517);return 0}function hh(){return}function ih(){D=0;return 0}function jh(){return 0.0}function kh(a){a=a|0;var b=0,d=0;d=i;i=i+32|0;if(!(c[15738]|0)){a=X5(a,754556,d)|0;i=d;return a|0}b=s2(a)|0;if((c[15736]|0)!=-2){bga(4,757538,758685,d+8|0);WW(a,-1e4,c[15736]|0);WW(a,-1e4,c[15737]|0);c[15736]=-2;c[15737]=-2}bga(0,757538,754639,d+16|0);e6(a,1,6);x2(a,1);c[15736]=VW(a,-1e4)|0;JW(a);c[15737]=VW(a,-1e4)|0;Ad(4,7,6,21,NW(a)|0);if((b|0)==(s2(a)|0)){a=0;i=d;return a|0}else kb(874312,754659,287,754690);return 0}function lh(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;if(!(c[15738]|0)){a=X5(a,754556,d)|0;i=d;return a|0}b=s2(a)|0;if((c[15736]|0)!=-2){bga(4,757538,758685,d+8|0);WW(a,-1e4,c[15736]|0);WW(a,-1e4,c[15737]|0);c[15736]=-2;c[15737]=-2}$d();if(c[15739]|0)c[15739]=0;if(c[15740]|0)c[15740]=0;if((b|0)==(s2(a)|0)){a=0;i=d;return a|0}else kb(874312,754659,309,754705);return 0}function mh(){return (c[15738]|0)!=0|0}function nh(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0;j=i;i=i+2064|0;if((c[15736]|0)!=-2){bga(4,757538,758685,j);WW(b,-1e4,c[15736]|0);WW(b,-1e4,c[15737]|0);c[15736]=-2;c[15737]=-2}c[15736]=f;c[15737]=g;a[j+8>>0]=0;Oh(d,e,j+8|0,2048,759184);te(4,7,6,j+8|0,67,h|0);i=j;return}function oh(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;nh(a,b,c,e,f,g);return}function ph(a){a=a|0;var b=0,d=0;d=i;i=i+528|0;if(!(c[15738]|0)){a=X5(a,754556,d)|0;i=d;return a|0}b=s2(a)|0;if((c[15736]|0)!=-2){bga(4,757538,758685,d+8|0);WW(a,-1e4,c[15736]|0);WW(a,-1e4,c[15737]|0);c[15736]=-2;c[15737]=-2}e6(a,b+-1|0,5);e6(a,b,6);x2(a,b);c[15736]=VW(a,-1e4)|0;JW(a);c[15737]=VW(a,-1e4)|0;UEa(d+16|0,0,512)|0;Dh(a,d+16|0,b+-1|0);yd(d+16|0,50,NW(a)|0);if((b|0)!=(s2(a)|0))kb(874312,754659,412,754721);a=0;i=d;return a|0}function qh(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+528|0;if(!(c[15738]|0)){a=X5(a,754556,d)|0;i=d;return a|0}b=s2(a)|0;if((c[15736]|0)!=-2){bga(4,757538,758685,d+8|0);WW(a,-1e4,c[15736]|0);WW(a,-1e4,c[15737]|0);c[15736]=-2;c[15737]=-2}e6(a,b+-2|0,5);e=i6(a,b+-1|0)|0;e6(a,b,6);x2(a,b);c[15736]=VW(a,-1e4)|0;JW(a);c[15737]=VW(a,-1e4)|0;UEa(d+16|0,0,512)|0;Dh(a,d+16|0,b+-2|0);Jc(d+16|0,e|0,51,NW(a)|0);if((b|0)!=(s2(a)|0))kb(874312,754659,449,754753);e=0;i=d;return e|0}function rh(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;if(!(c[15738]|0)){a=X5(a,754556,b)|0;i=b;return a|0}d=s2(a)|0;Ub(72,a|0);if((d+1|0)==(s2(a)|0)){d=1;i=b;return d|0}else kb(865069,754659,477,754788);return 0}function sh(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+48|0;if(!(c[15738]|0)){a=X5(a,754556,e)|0;i=e;return a|0}d=s2(a)|0;b=c[15740]|0;if(!b){bga(4,757538,754860,e+16|0);c3(a,0,0)}else{b=Xfa(b,e+24|0)|0;if((b|0)==0?(c[e+24+4>>2]|0)>0:0)Hh(a,e+24|0,0)|0;else{c[e+8>>2]=b;bga(4,757538,754809,e+8|0);c3(a,0,0)}Yfa(e+24|0)}if((d+1|0)==(s2(a)|0)){a=1;i=e;return a|0}else kb(865069,754659,510,754915);return 0}function th(a){a=a|0;var b=0,d=0,e=0;e=i;i=i+48|0;if(!(c[15738]|0)){a=X5(a,754556,e)|0;i=e;return a|0}d=s2(a)|0;b=c[15739]|0;if(!b){bga(4,757538,754978,e+16|0);P2(a)}else{b=Xfa(b,e+24|0)|0;if((b|0)==0?(c[e+24+4>>2]|0)>0:0)Hh(a,e+24|0,0)|0;else{c[e+8>>2]=b;bga(4,757538,754936,e+8|0);P2(a)}Yfa(e+24|0)}if((d+1|0)==(s2(a)|0)){a=1;i=e;return a|0}else kb(865069,754659,542,755024);return 0}function uh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;if(!(c[15738]|0)){a=X5(a,754556,h)|0;i=h;return a|0}f=s2(a)|0;if((c[15736]|0)!=-2){bga(4,757538,758685,h+8|0);WW(a,-1e4,c[15736]|0);WW(a,-1e4,c[15737]|0);c[15736]=-2;c[15737]=-2}g=a6(a,1,0)|0;e6(a,2,5);e6(a,3,6);x2(a,3);c[15736]=VW(a,-1e4)|0;JW(a);c[15737]=VW(a,-1e4)|0;c3(a,0,0);b=s2(a)|0;if(!(Wh(a,g,2,b)|0)){t2(a,-2);if((f|0)!=(s2(a)|0))kb(874312,754659,575,755036);a=X5(a,755056,h+16|0)|0;i=h;return a|0}d=(Sh(a,b,0,0)|0)+1|0;e=JEa(d)|0;if((e|0)!=0?(Sh(a,b,e,d)|0)!=0:0){t2(a,-2);jb(e|0,g|0,52,NW(a)|0);KEa(e);if((f|0)==(s2(a)|0)){a=0;i=h;return a|0}else kb(874312,754659,595,755036)}t2(a,-2);if((f|0)!=(s2(a)|0))kb(874312,754659,584,755036);if(e)KEa(e);a=X5(a,755099,h+24|0)|0;i=h;return a|0}function vh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0.0,h=0;h=i;i=i+208|0;b=s2(a)|0;f=Kh(a,1)|0;g=+g6(a,2);d=h+104|0;e=d+100|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=h+4|0;e=d+100|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));c[h>>2]=0;if((b|0)==3){c[h>>2]=25;Mh(a,3,h+104|0,h+4|0,h);b=h+4|0;a=h+104|0;d=c[h>>2]|0}else{b=h+4|0;a=h+104|0;d=0}d=Zfa(a,d)|0;e=Zfa(b,c[h>>2]|0)|0;Ib(f|0,+g,d|0,e|0);KEa(d);KEa(e);i=h;return 0}function wh(a){a=a|0;wf();return 0}function xh(a){a=a|0;Xc();return 0}function yh(b){b=b|0;var d=0;d=i;i=i+16|0;_h(c[b+4>>2]|0);if(a[62964]|0){i=d;return 0}b=Kda(c[b>>2]|0,755130,0)|0;c[15738]=b;if(!b){bga(0,757538,755161,d+8|0);i=d;return 0}else{Bc(b|0,758207);bga(0,757538,755145,d);a[62964]=1;i=d;return 0}return 0}function zh(b){b=b|0;b=i;i=i+16|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[15736]=-2;c[15737]=c[b>>2];c[15738]=c[b+4>>2];c[15739]=c[b+8>>2];c[15740]=c[b+12>>2];a[62964]=0;i=b;return 0}function Ah(){Maa(144,128,755197,0,0,646,647,0,0);return}function Bh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g>>2]=b;c[g+4>>2]=d;bga(0,757538,755420,g);c[15739]=e;c[15740]=f;if((c[15736]|0)==-2){bga(4,757538,776648,g+16|0);i=g;return}e=s2(a)|0;f=c[15736]|0;c[15736]=-2;b3(a,-1e4,f);b3(a,-1e4,c[15737]|0);x2(a,-1);KW(a);if(!(LW(a)|0)){bga(4,757538,757579,g+8|0);t2(a,-3);if((e|0)==(s2(a)|0)){i=g;return}else kb(874312,754659,149,755449)}Q2(a,+(b|0));if(!d)P2(a);else{c3(a,0,0);T2(a,828504);T2(a,d);h3(a,-3)}UW(a,3,0)|0;if((e|0)!=(s2(a)|0))kb(874312,754659,157,755449);WW(a,-1e4,f);i=g;return}function Ch(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(e)c[15740]=e;Xh(a,62948,62944,d,b);return}function Dh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;P2(b);a[d>>0]=0;if(!(s3(b,e)|0)){i=f;return}do{if(!(C2(b,-1)|0)){c[f>>2]=z2(b,y2(b,-1)|0)|0;X5(b,755379,f)|0}if(a[d>>0]|0)_da(d,759184,512)|0;_da(d,J2(b,-1,0)|0,512)|0;t2(b,-2)}while((s3(b,e)|0)!=0);i=f;return}function Eh(a,b,d){a=a|0;b=b|0;d=d|0;if(d)c[15740]=d;Jh(a,b);return}function Fh(a,b,d){a=a|0;b=b|0;d=d|0;if(d)c[15740]=d;Jh(a,b);return}function Gh(a,b){a=a|0;b=b|0;var c=0;c=i;i=i+16|0;if(!b){P2(a);bga(4,757538,755343,c);i=c;return}else{T2(a,b);i=c;return}}function Hh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=c[b>>2]|0;e=c[b+8>>2]|0;f=c[i+(d*20|0)+4>>2]|0;g=(c[i+(d*20|0)+8>>2]|0)-f|0;switch(c[i+(d*20|0)>>2]|0){case 0:{a:do switch(g|0){case 4:{if(!(VCa(e+f|0,875337,4)|0)){P2(a);break a}if(!(VCa(e+f|0,828648,4)|0))X2(a,1);else{e=e+f|0;h=10}break}case 5:{if(!(VCa(e+f|0,844771,5)|0))X2(a,0);else{e=e+f|0;h=10}break}default:{e=e+f|0;h=10}}while(0);if((h|0)==10)Q2(a,+pEa(e));d=d+1|0;return d|0}case 3:{S2(a,e+f|0,g);d=d+1|0;return d|0}case 2:{c3(a,c[i+(d*20|0)+12>>2]|0,0);if((c[i+(d*20|0)+12>>2]|0)>0){e=d+1|0;f=0}else{d=d+1|0;return d|0}do{e=Hh(a,b,e)|0;f=f+1|0;i3(a,-2,f)}while((f|0)<(c[i+(d*20|0)+12>>2]|0));return e|0}case 1:{c3(a,0,c[i+(d*20|0)+12>>2]|0);if((c[i+(d*20|0)+12>>2]|0)>0){e=d+1|0;f=0}else{d=d+1|0;return d|0}do{e=Hh(a,b,Hh(a,b,e)|0)|0;h3(a,-3);f=f+2|0}while((f|0)<(c[i+(d*20|0)+12>>2]|0));return e|0}default:kb(755314,754659,114,755337)}return 0}function Ih(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+48|0;if((c[15736]|0)==-2){bga(4,757538,776648,g+24|0);i=g;return}e=s2(a)|0;f=c[15736]|0;c[15736]=-2;b3(a,-1e4,f);b3(a,-1e4,c[15737]|0);x2(a,-1);KW(a);if(!(LW(a)|0)){bga(4,757538,757579,g);t2(a,-3);if((e|0)==(s2(a)|0)){i=g;return}else kb(874312,754659,214,755206)}if(!b){bga(4,757538,755270,g+16|0);c3(a,0,0)}else{b=Xfa(b,g+32|0)|0;if((b|0)==0?(c[g+32+4>>2]|0)>0:0)Hh(a,g+32|0,0)|0;else{c[g+8>>2]=b;bga(4,757538,755230,g+8|0);c3(a,0,0)}Yfa(g+32|0)}if(!d)P2(a);else{c3(a,0,0);T2(a,828504);T2(a,d);h3(a,-3)}UW(a,3,0)|0;if((e|0)!=(s2(a)|0))kb(874312,754659,239,755206);WW(a,-1e4,f);i=g;return}function Jh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+16|0;if((c[15736]|0)==-2){bga(4,757538,776648,f+8|0);i=f;return}d=s2(a)|0;e=c[15736]|0;c[15736]=-2;b3(a,-1e4,e);b3(a,-1e4,c[15737]|0);x2(a,-1);KW(a);if(!(LW(a)|0)){bga(4,757538,757579,f);t2(a,-3);if((d|0)==(s2(a)|0)){i=f;return}else kb(874312,754659,182,789936)}if(!b)P2(a);else{c3(a,0,0);T2(a,828504);T2(a,b);h3(a,-3)}UW(a,2,0)|0;if((d|0)!=(s2(a)|0))kb(874312,754659,189,789936);WW(a,-1e4,e);i=f;return}function Kh(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;do if(y2(a,b)|0){if(B2(a,b)|0){d=~~+g6(a,b)>>>0;if(d>>>0<17){d=c[62968+(d<<2)>>2]|0;break}else{W5(a,b,755505)|0;d=0;break}}if(!(C2(a,b)|0)){W5(a,b,755586)|0;d=0;break}c[e>>2]=0;d=a6(a,b,e)|0;if(!(c[e>>2]|0))W5(a,b,755545)|0}else{W5(a,b,755466)|0;d=0}while(0);i=e;return d|0}function Lh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;do if(y2(a,b)|0){if(B2(a,b)|0){b=~~+g6(a,b)>>>0;if(b>>>0<12){b=c[63036+(b<<2)>>2]|0;break}else{W5(a,d,755679)|0;b=0;break}}if(!(C2(a,b)|0)){W5(a,d,755768)|0;b=0;break}c[e>>2]=0;b=a6(a,b,e)|0;if(!(c[e>>2]|0))W5(a,d,755723)|0}else{W5(a,d,755636)|0;b=0}while(0);i=e;return b|0}function Mh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;x2(a,b);P2(a);a:do if(!(s3(a,-2)|0))g=0;else{g=0;do{if(g>>>0>=(c[f>>2]|0)>>>0)break a;x2(a,-2);c[d+(g<<2)>>2]=Lh(a,-1,b)|0;c[e+(g<<2)>>2]=J2(a,-2,0)|0;t2(a,-3);g=g+1|0}while((s3(a,-2)|0)!=0)}while(0);t2(a,-2);c[f>>2]=g;return}function Nh(a){a=a|0;$2(a,-10002,757797);Q2(a,0.0);g3(a,-2,755822);Q2(a,2.0);g3(a,-2,755843);Q2(a,3.0);g3(a,-2,755868);Q2(a,4.0);g3(a,-2,755888);Q2(a,5.0);g3(a,-2,755912);Q2(a,6.0);g3(a,-2,755941);Q2(a,8.0);g3(a,-2,755966);Q2(a,9.0);g3(a,-2,755991);Q2(a,10.0);g3(a,-2,756007);Q2(a,11.0);g3(a,-2,756019);Q2(a,13.0);g3(a,-2,756034);Q2(a,14.0);g3(a,-2,756054);Q2(a,15.0);g3(a,-2,756082);Q2(a,16.0);g3(a,-2,756109);Q2(a,0.0);g3(a,-2,756130);Q2(a,1.0);g3(a,-2,756147);Q2(a,2.0);g3(a,-2,756166);Q2(a,3.0);g3(a,-2,756181);Q2(a,4.0);g3(a,-2,756199);Q2(a,5.0);g3(a,-2,756211);Q2(a,6.0);g3(a,-2,756234);Q2(a,7.0);g3(a,-2,756250);Q2(a,8.0);g3(a,-2,756279);Q2(a,9.0);g3(a,-2,756305);Q2(a,10.0);g3(a,-2,756325);Q2(a,11.0);g3(a,-2,756350);t2(a,-2);return}function Oh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;if((a|0)==0|(b|0)==0|(d|0)==0|(e|0)==0)return;else g=0;do{if(g)_da(d,f,e)|0;_da(d,c[a+(g<<2)>>2]|0,e)|0;g=g+1|0}while((g|0)!=(b|0));return}function Ph(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;h=i;i=i+16|0;if((a|0)==0|(d|0)==0|(e|0)==0){g=0;i=h;return g|0}P2(a);if(!(s3(a,b)|0)){g=0;i=h;return g|0}else f=0;while(1){if(!(C2(a,-1)|0))break;if(f>>>0<e>>>0){l=J2(a,-1,0)|0;k=(_Ca(l)|0)+1|0;j=JEa(k)|0;c[h>>2]=l;Xda(j,k,871456,h)|0;c[d+(f<<2)>>2]=j;f=f+1|0}t2(a,-2);if(!(s3(a,b)|0)){g=10;break}}if((g|0)==10){i=h;return f|0}if(f){e=0;do{KEa(c[d+(e<<2)>>2]|0);e=e+1|0}while((e|0)!=(f|0))}t2(a,-2);l=-1;i=h;return l|0}function Qh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;if((e|0)!=0&(f|0)==0){e=0;i=k;return e|0}h=(((e|0)!=0)<<31>>31)+f|0;j=s2(b)|0;x2(b,d);f=s2(b)|0;d=y2(b,f)|0;c[k+8>>2]=0;a:do switch(d|0){case 4:{f=Rh(e,h,J2(b,f,k+8|0)|0,c[k+8>>2]|0)|0;c[k+8>>2]=f;break}case 1:if(!(I2(b,f)|0)){if(e)if(h>>>0>4){a[e>>0]=102;a[e+1>>0]=97;a[e+2>>0]=108;a[e+3>>0]=115;a[e+4>>0]=101;f=5}else f=0;else f=5;c[k+8>>2]=f;break a}else{if(e)if(h>>>0>3){a[e>>0]=116;a[e+1>>0]=114;a[e+2>>0]=117;a[e+3>>0]=101;f=4}else f=0;else f=4;c[k+8>>2]=f;break a}case 3:{g=J2(b,f,k+8|0)|0;f=c[k+8>>2]|0;if(e)if((f+-1|0)>>>0<h>>>0){d=0;do{a[e+d>>0]=a[g+d>>0]|0;d=d+1|0}while((d|0)!=(f|0))}else f=0;c[k+8>>2]=f;break}case 5:{f=Sh(b,f,e,h)|0;c[k+8>>2]=f;break}case 0:{if(e)if(h>>>0>3){a[e>>0]=110;a[e+1>>0]=117;a[e+2>>0]=108;a[e+3>>0]=108;f=4}else f=0;else f=4;c[k+8>>2]=f;break}default:{c[k>>2]=z2(b,-1)|0;c[k+4>>2]=d;bga(4,757538,756992,k);f=0}}while(0);if(e)a[e+f>>0]=0;t2(b,-2);if((j|0)!=(s2(b)|0))kb(874312,757023,137,757048);e=c[k+8>>2]|0;i=k;return e|0}function Rh(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(!d){h=0;return h|0}h=JEa(e<<1|1)|0;if(!h)g=0;else{f=a[d>>0]|0;a:do if(((e<<1|1)+-3|0)<0|f<<24>>24==0)d=h;else{g=d;d=h;while(1){switch(f<<24>>24|0){case 34:{a[d>>0]=92;a[d+1>>0]=34;d=d+2|0;break}case 92:{a[d>>0]=92;a[d+1>>0]=92;d=d+2|0;break}case 8:{a[d>>0]=92;a[d+1>>0]=8;d=d+2|0;break}case 12:{a[d>>0]=92;a[d+1>>0]=12;d=d+2|0;break}case 10:{a[d>>0]=92;a[d+1>>0]=10;d=d+2|0;break}case 13:{a[d>>0]=92;a[d+1>>0]=13;d=d+2|0;break}case 9:{a[d>>0]=92;a[d+1>>0]=9;d=d+2|0;break}default:{a[d>>0]=f;d=d+1|0}}g=g+1|0;f=a[g>>0]|0;if(f<<24>>24==0?1:d>>>0>(h+((e<<1|1)+-3)|0)>>>0)break a}}while(0);a[d>>0]=0;g=d-h|0}d=g+2|0;if(b)if(d>>>0>c>>>0)d=0;else{if(!c)d=0;else{a[b>>0]=34;d=1}if((g+-1|0)>>>0<(c+-1|0)>>>0){SEa(b+1|0,h|0,g|0)|0;f=g}else f=0;f=f+d|0;d=b+(g+1)|0;if(d)if((c+-1|0)==(g|0))d=0;else{a[d>>0]=34;d=1}else d=1;d=f+d|0}KEa(h);h=d;return h|0}function Sh(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((y2(b,c)|0)!=5)kb(757068,757023,277,757090);j=s2(b)|0;if((d|0)!=0&(e|0)==0){e=0;return e|0}k=Th(b,c)|0;if(d)a[d>>0]=k?91:123;P2(b);a:do if(s3(b,c)|0){b:do if(d){f=1;h=0;while(1){if((h|0)>0){g=d+f|0;if(g){if((f|0)==(e|0))break;a[g>>0]=44}f=f+1|0}if(!k){x2(b,-2);g=Qh(b,s2(b)|0,d+f|0,e-f|0)|0;t2(b,-2);f=g+f|0;if(!((d+f|0)==0|(d|0)!=0^1)){if((f|0)==(e|0)){i=26;break b}a[d+f>>0]=58}f=f+1|0}g=Qh(b,s2(b)|0,d+f|0,e-f|0)|0;if(!g){i=30;break b}f=g+f|0;t2(b,-2);if(!(s3(b,c)|0)){n=f;break a}else h=h+1|0}t2(b,-3);if((j|0)==(s2(b)|0)){e=0;return e|0}else kb(874312,757023,300,757090)}else{f=1;h=0;while(1){f=f+((h|0)>0&1)|0;if(!k){x2(b,-2);g=Qh(b,s2(b)|0,0,0)|0;t2(b,-2);if(!((g+f|0)==0|(d|0)!=0^1)){if((g+f|0)==(e|0)){i=26;break b}a[0+(g+f)>>0]=58}f=g+f+1|0}g=Qh(b,s2(b)|0,0,0)|0;if(!g){i=30;break b}f=g+f|0;t2(b,-2);if(!(s3(b,c)|0)){n=f;break a}else h=h+1|0}}while(0);if((i|0)==26){t2(b,-3);if((j|0)==(s2(b)|0)){e=0;return e|0}else kb(874312,757023,315,757090)}else if((i|0)==30){t2(b,-3);if((j|0)==(s2(b)|0)){e=0;return e|0}else kb(874312,757023,325,757090)}}else n=1;while(0);do if((d|0)!=0?(l=k?757105:757108,m=d+n|0,(m|0)!=0):0){if((e-n|0)>>>0>1){a[m>>0]=a[l>>0]|0;a[d+(n+1)>>0]=a[l+1>>0]|0;break}if((j|0)==(s2(b)|0)){e=0;return e|0}else kb(874312,757023,338,757090)}while(0);if((j|0)!=(s2(b)|0))kb(874312,757023,343,757090);e=n+1|0;return e|0}function Th(a,b){a=a|0;b=b|0;var c=0,d=0;if((y2(a,b)|0)!=5)kb(757068,757023,143,757111);d=s2(a)|0;P2(a);a:do if(!(s3(a,b)|0))c=1;else{c=1;while(1){if((y2(a,-2)|0)!=3)break;if((c|0)!=(~~+G2(a,-2)|0))break;t2(a,-2);if(!(s3(a,b)|0)){c=1;break a}else c=c+1|0}t2(a,-3);c=0}while(0);if((d|0)==(s2(a)|0))return c|0;else kb(874312,757023,162,757111);return 0}function Uh(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=i;i=i+16|0;h=s2(b)|0;P2(b);a[e>>0]=0;if(!(s3(b,d)|0))g=0;else{g=0;do{if(!(C2(b,-1)|0)){c[j>>2]=z2(b,y2(b,-1)|0)|0;X5(b,757122,j)|0}if(a[e>>0]|0){_da(e,759184,f)|0;g=g+1|0}_da(e,J2(b,-1,j+4|0)|0,f)|0;g=(c[j+4>>2]|0)+g|0;t2(b,-2)}while((s3(b,d)|0)!=0)}if((h|0)==(s2(b)|0)){i=j;return g|0}else kb(874312,757023,271,757167);return 0}function Vh(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+32|0;if((y2(a,b)|0)!=5)kb(757210,757023,480,757237);if((y2(a,d)|0)!=5)kb(757255,757023,481,757237);if(!e){bga(4,757538,757280,m);l=0;i=m;return l|0}l=s2(a)|0;P2(a);k=(s3(a,b)|0)==0;g=s2(a)|0;a:do if(k)f=1;else{f=1;while(1){h=g+-1|0;j=y2(a,h)|0;k=y2(a,g)|0;if((j+-3|0)>>>0<2)x2(a,h);else{c[m+8>>2]=z2(a,j)|0;c[m+8+4>>2]=j;bga(4,757538,757336,m+8|0);P2(a);f=0}switch(k|0){case 3:case 4:{x2(a,g);break}case 5:{c3(a,0,0);f=Vh(a,g,s2(a)|0,e+-1|0)|0;break}default:{c[m+16>>2]=z2(a,k)|0;c[m+16+4>>2]=k;bga(4,757538,757362,m+16|0);P2(a);f=0}}h3(a,d);t2(a,-2);k=(f|0)!=0&(s3(a,b)|0)!=0;g=s2(a)|0;if(!k)break a}}while(0);if((l|0)==(g|0)){l=f;i=m;return l|0}else kb(874312,757023,535,757237);return 0}function Wh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=i;i=i+2064|0;e=s2(a)|0;if(!(Vh(a,c,d,4)|0)){bga(4,757538,757390,f);if((e|0)==(s2(a)|0)){d=0;i=f;return d|0}else kb(874312,757023,402,757447)}if(!((YCa(b,757187)|0)!=0?(YCa(b,757198)|0)!=0:0)){$2(a,d,791657);if((y2(a,s2(a)|0)|0)==5){Uh(a,s2(a)|0,f+8|0,2048)|0;T2(a,f+8|0);g3(a,d,791657)}t2(a,-2);$2(a,d,757471);if((y2(a,s2(a)|0)|0)==5){Uh(a,s2(a)|0,f+8|0,2048)|0;T2(a,f+8|0);g3(a,d,791657)}t2(a,-2);$2(a,d,757482);a:do if((y2(a,s2(a)|0)|0)==3)switch(H2(a,s2(a)|0)|0){case 2:{c3(a,0,0);Q2(a,1.0);T2(a,757490);h3(a,-3);g3(a,d,757482);break a}case 3:{c3(a,0,0);Q2(a,1.0);T2(a,757500);h3(a,-3);g3(a,d,757482);break a}default:break a}while(0);t2(a,-2);$2(a,d,757514);b:do if((y2(a,s2(a)|0)|0)==3)switch(H2(a,s2(a)|0)|0){case 2:{T2(a,824162);g3(a,d,757514);break b}case 3:{T2(a,757526);g3(a,d,757514);break b}case 4:{T2(a,757533);g3(a,d,757514);break b}default:break b}while(0);t2(a,-2)}if((e|0)==(s2(a)|0)){d=1;i=f;return d|0}else kb(874312,757023,474,757447);return 0}function Xh(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;if((c[d>>2]|0)==-2){bga(4,757538,757650,g+16|0);i=g;return}_W(g+20|0,a,0);b3(a,-1e4,c[d>>2]|0);b3(a,-1e4,c[b>>2]|0);x2(a,-1);KW(a);if(LW(a)|0){c3(a,0,0);if(e){T2(a,828504);T2(a,e);h3(a,-3)}T2(a,828285);Q2(a,+(f|0));h3(a,-3);if(UW(a,2,0)|0)bga(4,757538,757547,g);WW(a,-1e4,c[d>>2]|0);WW(a,-1e4,c[b>>2]|0);c[d>>2]=-2;c[b>>2]=-2}else{bga(4,757538,757579,g+8|0);t2(a,-3)}aX(g+20|0);i=g;return}function Yh(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;d=i;i=i+544|0;if(!(mh()|0)){b=X5(a,757679,d)|0;i=d;return b|0}_W(d+12|0,a,0);e6(a,1,5);e6(a,2,3);e6(a,3,6);b=Ph(a,1,d+24|0,128)|0;if((b|0)!=-1){g=i6(a,2)|0;x2(a,3);f=VW(a,-1e4)|0;JW(a);e=VW(a,-1e4)|0;oh(a,d+24|0,b,g,f,e,NW(a)|0);if((b|0)>0){a=0;do{KEa(c[d+24+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(b|0));a=0}else a=0}else a=X5(a,757760,d+8|0)|0;aX(d+12|0);g=a;i=d;return g|0}function Zh(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+544|0;if(!(mh()|0)){b=X5(a,757679,d)|0;i=d;return b|0}_W(d+12|0,a,0);e6(a,1,5);e6(a,2,6);b=Ph(a,1,d+24|0,128)|0;if((b|0)!=-1){x2(a,2);f=VW(a,-1e4)|0;JW(a);e=VW(a,-1e4)|0;nh(a,d+24|0,b,f,e,NW(a)|0);if((b|0)>0){a=0;do{KEa(c[d+24+(a<<2)>>2]|0);a=a+1|0}while((a|0)!=(b|0));a=0}else a=0}else a=X5(a,757760,d+8|0)|0;aX(d+12|0);f=a;i=d;return f|0}function _h(a){a=a|0;var b=0;b=s2(a)|0;m6(a,757797,63084);Q2(a,1.0);g3(a,-2,757806);Q2(a,2.0);g3(a,-2,757820);Q2(a,3.0);g3(a,-2,757847);Q2(a,4.0);g3(a,-2,757869);Q2(a,5.0);g3(a,-2,757880);Q2(a,7.0);g3(a,-2,757906);Q2(a,6.0);g3(a,-2,757919);Q2(a,1.0);g3(a,-2,757945);Q2(a,2.0);g3(a,-2,757973);Q2(a,3.0);g3(a,-2,758001);Q2(a,4.0);g3(a,-2,758031);Q2(a,1.0);g3(a,-2,758059);Q2(a,2.0);g3(a,-2,758083);Q2(a,3.0);g3(a,-2,758111);Q2(a,1.0);g3(a,-2,758142);Q2(a,2.0);g3(a,-2,758156);Q2(a,3.0);g3(a,-2,758172);Q2(a,4.0);g3(a,-2,758189);T2(a,758207);g3(a,-2,758212);Nh(a);t2(a,-2);if((b|0)==(s2(a)|0))return;else kb(874312,758230,192,789859)}function $h(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=i;i=i+48|0;if((c[15800]|0)==-2){bga(4,759098,776648,f+24|0);i=f;return}d=s2(a)|0;e=c[15800]|0;b3(a,-1e4,e);b3(a,-1e4,c[15801]|0);x2(a,-1);KW(a);if(!(LW(a)|0)){bga(4,759098,758473,f);t2(a,-3);if((d|0)==(s2(a)|0)){i=f;return}else kb(874312,758548,73,758574)}if(!b){bga(4,759098,758662,f+16|0);P2(a);li(a,758662,0)}else{b=Xfa(b,f+32|0)|0;if((b|0)==0?(c[f+32+4>>2]|0)>0:0){HY(a,f+32|0,0)|0;P2(a)}else{c[f+8>>2]=b;bga(4,759098,758591,f+8|0);P2(a);li(a,758629,0)}Yfa(f+32|0)}UW(a,3,0)|0;if((d|0)!=(s2(a)|0))kb(874312,758548,98,758574);WW(a,-1e4,e);c[15800]=-2;i=f;return}function ai(a){a=a|0;var b=0,d=0,e=0,f=0;e=i;i=i+16|0;b=s2(a)|0;if((c[15800]|0)!=-2){bga(4,759098,758685,e);WW(a,-1e4,c[15800]|0);WW(a,-1e4,c[15801]|0);c[15800]=-2;c[15801]=-2;c[15803]=0}d=ki(a)|0;if(!d)if((b|0)==(s2(a)|0)){i=e;return 0}else kb(874312,758548,116,758709);else{e6(a,2,6);x2(a,2);c[15800]=VW(a,-1e4)|0;JW(a);c[15801]=VW(a,-1e4)|0;f=NW(a)|0;c[15803]=f;cd(d|0,73,f|0);KEa(d);if((b|0)==(s2(a)|0)){i=e;return 0}else kb(874312,758548,129,758709)}return 0}function bi(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+48|0;e=c[15804]|0;f=s2(e)|0;a=c[15805]|0;if((a|0)==-2){bga(4,759098,776648,g);i=g;return}b3(e,-1e4,a);b3(e,-1e4,c[15806]|0);x2(e,-1);KW(e);if(!(LW(e)|0)){bga(4,759098,758718,g+8|0);t2(e,-3);if((f|0)==(s2(e)|0)){i=g;return}else kb(874312,758548,152,758784)}a:do if(!b){P2(e);switch(d|0){case 1:{li(e,758878,1);break a}case 7:{li(e,758901,0);break a}default:{c[g+24>>2]=d;bga(4,759098,758923,g+24|0);li(e,758936,0);break a}}}else{a=Xfa(b,g+32|0)|0;if((a|0)==0?(c[g+32+4>>2]|0)>0:0){HY(e,g+32|0,0)|0;P2(e)}else{c[g+16>>2]=a;bga(4,759098,758805,g+16|0);P2(e);li(e,758844,0)}Yfa(g+32|0)}while(0);UW(e,3,0)|0;if((f|0)==(s2(e)|0)){i=g;return}else kb(874312,758548,186,758784)}function ci(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+16|0;if((c[15805]|0)==-2){bga(4,759098,776648,f);i=f;return 0}d=s2(a)|0;e=a6(a,1,0)|0;if((d|0)>1?(y2(a,2)|0)==5:0){e6(a,2,5);x2(a,2);$2(a,-1,791660);if(!(y2(a,-1)|0))b=0;else b=a6(a,-1,0)|0;t2(a,-3)}else b=0;qe(e|0,b|0,53,a|0);if((d|0)==(s2(a)|0)){i=f;return 0}else kb(874312,758548,209,758958);return 0}function di(a){a=a|0;var b=0,d=0;e6(a,1,6);x2(a,1);b=VW(a,-1e4)|0;d=c[15805]|0;if((d|0)!=-2){WW(c[15804]|0,-1e4,d);WW(c[15804]|0,-1e4,c[15806]|0)}c[15804]=NW(a)|0;c[15805]=b;JW(a);c[15806]=VW(a,-1e4)|0;return 0}function ei(a){a=a|0;return 0}function fi(a){a=a|0;X2(a,0);return 1}function gi(a){a=a|0;R2(a,3);return 1}function hi(b){b=b|0;var d=0;d=c[15799]|0;if(!d){a[63208]=(Lda(c[b>>2]|0,758966,1)|0)==1&1;d=c[15799]|0}c[15799]=d+1;b=c[b+4>>2]|0;d=s2(b)|0;m6(b,758995,63228);mi(b);t2(b,-2);if((d|0)==(s2(b)|0))return 0;else kb(874312,758548,273,758999);return 0}function ii(a){a=a|0;var b=0;c[15799]=(c[15799]|0)+-1;a=c[a+4>>2]|0;b=c[15805]|0;if(!((a|0)==(c[15804]|0)&(b|0)!=-2))return 0;WW(a,-1e4,b);WW(c[15804]|0,-1e4,c[15806]|0);c[15804]=0;c[15805]=-2;c[15806]=-2;return 0}function ji(){Maa(272,128,759098,0,0,648,649,0,0);return}function ki(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;h=s2(b)|0;e6(b,1,5);P2(b);if(!(s3(b,1)|0))g=1;else{d=0;do{e=J2(b,-1,0)|0;if(!e)X5(b,759053,j)|0;d=((d|0)>0&1)+d+(_Ca(e)|0)|0;t2(b,-2)}while((s3(b,1)|0)!=0);g=d+1|0}d=JEa(g)|0;if(!d){c[j+8>>2]=g;bga(4,759098,759102,j+8|0);if((h|0)==(s2(b)|0)){b=0;i=j;return b|0}else kb(874312,759139,35,759162)}a[d>>0]=0;P2(b);if(s3(b,1)|0){f=0;while(1){if((f|0)>0)_da(d,759184,g)|0;e=J2(b,-1,0)|0;if(!e)X5(b,759053,j+16|0)|0;_da(d,e,g)|0;t2(b,-2);if(!(s3(b,1)|0))break;else f=f+1|0}}if((h|0)==(s2(b)|0)){b=d;i=j;return b|0}else kb(874312,759139,56,759162);return 0}function li(a,b,c){a=a|0;b=b|0;c=c|0;if(!b){P2(a);return}else{c3(a,0,0);T2(a,828504);T2(a,b);h3(a,-3);T2(a,759186);Q2(a,+(c|0));h3(a,-3);return}}function mi(a){a=a|0;Q2(a,0.0);g3(a,-2,759193);Q2(a,1.0);g3(a,-2,759216);Q2(a,2.0);g3(a,-2,759238);Q2(a,3.0);g3(a,-2,759257);Q2(a,4.0);g3(a,-2,759278);Q2(a,0.0);g3(a,-2,759301);Q2(a,1.0);g3(a,-2,759320);Q2(a,0.0);g3(a,-2,759341);Q2(a,1.0);g3(a,-2,759360);Q2(a,2.0);g3(a,-2,759379);Q2(a,3.0);g3(a,-2,759397);Q2(a,4.0);g3(a,-2,759418);return}function ni(a,b){a=a|0;b=b|0;return -3}function oi(a){a=a|0;return 0}function pi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return -3}function qi(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=30;return}function ri(a){a=a|0;UEa(a|0,0,816)|0;return}function si(a){a=a|0;var b=0;b=a+40|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function ti(a,b){a=a|0;b=ca(b);c[a>>2]=0;h[a+8>>3]=+b;return}function ui(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=1;c[a+8>>2]=b;c[a+8+4>>2]=d;return}function vi(a,b){a=a|0;b=b|0;c[a>>2]=3;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=c[b+4>>2];c[a+16>>2]=c[b+8>>2];return}function wi(a,b){a=a|0;b=b|0;c[a>>2]=4;c[a+8>>2]=c[b>>2];c[a+8+4>>2]=c[b+4>>2];c[a+16>>2]=c[b+8>>2];c[a+20>>2]=c[b+12>>2];return}function xi(a){a=a|0;var b=0;b=a+84|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function yi(a){a=a|0;kl(a);return}function zi(){var a=0;a=QAa(21964)|0;c[a+21940>>2]=0;c[a+21940+4>>2]=0;c[a+21940+8>>2]=0;c[a+21940+12>>2]=0;UEa(a|0,0,21424)|0;c[a+21956>>2]=1024;c[a+21960>>2]=128;c[a+21936>>2]=Iga()|0;return a|0}function Ai(a,b){a=a|0;b=b|0;if(!a)kb(759439,759453,160,759486);if(b>>>0>32765){a=-7;return a|0}c[a+21956>>2]=b;a=0;return a|0}function Bi(a,b){a=a|0;b=b|0;if(!a)kb(759439,759453,169,759515);else{c[a+21960>>2]=b;return 0}return 0}function Ci(a){a=a|0;if(!a)kb(759439,759453,176,759547);else return c[a+21956>>2]|0;return 0}function Di(a){a=a|0;if(!a)kb(759439,759453,182,759576);else return c[a+21960>>2]|0;return 0}function Ei(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+21944>>2]|0;f=c[b+21940>>2]|0;a:do if(d-f>>2){if((d|0)==(f|0))kb(877699,877587,410,877710);else{e=f;g=0}do{Fi(c[e>>2]|0);g=g+1|0;if(g>>>0>=d-f>>2>>>0)break a;e=c[b+21940>>2]|0}while((c[b+21944>>2]|0)!=(e|0));kb(877699,877587,410,877710)}while(0);Jga(c[b+21936>>2]|0);if(a[b+21952>>0]&1){SAa(b);return}d=c[b+21940>>2]|0;if(!d){SAa(b);return}TAa(d);SAa(b);return}function Fi(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;Ji(a)|0;b=c[a+2056>>2]|0;d=c[a+2052>>2]|0;if((b|0)!=(d|0)){f=0;do{e=c[d+(f<<2)>>2]|0;if(e){gj(a,e);b=c[a+2056>>2]|0;d=c[a+2052>>2]|0}f=f+1|0}while(f>>>0<b-d>>2>>>0)}g=c[a+4>>2]|0;b=c[g>>2]|0;if(b){e=0;do{c[n>>2]=c[g+4+(e*84|0)+8>>2];c[n+4>>2]=c[a+8+(e<<2)>>2];d=c[g+4+(e*84|0)+16>>2]|0;if(d){Pf[d&1023](n)|0;b=c[g>>2]|0}e=e+1|0}while(e>>>0<b>>>0)}Kga(c[g+21936>>2]|0);d=c[g+21944>>2]|0;b=c[g+21940>>2]|0;if((d|0)==(b|0))kb(804906,759453,312,759608);e=0;while(1){if((c[b+(e<<2)>>2]|0)==(a|0)){j=e;break}e=e+1|0;if(e>>>0>=d-b>>2>>>0){h=23;break}}if((h|0)==23)kb(804906,759453,312,759608);a:do if(j>>>0<((d-b>>2)+-1|0)>>>0){f=d-b>>2;e=j;while(1){d=e;e=e+1|0;if(f>>>0<=e>>>0){h=15;break}if(f>>>0<=d>>>0){h=17;break}c[b+(d<<2)>>2]=c[b+(e<<2)>>2];b=c[g+21940>>2]|0;f=(c[g+21944>>2]|0)-b>>2;d=f+-1|0;if(e>>>0>=d>>>0){k=b;l=b;m=d;break a}}if((h|0)==15)kb(877699,877587,410,877710);else if((h|0)==17)kb(877699,877587,410,877710)}else{k=b;l=b;m=(d-b>>2)+-1|0}while(0);if((c[g+21948>>2]|0)-l>>2>>>0<m>>>0)kb(877568,877587,437,877691);c[g+21944>>2]=k+(m<<2);Lga(c[g+21936>>2]|0);Jga(c[a+4224>>2]|0);Ho(c[a>>2]|0,195,a);b=c[a+4208>>2]|0;d=c[a+4208+4>>2]|0;if(!((b|0)==0&(d|0)==0)){Aga(b,d)|0;sga(c[a+4208>>2]|0,c[a+4208+4>>2]|0)|0}b=c[a+4216>>2]|0;d=c[a+4216+4>>2]|0;if(!((b|0)==0&(d|0)==0)){Aga(b,d)|0;sga(c[a+4216>>2]|0,c[a+4216+4>>2]|0)|0}b=c[a+2080>>2]|0;if(!b){Wj(a);SAa(a);i=n;return}Hca(b);Wj(a);SAa(a);i=n;return}function Gi(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+192|0;if(f>>>0>32767){c[p+8>>2]=32767;bga(4,768170,759627,p+8|0);o=0;i=p;return o|0}h=QAa(4264)|0;Xj(h,d,e,f);j=c[e>>2]|0;if(j){l=0;do{k=c[e+4+(l*84|0)+12>>2]|0;if(k){c[p+40>>2]=c[e+4+(l*84|0)+8>>2];a[p+40+4>>0]=l;c[p+40+8>>2]=f;c[p+40+12>>2]=h+8+(l<<2);Pf[k&1023](p+40|0)|0;j=c[e>>2]|0}l=l+1|0}while(l>>>0<j>>>0)}j=hea(b)|0;c[h+4200>>2]=j;c[h+4200+4>>2]=D;Kga(c[e+21936>>2]|0);j=c[e+21944>>2]|0;k=c[e+21948>>2]|0;do if((j|0)==(k|0))if(!(a[e+21952>>0]&1)){pda((j-(c[e+21940>>2]|0)>>2)+4|0,4,e+21940|0,e+21948|0,e+21944|0);m=c[e+21948>>2]|0;n=c[e+21944>>2]|0;break}else kb(875475,877587,424,877843);else{m=k;n=j}while(0);if((m|0)==(n|0))kb(875082,877587,464,877932);c[e+21944>>2]=n+4;c[n>>2]=h;Lga(c[e+21936>>2]|0);c[h+4224>>2]=Iga()|0;Go(d,195,h);Zda(p+56|0,b,128)|0;_da(p+56|0,759669,128)|0;a:do switch(qga(b,h+4208|0)|0){case 0:{switch(qga(p+56|0,h+4216|0)|0){case -1:{b=p+56|0;o=15;break a}case -4:{b=p+56|0;o=16;break a}case 0:break;default:{o=17;break a}}c[p>>2]=0;c[p+4>>2]=0;c[p>>2]=h+2080;c[p+4>>2]=g;b=Gca(p)|0;if(b){c[p+32>>2]=b;bga(5,768170,759849,p+32|0);a[h+4260>>0]=a[h+4260>>0]|2;h=0}break}case -1:{o=15;break}case -4:{o=16;break}default:o=17}while(0);if((o|0)==15){c[p+16>>2]=b;bga(4,768170,759676,p+16|0);o=17}else if((o|0)==16){c[p+24>>2]=b;bga(4,768170,759769,p+24|0);o=17}if((o|0)==17){a[h+4260>>0]=a[h+4260>>0]|2;h=0}o=h;i=p;return o|0}function Hi(a){a=a|0;var b=0,d=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,u=0;t=i;i=i+32|0;l=c[a>>2]|0;s=0;a:while(1){p=l+2084+(s<<4)+4|0;q=c[p>>2]|0;m=l+2084+(s<<4)|0;n=c[m>>2]|0;b:do if(q-n>>1){if((q|0)==(n|0)){b=4;break a}else{b=n;r=0}while(1){b=e[b+(r<<1)>>1]|0;d=c[l+2052>>2]|0;if((c[l+2056>>2]|0)-d>>2>>>0<=b>>>0){b=6;break a}k=c[d+(b<<2)>>2]|0;d=c[k+84>>2]|0;b=c[d>>2]|0;if((c[d+4>>2]|0)!=(b|0)){h=0;j=0;while(1){g=c[b+(h*80|0)+16>>2]|0;u=b+(h*80|0)+8|0;f=c[a+4>>2]|0;if(((c[u>>2]|0)==(c[f>>2]|0)?(c[u+4>>2]|0)==(c[f+4>>2]|0):0)?(o=c[g+60>>2]|0,(o|0)!=0):0){d=(c[g+76>>2]&1|0)==0?0:k+160+(j<<2)|0;c[t>>2]=k;c[t+4>>2]=c[f+20>>2];c[t+8>>2]=c[l+8+(c[b+(h*80|0)+20>>2]<<2)>>2];c[t+12>>2]=c[g+8>>2];c[t+16>>2]=d;Mf[o&511](t);d=c[k+84>>2]|0}h=h+1|0;b=c[d>>2]|0;if(h>>>0>=(((c[d+4>>2]|0)-b|0)/80|0)>>>0)break;else j=(c[g+76>>2]&1)+j|0}}r=r+1|0;if(r>>>0>=q-n>>1>>>0)break b;b=c[m>>2]|0;if((c[p>>2]|0)-b>>1>>>0<=r>>>0){b=4;break a}}}while(0);s=s+1|0;if(s>>>0>=128){b=15;break}}if((b|0)==4)kb(877699,877587,410,877710);else if((b|0)==6)kb(877699,877587,410,877710);else if((b|0)==15){i=t;return}}function Ii(b){b=b|0;a[b+4260>>0]=a[b+4260>>0]|2;return}function Ji(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0.0;e=a[841616]|0;d=c[15823]|0;if(e<<24>>24!=0&(d|0)==0){d=Zga(759882)|0;c[15823]=d;e=a[841616]|0}if(!(e<<24>>24))g=0;else{l=+Rc()*1.0e3;f=+O(l)>=1.0?(l>0.0?~~+aa(+N(l/4294967296.0),4294967295.0)>>>0:~~+_((l-+(~~l>>>0))/4294967296.0)>>>0):0;g=_ga()|0;c[g>>2]=759893;c[g+4>>2]=d;f=WEa(~~l>>>0|0,f|0,c[157568]|0,0)|0;c[g+8>>2]=f}if(a[b+4260>>0]&1)kb(759899,759453,1441,759893);e=c[b+2056>>2]|0;f=c[b+2052>>2]|0;a:do if(!(e-f>>2))k=1;else{if((e|0)==(f|0))kb(877699,877587,410,877710);else{h=f;j=0;i=1}while(1){d=c[h+(j<<2)>>2]|0;if((d|0)!=0?!(0==0?(c[d+136>>2]&256|0)==0:0):0)d=i&(ej(b,d)|0);else d=i;j=j+1|0;if(j>>>0>=e-f>>2>>>0){k=d;break a}h=c[b+2052>>2]|0;if((c[b+2056>>2]|0)-h>>2>>>0<=j>>>0)break;else i=d}kb(877699,877587,410,877710)}while(0);if(!(a[841616]|0))return k|0;l=+Rc()*1.0e3;j=+O(l)>=1.0?(l>0.0?~~+aa(+N(l/4294967296.0),4294967295.0)>>>0:~~+_((l-+(~~l>>>0))/4294967296.0)>>>0):0;j=WEa(~~l>>>0|0,j|0,c[157568]|0,0)|0;c[g+12>>2]=j-(c[g+8>>2]|0);return k|0}function Ki(a,b){a=a|0;b=b|0;if(b>>>0>=255){b=0;return b|0}b=c[a+8+(b<<2)>>2]|0;return b|0}function Li(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[a>>2]|0;if(!f){h=0;return h|0}else e=0;while(1){g=a+4+(e*84|0)|0;if((c[g>>2]|0)==(b|0))break;e=e+1|0;if(e>>>0>=f>>>0){e=0;h=6;break}}if((h|0)==6)return e|0;if(!d){h=g;return h|0}c[d>>2]=e;h=g;return h|0}function Mi(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;h=c[a>>2]|0;if((h|0)==255){d=-1;i=j;return d|0}e=c[d>>2]|0;a:do if(h){f=0;while(1){if((c[a+4+(f*84|0)>>2]|0)==(e|0)){e=-2;break}f=f+1|0;if(f>>>0>=h>>>0)break a}i=j;return e|0}while(0);if((c[d+40>>2]|0)!=0?(c[d+36>>2]|0)==0:0){c[j>>2]=c[d+4>>2];bga(3,768170,759987,j);d=-7;i=j;return d|0}e=a+4+(h*84|0)|0;f=d;g=e+80|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));b[a+4+(h*84|0)+80>>1]=b[d+80>>1]|0;d=c[a>>2]|0;b[a+21424+(d<<1)>>1]=d;c[a>>2]=(c[a>>2]|0)+1;d=0;i=j;return d|0}function Ni(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a>>2]|0;if(!g){h=-8;return h|0}else f=0;while(1){if((c[a+4+(f*84|0)>>2]|0)==(d|0))break;f=f+1|0;if(f>>>0>=g>>>0){f=-8;h=5;break}}if((h|0)==5)return f|0;b[a+4+(f*84|0)+80>>1]=e;h=0;return h|0}function Oi(a){a=a|0;var b=0,d=0;b=i;i=i+16|0;d=a+21424+(c[a>>2]<<1)|0;c[b>>2]=a;Yj(a+21424|0,d,b);i=b;return}function Pi(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=ro(a,760081,b,650,651,0,652,0,0)|0;if(e){a=e;return a|0}e=ro(a,763420,c,653,654,0,655,656,0)|0;if(e){a=e;return a|0}e=ro(a,760085,d,0,657,0,658,659,0)|0;if(e){a=e;return a|0}e=ro(a,760090,b,660,661,0,662,0,0)|0;if(e){a=e;return a|0}a=ro(a,767878,0,0,663,0,664,0,0)|0;return a|0}function Qi(a,f,g){a=a|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;h=b[a+2072>>1]|0;if(h<<16>>16==(b[a+2074>>1]|0)){c[o>>2]=h&65535;bga(4,768170,760102,o);a=0;i=o;return a|0}l=c[f+4>>2]|0;m=c[f>>2]|0;a:do if((l|0)==(m|0))n=0;else{j=0;h=0;while(1){k=c[m+(h*80|0)+16>>2]|0;if(!k)break;j=(c[k+76>>2]&1)+j|0;h=h+1|0;if(h>>>0>=((l-m|0)/80|0)>>>0){n=j;break a}}c[o+8>>2]=h;c[o+8+4>>2]=g;bga(4,768170,760179,o+8|0);kb(844771,759453,514,760234)}while(0);g=QAa((n<<2)+160|0)|0;c[g+80>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=1065353216;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+32>>2]=1065353216;c[g+36>>2]=1065353216;c[g+40>>2]=1065353216;c[g+48>>2]=0;c[g+52>>2]=0;c[g+56>>2]=0;c[g+64>>2]=0;c[g+68>>2]=0;c[g+72>>2]=0;c[g+84>>2]=f;c[g+88>>2]=-1;l=c[12869]|0;c[g+96>>2]=c[12868];c[g+96+4>>2]=l;lea(g+104|0,0);l=c[g+136>>2]|0;m=c[g+136+4>>2]|0;k=c[g+152>>2]|0;b[g+148>>1]=32767;b[g+150>>1]=32767;c[g+152>>2]=k&-2147483648|2147450879;c[g+156>>2]=n;c[g+80>>2]=a;k=VEa((d[a+4260>>0]|0)>>>2&255|0,0,9)|0;c[g+136>>2]=k&512|(l&61440|2147418112);c[g+136+4>>2]=m&-2147483648|2147450879;h=c[a+2068>>2]|0;if(!h)kb(877901,877744,136,877908);j=b[a+2074>>1]|0;if((j&65535)>=(e[a+2072>>1]|0))kb(877912,877744,137,877908);b[a+2074>>1]=j+1<<16>>16;j=b[h+((j&65535)<<1)>>1]|0;c[g+136>>2]=k&512|(l&61440|2147418112);c[g+136+4>>2]=j&32767|(m&-2147483648|2147450879)&-65536;h=c[a+2052>>2]|0;if((c[a+2056>>2]|0)-h>>2>>>0<=(j&65535)>>>0)kb(877699,877587,410,877710);if(c[h+((j&65535)<<2)>>2]|0)kb(760246,759453,529,760234);c[h+((j&65535)<<2)>>2]=g;Zj(a,g);a=g;i=o;return a|0}function Ri(a,d){a=a|0;d=d|0;var f=0,g=0;f=c[d+84>>2]|0;if((f|0)!=63296)Fo(c[a>>2]|0,f);_j(a,c[d+136>>2]|0,c[d+136+4>>2]|0);if(0==0?(c[d+136>>2]&-65536|0)==2147418112:0)f=c[d+136+4>>2]&65535;else{$j(a,d);f=c[d+136+4>>2]&65535}g=f&32767;SAa(d);f=c[a+2052>>2]|0;if((c[a+2056>>2]|0)-f>>2>>>0<=(g&65535)>>>0)kb(877699,877587,410,877710);c[f+((g&65535)<<2)>>2]=0;f=c[a+2068>>2]|0;if(!f)kb(877901,877744,125,877932);d=b[a+2074>>1]|0;if(!(d<<16>>16))kb(877937,877744,126,877932);if((d&65535)>(e[a+2072>>1]|0))kb(877937,877744,126,877932);b[a+2074>>1]=d+-1<<16>>16;b[f+((d+-1&65535)<<1)>>1]=g;if((c[a+4172>>2]|0)>>>0>(e[a+2074>>1]|0)>>>0)kb(760291,759453,552,760365);else return}function Si(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+112|0;m=c[d+84>>2]|0;e=c[m+4>>2]|0;f=c[m>>2]|0;if(((e-f|0)/80|0)>>>0>65535){c[o+80>>2]=(e-f|0)/80|0;bga(3,768170,760381,o+80|0);d=0;i=o;return d|0}if((e|0)==(f|0)){d=1;i=o;return d|0}k=0;e=0;while(1){h=c[f+(k*80|0)+16>>2]|0;if(!h){e=6;break}if(!(c[h+76>>2]&1))j=0;else{j=d+160+(e<<2)|0;c[j>>2]=0;e=e+1|0}if(e>>>0>(c[d+156>>2]|0)>>>0){e=10;break}xk(o+48|0);c[o>>2]=a;c[o+4>>2]=d;c[o+16>>2]=c[f+(k*80|0)+32>>2];c[o+20>>2]=c[f+(k*80|0)+36>>2];c[o+24>>2]=c[f+(k*80|0)+40>>2];c[o+32>>2]=c[f+(k*80|0)+48>>2];c[o+36>>2]=c[f+(k*80|0)+52>>2];c[o+40>>2]=c[f+(k*80|0)+56>>2];c[o+44>>2]=c[f+(k*80|0)+60>>2];b[o+76>>1]=k;c[o+60>>2]=c[f+(k*80|0)+24>>2];g=f+(k*80|0)+20|0;c[o+64>>2]=c[a+8+(c[g>>2]<<2)>>2];c[o+68>>2]=c[h+8>>2];c[o+72>>2]=j;j=f+(k*80|0)+64|0;c[o+48>>2]=c[j>>2];c[o+48+4>>2]=c[j+4>>2];c[o+48+8>>2]=c[j+8>>2];if(Pf[c[h+20>>2]&1023](o)|0){n=k;e=12;break}f=a+1028+(c[g>>2]<<2)|0;c[f>>2]=(c[f>>2]|0)+1;k=k+1|0;f=c[m>>2]|0;if(k>>>0>=(((c[m+4>>2]|0)-f|0)/80|0)>>>0){l=1;e=22;break}}if((e|0)==6)kb(760435,759453,568,760450);else if((e|0)==10)kb(760467,759453,576,760450);else if((e|0)==12){if(!n){d=0;i=o;return d|0}h=0;j=0;while(1){e=c[m>>2]|0;if((((c[m+4>>2]|0)-e|0)/80|0)>>>0<=h>>>0){e=16;break}f=c[e+(h*80|0)+16>>2]|0;if(!f){e=18;break}g=c[f+76>>2]&1;k=j;j=g+j|0;if(j>>>0>(c[d+156>>2]|0)>>>0){e=20;break}e=e+(h*80|0)+20|0;p=a+1028+(c[e>>2]<<2)|0;c[p>>2]=(c[p>>2]|0)+-1;c[o+84>>2]=a;c[o+84+4>>2]=d;c[o+84+8>>2]=c[a+8+(c[e>>2]<<2)>>2];c[o+84+12>>2]=c[f+8>>2];c[o+84+16>>2]=(g|0)==0?0:d+160+(k<<2)|0;Pf[c[f+24>>2]&1023](o+84|0)|0;h=h+1|0;if(h>>>0>=n>>>0){l=0;e=22;break}}if((e|0)==16)kb(877699,877587,410,877710);else if((e|0)==18)kb(760435,759453,609,760450);else if((e|0)==20)kb(760467,759453,615,760450);else if((e|0)==22){i=o;return l|0}}else if((e|0)==22){i=o;return l|0}return 0}function Ti(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=c[a>>2]|0;do if(b)if(!(uo(f,b,g)|0)){d=c[g>>2]|0;break}else{a=0;i=g;return a|0}else{c[g>>2]=63296;d=63296}while(0);e=Qi(a,d,b)|0;if(!e){d=c[g>>2]|0;if((d|0)==63296){a=0;i=g;return a|0}Fo(f,d);a=0;i=g;return a|0}if(Si(a,e)|0){a=e;i=g;return a|0}d=c[e+96>>2]|0;b=c[e+96+4>>2]|0;if(!((d|0)==(c[12868]|0)&(b|0)==(c[12869]|0))){ak(a+4148|0,d,b);f=c[12869]|0;c[e+96>>2]=c[12868];c[e+96+4>>2]=f}Ri(a,e);a=0;i=g;return a|0}function Ui(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[b+96>>2]|0;e=c[b+96+4>>2]|0;if((d|0)==(c[12868]|0)&(e|0)==(c[12869]|0))return;ak(a+4148|0,d,e);a=c[12869]|0;c[b+96>>2]=c[12868];c[b+96+4>>2]=a;return}function Vi(b){b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;d=e+8|0;f=d+16|0;do{a[d>>0]=0;d=d+1|0}while((d|0)<(f|0));c[e>>2]=c[15822];c[e+4>>2]=b;Xda(e+8|0,16,760542,e)|0;f=hea(e+8|0)|0;i=e;return f|0}function Wi(a){a=a|0;var b=0,d=0,e=0;Kga(c[a+4224>>2]|0);b=c[a+4240>>2]|0;d=c[a+4244>>2]|0;if((b|0)==(d|0)){e=-1;a=c[a+4224>>2]|0;Lga(a);return e|0}e=c[a+4236>>2]|0;if(!e)kb(877901,877744,136,877908);if(d>>>0>=b>>>0)kb(877912,877744,137,877908);c[a+4244>>2]=d+1;e=c[e+(d<<2)>>2]|0;a=c[a+4224>>2]|0;Lga(a);return e|0}function Xi(a,b){a=a|0;b=b|0;var d=0,e=0;Kga(c[b+4224>>2]|0);d=c[b+4236>>2]|0;if(!d)kb(877901,877744,125,877932);e=c[b+4244>>2]|0;if(!e)kb(877937,877744,126,877932);if(e>>>0>(c[b+4240>>2]|0)>>>0)kb(877937,877744,126,877932);else{c[b+4244>>2]=e+-1;c[d+(e+-1<<2)>>2]=a;Lga(c[b+4224>>2]|0);return}}function Yi(a,b){a=a|0;b=b|0;if(!b)return;c[b+88>>2]=a;return}function Zi(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;c[k>>2]=b;g=c[a+4152>>2]|0;a:do if((g|0)!=0?(h=hFa(d|0,f|0,g|0,0)|0,h=c[(c[a+4148>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){j=c[a+4156>>2]|0;while(1){g=j+(h<<4)|0;if((c[g>>2]|0)==(d|0)?(c[g+4>>2]|0)==(f|0):0)break;h=c[j+(h<<4)+12>>2]|0;if((h|0)==-1)break a}if(g){b=-3;i=k;return b|0}}while(0);if(!((c[b+96>>2]|0)==(c[12868]|0)?(c[b+96+4>>2]|0)==(c[12869]|0):0)){b=-4;i=k;return b|0}c[b+96>>2]=d;c[b+96+4>>2]=f;bk(a+4148|0,d,f,k);if((c[a+4172>>2]|0)>>>0>(e[a+2074>>1]|0)>>>0)kb(760291,759453,720,760570);else{b=0;i=k;return b|0}return 0}function _i(d,f,h,j,l,m,n){d=d|0;f=f|0;h=h|0;j=j|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,E=0,F=0,G=0,H=Gf,I=Gf,J=Gf,K=Gf,L=Gf,M=Gf,N=Gf,O=Gf,P=Gf,Q=Gf,R=0,S=0,T=0,U=0,V=0,W=Gf,X=Gf,Y=Gf,Z=Gf,_=Gf,$=Gf,aa=Gf,ba=Gf,da=Gf,ea=Gf,fa=Gf,ga=Gf,ha=Gf,ia=0;V=i;i=i+256|0;P=ca(g[j>>2]);Q=ca(g[j+4>>2]);L=ca(g[j+8>>2]);M=ca(g[l>>2]);N=ca(g[l+4>>2]);O=ca(g[l+8>>2]);I=ca(g[l+12>>2]);J=ca(g[m>>2]);K=ca(g[m+4>>2]);H=ca(g[m+8>>2]);lea(V+40|0,1);Kga(c[d+4224>>2]|0);C=c[d+4232>>2]|0;c[d+4232>>2]=C+1;Lga(c[d+4224>>2]|0);c[V+72>>2]=c[15822];c[V+72+4>>2]=C;Xda(V+216|0,32,760555,V+72|0)|0;nea(V+40|0,V+216|0,_Ca(V+216|0)|0);ck(n,32,c[f+8>>2]|0);c[V+200>>2]=0;c[V+200+4>>2]=0;c[V+200+8>>2]=0;c[V+200+12>>2]=0;C=V+200+4|0;pda(c[f+8>>2]|0,4,V+200|0,V+200+8|0,C);j=c[f+8>>2]|0;do if(j){v=0;l=1;a:while(1){if(j>>>0<=v>>>0){E=5;break}r=c[f+4>>2]|0;c[V+192>>2]=0;q=c[d>>2]|0;j=r+(v*80|0)+4|0;m=c[j>>2]|0;do if((m|0)!=0?(uo(q,m,V+192|0)|0)==0:0){u=Qi(d,c[V+192>>2]|0,c[j>>2]|0)|0;if(!u){E=9;break a}j=c[u+136>>2]|0;m=c[u+136+4>>2]|0;q=VEa(c[f+20>>2]|0,0,9)|0;c[u+136>>2]=j&-2561|q&512|2048;c[u+136+4>>2]=m;m=c[r+(v*80|0)+64>>2]|0;q=c[r+(v*80|0)+68>>2]|0;j=c[r+(v*80|0)+72>>2]|0;G=(c[k>>2]=m,ca(g[k>>2]))==ca(0.0);G=G&(c[k>>2]=q,ca(g[k>>2]))==ca(0.0);if(G&(c[k>>2]=j,ca(g[k>>2]))==ca(0.0)){j=c[r+(v*80|0)+56>>2]|0;m=j;q=j}F=c[r+(v*80|0)+16>>2]|0;G=c[r+(v*80|0)+20>>2]|0;t=c[r+(v*80|0)+24>>2]|0;s=c[r+(v*80|0)+36>>2]|0;y=c[r+(v*80|0)+40>>2]|0;z=c[r+(v*80|0)+44>>2]|0;c[u>>2]=c[r+(v*80|0)+32>>2];c[u+4>>2]=s;c[u+8>>2]=y;c[u+12>>2]=z;c[u+16>>2]=F;c[u+20>>2]=G;c[u+24>>2]=t;c[u+32>>2]=m;c[u+36>>2]=q;c[u+40>>2]=j;mea(u+104|0,V+40|0,1);t=r+(v*80|0)|0;j=c[t>>2]|0;m=QCa(j,a[c[15822]>>0]|0)|0;if(!m){c[V+104>>2]=j;bga(4,768170,766368,V+104|0);l=0}else nea(u+104|0,j,1-j+m|0);mea(V+8|0,V+40|0,1);r=c[t>>2]|0;nea(V+8|0,r,_Ca(r)|0);r=oea(V+8|0)|0;s=D;c[V>>2]=r;c[V+4>>2]=s;j=c[t>>2]|0;j=fea(j,_Ca(j)|0)|0;dk(n,j,D,V);j=c[C>>2]|0;if((c[V+200+8>>2]|0)==(j|0)){E=16;break a}c[C>>2]=j+4;c[j>>2]=u;c[V+72>>2]=u;j=c[d+4152>>2]|0;b:do if((j|0)!=0?(w=hFa(r|0,s|0,j|0,0)|0,w=c[(c[d+4148>>2]|0)+(w<<2)>>2]|0,(w|0)!=-1):0){j=c[d+4156>>2]|0;q=w;while(1){m=j+(q<<4)|0;if((c[m>>2]|0)==(r|0)?(c[m+4>>2]|0)==(s|0):0)break;q=c[j+(q<<4)+12>>2]|0;if((q|0)==-1){E=23;break b}}if(!m)E=23}else E=23;while(0);if((E|0)==23?(E=0,(c[u+96>>2]|0)==(c[12868]|0)?(c[u+96+4>>2]|0)==(c[12869]|0):0):0){c[u+96>>2]=r;c[u+96+4>>2]=s;bk(d+4148|0,r,s,V+72|0);if((c[d+4172>>2]|0)>>>0>(e[d+2074>>1]|0)>>>0){E=26;break a}break}l=c[t>>2]|0;c[V+112>>2]=V+216;c[V+112+4>>2]=l;bga(4,768170,760584,V+112|0);l=0}while(0);v=v+1|0;j=c[f+8>>2]|0;if(v>>>0>=j>>>0){E=29;break}}if((E|0)==5)kb(863419,766857,206,877710);else if((E|0)==9){Fo(q,c[V+192>>2]|0);pea(V+40|0);E=96;break}else if((E|0)==16)kb(875082,877587,464,877932);else if((E|0)==26)kb(760291,759453,720,760570);else if((E|0)==29){pea(V+40|0);if(l){E=30;break}else{E=96;break}}}else{pea(V+40|0);E=30}while(0);c:do if((E|0)==30){j=c[f+8>>2]|0;do if(j){z=0;l=1;d:while(1){if(j>>>0<=z>>>0){E=33;break}u=c[f+4>>2]|0;y=u+(z*80|0)|0;q=hea(c[y>>2]|0)|0;r=D;j=c[n+4>>2]|0;if(!j){E=40;break}j=hFa(q|0,r|0,j|0,0)|0;j=c[(c[n>>2]|0)+(j<<2)>>2]|0;if((j|0)==-1){E=40;break}s=c[n+8>>2]|0;while(1){m=s+(j*24|0)|0;if((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(r|0):0)break;j=c[s+(j*24|0)+16>>2]|0;if((j|0)==-1){E=40;break d}}if(!m){E=40;break}t=c[s+(j*24|0)+8>>2]|0;q=c[s+(j*24|0)+8+4>>2]|0;j=c[d+4152>>2]|0;if(!j){E=50;break}j=hFa(t|0,q|0,j|0,0)|0;j=c[(c[d+4148>>2]|0)+(j<<2)>>2]|0;if((j|0)==-1){E=50;break}r=c[d+4156>>2]|0;while(1){m=r+(j<<4)|0;if((c[m>>2]|0)==(t|0)?(c[m+4>>2]|0)==(q|0):0)break;j=c[r+(j<<4)+12>>2]|0;if((j|0)==-1){E=50;break d}}if(!m){E=50;break}w=c[r+(j<<4)+8>>2]|0;if(!w){E=50;break}x=u+(z*80|0)+12|0;j=c[x>>2]|0;if(j){v=u+(z*80|0)+8|0;u=0;do{if(j>>>0<=u>>>0){E=52;break d}j=c[(c[v>>2]|0)+(u<<2)>>2]|0;m=_Ca(j)|0;if((a[j>>0]|0)==(a[c[15822]>>0]|0)){r=fea(j,m)|0;q=D}else{mea(V+72|0,w+104|0,0);nea(V+72|0,j,m);r=oea(V+72|0)|0;q=D}j=c[n+4>>2]|0;e:do if(!j)t=r;else{j=hFa(r|0,q|0,j|0,0)|0;j=c[(c[n>>2]|0)+(j<<2)>>2]|0;if((j|0)==-1){t=r;break}s=c[n+8>>2]|0;while(1){m=s+(j*24|0)|0;if((c[m>>2]|0)==(r|0)?(c[m+4>>2]|0)==(q|0):0)break;j=c[s+(j*24|0)+16>>2]|0;if((j|0)==-1){t=r;break e}}if(!m){t=r;break}t=c[s+(j*24|0)+8>>2]|0;q=c[s+(j*24|0)+8+4>>2]|0}while(0);j=c[d+4152>>2]|0;f:do if(!j)E=74;else{j=hFa(t|0,q|0,j|0,0)|0;j=c[(c[d+4148>>2]|0)+(j<<2)>>2]|0;if((j|0)==-1){E=74;break}r=c[d+4156>>2]|0;while(1){m=r+(j<<4)|0;if((c[m>>2]|0)==(t|0)?(c[m+4>>2]|0)==(q|0):0)break;j=c[r+(j<<4)+12>>2]|0;if((j|0)==-1){E=74;break f}}if(!m){E=74;break}j=c[r+(j<<4)+8>>2]|0;if(!j){E=74;break}j=Dj(j,w)|0;if(!j)break;if((c[x>>2]|0)>>>0<=u>>>0){E=72;break d}l=c[(c[v>>2]|0)+(u<<2)>>2]|0;c[V+120>>2]=c[y>>2];c[V+120+4>>2]=l;c[V+120+8>>2]=j;bga(4,768170,766581,V+120|0);l=0}while(0);if((E|0)==74){E=0;if((c[x>>2]|0)>>>0<=u>>>0){E=75;break d}c[V+136>>2]=c[(c[v>>2]|0)+(u<<2)>>2];bga(4,768170,766619,V+136|0);l=0}u=u+1|0;j=c[x>>2]|0}while(u>>>0<j>>>0)}z=z+1|0;j=c[f+8>>2]|0;if(z>>>0>=j>>>0){E=79;break}}if((E|0)==33)kb(863419,766857,206,877710);else if((E|0)==40)kb(767544,759453,994,760631);else if((E|0)==50)kb(834547,759453,997,760631);else if((E|0)==52)kb(863419,766857,113,877710);else if((E|0)==72)kb(863419,766857,113,877710);else if((E|0)==75)kb(863419,766857,113,877710);else if((E|0)==79)if(l){A=j;break}else{E=96;break c}}else A=0;while(0);l=c[C>>2]|0;j=c[V+200>>2]|0;do if(l-j>>2){s=l-j>>2;t=0;while(1){if(s>>>0<=t>>>0){E=83;break}m=c[j+(t<<2)>>2]|0;q=$Ea(c[m+136>>2]|0,c[m+136+4>>2]|0,16)|0;if((q&65535|0)!=32767){G=c[m+80>>2]|0;r=c[G+2052>>2]|0;if((c[G+2056>>2]|0)-r>>2>>>0<=(q&65535)>>>0){E=86;break}if(!(c[r+((q&65535)<<2)>>2]|0))E=88}else E=88;if((E|0)==88){E=0;if(l-j>>2>>>0<=t>>>0){E=89;break}X=ca(g[m>>2]);$=ca(g[m+4>>2]);aa=ca(g[m+8>>2]);_=ca(g[m+12>>2]);ea=ca(ca(ca(N*aa)+ca(ca(I*X)+ca(M*_)))-ca(O*$));da=ca(ca(ca(O*X)+ca(ca(I*$)+ca(N*_)))-ca(M*aa));ba=ca(ca(ca(M*$)+ca(ca(I*aa)+ca(O*_)))-ca(N*X));aa=ca(ca(ca(ca(I*_)-ca(M*X))-ca(N*$))-ca(O*aa));$=ca(g[m+16>>2]);X=ca(g[m+20>>2]);$=ca(J*$);X=ca(K*X);_=ca(H*ca(g[m+24>>2]));Z=ca(ca(ca(I*$)+ca(N*_))-ca(O*X));W=ca(ca(ca(O*$)+ca(I*X))-ca(M*_));Y=ca(ca(ca(M*X)+ca(I*_))-ca(N*$));X=ca(ca(O*_)+ca(ca(M*$)+ca(N*X)));$=ca(P+ca(ca(N*Y)+ca(ca(ca(M*X)+ca(I*Z))-ca(O*W))));_=ca(Q+ca(ca(O*Z)+ca(ca(ca(I*W)+ca(N*X))-ca(M*Y))));Z=ca(L+ca(ca(M*W)+ca(ca(ca(O*X)+ca(I*Y))-ca(N*Z))));Y=ca(g[m+32>>2]);X=ca(g[m+36>>2]);Y=ca(J*Y);X=ca(K*X);W=ca(H*ca(g[m+40>>2]));g[m>>2]=ea;g[m+4>>2]=da;g[m+8>>2]=ba;g[m+12>>2]=aa;g[m+16>>2]=$;g[m+20>>2]=_;g[m+24>>2]=Z;g[m+32>>2]=Y;g[m+36>>2]=X;g[m+40>>2]=W;l=c[C>>2]|0;j=c[V+200>>2]|0}s=l-j>>2;if(s>>>0<=t>>>0){E=92;break}m=c[j+(t<<2)>>2]|0;q=c[m+136+4>>2]&32767;r=c[d+4132>>2]|0;if((c[d+4136>>2]|0)-r>>6>>>0<=q>>>0){E=94;break}_=ca(g[m>>2]);$=ca(g[m+4>>2]);Z=ca(g[m+8>>2]);ha=ca(g[m+12>>2]);A=c[m+16>>2]|0;F=c[m+20>>2]|0;G=c[m+24>>2]|0;ga=ca(_+_);aa=ca($+$);Y=ca(Z+Z);X=ca(_*aa);ea=ca(_*Y);ba=ca(ga*ha);da=ca($*aa);$=ca($*Y);aa=ca(aa*ha);Z=ca(Z*Y);Y=ca(ha*Y);ha=ca(ca(ca(1.0)-da)-Z);fa=ca(X+Y);W=ca(ea-aa);Y=ca(X-Y);ga=ca(ca(1.0)-ca(_*ga));Z=ca(ga-Z);_=ca($+ba);aa=ca(ea+aa);ba=ca($-ba);da=ca(ga-da);ga=ca(g[m+32>>2]);$=ca(g[m+36>>2]);ea=ca(g[m+40>>2]);fa=ca(fa*ga);W=ca(W*ga);X=ca(ga*ca(0.0));Y=ca(Y*$);Z=ca(Z*$);_=ca(_*$);$=ca($*ca(0.0));aa=ca(aa*ea);ba=ca(ba*ea);da=ca(da*ea);ea=ca(ea*ca(0.0));g[r+(q<<6)>>2]=ca(ha*ga);g[r+(q<<6)+4>>2]=fa;g[r+(q<<6)+8>>2]=W;g[r+(q<<6)+12>>2]=X;g[r+(q<<6)+16>>2]=Y;g[r+(q<<6)+20>>2]=Z;g[r+(q<<6)+24>>2]=_;g[r+(q<<6)+28>>2]=$;g[r+(q<<6)+32>>2]=aa;g[r+(q<<6)+36>>2]=ba;g[r+(q<<6)+40>>2]=da;g[r+(q<<6)+44>>2]=ea;c[r+(q<<6)+48>>2]=A;c[r+(q<<6)+52>>2]=F;c[r+(q<<6)+56>>2]=G;c[r+(q<<6)+60>>2]=1065353216;t=t+1|0;if((t|0)==(s|0)){E=106;break}}if((E|0)==83)kb(877699,877587,410,877710);else if((E|0)==86)kb(877699,877587,410,877710);else if((E|0)==89)kb(877699,877587,410,877710);else if((E|0)==92)kb(877699,877587,410,877710);else if((E|0)==94)kb(877699,877587,410,877710);else if((E|0)==106){B=c[f+8>>2]|0;break}}else B=A;while(0);c[V+176>>2]=0;c[V+176+4>>2]=0;c[V+176+8>>2]=0;c[V+176+12>>2]=0;G=V+176+4|0;pda(B,4,V+176|0,V+176+8|0,G);j=c[f+8>>2]|0;do if(j){F=0;l=1;g:while(1){if(j>>>0<=F>>>0){E=110;break}u=c[f+4>>2]|0;E=u+(F*80|0)|0;q=hea(c[E>>2]|0)|0;r=D;j=c[n+4>>2]|0;if(!j){E=117;break}j=hFa(q|0,r|0,j|0,0)|0;j=c[(c[n>>2]|0)+(j<<2)>>2]|0;if((j|0)==-1){E=117;break}s=c[n+8>>2]|0;while(1){m=s+(j*24|0)|0;if((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(r|0):0)break;j=c[s+(j*24|0)+16>>2]|0;if((j|0)==-1){E=117;break g}}if(!m){E=117;break}t=c[s+(j*24|0)+8>>2]|0;m=c[s+(j*24|0)+8+4>>2]|0;j=c[d+4152>>2]|0;h:do if((j|0)!=0?(R=hFa(t|0,m|0,j|0,0)|0,R=c[(c[d+4148>>2]|0)+(R<<2)>>2]|0,(R|0)!=-1):0){q=c[d+4156>>2]|0;j=R;while(1){r=q+(j<<4)|0;if((c[r>>2]|0)==(t|0)?(c[r+4>>2]|0)==(m|0):0)break;j=c[q+(j<<4)+12>>2]|0;if((j|0)==-1){C=0;break h}}if(r)C=c[q+(j<<4)+8>>2]|0;else C=0}else C=0;while(0);B=C;i:do if(Si(d,C)|0){j=c[G>>2]|0;if((c[V+176+8>>2]|0)==(j|0)){E=127;break g}c[G>>2]=j+4;c[j>>2]=B;x=c[C+84>>2]|0;y=c[x+4>>2]|0;z=c[x>>2]|0;j:do if((y|0)!=(z|0)){A=u+(F*80|0)+52|0;u=u+(F*80|0)+48|0;m=z;v=0;w=0;while(1){r=m+(v*80|0)|0;t=m+(v*80|0)+16|0;j=c[t>>2]|0;if(c[j+64>>2]|0){if(!(c[j+76>>2]&1))break;xk(V+156+4|0);c[V+156>>2]=B;q=c[A>>2]|0;k:do if(q){m=0;while(1){s=c[u>>2]|0;ia=hea(c[s+(m*92|0)>>2]|0)|0;if((ia|0)==(c[r>>2]|0)?(D|0)==(c[r+4>>2]|0):0)break;m=m+1|0;if(m>>>0>=q>>>0)break k;if((c[A>>2]|0)>>>0<=m>>>0){E=136;break g}}if(Ek(s+(m*92|0)+12|0,V+156+12|0)|0){c[V+156+4>>2]=6;c[V+156+8>>2]=196;break}else{c[V+152>>2]=c[E>>2];bga(4,768170,760675,V+152|0);l=0;break}}while(0);c[V+156+16>>2]=C+160+(w<<2);Pf[c[j+64>>2]&1023](V+156|0)|0;j=c[t>>2]|0}v=v+1|0;if(v>>>0>=((y-z|0)/80|0)>>>0)break j;m=c[x>>2]|0;if((((c[x+4>>2]|0)-m|0)/80|0)>>>0<=v>>>0){E=130;break g}else w=(c[j+76>>2]&1)+w|0}ia=sea(c[r>>2]|0,c[r+4>>2]|0)|0;l=c[E>>2]|0;c[V+144>>2]=ia;c[V+144+4>>2]=l;bga(4,768170,766639,V+144|0);l=0}while(0);m=hea(c[E>>2]|0)|0;q=D;j=c[h+4>>2]|0;if((j|0)!=0?(S=hFa(m|0,q|0,j|0,0)|0,S=c[(c[h>>2]|0)+(S<<2)>>2]|0,(S|0)!=-1):0){r=c[h+8>>2]|0;j=S;while(1){s=r+(j*24|0)|0;if((c[s>>2]|0)==(m|0)?(c[s+4>>2]|0)==(q|0):0)break;j=c[r+(j*24|0)+16>>2]|0;if((j|0)==-1)break i}j=(s|0)==0?0:r+(j*24|0)+8|0;if(s)ek(C,c[E>>2]|0,c[j>>2]|0,c[j+4>>2]|0)|0}}else{j=C+96|0;l=c[j>>2]|0;m=c[j+4>>2]|0;if(!((l|0)==(c[12868]|0)&(m|0)==(c[12869]|0))){ak(d+4148|0,l,m);ia=c[12869]|0;c[j>>2]=c[12868];c[j+4>>2]=ia}Ri(d,C);l=0}while(0);F=F+1|0;j=c[f+8>>2]|0;if(F>>>0>=j>>>0){E=157;break}}if((E|0)==110)kb(863419,766857,206,877710);else if((E|0)==117)kb(760663,759453,1072,760631);else if((E|0)==127)kb(875082,877587,464,877932);else if((E|0)==130)kb(877699,877587,410,877710);else if((E|0)==136)kb(863419,766857,122,877710);else if((E|0)==157){if(l){E=159;break}l=V+176|0;E=160;break}}else E=159;while(0);l:do if((E|0)==159){j=c[G>>2]|0;l=c[V+176>>2]|0;m:do if(!(j-l>>2)){p=j;o=l}else{q=j-l>>2;m=0;while(1){if(q>>>0<=m>>>0)break;if(!(aj(d,c[l+(m<<2)>>2]|0)|0)){l=V+176|0;E=160;break l}m=m+1|0;j=c[G>>2]|0;l=c[V+176>>2]|0;q=j-l>>2;if((m|0)==(q|0)){p=j;o=l;break m}}kb(877699,877587,410,877710)}while(0);j=p-o>>2;if(j){q=0;while(1){if(j>>>0<=q>>>0){E=172;break}j=c[o+(q<<2)>>2]|0;l=c[j+152>>2]|0;if(l&32768){E=174;break}m=c[j+136+4>>2]|0;if(0==0&(m&32768|0)==0){c[j+152>>2]=l|32768;j=b[d+4258>>1]|0;if(j<<16>>16==32767)b[d+4256>>1]=m&32767;else{o=c[d+2052>>2]|0;if((c[d+2056>>2]|0)-o>>2>>>0<=(j&65535)>>>0){E=178;break}b[(c[o+((j&65535)<<2)>>2]|0)+150>>1]=m&32767}b[d+4258>>1]=m&32767;p=c[G>>2]|0;o=c[V+176>>2]|0}q=q+1|0;j=p-o>>2;if((q|0)==(j|0)){T=1;break l}}if((E|0)==172)kb(877699,877587,410,877710);else if((E|0)==174)kb(760736,759453,735,760763);else if((E|0)==178)kb(877699,877587,410,877710)}else T=1}while(0);if((E|0)==160){o=c[l>>2]|0;j=(c[G>>2]|0)-o>>2;n:do if(j){p=0;while(1){if(j>>>0<=p>>>0)break;fj(d,c[o+(p<<2)>>2]|0,0);p=p+1|0;o=c[l>>2]|0;j=(c[G>>2]|0)-o>>2;if((p|0)==(j|0))break n}kb(877699,877587,410,877710)}while(0);UEa(c[n>>2]|0,-1,c[n+4>>2]<<2|0)|0;c[n+12>>2]=c[n+8>>2];c[n+20>>2]=-1;c[n+24>>2]=0;T=0}if((a[V+176+12>>0]&1)==0?(U=c[V+176>>2]|0,(U|0)!=0):0){TAa(U);x=T}else x=T}while(0);if((E|0)==96){o=c[C>>2]|0;j=c[V+200>>2]|0;o:do if(o-j>>2){p=o-j>>2;q=0;while(1){if(p>>>0<=q>>>0){E=99;break}p=(c[j+(q<<2)>>2]|0)+96|0;l=c[p>>2]|0;m=c[p+4>>2]|0;if(!((l|0)==(c[12868]|0)&(m|0)==(c[12869]|0))){ak(d+4148|0,l,m);o=c[12869]|0;c[p>>2]=c[12868];c[p+4>>2]=o;o=c[C>>2]|0;j=c[V+200>>2]|0}if(o-j>>2>>>0<=q>>>0){E=103;break}Ri(d,c[j+(q<<2)>>2]|0);q=q+1|0;o=c[C>>2]|0;j=c[V+200>>2]|0;p=o-j>>2;if((q|0)==(p|0))break o}if((E|0)==99)kb(877699,877587,410,877710);else if((E|0)==103)kb(877699,877587,410,877710)}while(0);UEa(c[n>>2]|0,-1,c[n+4>>2]<<2|0)|0;c[n+12>>2]=c[n+8>>2];c[n+20>>2]=-1;c[n+24>>2]=0;x=0}if(a[V+200+12>>0]&1){i=V;return x|0}j=c[V+200>>2]|0;if(!j){i=V;return x|0}TAa(j);i=V;return x|0}function $i(d,f,h,j,l,m,n,o,p,q){d=d|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Gf,K=Gf,L=Gf,M=Gf,N=Gf,O=Gf,P=Gf,Q=Gf,R=Gf,S=Gf,T=Gf,U=Gf;D=i;i=i+48|0;if(!f){bga(4,768170,760775,D);d=0;i=D;return d|0}a:do if(!(a[d+4260>>0]&2)){C=Qi(d,f,h)|0;if(C){Eo(c[d>>2]|0,f);A=c[o>>2]|0;B=c[o+4>>2]|0;z=c[o+8>>2]|0;c[C+16>>2]=A;c[C+20>>2]=B;c[C+24>>2]=z;I=c[p>>2]|0;H=c[p+4>>2]|0;G=c[p+8>>2]|0;F=c[p+12>>2]|0;c[C>>2]=I;c[C+4>>2]=H;c[C+8>>2]=G;c[C+12>>2]=F;E=c[q>>2]|0;p=c[q+4>>2]|0;q=c[q+8>>2]|0;c[C+32>>2]=E;c[C+36>>2]=p;c[C+40>>2]=q;f=c[C+136+4>>2]&32767;o=c[d+4132>>2]|0;s=(c[k>>2]=I,ca(g[k>>2]));t=(c[k>>2]=H,ca(g[k>>2]));u=(c[k>>2]=G,ca(g[k>>2]));v=(c[k>>2]=F,ca(g[k>>2]));w=(c[k>>2]=E,ca(g[k>>2]));x=(c[k>>2]=p,ca(g[k>>2]));y=(c[k>>2]=q,ca(g[k>>2]));if((c[d+4136>>2]|0)-o>>6>>>0<=f>>>0)kb(877699,877587,410,877710);Q=ca(s+s);T=ca(t+t);K=ca(u+u);J=ca(s*T);U=ca(s*K);R=ca(Q*v);P=ca(t*T);S=ca(t*K);T=ca(T*v);O=ca(u*K);K=ca(v*K);Q=ca(ca(1.0)-ca(s*Q));N=ca(w*ca(J+K));M=ca(w*ca(U-T));L=ca(w*ca(0.0));K=ca(ca(J-K)*x);J=ca(ca(Q-O)*x);s=ca(ca(S+R)*x);t=ca(x*ca(0.0));u=ca(ca(U+T)*y);v=ca(ca(S-R)*y);x=ca(ca(Q-P)*y);y=ca(y*ca(0.0));g[o+(f<<6)>>2]=ca(w*ca(ca(ca(1.0)-P)-O));g[o+(f<<6)+4>>2]=N;g[o+(f<<6)+8>>2]=M;g[o+(f<<6)+12>>2]=L;g[o+(f<<6)+16>>2]=K;g[o+(f<<6)+20>>2]=J;g[o+(f<<6)+24>>2]=s;g[o+(f<<6)+28>>2]=t;g[o+(f<<6)+32>>2]=u;g[o+(f<<6)+36>>2]=v;g[o+(f<<6)+40>>2]=x;g[o+(f<<6)+44>>2]=y;c[o+(f<<6)+48>>2]=A;c[o+(f<<6)+52>>2]=B;c[o+(f<<6)+56>>2]=z;c[o+(f<<6)+60>>2]=1065353216;lea(C+104|0,1);f=c[15822]|0;nea(C+104|0,f,_Ca(f)|0);c[D+36>>2]=C;f=c[d+4152>>2]|0;b:do if((f|0)!=0?(r=hFa(j|0,l|0,f|0,0)|0,r=c[(c[d+4148>>2]|0)+(r<<2)>>2]|0,(r|0)!=-1):0){o=c[d+4156>>2]|0;while(1){f=o+(r<<4)|0;if((c[f>>2]|0)==(j|0)?(c[f+4>>2]|0)==(l|0):0)break;r=c[o+(r<<4)+12>>2]|0;if((r|0)==-1)break b}if(f){c[D+16>>2]=sea(j,l)|0;bga(4,768170,760865,D+16|0);Ri(d,C);break a}}while(0);if(((c[C+96>>2]|0)==(c[12868]|0)?(c[C+96+4>>2]|0)==(c[12869]|0):0)?(c[C+96>>2]=j,c[C+96+4>>2]=l,bk(d+4148|0,j,l,D+36|0),(c[d+4172>>2]|0)>>>0>(e[d+2074>>1]|0)>>>0):0)kb(760291,759453,720,760570);if(!(Si(d,C)|0)){f=c[C+96>>2]|0;r=c[C+96+4>>2]|0;if(!((f|0)==(c[12868]|0)&(r|0)==(c[12869]|0))){ak(d+4148|0,f,r);I=c[12869]|0;c[C+96>>2]=c[12868];c[C+96+4>>2]=I}Ri(d,C);break}do if(ek(C,h,m,n)|0){if(!(aj(d,C)|0)){c[D+24>>2]=h;bga(4,768170,760904,D+24|0);break}f=c[C+152>>2]|0;if(f&32768)kb(760736,759453,735,760763);o=c[C+136+4>>2]|0;if(!(0==0&(o&32768|0)==0)){I=C;i=D;return I|0}c[C+152>>2]=f|32768;f=b[d+4258>>1]|0;do if(f<<16>>16!=32767){r=c[d+2052>>2]|0;if((c[d+2056>>2]|0)-r>>2>>>0>(f&65535)>>>0){b[(c[r+((f&65535)<<2)>>2]|0)+150>>1]=o&32767;break}else kb(877699,877587,410,877710)}else b[d+4256>>1]=o&32767;while(0);b[d+4258>>1]=o&32767;I=C;i=D;return I|0}while(0);fj(d,C,0)}}else bga(3,768170,760803,D+8|0);while(0);c[D+32>>2]=h;bga(4,768170,760943,D+32|0);I=0;i=D;return I|0}function aj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=0,t=0,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf;t=i;i=i+288|0;if(!b){b=1;i=t;return b|0}e=c[b+136>>2]|0;d=c[b+136+4>>2]|0;if((e&256|0)==0&0==0){c[b+136>>2]=e|256;c[b+136+4>>2]=d;l=e|256}else{c[t+256>>2]=760988;bga(3,768170,871456,t+256|0);d=c[b+136+4>>2]|0;l=c[b+136>>2]|0}k=d&32767;e=c[a+2052>>2]|0;if((c[a+2056>>2]|0)-e>>2>>>0<=k>>>0)kb(877699,877587,410,877710);if((c[e+(k<<2)>>2]|0)!=(b|0))kb(761057,759453,1303,832117);j=c[a+4132>>2]|0;e=(c[a+4136>>2]|0)-j>>6;if(e>>>0<=k>>>0)kb(877699,877587,410,877710);h=$Ea(l|0,d|0,16)|0;do if((h&65535|0)!=32767){if(e>>>0<=(h&65535)>>>0)kb(877699,877587,410,877710);n=ca(g[b>>2]);o=ca(g[b+4>>2]);p=ca(g[b+8>>2]);q=ca(g[b+12>>2]);d=c[b+16>>2]|0;e=c[b+20>>2]|0;f=c[b+24>>2]|0;r=ca(g[b+32>>2]);if((l&512|0)==0&0==0){v=ca(n+n);C=ca(o+o);x=ca(p+p);E=ca(n*C);D=ca(n*x);y=ca(v*q);u=ca(o*C);o=ca(o*x);C=ca(C*q);w=ca(p*x);x=ca(q*x);B=ca(ca(ca(1.0)-u)-w);A=ca(E+x);z=ca(D-C);x=ca(E-x);p=ca(ca(1.0)-ca(n*v));w=ca(p-w);v=ca(o+y);n=ca(D+C);o=ca(o-y);p=ca(p-u);u=ca(g[b+36>>2]);q=ca(g[b+40>>2]);A=ca(A*r);z=ca(z*r);y=ca(r*ca(0.0));x=ca(x*u);w=ca(w*u);v=ca(v*u);u=ca(u*ca(0.0));n=ca(n*q);o=ca(o*q);p=ca(p*q);q=ca(q*ca(0.0));g[t>>2]=ca(B*r);g[t+4>>2]=A;g[t+8>>2]=z;g[t+12>>2]=y;g[t+16>>2]=x;g[t+20>>2]=w;g[t+24>>2]=v;g[t+28>>2]=u;g[t+32>>2]=n;g[t+36>>2]=o;g[t+40>>2]=p;g[t+44>>2]=q;c[t+48>>2]=d;c[t+52>>2]=e;c[t+56>>2]=f;c[t+60>>2]=1065353216;gk(t+64|0,j+((h&65535)<<6)|0,t);c[j+(k<<6)>>2]=c[t+64>>2];c[j+(k<<6)+4>>2]=c[t+64+4>>2];c[j+(k<<6)+8>>2]=c[t+64+8>>2];c[j+(k<<6)+12>>2]=c[t+64+12>>2];c[j+(k<<6)+16>>2]=c[t+64+16>>2];c[j+(k<<6)+20>>2]=c[t+64+20>>2];c[j+(k<<6)+24>>2]=c[t+64+24>>2];c[j+(k<<6)+28>>2]=c[t+64+28>>2];c[j+(k<<6)+32>>2]=c[t+64+32>>2];c[j+(k<<6)+36>>2]=c[t+64+36>>2];c[j+(k<<6)+40>>2]=c[t+64+40>>2];c[j+(k<<6)+44>>2]=c[t+64+44>>2];c[j+(k<<6)+48>>2]=c[t+64+48>>2];c[j+(k<<6)+52>>2]=c[t+64+52>>2];c[j+(k<<6)+56>>2]=c[t+64+56>>2];c[j+(k<<6)+60>>2]=c[t+64+60>>2];break}else{A=ca(n+n);B=ca(o+o);x=ca(p+p);z=ca(n*B);w=ca(n*x);C=ca(A*q);D=ca(o*B);E=ca(o*x);B=ca(B*q);y=ca(p*x);x=ca(q*x);q=ca(ca(ca(1.0)-D)-y);u=ca(z+x);v=ca(w-B);x=ca(z-x);A=ca(ca(1.0)-ca(n*A));y=ca(A-y);z=ca(E+C);B=ca(w+B);C=ca(E-C);D=ca(A-D);A=ca(g[b+36>>2]);E=ca(g[b+40>>2]);u=ca(u*r);v=ca(v*r);w=ca(r*ca(0.0));x=ca(x*A);y=ca(y*A);z=ca(z*A);A=ca(A*ca(0.0));B=ca(B*E);C=ca(C*E);D=ca(D*E);E=ca(E*ca(0.0));g[t+128>>2]=ca(q*r);g[t+128+4>>2]=u;g[t+128+8>>2]=v;g[t+128+12>>2]=w;g[t+128+16>>2]=x;g[t+128+20>>2]=y;g[t+128+24>>2]=z;g[t+128+28>>2]=A;g[t+128+32>>2]=B;g[t+128+36>>2]=C;g[t+128+40>>2]=D;g[t+128+44>>2]=E;c[t+128+48>>2]=d;c[t+128+52>>2]=e;c[t+128+56>>2]=f;c[t+128+60>>2]=1065353216;fk(t+192|0,j+((h&65535)<<6)|0,t+128|0);c[j+(k<<6)>>2]=c[t+192>>2];c[j+(k<<6)+4>>2]=c[t+192+4>>2];c[j+(k<<6)+8>>2]=c[t+192+8>>2];c[j+(k<<6)+12>>2]=c[t+192+12>>2];c[j+(k<<6)+16>>2]=c[t+192+16>>2];c[j+(k<<6)+20>>2]=c[t+192+20>>2];c[j+(k<<6)+24>>2]=c[t+192+24>>2];c[j+(k<<6)+28>>2]=c[t+192+28>>2];c[j+(k<<6)+32>>2]=c[t+192+32>>2];c[j+(k<<6)+36>>2]=c[t+192+36>>2];c[j+(k<<6)+40>>2]=c[t+192+40>>2];c[j+(k<<6)+44>>2]=c[t+192+44>>2];c[j+(k<<6)+48>>2]=c[t+192+48>>2];c[j+(k<<6)+52>>2]=c[t+192+52>>2];c[j+(k<<6)+56>>2]=c[t+192+56>>2];c[j+(k<<6)+60>>2]=c[t+192+60>>2];break}}else{z=ca(g[b>>2]);A=ca(g[b+4>>2]);y=ca(g[b+8>>2]);q=ca(g[b+12>>2]);l=c[b+16>>2]|0;m=c[b+20>>2]|0;s=c[b+24>>2]|0;r=ca(z+z);B=ca(A+A);x=ca(y+y);w=ca(z*B);E=ca(z*x);C=ca(r*q);D=ca(A*B);A=ca(A*x);B=ca(B*q);y=ca(y*x);x=ca(q*x);q=ca(ca(ca(1.0)-D)-y);u=ca(w+x);v=ca(E-B);x=ca(w-x);r=ca(ca(1.0)-ca(z*r));y=ca(r-y);z=ca(A+C);B=ca(E+B);C=ca(A-C);D=ca(r-D);r=ca(g[b+32>>2]);A=ca(g[b+36>>2]);E=ca(g[b+40>>2]);u=ca(u*r);v=ca(v*r);w=ca(r*ca(0.0));x=ca(x*A);y=ca(y*A);z=ca(z*A);A=ca(A*ca(0.0));B=ca(B*E);C=ca(C*E);D=ca(D*E);E=ca(E*ca(0.0));g[j+(k<<6)>>2]=ca(q*r);g[j+(k<<6)+4>>2]=u;g[j+(k<<6)+8>>2]=v;g[j+(k<<6)+12>>2]=w;g[j+(k<<6)+16>>2]=x;g[j+(k<<6)+20>>2]=y;g[j+(k<<6)+24>>2]=z;g[j+(k<<6)+28>>2]=A;g[j+(k<<6)+32>>2]=B;g[j+(k<<6)+36>>2]=C;g[j+(k<<6)+40>>2]=D;g[j+(k<<6)+44>>2]=E;c[j+(k<<6)+48>>2]=l;c[j+(k<<6)+52>>2]=m;c[j+(k<<6)+56>>2]=s;c[j+(k<<6)+60>>2]=1065353216}while(0);s=c[b+84>>2]|0;e=c[s+4>>2]|0;d=c[s>>2]|0;if((e|0)==(d|0)){b=1;i=t;return b|0}l=0;m=0;while(1){f=c[d+(l*80|0)+16>>2]|0;h=c[f+76>>2]&1;k=m;m=h+m|0;if(m>>>0>(c[b+156>>2]|0)>>>0){e=21;break}j=c[f+28>>2]|0;if(j){c[t+260>>2]=a;c[t+260+4>>2]=b;c[t+260+8>>2]=c[a+8+(c[d+(l*80|0)+20>>2]<<2)>>2];c[t+260+12>>2]=c[f+8>>2];c[t+260+16>>2]=(h|0)==0?0:b+160+(k<<2)|0;if(Pf[j&1023](t+260|0)|0){d=0;e=26;break}e=c[s+4>>2]|0;d=c[s>>2]|0}l=l+1|0;if(l>>>0>=((e-d|0)/80|0)>>>0){d=1;e=26;break}}if((e|0)==21)kb(760467,759453,1336,832117);else if((e|0)==26){i=t;return d|0}return 0}function bj(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+16|0;f=a[841616]|0;e=c[15828]|0;if(f<<24>>24!=0&(e|0)==0){e=Zga(759882)|0;c[15828]=e;f=a[841616]|0}if(!(f<<24>>24))k=0;else{o=+Rc()*1.0e3;h=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;k=_ga()|0;c[k>>2]=832117;c[k+4>>2]=e;h=WEa(~~o>>>0|0,h|0,c[157568]|0,0)|0;c[k+8>>2]=h}if(a[d+4260>>0]&1)kb(761112,759453,1364,832117);cj(d);h=b[d+2074>>1]|0;a:do if(h<<16>>16){f=0;g=1;while(1){e=c[d+2052>>2]|0;if((c[d+2056>>2]|0)-e>>2>>>0<=f>>>0){j=12;break}l=g&(aj(d,c[e+(f<<2)>>2]|0)|0);f=f+1|0;if(f>>>0>=(h&65535)>>>0)break;else g=l}if((j|0)==12)kb(877699,877587,410,877710);if(!(h<<16>>16))m=l;else{g=0;e=l;while(1){f=c[d+2052>>2]|0;if((c[d+2056>>2]|0)-f>>2>>>0<=g>>>0)break;e=e&(hk(d,c[f+(g<<2)>>2]|0)|0);g=g+1|0;if(g>>>0>=(h&65535)>>>0){m=e;break a}}kb(877699,877587,410,877710)}}else m=1;while(0);e=c[d+4208+4>>2]|0;c[n>>2]=c[d+4208>>2];c[n+4>>2]=e;e=c[d+4216+4>>2]|0;c[n+8>>2]=c[d+4216>>2];c[n+8+4>>2]=e;e=m&(dj(d,n,2)|0);if(!(a[841616]|0)){i=n;return e|0}o=+Rc()*1.0e3;m=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;m=WEa(~~o>>>0|0,m|0,c[157568]|0,0)|0;c[k+12>>2]=m-(c[k+8>>2]|0);i=n;return e|0}function cj(b){b=b|0;var d=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.0,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf,F=Gf,G=Gf,H=0,I=0;s=i;i=i+208|0;f=a[841616]|0;d=c[15829]|0;if(f<<24>>24!=0&(d|0)==0){d=Zga(759882)|0;c[15829]=d;f=a[841616]|0}if(!(f<<24>>24))r=0;else{t=+Rc()*1.0e3;q=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0;r=_ga()|0;c[r>>2]=781385;c[r+4>>2]=d;q=WEa(~~t>>>0|0,q|0,c[157568]|0,0)|0;c[r+8>>2]=q}k=c[b+2088>>2]|0;l=c[b+2084>>2]|0;a:do if(k-l>>1){if((k|0)==(l|0))kb(877699,877587,410,877710);else{h=l;m=0}while(1){j=e[h+(m<<1)>>1]|0;d=c[b+2052>>2]|0;if((c[b+2056>>2]|0)-d>>2>>>0<=j>>>0){d=11;break}h=c[d+(j<<2)>>2]|0;d=c[h+48>>2]|0;f=c[h+52>>2]|0;if(!(((d|0)==(c[h+64>>2]|0)?(f|0)==(c[h+68>>2]|0):0)?(c[h+56>>2]|0)==(c[h+72>>2]|0):0)){c[h+64>>2]=d;c[h+68>>2]=f;q=c[h+56>>2]|0;c[h+72>>2]=q;c[s+128>>2]=d;c[s+128+4>>2]=f;c[s+128+8>>2]=q;ik(s+144|0,s+128|0);c[h>>2]=c[s+144>>2];c[h+4>>2]=c[s+144+4>>2];c[h+8>>2]=c[s+144+8>>2];c[h+12>>2]=c[s+144+12>>2];c[h+64>>2]=c[h+48>>2];c[h+68>>2]=c[h+52>>2];c[h+72>>2]=c[h+56>>2]}d=c[b+4132>>2]|0;if((c[b+4136>>2]|0)-d>>6>>>0<=j>>>0){d=17;break}z=ca(g[h>>2]);y=ca(g[h+4>>2]);A=ca(g[h+8>>2]);G=ca(g[h+12>>2]);o=c[h+16>>2]|0;p=c[h+20>>2]|0;q=c[h+24>>2]|0;F=ca(z+z);x=ca(y+y);B=ca(A+A);C=ca(z*x);u=ca(z*B);w=ca(F*G);v=ca(y*x);y=ca(y*B);x=ca(x*G);A=ca(A*B);B=ca(G*B);G=ca(ca(ca(1.0)-v)-A);E=ca(C+B);D=ca(u-x);B=ca(C-B);F=ca(ca(1.0)-ca(z*F));A=ca(F-A);z=ca(y+w);x=ca(u+x);w=ca(y-w);v=ca(F-v);F=ca(g[h+32>>2]);y=ca(g[h+36>>2]);u=ca(g[h+40>>2]);E=ca(E*F);D=ca(D*F);C=ca(F*ca(0.0));B=ca(B*y);A=ca(A*y);z=ca(z*y);y=ca(y*ca(0.0));x=ca(x*u);w=ca(w*u);v=ca(v*u);u=ca(u*ca(0.0));g[d+(j<<6)>>2]=ca(G*F);g[d+(j<<6)+4>>2]=E;g[d+(j<<6)+8>>2]=D;g[d+(j<<6)+12>>2]=C;g[d+(j<<6)+16>>2]=B;g[d+(j<<6)+20>>2]=A;g[d+(j<<6)+24>>2]=z;g[d+(j<<6)+28>>2]=y;g[d+(j<<6)+32>>2]=x;g[d+(j<<6)+36>>2]=w;g[d+(j<<6)+40>>2]=v;g[d+(j<<6)+44>>2]=u;c[d+(j<<6)+48>>2]=o;c[d+(j<<6)+52>>2]=p;c[d+(j<<6)+56>>2]=q;c[d+(j<<6)+60>>2]=1065353216;m=m+1|0;if(!(0==0?(c[h+136>>2]&-65536|0)==2147418112:0)){d=19;break}if(m>>>0>=k-l>>1>>>0)break a;h=c[b+2084>>2]|0;if((c[b+2088>>2]|0)-h>>1>>>0<=m>>>0){d=9;break}}if((d|0)==9)kb(877699,877587,410,877710);else if((d|0)==11)kb(877699,877587,410,877710);else if((d|0)==17)kb(877699,877587,410,877710);else if((d|0)==19)kb(761202,759453,2105,781385)}while(0);b:do if(!(a[b+4260>>0]&4)){q=1;c:while(1){l=b+2084+(q<<4)+4|0;m=c[l>>2]|0;n=b+2084+(q<<4)|0;o=c[n>>2]|0;d:do if(m-o>>1){if((m|0)==(o|0)){d=43;break c}else{d=o;p=0}while(1){k=e[d+(p<<1)>>1]|0;d=c[b+2052>>2]|0;if((c[b+2056>>2]|0)-d>>2>>>0<=k>>>0){d=45;break c}j=c[d+(k<<2)>>2]|0;d=c[j+48>>2]|0;f=c[j+52>>2]|0;if(!(((d|0)==(c[j+64>>2]|0)?(f|0)==(c[j+68>>2]|0):0)?(c[j+56>>2]|0)==(c[j+72>>2]|0):0)){c[j+64>>2]=d;c[j+68>>2]=f;h=c[j+56>>2]|0;c[j+72>>2]=h;c[s+128>>2]=d;c[s+128+4>>2]=f;c[s+128+8>>2]=h;ik(s+144|0,s+128|0);c[j>>2]=c[s+144>>2];c[j+4>>2]=c[s+144+4>>2];c[j+8>>2]=c[s+144+8>>2];c[j+12>>2]=c[s+144+12>>2];c[j+64>>2]=c[j+48>>2];c[j+68>>2]=c[j+52>>2];c[j+72>>2]=c[j+56>>2]}d=c[b+4132>>2]|0;f=(c[b+4136>>2]|0)-d>>6;if(f>>>0<=k>>>0){d=51;break c}h=$Ea(c[j+136>>2]|0,c[j+136+4>>2]|0,16)|0;if((h&65535|0)==32767){d=53;break c}if(f>>>0<=(h&65535)>>>0){d=55;break c}B=ca(g[j>>2]);C=ca(g[j+4>>2]);A=ca(g[j+8>>2]);u=ca(g[j+12>>2]);I=c[j+16>>2]|0;H=c[j+20>>2]|0;f=c[j+24>>2]|0;v=ca(B+B);D=ca(C+C);z=ca(A+A);y=ca(B*D);G=ca(B*z);E=ca(v*u);F=ca(C*D);C=ca(C*z);D=ca(D*u);A=ca(A*z);z=ca(u*z);u=ca(ca(ca(1.0)-F)-A);w=ca(y+z);x=ca(G-D);z=ca(y-z);v=ca(ca(1.0)-ca(B*v));A=ca(v-A);B=ca(C+E);D=ca(G+D);E=ca(C-E);F=ca(v-F);v=ca(g[j+32>>2]);C=ca(g[j+36>>2]);G=ca(g[j+40>>2]);w=ca(w*v);x=ca(x*v);y=ca(v*ca(0.0));z=ca(z*C);A=ca(A*C);B=ca(B*C);C=ca(C*ca(0.0));D=ca(D*G);E=ca(E*G);F=ca(F*G);G=ca(G*ca(0.0));g[s+144>>2]=ca(u*v);g[s+144+4>>2]=w;g[s+144+8>>2]=x;g[s+144+12>>2]=y;g[s+144+16>>2]=z;g[s+144+20>>2]=A;g[s+144+24>>2]=B;g[s+144+28>>2]=C;g[s+144+32>>2]=D;g[s+144+36>>2]=E;g[s+144+40>>2]=F;g[s+144+44>>2]=G;c[s+144+48>>2]=I;c[s+144+52>>2]=H;c[s+144+56>>2]=f;c[s+144+60>>2]=1065353216;gk(s,d+((h&65535)<<6)|0,s+144|0);c[d+(k<<6)>>2]=c[s>>2];c[d+(k<<6)+4>>2]=c[s+4>>2];c[d+(k<<6)+8>>2]=c[s+8>>2];c[d+(k<<6)+12>>2]=c[s+12>>2];c[d+(k<<6)+16>>2]=c[s+16>>2];c[d+(k<<6)+20>>2]=c[s+20>>2];c[d+(k<<6)+24>>2]=c[s+24>>2];c[d+(k<<6)+28>>2]=c[s+28>>2];c[d+(k<<6)+32>>2]=c[s+32>>2];c[d+(k<<6)+36>>2]=c[s+36>>2];c[d+(k<<6)+40>>2]=c[s+40>>2];c[d+(k<<6)+44>>2]=c[s+44>>2];c[d+(k<<6)+48>>2]=c[s+48>>2];c[d+(k<<6)+52>>2]=c[s+52>>2];c[d+(k<<6)+56>>2]=c[s+56>>2];c[d+(k<<6)+60>>2]=c[s+60>>2];p=p+1|0;if(p>>>0>=m-o>>1>>>0)break d;d=c[n>>2]|0;if((c[l>>2]|0)-d>>1>>>0<=p>>>0){d=43;break c}}}while(0);q=q+1|0;if(q>>>0>=128)break b}if((d|0)==43)kb(877699,877587,410,877710);else if((d|0)==45)kb(877699,877587,410,877710);else if((d|0)==51)kb(877699,877587,410,877710);else if((d|0)==53)kb(761241,759453,2142,781385);else if((d|0)==55)kb(877699,877587,410,877710)}else{q=1;e:while(1){l=b+2084+(q<<4)+4|0;m=c[l>>2]|0;n=b+2084+(q<<4)|0;o=c[n>>2]|0;f:do if(m-o>>1){if((m|0)==(o|0)){d=25;break e}else{d=o;p=0}while(1){k=e[d+(p<<1)>>1]|0;d=c[b+2052>>2]|0;if((c[b+2056>>2]|0)-d>>2>>>0<=k>>>0){d=27;break e}j=c[d+(k<<2)>>2]|0;d=c[j+48>>2]|0;f=c[j+52>>2]|0;if(!(((d|0)==(c[j+64>>2]|0)?(f|0)==(c[j+68>>2]|0):0)?(c[j+56>>2]|0)==(c[j+72>>2]|0):0)){c[j+64>>2]=d;c[j+68>>2]=f;I=c[j+56>>2]|0;c[j+72>>2]=I;c[s+128>>2]=d;c[s+128+4>>2]=f;c[s+128+8>>2]=I;ik(s+144|0,s+128|0);c[j>>2]=c[s+144>>2];c[j+4>>2]=c[s+144+4>>2];c[j+8>>2]=c[s+144+8>>2];c[j+12>>2]=c[s+144+12>>2];c[j+64>>2]=c[j+48>>2];c[j+68>>2]=c[j+52>>2];c[j+72>>2]=c[j+56>>2]}d=c[b+4132>>2]|0;f=(c[b+4136>>2]|0)-d>>6;if(f>>>0<=k>>>0){d=33;break e}h=$Ea(c[j+136>>2]|0,c[j+136+4>>2]|0,16)|0;if((h&65535|0)==32767){d=35;break e}if(f>>>0<=(h&65535)>>>0){d=37;break e}B=ca(g[j>>2]);C=ca(g[j+4>>2]);A=ca(g[j+8>>2]);u=ca(g[j+12>>2]);f=c[j+16>>2]|0;H=c[j+20>>2]|0;I=c[j+24>>2]|0;v=ca(B+B);D=ca(C+C);z=ca(A+A);y=ca(B*D);G=ca(B*z);E=ca(v*u);F=ca(C*D);C=ca(C*z);D=ca(D*u);A=ca(A*z);z=ca(u*z);u=ca(ca(ca(1.0)-F)-A);w=ca(y+z);x=ca(G-D);z=ca(y-z);v=ca(ca(1.0)-ca(B*v));A=ca(v-A);B=ca(C+E);D=ca(G+D);E=ca(C-E);F=ca(v-F);v=ca(g[j+32>>2]);C=ca(g[j+36>>2]);G=ca(g[j+40>>2]);w=ca(w*v);x=ca(x*v);y=ca(v*ca(0.0));z=ca(z*C);A=ca(A*C);B=ca(B*C);C=ca(C*ca(0.0));D=ca(D*G);E=ca(E*G);F=ca(F*G);G=ca(G*ca(0.0));g[s+144>>2]=ca(u*v);g[s+144+4>>2]=w;g[s+144+8>>2]=x;g[s+144+12>>2]=y;g[s+144+16>>2]=z;g[s+144+20>>2]=A;g[s+144+24>>2]=B;g[s+144+28>>2]=C;g[s+144+32>>2]=D;g[s+144+36>>2]=E;g[s+144+40>>2]=F;g[s+144+44>>2]=G;c[s+144+48>>2]=f;c[s+144+52>>2]=H;c[s+144+56>>2]=I;c[s+144+60>>2]=1065353216;fk(s+64|0,d+((h&65535)<<6)|0,s+144|0);c[d+(k<<6)>>2]=c[s+64>>2];c[d+(k<<6)+4>>2]=c[s+64+4>>2];c[d+(k<<6)+8>>2]=c[s+64+8>>2];c[d+(k<<6)+12>>2]=c[s+64+12>>2];c[d+(k<<6)+16>>2]=c[s+64+16>>2];c[d+(k<<6)+20>>2]=c[s+64+20>>2];c[d+(k<<6)+24>>2]=c[s+64+24>>2];c[d+(k<<6)+28>>2]=c[s+64+28>>2];c[d+(k<<6)+32>>2]=c[s+64+32>>2];c[d+(k<<6)+36>>2]=c[s+64+36>>2];c[d+(k<<6)+40>>2]=c[s+64+40>>2];c[d+(k<<6)+44>>2]=c[s+64+44>>2];c[d+(k<<6)+48>>2]=c[s+64+48>>2];c[d+(k<<6)+52>>2]=c[s+64+52>>2];c[d+(k<<6)+56>>2]=c[s+64+56>>2];c[d+(k<<6)+60>>2]=c[s+64+60>>2];p=p+1|0;if(p>>>0>=m-o>>1>>>0)break f;d=c[n>>2]|0;if((c[l>>2]|0)-d>>1>>>0<=p>>>0){d=25;break e}}}while(0);q=q+1|0;if(q>>>0>=128)break b}if((d|0)==25)kb(877699,877587,410,877710);else if((d|0)==27)kb(877699,877587,410,877710);else if((d|0)==33)kb(877699,877587,410,877710);else if((d|0)==35)kb(761241,759453,2122,781385);else if((d|0)==37)kb(877699,877587,410,877710)}while(0);a[b+4260>>0]=a[b+4260>>0]&-9;if(!(a[841616]|0)){i=s;return}t=+Rc()*1.0e3;I=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0;I=WEa(~~t>>>0|0,I|0,c[157568]|0,0)|0;c[r+12>>2]=I-(c[r+8>>2]|0);i=s;return}function dj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0.0;l=i;i=i+16|0;g=a[841616]|0;f=c[15830]|0;if(g<<24>>24!=0&(f|0)==0){f=Zga(759882)|0;c[15830]=f;g=a[841616]|0}if(!(g<<24>>24))k=0;else{m=+Rc()*1.0e3;j=+O(m)>=1.0?(m>0.0?~~+aa(+N(m/4294967296.0),4294967295.0)>>>0:~~+_((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=_ga()|0;c[k>>2]=761280;c[k+4>>2]=f;j=WEa(~~m>>>0|0,j|0,c[157568]|0,0)|0;c[k+8>>2]=j}c[l>>2]=b;a[l+4>>0]=1;if(!e)f=1;else{j=0;do{h=0;f=0;do{g=d+(h<<3)|0;if(uga(c[g>>2]|0,c[g+4>>2]|0)|0){if(vga(c[g>>2]|0,c[g+4>>2]|0)|0?(a[b+4260>>0]&8)!=0:0)cj(b);if(zga(c[g>>2]|0,c[g+4>>2]|0,74,l)|0){a[b+4260>>0]=a[b+4260>>0]|8;f=1}}h=h+1|0}while((h|0)!=(e|0));j=j+1|0}while((f&1)!=0&j>>>0<10);f=(a[l+4>>0]|0)!=0}if(!(a[841616]|0)){i=l;return f|0}m=+Rc()*1.0e3;d=+O(m)>=1.0?(m>0.0?~~+aa(+N(m/4294967296.0),4294967295.0)>>>0:~~+_((m-+(~~m>>>0))/4294967296.0)>>>0):0;d=WEa(~~m>>>0|0,d|0,c[157568]|0,0)|0;c[k+12>>2]=d-(c[k+8>>2]|0);i=l;return f|0}function ej(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if(!b){b=1;i=n;return b|0}e=c[b+136>>2]|0;d=c[b+136+4>>2]|0;if((e&256|0)==0&0==0){c[n>>2]=761297;bga(3,768170,871456,n);d=c[b+136+4>>2]|0}else{c[b+136>>2]=e&-257;c[b+136+4>>2]=d}d=d&32767;e=c[a+2052>>2]|0;if((c[a+2056>>2]|0)-e>>2>>>0<=d>>>0)kb(877699,877587,410,877710);if((c[e+(d<<2)>>2]|0)!=(b|0))kb(761057,759453,1400,759893);m=c[b+84>>2]|0;e=c[m+4>>2]|0;d=c[m>>2]|0;if((e|0)==(d|0)){b=1;i=n;return b|0}k=0;l=0;while(1){f=c[d+(k*80|0)+16>>2]|0;if(!f){e=12;break}g=c[f+76>>2]&1;j=l;l=g+l|0;if(l>>>0>(c[b+156>>2]|0)>>>0){e=14;break}h=c[f+32>>2]|0;if(h){c[n+4>>2]=a;c[n+4+4>>2]=b;c[n+4+8>>2]=c[a+8+(c[d+(k*80|0)+20>>2]<<2)>>2];c[n+4+12>>2]=c[f+8>>2];c[n+4+16>>2]=(g|0)==0?0:b+160+(j<<2)|0;if(Pf[h&1023](n+4|0)|0){d=0;e=19;break}e=c[m+4>>2]|0;d=c[m>>2]|0}k=k+1|0;if(k>>>0>=((e-d|0)/80|0)>>>0){d=1;e=19;break}}if((e|0)==12)kb(760435,759453,1408,759893);else if((e|0)==14)kb(760467,759453,1415,759893);else if((e|0)==19){i=n;return d|0}return 0}function fj(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=c[e+136>>2]|0;j=c[e+136+4>>2]|0;k=c[d+2056>>2]|0;g=c[d+2052>>2]|0;if(k-g>>2>>>0<=(j&32767)>>>0)kb(877699,877587,410,877710);if((c[g+((j&32767)<<2)>>2]|0)!=(e|0))kb(761057,759453,1459,847044);if((c[e+80>>2]|0)!=(d|0))kb(761384,759453,1460,847044);if(!(0==0&(j&32768|0)==0))return;if(a[d+4260>>0]&2)return;do if(f?(l=(c[e+152>>2]|0)>>>16&32767,(l|0)!=32767):0){if(k-g>>2>>>0>l>>>0){i=g;m=l}else kb(877699,877587,410,877710);while(1){g=c[i+(m<<2)>>2]|0;f=$Ea(c[g+136>>2]|0,c[g+136+4>>2]|0,16)|0;if((f&65535|0)!=(c[e+136+4>>2]&32767|0)){g=14;break}m=c[g+152>>2]|0;fj(d,g,1);m=m&32767;if((m|0)==32767){g=17;break}i=c[d+2052>>2]|0;if((c[d+2056>>2]|0)-i>>2>>>0<=m>>>0){g=12;break}}if((g|0)==12)kb(877699,877587,410,877710);else if((g|0)==14)kb(761421,759453,1478,847044);else if((g|0)==17){n=c[e+136+4>>2]|0;o=c[e+136>>2]|0;break}}else{n=j;o=h}while(0);c[e+136>>2]=o;c[e+136+4>>2]=n|32768;g=n&32767;h=b[d+4254>>1]|0;do if(h<<16>>16!=32767){i=c[d+2052>>2]|0;if((c[d+2056>>2]|0)-i>>2>>>0>(h&65535)>>>0){b[(c[i+((h&65535)<<2)>>2]|0)+148>>1]=g;break}else kb(877699,877587,410,877710)}else b[d+4252>>1]=g;while(0);b[d+4254>>1]=g;return}function gj(a,d){a=a|0;d=d|0;var 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,u=0,v=0;t=i;i=i+32|0;hm(a,d);if(c[d+152>>2]&32768){k=c[d+136+4>>2]&32767;f=b[a+4258>>1]|0;if((f&65535|0)!=(k|0)?(b[d+150>>1]|0)==32767:0)kb(761458,759453,1500,761551);g=b[a+4256>>1]|0;a:do if((g&65535|0)==(k|0))n=a+4256|0;else{l=c[a+2052>>2]|0;m=(c[a+2056>>2]|0)-l>>2;h=g&65535;while(1){if(m>>>0<=h>>>0)break;j=(c[l+(h<<2)>>2]|0)+150|0;h=b[j>>1]|0;if(f<<16>>16==h<<16>>16){b[a+4258>>1]=g;f=g;g=b[j>>1]|0}else g=h;h=g&65535;if((h|0)==(k|0)){n=j;break a}}kb(877699,877587,410,877710)}while(0);b[n>>1]=b[d+150>>1]|0;b[d+150>>1]=32767;c[d+152>>2]=c[d+152>>2]&-32769}n=c[a>>2]|0;m=c[d+84>>2]|0;f=c[m>>2]|0;b:do if((c[m+4>>2]|0)!=(f|0)){j=0;k=0;while(1){g=c[f+(j*80|0)+16>>2]|0;h=c[g+76>>2]&1;l=k;k=h+k|0;if(k>>>0>(c[d+156>>2]|0)>>>0)break;u=f+(j*80|0)+20|0;v=a+1028+(c[u>>2]<<2)|0;c[v>>2]=(c[v>>2]|0)+-1;c[t>>2]=a;c[t+4>>2]=d;c[t+8>>2]=c[a+8+(c[u>>2]<<2)>>2];c[t+12>>2]=c[g+8>>2];c[t+16>>2]=(h|0)==0?0:d+160+(l<<2)|0;Pf[c[g+24>>2]&1023](t)|0;j=j+1|0;f=c[m>>2]|0;if(j>>>0>=(((c[m+4>>2]|0)-f|0)/80|0)>>>0)break b}kb(760467,759453,1534,761573)}while(0);pea(d+104|0);if(!(0==0?(c[d+136>>2]&2048|0)==0:0))rea(c[d+96>>2]|0,c[d+96+4>>2]|0);f=c[d+88>>2]|0;do if(f>>>0<(c[a+2048>>2]|0)>>>0){Kga(c[a+4224>>2]|0);g=c[a+4236>>2]|0;if(!g)kb(877901,877744,125,877932);h=c[a+4244>>2]|0;if(!h)kb(877937,877744,126,877932);if(h>>>0>(c[a+4240>>2]|0)>>>0)kb(877937,877744,126,877932);else{c[a+4244>>2]=h+-1;c[g+(h+-1<<2)>>2]=f;Lga(c[a+4224>>2]|0);break}}while(0);f=c[d+96>>2]|0;g=c[d+96+4>>2]|0;if(!((f|0)==(c[12868]|0)&(g|0)==(c[12869]|0))){ak(a+4148|0,f,g);v=c[12869]|0;c[d+96>>2]=c[12868];c[d+96+4>>2]=v}g=c[d+136>>2]|0;h=c[d+136+4>>2]|0;f=(c[a+2084+((g&255)<<4)+4>>2]|0)-(c[a+2084+((g&255)<<4)>>2]|0)>>1;if(!f)kb(761582,759453,1559,761573);v=$Ea(g|0,h|0,48)|0;if((v&32767)>>>0>=f>>>0)kb(761639,759453,1560,761573);j=(c[d+152>>2]|0)>>>16&32767;f=$Ea(g|0,h|0,16)|0;do if((j|0)!=32767){f=c[a+2056>>2]|0;g=c[a+2052>>2]|0;while(1){if(f-g>>2>>>0<=j>>>0){q=36;break}f=(c[g+(j<<2)>>2]|0)+136|0;g=c[f>>2]|0;h=c[f+4>>2]|0;v=$Ea(g|0,h|0,16)|0;if((v&65535|0)!=(c[d+136+4>>2]&32767|0)){q=38;break}c[f>>2]=c[d+136>>2]&-65536|g&65535;c[f+4>>2]=h;f=c[a+2056>>2]|0;g=c[a+2052>>2]|0;if(f-g>>2>>>0<=j>>>0){q=40;break}j=c[(c[g+(j<<2)>>2]|0)+152>>2]&32767;if((j|0)==32767){q=42;break}}if((q|0)==36)kb(877699,877587,410,877710);else if((q|0)==38)kb(761421,759453,1567,761573);else if((q|0)==40)kb(877699,877587,410,877710);else if((q|0)==42){o=$Ea(c[d+136>>2]|0,c[d+136+4>>2]|0,16)|0;break}}else o=f;while(0);f=o&65535;do if((f|0)!=32767){g=c[a+2052>>2]|0;h=(c[a+2056>>2]|0)-g>>2;if(h>>>0<=f>>>0)kb(877699,877587,410,877710);j=(c[g+(f<<2)>>2]|0)+152|0;k=c[j>>2]|0;if((k>>>16&32767|0)!=32767){f=k>>>16&32767;do{if(h>>>0<=f>>>0){q=48;break}p=c[g+(f<<2)>>2]|0;f=c[p+152>>2]&32767}while((f|0)!=32767);if((q|0)==48)kb(877699,877587,410,877710);if(p){f=c[p+152>>2]|0;if((f&32767|0)==32767){c[p+152>>2]=(c[d+152>>2]|0)>>>16&32767|f&-32768;break}else kb(761717,759453,1587,761573)}}if((k&2147418112|0)==2147418112){c[j>>2]=c[d+152>>2]&2147418112|k&-2147418113;break}else kb(761765,759453,1592,761573)}while(0);$j(a,d);_j(a,c[d+136>>2]|0,c[d+136+4>>2]|0);jk(a,c[d+152>>2]|0);f=c[d+84>>2]|0;if((f|0)!=63296)Fo(n,f);f=c[d+136+4>>2]&32767;g=c[a+2068>>2]|0;if(!g)kb(877901,877744,125,877932);h=b[a+2074>>1]|0;if(!(h<<16>>16))kb(877937,877744,126,877932);if((h&65535)>(e[a+2072>>1]|0))kb(877937,877744,126,877932);b[a+2074>>1]=h+-1<<16>>16;b[g+((h+-1&65535)<<1)>>1]=f;f=c[d+136+4>>2]&32767;g=c[a+2052>>2]|0;if((c[a+2056>>2]|0)-g>>2>>>0<=f>>>0)kb(877699,877587,410,877710);c[g+(f<<2)>>2]=0;g=c[a+4184>>2]|0;f=c[a+4180>>2]|0;do if(g-f>>2){l=f;k=g-f>>2;h=0;j=0;while(1){f=l+(j<<2)|0;h=h|(c[f>>2]|0)==(d|0);v=j;j=j+1|0;if(v>>>0<(k+-1|0)>>>0&h){if(k>>>0<=j>>>0){q=69;break}c[f>>2]=c[l+(j<<2)>>2];r=c[a+4184>>2]|0;s=c[a+4180>>2]|0}else{r=g;s=l}k=r-s>>2;if(j>>>0>=k>>>0)break;else{l=s;g=r}}if((q|0)==69)kb(877699,877587,410,877710);if(h)if((r|0)==(s|0))kb(875070,877587,479,877908);else{c[a+4184>>2]=r+-4;break}}while(0);SAa(d);if((c[a+4172>>2]|0)>>>0>(e[a+2074>>1]|0)>>>0)kb(760291,759453,1637,761573);else{i=t;return}}function hj(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;h=fea(d,_Ca(d)|0)|0;j=D;c[k>>2]=b;d=c[a+4152>>2]|0;a:do if((d|0)!=0?(f=hFa(h|0,j|0,d|0,0)|0,f=c[(c[a+4148>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){g=c[a+4156>>2]|0;while(1){d=g+(f<<4)|0;if((c[d>>2]|0)==(h|0)?(c[d+4>>2]|0)==(j|0):0)break;f=c[g+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(d){b=-3;i=k;return b|0}}while(0);if(!((c[b+96>>2]|0)==(c[12868]|0)?(c[b+96+4>>2]|0)==(c[12869]|0):0)){b=-4;i=k;return b|0}c[b+96>>2]=h;c[b+96+4>>2]=j;bk(a+4148|0,h,j,k);if((c[a+4172>>2]|0)>>>0>(e[a+2074>>1]|0)>>>0)kb(760291,759453,720,760570);else{b=0;i=k;return b|0}return 0}function ij(a){a=a|0;D=c[a+96+4>>2]|0;return c[a+96>>2]|0}function jj(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;if((a[d>>0]|0)==(a[c[15822]>>0]|0)){b=fea(d,e)|0;e=D;D=e;i=f;return b|0}else{mea(f,b+104|0,0);nea(f,d,e);b=oea(f)|0;e=D;D=e;i=f;return b|0}return 0}function kj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4152>>2]|0;if(!e){g=0;return g|0}e=hFa(b|0,d|0,e|0,0)|0;e=c[(c[a+4148>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){g=0;return g|0}f=c[a+4156>>2]|0;while(1){a=f+(e<<4)|0;if((c[a>>2]|0)==(b|0)?(c[a+4>>2]|0)==(d|0):0)break;e=c[f+(e<<4)+12>>2]|0;if((e|0)==-1){e=0;g=8;break}}if((g|0)==8)return e|0;if(!a){g=0;return g|0}g=c[f+(e<<4)+8>>2]|0;return g|0}function lj(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!a)kb(761817,759453,1705,761833);h=c[a+84>>2]|0;g=c[h+4>>2]|0;h=c[h>>2]|0;if((g|0)==(h|0)){i=-5;return i|0}a=0;while(1){j=h+(a*80|0)|0;if((c[j>>2]|0)==(d|0)?(c[j+4>>2]|0)==(e|0):0)break;a=a+1|0;if(a>>>0>=((g-h|0)/80|0)>>>0){a=-5;i=8;break}}if((i|0)==8)return a|0;b[f>>1]=a;j=0;return j|0}function mj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)kb(761817,759453,1720,761851);e=c[a+84>>2]|0;a=c[e>>2]|0;if((b&65535)>>>0>=(((c[e+4>>2]|0)-a|0)/80|0)>>>0){e=-5;return e|0}e=c[a+((b&65535)*80|0)+4>>2]|0;c[d>>2]=c[a+((b&65535)*80|0)>>2];c[d+4>>2]=e;e=0;return e|0}function nj(a){a=a|0;return (0!=0?1:(c[a+136>>2]&512|0)!=0)|0}function oj(b){b=b|0;return (a[b+4260>>0]&4)!=0|0}function pj(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[a+136>>2]|0;d=c[a+136+4>>2]|0;b=VEa(b&1|0,0,10)|0;c[a+136>>2]=e&-1025|b;c[a+136+4>>2]=d|D;return}function qj(a){a=a|0;return (0!=0?1:(c[a+136>>2]&1024|0)!=0)|0}function rj(a,b,d){a=a|0;b=b|0;d=d|0;return kk(c[a+80>>2]|0,c[a+136+4>>2]&32767,b,d)|0}function sj(a){a=a|0;lk(c[a+80>>2]|0,(c[a+152>>2]|0)>>>16&32767);return}function tj(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=Gf,J=Gf,K=Gf,L=Gf,M=Gf,P=Gf,Q=0.0;C=i;i=i+896|0;f=c[b+72>>2]|0;if((((f|0)!=0?((c[b>>2]|0)==(c[b+32>>2]|0)?(c[b+4>>2]|0)==(c[b+32+4>>2]|0):0):0)?(h=c[b+16>>2]|0,j=c[b+16+4>>2]|0,(h|0)==(c[b+48>>2]|0)?(j|0)==(c[b+48+4>>2]|0):0):0)?((h|0)==(c[f+96>>2]|0)?(j|0)==(c[f+96+4>>2]|0):0):0)B=f;else z=5;a:do if((z|0)==5){f=c[d>>2]|0;j=c[b+48>>2]|0;k=c[b+48+4>>2]|0;h=c[f+4152>>2]|0;b:do if((h|0)!=0?(e=hFa(j|0,k|0,h|0,0)|0,e=c[(c[f+4148>>2]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){h=c[f+4156>>2]|0;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(j|0)?(c[f+4>>2]|0)==(k|0):0)break;e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1)break b}if((f|0)!=0?(l=c[h+(e<<4)+8>>2]|0,(l|0)!=0):0){B=l;break a}}while(0);z=tga(c[b>>2]|0,c[b+4>>2]|0)|0;A=sea(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;B=sea(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;y=sea(c[b+48>>2]|0,c[b+48+4>>2]|0)|0;b=sea(c[b+64>>2]|0,c[b+64+4>>2]|0)|0;c[C+768>>2]=y;c[C+768+4>>2]=b;c[C+768+8>>2]=z;c[C+768+12>>2]=A;c[C+768+16>>2]=B;bga(4,768170,761866,C+768|0);a[d+4>>0]=0;i=C;return}while(0);e=c[b+76>>2]|0;if(e){if((e|0)==(c[16201]|0)){uj(c[d>>2]|0,B);i=C;return}if((e|0)==(c[16203]|0)){l=c[d>>2]|0;f=c[l+4184>>2]|0;e=c[l+4180>>2]|0;if(!(f-e>>2)){i=C;return}else{m=e;k=f-e>>2;h=0;j=0}while(1){e=m+(j<<2)|0;h=h|(c[e>>2]|0)==(B|0);b=j;j=j+1|0;if(b>>>0<(k+-1|0)>>>0&h){if(k>>>0<=j>>>0){z=20;break}c[e>>2]=c[m+(j<<2)>>2];u=c[l+4184>>2]|0;v=c[l+4180>>2]|0}else{u=f;v=m}k=u-v>>2;if(j>>>0>=k>>>0)break;else{m=v;f=u}}if((z|0)==20)kb(877699,877587,410,877710);if(!h){i=C;return}if((u|0)==(v|0))kb(875070,877587,479,877908);c[l+4184>>2]=u+-4;i=C;return}if((e|0)==(c[16205]|0)){e=c[B+20>>2]|0;f=c[B+24>>2]|0;c[C+576>>2]=c[B+16>>2];c[C+576+4>>2]=e;c[C+576+8>>2]=f;f=c[B+4>>2]|0;e=c[B+8>>2]|0;d=c[B+12>>2]|0;c[C+576+16>>2]=c[B>>2];c[C+576+20>>2]=f;c[C+576+24>>2]=e;c[C+576+28>>2]=d;p=ca(g[B+32>>2]);q=ca(g[B+36>>2]);o=p<q?p:q;r=ca(g[B+40>>2]);g[C+576+64>>2]=r<o?r:o;g[C+576+80>>2]=p;g[C+576+84>>2]=q;g[C+576+88>>2]=r;d=c[B+80>>2]|0;e=c[B+136+4>>2]&32767;f=c[d+4132>>2]|0;if((c[d+4136>>2]|0)-f>>6>>>0<=e>>>0)kb(877699,877587,410,877710);d=c[f+(e<<6)+52>>2]|0;h=c[f+(e<<6)+56>>2]|0;c[C+576+32>>2]=c[f+(e<<6)+48>>2];c[C+576+36>>2]=d;c[C+576+40>>2]=h;Aj(C+560|0,B);c[C+576+48>>2]=c[C+560>>2];c[C+576+52>>2]=c[C+560+4>>2];c[C+576+56>>2]=c[C+560+8>>2];c[C+576+60>>2]=c[C+560+12>>2];Cj(C+704|0,B);q=ca(g[C+704>>2]);p=ca(g[C+704+4>>2]);r=ca(g[C+704+8>>2]);r=p>r?p:r;g[C+576+96>>2]=q>r?q:r;Cj(C+544|0,B);c[C+576+112>>2]=c[C+544>>2];c[C+576+116>>2]=c[C+544+4>>2];c[C+576+120>>2]=c[C+544+8>>2];e=c[16250]|0;f=c[e+8>>2]|0;h=c[e+8+4>>2]|0;if(uga(c[b>>2]|0,c[b+4>>2]|0)|0?(s=xga(b+32|0,b,f,h,c[b+72>>2]|0,e,C+576|0,128,0)|0,(s|0)!=0):0){c[C+792>>2]=c[(c[16250]|0)+4>>2];c[C+792+4>>2]=s;bga(4,768170,761948,C+792|0)}i=C;return}if((e|0)==(c[16266]|0)){j=c[b+96>>2]|0;k=c[b+96+4>>2]|0;c:do if((j|0)==0&(k|0)==0)m=0;else{e=c[d>>2]|0;f=c[e+4152>>2]|0;d:do if((f|0)!=0?(t=hFa(j|0,k|0,f|0,0)|0,t=c[(c[e+4148>>2]|0)+(t<<2)>>2]|0,(t|0)!=-1):0){h=c[e+4156>>2]|0;e=t;while(1){f=h+(e<<4)|0;if((c[f>>2]|0)==(j|0)?(c[f+4>>2]|0)==(k|0):0)break;e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1)break d}if((f|0)!=0?(m=c[h+(e<<4)+8>>2]|0,(m|0)!=0):0)break c}while(0);c[C+800>>2]=sea(j,k)|0;bga(3,768170,761991,C+800|0);m=0}while(0);c[C+704>>2]=1065353216;e=C+704+4|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[C+704+20>>2]=1065353216;f=C+704+24|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[C+704+40>>2]=1065353216;h=C+704+44|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[C+704+60>>2]=1065353216;do if(m){A=c[d>>2]|0;j=c[m+136+4>>2]&32767;k=c[A+4132>>2]|0;if((c[A+4136>>2]|0)-k>>6>>>0>j>>>0){c[C+704>>2]=c[k+(j<<6)>>2];c[e>>2]=c[k+(j<<6)+4>>2];c[C+704+8>>2]=c[k+(j<<6)+8>>2];c[C+704+12>>2]=c[k+(j<<6)+12>>2];c[C+704+16>>2]=c[k+(j<<6)+16>>2];c[C+704+20>>2]=c[k+(j<<6)+20>>2];c[f>>2]=c[k+(j<<6)+24>>2];c[C+704+28>>2]=c[k+(j<<6)+28>>2];c[C+704+32>>2]=c[k+(j<<6)+32>>2];c[C+704+36>>2]=c[k+(j<<6)+36>>2];c[C+704+40>>2]=c[k+(j<<6)+40>>2];c[h>>2]=c[k+(j<<6)+44>>2];c[C+704+48>>2]=c[k+(j<<6)+48>>2];c[C+704+52>>2]=c[k+(j<<6)+52>>2];c[C+704+56>>2]=c[k+(j<<6)+56>>2];c[C+704+60>>2]=c[k+(j<<6)+60>>2];break}else kb(877699,877587,410,877710)}while(0);do if(!(c[b+104>>2]|0)){d=c[d>>2]|0;f=B+136|0;e=c[f>>2]|0;f=c[f+4>>2]&32767;h=c[d+4132>>2]|0;if((c[d+4136>>2]|0)-h>>6>>>0<=f>>>0)kb(877699,877587,410,877710);n=ca(g[B>>2]);o=ca(g[B+4>>2]);p=ca(g[B+8>>2]);q=ca(g[B+12>>2]);j=c[B+16>>2]|0;k=c[B+20>>2]|0;l=c[B+24>>2]|0;r=ca(g[B+32>>2]);if((e&512|0)==0&0==0){E=ca(n+n);L=ca(o+o);G=ca(p+p);P=ca(n*L);M=ca(n*G);H=ca(E*q);D=ca(o*L);o=ca(o*G);L=ca(L*q);F=ca(p*G);G=ca(q*G);K=ca(ca(ca(1.0)-D)-F);J=ca(P+G);I=ca(M-L);G=ca(P-G);p=ca(ca(1.0)-ca(n*E));F=ca(p-F);E=ca(o+H);n=ca(M+L);o=ca(o-H);p=ca(p-D);D=ca(g[B+36>>2]);q=ca(g[B+40>>2]);J=ca(J*r);I=ca(I*r);H=ca(r*ca(0.0));G=ca(G*D);F=ca(F*D);E=ca(E*D);D=ca(D*ca(0.0));n=ca(n*q);o=ca(o*q);p=ca(p*q);q=ca(q*ca(0.0));g[C+288>>2]=ca(K*r);g[C+288+4>>2]=J;g[C+288+8>>2]=I;g[C+288+12>>2]=H;g[C+288+16>>2]=G;g[C+288+20>>2]=F;g[C+288+24>>2]=E;g[C+288+28>>2]=D;g[C+288+32>>2]=n;g[C+288+36>>2]=o;g[C+288+40>>2]=p;g[C+288+44>>2]=q;c[C+288+48>>2]=j;c[C+288+52>>2]=k;c[C+288+56>>2]=l;c[C+288+60>>2]=1065353216;gk(C+352|0,C+704|0,C+288|0);c[h+(f<<6)>>2]=c[C+352>>2];c[h+(f<<6)+4>>2]=c[C+352+4>>2];c[h+(f<<6)+8>>2]=c[C+352+8>>2];c[h+(f<<6)+12>>2]=c[C+352+12>>2];c[h+(f<<6)+16>>2]=c[C+352+16>>2];c[h+(f<<6)+20>>2]=c[C+352+20>>2];c[h+(f<<6)+24>>2]=c[C+352+24>>2];c[h+(f<<6)+28>>2]=c[C+352+28>>2];c[h+(f<<6)+32>>2]=c[C+352+32>>2];c[h+(f<<6)+36>>2]=c[C+352+36>>2];c[h+(f<<6)+40>>2]=c[C+352+40>>2];c[h+(f<<6)+44>>2]=c[C+352+44>>2];c[h+(f<<6)+48>>2]=c[C+352+48>>2];c[h+(f<<6)+52>>2]=c[C+352+52>>2];c[h+(f<<6)+56>>2]=c[C+352+56>>2];c[h+(f<<6)+60>>2]=c[C+352+60>>2];break}else{J=ca(n+n);K=ca(o+o);G=ca(p+p);I=ca(n*K);F=ca(n*G);L=ca(J*q);M=ca(o*K);P=ca(o*G);K=ca(K*q);H=ca(p*G);G=ca(q*G);q=ca(ca(ca(1.0)-M)-H);D=ca(I+G);E=ca(F-K);G=ca(I-G);J=ca(ca(1.0)-ca(n*J));H=ca(J-H);I=ca(P+L);K=ca(F+K);L=ca(P-L);M=ca(J-M);J=ca(g[B+36>>2]);P=ca(g[B+40>>2]);D=ca(D*r);E=ca(E*r);F=ca(r*ca(0.0));G=ca(G*J);H=ca(H*J);I=ca(I*J);J=ca(J*ca(0.0));K=ca(K*P);L=ca(L*P);M=ca(M*P);P=ca(P*ca(0.0));g[C+416>>2]=ca(q*r);g[C+416+4>>2]=D;g[C+416+8>>2]=E;g[C+416+12>>2]=F;g[C+416+16>>2]=G;g[C+416+20>>2]=H;g[C+416+24>>2]=I;g[C+416+28>>2]=J;g[C+416+32>>2]=K;g[C+416+36>>2]=L;g[C+416+40>>2]=M;g[C+416+44>>2]=P;c[C+416+48>>2]=j;c[C+416+52>>2]=k;c[C+416+56>>2]=l;c[C+416+60>>2]=1065353216;fk(C+480|0,C+704|0,C+416|0);c[h+(f<<6)>>2]=c[C+480>>2];c[h+(f<<6)+4>>2]=c[C+480+4>>2];c[h+(f<<6)+8>>2]=c[C+480+8>>2];c[h+(f<<6)+12>>2]=c[C+480+12>>2];c[h+(f<<6)+16>>2]=c[C+480+16>>2];c[h+(f<<6)+20>>2]=c[C+480+20>>2];c[h+(f<<6)+24>>2]=c[C+480+24>>2];c[h+(f<<6)+28>>2]=c[C+480+28>>2];c[h+(f<<6)+32>>2]=c[C+480+32>>2];c[h+(f<<6)+36>>2]=c[C+480+36>>2];c[h+(f<<6)+40>>2]=c[C+480+40>>2];c[h+(f<<6)+44>>2]=c[C+480+44>>2];c[h+(f<<6)+48>>2]=c[C+480+48>>2];c[h+(f<<6)+52>>2]=c[C+480+52>>2];c[h+(f<<6)+56>>2]=c[C+480+56>>2];c[h+(f<<6)+60>>2]=c[C+480+60>>2];break}}else{e=B+136|0;if((c[e>>2]&512|0)==0&0==0){mk(C+48|0,C+704|0);d=c[d>>2]|0;e=c[e+4>>2]&32767;f=c[d+4132>>2]|0;if((c[d+4136>>2]|0)-f>>6>>>0>e>>>0){gk(C+576|0,C+48|0,f+(e<<6)|0);nk(C,C+576|0);c[B>>2]=c[C>>2];c[B+4>>2]=c[C+4>>2];c[B+8>>2]=c[C+8>>2];c[B+12>>2]=c[C+12>>2];c[B+16>>2]=c[C+16>>2];c[B+20>>2]=c[C+20>>2];c[B+24>>2]=c[C+24>>2];c[B+32>>2]=c[C+32>>2];c[B+36>>2]=c[C+36>>2];c[B+40>>2]=c[C+40>>2];break}else kb(877699,877587,410,877710)}else{mk(C+112|0,C+704|0);d=c[d>>2]|0;e=c[e+4>>2]&32767;f=c[d+4132>>2]|0;if((c[d+4136>>2]|0)-f>>6>>>0>e>>>0){fk(C+176|0,C+112|0,f+(e<<6)|0);nk(C+240|0,C+176|0);c[B>>2]=c[C+240>>2];c[B+4>>2]=c[C+240+4>>2];c[B+8>>2]=c[C+240+8>>2];c[B+12>>2]=c[C+240+12>>2];c[B+16>>2]=c[C+240+16>>2];c[B+20>>2]=c[C+240+20>>2];c[B+24>>2]=c[C+240+24>>2];c[B+32>>2]=c[C+240+32>>2];c[B+36>>2]=c[C+240+36>>2];c[B+40>>2]=c[C+240+40>>2];break}else kb(877699,877587,410,877710)}}while(0);e=Dj(B,m)|0;if(e){B=B+96|0;B=sea(c[B>>2]|0,c[B+4>>2]|0)|0;b=sea(c[b+96>>2]|0,c[b+96+4>>2]|0)|0;c[C+808>>2]=B;c[C+808+4>>2]=b;c[C+808+8>>2]=e;bga(3,768170,762036,C+808|0)}i=C;return}}t=c[B+84>>2]|0;v=c[b+56>>2]|0;w=c[b+56+4>>2]|0;x=c[t+4>>2]|0;y=c[t>>2]|0;if((v|0)==0&(w|0)==0){if((x|0)==(y|0)){i=C;return}f=y;h=0;u=0;e=0;while(1){m=c[f+(u*80|0)+16>>2]|0;if(!m){z=91;break}k=c[f+(u*80|0)+20>>2]|0;s=(c[m+76>>2]&1|0)==0;f=e+1|0;if(c[m+52>>2]|0){l=s?e:f;j=a[841616]|0;f=c[15832]|0;if(j<<24>>24!=0&(f|0)==0){f=Zga(759882)|0;c[15832]=f;j=a[841616]|0}if(!(j<<24>>24))f=h;else{Q=+Rc()*1.0e3;j=+O(Q)>=1.0?(Q>0.0?~~+aa(+N(Q/4294967296.0),4294967295.0)>>>0:~~+_((Q-+(~~Q>>>0))/4294967296.0)>>>0):0;z=_ga()|0;c[z>>2]=762201;c[z+4>>2]=f;f=WEa(~~Q>>>0|0,j|0,c[157568]|0,0)|0;c[z+8>>2]=f;f=z}c[C+852>>2]=B;c[C+852+4>>2]=c[(c[d>>2]|0)+8+(k<<2)>>2];c[C+852+8>>2]=c[m+8>>2];c[C+852+12>>2]=s?0:B+160+(e<<2)|0;c[C+852+16>>2]=b;if(Pf[c[m+52>>2]&1023](C+852|0)|0)a[d+4>>0]=0;if(!(a[841616]|0)){h=f;e=l}else{Q=+Rc()*1.0e3;h=+O(Q)>=1.0?(Q>0.0?~~+aa(+N(Q/4294967296.0),4294967295.0)>>>0:~~+_((Q-+(~~Q>>>0))/4294967296.0)>>>0):0;h=WEa(~~Q>>>0|0,h|0,c[157568]|0,0)|0;c[f+12>>2]=h-(c[f+8>>2]|0);h=f;e=l}}else e=s?e:f;u=u+1|0;f=c[t>>2]|0;if(u>>>0>=(((c[t+4>>2]|0)-f|0)/80|0)>>>0){z=103;break}}if((z|0)==91)kb(760435,759453,2002,762176);else if((z|0)==103){i=C;return}}e:do if((x|0)!=(y|0)){e=0;while(1){z=y+(e*80|0)|0;if((c[z>>2]|0)==(v|0)?(c[z+4>>2]|0)==(w|0):0)break;e=e+1|0;if(e>>>0>=((x-y|0)/80|0)>>>0)break e}if(((x-y|0)/80|0)>>>0<=(e&65535)>>>0)kb(877699,877587,410,877710);j=c[y+((e&65535)*80|0)+16>>2]|0;if(!j)kb(760435,759453,1954,762176);k=c[y+((e&65535)*80|0)+20>>2]|0;if(!(c[j+52>>2]|0)){bga(3,768170,762219,C+848|0);i=C;return}f:do if(!(e&65535))A=0;else{h=0;f=0;while(1){if(((x-y|0)/80|0)>>>0<=h>>>0)break;f=(c[(c[y+(h*80|0)+16>>2]|0)+76>>2]&1)+f|0;h=h+1|0;if(h>>>0>=(e&65535)>>>0){A=f;break f}}kb(877699,877587,410,877710)}while(0);h=(c[j+76>>2]&1|0)==0?0:B+160+(A<<2)|0;f=a[841616]|0;e=c[15831]|0;if(f<<24>>24!=0&(e|0)==0){e=Zga(759882)|0;c[15831]=e;f=a[841616]|0}if(!(f<<24>>24))e=0;else{Q=+Rc()*1.0e3;z=+O(Q)>=1.0?(Q>0.0?~~+aa(+N(Q/4294967296.0),4294967295.0)>>>0:~~+_((Q-+(~~Q>>>0))/4294967296.0)>>>0):0;A=_ga()|0;c[A>>2]=762201;c[A+4>>2]=e;e=WEa(~~Q>>>0|0,z|0,c[157568]|0,0)|0;c[A+8>>2]=e;e=A}c[C+872>>2]=B;c[C+872+4>>2]=c[(c[d>>2]|0)+8+(k<<2)>>2];c[C+872+8>>2]=c[j+8>>2];c[C+872+12>>2]=h;c[C+872+16>>2]=b;if(Pf[c[j+52>>2]&1023](C+872|0)|0)a[d+4>>0]=0;if(!(a[841616]|0)){i=C;return}Q=+Rc()*1.0e3;b=+O(Q)>=1.0?(Q>0.0?~~+aa(+N(Q/4294967296.0),4294967295.0)>>>0:~~+_((Q-+(~~Q>>>0))/4294967296.0)>>>0):0;b=WEa(~~Q>>>0|0,b|0,c[157568]|0,0)|0;c[e+12>>2]=b-(c[e+8>>2]|0);i=C;return}while(0);z=tga(c[b>>2]|0,c[b+4>>2]|0)|0;A=sea(c[b+16>>2]|0,c[b+16+4>>2]|0)|0;B=sea(c[b+24>>2]|0,c[b+24+4>>2]|0)|0;x=sea(c[b+48>>2]|0,c[b+48+4>>2]|0)|0;y=sea(c[b+56>>2]|0,c[b+56+4>>2]|0)|0;b=sea(c[b+64>>2]|0,c[b+64+4>>2]|0)|0;c[C+824>>2]=x;c[C+824+4>>2]=y;c[C+824+8>>2]=b;c[C+824+12>>2]=z;c[C+824+16>>2]=A;c[C+824+20>>2]=B;bga(4,768170,762090,C+824|0);a[d+4>>0]=0;i=C;return}function uj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;d=c[a+4184>>2]|0;e=c[a+4180>>2]|0;do if((d|0)!=(e|0)){f=0;g=0;while(1){if((c[e+(g<<2)>>2]|0)!=(b|0))if(f)k=6;else f=0;else{c[l>>2]=sea(c[b+96>>2]|0,c[b+96+4>>2]|0)|0;bga(3,768170,762264,l);d=c[a+4184>>2]|0;e=c[a+4180>>2]|0;k=6}if((k|0)==6){k=0;f=d-e>>2;if(g>>>0<(f+-1|0)>>>0){d=g+1|0;if(f>>>0<=d>>>0){k=8;break}if(f>>>0<=g>>>0){k=10;break}c[e+(g<<2)>>2]=c[e+(d<<2)>>2];d=c[a+4184>>2]|0;e=c[a+4180>>2]|0;f=1}else f=1}g=g+1|0;if(g>>>0>=d-e>>2>>>0){k=13;break}}if((k|0)==8)kb(877699,877587,410,877710);else if((k|0)==10)kb(877699,877587,410,877710);else if((k|0)==13){if(!f){h=d;j=e;break}if((d|0)==(e|0))kb(875070,877587,479,877908);else{h=d+-4|0;c[a+4184>>2]=h;j=e;break}}}else{h=d;j=d}while(0);if((h|0)==(c[a+4188>>2]|0)){c[l+8>>2]=h-j>>2;bga(3,768170,762321,l+8|0);i=l;return}else{c[a+4184>>2]=h+4;c[h>>2]=b;i=l;return}}function vj(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+20>>2]|0;d=c[b+24>>2]|0;c[a>>2]=c[b+16>>2];c[a+4>>2]=e;c[a+8>>2]=d;return}function wj(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function xj(a){a=a|0;var b=Gf,c=Gf;c=ca(g[a+32>>2]);b=ca(g[a+36>>2]);b=c<b?c:b;c=ca(g[a+40>>2]);return ca(c<b?c:b)}function yj(a,b){a=a|0;b=b|0;c[a>>2]=c[b+32>>2];c[a+4>>2]=c[b+36>>2];c[a+8>>2]=c[b+40>>2];return}function zj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[b+80>>2]|0;d=c[b+136+4>>2]&32767;b=c[e+4132>>2]|0;if((c[e+4136>>2]|0)-b>>6>>>0>d>>>0){f=c[b+(d<<6)+52>>2]|0;e=c[b+(d<<6)+56>>2]|0;c[a>>2]=c[b+(d<<6)+48>>2];c[a+4>>2]=f;c[a+8>>2]=e;return}else kb(877699,877587,410,877710)}function Aj(a,b){a=a|0;b=b|0;var d=0,e=0,f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf;e=c[b+80>>2]|0;d=c[b+136+4>>2]&32767;b=c[e+4132>>2]|0;if((c[e+4136>>2]|0)-b>>6>>>0>d>>>0){o=ca(g[b+(d<<6)>>2]);m=ca(g[b+(d<<6)+4>>2]);l=ca(g[b+(d<<6)+8>>2]);h=ca(g[b+(d<<6)+16>>2]);p=ca(g[b+(d<<6)+20>>2]);t=ca(g[b+(d<<6)+24>>2]);r=ca(g[b+(d<<6)+32>>2]);k=ca(g[b+(d<<6)+36>>2]);q=ca(g[b+(d<<6)+40>>2]);b=ca(ca(o+p)+q)<ca(0.0);d=b&(q>o&q>p^1);e=(p>o|q>o)&b;u=ca(-q);i=ca(-h);j=ca(-o);s=ca(-k);f=ca(-p);n=ca(-l);f=ca(ca((d?u:q)+ca((e?j:o)+(b&(q>p|p>o^1)?f:p)))+ca(1.0));j=ca(ca(ca(1.0)/ca(P(ca(f))))*ca(.5));k=ca(j*ca(t-(e?s:k)));l=ca(j*ca(r-(b&(q>p|p>o^1)?n:l)));h=ca(j*ca(m-(d?i:h)));f=ca(j*f);j=d?f:k;i=d?h:l;h=d?l:h;f=d?k:f;g[a>>2]=e?i:j;g[a+4>>2]=e?j:i;g[a+8>>2]=e?f:h;g[a+12>>2]=e?h:f;return}else kb(877699,877587,410,877710)}function Bj(a){a=a|0;var b=Gf,c=Gf,d=0,e=Gf;d=i;i=i+16|0;Cj(d,a);c=ca(g[d>>2]);e=ca(g[d+4>>2]);b=ca(g[d+8>>2]);b=e>b?e:b;i=d;return ca(c>b?c:b)}function Cj(a,b){a=a|0;b=b|0;var d=0,e=0,f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf;e=c[b+80>>2]|0;d=c[b+136+4>>2]&32767;b=c[e+4132>>2]|0;if((c[e+4136>>2]|0)-b>>6>>>0>d>>>0){l=ca(g[b+(d<<6)>>2]);k=ca(g[b+(d<<6)+4>>2]);j=ca(g[b+(d<<6)+8>>2]);i=ca(g[b+(d<<6)+12>>2]);r=ca(g[b+(d<<6)+16>>2]);q=ca(g[b+(d<<6)+20>>2]);p=ca(g[b+(d<<6)+24>>2]);h=ca(g[b+(d<<6)+28>>2]);o=ca(g[b+(d<<6)+32>>2]);n=ca(g[b+(d<<6)+36>>2]);m=ca(g[b+(d<<6)+40>>2]);f=ca(g[b+(d<<6)+44>>2]);h=ca(P(ca(ca(ca(ca(r*r)+ca(q*q))+ca(p*p))+ca(h*h))));f=ca(P(ca(ca(ca(ca(o*o)+ca(n*n))+ca(m*m))+ca(f*f))));g[a>>2]=ca(P(ca(ca(ca(ca(l*l)+ca(k*k))+ca(j*j))+ca(i*i))));g[a+4>>2]=h;g[a+8>>2]=f;return}else kb(877699,877587,410,877710)}function Dj(a,b){a=a|0;b=b|0;var 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;q=i;i=i+16|0;if(!b){g=c[a+136>>2]|0;if((g&-65536|0)==2147418112&0==0){a=0;i=q;return a|0}f=c[a+80>>2]|0;if((c[f+2088>>2]|0)-(c[f+2084>>2]|0)>>1>>>0<(c[f+2048>>2]|0)>>>0){o=a+136|0;d=c[a+136+4>>2]|0;l=0;e=g;p=f}else kb(762661,759453,2633,762570)}else{f=c[b+136+4>>2]|0;if(0>0|(0==0?(c[b+136>>2]&255)>>>0>126:0)){c[q>>2]=127;bga(4,768170,762386,q);a=-6;i=q;return a|0}k=c[a+80>>2]|0;a:do if((f&32767|0)!=32767){g=c[k+2052>>2]|0;h=(c[k+2056>>2]|0)-g>>2;f=f&32767;while(1){if(h>>>0<=f>>>0){j=9;break}f=c[g+(f<<2)>>2]|0;if((f|0)==(a|0))break;f=$Ea(c[f+136>>2]|0,c[f+136+4>>2]|0,16)|0;f=f&65535;if((f|0)==32767)break a}if((j|0)==9)kb(877699,877587,410,877710);bga(4,768170,762444,q+8|0);a=-7;i=q;return a|0}while(0);if((k|0)!=(c[b+80>>2]|0))kb(762526,759453,2628,762570);f=c[a+136>>2]|0;if((c[k+2084+((f&255)+1<<4)+4>>2]|0)-(c[k+2084+((f&255)+1<<4)>>2]|0)>>1>>>0<(c[k+2048>>2]|0)>>>0){o=a+136|0;d=c[a+136+4>>2]|0;l=1;e=f;p=k}else kb(762580,759453,2629,762570)}if(!((e&-65536|0)==2147418112&0==0)){$j(p,a);d=o;e=c[d>>2]|0;d=c[d+4>>2]|0}_j(p,e,d);if(l){d=c[b+152>>2]|0;do if((d>>>16&32767|0)!=32767){e=c[p+2052>>2]|0;if((c[p+2056>>2]|0)-e>>2>>>0<=(d>>>16&32767)>>>0)kb(877699,877587,410,877710);d=(c[e+((d>>>16&32767)<<2)>>2]|0)+136|0;if((c[b+136>>2]&255|0)==((c[d>>2]&255)+-1|0)){c[a+152>>2]=c[a+152>>2]&-32768|c[d+4>>2]&32767;l=o;m=c[b+152>>2]|0;l=$Ea(c[l>>2]|0,c[l+4>>2]|0,16)|0;n=b+136|0;m=l&2147418112|m&-2147418113;break}else kb(762727,759453,2653,762570)}else{m=o;m=$Ea(c[m>>2]|0,c[m+4>>2]|0,16)|0;n=b+136|0;m=m&2147418112|d&-2147418113}while(0);c[b+152>>2]=m;e=o;d=c[e>>2]|0;e=c[e+4>>2]|0;m=n;m=$Ea(c[m>>2]|0,c[m+4>>2]|0,16)|0;f=o;c[f>>2]=m&2147418112|d&65535;c[f+4>>2]=e;f=d;d=(c[n>>2]|0)+1&255|(m&2147418112|d&65535)&2147483392}else{e=o;d=c[e>>2]|0;f=d;d=d&65280|2147418112;e=c[e+4>>2]|0}n=o;c[n>>2]=d;c[n+4>>2]=e;Zj(p,a);d=c[o>>2]|0;e=(f&255)-(d&255)|0;if((e|0)<0){d=0;do{ok(p,c[a+152>>2]|0);d=d+1|0}while((d|0)<(0-e|0));d=0;i=q;return d|0}if((e|0)<=0){a=0;i=q;return a|0}d=(f&255)-(d&255)|0;e=0;do{jk(p,c[a+152>>2]|0);e=e+1|0}while((e|0)!=(d|0));d=0;i=q;return d|0}function Ej(d,f){d=d|0;f=f|0;var h=0,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;t=i;i=i+32|0;j=a[841616]|0;h=c[15833]|0;if(j<<24>>24!=0&(h|0)==0){h=Zga(759882)|0;c[15833]=h;j=a[841616]|0}if(!(j<<24>>24))s=0;else{u=+Rc()*1.0e3;r=+O(u)>=1.0?(u>0.0?~~+aa(+N(u/4294967296.0),4294967295.0)>>>0:~~+_((u-+(~~u>>>0))/4294967296.0)>>>0):0;s=_ga()|0;c[s>>2]=875887;c[s+4>>2]=h;r=WEa(~~u>>>0|0,r|0,c[157568]|0,0)|0;c[s+8>>2]=r}aha(762771,e[d+2074>>1]|0);if(!d)kb(762781,759453,2159,875887);if(!(a[d+4260>>0]&1)){h=b[d+4256>>1]|0;a:do if(h<<16>>16!=32767){while(1){h=h&65535;j=c[d+2052>>2]|0;if((c[d+2056>>2]|0)-j>>2>>>0<=h>>>0)break;r=c[j+(h<<2)>>2]|0;hk(d,r)|0;h=b[r+150>>1]|0;b[r+150>>1]=32767;if(h<<16>>16==32767)break a}kb(877699,877587,410,877710)}while(0);b[d+4256>>1]=32767;b[d+4258>>1]=32767}else bga(4,768170,762799,t);j=a[d+4260>>0]|1;a[d+4260>>0]=j;h=c[d+4>>2]|0;r=c[h>>2]|0;if(!r)h=1;else{k=0;q=h;j=0;h=1;while(1){o=e[q+21424+(j<<1)>>1]|0;n=q+4+(o*84|0)+4|0;aha(c[n>>2]|0,c[d+1028+(o<<2)>>2]|0);if((c[q+4+(o*84|0)+76>>2]&2|0)!=0?(a[d+4260>>0]&8)!=0:0)cj(d);p=q+4+(o*84|0)+40|0;if(c[p>>2]|0){m=a[841616]|0;l=c[15834]|0;if(m<<24>>24!=0&(l|0)==0){l=Zga(759882)|0;c[15834]=l;m=a[841616]|0}if(m<<24>>24){m=c[n>>2]|0;u=+Rc()*1.0e3;n=+O(u)>=1.0?(u>0.0?~~+aa(+N(u/4294967296.0),4294967295.0)>>>0:~~+_((u-+(~~u>>>0))/4294967296.0)>>>0):0;k=_ga()|0;c[k>>2]=m;c[k+4>>2]=l;n=WEa(~~u>>>0|0,n|0,c[157568]|0,0)|0;c[k+8>>2]=n}c[t+8>>2]=d;c[t+8+4>>2]=f;c[t+8+8>>2]=c[d+8+(o<<2)>>2];c[t+8+12>>2]=c[q+4+(o*84|0)+8>>2];a[t+24>>0]=0;h=h&(mg[c[p>>2]&127](t+8|0,t+24|0)|0)==0;q=a[d+4260>>0]|0;a[d+4260>>0]=q&8|a[t+24>>0]<<3&255|q&-9;if(a[841616]|0){u=+Rc()*1.0e3;q=+O(u)>=1.0?(u>0.0?~~+aa(+N(u/4294967296.0),4294967295.0)>>>0:~~+_((u-+(~~u>>>0))/4294967296.0)>>>0):0;q=WEa(~~u>>>0|0,q|0,c[157568]|0,0)|0;c[k+12>>2]=q-(c[k+8>>2]|0)}}h=h&(dj(d,d+4208|0,1)|0);j=j+1|0;if((j|0)==(r|0))break;q=c[d+4>>2]|0}j=a[d+4260>>0]|0}a[d+4260>>0]=j&-2;if(j&8)cj(d);Pca(c[d+2080>>2]|0,ca(g[f>>2]))|0;if(!(a[841616]|0)){i=t;return h|0}u=+Rc()*1.0e3;f=+O(u)>=1.0?(u>0.0?~~+aa(+N(u/4294967296.0),4294967295.0)>>>0:~~+_((u-+(~~u>>>0))/4294967296.0)>>>0):0;f=WEa(~~u>>>0|0,f|0,c[157568]|0,0)|0;c[s+12>>2]=f-(c[s+8>>2]|0);i=t;return h|0}function Fj(b){b=b|0;var d=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0.0,r=0;p=i;i=i+16|0;f=a[841616]|0;d=c[15835]|0;if(f<<24>>24!=0&(d|0)==0){d=Zga(759882)|0;c[15835]=d;f=a[841616]|0}if(!(f<<24>>24))o=0;else{q=+Rc()*1.0e3;n=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;o=_ga()|0;c[o>>2]=810116;c[o+4>>2]=d;n=WEa(~~q>>>0|0,n|0,c[157568]|0,0)|0;c[o+8>>2]=n}if(!b)kb(762781,759453,2220,810116);d=c[b+4>>2]|0;n=c[d>>2]|0;a:do if(!n)d=1;else{m=d;g=0;f=0;d=1;while(1){k=e[m+21424+(f<<1)>>1]|0;l=m+4+(k*84|0)+44|0;if(c[l>>2]|0){j=a[841616]|0;h=c[15836]|0;if(j<<24>>24!=0&(h|0)==0){h=Zga(759882)|0;c[15836]=h;j=a[841616]|0}if(j<<24>>24){r=c[m+4+(k*84|0)+4>>2]|0;q=+Rc()*1.0e3;j=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;g=_ga()|0;c[g>>2]=r;c[g+4>>2]=h;j=WEa(~~q>>>0|0,j|0,c[157568]|0,0)|0;c[g+8>>2]=j}c[p>>2]=b;c[p+4>>2]=c[b+8+(k<<2)>>2];c[p+8>>2]=c[m+4+(k*84|0)+8>>2];d=d&(Pf[c[l>>2]&1023](p)|0)==0;if(a[841616]|0){q=+Rc()*1.0e3;r=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;r=WEa(~~q>>>0|0,r|0,c[157568]|0,0)|0;c[g+12>>2]=r-(c[g+8>>2]|0)}}f=f+1|0;if((f|0)==(n|0))break a;m=c[b+4>>2]|0}}while(0);if(!(a[841616]|0)){i=p;return d|0}q=+Rc()*1.0e3;r=+O(q)>=1.0?(q>0.0?~~+aa(+N(q/4294967296.0),4294967295.0)>>>0:~~+_((q-+(~~q>>>0))/4294967296.0)>>>0):0;r=WEa(~~q>>>0|0,r|0,c[157568]|0,0)|0;c[o+12>>2]=r-(c[o+8>>2]|0);i=p;return d|0}function Gj(d){d=d|0;var 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.0;s=i;i=i+32|0;g=a[841616]|0;f=c[15837]|0;if(g<<24>>24!=0&(f|0)==0){f=Zga(759882)|0;c[15837]=f;g=a[841616]|0}if(!(g<<24>>24))p=0;else{t=+Rc()*1.0e3;o=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0;p=_ga()|0;c[p>>2]=762855;c[p+4>>2]=f;o=WEa(~~t>>>0|0,o|0,c[157568]|0,0)|0;c[p+8>>2]=o}if(!d)kb(762781,759453,2261,762855);l=c[d+4>>2]|0;if(!l)kb(762866,759453,2263,762855);m=c[l>>2]|0;if(!m)g=1;else{f=0;n=0;g=1;do{k=e[l+21424+(n<<1)>>1]|0;if(c[l+4+(k*84|0)+48>>2]|0){j=a[841616]|0;h=c[15838]|0;if(j<<24>>24!=0&(h|0)==0){h=Zga(759882)|0;c[15838]=h;j=a[841616]|0}if(j<<24>>24){j=c[l+4+(k*84|0)+4>>2]|0;t=+Rc()*1.0e3;o=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0;f=_ga()|0;c[f>>2]=j;c[f+4>>2]=h;o=WEa(~~t>>>0|0,o|0,c[157568]|0,0)|0;c[f+8>>2]=o}c[s+20>>2]=d;c[s+20+4>>2]=c[d+8+(k<<2)>>2];c[s+20+8>>2]=c[l+4+(k*84|0)+8>>2];g=g&(Pf[c[l+4+(k*84|0)+48>>2]&1023](s+20|0)|0)==0;if(a[841616]|0){t=+Rc()*1.0e3;o=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0;o=WEa(~~t>>>0|0,o|0,c[157568]|0,0)|0;c[f+12>>2]=o-(c[f+8>>2]|0)}}n=n+1|0}while((n|0)!=(m|0))}f=b[d+4252>>1]|0;do if(f<<16>>16!=32767){o=f;f=0;h=0;a:while(1){h=h+1|0;b[d+4252>>1]=32767;b[d+4254>>1]=32767;n=o<<16>>16==32767;if(!n){j=o;do{j=j&65535;k=c[d+2052>>2]|0;l=(c[d+2056>>2]|0)-k>>2;if(l>>>0<=j>>>0){g=24;break a}m=c[k+(j<<2)>>2]|0;j=c[m+136+4>>2]|0;if(l>>>0<=(j&32767)>>>0){g=26;break a}if((c[k+((j&32767)<<2)>>2]|0)!=(m|0)){g=28;break a}if(0==0&(j&32768|0)==0){g=30;break a}if(!(0==0?(c[m+136>>2]&256|0)==0:0))g=g&(ej(d,m)|0);j=b[m+148>>1]|0}while(j<<16>>16!=32767)}m=c[d+4208+4>>2]|0;c[s>>2]=c[d+4208>>2];c[s+4>>2]=m;m=c[d+4216+4>>2]|0;c[s+8>>2]=c[d+4216>>2];c[s+8+4>>2]=m;m=g&(dj(d,s,2)|0);if(!n){g=o;do{g=g&65535;j=c[d+2052>>2]|0;k=(c[d+2056>>2]|0)-j>>2;if(k>>>0<=g>>>0){g=36;break a}l=c[j+(g<<2)>>2]|0;g=c[l+136+4>>2]|0;if(k>>>0<=(g&32767)>>>0){g=38;break a}if((c[j+((g&32767)<<2)>>2]|0)!=(l|0)){g=40;break a}if(0==0&(g&32768|0)==0){g=42;break a}g=b[l+148>>1]|0;gj(d,l);f=f+1|0}while(g<<16>>16!=32767)}o=b[d+4252>>1]|0;if(!(h>>>0<10&o<<16>>16!=32767)){g=44;break}else g=m}if((g|0)==24)kb(877699,877587,410,877710);else if((g|0)==26)kb(877699,877587,410,877710);else if((g|0)==28)kb(761057,759453,2303,762855);else if((g|0)==30)kb(762870,759453,2304,762855);else if((g|0)==36)kb(877699,877587,410,877710);else if((g|0)==38)kb(877699,877587,410,877710);else if((g|0)==40)kb(761057,759453,2322,762855);else if((g|0)==42)kb(762870,759453,2323,762855);else if((g|0)==44){if((h|0)!=10){q=f;r=m;break}bga(3,768170,762894,s+16|0);q=f;r=m;break}}else{q=c[d+4208+4>>2]|0;c[s>>2]=c[d+4208>>2];c[s+4>>2]=q;q=c[d+4216+4>>2]|0;c[s+8>>2]=c[d+4216>>2];c[s+8+4>>2]=q;q=0;r=g&(dj(d,s,2)|0)}while(0);aha(762981,q);if(!(a[841616]|0)){i=s;return r|0}t=+Rc()*1.0e3;q=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0;q=WEa(~~t>>>0|0,q|0,c[157568]|0,0)|0;c[p+12>>2]=q-(c[p+8>>2]|0);i=s;return r|0}function Hj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0.0;e=a[841616]|0;d=c[15839]|0;if(e<<24>>24!=0&(d|0)==0){d=Zga(759882)|0;c[15839]=d;e=a[841616]|0}if(!(e<<24>>24))j=0;else{k=+Rc()*1.0e3;i=+O(k)>=1.0?(k>0.0?~~+aa(+N(k/4294967296.0),4294967295.0)>>>0:~~+_((k-+(~~k>>>0))/4294967296.0)>>>0):0;j=_ga()|0;c[j>>2]=762998;c[j+4>>2]=d;i=WEa(~~k>>>0|0,i|0,c[157568]|0,0)|0;c[j+8>>2]=i}if(!b)kb(763017,759453,2347,762855);d=c[b+21944>>2]|0;e=c[b+21940>>2]|0;a:do if(d-e>>2){i=d;h=e;d=d-e>>2;f=0;b:while(1){if(i-h>>2>>>0>f>>>0){e=i;g=d}else{d=9;break}while(1){d=c[h+(f<<2)>>2]|0;if(!(a[d+4260>>0]&2)){d=h;break}Fi(d);g=g+-1|0;if(f>>>0>=g>>>0)break a;e=c[b+21944>>2]|0;h=c[b+21940>>2]|0;if(e-h>>2>>>0<=f>>>0){d=9;break b}}f=f+1|0;if(f>>>0<g>>>0){i=e;h=d;d=g}else break a}if((d|0)==9)kb(877699,877587,410,877710)}while(0);if(!(a[841616]|0))return 1;k=+Rc()*1.0e3;b=+O(k)>=1.0?(k>0.0?~~+aa(+N(k/4294967296.0),4294967295.0)>>>0:~~+_((k-+(~~k>>>0))/4294967296.0)>>>0):0;b=WEa(~~k>>>0|0,b|0,c[157568]|0,0)|0;c[j+12>>2]=b-(c[j+8>>2]|0);return 1}function Ij(a){a=a|0;if(!a)kb(762781,759453,2372,862192);else return c[a+2080>>2]|0;return 0}function Jj(b,d,e){b=b|0;d=d|0;e=e|0;var 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,u=0,v=0,w=0,x=0,y=0.0,z=0;x=i;i=i+16|0;g=a[841616]|0;f=c[15840]|0;if(g<<24>>24!=0&(f|0)==0){f=Zga(759882)|0;c[15840]=f;g=a[841616]|0}if(!(g<<24>>24))p=0;else{y=+Rc()*1.0e3;s=+O(y)>=1.0?(y>0.0?~~+aa(+N(y/4294967296.0),4294967295.0)>>>0:~~+_((y-+(~~y>>>0))/4294967296.0)>>>0):0;p=_ga()|0;c[p>>2]=763028;c[p+4>>2]=f;s=WEa(~~y>>>0|0,s|0,c[157568]|0,0)|0;c[p+8>>2]=s}a:do if(e){r=0;b:while(1){q=d+(r*816|0)|0;if(!((c[q>>2]|0)==0&(c[q+4>>2]|0)==0?(a[d+(r*816|0)+808>>0]&96)==0:0))w=9;c:do if((w|0)==9?(w=0,u=c[b+4184>>2]|0,v=c[b+4180>>2]|0,(u-v>>2|0)!=0):0){if(u-v>>2>>>0>((u-v>>2)+-1|0)>>>0){f=v;g=(u-v>>2)+-1|0;s=0}else{w=13;break b}while(1){h=c[f+(g<<2)>>2]|0;j=c[h+84>>2]|0;k=c[j+4>>2]|0;l=c[j>>2]|0;if((k|0)!=(l|0)){if((k|0)==(l|0)){w=16;break b}else{g=l;n=0;o=0;f=0}while(1){m=c[g+(n*80|0)+16>>2]|0;if(!m){w=18;break b}g=c[m+56>>2]|0;if(g){z=(c[m+76>>2]&1|0)==0?0:h+160+(o<<2)|0;c[x>>2]=h;c[x+4>>2]=q;c[x+8>>2]=c[m+8>>2];c[x+12>>2]=z;g=Pf[g&1023](x)|0;if((g|0)!=1){if((g|0)==-1e3){t=-1e3;break a}}else f=1}n=n+1|0;if(n>>>0>=((k-l|0)/80|0)>>>0)break;g=c[j>>2]|0;if((((c[j+4>>2]|0)-g|0)/80|0)>>>0<=n>>>0){w=16;break b}else o=(c[m+76>>2]&1)+o|0}if((f|0)==1)break}s=s+1|0;if(s>>>0>=u-v>>2>>>0)break c;f=c[b+4180>>2]|0;g=(u-v>>2)+-1-s|0;if((c[b+4184>>2]|0)-f>>2>>>0<=g>>>0){w=13;break b}}UEa(q|0,0,816)|0}while(0);r=r+1|0;if(r>>>0>=e>>>0){t=0;break a}}if((w|0)==13)kb(877699,877587,410,877710);else if((w|0)==16)kb(877699,877587,410,877710);else if((w|0)==18)kb(760435,759453,2397,763028)}else t=0;while(0);if(!(a[841616]|0)){i=x;return t|0}y=+Rc()*1.0e3;z=+O(y)>=1.0?(y>0.0?~~+aa(+N(y/4294967296.0),4294967295.0)>>>0:~~+_((y-+(~~y>>>0))/4294967296.0)>>>0):0;z=WEa(~~y>>>0|0,z|0,c[157568]|0,0)|0;c[p+12>>2]=z-(c[p+8>>2]|0);i=x;return t|0}function Kj(a){a=a|0;return c[a+80>>2]|0}function Lj(a){a=a|0;if(!a)a=0;else a=c[a>>2]|0;return a|0}function Mj(a){a=a|0;var b=0,d=0;if(!a){b=0;a=0;D=b;return a|0}d=c[a+4208+4>>2]|0;b=c[a+4208>>2]|0;D=d;return b|0}function Nj(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+4>>2]|0;d=c[b+8>>2]|0;c[a+16>>2]=c[b>>2];c[a+20>>2]=e;c[a+24>>2]=d;return}function Oj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b+4>>2]|0;e=c[b+8>>2]|0;d=c[b+12>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=f;c[a+8>>2]=e;c[a+12>>2]=d;return}function Pj(a,b){a=a|0;b=ca(b);g[a+32>>2]=b;g[a+36>>2]=b;g[a+40>>2]=b;return}function Qj(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[b+4>>2]|0;d=c[b+8>>2]|0;c[a+32>>2]=c[b>>2];c[a+36>>2]=e;c[a+40>>2]=d;return}function Rj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+64|0;f=c[b+80>>2]|0;d=c[b+136+4>>2]&32767;b=c[f+4132>>2]|0;if((c[f+4136>>2]|0)-b>>6>>>0>d>>>0){c[e>>2]=c[b+(d<<6)>>2];c[e+4>>2]=c[b+(d<<6)+4>>2];c[e+8>>2]=c[b+(d<<6)+8>>2];c[e+12>>2]=c[b+(d<<6)+12>>2];c[e+16>>2]=c[b+(d<<6)+16>>2];c[e+20>>2]=c[b+(d<<6)+20>>2];c[e+24>>2]=c[b+(d<<6)+24>>2];c[e+28>>2]=c[b+(d<<6)+28>>2];c[e+32>>2]=c[b+(d<<6)+32>>2];c[e+36>>2]=c[b+(d<<6)+36>>2];c[e+40>>2]=c[b+(d<<6)+40>>2];c[e+44>>2]=c[b+(d<<6)+44>>2];c[e+48>>2]=c[b+(d<<6)+48>>2];c[e+52>>2]=c[b+(d<<6)+52>>2];c[e+56>>2]=c[b+(d<<6)+56>>2];c[e+60>>2]=c[b+(d<<6)+60>>2];nk(a,e);i=e;return}else kb(877699,877587,410,877710)}function Sj(a){a=a|0;var b=0,d=0;d=c[a+80>>2]|0;b=c[a+136+4>>2]&32767;a=c[d+4132>>2]|0;if((c[d+4136>>2]|0)-a>>6>>>0>b>>>0)return a+(b<<6)|0;else kb(877699,877587,410,877710);return 0}function Tj(b,d,e,f,j,l){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=Gf,v=Gf,w=Gf;r=i;i=i+512|0;if(!b){l=-6;i=r;return l|0}if(!((d|0)==0&(e|0)==0)){q=c[b+84>>2]|0;o=c[q+4>>2]|0;q=c[q>>2]|0;if((o|0)==(q|0)){l=-5;i=r;return l|0}m=0;while(1){s=q+(m*80|0)|0;if((c[s>>2]|0)==(d|0)?(c[s+4>>2]|0)==(e|0):0)break;m=m+1|0;if(m>>>0>=((o-q|0)/80|0)>>>0){b=-5;n=54;break}}if((n|0)==54){i=r;return b|0}if(((o-q|0)/80|0)>>>0<=(m&65535)>>>0)kb(877699,877587,410,877710);n=c[q+((m&65535)*80|0)+16>>2]|0;if(!(c[n+68>>2]|0)){s=-1;i=r;return s|0}if(!(c[n+76>>2]&1))d=0;else{a:do if(!(m&65535))p=0;else{e=0;d=0;while(1){if(((o-q|0)/80|0)>>>0<=e>>>0)break;d=(c[(c[q+(e*80|0)+16>>2]|0)+76>>2]&1)+d|0;e=e+1|0;if(e>>>0>=(m&65535)>>>0){p=d;break a}}kb(877699,877587,410,877710)}while(0);d=b+160+(p<<2)|0}c[r+80>>2]=c[n+8>>2];c[r+80+4>>2]=c[(c[b+80>>2]|0)+8+(c[q+((m&65535)*80|0)+20>>2]<<2)>>2];c[r+80+8>>2]=b;c[r+80+16>>2]=f;c[r+80+16+4>>2]=j;c[r+80+24>>2]=d;yk(r);b=mg[c[n+68>>2]&127](r+80|0,r)|0;if(!b){d=l;e=r;m=d+76|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(m|0));a[l+76>>0]=a[r+76>>0]|0}s=b;i=r;return s|0}c[l+72>>2]=0;do if(!((c[12870]|0)==(f|0)&(c[12871]|0)==(j|0))){if((c[12872]|0)==(f|0)&(c[12873]|0)==(j|0)){c[l+72>>2]=b+32;t=+ca(g[b+32>>2]);c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+416>>2];c[l+48+4>>2]=c[r+416+4>>2];c[l+48+8>>2]=c[r+416+8>>2];c[l+48+12>>2]=c[r+416+12>>2];c[l+48+16>>2]=c[r+416+16>>2];c[l+48+20>>2]=c[r+416+20>>2];b=b+32|0;break}if((c[12874]|0)==(f|0)&(c[12875]|0)==(j|0)){c[l+72>>2]=b+32+4;t=+ca(g[b+32+4>>2]);c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+392>>2];c[l+48+4>>2]=c[r+392+4>>2];c[l+48+8>>2]=c[r+392+8>>2];c[l+48+12>>2]=c[r+392+12>>2];c[l+48+16>>2]=c[r+392+16>>2];c[l+48+20>>2]=c[r+392+20>>2];b=b+32+4|0;break}if((c[12876]|0)==(f|0)&(c[12877]|0)==(j|0)){c[l+72>>2]=b+32+8;t=+ca(g[b+32+8>>2]);c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+368>>2];c[l+48+4>>2]=c[r+368+4>>2];c[l+48+8>>2]=c[r+368+8>>2];c[l+48+12>>2]=c[r+368+12>>2];c[l+48+16>>2]=c[r+368+16>>2];c[l+48+20>>2]=c[r+368+20>>2];b=b+32+8|0;break}if((c[12878]|0)==(f|0)&(c[12879]|0)==(j|0)){c[l+72>>2]=b+16;j=c[12881]|0;c[l>>2]=c[12880];c[l+4>>2]=j;j=c[12883]|0;c[l+8>>2]=c[12882];c[l+8+4>>2]=j;j=c[12885]|0;c[l+16>>2]=c[12884];c[l+16+4>>2]=j;j=c[b+16>>2]|0;q=c[b+20>>2]|0;s=c[b+24>>2]|0;c[l+32>>2]=3;c[l+40>>2]=j;c[l+32+12>>2]=q;c[l+48>>2]=s;c[l+52>>2]=c[r+460>>2];c[l+52+4>>2]=c[r+460+4>>2];c[l+52+8>>2]=c[r+460+8>>2];c[l+52+12>>2]=c[r+460+12>>2];c[l+52+16>>2]=c[r+460+16>>2];b=b+16|0;break}if((c[12880]|0)==(f|0)&(c[12881]|0)==(j|0)){c[l+72>>2]=b+16;t=+ca(g[b+16>>2]);c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+344>>2];c[l+48+4>>2]=c[r+344+4>>2];c[l+48+8>>2]=c[r+344+8>>2];c[l+48+12>>2]=c[r+344+12>>2];c[l+48+16>>2]=c[r+344+16>>2];c[l+48+20>>2]=c[r+344+20>>2];b=b+16|0;break}if((c[12882]|0)==(f|0)&(c[12883]|0)==(j|0)){c[l+72>>2]=b+16+4;t=+ca(g[b+16+4>>2]);c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+320>>2];c[l+48+4>>2]=c[r+320+4>>2];c[l+48+8>>2]=c[r+320+8>>2];c[l+48+12>>2]=c[r+320+12>>2];c[l+48+16>>2]=c[r+320+16>>2];c[l+48+20>>2]=c[r+320+20>>2];b=b+16+4|0;break}if((c[12884]|0)==(f|0)&(c[12885]|0)==(j|0)){c[l+72>>2]=b+16+8;t=+ca(g[b+16+8>>2]);c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+296>>2];c[l+48+4>>2]=c[r+296+4>>2];c[l+48+8>>2]=c[r+296+8>>2];c[l+48+12>>2]=c[r+296+12>>2];c[l+48+16>>2]=c[r+296+16>>2];c[l+48+20>>2]=c[r+296+20>>2];b=b+16+8|0;break}if((c[12886]|0)==(f|0)&(c[12887]|0)==(j|0)){c[l+72>>2]=b;f=c[12889]|0;c[l>>2]=c[12888];c[l+4>>2]=f;f=c[12891]|0;c[l+8>>2]=c[12890];c[l+8+4>>2]=f;f=c[12893]|0;c[l+16>>2]=c[12892];c[l+16+4>>2]=f;f=c[12895]|0;c[l+24>>2]=c[12894];c[l+24+4>>2]=f;f=c[b>>2]|0;j=c[b+4>>2]|0;q=c[b+8>>2]|0;s=c[b+12>>2]|0;c[l+32>>2]=5;c[l+40>>2]=f;c[l+32+12>>2]=j;c[l+48>>2]=q;c[l+52>>2]=s;c[l+56>>2]=c[r+280>>2];c[l+56+4>>2]=c[r+280+4>>2];c[l+56+8>>2]=c[r+280+8>>2];c[l+56+12>>2]=c[r+280+12>>2];break}if((c[12888]|0)==(f|0)&(c[12889]|0)==(j|0)){c[l+72>>2]=b;t=+ca(g[b>>2]);c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+256>>2];c[l+48+4>>2]=c[r+256+4>>2];c[l+48+8>>2]=c[r+256+8>>2];c[l+48+12>>2]=c[r+256+12>>2];c[l+48+16>>2]=c[r+256+16>>2];c[l+48+20>>2]=c[r+256+20>>2];break}if((c[12890]|0)==(f|0)&(c[12891]|0)==(j|0)){c[l+72>>2]=b+4;t=+ca(g[b+4>>2]);c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+232>>2];c[l+48+4>>2]=c[r+232+4>>2];c[l+48+8>>2]=c[r+232+8>>2];c[l+48+12>>2]=c[r+232+12>>2];c[l+48+16>>2]=c[r+232+16>>2];c[l+48+20>>2]=c[r+232+20>>2];b=b+4|0;break}if((c[12892]|0)==(f|0)&(c[12893]|0)==(j|0)){c[l+72>>2]=b+8;t=+ca(g[b+8>>2]);c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+208>>2];c[l+48+4>>2]=c[r+208+4>>2];c[l+48+8>>2]=c[r+208+8>>2];c[l+48+12>>2]=c[r+208+12>>2];c[l+48+16>>2]=c[r+208+16>>2];c[l+48+20>>2]=c[r+208+20>>2];b=b+8|0;break}if((c[12894]|0)==(f|0)&(c[12895]|0)==(j|0)){c[l+72>>2]=b+12;t=+ca(g[b+12>>2]);c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+184>>2];c[l+48+4>>2]=c[r+184+4>>2];c[l+48+8>>2]=c[r+184+8>>2];c[l+48+12>>2]=c[r+184+12>>2];c[l+48+16>>2]=c[r+184+16>>2];c[l+48+20>>2]=c[r+184+20>>2];b=b+12|0;break}if((c[12896]|0)==(f|0)&(c[12897]|0)==(j|0)){w=ca(g[b>>2]);v=ca(g[b+4>>2]);u=ca(g[b+8>>2]);pk(r,w,v,u,ca(g[b+12>>2]));j=c[r>>2]|0;c[b+48>>2]=j;q=c[r+4>>2]|0;c[b+52>>2]=q;s=c[r+8>>2]|0;c[b+56>>2]=s;c[b+64>>2]=j;c[b+68>>2]=q;c[b+72>>2]=s;c[l+72>>2]=b+48;f=c[12899]|0;c[l>>2]=c[12898];c[l+4>>2]=f;f=c[12901]|0;c[l+8>>2]=c[12900];c[l+8+4>>2]=f;f=c[12903]|0;c[l+16>>2]=c[12902];c[l+16+4>>2]=f;c[l+32>>2]=3;c[l+40>>2]=j;c[l+32+12>>2]=q;c[l+48>>2]=s;c[l+52>>2]=c[r+440>>2];c[l+52+4>>2]=c[r+440+4>>2];c[l+52+8>>2]=c[r+440+8>>2];c[l+52+12>>2]=c[r+440+12>>2];c[l+52+16>>2]=c[r+440+16>>2];b=b+48|0;break}if((c[12898]|0)==(f|0)&(c[12899]|0)==(j|0)){u=ca(g[b>>2]);v=ca(g[b+4>>2]);w=ca(g[b+8>>2]);pk(r,u,v,w,ca(g[b+12>>2]));s=c[r>>2]|0;c[b+48>>2]=s;j=c[r+4>>2]|0;c[b+52>>2]=j;q=c[r+8>>2]|0;c[b+56>>2]=q;c[b+64>>2]=s;c[b+68>>2]=j;c[b+72>>2]=q;c[l+72>>2]=b+48;t=+(c[k>>2]=s,ca(g[k>>2]));c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+160>>2];c[l+48+4>>2]=c[r+160+4>>2];c[l+48+8>>2]=c[r+160+8>>2];c[l+48+12>>2]=c[r+160+12>>2];c[l+48+16>>2]=c[r+160+16>>2];c[l+48+20>>2]=c[r+160+20>>2];b=b+48|0;break}if((c[12900]|0)==(f|0)&(c[12901]|0)==(j|0)){u=ca(g[b>>2]);v=ca(g[b+4>>2]);w=ca(g[b+8>>2]);pk(r,u,v,w,ca(g[b+12>>2]));j=c[r>>2]|0;c[b+48>>2]=j;s=c[r+4>>2]|0;c[b+52>>2]=s;q=c[r+8>>2]|0;c[b+56>>2]=q;c[b+64>>2]=j;c[b+68>>2]=s;c[b+72>>2]=q;c[l+72>>2]=b+48+4;t=+(c[k>>2]=s,ca(g[k>>2]));c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+136>>2];c[l+48+4>>2]=c[r+136+4>>2];c[l+48+8>>2]=c[r+136+8>>2];c[l+48+12>>2]=c[r+136+12>>2];c[l+48+16>>2]=c[r+136+16>>2];c[l+48+20>>2]=c[r+136+20>>2];b=b+48+4|0;break}if((c[12902]|0)==(f|0)&(c[12903]|0)==(j|0)){u=ca(g[b>>2]);v=ca(g[b+4>>2]);w=ca(g[b+8>>2]);pk(r,u,v,w,ca(g[b+12>>2]));j=c[r>>2]|0;c[b+48>>2]=j;q=c[r+4>>2]|0;c[b+52>>2]=q;s=c[r+8>>2]|0;c[b+56>>2]=s;c[b+64>>2]=j;c[b+68>>2]=q;c[b+72>>2]=s;c[l+72>>2]=b+48+8;t=+(c[k>>2]=s,ca(g[k>>2]));c[l+32>>2]=0;h[l+40>>3]=t;c[l+48>>2]=c[r+112>>2];c[l+48+4>>2]=c[r+112+4>>2];c[l+48+8>>2]=c[r+112+8>>2];c[l+48+12>>2]=c[r+112+12>>2];c[l+48+16>>2]=c[r+112+16>>2];c[l+48+20>>2]=c[r+112+20>>2];b=b+48+8|0}else b=0}else{c[l+72>>2]=b+32;j=c[12873]|0;c[l>>2]=c[12872];c[l+4>>2]=j;j=c[12875]|0;c[l+8>>2]=c[12874];c[l+8+4>>2]=j;j=c[12877]|0;c[l+16>>2]=c[12876];c[l+16+4>>2]=j;j=c[b+32>>2]|0;q=c[b+36>>2]|0;s=c[b+40>>2]|0;c[l+32>>2]=3;c[l+40>>2]=j;c[l+32+12>>2]=q;c[l+48>>2]=s;c[l+52>>2]=c[r+480>>2];c[l+52+4>>2]=c[r+480+4>>2];c[l+52+8>>2]=c[r+480+8>>2];c[l+52+12>>2]=c[r+480+12>>2];c[l+52+16>>2]=c[r+480+16>>2];b=b+32|0}while(0);s=((b|0)==0)<<31>>31;i=r;return s|0}function Uj(a,b,d,e,f,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Gf;q=i;i=i+96|0;if(!a){a=-6;i=q;return a|0}if(!((b|0)==0&(d|0)==0)){p=c[a+84>>2]|0;m=c[p+4>>2]|0;p=c[p>>2]|0;if((m|0)==(p|0)){a=-5;i=q;return a|0}k=0;while(1){n=p+(k*80|0)|0;if((c[n>>2]|0)==(b|0)?(c[n+4>>2]|0)==(d|0):0)break;k=k+1|0;if(k>>>0>=((m-p|0)/80|0)>>>0){j=-5;l=69;break}}if((l|0)==69){i=q;return j|0}if(((m-p|0)/80|0)>>>0<=(k&65535)>>>0)kb(877699,877587,410,877710);n=c[p+((k&65535)*80|0)+16>>2]|0;if(!(c[n+72>>2]|0)){a=-1;i=q;return a|0}if(!(c[n+76>>2]&1))b=0;else{a:do if(!(k&65535))o=0;else{d=0;b=0;while(1){if(((m-p|0)/80|0)>>>0<=d>>>0)break;b=(c[(c[p+(d*80|0)+16>>2]|0)+76>>2]&1)+b|0;d=d+1|0;if(d>>>0>=(k&65535)>>>0){o=b;break a}}kb(877699,877587,410,877710)}while(0);b=a+160+(o<<2)|0}d=q+16+32|0;l=d+40|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(l|0));c[q+16>>2]=c[n+8>>2];c[q+16+4>>2]=c[(c[a+80>>2]|0)+8+(c[p+((k&65535)*80|0)+20>>2]<<2)>>2];c[q+16+8>>2]=a;c[q+16+16>>2]=e;c[q+16+16+4>>2]=f;c[q+16+24>>2]=b;d=q+16+32|0;l=d+40|0;do{c[d>>2]=c[j>>2];d=d+4|0;j=j+4|0}while((d|0)<(l|0));a=Pf[c[n+72>>2]&1023](q+16|0)|0;i=q;return a|0}if((c[12878]|0)==(e|0)&(c[12879]|0)==(f|0)){if((c[j>>2]|0)!=3){a=-4;i=q;return a|0}c[a+16>>2]=c[j+8>>2];c[a+16+4>>2]=c[j+8+4>>2];c[a+16+8>>2]=c[j+16>>2];a=0;i=q;return a|0}if((c[12880]|0)==(e|0)&(c[12881]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}g[a+16>>2]=ca(+h[j+8>>3]);a=0;i=q;return a|0}if((c[12882]|0)==(e|0)&(c[12883]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}g[a+16+4>>2]=ca(+h[j+8>>3]);a=0;i=q;return a|0}if((c[12884]|0)==(e|0)&(c[12885]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}g[a+16+8>>2]=ca(+h[j+8>>3]);a=0;i=q;return a|0}if((c[12870]|0)==(e|0)&(c[12871]|0)==(f|0))switch(c[j>>2]|0){case 0:{r=ca(+h[j+8>>3]);g[a+32>>2]=r;g[a+32+4>>2]=r;g[a+32+8>>2]=r;a=0;i=q;return a|0}case 3:{c[a+32>>2]=c[j+8>>2];c[a+32+4>>2]=c[j+8+4>>2];c[a+32+8>>2]=c[j+16>>2];a=0;i=q;return a|0}default:{a=-4;i=q;return a|0}}if((c[12872]|0)==(e|0)&(c[12873]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}g[a+32>>2]=ca(+h[j+8>>3]);a=0;i=q;return a|0}if((c[12874]|0)==(e|0)&(c[12875]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}g[a+32+4>>2]=ca(+h[j+8>>3]);a=0;i=q;return a|0}if((c[12876]|0)==(e|0)&(c[12877]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}g[a+32+8>>2]=ca(+h[j+8>>3]);a=0;i=q;return a|0}if((c[12886]|0)==(e|0)&(c[12887]|0)==(f|0)){if((c[j>>2]|0)!=5){a=-4;i=q;return a|0}c[a>>2]=c[j+8>>2];c[a+4>>2]=c[j+8+4>>2];c[a+8>>2]=c[j+16>>2];c[a+12>>2]=c[j+20>>2];a=0;i=q;return a|0}if((c[12888]|0)==(e|0)&(c[12889]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}g[a>>2]=ca(+h[j+8>>3]);a=0;i=q;return a|0}if((c[12890]|0)==(e|0)&(c[12891]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}g[a+4>>2]=ca(+h[j+8>>3]);a=0;i=q;return a|0}if((c[12892]|0)==(e|0)&(c[12893]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}g[a+8>>2]=ca(+h[j+8>>3]);a=0;i=q;return a|0}if((c[12894]|0)==(e|0)&(c[12895]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}g[a+12>>2]=ca(+h[j+8>>3]);a=0;i=q;return a|0}if((c[12896]|0)==(e|0)&(c[12897]|0)==(f|0)){if((c[j>>2]|0)!=3){a=-4;i=q;return a|0}e=c[j+8>>2]|0;f=c[j+8+4>>2]|0;p=c[j+16>>2]|0;c[a+48>>2]=e;c[a+52>>2]=f;c[a+56>>2]=p;c[a+64>>2]=e;c[a+68>>2]=f;c[a+72>>2]=p;c[q>>2]=e;c[q+4>>2]=f;c[q+8>>2]=p;ik(q+16|0,q);c[a>>2]=c[q+16>>2];c[a+4>>2]=c[q+16+4>>2];c[a+8>>2]=c[q+16+8>>2];c[a+12>>2]=c[q+16+12>>2];a=0;i=q;return a|0}if((c[12898]|0)==(e|0)&(c[12899]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}r=ca(+h[j+8>>3]);g[a+48>>2]=r;g[a+64>>2]=r;f=c[a+52>>2]|0;c[a+68>>2]=f;p=c[a+56>>2]|0;c[a+72>>2]=p;g[q>>2]=r;c[q+4>>2]=f;c[q+8>>2]=p;ik(q+16|0,q);c[a>>2]=c[q+16>>2];c[a+4>>2]=c[q+16+4>>2];c[a+8>>2]=c[q+16+8>>2];c[a+12>>2]=c[q+16+12>>2];a=0;i=q;return a|0}if((c[12900]|0)==(e|0)&(c[12901]|0)==(f|0)){if(c[j>>2]|0){a=-4;i=q;return a|0}r=ca(+h[j+8>>3]);g[a+52>>2]=r;f=c[a+48>>2]|0;c[a+64>>2]=f;g[a+68>>2]=r;p=c[a+56>>2]|0;c[a+72>>2]=p;c[q>>2]=f;g[q+4>>2]=r;c[q+8>>2]=p;ik(q+16|0,q);c[a>>2]=c[q+16>>2];c[a+4>>2]=c[q+16+4>>2];c[a+8>>2]=c[q+16+8>>2];c[a+12>>2]=c[q+16+12>>2];a=0;i=q;return a|0}if(!((c[12902]|0)==(e|0)&(c[12903]|0)==(f|0))){a=-1;i=q;return a|0}if(c[j>>2]|0){a=-4;i=q;return a|0}r=ca(+h[j+8>>3]);g[a+56>>2]=r;f=c[a+48>>2]|0;c[a+64>>2]=f;p=c[a+52>>2]|0;c[a+68>>2]=p;g[a+72>>2]=r;c[q>>2]=f;c[q+4>>2]=p;g[q+8>>2]=r;ik(q+16|0,q);c[a>>2]=c[q+16>>2];c[a+4>>2]=c[q+16+4>>2];c[a+8>>2]=c[q+16+8>>2];c[a+12>>2]=c[q+16+12>>2];a=0;i=q;return a|0}function Vj(){var a=0;a=fea(763378,11)|0;c[12868]=a;c[12869]=D;c[15824]=0;c[15825]=0;c[15826]=0;c[15827]=0;Wb(197,63296,n|0)|0;a=hea(866427)|0;c[12878]=a;c[12879]=D;a=hea(864597)|0;c[12880]=a;c[12881]=D;a=hea(864608)|0;c[12882]=a;c[12883]=D;a=hea(864619)|0;c[12884]=a;c[12885]=D;a=hea(866450)|0;c[12886]=a;c[12887]=D;a=hea(864641)|0;c[12888]=a;c[12889]=D;a=hea(864652)|0;c[12890]=a;c[12891]=D;a=hea(864663)|0;c[12892]=a;c[12893]=D;a=hea(864674)|0;c[12894]=a;c[12895]=D;a=hea(763390)|0;c[12896]=a;c[12897]=D;a=hea(763396)|0;c[12898]=a;c[12899]=D;a=hea(763404)|0;c[12900]=a;c[12901]=D;a=hea(763412)|0;c[12902]=a;c[12903]=D;a=hea(866473)|0;c[12870]=a;c[12871]=D;a=hea(864685)|0;c[12872]=a;c[12873]=D;a=hea(864693)|0;c[12874]=a;c[12875]=D;a=hea(864701)|0;c[12876]=a;c[12877]=D;return}function Wj(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a[b+4248>>0]&1)==0?(e=c[b+4236>>2]|0,(e|0)!=0):0)KEa(e);if((a[b+4192>>0]&1)==0?(d=c[b+4180>>2]|0,(d|0)!=0):0)TAa(d);if(!(a[b+4176>>0]&1)){d=c[b+4156>>2]|0;if(d)KEa(d);d=c[b+4148>>2]|0;if(d)KEa(d)}if((a[b+4144>>0]&1)==0?(f=c[b+4132>>2]|0,(f|0)!=0):0)TAa(f);d=b+4132|0;do{f=d;d=d+-16|0;if((a[f+-4>>0]&1)==0?(g=c[d>>2]|0,(g|0)!=0):0)TAa(g)}while((d|0)!=(b+2084|0));if((a[b+2076>>0]&1)==0?(h=c[b+2068>>2]|0,(h|0)!=0):0)KEa(h);if(a[b+2064>>0]&1)return;d=c[b+2052>>2]|0;if(!d)return;TAa(d);return}function Xj(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0;c[d+2052>>2]=0;c[d+2052+4>>2]=0;c[d+2052+8>>2]=0;c[d+2052+12>>2]=0;c[d+2052+16>>2]=0;a[d+2076>>0]=a[d+2076>>0]&-2;b[d+2072>>1]=0;b[d+2074>>1]=0;UEa(d+2084|0,0,2096)|0;c[d+4168>>2]=-1;c[d+4180>>2]=0;c[d+4180+4>>2]=0;c[d+4180+8>>2]=0;c[d+4180+12>>2]=0;c[d+4236>>2]=0;a[d+4248>>0]=a[d+4248>>0]&-2;c[d+4240>>2]=0;c[d+4244>>2]=0;c[d>>2]=e;c[d+4>>2]=f;c[d+2048>>2]=g;pda(g,4,d+2052|0,d+2060|0,d+2056|0);e=c[d+2052>>2]|0;if((c[d+2060>>2]|0)-e>>2>>>0<g>>>0)kb(877568,877587,437,877691);c[d+2056>>2]=e+(g<<2);e=b[d+2072>>1]|0;if((e&65535)>(g&65535))kb(877721,877744,97,877843);f=c[d+2068>>2]|0;h=JEa(g<<1&131070)|0;c[d+2068>>2]=h;SEa(h|0,f|0,(e&65535)<<1|0)|0;b[d+2072>>1]=g;if((e&65535)<(g&65535)){e=e&65535;do{b[h+(e<<1)>>1]=e;e=e+1|0}while((e&65535)<<16>>16!=(g&65535)<<16>>16)}KEa(f);if(a[d+4144>>0]&1)kb(875475,877587,424,877843);pda(g,64,d+4132|0,d+4140|0,d+4136|0);e=c[d+4132>>2]|0;if((c[d+4140>>2]|0)-e>>6>>>0<g>>>0)kb(877568,877587,437,877691);c[d+4136>>2]=e+(g<<6);uk(d+4148|0,g>>>0<3?1:(g>>>0)/3|0,g);if(a[d+4192>>0]&1)kb(875475,877587,424,877843);pda(16,4,d+4180|0,d+4188|0,d+4184|0);c[d+4200>>2]=0;c[d+4200+4>>2]=0;c[d+4200+8>>2]=0;c[d+4200+12>>2]=0;c[d+4200+16>>2]=0;c[d+4200+20>>2]=0;c[d+4228>>2]=g;c[d+4232>>2]=0;e=c[d+4240>>2]|0;if(e>>>0>g>>>0)kb(877721,877744,97,877843);f=c[d+4236>>2]|0;h=JEa(g<<2)|0;c[d+4236>>2]=h;SEa(h|0,f|0,e<<2|0)|0;c[d+4240>>2]=g;if(e>>>0<g>>>0)do{c[h+(e<<2)>>2]=e;e=e+1|0}while((e|0)!=(g|0));KEa(f);a[d+4260>>0]=a[d+4260>>0]&-16|8;b[d+4252>>1]=32767;b[d+4254>>1]=32767;b[d+4256>>1]=32767;b[d+4258>>1]=32767;e=c[d+2052>>2]|0;if((c[d+2056>>2]|0)==(e|0))kb(877699,877587,410,877710);UEa(e|0,0,g<<2|0)|0;e=c[d+4132>>2]|0;if((c[d+4136>>2]|0)==(e|0))kb(877699,877587,410,877710);else{UEa(e|0,-52,g*48|0)|0;UEa(d+2084|0,0,2048)|0;UEa(d+1028|0,0,1020)|0;return}}function Yj(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;a:while(1){q=d;u=d+-2|0;b:while(1){o=a;switch(q-o>>1|0){case 2:{t=4;break a}case 3:{t=6;break a}case 4:{t=14;break a}case 5:{t=15;break a}case 1:case 0:{t=61;break a}default:{}}if((q-o|0)<62){t=17;break a}m=a+(((q-o>>1|0)/2|0)<<1)|0;do if((q-o|0)<=1998){g=b[m>>1]|0;k=c[f>>2]|0;p=b[k+4+((g&65535)*84|0)+80>>1]|0;j=b[a>>1]|0;h=b[u>>1]|0;i=(e[k+4+((h&65535)*84|0)+80>>1]|0)<(p&65535);if((p&65535)>=(e[k+4+((j&65535)*84|0)+80>>1]|0)){if(!i){p=k;h=0;break}b[m>>1]=h;b[u>>1]=g;g=b[m>>1]|0;h=b[a>>1]|0;if((e[k+4+((g&65535)*84|0)+80>>1]|0)>=(e[k+4+((h&65535)*84|0)+80>>1]|0)){p=k;h=1;break}b[a>>1]=g;b[m>>1]=h;p=k;h=2;break}if(i){b[a>>1]=h;b[u>>1]=j;p=k;h=1;break}b[a>>1]=g;b[m>>1]=j;g=b[u>>1]|0;if((e[k+4+((g&65535)*84|0)+80>>1]|0)<(e[k+4+((j&65535)*84|0)+80>>1]|0)){b[m>>1]=g;b[u>>1]=j;p=k;h=2}else{p=k;h=1}}else{h=rk(a,a+(((q-o>>1|0)/4|0)<<1)|0,m,a+(((q-o>>1|0)/4|0)+((q-o>>1|0)/2|0)<<1)|0,u,f)|0;p=c[f>>2]|0}while(0);j=b[a>>1]|0;l=b[p+4+((j&65535)*84|0)+80>>1]|0;k=b[p+4+((e[m>>1]|0)*84|0)+80>>1]|0;do if((l&65535)<(k&65535))i=u;else{g=u;while(1){g=g+-2|0;if((a|0)==(g|0))break;i=b[g>>1]|0;if((e[p+4+((i&65535)*84|0)+80>>1]|0)<(k&65535)){t=43;break}}if((t|0)==43){t=0;b[a>>1]=i;b[g>>1]=j;i=g;h=h+1|0;break}g=a+2|0;j=b[u>>1]|0;if((l&65535)>=(e[p+4+((j&65535)*84|0)+80>>1]|0)){if((g|0)==(u|0)){t=61;break a}else h=a;while(1){i=b[g>>1]|0;if((l&65535)<(e[p+4+((i&65535)*84|0)+80>>1]|0))break;h=g+2|0;if((h|0)==(u|0)){t=61;break a}else{o=g;g=h;h=o}}b[g>>1]=j;b[u>>1]=i;g=h+4|0}if((g|0)==(u|0)){t=61;break a}else i=u;while(1){l=b[p+4+((e[a>>1]|0)*84|0)+80>>1]|0;h=g;while(1){k=b[h>>1]|0;g=h+2|0;if((l&65535)<(e[p+4+((k&65535)*84|0)+80>>1]|0))break;else h=g}do{i=i+-2|0;j=b[i>>1]|0}while((l&65535)<(e[p+4+((j&65535)*84|0)+80>>1]|0));if(h>>>0>=i>>>0){a=h;continue b}b[h>>1]=j;b[i>>1]=k}}while(0);g=a+2|0;c:do if(g>>>0<i>>>0){l=i;i=m;while(1){n=b[p+4+((e[i>>1]|0)*84|0)+80>>1]|0;j=g;while(1){m=b[j>>1]|0;g=j+2|0;if((e[p+4+((m&65535)*84|0)+80>>1]|0)<(n&65535))j=g;else break}k=l;do{k=k+-2|0;l=b[k>>1]|0}while((e[p+4+((l&65535)*84|0)+80>>1]|0)>=(n&65535));if(j>>>0>k>>>0){g=j;break c}b[j>>1]=l;b[k>>1]=m;l=k;i=(i|0)==(j|0)?k:i;h=h+1|0}}else i=m;while(0);if((g|0)!=(i|0)?(r=b[i>>1]|0,s=b[g>>1]|0,(e[p+4+((r&65535)*84|0)+80>>1]|0)<(e[p+4+((s&65535)*84|0)+80>>1]|0)):0){b[g>>1]=r;b[i>>1]=s;h=h+1|0}if(!h){h=tk(a,g,f)|0;i=g+2|0;if(tk(i,d,f)|0){t=56;break}if(h){a=i;continue}}p=g;if((p-o|0)>=(q-p|0)){t=60;break}Yj(a,g,f);a=g+2|0}if((t|0)==56){t=0;if(h){t=61;break}else{d=g;continue}}else if((t|0)==60){t=0;Yj(g+2|0,d,f);d=g;continue}}if((t|0)==4){g=b[u>>1]|0;f=c[f>>2]|0;d=b[a>>1]|0;if((e[f+4+((g&65535)*84|0)+80>>1]|0)>=(e[f+4+((d&65535)*84|0)+80>>1]|0))return;b[a>>1]=g;b[u>>1]=d;return}else if((t|0)==6){h=b[a+2>>1]|0;j=c[f>>2]|0;f=b[j+4+((h&65535)*84|0)+80>>1]|0;i=b[a>>1]|0;d=b[u>>1]|0;g=(e[j+4+((d&65535)*84|0)+80>>1]|0)<(f&65535);if((f&65535)>=(e[j+4+((i&65535)*84|0)+80>>1]|0)){if(!g)return;b[a+2>>1]=d;b[u>>1]=h;d=b[a+2>>1]|0;g=b[a>>1]|0;if((e[j+4+((d&65535)*84|0)+80>>1]|0)>=(e[j+4+((g&65535)*84|0)+80>>1]|0))return;b[a>>1]=d;b[a+2>>1]=g;return}if(g){b[a>>1]=d;b[u>>1]=i;return}b[a>>1]=h;b[a+2>>1]=i;d=b[u>>1]|0;if((e[j+4+((d&65535)*84|0)+80>>1]|0)>=(e[j+4+((i&65535)*84|0)+80>>1]|0))return;b[a+2>>1]=d;b[u>>1]=i;return}else if((t|0)==14){qk(a,a+2|0,a+4|0,u,f)|0;return}else if((t|0)==15){rk(a,a+2|0,a+4|0,a+6|0,u,f)|0;return}else if((t|0)==17){sk(a,d,f);return}else if((t|0)==61)return}function Zj(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=c[e+136>>2]&255;f=c[d+2084+(k<<4)+4>>2]|0;g=c[d+2084+(k<<4)+8>>2]|0;do if((f|0)==(g|0)){f=f-(c[d+2084+(k<<4)>>2]|0)>>1;g=(c[d+2048>>2]|0)-f|0;h=f>>>1>>>0<10?10:f>>>1;if(!(a[d+2084+(k<<4)+12>>0]&1)){pda((g>>>0<h>>>0?g:h)+f|0,2,d+2084+(k<<4)|0,d+2084+(k<<4)+8|0,d+2084+(k<<4)+4|0);i=c[d+2084+(k<<4)+4>>2]|0;j=c[d+2084+(k<<4)+8>>2]|0;break}else kb(875475,877587,424,877843)}else{i=f;j=g}while(0);if((i|0)==(j|0))kb(763337,759453,490,763351);g=c[d+2084+(k<<4)>>2]|0;f=i-g>>1;if(j-g>>1>>>0<((f&65535)+1|0)>>>0)kb(877568,877587,437,877691);else{c[d+2084+(k<<4)+4>>2]=g+((f&65535)+1<<1);b[g+((f&65535)<<1)>>1]=c[e+136+4>>2]&32767;k=c[e+136>>2]|0;d=c[e+136+4>>2]|0;VEa(f|0,0,48)|0;c[e+136>>2]=k;c[e+136+4>>2]=d&-2147418113|D&2147418112;return}}function _j(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=c[a+2084+((d&255)<<4)+4>>2]|0;h=c[a+2084+((d&255)<<4)>>2]|0;if(!(g-h>>1))kb(763219,759453,458,763236);f=$Ea(d|0,e|0,48)|0;if((f&32767)>>>0>=g-h>>1>>>0)kb(763256,759453,459,763236);i=b[g+-2>>1]|0;b[h+((f&32767)<<1)>>1]=i;c[a+2084+((d&255)<<4)+4>>2]=g+-2;if((g+-2|0)>>>0<h>>>0)kb(862215,877587,447,862232);d=c[a+2052>>2]|0;if((c[a+2056>>2]|0)-d>>2>>>0<=(i&65535)>>>0)kb(877699,877587,410,877710);d=(c[d+((i&65535)<<2)>>2]|0)+136|0;f=c[d+4>>2]|0;if((f&32767|0)==(i&65535|0)){c[d>>2]=c[d>>2];c[d+4>>2]=f&-2147418113|e&2147418112;return}else kb(763294,759453,464,763236)}function $j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+136>>2]|0;e=$Ea(d|0,c[b+136+4>>2]|0,16)|0;if((e&65535|0)==32767)return;if((d&255|0)==0&0==0)kb(763123,759453,1201,763212);h=c[a+2052>>2]|0;f=(c[a+2056>>2]|0)-h>>2;if(f>>>0<=(e&65535)>>>0)kb(877699,877587,410,877710);e=(c[h+((e&65535)<<2)>>2]|0)+152|0;g=c[e>>2]|0;a:do if((g>>>16&32767|0)!=32767){d=g>>>16&32767;a=0;while(1){if(f>>>0<=d>>>0){j=8;break}i=a;a=c[h+(d<<2)>>2]|0;if((a|0)==(b|0))break;d=c[a+152>>2]&32767;if((d|0)==32767){j=14;break a}}if((j|0)==8)kb(877699,877587,410,877710);d=c[b+152>>2]|0;if(!i){c[e>>2]=g&-2147418113|d<<16&2147418112;d=b+152|0;break}else{c[i+152>>2]=c[i+152>>2]&-32768|d&32767;d=b+152|0;break}}else j=14;while(0);if((j|0)==14)d=b+152|0;c[d>>2]=c[d>>2]|32767;j=c[b+136+4>>2]|0;c[b+136>>2]=c[b+136>>2]&65535|2147418112;c[b+136+4>>2]=j;return}function ak(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+4>>2]|0;if(!e)kb(864210,864231,281,864329);i=hFa(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)kb(864335,864231,287,864329);h=c[a+8>>2]|0;f=0;while(1){g=f;f=h+(e<<4)|0;m=f;if((c[m>>2]|0)==(b|0)?(c[m+4>>2]|0)==(d|0):0){k=f;l=e;break}e=c[h+(e<<4)+12>>2]|0;if((e|0)==-1){j=12;break}}if((j|0)==12)kb(864359,864231,313,864329);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=c[h+(l<<4)+12>>2]|0;if(!g){c[i>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=a>>4;c[j>>2]=a;c[h+(l<<4)+12>>2]=m;return}else{c[g+12>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=a>>4;c[j>>2]=a;c[h+(l<<4)+12>>2]=m;return}}function bk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==(h-l>>4|0))kb(864392,864231,180,864400);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=hFa(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f<<4)+12>>2]|0;if((f|0)==-1)break a}if(g){c[l+(f<<4)+8>>2]=c[e>>2];return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)kb(864404,864231,419,864466);else{c[a+20>>2]=c[l+(f<<4)+12>>2];j=l+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);g=j;c[g>>2]=b;c[g+4>>2]=d;c[j+8>>2]=c[e>>2];c[j+12>>2]=-1;g=hFa(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f<<4)+12>>2]|0)==-1){c[l+(f<<4)+12>>2]=j-l>>4;m=k;break}else kb(864480,864231,212,864400)}else{c[g>>2]=j-l>>4;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function ck(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{kb(864513,864231,115,877843);break}case -1:{kb(864528,864231,116,877843);break}default:{if((d|0)==-1)kb(864552,864231,117,877843);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)kb(864574,864231,118,877843);if(!e){c[a+4>>2]=b;e=JEa(b<<2)|0;c[a>>2]=e;UEa(e|0,-1,b<<2|0)|0;b=JEa(d*24|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*24|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;ck(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e*24|0)|0;dk(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*24|0)+8|0);e=c[d+(e*24|0)+16>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}KEa(c[a>>2]|0);KEa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function dk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[a+24>>2]|0;h=c[a+16>>2]|0;l=c[a+8>>2]|0;if((k|0)==((h-l|0)/24|0|0))kb(864392,864231,180,864400);i=c[a+4>>2]|0;a:do if((i|0)!=0?(f=hFa(b|0,d|0,i|0,0)|0,f=c[(c[a>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){while(1){g=l+(f*24|0)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[l+(f*24|0)+16>>2]|0;if((f|0)==-1)break a}if(g){a=c[e+4>>2]|0;c[l+(f*24|0)+8>>2]=c[e>>2];c[l+(f*24|0)+8+4>>2]=a;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)kb(864404,864231,419,864466);else{c[a+20>>2]=c[l+(f*24|0)+16>>2];j=l+(f*24|0)|0;break}}else{c[a+12>>2]=f+24;j=f}while(0);f=j;c[f>>2]=b;c[f+4>>2]=d;f=c[e+4>>2]|0;g=j+8|0;c[g>>2]=c[e>>2];c[g+4>>2]=f;c[j+16>>2]=-1;g=hFa(b|0,d|0,i|0,0)|0;g=(c[a>>2]|0)+(g<<2)|0;f=c[g>>2]|0;do if((f|0)!=-1){while(1){g=c[l+(f*24|0)+16>>2]|0;if((g|0)==-1)break;else f=g}if((c[l+(f*24|0)+16>>2]|0)==-1){c[l+(f*24|0)+16>>2]=(j-l|0)/24|0;m=k;break}else kb(864480,864231,212,864400)}else{c[g>>2]=(j-l|0)/24|0;m=c[a+24>>2]|0}while(0);c[a+24>>2]=m+1;return}function ek(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+32|0;j=c[a+84>>2]|0;k=c[j+4>>2]|0;l=c[j>>2]|0;if((k|0)==(l|0)){b=1;i=o;return b|0}if((k|0)==(l|0))kb(877699,877587,410,877710);else{f=l;m=0;n=0}while(1){f=f+(m*80|0)+16|0;g=c[f>>2]|0;p=c[g+76>>2]&1;h=(p|0)==0?0:a+160+(n<<2)|0;n=p+n|0;if((YCa(c[g+4>>2]|0,763420)|0)==0?(c[g+64>>2]|0)!=0:0){xk(o+4+4|0);c[o+4>>2]=a;c[o+4+16>>2]=h;if(Jk(c[g+8>>2]|0,d,e,o+4+12|0)|0){g=8;break}c[o+4+8>>2]=198;c[o+4+4>>2]=7;if(Pf[c[(c[f>>2]|0)+64>>2]&1023](o+4|0)|0){g=8;break}}m=m+1|0;if(m>>>0>=((k-l|0)/80|0)>>>0){f=1;g=11;break}f=c[j>>2]|0;if((((c[j+4>>2]|0)-f|0)/80|0)>>>0<=m>>>0){g=3;break}}if((g|0)==3)kb(877699,877587,410,877710);else if((g|0)==8){c[o>>2]=b;bga(4,768170,763166,o);p=0;i=o;return p|0}else if((g|0)==11){i=o;return f|0}return 0}function fk(a,b,c){a=a|0;b=b|0;c=c|0;var d=Gf,e=Gf,f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=Gf;v=ca(g[b>>2]);w=ca(g[c>>2]);t=ca(v*w);d=ca(g[b+16>>2]);u=ca(g[c+4>>2]);t=ca(t+ca(d*u));H=ca(g[b+32>>2]);x=ca(g[c+8>>2]);t=ca(t+ca(H*x));h=ca(g[b+48>>2]);q=ca(g[c+12>>2]);t=ca(t+ca(h*q));G=ca(g[b+4>>2]);s=ca(w*G);F=ca(g[b+20>>2]);s=ca(s+ca(u*F));E=ca(g[b+36>>2]);s=ca(s+ca(x*E));f=ca(g[b+52>>2]);s=ca(s+ca(q*f));D=ca(g[b+8>>2]);r=ca(w*D);C=ca(g[b+24>>2]);r=ca(r+ca(u*C));B=ca(g[b+40>>2]);r=ca(r+ca(x*B));e=ca(g[b+56>>2]);r=ca(r+ca(q*e));A=ca(g[b+12>>2]);w=ca(w*A);y=ca(g[b+28>>2]);u=ca(w+ca(u*y));w=ca(g[b+44>>2]);x=ca(u+ca(x*w));u=ca(g[b+60>>2]);q=ca(x+ca(q*u));x=ca(g[c+16>>2]);p=ca(v*x);l=ca(g[c+20>>2]);p=ca(p+ca(d*l));I=ca(g[c+24>>2]);p=ca(p+ca(H*I));m=ca(g[c+28>>2]);p=ca(p+ca(h*m));o=ca(ca(ca(ca(G*x)+ca(F*l))+ca(E*I))+ca(f*m));n=ca(ca(ca(ca(D*x)+ca(C*l))+ca(B*I))+ca(e*m));m=ca(ca(ca(ca(A*x)+ca(y*l))+ca(w*I))+ca(u*m));I=ca(g[c+32>>2]);l=ca(v*I);x=ca(g[c+36>>2]);l=ca(l+ca(d*x));z=ca(g[c+40>>2]);l=ca(l+ca(H*z));i=ca(g[c+44>>2]);l=ca(l+ca(h*i));k=ca(ca(ca(ca(G*I)+ca(F*x))+ca(E*z))+ca(f*i));j=ca(ca(ca(ca(D*I)+ca(C*x))+ca(B*z))+ca(e*i));i=ca(ca(ca(ca(A*I)+ca(y*x))+ca(w*z))+ca(u*i));z=ca(g[c+48>>2]);v=ca(v*z);x=ca(g[c+52>>2]);d=ca(v+ca(d*x));v=ca(g[c+56>>2]);H=ca(d+ca(H*v));d=ca(g[c+60>>2]);h=ca(H+ca(h*d));f=ca(ca(ca(ca(G*z)+ca(F*x))+ca(E*v))+ca(f*d));e=ca(ca(ca(ca(D*z)+ca(C*x))+ca(B*v))+ca(e*d));d=ca(ca(ca(ca(A*z)+ca(y*x))+ca(w*v))+ca(u*d));g[a>>2]=t;g[a+4>>2]=s;g[a+8>>2]=r;g[a+12>>2]=q;g[a+16>>2]=p;g[a+20>>2]=o;g[a+24>>2]=n;g[a+28>>2]=m;g[a+32>>2]=l;g[a+36>>2]=k;g[a+40>>2]=j;g[a+44>>2]=i;g[a+48>>2]=h;g[a+52>>2]=f;g[a+56>>2]=e;g[a+60>>2]=d;return}
- function bs(d){d=d|0;var e=0,f=0,h=Gf,j=Gf,k=0,l=0,m=0,n=0,o=0,p=Gf,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=Gf,J=Gf,K=Gf,L=0,M=0,P=0;w=i;i=i+528|0;e=c[d+8>>2]|0;r=c[d+4>>2]|0;s=c[e>>2]|0;t=c[r+4>>2]|0;u=c[r>>2]|0;if((t|0)==(u|0)){i=w;return 0}f=(a[e+8>>0]&1)==0;e=a[841616]|0;d=c[16761]|0;if(e<<24>>24!=0&(d|0)==0){d=Zga(778699)|0;c[16761]=d;e=a[841616]|0}if(!(e<<24>>24))q=0;else{x=+Rc()*1.0e3;o=+O(x)>=1.0?(x>0.0?~~+aa(+N(x/4294967296.0),4294967295.0)>>>0:~~+_((x-+(~~x>>>0))/4294967296.0)>>>0):0;q=_ga()|0;c[q>>2]=781385;c[q+4>>2]=d;o=WEa(~~x>>>0|0,o|0,c[157568]|0,0)|0;c[q+8>>2]=o}n=c[r+4>>2]|0;o=c[r>>2]|0;a:do if((n|0)!=(o|0))if(f){e=o;m=0;do{if((a[e+(m*448|0)+438>>0]&3)==3){d=c[e+(m*448|0)+192>>2]|0;f=e+(m*448|0)+64|0;h=ca(g[f>>2]);h=ca(h*ca(g[e+(m*448|0)+48>>2]));k=e+(m*448|0)+68|0;p=ca(g[k>>2]);p=ca(p*ca(g[e+(m*448|0)+52>>2]));l=e+(m*448|0)+72|0;switch(d|0){case 1:case 5:case 0:{h=ca(h*ca(-.5));v=26;break}case 4:case 3:case 2:{h=ca(-h);v=26;break}case 7:{h=ca(0.0);v=27;break}case 8:{h=ca(0.0);v=28;break}default:{j=ca(0.0);h=ca(0.0)}}if((v|0)==26){v=0;switch(d|0){case 3:case 0:{v=27;break}case 1:case 2:{v=28;break}default:{j=h;h=ca(0.0)}}}if((v|0)==27){v=0;j=h;h=ca(p*ca(-.5))}else if((v|0)==28){v=0;j=h;h=ca(-p)}z=ca(j+ca(g[e+(m*448|0)+16>>2]));j=ca(h+ca(g[e+(m*448|0)+20>>2]));p=ca(ca(g[e+(m*448|0)+24>>2])+ca(0.0));D=ca(g[e+(m*448|0)+32>>2]);J=ca(g[e+(m*448|0)+36>>2]);H=ca(g[e+(m*448|0)+40>>2]);G=ca(g[e+(m*448|0)+44>>2]);h=ca(D+D);B=ca(J+J);E=ca(H+H);C=ca(D*B);K=ca(D*E);A=ca(h*G);I=ca(J*B);J=ca(J*E);B=ca(B*G);H=ca(H*E);E=ca(G*E);G=ca(C+E);F=ca(K-B);E=ca(C-E);h=ca(ca(1.0)-ca(D*h));D=ca(h-H);C=ca(J+A);B=ca(K+B);A=ca(J-A);h=ca(h-I);g[w+192>>2]=ca(ca(ca(1.0)-I)-H);g[w+192+4>>2]=G;g[w+192+8>>2]=F;g[w+192+12>>2]=ca(0.0);g[w+192+16>>2]=E;g[w+192+20>>2]=D;g[w+192+24>>2]=C;g[w+192+28>>2]=ca(0.0);g[w+192+32>>2]=B;g[w+192+36>>2]=A;g[w+192+40>>2]=h;g[w+192+44>>2]=ca(0.0);g[w+192+48>>2]=z;g[w+192+52>>2]=j;g[w+192+56>>2]=p;c[w+192+60>>2]=1065353216;d=e+(m*448|0)|0;y=Sj(c[d>>2]|0)|0;c[w+128>>2]=c[y>>2];c[w+128+4>>2]=c[y+4>>2];c[w+128+8>>2]=c[y+8>>2];c[w+128+12>>2]=c[y+12>>2];c[w+128+16>>2]=c[y+16>>2];c[w+128+20>>2]=c[y+20>>2];c[w+128+24>>2]=c[y+24>>2];c[w+128+28>>2]=c[y+28>>2];c[w+128+32>>2]=c[y+32>>2];c[w+128+36>>2]=c[y+36>>2];c[w+128+40>>2]=c[y+40>>2];c[w+128+44>>2]=c[y+44>>2];c[w+128+48>>2]=c[y+48>>2];c[w+128+52>>2]=c[y+52>>2];c[w+128+56>>2]=c[y+56>>2];c[w+128+60>>2]=c[y+60>>2];if(nj(c[d>>2]|0)|0){fk(w+64|0,w+128|0,w+192|0);d=w+64|0}else{gk(w,w+128|0,w+192|0);d=w}j=ca(g[d>>2]);p=ca(g[d+4>>2]);z=ca(g[d+8>>2]);E=ca(g[d+12>>2]);B=ca(g[d+16>>2]);C=ca(g[d+20>>2]);D=ca(g[d+24>>2]);I=ca(g[d+28>>2]);F=ca(g[d+32>>2]);G=ca(g[d+36>>2]);H=ca(g[d+40>>2]);K=ca(g[d+44>>2]);L=c[d+56>>2]|0;y=c[d+60>>2]|0;A=ca(g[f>>2]);j=ca(j*A);p=ca(p*A);z=ca(z*A);A=ca(E*A);E=ca(g[k>>2]);B=ca(B*E);C=ca(C*E);D=ca(D*E);E=ca(I*E);I=ca(g[l>>2]);F=ca(F*I);G=ca(G*I);H=ca(H*I);I=ca(K*I);K=ca(g[d+52>>2]);J=ca(~~ca(g[d+48>>2])|0);K=ca(~~K|0);g[e+(m*448|0)+128>>2]=j;g[e+(m*448|0)+132>>2]=p;g[e+(m*448|0)+136>>2]=z;g[e+(m*448|0)+140>>2]=A;g[e+(m*448|0)+144>>2]=B;g[e+(m*448|0)+148>>2]=C;g[e+(m*448|0)+152>>2]=D;g[e+(m*448|0)+156>>2]=E;g[e+(m*448|0)+160>>2]=F;g[e+(m*448|0)+164>>2]=G;g[e+(m*448|0)+168>>2]=H;g[e+(m*448|0)+172>>2]=I;g[e+(m*448|0)+176>>2]=J;g[e+(m*448|0)+180>>2]=K;c[e+(m*448|0)+184>>2]=L;c[e+(m*448|0)+188>>2]=y}m=m+1|0;if(m>>>0>=((n-o|0)/448|0)>>>0)break a;e=c[r>>2]|0}while((((c[r+4>>2]|0)-e|0)/448|0)>>>0>m>>>0);kb(877699,877587,410,877710)}else{e=o;m=0;do{if((a[e+(m*448|0)+438>>0]&3)==3){d=c[e+(m*448|0)+192>>2]|0;f=e+(m*448|0)+64|0;h=ca(g[f>>2]);h=ca(h*ca(g[e+(m*448|0)+48>>2]));k=e+(m*448|0)+68|0;j=ca(g[k>>2]);j=ca(j*ca(g[e+(m*448|0)+52>>2]));l=e+(m*448|0)+72|0;switch(d|0){case 1:case 5:case 0:{h=ca(h*ca(-.5));v=12;break}case 4:case 3:case 2:{h=ca(-h);v=12;break}case 7:{h=ca(0.0);v=14;break}case 8:{h=ca(0.0);v=13;break}default:{j=ca(0.0);h=ca(0.0)}}if((v|0)==12){v=0;switch(d|0){case 3:case 0:{v=14;break}case 1:case 2:{v=13;break}default:j=ca(0.0)}}if((v|0)==13){v=0;j=ca(-j)}else if((v|0)==14){v=0;j=ca(j*ca(-.5))}I=ca(h+ca(g[e+(m*448|0)+16>>2]));J=ca(j+ca(g[e+(m*448|0)+20>>2]));K=ca(ca(g[e+(m*448|0)+24>>2])+ca(0.0));D=ca(g[e+(m*448|0)+32>>2]);j=ca(g[e+(m*448|0)+36>>2]);z=ca(g[e+(m*448|0)+40>>2]);A=ca(g[e+(m*448|0)+44>>2]);H=ca(D+D);F=ca(j+j);C=ca(z+z);E=ca(D*F);h=ca(D*C);G=ca(H*A);p=ca(j*F);j=ca(j*C);F=ca(F*A);z=ca(z*C);C=ca(A*C);A=ca(E+C);B=ca(h-F);C=ca(E-C);H=ca(ca(1.0)-ca(D*H));D=ca(H-z);E=ca(j+G);F=ca(h+F);G=ca(j-G);H=ca(H-p);g[w+192>>2]=ca(ca(ca(1.0)-p)-z);g[w+192+4>>2]=A;g[w+192+8>>2]=B;g[w+192+12>>2]=ca(0.0);g[w+192+16>>2]=C;g[w+192+20>>2]=D;g[w+192+24>>2]=E;g[w+192+28>>2]=ca(0.0);g[w+192+32>>2]=F;g[w+192+36>>2]=G;g[w+192+40>>2]=H;g[w+192+44>>2]=ca(0.0);g[w+192+48>>2]=I;g[w+192+52>>2]=J;g[w+192+56>>2]=K;c[w+192+60>>2]=1065353216;L=e+(m*448|0)|0;y=Sj(c[L>>2]|0)|0;c[w+128>>2]=c[y>>2];c[w+128+4>>2]=c[y+4>>2];c[w+128+8>>2]=c[y+8>>2];c[w+128+12>>2]=c[y+12>>2];c[w+128+16>>2]=c[y+16>>2];c[w+128+20>>2]=c[y+20>>2];c[w+128+24>>2]=c[y+24>>2];c[w+128+28>>2]=c[y+28>>2];c[w+128+32>>2]=c[y+32>>2];c[w+128+36>>2]=c[y+36>>2];c[w+128+40>>2]=c[y+40>>2];c[w+128+44>>2]=c[y+44>>2];c[w+128+48>>2]=c[y+48>>2];c[w+128+52>>2]=c[y+52>>2];c[w+128+56>>2]=c[y+56>>2];c[w+128+60>>2]=c[y+60>>2];if(nj(c[L>>2]|0)|0){fk(w+64|0,w+128|0,w+192|0);d=w+64|0}else{gk(w,w+128|0,w+192|0);d=w}z=ca(g[d>>2]);A=ca(g[d+4>>2]);B=ca(g[d+8>>2]);G=ca(g[d+12>>2]);D=ca(g[d+16>>2]);E=ca(g[d+20>>2]);F=ca(g[d+24>>2]);K=ca(g[d+28>>2]);H=ca(g[d+32>>2]);I=ca(g[d+36>>2]);J=ca(g[d+40>>2]);p=ca(g[d+44>>2]);P=c[d+48>>2]|0;M=c[d+52>>2]|0;y=c[d+56>>2]|0;L=c[d+60>>2]|0;C=ca(g[f>>2]);z=ca(z*C);A=ca(A*C);B=ca(B*C);C=ca(G*C);G=ca(g[k>>2]);D=ca(D*G);E=ca(E*G);F=ca(F*G);G=ca(K*G);K=ca(g[l>>2]);H=ca(H*K);I=ca(I*K);J=ca(J*K);K=ca(p*K);g[e+(m*448|0)+128>>2]=z;g[e+(m*448|0)+132>>2]=A;g[e+(m*448|0)+136>>2]=B;g[e+(m*448|0)+140>>2]=C;g[e+(m*448|0)+144>>2]=D;g[e+(m*448|0)+148>>2]=E;g[e+(m*448|0)+152>>2]=F;g[e+(m*448|0)+156>>2]=G;g[e+(m*448|0)+160>>2]=H;g[e+(m*448|0)+164>>2]=I;g[e+(m*448|0)+168>>2]=J;g[e+(m*448|0)+172>>2]=K;c[e+(m*448|0)+176>>2]=P;c[e+(m*448|0)+180>>2]=M;c[e+(m*448|0)+184>>2]=y;c[e+(m*448|0)+188>>2]=L}m=m+1|0;if(m>>>0>=((n-o|0)/448|0)>>>0)break a;e=c[r>>2]|0}while((((c[r+4>>2]|0)-e|0)/448|0)>>>0>m>>>0);kb(877699,877587,410,877710)}while(0);if(a[841616]|0){x=+Rc()*1.0e3;P=+O(x)>=1.0?(x>0.0?~~+aa(+N(x/4294967296.0),4294967295.0)>>>0:~~+_((x-+(~~x>>>0))/4294967296.0)>>>0):0;P=WEa(~~x>>>0|0,P|0,c[157568]|0,0)|0;c[q+12>>2]=P-(c[q+8>>2]|0)}k=w+192+288|0;l=w+192+292|0;o=0;b:while(1){m=c[r>>2]|0;if((((c[r+4>>2]|0)-m|0)/448|0)>>>0<=o>>>0){v=39;break}if((a[m+(o*448|0)+438>>0]&3)==3){n=m+(o*448|0)+224|0;f=m+(o*448|0)+416|0;d=c[f>>2]|0;c:do if(!d)v=45;else{e=0;while(1){H=ca(g[m+(o*448|0)+224+(e<<5)>>2]);H=ca(H-ca(g[m+(o*448|0)+352+(e<<4)>>2]));I=ca(g[m+(o*448|0)+224+(e<<5)+4>>2]);I=ca(I-ca(g[m+(o*448|0)+352+(e<<4)+4>>2]));J=ca(g[m+(o*448|0)+224+(e<<5)+8>>2]);J=ca(J-ca(g[m+(o*448|0)+352+(e<<4)+8>>2]));K=ca(g[m+(o*448|0)+224+(e<<5)+12>>2]);K=ca(K-ca(g[m+(o*448|0)+352+(e<<4)+12>>2]));e=e+1|0;if(ca(ca(ca(ca(H*H)+ca(I*I))+ca(J*J))+ca(K*K))>ca(0.0))break;if(e>>>0>=d>>>0){v=45;break c}}e=m+(o*448|0)+216|0;M=c[e>>2]|0;P=c[M>>2]|0;iea(w+192|0,0);jea(w+192|0,M+4|0,4);jea(w+192|0,M+8|0,4);jea(w+192|0,P+92|0,4);jea(w+192|0,P+32|0,16);jea(w+192|0,P+48|0,16);jea(w+192|0,P+64|0,16);lt(n,w+192|0);c[m+(o*448|0)+196>>2]=kea(w+192|0)|0}while(0);if((v|0)==45){v=0;e=m+(o*448|0)+216|0}FT(w+192|0);d=c[c[e>>2]>>2]|0;c[w+192+64>>2]=c[m+(o*448|0)+80>>2];c[w+192+68>>2]=c[m+(o*448|0)+84>>2];c[w+192+72>>2]=c[m+(o*448|0)+88>>2];c[w+192+76>>2]=c[m+(o*448|0)+92>>2];c[w+192+80>>2]=c[m+(o*448|0)+96>>2];c[w+192+84>>2]=c[m+(o*448|0)+100>>2];c[w+192+88>>2]=c[m+(o*448|0)+104>>2];c[w+192+92>>2]=c[m+(o*448|0)+108>>2];c[w+192+96>>2]=c[m+(o*448|0)+112>>2];c[w+192+100>>2]=c[m+(o*448|0)+116>>2];c[w+192+104>>2]=c[m+(o*448|0)+120>>2];c[w+192+108>>2]=c[m+(o*448|0)+124>>2];c[w+192+112>>2]=c[m+(o*448|0)+432>>2];c[w+192>>2]=c[m+(o*448|0)+128>>2];c[w+192+4>>2]=c[m+(o*448|0)+132>>2];c[w+192+8>>2]=c[m+(o*448|0)+136>>2];c[w+192+12>>2]=c[m+(o*448|0)+140>>2];c[w+192+16>>2]=c[m+(o*448|0)+144>>2];c[w+192+20>>2]=c[m+(o*448|0)+148>>2];c[w+192+24>>2]=c[m+(o*448|0)+152>>2];c[w+192+28>>2]=c[m+(o*448|0)+156>>2];c[w+192+32>>2]=c[m+(o*448|0)+160>>2];c[w+192+36>>2]=c[m+(o*448|0)+164>>2];c[w+192+40>>2]=c[m+(o*448|0)+168>>2];c[w+192+44>>2]=c[m+(o*448|0)+172>>2];c[w+192+48>>2]=c[m+(o*448|0)+176>>2];c[w+192+52>>2]=c[m+(o*448|0)+180>>2];c[w+192+56>>2]=c[m+(o*448|0)+184>>2];c[w+192+60>>2]=c[m+(o*448|0)+188>>2];b[w+192+264>>1]=0;a[w+192+284>>0]=a[d+96>>0]|0;c[w+192+276>>2]=c[d+80>>2];c[w+192+280>>2]=c[d+84>>2];c[w+192+268>>2]=c[m+(o*448|0)+48>>2];c[w+192+272>>2]=c[m+(o*448|0)+52>>2];a[w+192+316>>0]=a[w+192+316>>0]&-2;switch(c[d+88>>2]|0){case 8:{c[k>>2]=0;c[l>>2]=0;break}case 1:{c[k>>2]=1;c[l>>2]=0;break}case 2:{c[k>>2]=2;c[l>>2]=0;break}case 7:{c[k>>2]=0;c[l>>2]=1;break}case 0:{c[k>>2]=1;c[l>>2]=1;break}case 3:{c[k>>2]=2;c[l>>2]=1;break}case 6:{c[k>>2]=0;c[l>>2]=2;break}case 5:{c[k>>2]=1;c[l>>2]=2;break}case 4:{c[k>>2]=2;c[l>>2]=2;break}default:{}}d=c[d+92>>2]|0;switch(d|0){case 0:{c[w+192+256>>2]=1;c[w+192+260>>2]=771;break}case 1:{c[w+192+256>>2]=1;c[w+192+260>>2]=1;break}case 3:{c[w+192+256>>2]=774;c[w+192+260>>2]=771;break}default:{v=60;break b}}d=c[f>>2]|0;if(d>>>0>=5){v=62;break}a[w+192+266>>0]=d;SEa(w+192+128|0,n|0,d<<5&8160|0)|0;P=c[e>>2]|0;GT(s,c[P+8>>2]|0,c[P+4>>2]|0,c[m+(o*448|0)+196>>2]|0,0,w+192|0)}o=o+1|0;if(o>>>0>=((t-u|0)/448|0)>>>0){v=65;break}}if((v|0)==39)kb(877699,877587,410,877710);else if((v|0)==60){c[w+512>>2]=d;bga(4,792909,778705,w+512|0);kb(876684,778736,360,778777)}else if((v|0)==62)kb(778798,778736,398,778882);else if((v|0)==65){IT(s,1,0,0);i=w;return 0}return 0}function cs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;f=c[b+4>>2]|0;d=c[c[b+12>>2]>>2]|0;e=c[f+16>>2]|0;if((c[f+20>>2]|0)-e>>3>>>0<=d>>>0)kb(877699,877587,410,877710);g=c[e+(d<<3)>>2]|0;h=c[f>>2]|0;if((((c[f+4>>2]|0)-h|0)/448|0)>>>0<=g>>>0)kb(877699,877587,410,877710);d=c[b+16>>2]|0;e=c[d+64>>2]|0;f=c[d+64+4>>2]|0;b=(c[16268]|0)+8|0;if((e|0)==(c[b>>2]|0)?(f|0)==(c[b+4>>2]|0):0){a[h+(g*448|0)+438>>0]=a[h+(g*448|0)+438>>0]|1;return 0}b=(c[16270]|0)+8|0;if((e|0)==(c[b>>2]|0)?(f|0)==(c[b+4>>2]|0):0){a[h+(g*448|0)+438>>0]=a[h+(g*448|0)+438>>0]&-2;return 0}b=(c[17775]|0)+8|0;if(!((e|0)==(c[b>>2]|0)?(f|0)==(c[b+4>>2]|0):0))return 0;if(a[h+(g*448|0)+438>>0]&4)KEa(c[h+(g*448|0)+432>>2]|0);c[h+(g*448|0)+432>>2]=PCa(c[d+96>>2]|0)|0;a[h+(g*448|0)+438>>0]=a[h+(g*448|0)+438>>0]|4;return 0}function ds(a){a=a|0;return}function es(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;f=c[a+4>>2]|0;d=c[c[a+24>>2]>>2]|0;e=c[f+16>>2]|0;if((c[f+20>>2]|0)-e>>3>>>0<=d>>>0)kb(877699,877587,410,877710);g=c[e+(d<<3)>>2]|0;h=c[f>>2]|0;if((((c[f+4>>2]|0)-h|0)/448|0)>>>0<=g>>>0)kb(877699,877587,410,877710);e=c[a+16>>2]|0;d=c[a+16+4>>2]|0;do if(!((c[13190]|0)==(e|0)&(c[13191]|0)==(d|0)|(c[13192]|0)==(e|0)&(c[13193]|0)==(d|0)|(c[13194]|0)==(e|0)&(c[13195]|0)==(d|0)|(c[13196]|0)==(e|0)&(c[13197]|0)==(d|0))){if((c[13200]|0)==(e|0)&(c[13201]|0)==(d|0)|(c[13202]|0)==(e|0)&(c[13203]|0)==(d|0)|(c[13204]|0)==(e|0)&(c[13205]|0)==(d|0)|(c[13206]|0)==(e|0)&(c[13207]|0)==(d|0)){d=ft(b,e,d,h+(g*448|0)+48|0,52800)|0;i=15;break}if((c[13210]|0)==(e|0)&(c[13211]|0)==(d|0)|(c[13212]|0)==(e|0)&(c[13213]|0)==(d|0)|(c[13214]|0)==(e|0)&(c[13215]|0)==(d|0)|(c[13216]|0)==(e|0)&(c[13217]|0)==(d|0)|(c[13218]|0)==(e|0)&(c[13219]|0)==(d|0)){d=ht(b,e,d,h+(g*448|0)+80|0,52840)|0;i=15;break}if((c[13222]|0)==(e|0)&(c[13223]|0)==(d|0)|(c[13224]|0)==(e|0)&(c[13225]|0)==(d|0)|(c[13226]|0)==(e|0)&(c[13227]|0)==(d|0)|(c[13228]|0)==(e|0)&(c[13229]|0)==(d|0)|(c[13230]|0)==(e|0)&(c[13231]|0)==(d|0)){d=ht(b,e,d,h+(g*448|0)+96|0,52888)|0;i=15;break}if((c[13234]|0)==(e|0)&(c[13235]|0)==(d|0)|(c[13236]|0)==(e|0)&(c[13237]|0)==(d|0)|(c[13238]|0)==(e|0)&(c[13239]|0)==(d|0)|(c[13240]|0)==(e|0)&(c[13241]|0)==(d|0)|(c[13242]|0)==(e|0)&(c[13243]|0)==(d|0)){d=ht(b,e,d,h+(g*448|0)+112|0,52936)|0;i=15}}else{d=ft(b,e,d,h+(g*448|0)+64|0,52760)|0;i=15}while(0);do if((i|0)==15)if((d|0)==-1){e=c[a+16>>2]|0;d=c[a+16+4>>2]|0;break}else{i=d;return i|0}while(0);i=Bz(c[(c[h+(g*448|0)+216>>2]|0)+4>>2]|0,e,d,b,0,20,h+(g*448|0)|0)|0;return i|0}function fs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;b=c[c[a+24>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)kb(877699,877587,410,877710);f=c[d+(b<<3)>>2]|0;g=c[e>>2]|0;if((((c[e+4>>2]|0)-g|0)/448|0)>>>0<=f>>>0)kb(877699,877587,410,877710);d=c[a+16>>2]|0;b=c[a+16+4>>2]|0;do if(!((c[13190]|0)==(d|0)&(c[13191]|0)==(b|0)|(c[13192]|0)==(d|0)&(c[13193]|0)==(b|0)|(c[13194]|0)==(d|0)&(c[13195]|0)==(b|0)|(c[13196]|0)==(d|0)&(c[13197]|0)==(b|0))){if((c[13200]|0)==(d|0)&(c[13201]|0)==(b|0)|(c[13202]|0)==(d|0)&(c[13203]|0)==(b|0)|(c[13204]|0)==(d|0)&(c[13205]|0)==(b|0)|(c[13206]|0)==(d|0)&(c[13207]|0)==(b|0)){b=gt(d,b,a+32|0,g+(f*448|0)+48|0,52800)|0;h=15;break}if((c[13210]|0)==(d|0)&(c[13211]|0)==(b|0)|(c[13212]|0)==(d|0)&(c[13213]|0)==(b|0)|(c[13214]|0)==(d|0)&(c[13215]|0)==(b|0)|(c[13216]|0)==(d|0)&(c[13217]|0)==(b|0)|(c[13218]|0)==(d|0)&(c[13219]|0)==(b|0)){b=it(d,b,a+32|0,g+(f*448|0)+80|0,52840)|0;h=15;break}if((c[13222]|0)==(d|0)&(c[13223]|0)==(b|0)|(c[13224]|0)==(d|0)&(c[13225]|0)==(b|0)|(c[13226]|0)==(d|0)&(c[13227]|0)==(b|0)|(c[13228]|0)==(d|0)&(c[13229]|0)==(b|0)|(c[13230]|0)==(d|0)&(c[13231]|0)==(b|0)){b=it(d,b,a+32|0,g+(f*448|0)+96|0,52888)|0;h=15;break}if((c[13234]|0)==(d|0)&(c[13235]|0)==(b|0)|(c[13236]|0)==(d|0)&(c[13237]|0)==(b|0)|(c[13238]|0)==(d|0)&(c[13239]|0)==(b|0)|(c[13240]|0)==(d|0)&(c[13241]|0)==(b|0)|(c[13242]|0)==(d|0)&(c[13243]|0)==(b|0)){b=it(d,b,a+32|0,g+(f*448|0)+112|0,52936)|0;h=15}}else{b=gt(d,b,a+32|0,g+(f*448|0)+64|0,52760)|0;h=15}while(0);do if((h|0)==15)if((b|0)==-1){d=c[a+16>>2]|0;b=c[a+16+4>>2]|0;break}else{h=b;return h|0}while(0);h=Cz(c[(c[g+(f*448|0)+216>>2]|0)+4>>2]|0,d,b,a+32|0,24,g+(f*448|0)|0)|0;return h|0}function gs(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=hea(883306)|0;c[13246]=k;c[13247]=D;k=hea(883306)|0;c[13248]=k;c[13249]=D;k=hea(866473)|0;j=D;i=hea(864685)|0;h=D;g=hea(864693)|0;f=D;e=hea(864701)|0;c[13190]=k;c[13191]=j;c[13192]=i;c[13193]=h;c[13194]=g;c[13195]=f;c[13196]=e;c[13197]=D;a[52792]=0;e=hea(866547)|0;f=D;g=hea(864749)|0;h=D;i=hea(864756)|0;j=D;k=hea(864763)|0;c[13200]=e;c[13201]=f;c[13202]=g;c[13203]=h;c[13204]=i;c[13205]=j;c[13206]=k;c[13207]=D;a[52832]=0;k=hea(866490)|0;j=D;i=hea(864717)|0;h=D;g=hea(864725)|0;f=D;e=hea(864733)|0;d=D;b=hea(864741)|0;c[13210]=k;c[13211]=j;c[13212]=i;c[13213]=h;c[13214]=g;c[13215]=f;c[13216]=e;c[13217]=d;c[13218]=b;c[13219]=D;a[52880]=0;b=hea(866507)|0;d=D;e=hea(864777)|0;f=D;g=hea(864787)|0;h=D;i=hea(864797)|0;j=D;k=hea(864807)|0;c[13222]=b;c[13223]=d;c[13224]=e;c[13225]=f;c[13226]=g;c[13227]=h;c[13228]=i;c[13229]=j;c[13230]=k;c[13231]=D;a[52928]=0;k=hea(866528)|0;j=D;i=hea(864817)|0;h=D;g=hea(864826)|0;f=D;e=hea(864835)|0;d=D;b=hea(864844)|0;c[13234]=k;c[13235]=j;c[13236]=i;c[13237]=h;c[13238]=g;c[13239]=f;c[13240]=e;c[13241]=d;c[13242]=b;c[13243]=D;a[52976]=0;return}function hs(b,d){b=b|0;d=d|0;var e=0;if((((c[b+8>>2]|0)-(c[b>>2]|0)|0)/448|0)>>>0>d>>>0)kb(834498,834393,48,877843);if(a[b+28>>0]&1)kb(875475,877587,424,877843);pda(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)kb(875475,877587,424,877843);pda(d,448,b,b+8|0,b+4|0);if(a[b+48>>0]&1)kb(875475,877587,424,877843);pda(d,4,b+36|0,b+44|0,b+40|0);e=c[b+36>>2]|0;if((c[b+44>>2]|0)-e>>2>>>0<d>>>0)kb(877568,877587,437,877691);else{c[b+40>>2]=e+(d<<2);return}}function is(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a>>2]|0;i=(c[a+4>>2]|0)-f|0;d=c[a+32>>2]|0;do if((d|0)==-1){b=((i|0)/448|0)+1|0;d=c[a+16>>2]|0;if((c[a+24>>2]|0)-d>>3>>>0<b>>>0)kb(877568,877587,437,877691);c[a+20>>2]=d+(b<<3);if((i|0)==-448)kb(877699,877587,410,877710);else{e=b;g=d;h=d+(((i|0)/448|0)<<3)|0;break}}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=((i|0)/448|0)+1|0;g=b;h=b+(d<<3)|0;break}else kb(877699,877587,410,877710)}while(0);c[h+4>>2]=-1;c[h>>2]=(i|0)/448|0;if((((c[a+8>>2]|0)-f|0)/448|0)>>>0<e>>>0)kb(877568,877587,437,877691);c[a+4>>2]=f+(e*448|0);b=h-g>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>((i|0)/448|0)>>>0){c[d+(((i|0)/448|0)<<2)>>2]=b;return b|0}else kb(877699,877587,410,877710);return 0}function js(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[a>>2]|0;h=((c[a+4>>2]|0)-g|0)/448|0;e=c[a+20>>2]|0;j=c[a+16>>2]|0;if(e-j>>3>>>0<=b>>>0)kb(877699,877587,410,877710);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)kb(877699,877587,410,877710);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)kb(834372,834393,119,834493);if(d){UEa(g+(f*448|0)|0,0,448)|0;e=c[a+20>>2]|0;f=c[a+16>>2]|0}else f=j;if(e-f>>3>>>0<=i>>>0)kb(877699,877587,410,877710);c[f+(i<<3)>>2]=c[j+(b<<3)>>2];e=c[j+(b<<3)>>2]|0;f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=e>>>0)kb(877699,877587,410,877710);c[f+(e<<2)>>2]=i;e=c[j+(b<<3)>>2]|0;f=c[a+4>>2]|0;g=c[a>>2]|0;if(((f-g|0)/448|0)>>>0<=e>>>0)kb(863005,877587,444,862232);ms(g+(e*448|0)|0,f+-448|0)|0;i=(c[a+4>>2]|0)+-448|0;c[a+4>>2]=i;if(i>>>0<(c[a>>2]|0)>>>0)kb(862215,877587,447,862232);else{c[j+(b<<3)+4>>2]=c[a+32>>2];c[a+32>>2]=j+(b<<3)-(c[a+16>>2]|0)>>3;return}}function ks(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jt(a+224|0,b,c,d)|0}function ls(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;kt(a+224|0,c[(c[a+216>>2]|0)+4>>2]|0,b,d,e,f);e=c[a+216>>2]|0;f=c[e>>2]|0;iea(g,0);jea(g,e+4|0,4);jea(g,e+8|0,4);jea(g,f+92|0,4);jea(g,f+32|0,16);jea(g,f+48|0,16);jea(g,f+64|0,16);lt(a+224|0,g);c[a+196>>2]=kea(g)|0;i=g;return}function ms(d,e){d=d|0;e=e|0;c[d>>2]=c[e>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d+56>>2]=c[e+56>>2];c[d+64>>2]=c[e+64>>2];c[d+68>>2]=c[e+68>>2];c[d+72>>2]=c[e+72>>2];c[d+80>>2]=c[e+80>>2];c[d+84>>2]=c[e+84>>2];c[d+88>>2]=c[e+88>>2];c[d+92>>2]=c[e+92>>2];c[d+96>>2]=c[e+96>>2];c[d+100>>2]=c[e+100>>2];c[d+104>>2]=c[e+104>>2];c[d+108>>2]=c[e+108>>2];c[d+112>>2]=c[e+112>>2];c[d+116>>2]=c[e+116>>2];c[d+120>>2]=c[e+120>>2];c[d+124>>2]=c[e+124>>2];c[d+128>>2]=c[e+128>>2];c[d+132>>2]=c[e+132>>2];c[d+136>>2]=c[e+136>>2];c[d+140>>2]=c[e+140>>2];c[d+144>>2]=c[e+144>>2];c[d+148>>2]=c[e+148>>2];c[d+152>>2]=c[e+152>>2];c[d+156>>2]=c[e+156>>2];c[d+160>>2]=c[e+160>>2];c[d+164>>2]=c[e+164>>2];c[d+168>>2]=c[e+168>>2];c[d+172>>2]=c[e+172>>2];c[d+176>>2]=c[e+176>>2];c[d+180>>2]=c[e+180>>2];c[d+184>>2]=c[e+184>>2];c[d+188>>2]=c[e+188>>2];c[d+192>>2]=c[e+192>>2];c[d+192+4>>2]=c[e+192+4>>2];c[d+192+8>>2]=c[e+192+8>>2];c[d+192+12>>2]=c[e+192+12>>2];c[d+192+16>>2]=c[e+192+16>>2];c[d+192+20>>2]=c[e+192+20>>2];c[d+192+24>>2]=c[e+192+24>>2];c[d+224>>2]=c[e+224>>2];c[d+228>>2]=c[e+228>>2];c[d+232>>2]=c[e+232>>2];c[d+236>>2]=c[e+236>>2];c[d+240>>2]=c[e+240>>2];c[d+240+4>>2]=c[e+240+4>>2];c[d+240+8>>2]=c[e+240+8>>2];c[d+240+12>>2]=c[e+240+12>>2];c[d+256>>2]=c[e+256>>2];c[d+260>>2]=c[e+260>>2];c[d+264>>2]=c[e+264>>2];c[d+268>>2]=c[e+268>>2];c[d+272>>2]=c[e+272>>2];c[d+272+4>>2]=c[e+272+4>>2];c[d+272+8>>2]=c[e+272+8>>2];c[d+272+12>>2]=c[e+272+12>>2];c[d+288>>2]=c[e+288>>2];c[d+292>>2]=c[e+292>>2];c[d+296>>2]=c[e+296>>2];c[d+300>>2]=c[e+300>>2];c[d+304>>2]=c[e+304>>2];c[d+304+4>>2]=c[e+304+4>>2];c[d+304+8>>2]=c[e+304+8>>2];c[d+304+12>>2]=c[e+304+12>>2];c[d+320>>2]=c[e+320>>2];c[d+324>>2]=c[e+324>>2];c[d+328>>2]=c[e+328>>2];c[d+332>>2]=c[e+332>>2];c[d+336>>2]=c[e+336>>2];c[d+336+4>>2]=c[e+336+4>>2];c[d+336+8>>2]=c[e+336+8>>2];c[d+336+12>>2]=c[e+336+12>>2];c[d+352>>2]=c[e+352>>2];c[d+356>>2]=c[e+356>>2];c[d+360>>2]=c[e+360>>2];c[d+364>>2]=c[e+364>>2];c[d+368>>2]=c[e+368>>2];c[d+372>>2]=c[e+372>>2];c[d+376>>2]=c[e+376>>2];c[d+380>>2]=c[e+380>>2];c[d+384>>2]=c[e+384>>2];c[d+388>>2]=c[e+388>>2];c[d+392>>2]=c[e+392>>2];c[d+396>>2]=c[e+396>>2];c[d+400>>2]=c[e+400>>2];c[d+404>>2]=c[e+404>>2];c[d+408>>2]=c[e+408>>2];c[d+412>>2]=c[e+412>>2];c[d+416>>2]=c[e+416>>2];c[d+432>>2]=c[e+432>>2];b[d+432+4>>1]=b[e+432+4>>1]|0;a[d+432+6>>0]=a[e+432+6>>0]|0;return d|0}function ns(a){a=a|0;var b=0;b=QAa(16)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[c[a+12>>2]>>2]=b;return 0}function os(b){b=b|0;var d=0;b=c[b+4>>2]|0;if(!b)return 0;if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,(d|0)!=0):0)TAa(d);SAa(b);return 0}function ps(d){d=d|0;var e=0,f=0,g=0,h=0;f=c[d+60>>2]|0;h=c[d+64>>2]|0;e=c[h+4>>2]|0;do if((e|0)==(c[h+8>>2]|0))if(!(a[h+12>>0]&1)){pda((e-(c[h>>2]|0)>>2)+16|0,4,h,h+8|0,h+4|0);break}else kb(875475,877587,424,877843);while(0);g=QAa(16)|0;c[g>>2]=c[d+4>>2];c[g+4>>2]=f;b[g+8>>1]=-1;e=c[h+4>>2]|0;if((c[h+8>>2]|0)==(e|0))kb(875082,877587,464,877932);else{c[h+4>>2]=e+4;c[e>>2]=g;c[c[d+72>>2]>>2]=g;return 0}return 0}function qs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[c[a+16>>2]>>2]|0;b=c[a+8>>2]|0;d=c[b+4>>2]|0;e=c[b>>2]|0;if((d|0)==(e|0))kb(844771,778898,57,778939);f=0;while(1){a=e+(f<<2)|0;f=f+1|0;if((c[a>>2]|0)==(g|0))break;if(f>>>0>=d-e>>2>>>0){h=10;break}}if((h|0)==10)kb(844771,778898,57,778939);c[a>>2]=c[d+-4>>2];h=(c[b+4>>2]|0)+-4|0;c[b+4>>2]=h;if(h>>>0<(c[b>>2]|0)>>>0)kb(862215,877587,447,862232);if(!g)return 0;SAa(g);return 0}function rs(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+8|0;b[a>>1]=b[a>>1]|1;return 0}function ss(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+208|0;g=c[a+8>>2]|0;c[k+144>>2]=0;c[k+144+4>>2]=0;c[k+144+8>>2]=0;c[k+144+12>>2]=0;c[k+144+16>>2]=0;c[k+144+20>>2]=0;c[k+144+24>>2]=0;c[k+144+28>>2]=0;wga(k+144|0);if(rga(c[20873]|0,k+144|0)|0){c[k+176>>2]=c[20873];bga(4,792909,778956,k+176|0);l=-1e3;i=k;return l|0}j=(c[17190]|0)+8|0;h=c[j>>2]|0;j=c[j+4>>2]|0;a=c[g+4>>2]|0;d=c[g>>2]|0;if((a|0)==(d|0)){l=0;i=k;return l|0}f=0;while(1){e=c[d+(f<<2)>>2]|0;if(b[e+8>>1]&1){vj(k+16|0,c[e>>2]|0);wj(k,c[e>>2]|0);e=c[c[e+4>>2]>>2]|0;c[k+184>>2]=gea(c[e>>2]|0)|0;Xda(k+32+96|0,9,778988,k+184|0)|0;c[k+32+32>>2]=96;c[k+32+36>>2]=c[e+4>>2];c[k+32+40>>2]=c[e+8>>2];c[k+32+48>>2]=c[e+16>>2];c[k+32+52>>2]=c[e+20>>2];c[k+32+56>>2]=c[e+24>>2];c[k+32+64>>2]=c[e+32>>2];c[k+32+68>>2]=c[e+36>>2];c[k+32+72>>2]=c[e+40>>2];c[k+32+76>>2]=c[e+44>>2];c[k+32+80>>2]=c[e+48>>2];c[k+32>>2]=c[k+16>>2];c[k+32+4>>2]=c[k+16+4>>2];c[k+32+8>>2]=c[k+16+8>>2];c[k+32+16>>2]=c[k>>2];c[k+32+20>>2]=c[k+4>>2];c[k+32+24>>2]=c[k+8>>2];c[k+32+28>>2]=c[k+12>>2];if(xga(0,k+144|0,h,j,0,c[17190]|0,k+32|0,105,0)|0)break;a=c[g+4>>2]|0;d=c[g>>2]|0}f=f+1|0;if(f>>>0>=a-d>>2>>>0){d=0;l=10;break}}if((l|0)==10){i=k;return d|0}c[k+192>>2]=c[20873];bga(4,792909,778991,k+192|0);l=-1e3;i=k;return l|0}function ts(a){a=a|0;return 0}function us(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+64|0;d=c[b>>2]|0;e=c[d>>2]|0;f=QAa(108)|0;g=f;k=g+76|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(k|0));c[f+32>>2]=-1;c[f+52>>2]=0;c[f+52+4>>2]=0;c[f+52+8>>2]=0;c[f+52+12>>2]=0;c[f+76>>2]=0;c[f+76+4>>2]=0;c[f+76+8>>2]=0;c[f+76+12>>2]=0;c[f+76+16>>2]=0;c[f+76+20>>2]=0;c[f+76+24>>2]=0;c[f+76+28>>2]=0;Gs(f,c[d+8>>2]|0);if(!(a[f+64>>0]&1)){pda(c[d+8>>2]|0,448,f+52|0,f+60|0,f+56|0);g=h;j=67048;k=g+60|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));c[f+68>>2]=gA(HU(e)|0,h,3)|0;c[f+72>>2]=_z(HU(e)|0,0,0,35048)|0;c[c[b+12>>2]>>2]=f;Go(c[d+4>>2]|0,211,f);i=h;return 0}else kb(875475,877587,424,877843);return 0}function vs(a){a=a|0;var b=0;b=c[a+4>>2]|0;hA(c[b+68>>2]|0);aA(c[b+72>>2]|0);Ho(c[(c[a>>2]|0)+4>>2]|0,211,b);if(!b)return 0;Is(b);SAa(b);return 0}function ws(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;l=i;i=i+96|0;k=c[d+64>>2]|0;e=c[k+8>>2]|0;if((e|0)==(c[k+4>>2]|0)){c[l+80>>2]=e-(c[k>>2]|0)>>2;bga(4,792909,779035,l+80|0);d=-1e3;i=l;return d|0}h=Js(k)|0;j=QAa(240)|0;UEa(j|0,0,240)|0;e=c[k+16>>2]|0;if((c[k+20>>2]|0)-e>>3>>>0<=h>>>0)kb(877699,877587,410,877710);e=c[e+(h<<3)>>2]|0;f=c[k>>2]|0;if((c[k+4>>2]|0)-f>>2>>>0<=e>>>0)kb(877699,877587,410,877710);c[f+(e<<2)>>2]=j;c[j>>2]=c[d+4>>2];g=c[d+16>>2]|0;f=c[d+20>>2]|0;e=c[d+24>>2]|0;o=c[d+36>>2]|0;n=c[d+40>>2]|0;m=c[d+44>>2]|0;c[j+16>>2]=c[d+32>>2];c[j+20>>2]=o;c[j+24>>2]=n;c[j+28>>2]=m;c[j+32>>2]=g;c[j+36>>2]=f;c[j+40>>2]=e;c[j+48>>2]=1065353216;c[j+52>>2]=1065353216;c[j+56>>2]=1065353216;c[j+128>>2]=c[d+60>>2];wga(j+144|0);b[j+224>>1]=b[d+76>>1]|0;e=a[j+226>>0]|0;c[j+64>>2]=1065353216;c[j+68>>2]=0;c[j+68+4>>2]=0;c[j+68+8>>2]=0;c[j+68+12>>2]=0;c[j+84>>2]=1065353216;c[j+88>>2]=0;c[j+88+4>>2]=0;c[j+88+8>>2]=0;c[j+88+12>>2]=0;c[j+104>>2]=1065353216;c[j+108>>2]=0;c[j+108+4>>2]=0;c[j+108+8>>2]=0;c[j+108+12>>2]=0;c[j+124>>2]=1065353216;a[j+226>>0]=e&-4|1;e=l;f=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[l>>2]=Ij(Kj(c[j>>2]|0)|0)|0;c[l+4>>2]=j+132;c[l+56>>2]=81;c[l+60>>2]=j;c[l+64>>2]=0;c[l+68>>2]=68;c[l+72>>2]=j;c[l+76>>2]=0;f=c[j+128>>2]|0;g=c[f+4>>2]|0;c[l+32>>2]=g;e=c[g+28>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[l+44>>2]=e;e=c[g+20>>2]|0;if(!e)e=0;else e=c[e>>2]|0;c[l+36>>2]=e;c[l+40>>2]=c[c[g+24>>2]>>2];c[l+48>>2]=g+36;c[l+52>>2]=g+52;c[l+16>>2]=0;c[l+16+4>>2]=0;e=hea(c[(c[f>>2]|0)+16>>2]|0)|0;c[l+24>>2]=e;c[l+24+4>>2]=D;e=Zca(l)|0;if(!e){Ms(j);Ns(k,j);c[c[d+72>>2]>>2]=h;e=0}else{c[l+88>>2]=e;bga(4,792909,779093,l+88|0);e=-1e3}o=e;i=l;return o|0}function xs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;f=c[b+8>>2]|0;e=c[c[b+16>>2]>>2]|0;b=c[f+16>>2]|0;if((c[f+20>>2]|0)-b>>3>>>0<=e>>>0)kb(877699,877587,410,877710);b=c[b+(e<<3)>>2]|0;d=c[f>>2]|0;if((c[f+4>>2]|0)-d>>2>>>0<=b>>>0)kb(877699,877587,410,877710);b=c[d+(b<<2)>>2]|0;sj(c[b>>2]|0);if(a[b+220>>0]&1)kb(875475,877587,424,877843);pda(0,4,b+208|0,b+216|0,b+212|0);c[k>>2]=0;c[k+4>>2]=0;c[k>>2]=Ij(Kj(c[b>>2]|0)|0)|0;c[k+4>>2]=c[b+132>>2];_ca(k)|0;if(!b){Os(f,e,1);i=k;return 0}if((a[b+220>>0]&1)==0?(g=c[b+208>>2]|0,(g|0)!=0):0)TAa(g);if((a[b+204>>0]&1)==0?(h=c[b+192>>2]|0,(h|0)!=0):0)TAa(h);if((a[b+188>>0]&1)==0?(j=c[b+176>>2]|0,(j|0)!=0):0)TAa(j);SAa(b);Os(f,e,1);i=k;return 0}function ys(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf;m=i;i=i+192|0;e=a[841616]|0;d=c[16777]|0;if(e<<24>>24!=0&(d|0)==0){d=Zga(779146)|0;c[16777]=d;e=a[841616]|0}if(!(e<<24>>24))j=0;else{n=+Rc()*1.0e3;h=+O(n)>=1.0?(n>0.0?~~+aa(+N(n/4294967296.0),4294967295.0)>>>0:~~+_((n-+(~~n>>>0))/4294967296.0)>>>0):0;j=_ga()|0;c[j>>2]=781385;c[j+4>>2]=d;h=WEa(~~n>>>0|0,h|0,c[157568]|0,0)|0;c[j+8>>2]=h}f=c[b+4>>2]|0;h=c[b>>2]|0;a:do if(f-h>>2){if((f|0)==(h|0))kb(877699,877587,410,877710);else{k=h;l=0}do{d=c[k+(l<<2)>>2]|0;if((a[d+226>>0]&5)==5?Wca(c[d+132>>2]|0)|0:0){e=Sj(c[d>>2]|0)|0;v=ca(g[d+16>>2]);u=ca(g[d+20>>2]);w=ca(g[d+24>>2]);C=ca(g[d+28>>2]);p=c[d+32>>2]|0;o=c[d+36>>2]|0;k=c[d+40>>2]|0;B=ca(v+v);t=ca(u+u);x=ca(w+w);y=ca(v*t);q=ca(v*x);s=ca(B*C);r=ca(u*t);u=ca(u*x);t=ca(t*C);w=ca(w*x);x=ca(C*x);C=ca(ca(ca(1.0)-r)-w);A=ca(y+x);z=ca(q-t);x=ca(y-x);B=ca(ca(1.0)-ca(v*B));w=ca(B-w);v=ca(u+s);t=ca(q+t);s=ca(u-s);r=ca(B-r);B=ca(g[d+48>>2]);u=ca(g[d+52>>2]);q=ca(g[d+56>>2]);A=ca(A*B);z=ca(z*B);y=ca(B*ca(0.0));x=ca(x*u);w=ca(w*u);v=ca(v*u);u=ca(u*ca(0.0));t=ca(t*q);s=ca(s*q);r=ca(r*q);q=ca(q*ca(0.0));g[m+128>>2]=ca(C*B);g[m+128+4>>2]=A;g[m+128+8>>2]=z;g[m+128+12>>2]=y;g[m+128+16>>2]=x;g[m+128+20>>2]=w;g[m+128+24>>2]=v;g[m+128+28>>2]=u;g[m+128+32>>2]=t;g[m+128+36>>2]=s;g[m+128+40>>2]=r;g[m+128+44>>2]=q;c[m+128+48>>2]=p;c[m+128+52>>2]=o;c[m+128+56>>2]=k;c[m+128+60>>2]=1065353216;if(nj(c[d>>2]|0)|0){fk(m+64|0,e,m+128|0);c[d+64>>2]=c[m+64>>2];c[d+68>>2]=c[m+64+4>>2];c[d+72>>2]=c[m+64+8>>2];c[d+76>>2]=c[m+64+12>>2];c[d+80>>2]=c[m+64+16>>2];c[d+84>>2]=c[m+64+20>>2];c[d+88>>2]=c[m+64+24>>2];c[d+92>>2]=c[m+64+28>>2];c[d+96>>2]=c[m+64+32>>2];c[d+100>>2]=c[m+64+36>>2];c[d+104>>2]=c[m+64+40>>2];c[d+108>>2]=c[m+64+44>>2];c[d+112>>2]=c[m+64+48>>2];c[d+116>>2]=c[m+64+52>>2];c[d+120>>2]=c[m+64+56>>2];c[d+124>>2]=c[m+64+60>>2]}else{gk(m,e,m+128|0);c[d+64>>2]=c[m>>2];c[d+68>>2]=c[m+4>>2];c[d+72>>2]=c[m+8>>2];c[d+76>>2]=c[m+12>>2];c[d+80>>2]=c[m+16>>2];c[d+84>>2]=c[m+20>>2];c[d+88>>2]=c[m+24>>2];c[d+92>>2]=c[m+28>>2];c[d+96>>2]=c[m+32>>2];c[d+100>>2]=c[m+36>>2];c[d+104>>2]=c[m+40>>2];c[d+108>>2]=c[m+44>>2];c[d+112>>2]=c[m+48>>2];c[d+116>>2]=c[m+52>>2];c[d+120>>2]=c[m+56>>2];c[d+124>>2]=c[m+60>>2]}}l=l+1|0;if(l>>>0>=f-h>>2>>>0)break a;k=c[b>>2]|0}while((c[b+4>>2]|0)-k>>2>>>0>l>>>0);kb(877699,877587,410,877710)}while(0);if(!(a[841616]|0)){i=m;return}n=+Rc()*1.0e3;p=+O(n)>=1.0?(n>0.0?~~+aa(+N(n/4294967296.0),4294967295.0)>>>0:~~+_((n-+(~~n>>>0))/4294967296.0)>>>0):0;p=WEa(~~n>>>0|0,p|0,c[157568]|0,0)|0;c[j+12>>2]=p-(c[j+8>>2]|0);i=m;return}function zs(b){b=b|0;var d=0,e=0;e=c[b+8>>2]|0;b=c[c[b+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)kb(877699,877587,410,877710);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0>b>>>0){e=(c[d+(b<<2)>>2]|0)+226|0;a[e>>0]=a[e>>0]|4;return 0}else kb(877699,877587,410,877710);return 0}function As(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=Gf,o=Gf,p=Gf,q=Gf;j=c[b+8>>2]|0;k=c[j+4>>2]|0;l=c[j>>2]|0;if(!(k-l>>2))return 0;if((k|0)==(l|0))kb(877699,877587,410,877710);else{e=l;m=0}a:while(1){i=c[e+(m<<2)>>2]|0;b=a[i+226>>0]|0;a[i+226>>0]=b&-3;if((b&5)==5){d=c[i+176>>2]|0;e=(c[i+180>>2]|0)-d>>5;b:do if(!e)b=b&-3;else{h=0;while(1){if(e>>>0<=h>>>0){b=9;break a}f=c[i+192>>2]|0;if((c[i+196>>2]|0)-f>>4>>>0<=h>>>0){b=11;break a}q=ca(g[d+(h<<5)>>2]);q=ca(q-ca(g[f+(h<<4)>>2]));p=ca(g[d+(h<<5)+4>>2]);p=ca(p-ca(g[f+(h<<4)+4>>2]));o=ca(g[d+(h<<5)+8>>2]);o=ca(o-ca(g[f+(h<<4)+8>>2]));n=ca(g[d+(h<<5)+12>>2]);n=ca(n-ca(g[f+(h<<4)+12>>2]));h=h+1|0;if(ca(ca(ca(ca(q*q)+ca(p*p))+ca(o*o))+ca(n*n))>ca(0.0))break;if(h>>>0>=e>>>0){b=b&-3;break b}}Ms(i);b=a[i+226>>0]|0}while(0);a[i+226>>0]=b|2}m=m+1|0;if(m>>>0>=k-l>>2>>>0){b=17;break}e=c[j>>2]|0;if((c[j+4>>2]|0)-e>>2>>>0<=m>>>0){b=3;break}}if((b|0)==3)kb(877699,877587,410,877710);else if((b|0)==9)kb(877699,877587,410,877710);else if((b|0)==11)kb(877699,877587,410,877710);else if((b|0)==17)return 0;return 0}function Bs(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[c[d+8>>2]>>2]|0;h=c[d+4>>2]|0;ys(h);f=(c[h+4>>2]|0)-(c[h>>2]|0)>>2;j=DU(k,f)|0;g=CU(k,212,h)|0;if(!f){i=j;EU(k,j,i);return 0}i=0;d=j;while(1){e=c[h>>2]|0;if((c[h+4>>2]|0)-e>>2>>>0<=i>>>0){e=4;break}e=c[e+(i<<2)>>2]|0;if(a[e+226>>0]&2){m=c[e+64+52>>2]|0;l=c[e+64+56>>2]|0;c[d>>2]=c[e+64+48>>2];c[d+4>>2]=m;c[d+8>>2]=l;c[d+28>>2]=e;c[d+20>>2]=c[e+136>>2];c[d+24>>2]=iU(c[(c[e+128>>2]|0)+8>>2]|0)|0;e=d+32|0;b[e>>1]=(g&255)<<2&65535|b[e>>1]&-1024|1;d=d+48|0}i=i+1|0;if(i>>>0>=f>>>0){e=8;break}}if((e|0)==4)kb(877699,877587,410,877710);else if((e|0)==8){EU(k,j,d);return 0}return 0}function Cs(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=Gf,m=Gf;k=i;i=i+80|0;f=c[b+4>>2]|0;e=c[c[b+12>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)kb(877699,877587,410,877710);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)kb(877699,877587,410,877710);j=c[e+(d<<2)>>2]|0;h=c[b+16>>2]|0;d=c[h+64>>2]|0;e=c[h+64+4>>2]|0;f=(c[16268]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){a[j+226>>0]=a[j+226>>0]|1;Vca(c[j+132>>2]|0,1);i=k;return 0}f=(c[16270]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){a[j+226>>0]=a[j+226>>0]&-2;Vca(c[j+132>>2]|0,0);i=k;return 0}if(!(c[h+76>>2]|0)){i=k;return 0}f=(c[17888]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){m=ca(g[h+108>>2]);l=ca(g[h+112>>2]);if(Ica(c[j+132>>2]|0,c[h+96>>2]|0,c[h+96+4>>2]|0,c[h+104>>2]|0,m,l,ca(g[h+116>>2]))|0){i=k;return 0}b=c[b+16>>2]|0;c[j+144>>2]=c[b>>2];c[j+144+4>>2]=c[b+4>>2];c[j+144+8>>2]=c[b+8>>2];c[j+144+12>>2]=c[b+12>>2];c[j+144+16>>2]=c[b+16>>2];c[j+144+20>>2]=c[b+20>>2];c[j+144+24>>2]=c[b+24>>2];c[j+144+28>>2]=c[b+28>>2];i=k;return 0}f=(c[17890]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){Lca(c[j+132>>2]|0)|0;i=k;return 0}f=(c[17273]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){d=c[(c[j+128>>2]|0)+8>>2]|0;e=c[h+96>>2]|0;f=c[h+96+4>>2]|0;c[k>>2]=c[h+112>>2];c[k+4>>2]=c[h+116>>2];c[k+8>>2]=c[h+120>>2];c[k+12>>2]=c[h+124>>2];wi(k+16|0,k);if((Cz(d,e,f,k+16|0,25,j)|0)!=-1){i=k;return 0}b=c[b+16>>2]|0;e=tga(c[b+32>>2]|0,c[b+32+4>>2]|0)|0;f=sea(c[b+48>>2]|0,c[b+48+4>>2]|0)|0;b=sea(c[b+56>>2]|0,c[b+56+4>>2]|0)|0;j=sea(c[h+96>>2]|0,c[h+96+4>>2]|0)|0;c[k+56>>2]=e;c[k+56+4>>2]=f;c[k+56+8>>2]=b;c[k+56+12>>2]=j;bga(4,792909,781402,k+56|0);i=k;return 0}b=(c[17279]|0)+8|0;if(!((d|0)==(c[b>>2]|0)?(e|0)==(c[b+4>>2]|0):0)){i=k;return 0}e=c[j+176>>2]|0;b=(c[j+180>>2]|0)-e>>5;if(!b){i=k;return 0}d=0;while(1){if(b>>>0<=d>>>0){d=22;break}f=e+(d<<5)+16|0;if((c[f>>2]|0)==(c[h+96>>2]|0)?(c[f+4>>2]|0)==(c[h+96+4>>2]|0):0){h=d;d=24;break}d=d+1|0;if(d>>>0>=b>>>0){d=34;break}}if((d|0)==22)kb(877699,877587,410,877710);else if((d|0)==24){if(!b)kb(877699,877587,410,877710);c[e+(h<<5)>>2]=c[e+(b+-1<<5)>>2];c[e+(h<<5)+4>>2]=c[e+(b+-1<<5)+4>>2];c[e+(h<<5)+8>>2]=c[e+(b+-1<<5)+8>>2];c[e+(h<<5)+12>>2]=c[e+(b+-1<<5)+12>>2];d=e+(b+-1<<5)+16|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];d=c[j+192>>2]|0;e=(c[j+196>>2]|0)-d>>4;if(e>>>0<=h>>>0)kb(877699,877587,410,877710);if(e>>>0<=(b+-1|0)>>>0)kb(877699,877587,410,877710);c[d+(h<<4)>>2]=c[d+(b+-1<<4)>>2];c[d+(h<<4)+4>>2]=c[d+(b+-1<<4)+4>>2];c[d+(h<<4)+8>>2]=c[d+(b+-1<<4)+8>>2];c[d+(h<<4)+12>>2]=c[d+(b+-1<<4)+12>>2];d=c[j+180>>2]|0;if((d|0)==(c[j+176>>2]|0))kb(875070,877587,479,877908);c[j+180>>2]=d+-32;Ms(j);i=k;return 0}else if((d|0)==34){i=k;return 0}return 0}function Ds(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+208|0;f=c[a+4>>2]|0;e=c[c[a+24>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)kb(877699,877587,410,877710);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)kb(877699,877587,410,877710);h=c[e+(d<<2)>>2]|0;g=c[a+16>>2]|0;e=c[a+16+4>>2]|0;if((g|0)==(c[13250]|0)&(e|0)==(c[13251]|0)){d=Nca(c[h+132>>2]|0)|0;ui(j+160|0,d,D);d=b+32|0;e=j+160|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;i=j;return b|0}if((g|0)==(c[13252]|0)&(e|0)==(c[13253]|0)){d=Mca(c[h+132>>2]|0)|0;ui(j+120|0,d,D);d=b+32|0;e=j+120|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;i=j;return b|0}if((g|0)==(c[13254]|0)&(e|0)==(c[13255]|0)){ti(j+80|0,ca(Rca(c[h+132>>2]|0,1)));d=b+32|0;e=j+80|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;i=j;return b|0}if((g|0)==(c[13256]|0)&(e|0)==(c[13257]|0)){ti(j+40|0,ca(Sca(c[h+132>>2]|0)));d=b+32|0;e=j+40|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;i=j;return b|0}else d=0;while(1){a=53032+(d<<3)|0;if((g|0)==(c[a>>2]|0)?(e|0)==(c[a+4>>2]|0):0){f=14;break}d=d+1|0;if(d>>>0>=32){f=16;break}}if((f|0)==14){d=(c[h+128>>2]|0)+144+(d<<3)|0;ui(j,c[d>>2]|0,c[d+4>>2]|0);d=b+32|0;e=j;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;i=j;return b|0}else if((f|0)==16){b=Bz(c[(c[h+128>>2]|0)+8>>2]|0,g,e,b,1,21,h)|0;i=j;return b|0}return 0}function Es(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;e=c[a+4>>2]|0;b=c[c[a+24>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)kb(877699,877587,410,877710);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)kb(877699,877587,410,877710);b=c[d+(b<<2)>>2]|0;d=c[a+16>>2]|0;e=c[a+16+4>>2]|0;if((d|0)==(c[13250]|0)&(e|0)==(c[13251]|0)){if((c[a+32>>2]|0)!=1){a=-4;i=f;return a|0}if((Oca(c[b+132>>2]|0,c[a+40>>2]|0,c[a+40+4>>2]|0)|0)!=1){a=0;i=f;return a|0}c[f>>2]=sea(c[a+40>>2]|0,c[a+40+4>>2]|0)|0;bga(4,792909,779152,f);a=-8;i=f;return a|0}if((d|0)==(c[13254]|0)&(e|0)==(c[13255]|0)){if(c[a+32>>2]|0){a=-4;i=f;return a|0}if((Jca(c[b+132>>2]|0,ca(+h[a+40>>3]),1)|0)!=1){a=0;i=f;return a|0}h[f+8>>3]=+h[a+40>>3];bga(4,792909,779191,f+8|0);a=-8;i=f;return a|0}if(!((d|0)==(c[13256]|0)&(e|0)==(c[13257]|0))){a=Cz(c[(c[b+128>>2]|0)+8>>2]|0,d,e,a+32|0,25,b)|0;i=f;return a|0}if(c[a+32>>2]|0){a=-4;i=f;return a|0}if((Kca(c[b+132>>2]|0,ca(+h[a+40>>3]))|0)!=1){a=0;i=f;return a|0}h[f+16>>3]=+h[a+40>>3];bga(4,792909,779229,f+16|0);a=-8;i=f;return a|0}function Fs(){var a=0;a=hea(883306)|0;c[13322]=a;c[13323]=D;a=hea(883306)|0;c[13324]=a;c[13325]=D;a=hea(791926)|0;c[13250]=a;c[13251]=D;a=hea(834961)|0;c[13252]=a;c[13253]=D;a=hea(781108)|0;c[13254]=a;c[13255]=D;a=hea(865594)|0;c[13256]=a;c[13257]=D;a=hea(781589)|0;c[13258]=a;c[13259]=D;a=hea(779333)|0;c[13260]=a;c[13261]=D;a=hea(779342)|0;c[13262]=a;c[13263]=D;a=hea(779351)|0;c[13264]=a;c[13265]=D;a=hea(779360)|0;c[13266]=a;c[13267]=D;a=hea(779369)|0;c[13268]=a;c[13269]=D;a=hea(779378)|0;c[13270]=a;c[13271]=D;a=hea(779387)|0;c[13272]=a;c[13273]=D;a=hea(779396)|0;c[13274]=a;c[13275]=D;a=hea(779405)|0;c[13276]=a;c[13277]=D;a=hea(779414)|0;c[13278]=a;c[13279]=D;a=hea(779424)|0;c[13280]=a;c[13281]=D;a=hea(779434)|0;c[13282]=a;c[13283]=D;a=hea(779444)|0;c[13284]=a;c[13285]=D;a=hea(779454)|0;c[13286]=a;c[13287]=D;a=hea(779464)|0;c[13288]=a;c[13289]=D;a=hea(779474)|0;c[13290]=a;c[13291]=D;a=hea(779484)|0;c[13292]=a;c[13293]=D;a=hea(779494)|0;c[13294]=a;c[13295]=D;a=hea(779504)|0;c[13296]=a;c[13297]=D;a=hea(779514)|0;c[13298]=a;c[13299]=D;a=hea(779524)|0;c[13300]=a;c[13301]=D;a=hea(779534)|0;c[13302]=a;c[13303]=D;a=hea(779544)|0;c[13304]=a;c[13305]=D;a=hea(779554)|0;c[13306]=a;c[13307]=D;a=hea(779564)|0;c[13308]=a;c[13309]=D;a=hea(779574)|0;c[13310]=a;c[13311]=D;a=hea(779584)|0;c[13312]=a;c[13313]=D;a=hea(779594)|0;c[13314]=a;c[13315]=D;a=hea(779604)|0;c[13316]=a;c[13317]=D;a=hea(779614)|0;c[13318]=a;c[13319]=D;a=hea(779624)|0;c[13320]=a;c[13321]=D;return}function Gs(b,d){b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)-(c[b>>2]|0)>>2>>>0>d>>>0)kb(834498,834393,48,877843);if(a[b+28>>0]&1)kb(875475,877587,424,877843);pda(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)kb(875475,877587,424,877843);pda(d,4,b,b+8|0,b+4|0);if(a[b+48>>0]&1)kb(875475,877587,424,877843);pda(d,4,b+36|0,b+44|0,b+40|0);e=c[b+36>>2]|0;if((c[b+44>>2]|0)-e>>2>>>0<d>>>0)kb(877568,877587,437,877691);else{c[b+40>>2]=e+(d<<2);return}}function Hs(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a>>2]|0;g=c[f+4>>2]|0;h=c[f>>2]|0;if(!(g-h>>2))return;if((g|0)==(h|0))kb(877699,877587,410,877710);else{b=h;i=0}while(1){b=c[b+(i<<2)>>2]|0;d=c[b+128>>2]|0;do if(d){e=c[(c[a+4>>2]|0)+20>>2]|0;if((d|0)==(e|0)){Rs(f,b);break}d=c[d+4>>2]|0;if((d|0)!=0?(c[d+28>>2]|0)==(e|0):0)Rs(f,b)}while(0);i=i+1|0;if(i>>>0>=g-h>>2>>>0){b=12;break}b=c[f>>2]|0;if((c[f+4>>2]|0)-b>>2>>>0<=i>>>0){b=3;break}}if((b|0)==3)kb(877699,877587,410,877710);else if((b|0)==12)return}function Is(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a[b+104>>0]&1)==0?(h=c[b+92>>2]|0,(h|0)!=0):0)TAa(h);if((a[b+88>>0]&1)==0?(d=c[b+76>>2]|0,(d|0)!=0):0)TAa(d);if((a[b+64>>0]&1)==0?(e=c[b+52>>2]|0,(e|0)!=0):0)TAa(e);if((a[b+48>>0]&1)==0?(f=c[b+36>>2]|0,(f|0)!=0):0)TAa(f);if((a[b+28>>0]&1)==0?(g=c[b+16>>2]|0,(g|0)!=0):0)TAa(g);if(a[b+12>>0]&1)return;d=c[b>>2]|0;if(!d)return;TAa(d);return}function Js(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a>>2]|0;i=(c[a+4>>2]|0)-f>>2;d=c[a+32>>2]|0;do if((d|0)==-1){b=c[a+16>>2]|0;if((c[a+24>>2]|0)-b>>3>>>0<(i+1|0)>>>0)kb(877568,877587,437,877691);c[a+20>>2]=b+(i+1<<3);if(i+1<<3>>3>>>0>i>>>0){e=i+1|0;g=b;h=b+(i<<3)|0;break}else kb(877699,877587,410,877710)}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=i+1|0;g=b;h=b+(d<<3)|0;break}else kb(877699,877587,410,877710)}while(0);c[h+4>>2]=-1;c[h>>2]=i;if((c[a+8>>2]|0)-f>>2>>>0<e>>>0)kb(877568,877587,437,877691);c[a+4>>2]=f+(e<<2);b=h-g>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>i>>>0){c[d+(i<<2)>>2]=b;return b|0}else kb(877699,877587,410,877710);return 0}function Ks(a,b){a=a|0;b=b|0;var d=0,e=0;e=Qca(c[a+132>>2]|0)|0;d=c[e+4>>2]|0;e=c[e>>2]|0;if((d|0)==(e|0))return;b=c[a+208>>2]|0;if((c[a+212>>2]|0)==(b|0))kb(877699,877587,410,877710);rj(c[b>>2]|0,e,(d-e|0)/48|0)|0;return}function Ls(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;f=i;i=i+144|0;c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;c[f+48+12>>2]=0;c[f+48+16>>2]=0;c[f+48+20>>2]=0;c[f+48+24>>2]=0;c[f+48+28>>2]=0;c[f+16>>2]=c[e+144>>2];c[f+16+4>>2]=c[e+144+4>>2];c[f+16+8>>2]=c[e+144+8>>2];c[f+16+12>>2]=c[e+144+12>>2];c[f+16+16>>2]=c[e+144+16>>2];c[f+16+20>>2]=c[e+144+20>>2];c[f+16+24>>2]=c[e+144+24>>2];c[f+16+28>>2]=c[e+144+28>>2];if(a){c[f+128>>2]=a;bga(4,792909,781075,f+128|0);i=f;return};c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;c[f+80+12>>2]=0;c[f+80+16>>2]=0;c[f+80+20>>2]=0;c[f+80+24>>2]=0;c[f+80+28>>2]=0;g=Mj(Kj(c[e>>2]|0)|0)|0;a=D;c[f+80>>2]=g;c[f+80+4>>2]=a;if(uga(g,a)|0?(mj(c[e>>2]|0,b[e+224>>1]|0,f+80+24|0)|0)==0:0){g=ij(c[e>>2]|0)|0;c[f+80+16>>2]=g;c[f+80+16+4>>2]=D;c[f+48>>2]=c[f+80>>2];c[f+48+4>>2]=c[f+80+4>>2];c[f+48+8>>2]=c[f+80+8>>2];c[f+48+12>>2]=c[f+80+12>>2];c[f+48+16>>2]=c[f+80+16>>2];c[f+48+20>>2]=c[f+80+20>>2];c[f+48+24>>2]=c[f+80+24>>2];c[f+48+28>>2]=c[f+80+28>>2];g=c[17901]|0;h=c[g+8>>2]|0;a=c[g+8+4>>2]|0;j=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=j;c[f+8>>2]=c[d+8>>2];g=xga(f+48|0,f+16|0,h,a,0,g,f,16,0)|0;wga(e+144|0);if(!g){i=f;return}bga(4,792909,781267,f+120|0);i=f;return}bga(4,792909,781310,f+112|0);i=f;return}function Ms(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;f=c[a+128>>2]|0;iea(j,0);jea(j,f+12|0,4);jea(j,f+8|0,4);f=c[a+180>>2]|0;g=c[a+176>>2]|0;if(!(f-g>>5)){h=kea(j)|0;a=a+136|0;c[a>>2]=h;i=j;return}if((f|0)==(g|0))kb(877699,877587,410,877710);else{d=g;h=0}while(1){b=d+(h<<5)|0;jea(j,d+(h<<5)+16|0,8);jea(j,b,16);e=c[a+192>>2]|0;if((c[a+196>>2]|0)-e>>4>>>0<=h>>>0){b=5;break}c[e+(h<<4)>>2]=c[b>>2];c[e+(h<<4)+4>>2]=c[d+(h<<5)+4>>2];c[e+(h<<4)+8>>2]=c[d+(h<<5)+8>>2];c[e+(h<<4)+12>>2]=c[d+(h<<5)+12>>2];h=h+1|0;if(h>>>0>=f-g>>5>>>0){b=8;break}d=c[a+176>>2]|0;if((c[a+180>>2]|0)-d>>5>>>0<=h>>>0){b=3;break}}if((b|0)==3)kb(877699,877587,410,877710);else if((b|0)==5)kb(877699,877587,410,877710);else if((b|0)==8){h=kea(j)|0;a=a+136|0;c[a>>2]=h;i=j;return}}function Ns(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=Gf,C=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=Gf,J=Gf,K=Gf,L=Gf,M=Gf,N=Gf,O=Gf,P=0;A=i;i=i+48|0;if(!(c[(c[(c[d+128>>2]|0)+4>>2]|0)+20>>2]|0)){i=A;return}x=c[d>>2]|0;v=Kj(x)|0;t=c[(c[d+128>>2]|0)+4>>2]|0;y=c[c[t+20>>2]>>2]|0;z=c[y+4>>2]|0;e=c[d+208>>2]|0;u=(c[d+212>>2]|0)-e>>2;f=c[d+216>>2]|0;do if(z>>>0>f-e>>2>>>0)if(!(a[d+220>>0]&1)){pda(z-u+(f-e>>2)|0,4,d+208|0,d+216|0,d+212|0);h=c[d+216>>2]|0;j=c[d+208>>2]|0;break}else kb(875475,877587,424,877843);else{h=f;j=e}while(0);if(h-j>>2>>>0<z>>>0)kb(877568,877587,437,877691);c[d+212>>2]=j+(z<<2);e=c[b+92>>2]|0;do if(z>>>0>(c[b+100>>2]|0)-e>>2>>>0)if(!(a[b+104>>0]&1)){pda(z,4,b+92|0,b+100|0,b+96|0);w=b+96|0;l=b+96|0;m=c[b+92>>2]|0;break}else kb(875475,877587,424,877843);else{w=b+96|0;l=b+96|0;m=e}while(0);c[l>>2]=m;if(!z){i=A;return}f=0;while(1){if(f>>>0<u>>>0){e=c[d+208>>2]|0;if((c[d+212>>2]|0)-e>>2>>>0<=f>>>0){e=19;break}h=c[e+(f<<2)>>2]|0}else{h=Ti(v,0)|0;if(!h){e=22;break}e=Wi(v)|0;if((e|0)==-1){e=26;break}r=Vi(e)|0;s=D;Yi(e,h);if(Zi(v,h,r,s)|0){e=30;break}pj(h,1);e=c[d+208>>2]|0;if((c[d+212>>2]|0)-e>>2>>>0<=f>>>0){e=34;break}c[e+(f<<2)>>2]=h}e=c[t>>2]|0;if((((c[t+4>>2]|0)-e|0)/176|0)>>>0<=f>>>0){e=37;break}q=c[e+(f*176|0)>>2]|0;s=c[e+(f*176|0)+4>>2]|0;r=c[e+(f*176|0)+8>>2]|0;p=c[e+(f*176|0)+12>>2]|0;j=c[e+(f*176|0)+16>>2]|0;m=c[e+(f*176|0)+20>>2]|0;o=c[e+(f*176|0)+24>>2]|0;n=c[e+(f*176|0)+32>>2]|0;l=c[e+(f*176|0)+36>>2]|0;e=c[e+(f*176|0)+40>>2]|0;if(!f){O=ca(g[d+16>>2]);J=ca(g[d+20>>2]);M=ca(g[d+24>>2]);K=ca(g[d+28>>2]);B=(c[k>>2]=q,ca(g[k>>2]));C=(c[k>>2]=s,ca(g[k>>2]));H=(c[k>>2]=r,ca(g[k>>2]));G=(c[k>>2]=p,ca(g[k>>2]));E=ca(ca(ca(H*J)+ca(ca(G*O)+ca(B*K)))-ca(C*M));F=ca(ca(ca(B*M)+ca(ca(G*J)+ca(C*K)))-ca(H*O));L=ca(ca(ca(C*O)+ca(ca(G*M)+ca(H*K)))-ca(B*J));H=ca(ca(ca(ca(G*K)-ca(B*O))-ca(C*J))-ca(H*M));q=(g[k>>2]=E,c[k>>2]|0);s=(g[k>>2]=F,c[k>>2]|0);r=(g[k>>2]=L,c[k>>2]|0);p=(g[k>>2]=H,c[k>>2]|0);H=(c[k>>2]=j,ca(g[k>>2]));L=(c[k>>2]=m,ca(g[k>>2]));F=(c[k>>2]=o,ca(g[k>>2]));E=ca(g[d+48>>2]);C=ca(g[d+52>>2]);B=ca(g[d+56>>2]);H=ca(H*E);L=ca(L*C);F=ca(F*B);G=ca(ca(ca(K*H)+ca(J*F))-ca(M*L));N=ca(ca(ca(M*H)+ca(K*L))-ca(O*F));I=ca(ca(ca(O*L)+ca(K*F))-ca(J*H));L=ca(ca(M*F)+ca(ca(O*H)+ca(J*L)));H=ca(ca(J*I)+ca(ca(ca(O*L)+ca(K*G))-ca(M*N)));F=ca(ca(M*G)+ca(ca(ca(K*N)+ca(J*L))-ca(O*I)));G=ca(ca(O*N)+ca(ca(ca(M*L)+ca(K*I))-ca(J*G)));J=ca(g[d+32>>2]);I=ca(g[d+36>>2]);H=ca(J+H);F=ca(I+F);G=ca(ca(g[d+40>>2])+G);j=(g[k>>2]=H,c[k>>2]|0);m=(g[k>>2]=F,c[k>>2]|0);o=(g[k>>2]=G,c[k>>2]|0);G=(c[k>>2]=n,ca(g[k>>2]));F=(c[k>>2]=l,ca(g[k>>2]));E=ca(G*E);C=ca(F*C);B=ca((c[k>>2]=e,ca(g[k>>2]))*B);n=(g[k>>2]=E,c[k>>2]|0);l=(g[k>>2]=C,c[k>>2]|0);e=(g[k>>2]=B,c[k>>2]|0)}P=h;c[A+32>>2]=j;c[A+32+4>>2]=m;c[A+32+8>>2]=o;Nj(P,A+32|0);c[A+16>>2]=q;c[A+16+4>>2]=s;c[A+16+8>>2]=r;c[A+16+12>>2]=p;Oj(P,A+16|0);c[A>>2]=n;c[A+4>>2]=l;c[A+8>>2]=e;Qj(P,A);e=c[w>>2]|0;if((c[b+100>>2]|0)==(e|0)){e=41;break}c[w>>2]=e+4;c[e>>2]=h;f=f+1|0;if(f>>>0>=z>>>0){e=15;break}}if((e|0)==15){if(!z){i=A;return}l=0;while(1){e=z+-1-l|0;f=c[b+92>>2]|0;h=(c[w>>2]|0)-f>>2;if(h>>>0<=e>>>0){e=44;break}j=c[f+(e<<2)>>2]|0;if((z+-1|0)==(l|0))e=x;else{if((c[y+4>>2]|0)>>>0<=e>>>0){e=47;break}e=c[(c[y>>2]|0)+(e*80|0)>>2]|0;if(h>>>0<=e>>>0){e=49;break}e=c[f+(e<<2)>>2]|0}Dj(j,e)|0;l=l+1|0;if(l>>>0>=z>>>0){e=52;break}}if((e|0)==44)kb(877699,877587,410,877710);else if((e|0)==47)kb(863419,863431,43,877710);else if((e|0)==49)kb(877699,877587,410,877710);else if((e|0)==52){i=A;return}}else if((e|0)==19)kb(877699,877587,410,877710);else if((e|0)==22){e=c[d+208>>2]|0;if((c[d+216>>2]|0)-e>>2>>>0<f>>>0)kb(877568,877587,437,877691);c[d+212>>2]=e+(f<<2);i=A;return}else if((e|0)==26){fj(v,h,0);e=c[d+208>>2]|0;if((c[d+216>>2]|0)-e>>2>>>0<f>>>0)kb(877568,877587,437,877691);c[d+212>>2]=e+(f<<2);i=A;return}else if((e|0)==30){fj(v,h,0);e=c[d+208>>2]|0;if((c[d+216>>2]|0)-e>>2>>>0<f>>>0)kb(877568,877587,437,877691);c[d+212>>2]=e+(f<<2);i=A;return}else if((e|0)==34)kb(877699,877587,410,877710);else if((e|0)==37)kb(877699,877587,417,877710);else if((e|0)==41)kb(875082,877587,464,877932)}function Os(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[a>>2]|0;h=(c[a+4>>2]|0)-g>>2;e=c[a+20>>2]|0;j=c[a+16>>2]|0;if(e-j>>3>>>0<=b>>>0)kb(877699,877587,410,877710);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)kb(877699,877587,410,877710);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)kb(834372,834393,119,834493);if(d){c[g+(f<<2)>>2]=0;e=c[a+20>>2]|0;f=c[a+16>>2]|0}else f=j;if(e-f>>3>>>0<=i>>>0)kb(877699,877587,410,877710);c[f+(i<<3)>>2]=c[j+(b<<3)>>2];e=c[j+(b<<3)>>2]|0;f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=e>>>0)kb(877699,877587,410,877710);c[f+(e<<2)>>2]=i;e=c[j+(b<<3)>>2]|0;f=c[a+4>>2]|0;g=c[a>>2]|0;if(f-g>>2>>>0<=e>>>0)kb(863005,877587,444,862232);c[g+(e<<2)>>2]=c[f+-4>>2];i=(c[a+4>>2]|0)+-4|0;c[a+4>>2]=i;if(i>>>0<(c[a>>2]|0)>>>0)kb(862215,877587,447,862232);else{c[j+(b<<3)+4>>2]=c[a+32>>2];c[a+32>>2]=j+(b<<3)-(c[a+16>>2]|0)>>3;return}}function Ps(b){b=b|0;var 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.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;r=i;i=i+80|0;n=c[b+4>>2]|0;switch(c[b+8>>2]|0){case 0:{$z(c[n+72>>2]|0,0,0,35044);c[n+56>>2]=c[n+52>>2];c[n+80>>2]=c[n+76>>2];i=r;return}case 1:{o=c[b>>2]|0;j=c[b+12>>2]|0;f=c[b+16>>2]|0;h=c[b+20>>2]|0;d=a[841616]|0;b=c[16778]|0;if(d<<24>>24!=0&(b|0)==0){b=Zga(779146)|0;c[16778]=b;d=a[841616]|0}if(!(d<<24>>24))k=0;else{s=+Rc()*1.0e3;l=+O(s)>=1.0?(s>0.0?~~+aa(+N(s/4294967296.0),4294967295.0)>>>0:~~+_((s-+(~~s>>>0))/4294967296.0)>>>0):0;k=_ga()|0;c[k>>2]=781501;c[k+4>>2]=b;l=WEa(~~s>>>0|0,l|0,c[157568]|0,0)|0;c[k+8>>2]=l}l=c[j+((c[f>>2]|0)*48|0)+28>>2]|0;if((f|0)!=(h|0)){b=Tca(c[l+132>>2]|0)|0;if((f+4|0)!=(h|0)){d=f+4|0;do{b=(Tca(c[(c[j+((c[d>>2]|0)*48|0)+28>>2]|0)+132>>2]|0)|0)+b|0;d=d+4|0}while((d|0)!=(h|0))}if(b){d=c[n+80>>2]|0;e=c[n+84>>2]|0;do if(b>>>0>e-d>>5>>>0)if(!(a[n+88>>0]&1)){pda(b-(e-d>>5)+(e-(c[n+76>>2]|0)>>5)|0,32,n+76|0,n+84|0,n+80|0);m=c[n+80>>2]|0;break}else kb(875475,877587,424,877843);else m=d;while(0);d=f;b=m;while(1){e=c[j+((c[d>>2]|0)*48|0)+28>>2]|0;t=Ij(Kj(c[e>>2]|0)|0)|0;mk(r+16|0,e+64|0);D=c[r+16+32>>2]|0;C=c[r+16+48>>2]|0;B=c[r+16+4>>2]|0;A=c[r+16+36>>2]|0;z=c[r+16+52>>2]|0;y=c[r+16+8>>2]|0;x=c[r+16+24>>2]|0;w=c[r+16+56>>2]|0;v=c[r+16+12>>2]|0;u=c[r+16+28>>2]|0;f=c[r+16+44>>2]|0;c[r+16+4>>2]=c[r+16+16>>2];c[r+16+8>>2]=D;c[r+16+12>>2]=C;c[r+16+16>>2]=B;c[r+16+24>>2]=A;c[r+16+28>>2]=z;c[r+16+32>>2]=y;c[r+16+36>>2]=x;c[r+16+44>>2]=w;c[r+16+48>>2]=v;c[r+16+52>>2]=u;c[r+16+56>>2]=f;f=c[e+132>>2]|0;g[r>>2]=ca(1.0);g[r+4>>2]=ca(1.0);g[r+8>>2]=ca(1.0);g[r+12>>2]=ca(1.0);e=Uca(t,f,e+64|0,r+16|0,r,1,b)|0;d=d+4|0;if((d|0)==(h|0))break;else b=e}D=c[n+76>>2]|0;if(((c[n+84>>2]|0)-D|0)>>>0<(e-D|0)>>>0)kb(877568,877587,437,877691);c[n+80>>2]=e;f=c[n+56>>2]|0;b=c[n+52>>2]|0;if((((c[n+60>>2]|0)-b|0)/448|0)>>>0<(((f-b|0)/448|0)+1|0)>>>0)kb(877568,877587,437,877691);c[n+56>>2]=b+((((f-b|0)/448|0)+1|0)*448|0);vU(f);c[f+260>>2]=c[n+68>>2];c[f+256>>2]=c[n+72>>2];c[f+400>>2]=4;b=m;c[f+436>>2]=b-(c[n+76>>2]|0)>>5;c[f+440>>2]=e-b>>5;c[f+268>>2]=c[(c[l+128>>2]|0)+8>>2];c[f+128>>2]=c[l+64>>2];c[f+132>>2]=c[l+68>>2];c[f+136>>2]=c[l+72>>2];c[f+140>>2]=c[l+76>>2];c[f+144>>2]=c[l+80>>2];c[f+148>>2]=c[l+84>>2];c[f+152>>2]=c[l+88>>2];c[f+156>>2]=c[l+92>>2];c[f+160>>2]=c[l+96>>2];c[f+164>>2]=c[l+100>>2];c[f+168>>2]=c[l+104>>2];c[f+172>>2]=c[l+108>>2];c[f+176>>2]=c[l+112>>2];c[f+180>>2]=c[l+116>>2];c[f+184>>2]=c[l+120>>2];c[f+188>>2]=c[l+124>>2];b=0;do{c[f+272+(b<<2)>>2]=c[(c[l+128>>2]|0)+12+(b<<2)>>2];b=b+1|0}while((b|0)!=32);b=c[l+180>>2]|0;d=c[l+176>>2]|0;a:do if(b-d>>5){if((b|0)==(d|0))kb(877699,877587,417,877710);else{p=d;q=0}do{D=p+(q<<5)+16|0;RU(f,c[D>>2]|0,c[D+4>>2]|0,p+(q<<5)|0);q=q+1|0;if(q>>>0>=b-d>>5>>>0)break a;p=c[l+176>>2]|0}while((c[l+180>>2]|0)-p>>5>>>0>q>>>0);kb(877699,877587,417,877710)}while(0);KU(o,f)|0}}if(a[841616]|0){s=+Rc()*1.0e3;D=+O(s)>=1.0?(s>0.0?~~+aa(+N(s/4294967296.0),4294967295.0)>>>0:~~+_((s-+(~~s>>>0))/4294967296.0)>>>0):0;D=WEa(~~s>>>0|0,D|0,c[157568]|0,0)|0;c[k+12>>2]=D-(c[k+8>>2]|0)}i=r;return}case 2:{D=c[n+76>>2]|0;$z(c[n+72>>2]|0,(c[n+80>>2]|0)-D|0,D,35044);aha(779274,(c[n+80>>2]|0)-(c[n+76>>2]|0)|0);i=r;return}default:kb(844771,779292,502,781792)}}function Qs(b,d,e,f,j){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=c[b+180>>2]|0;n=c[b+176>>2]|0;a:do if(m-n>>5){k=0;while(1){if(m-n>>5>>>0<=k>>>0){l=3;break}l=n+(k<<5)+16|0;if((c[l>>2]|0)==(d|0)?(c[l+4>>2]|0)==(e|0):0){l=6;break}k=k+1|0;if(k>>>0>=m-n>>5>>>0){l=7;break a}}if((l|0)==3)kb(877699,877587,410,877710);else if((l|0)==6)if(!(n+(k<<5)|0)){l=7;break}else{o=n+(k<<5)|0;break}}else l=7;while(0);do if((l|0)==7){do if((m|0)==(c[b+184>>2]|0)){if(a[b+188>>0]&1)kb(875475,877587,424,877843);pda((m-n>>5)+4|0,32,b+176|0,b+184|0,b+180|0);if(!(a[b+204>>0]&1)){pda((m-n>>5)+4|0,16,b+192|0,b+200|0,b+196|0);break}else kb(875475,877587,424,877843)}while(0);ZT(c[(c[b+128>>2]|0)+8>>2]|0,d,e,p)|0;k=c[b+180>>2]|0;if((c[b+184>>2]|0)==(k|0))kb(875082,877587,464,877932);c[b+180>>2]=k+32;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];c[k+16>>2]=c[p+16>>2];c[k+16+4>>2]=c[p+16+4>>2];c[k+16+8>>2]=c[p+16+8>>2];c[k+16+12>>2]=c[p+16+12>>2];k=c[b+196>>2]|0;if((c[b+200>>2]|0)==(k|0))kb(875082,877587,464,877932);c[b+196>>2]=k+16;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];k=c[b+176>>2]|0;l=(c[b+180>>2]|0)-k>>5;if(!l)kb(877699,877587,410,877710);else{o=k+(l+-1<<5)|0;break}}while(0);if(!f){m=c[j+8+4>>2]|0;n=c[j+16>>2]|0;f=c[j+20>>2]|0;c[o>>2]=c[j+8>>2];c[o+4>>2]=m;c[o+8>>2]=n;c[o+12>>2]=f;Ms(b);i=p;return}else{g[o+(c[f>>2]<<2)>>2]=ca(+h[j+8>>3]);Ms(b);i=p;return}}function Rs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+96|0;d=Ij(Kj(c[b>>2]|0)|0)|0;c[g>>2]=0;c[g+4>>2]=0;c[g>>2]=d;c[g+4>>2]=c[b+132>>2];_ca(g)|0;e=g+8|0;f=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[g+8>>2]=d;c[g+8+4>>2]=b+132;c[g+8+56>>2]=81;c[g+8+60>>2]=b;c[g+8+64>>2]=0;c[g+8+68>>2]=68;c[g+8+72>>2]=b;c[g+8+76>>2]=0;e=c[b+128>>2]|0;f=c[e+4>>2]|0;c[g+8+32>>2]=f;d=c[f+28>>2]|0;if(!d)d=0;else d=c[d>>2]|0;c[g+8+44>>2]=d;d=c[f+20>>2]|0;if(!d)d=0;else d=c[d>>2]|0;c[g+8+36>>2]=d;c[g+8+40>>2]=c[c[f+24>>2]>>2];c[g+8+48>>2]=f+36;c[g+8+52>>2]=f+52;c[g+8+16>>2]=0;c[g+8+16+4>>2]=0;d=hea(c[(c[e>>2]|0)+16>>2]|0)|0;c[g+8+24>>2]=d;c[g+8+24+4>>2]=D;d=Zca(g+8|0)|0;if(!d){Ms(b);Ns(a,b);i=g;return}else{c[g+88>>2]=d;bga(4,792909,779093,g+88|0);i=g;return}}function Ss(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+176>>2]|0;f=(c[a+180>>2]|0)-g>>5;if(!f){e=0;return e|0}else a=0;while(1){if(f>>>0<=a>>>0){f=3;break}h=g+(a<<5)+16|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0){f=5;break}a=a+1|0;if(a>>>0>=f>>>0){a=0;f=7;break}}if((f|0)==3)kb(877699,877587,410,877710);else if((f|0)==5){c[e>>2]=g+(a<<5);h=1;return h|0}else if((f|0)==7)return a|0;return 0}function Ts(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+64|0;h=c[b>>2]|0;if(!h)kb(779634,779651,65,779697);j=QAa(108)|0;d=j;f=d+108|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(f|0));c[j+64>>2]=h;g=c[h+8>>2]|0;c[j+68>>2]=Gba(g,c[h+12>>2]|0)|0;if(a[j+12>>0]&1)kb(875475,877587,424,877843);pda(g,24,j,j+8|0,j+4|0);if(a[j+28>>0]&1)kb(875475,877587,424,877843);pda(g,448,j+16|0,j+24|0,j+20|0);if(a[j+44>>0]&1)kb(875475,877587,424,877843);pda(g,48,j+32|0,j+40|0,j+36|0);d=c[j+32>>2]|0;if((((c[j+40>>2]|0)-d|0)/48|0)>>>0<g>>>0)kb(877568,877587,437,877691);c[j+36>>2]=d+(g*48|0);d=c[j+52>>2]|0;if(d>>>0>g>>>0)kb(877721,877744,97,877843);e=c[j+48>>2]|0;f=JEa(g<<2)|0;c[j+48>>2]=f;SEa(f|0,e|0,d<<2|0)|0;c[j+52>>2]=g;if(d>>>0<g>>>0)do{c[f+(d<<2)>>2]=d;d=d+1|0}while((d|0)!=(g|0));KEa(e);g=sca(c[h+12>>2]|0,0)|0;c[j+72>>2]=_z(HU(c[h+4>>2]|0)|0,g,0,35040)|0;if(!(a[j+88>>0]&1)){pda((c[h+12>>2]|0)*6|0,20,j+76|0,j+84|0,j+80|0);a[j+104>>0]=a[j+104>>0]&-2;c[j+96>>2]=0;d=k;e=67116;f=d+60|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));c[j+92>>2]=gA(HU(c[h+4>>2]|0)|0,k,3)|0;c[c[b+12>>2]>>2]=j;i=k;return 0}else kb(875475,877587,424,877843);return 0}function Us(a){a=a|0;var b=0,d=0;d=c[a+4>>2]|0;a=c[d>>2]|0;if((c[d+4>>2]|0)==(a|0))a=d+68|0;else{b=0;do{Fo(c[c[d+64>>2]>>2]|0,c[a+(b*24|0)+8>>2]|0);Mba(c[d+68>>2]|0,c[a+(b*24|0)+4>>2]|0);b=b+1|0;a=c[d>>2]|0}while(b>>>0<(((c[d+4>>2]|0)-a|0)/24|0)>>>0);a=d+68|0}Hba(c[a>>2]|0);aA(c[d+72>>2]|0);hA(c[d+92>>2]|0);dt(d);SAa(d);return 0}function Vs(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;g=c[a+64>>2]|0;d=c[g+52>>2]|0;e=c[g+56>>2]|0;if((d|0)==(e|0)){c[h>>2]=d;bga(4,792909,779720,h);a=-1e3;i=h;return a|0}f=c[g+48>>2]|0;if(!f)kb(877901,877744,136,877908);if(e>>>0>=d>>>0)kb(877912,877744,137,877908);c[g+56>>2]=e+1;d=c[f+(e<<2)>>2]|0;e=c[g+32>>2]|0;if((((c[g+36>>2]|0)-e|0)/48|0)>>>0<=d>>>0)kb(877699,877587,410,877710);f=c[a+20>>2]|0;g=c[a+24>>2]|0;c[e+(d*48|0)>>2]=c[a+16>>2];c[e+(d*48|0)+4>>2]=f;c[e+(d*48|0)+8>>2]=g;c[e+(d*48|0)+16>>2]=c[a+32>>2];c[e+(d*48|0)+20>>2]=c[a+36>>2];c[e+(d*48|0)+24>>2]=c[a+40>>2];c[e+(d*48|0)+28>>2]=c[a+44>>2];c[e+(d*48|0)+32>>2]=c[a+60>>2];b[e+(d*48|0)+36>>1]=b[e+(d*48|0)+36>>1]&-2;c[c[a+72>>2]>>2]=e+(d*48|0);a=0;i=h;return a|0}function Ws(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=c[a+8>>2]|0;h=((c[c[a+16>>2]>>2]|0)-(c[g+32>>2]|0)|0)/48|0;d=c[g+4>>2]|0;b=c[g>>2]|0;if((d|0)!=(b|0)){f=0;do{e=b+(f*24|0)|0;if((c[e>>2]|0)==(c[a+4>>2]|0)?(c[b+(f*24|0)+16>>2]|0)==(h|0):0){c[e>>2]=0;Rba(c[g+68>>2]|0,c[b+(f*24|0)+4>>2]|0);d=c[g+4>>2]|0;b=c[g>>2]|0}f=f+1|0}while(f>>>0<((d-b|0)/24|0)>>>0)}b=c[g+48>>2]|0;if(!b)kb(877901,877744,125,877932);d=c[g+56>>2]|0;if(!d)kb(877937,877744,126,877932);if(d>>>0>(c[g+52>>2]|0)>>>0)kb(877937,877744,126,877932);else{c[g+56>>2]=d+-1;c[b+(d+-1<<2)>>2]=h;return 0}return 0}function Xs(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+36|0;b[a>>1]=b[a>>1]|1;return 0}function Ys(a,d){a=a|0;d=d|0;var 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=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=Gf;q=i;i=i+80|0;p=c[a+8>>2]|0;c[p+100>>2]=c[c[a+4>>2]>>2];m=c[p+4>>2]|0;n=c[p>>2]|0;if((m|0)==(n|0)){i=q;return 0}o=c[p+68>>2]|0;if((m|0)==(n|0))kb(877699,877587,410,877710);else{k=n;l=0}while(1){e=k+(l*24|0)|0;d=c[e>>2]|0;if(d){f=c[k+(l*24|0)+16>>2]|0;h=c[p+32>>2]|0;if((((c[p+36>>2]|0)-h|0)/48|0)>>>0<=f>>>0){d=6;break}B=ca(g[h+(f*48|0)>>2]);F=ca(g[h+(f*48|0)+4>>2]);A=ca(g[h+(f*48|0)+8>>2]);s=ca(g[h+(f*48|0)+16>>2]);u=ca(g[h+(f*48|0)+20>>2]);v=ca(g[h+(f*48|0)+24>>2]);t=ca(g[h+(f*48|0)+28>>2]);Rj(q+32|0,d);I=ca(g[q+32>>2]);D=ca(g[q+32+4>>2]);G=ca(g[q+32+8>>2]);E=ca(g[q+32+12>>2]);y=ca(ca(ca(v*D)+ca(ca(t*I)+ca(s*E)))-ca(u*G));x=ca(ca(ca(s*G)+ca(ca(t*D)+ca(u*E)))-ca(v*I));w=ca(ca(ca(u*I)+ca(ca(t*G)+ca(v*E)))-ca(s*D));v=ca(ca(ca(ca(t*E)-ca(s*I))-ca(u*D))-ca(v*G));u=ca(g[q+32+32>>2]);s=ca(g[q+32+36>>2]);t=ca(g[q+32+40>>2]);B=ca(B*u);F=ca(F*s);A=ca(A*t);z=ca(ca(ca(E*B)+ca(D*A))-ca(G*F));H=ca(ca(ca(G*B)+ca(E*F))-ca(I*A));C=ca(ca(ca(I*F)+ca(E*A))-ca(D*B));F=ca(ca(G*A)+ca(ca(I*B)+ca(D*F)));B=ca(ca(D*C)+ca(ca(ca(I*F)+ca(E*z))-ca(G*H)));A=ca(ca(G*z)+ca(ca(ca(E*H)+ca(D*F))-ca(I*C)));z=ca(ca(I*H)+ca(ca(ca(G*F)+ca(E*C))-ca(D*z)));D=ca(g[q+32+16>>2]);C=ca(g[q+32+20>>2]);B=ca(D+B);A=ca(C+A);z=ca(ca(g[q+32+24>>2])+z);d=k+(l*24|0)+4|0;r=c[d>>2]|0;g[q+16>>2]=B;g[q+16+4>>2]=A;g[q+16+8>>2]=z;Sba(o,r,q+16|0);r=c[d>>2]|0;g[q>>2]=y;g[q+4>>2]=x;g[q+8>>2]=w;g[q+12>>2]=v;Tba(o,r,q);s=u<s?u:s;Uba(o,c[d>>2]|0,t<s?t:s);r=c[d>>2]|0;Vba(o,r,nj(c[e>>2]|0)|0);if((b[h+(f*48|0)+36>>1]&1)!=0?(j=k+(l*24|0)+20|0,(b[j>>1]&1)==0):0){Pba(o,c[d>>2]|0);b[j>>1]=b[j>>1]|1}}l=l+1|0;if(l>>>0>=((m-n|0)/24|0)>>>0){d=12;break}k=c[p>>2]|0;if((((c[p+4>>2]|0)-k|0)/24|0)>>>0<=l>>>0){d=3;break}}if((d|0)==3)kb(877699,877587,410,877710);else if((d|0)==6)kb(877699,877587,410,877710);else if((d|0)==12){I=ca(g[c[a+4>>2]>>2]);j=c[a+12>>2]|0;Yba(o,I,19);d=(m-n|0)/24|0;h=0;a:while(1){e=c[p+4>>2]|0;f=c[p>>2]|0;while(1){if(((e-f|0)/24|0)>>>0<=h>>>0){d=15;break a}if((b[f+(h*24|0)+20>>1]&1)==0?(c[f+(h*24|0)>>2]|0)!=0:0)break;e=f+(h*24|0)+4|0;if(!(Wba(o,c[e>>2]|0)|0))break;f=f+(h*24|0)+8|0;r=hca(c[f>>2]|0)|0;c[p+96>>2]=(c[p+96>>2]|0)-r;Fo(c[j>>2]|0,c[f>>2]|0);Mba(o,c[e>>2]|0);e=c[p+4>>2]|0;f=c[p>>2]|0;if(((e-f|0)/24|0)>>>0<=h>>>0){d=20;break a}f=f+(h*24|0)|0;c[f>>2]=c[e+-24>>2];c[f+4>>2]=c[e+-24+4>>2];c[f+8>>2]=c[e+-24+8>>2];c[f+12>>2]=c[e+-24+12>>2];c[f+16>>2]=c[e+-24+16>>2];c[f+20>>2]=c[e+-24+20>>2];e=(c[p+4>>2]|0)+-24|0;c[p+4>>2]=e;f=c[p>>2]|0;if(e>>>0<f>>>0){d=22;break a}d=d+-1|0;if(h>>>0>=d>>>0){d=25;break a}}h=h+1|0;if(h>>>0>=d>>>0){d=25;break}}if((d|0)==15)kb(877699,877587,410,877710);else if((d|0)==20)kb(863005,877587,444,862232);else if((d|0)==22)kb(862215,877587,447,862232);else if((d|0)==25){i=q;return 0}}return 0}function Zs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[a+64>>2]|0;f=c[a+20>>2]|0;if(!f){j=-1;return j|0}f=hFa(b|0,d|0,f|0,0)|0;f=c[(c[a+16>>2]|0)+(f<<2)>>2]|0;if((f|0)==-1){j=-1;return j|0}h=c[a+24>>2]|0;while(1){g=h+(f<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0)break;f=c[h+(f<<4)+12>>2]|0;if((f|0)==-1){f=-1;j=19;break}}if((j|0)==19)return f|0;if(!g){j=-1;return j|0}if(!(c[i+124>>2]|0)){j=-1e3;return j|0}c[e>>2]=c[a+48>>2];c[e+4>>2]=c[i+120>>2];c[e+8>>2]=c[i+128>>2];f=c[h+(f<<4)+8>>2]|0;if((c[i+8>>2]|0)>>>0<=f>>>0)kb(863419,784341,41,877710);j=c[i+4>>2]|0;c[e+32>>2]=c[j+(f*40|0)+20>>2];c[e+16>>2]=c[j+(f*40|0)+4>>2];c[e+20>>2]=c[j+(f*40|0)+8>>2];c[e+24>>2]=c[j+(f*40|0)+12>>2];c[e+28>>2]=c[j+(f*40|0)+16>>2];c[e+36>>2]=c[j+(f*40|0)+28>>2];c[e+40>>2]=c[j+(f*40|0)+32>>2];switch(c[j+(f*40|0)+24>>2]|0){case 0:{c[e+12>>2]=0;break}case 1:{c[e+12>>2]=1;break}case 2:{c[e+12>>2]=2;break}case 6:{c[e+12>>2]=6;break}case 3:{c[e+12>>2]=3;break}case 4:{c[e+12>>2]=4;break}case 5:{c[e+12>>2]=5;break}default:{}}c[e+44>>2]=48;j=0;return j|0}function _s(d){d=d|0;var 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,u=0;r=i;i=i+16|0;q=c[d+8>>2]|0;k=c[d+4>>2]|0;l=c[k+68>>2]|0;m=c[k+4>>2]|0;n=c[k>>2]|0;d=c[k+96>>2]|0;if(a[q+16>>0]|0)cca(l,c[q+4>>2]|0,69);o=DU(c[q+4>>2]|0,d)|0;h=CU(c[q+4>>2]|0,213,k)|0;if((m|0)==(n|0)){p=o;q=c[q+4>>2]|0;EU(q,o,p);i=r;return 0}j=0;d=o;while(1){e=c[k>>2]|0;if((((c[k+4>>2]|0)-e|0)/24|0)>>>0<=j>>>0){e=6;break}if((b[e+(j*24|0)+20>>1]&1)!=0?(p=hca(c[e+(j*24|0)+8>>2]|0)|0,(p|0)!=0):0){e=e+(j*24|0)+4|0;f=0;g=d;while(1){jca(l,c[e>>2]|0,f,r);s=c[r>>2]|0;u=c[s+52>>2]|0;t=c[s+56>>2]|0;c[g>>2]=c[s+48>>2];c[g+4>>2]=u;c[g+8>>2]=t;c[g+28>>2]=s;c[g+20>>2]=c[s+92>>2];c[g+24>>2]=iU(c[s+64>>2]|0)|0;s=g+32|0;b[s>>1]=(h&255)<<2&65535|b[s>>1]&-1024|1;f=f+1|0;if((f|0)==(p|0))break;else g=g+48|0}d=d+(p*48|0)|0}j=j+1|0;if(j>>>0>=((m-n|0)/24|0)>>>0){e=13;break}}if((e|0)==6)kb(877699,877587,410,877710);else if((e|0)==13){u=c[q+4>>2]|0;EU(u,o,d);i=r;return 0}return 0}function $s(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=i;i=i+64|0;c[f+48>>2]=c[b>>2];c[f+48+4>>2]=c[b+4>>2];c[f+48+8>>2]=c[b+8>>2];c[f+32>>2]=c[d>>2];c[f+32+4>>2]=c[d+4>>2];c[f+32+8>>2]=c[d+8>>2];h=c[e>>2]|0;c[f+16>>2]=h;g=c[e+4>>2]|0;c[f+16+4>>2]=g;d=c[e+8>>2]|0;c[f+16+8>>2]=d;b=c[e+12>>2]|0;c[f+16+12>>2]=b;c[f>>2]=h;c[f+4>>2]=g;c[f+8>>2]=d;c[f+12>>2]=b;oT(a,f+48|0,f+32|0,f+16|0,f);i=f;return}function at(d){d=d|0;var 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,u=0,v=0,w=0,x=0,y=0,z=0,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=Gf,J=Gf,K=Gf,L=Gf,M=Gf,N=Gf,O=Gf,P=Gf,Q=Gf;z=i;i=i+128|0;y=c[d+4>>2]|0;x=c[d+16>>2]|0;j=c[x+64>>2]|0;k=c[x+64+4>>2]|0;h=(c[17233]|0)+8|0;if((j|0)==(c[h>>2]|0)?(k|0)==(c[h+4>>2]|0):0){l=c[y+68>>2]|0;m=c[c[d+12>>2]>>2]|0;c[z+120+4>>2]=0;if((c[x+80>>2]|0)==28){h=JEa(24)|0;c[z+120+4>>2]=h;c[z+120>>2]=c[x+96>>2];e=x+100|0;f=h+24|0;do{a[h>>0]=a[e>>0]|0;h=h+1|0;e=e+1|0}while((h|0)<(f|0))}e=c[d>>2]|0;f=c[y+4>>2]|0;h=c[y+8>>2]|0;j=c[y>>2]|0;k=(f-j|0)/24|0;do if((f|0)!=(h|0)){if(((h-j|0)/24|0)>>>0<(k+1|0)>>>0)kb(877568,877587,437,877691);c[y+4>>2]=j+((k+1|0)*24|0);if(((f-j+24|0)/24|0)>>>0>k>>>0){c[j+(k*24|0)>>2]=e;c[j+(k*24|0)+16>>2]=(m-(c[y+32>>2]|0)|0)/48|0;Eo(c[c[y+64>>2]>>2]|0,c[m+32>>2]|0);c[j+(k*24|0)+4>>2]=Jba(c[y+68>>2]|0,c[m+32>>2]|0,z+120|0)|0;v=c[m+32>>2]|0;c[j+(k*24|0)+8>>2]=v;c[j+(k*24|0)+12>>2]=y;b[j+(k*24|0)+20>>1]=b[j+(k*24|0)+20>>1]&-2|b[m+36>>1]&1;v=hca(v)|0;c[y+96>>2]=(c[y+96>>2]|0)+v;v=c[j+(k*24|0)+4>>2]|0;w=m+36|0;break}else kb(877699,877587,410,877710)}else{c[z+96>>2]=k;bga(4,792909,779783,z+96|0);v=0;w=m+36|0}while(0);if(b[w>>1]&1)Pba(l,v);J=ca(g[m>>2]);N=ca(g[m+4>>2]);I=ca(g[m+8>>2]);A=ca(g[m+16>>2]);C=ca(g[m+20>>2]);D=ca(g[m+24>>2]);B=ca(g[m+28>>2]);Rj(z+48|0,c[d>>2]|0);Q=ca(g[z+48>>2]);K=ca(g[z+48+4>>2]);O=ca(g[z+48+8>>2]);M=ca(g[z+48+12>>2]);G=ca(ca(ca(D*K)+ca(ca(B*Q)+ca(A*M)))-ca(C*O));F=ca(ca(ca(A*O)+ca(ca(B*K)+ca(C*M)))-ca(D*Q));E=ca(ca(ca(C*Q)+ca(ca(B*O)+ca(D*M)))-ca(A*K));D=ca(ca(ca(ca(B*M)-ca(A*Q))-ca(C*K))-ca(D*O));C=ca(g[z+48+32>>2]);A=ca(g[z+48+36>>2]);B=ca(g[z+48+40>>2]);J=ca(J*C);N=ca(N*A);I=ca(I*B);H=ca(ca(ca(M*J)+ca(K*I))-ca(O*N));P=ca(ca(ca(O*J)+ca(M*N))-ca(Q*I));L=ca(ca(ca(Q*N)+ca(M*I))-ca(K*J));N=ca(ca(O*I)+ca(ca(Q*J)+ca(K*N)));J=ca(ca(K*L)+ca(ca(ca(Q*N)+ca(M*H))-ca(O*P)));I=ca(ca(O*H)+ca(ca(ca(M*P)+ca(K*N))-ca(Q*L)));H=ca(ca(Q*P)+ca(ca(ca(O*N)+ca(M*L))-ca(K*H)));K=ca(g[z+48+16>>2]);L=ca(g[z+48+20>>2]);I=ca(L+I);H=ca(ca(g[z+48+24>>2])+H);g[z+32>>2]=ca(K+J);g[z+32+4>>2]=I;g[z+32+8>>2]=H;Sba(l,v,z+32|0);g[z+16>>2]=G;g[z+16+4>>2]=F;g[z+16+8>>2]=E;g[z+16+12>>2]=D;Tba(l,v,z+16|0);A=C<A?C:A;Uba(l,v,B<A?B:A);Vba(l,v,nj(c[d>>2]|0)|0);i=z;return 0}w=(c[17235]|0)+8|0;if((j|0)==(c[w>>2]|0)?(k|0)==(c[w+4>>2]|0):0){f=c[y+4>>2]|0;h=c[y>>2]|0;if((f|0)==(h|0)){i=z;return 0}if((f|0)==(h|0))kb(877699,877587,410,877710);else{l=h;m=0}while(1){if((c[l+(m*24|0)>>2]|0)==(c[d>>2]|0))Qba(c[y+68>>2]|0,c[l+(m*24|0)+4>>2]|0);m=m+1|0;if(m>>>0>=((f-h|0)/24|0)>>>0){u=42;break}l=c[y>>2]|0;if((((c[y+4>>2]|0)-l|0)/24|0)>>>0<=m>>>0){u=17;break}}if((u|0)==17)kb(877699,877587,410,877710);else if((u|0)==42){i=z;return 0}}w=(c[17251]|0)+8|0;if((j|0)==(c[w>>2]|0)?(k|0)==(c[w+4>>2]|0):0){f=c[y+4>>2]|0;h=c[y>>2]|0;if((f|0)!=(h|0)){if((f|0)==(h|0))kb(877699,877587,410,877710);else{o=h;e=0;s=0}while(1){if((c[o+(s*24|0)>>2]|0)==(c[d>>2]|0)){n=c[y+68>>2]|0;p=c[o+(s*24|0)+4>>2]|0;r=c[x+96>>2]|0;t=c[x+96+4>>2]|0;v=c[x+104>>2]|0;w=c[x+104+4>>2]|0;c[z>>2]=c[x+112>>2];c[z+4>>2]=c[x+116>>2];c[z+8>>2]=c[x+120>>2];c[z+12>>2]=c[x+124>>2];qca(n,p,r,t,v,w,z);e=e+1|0}s=s+1|0;if(s>>>0>=((f-h|0)/24|0)>>>0){q=e;break}o=c[y>>2]|0;if((((c[y+4>>2]|0)-o|0)/24|0)>>>0<=s>>>0){u=25;break}}if((u|0)==25)kb(877699,877587,410,877710);if(q){i=z;return 0}}bga(3,792909,779849,z+104|0);i=z;return 0}w=(c[17262]|0)+8|0;if(!((j|0)==(c[w>>2]|0)?(k|0)==(c[w+4>>2]|0):0)){i=z;return 0}f=c[y+4>>2]|0;h=c[y>>2]|0;if((f|0)!=(h|0)){if((f|0)==(h|0))kb(877699,877587,410,877710);else{p=h;n=0;t=0}while(1){if((c[p+(t*24|0)>>2]|0)==(c[d>>2]|0)){rca(c[y+68>>2]|0,c[p+(t*24|0)+4>>2]|0,c[x+96>>2]|0,c[x+96+4>>2]|0,c[x+104>>2]|0,c[x+104+4>>2]|0);e=n+1|0}else e=n;t=t+1|0;if(t>>>0>=((f-h|0)/24|0)>>>0){r=e;break}p=c[y>>2]|0;if((((c[y+4>>2]|0)-p|0)/24|0)>>>0<=t>>>0){u=35;break}else n=e}if((u|0)==35)kb(877699,877587,410,877710);if(r){i=z;return 0}}bga(3,792909,779901,z+112|0);i=z;return 0}function bt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[b+8>>2]|0;a[g+104>>0]=a[g+104>>0]&-2;c[g+96>>2]=0;h=c[g+4>>2]|0;i=c[g>>2]|0;if((h|0)==(i|0))return;if((h|0)==(i|0))kb(877699,877587,410,877710);else{f=i;j=0}while(1){e=f+(j*24|0)+8|0;d=c[e>>2]|0;if((d|0)==(c[b+4>>2]|0)){Nba(c[g+68>>2]|0,c[f+(j*24|0)+4>>2]|0,1);d=c[e>>2]|0}f=hca(d)|0;c[g+96>>2]=(c[g+96>>2]|0)+f;j=j+1|0;if(j>>>0>=((h-i|0)/24|0)>>>0){d=8;break}f=c[g>>2]|0;if((((c[g+4>>2]|0)-f|0)/24|0)>>>0<=j>>>0){d=3;break}}if((d|0)==3)kb(877699,877587,410,877710);else if((d|0)==8)return}function ct(){var a=0;a=hea(883306)|0;c[13326]=a;c[13327]=D;a=hea(883306)|0;c[13328]=a;c[13329]=D;return}function dt(b){b=b|0;var d=0,e=0,f=0,g=0;if((a[b+88>>0]&1)==0?(g=c[b+76>>2]|0,(g|0)!=0):0)TAa(g);if((a[b+60>>0]&1)==0?(d=c[b+48>>2]|0,(d|0)!=0):0)KEa(d);if((a[b+44>>0]&1)==0?(e=c[b+32>>2]|0,(e|0)!=0):0)TAa(e);if((a[b+28>>0]&1)==0?(f=c[b+16>>2]|0,(f|0)!=0):0)TAa(f);if(a[b+12>>0]&1)return;d=c[b>>2]|0;if(!d)return;TAa(d);return}function et(b){b=b|0;var 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=Gf;p=i;i=i+32|0;m=c[b+4>>2]|0;switch(c[b+8>>2]|0){case 0:{$z(c[m+72>>2]|0,0,0,35040);c[m+80>>2]=c[m+76>>2];c[m+20>>2]=c[m+16>>2];i=p;return}case 1:{o=c[b>>2]|0;j=c[b+12>>2]|0;d=c[b+16>>2]|0;e=c[b+20>>2]|0;n=c[j+((c[d>>2]|0)*48|0)+28>>2]|0;h=c[m+64>>2]|0;f=c[m+68>>2]|0;l=c[m+80>>2]|0;k=l-(c[m+76>>2]|0)|0;c[p+20>>2]=k;h=sca(c[h+12>>2]|0,0)|0;if((d|0)==(e|0))b=k;else{b=d;do{d=c[j+((c[b>>2]|0)*48|0)+28>>2]|0;r=ca(g[m+100>>2]);q=c[d+84>>2]|0;d=c[d+88>>2]|0;g[p>>2]=ca(1.0);g[p+4>>2]=ca(1.0);g[p+8>>2]=ca(1.0);g[p+12>>2]=ca(1.0);Xba(f,r,q,d,p,c[m+76>>2]|0,h,p+20|0,0);b=b+4|0}while((b|0)!=(e|0));b=c[p+20>>2]|0}b=((b-k|0)>>>0)/20|0;q=c[m+76>>2]|0;if(((c[m+84>>2]|0)-q|0)>>>0<(l+(b*20|0)-q|0)>>>0)kb(877568,877587,437,877691);c[m+80>>2]=l+(b*20|0);f=c[m+20>>2]|0;d=c[m+16>>2]|0;if((((c[m+24>>2]|0)-d|0)/448|0)>>>0<(((f-d|0)/448|0)+1|0)>>>0)kb(877568,877587,437,877691);c[m+20>>2]=d+((((f-d|0)/448|0)+1|0)*448|0);vU(f);c[f+268>>2]=c[n+64>>2];c[f+272>>2]=c[n+72>>2];c[f+436>>2]=(l-(c[m+76>>2]|0)|0)/20|0;c[f+440>>2]=(b*20|0)/20|0;c[f+256>>2]=c[m+72>>2];c[f+260>>2]=c[m+92>>2];c[f+400>>2]=4;c[f+128>>2]=c[n>>2];c[f+132>>2]=c[n+4>>2];c[f+136>>2]=c[n+8>>2];c[f+140>>2]=c[n+12>>2];c[f+144>>2]=c[n+16>>2];c[f+148>>2]=c[n+20>>2];c[f+152>>2]=c[n+24>>2];c[f+156>>2]=c[n+28>>2];c[f+160>>2]=c[n+32>>2];c[f+164>>2]=c[n+36>>2];c[f+168>>2]=c[n+40>>2];c[f+172>>2]=c[n+44>>2];c[f+176>>2]=c[n+48>>2];c[f+180>>2]=c[n+52>>2];c[f+184>>2]=c[n+56>>2];c[f+188>>2]=c[n+60>>2];a[f+446>>0]=a[f+446>>0]|1;b=c[n+68>>2]|0;switch(b|0){case 0:{c[f+408>>2]=1;c[f+412>>2]=771;break}case 2:case 1:{c[f+408>>2]=1;c[f+412>>2]=1;break}case 3:{c[f+408>>2]=774;c[f+412>>2]=771;break}default:{c[p+16>>2]=b;bga(4,792909,781598,p+16|0)}}e=c[n+76>>2]|0;b=c[n+80>>2]|0;if(b){d=0;do{q=e+(d<<5)|0;RU(f,c[q>>2]|0,c[q+4>>2]|0,e+(d<<5)+16|0);d=d+1|0}while((d|0)!=(b|0))}KU(o,f)|0;i=p;return}case 2:{q=c[m+76>>2]|0;$z(c[m+72>>2]|0,(c[m+80>>2]|0)-q|0,q,35040);aha(779955,(c[m+80>>2]|0)-(c[m+76>>2]|0)|0);i=p;return}default:{i=p;return}}}function ft(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+176|0;a[b+76>>0]=a[h+32>>0]|0;c[b+72>>2]=0;j=c[h+8>>2]|0;k=c[h+8+4>>2]|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0){c[b>>2]=j;c[b+4>>2]=k;d=c[h+16+4>>2]|0;c[b+8>>2]=c[h+16>>2];c[b+8+4>>2]=d;d=c[h+24+4>>2]|0;c[b+16>>2]=c[h+24>>2];c[b+16+4>>2]=d;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];vi(l+136|0,l);d=b+32|0;e=l+136|0;j=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(j|0));f=0;i=l;return f|0}if((j|0)==(d|0)&(k|0)==(e|0)){ti(l+96|0,ca(g[f>>2]));d=b+32|0;e=l+96|0;j=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(j|0));f=0;i=l;return f|0}if((c[h+16>>2]|0)==(d|0)?(c[h+16+4>>2]|0)==(e|0):0){ti(l+56|0,ca(g[f+4>>2]));d=b+32|0;e=l+56|0;j=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(j|0));f=0;i=l;return f|0}if(!((c[h+24>>2]|0)==(d|0)?(c[h+24+4>>2]|0)==(e|0):0)){f=-1;i=l;return f|0}ti(l+16|0,ca(g[f+8>>2]));d=b+32|0;e=l+16|0;j=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(j|0));f=0;i=l;return f|0}function gt(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0;j=(a[i+32>>0]|0)!=0?-9:0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){if((c[e>>2]|0)!=3){f=-4;return f|0}c[f>>2]=c[e+8>>2];c[f+4>>2]=c[e+8+4>>2];c[f+8>>2]=c[e+16>>2];f=j;return f|0}if((c[i+8>>2]|0)==(b|0)?(c[i+8+4>>2]|0)==(d|0):0){if(c[e>>2]|0){f=-4;return f|0}g[f>>2]=ca(+h[e+8>>3]);f=j;return f|0}if((c[i+16>>2]|0)==(b|0)?(c[i+16+4>>2]|0)==(d|0):0){if(c[e>>2]|0){f=-4;return f|0}g[f+4>>2]=ca(+h[e+8>>3]);f=j;return f|0}if(!((c[i+24>>2]|0)==(b|0)?(c[i+24+4>>2]|0)==(d|0):0)){f=-1;return f|0}if(c[e>>2]|0){f=-4;return f|0}g[f+8>>2]=ca(+h[e+8>>3]);f=j;return f|0}function ht(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+224|0;a[b+76>>0]=a[h+40>>0]|0;c[b+72>>2]=0;j=c[h+8>>2]|0;k=c[h+8+4>>2]|0;if((c[h>>2]|0)==(d|0)?(c[h+4>>2]|0)==(e|0):0){c[b>>2]=j;c[b+4>>2]=k;d=c[h+16+4>>2]|0;c[b+8>>2]=c[h+16>>2];c[b+8+4>>2]=d;d=c[h+24+4>>2]|0;c[b+16>>2]=c[h+24>>2];c[b+16+4>>2]=d;d=c[h+32+4>>2]|0;c[b+24>>2]=c[h+32>>2];c[b+24+4>>2]=d;c[l>>2]=c[f>>2];c[l+4>>2]=c[f+4>>2];c[l+8>>2]=c[f+8>>2];c[l+12>>2]=c[f+12>>2];wi(l+176|0,l);d=b+32|0;e=l+176|0;j=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(j|0));f=0;i=l;return f|0}if((j|0)==(d|0)&(k|0)==(e|0)){ti(l+136|0,ca(g[f>>2]));d=b+32|0;e=l+136|0;j=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(j|0));f=0;i=l;return f|0}if((c[h+16>>2]|0)==(d|0)?(c[h+16+4>>2]|0)==(e|0):0){ti(l+96|0,ca(g[f+4>>2]));d=b+32|0;e=l+96|0;j=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(j|0));f=0;i=l;return f|0}if((c[h+24>>2]|0)==(d|0)?(c[h+24+4>>2]|0)==(e|0):0){ti(l+56|0,ca(g[f+8>>2]));d=b+32|0;e=l+56|0;j=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(j|0));f=0;i=l;return f|0}if(!((c[h+32>>2]|0)==(d|0)?(c[h+32+4>>2]|0)==(e|0):0)){f=-1;i=l;return f|0}ti(l+16|0,ca(g[f+12>>2]));d=b+32|0;e=l+16|0;j=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(j|0));f=0;i=l;return f|0}function it(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0;j=(a[i+40>>0]|0)!=0?-9:0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0){if((c[e>>2]|0)!=4){f=-4;return f|0}b=c[e+8+4>>2]|0;d=c[e+16>>2]|0;i=c[e+20>>2]|0;c[f>>2]=c[e+8>>2];c[f+4>>2]=b;c[f+8>>2]=d;c[f+12>>2]=i;f=j;return f|0}if((c[i+8>>2]|0)==(b|0)?(c[i+8+4>>2]|0)==(d|0):0){if(c[e>>2]|0){f=-4;return f|0}g[f>>2]=ca(+h[e+8>>3]);f=j;return f|0}if((c[i+16>>2]|0)==(b|0)?(c[i+16+4>>2]|0)==(d|0):0){if(c[e>>2]|0){f=-4;return f|0}g[f+4>>2]=ca(+h[e+8>>3]);f=j;return f|0}if((c[i+24>>2]|0)==(b|0)?(c[i+24+4>>2]|0)==(d|0):0){if(c[e>>2]|0){f=-4;return f|0}g[f+8>>2]=ca(+h[e+8>>3]);f=j;return f|0}if(!((c[i+32>>2]|0)==(b|0)?(c[i+32+4>>2]|0)==(d|0):0)){f=-1;return f|0}if(c[e>>2]|0){f=-4;return f|0}g[f+12>>2]=ca(+h[e+8>>3]);f=j;return f|0}function jt(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;g=c[a+192>>2]|0;if(!g){h=0;return h|0}else f=0;while(1){i=a+(f<<5)+16|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0)break;f=f+1|0;if(f>>>0>=g>>>0){f=0;h=5;break}}if((h|0)==5)return f|0;c[e>>2]=a+(f<<5);i=1;return i|0}function kt(a,b,d,e,f,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;k=c[a+192>>2]|0;do if(k){l=0;do{q=a+(l<<5)+16|0;if((c[q>>2]|0)==(d|0)?(c[q+4>>2]|0)==(e|0):0){m=l;o=4;break}l=l+1|0}while(l>>>0<k>>>0);if((o|0)==4?(a+(m<<5)|0)!=0:0){n=a+(m<<5)|0;break}if((k|0)==4){c[p+32>>2]=4;bga(3,792909,779978,p+32|0);i=p;return}else o=7}else o=7;while(0);if((o|0)==7){ZT(b,d,e,p)|0;m=c[p>>2]|0;c[a+(k<<5)>>2]=m;b=c[p+4>>2]|0;c[a+(k<<5)+4>>2]=b;o=c[p+8>>2]|0;c[a+(k<<5)+8>>2]=o;q=c[p+12>>2]|0;c[a+(k<<5)+12>>2]=q;c[a+(k<<5)+16>>2]=c[p+16>>2];c[a+(k<<5)+16+4>>2]=c[p+16+4>>2];c[a+(k<<5)+16+8>>2]=c[p+16+8>>2];c[a+(k<<5)+16+12>>2]=c[p+16+12>>2];c[a+128+(k<<4)>>2]=m;c[a+128+(k<<4)+4>>2]=b;c[a+128+(k<<4)+8>>2]=o;c[a+128+(k<<4)+12>>2]=q;q=(c[a+192>>2]|0)+1|0;c[a+192>>2]=q;if(q>>>0<5)n=a+(k<<5)|0;else kb(780010,780066,273,780109)}if(!f){b=c[j+8+4>>2]|0;o=c[j+16>>2]|0;q=c[j+20>>2]|0;c[n>>2]=c[j+8>>2];c[n+4>>2]=b;c[n+8>>2]=o;c[n+12>>2]=q;i=p;return}else{g[n+(c[f>>2]<<2)>>2]=ca(+h[j+8>>3]);i=p;return}}function lt(a,b){a=a|0;b=b|0;var d=0,e=0;if(!(c[a+192>>2]|0))return;else d=0;do{jea(b,a+(d<<5)+16|0,8);e=a+(d<<5)|0;jea(b,e,16);c[a+128+(d<<4)>>2]=c[e>>2];c[a+128+(d<<4)+4>>2]=c[a+(d<<5)+4>>2];c[a+128+(d<<4)+8>>2]=c[a+(d<<5)+8>>2];c[a+128+(d<<4)+12>>2]=c[a+(d<<5)+12>>2];d=d+1|0}while(d>>>0<(c[a+192>>2]|0)>>>0);return}function mt(a){a=a|0;var b=0,d=0,e=0,f=0;f=QAa(32)|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;pda(32,24,f,f+8|0,f+4|0);b=c[f>>2]|0;if((((c[f+8>>2]|0)-b|0)/24|0)>>>0<32)kb(877568,877587,437,877691);c[f+4>>2]=b+768;b=c[f+20>>2]|0;if(b>>>0>32)kb(877721,877744,97,877843);d=c[f+16>>2]|0;e=JEa(128)|0;c[f+16>>2]=e;SEa(e|0,d|0,b<<2|0)|0;c[f+20>>2]=32;if(b>>>0<32)do{c[e+(b<<2)>>2]=b;b=b+1|0}while((b|0)!=32);KEa(d);b=c[f>>2]|0;if((c[f+4>>2]|0)==(b|0))kb(875070,877587,352,836063);else{UEa(b|0,0,768)|0;c[c[a+12>>2]>>2]=f;return 0}return 0}function nt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=c[b+4>>2]|0;h=c[g+4>>2]|0;i=c[g>>2]|0;a:do if((h|0)!=(i|0)){if((h|0)==(i|0))kb(877699,877587,410,877710);else{d=i;e=0}while(1){b=c[d+(e*24|0)+8>>2]|0;if(b)bza(b)|0;e=e+1|0;if(e>>>0>=((h-i|0)/24|0)>>>0)break;d=c[g>>2]|0;if((((c[g+4>>2]|0)-d|0)/24|0)>>>0<=e>>>0){f=4;break}}if((f|0)==4)kb(877699,877587,410,877710);oza()|0;if((h|0)!=(i|0)){e=0;while(1){b=c[g>>2]|0;if((((c[g+4>>2]|0)-b|0)/24|0)>>>0<=e>>>0)break;d=c[b+(e*24|0)+8>>2]|0;if(d){$ya(d)|0;Fo(c[b+(e*24|0)>>2]|0,c[b+(e*24|0)+4>>2]|0)}e=e+1|0;if(e>>>0>=((h-i|0)/24|0)>>>0)break a}kb(877699,877587,410,877710)}}else oza()|0;while(0);if(!g)return 0;if((a[g+28>>0]&1)==0?(j=c[g+16>>2]|0,(j|0)!=0):0)KEa(j);if((a[g+12>>0]&1)==0?(k=c[g>>2]|0,(k|0)!=0):0)TAa(k);SAa(g);return 0}function ot(a){a=a|0;c[c[a+72>>2]>>2]=c[a+60>>2];return 0}function pt(a){a=a|0;return 0}function qt(a){a=a|0;return 0}function rt(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=Gf,m=0,n=Gf,o=0;m=i;i=i+32|0;k=c[b+8>>2]|0;d=c[k>>2]|0;if((c[k+4>>2]|0)==(d|0)){b=0;oza()|0;i=m;return b|0}h=d;j=0;d=0;a:while(1){f=h+(j*24|0)+8|0;e=c[f>>2]|0;do if((e|0)!=0?(o=h+(j*24|0)+12|0,l=ca(g[o>>2]),n=ca(l-ca(g[c[b+4>>2]>>2])),g[o>>2]=n,n<ca(0.0)):0){if(l>=ca(0.0)){e=kza(e)|0;if(!e)break;c[m>>2]=e;bga(4,792909,780127,m);d=-1e3;break}if(aza(e)|0){if(!(a[h+(j*24|0)+20>>0]&1))break;e=bza(c[f>>2]|0)|0;if(!e)break;c[m+16>>2]=e;bga(4,792909,780153,m+16|0);d=-1e3;break}Fo(c[h+(j*24|0)>>2]|0,c[h+(j*24|0)+4>>2]|0);h=$ya(c[f>>2]|0)|0;c[f>>2]=0;e=c[k+16>>2]|0;if(!e){e=10;break a}f=c[k+24>>2]|0;if(!f){e=13;break a}if(f>>>0>(c[k+20>>2]|0)>>>0){e=13;break a}c[k+24>>2]=f+-1;c[e+(f+-1<<2)>>2]=j;if(h){c[m+8>>2]=h;bga(4,792909,780153,m+8|0);d=-1e3}}while(0);j=j+1|0;h=c[k>>2]|0;if(j>>>0>=(((c[k+4>>2]|0)-h|0)/24|0)>>>0){e=20;break}}if((e|0)==10)kb(877901,877744,125,877932);else if((e|0)==13)kb(877937,877744,126,877932);else if((e|0)==20){oza()|0;i=m;return d|0}return 0}function st(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=Gf;n=i;i=i+64|0;m=c[b+16>>2]|0;d=c[m+76>>2]|0;if((d|0)==(c[17221]|0)){l=c[b+4>>2]|0;d=c[l+20>>2]|0;e=c[l+24>>2]|0;if((d|0)==(e|0)){c[n+48>>2]=d;Az(m,780251,n+48|0);i=n;return 0}k=c[c[b+12>>2]>>2]|0;h=c[k>>2]|0;f=c[l+16>>2]|0;if(!f)kb(877901,877744,136,877908);if(e>>>0>=d>>>0)kb(877912,877744,137,877908);c[l+24>>2]=e+1;j=c[f+(e<<2)>>2]|0;e=c[l>>2]|0;if((((c[l+4>>2]|0)-e|0)/24|0)>>>0<=j>>>0)kb(877699,877587,410,877710);f=Lj(Kj(c[b>>2]|0)|0)|0;Eo(f,k);c[e+(j*24|0)>>2]=f;c[e+(j*24|0)+4>>2]=k;a[e+(j*24|0)+20>>0]=a[e+(j*24|0)+20>>0]&-2;c[e+(j*24|0)+16>>2]=c[b>>2];c[e+(j*24|0)+12>>2]=c[m+96>>2];f=_ya(h,e+(j*24|0)+8|0)|0;if(!f){d=(c[e+(j*24|0)+4>>2]|0)+8|0;d=cza(c[e+(j*24|0)+8>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;if(d){c[n+32>>2]=d;bga(4,792909,780180,n+32|0)}o=ca(g[m+100>>2]);o=ca(o*ca(g[(c[e+(j*24|0)+4>>2]|0)+16>>2]));b=c[e+(j*24|0)+8>>2]|0;g[n+16>>2]=o;g[n+16+4>>2]=ca(0.0);g[n+16+8>>2]=ca(0.0);g[n+16+12>>2]=ca(0.0);mza(b,0,n+16|0)|0;lza(c[e+(j*24|0)+8>>2]|0,(a[k+4>>0]|0)!=0)|0;i=n;return 0}d=c[l+16>>2]|0;if(!d)kb(877901,877744,125,877932);e=c[l+24>>2]|0;if(!e)kb(877937,877744,126,877932);if(e>>>0>(c[l+20>>2]|0)>>>0)kb(877937,877744,126,877932);c[l+24>>2]=e+-1;c[d+(e+-1<<2)>>2]=j;b=c[b+16>>2]|0;c[n+40>>2]=f;Az(b,780211,n+40|0);i=n;return 0}else{if((d|0)==(c[17223]|0)){h=c[b+4>>2]|0;d=c[h+4>>2]|0;e=c[h>>2]|0;if((d|0)==(e|0)){i=n;return 0}f=0;do{if(((c[e+(f*24|0)+8>>2]|0)!=0?(c[e+(f*24|0)+4>>2]|0)==(c[c[b+12>>2]>>2]|0):0)?(c[e+(f*24|0)+16>>2]|0)==(c[b>>2]|0):0){d=e+(f*24|0)+20|0;a[d>>0]=a[d>>0]|1;d=c[h+4>>2]|0;e=c[h>>2]|0}f=f+1|0}while(f>>>0<((d-e|0)/24|0)>>>0);i=n;return 0}if((d|0)!=(c[17231]|0)){i=n;return 0}h=c[b+4>>2]|0;d=c[h>>2]|0;if((c[h+4>>2]|0)==(d|0)){i=n;return 0}f=0;do{e=c[d+(f*24|0)+8>>2]|0;if((((e|0)!=0?(j=c[d+(f*24|0)+4>>2]|0,(j|0)==(c[c[b+12>>2]>>2]|0)):0)?(c[d+(f*24|0)+16>>2]|0)==(c[b>>2]|0):0)?(o=ca(g[m+96>>2]),g[n>>2]=ca(o*ca(g[j+16>>2])),g[n+4>>2]=ca(0.0),g[n+8>>2]=ca(0.0),g[n+12>>2]=ca(0.0),(mza(e,0,n)|0)!=0):0)bga(4,792909,780316,n+56|0);f=f+1|0;d=c[h>>2]|0}while(f>>>0<(((c[h+4>>2]|0)-d|0)/24|0)>>>0);i=n;return 0}return 0}function tt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;h=i;i=i+64|0;d=c[b>>2]|0;e=c[d>>2]|0;f=QAa(108)|0;g=f;k=g+76|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(k|0));c[f+32>>2]=-1;c[f+52>>2]=0;c[f+52+4>>2]=0;c[f+52+8>>2]=0;c[f+52+12>>2]=0;c[f+76>>2]=0;c[f+76+4>>2]=0;c[f+76+8>>2]=0;c[f+76+12>>2]=0;c[f+76+16>>2]=0;c[f+76+20>>2]=0;c[f+76+24>>2]=0;c[f+76+28>>2]=0;It(f,c[d+8>>2]|0);if(a[f+64>>0]&1)kb(875475,877587,424,877843);pda(c[d+8>>2]|0,448,f+52|0,f+60|0,f+56|0);g=h;j=67176;k=g+60|0;do{c[g>>2]=c[j>>2];g=g+4|0;j=j+4|0}while((g|0)<(k|0));c[f+68>>2]=gA(HU(e)|0,h,3)|0;c[f+72>>2]=_z(HU(e)|0,0,0,35048)|0;if(!(a[f+88>>0]&1)){pda((c[f+8>>2]|0)-(c[f>>2]|0)|0,24,f+76|0,f+84|0,f+80|0);c[c[b+12>>2]>>2]=f;Go(c[d+4>>2]|0,214,f);i=h;return 0}else kb(875475,877587,424,877843);return 0}function ut(a){a=a|0;var b=0;b=c[a+4>>2]|0;hA(c[b+68>>2]|0);aA(c[b+72>>2]|0);Ho(c[(c[a>>2]|0)+4>>2]|0,214,b);if(!b)return 0;Kt(b);SAa(b);return 0}function vt(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;k=i;i=i+112|0;j=c[d+64>>2]|0;e=c[j+8>>2]|0;if((e|0)==(c[j+4>>2]|0)){c[k+80>>2]=e-(c[j>>2]|0)>>2;bga(4,792909,780342,k+80|0);d=-1e3;i=k;return d|0}g=Lt(j)|0;h=QAa(240)|0;UEa(h|0,0,240)|0;e=c[j+16>>2]|0;if((c[j+20>>2]|0)-e>>3>>>0<=g>>>0)kb(877699,877587,410,877710);e=c[e+(g<<3)>>2]|0;f=c[j>>2]|0;if((c[j+4>>2]|0)-f>>2>>>0<=e>>>0)kb(877699,877587,410,877710);c[f+(e<<2)>>2]=h;c[h>>2]=c[d+4>>2];l=c[d+16>>2]|0;f=c[d+20>>2]|0;e=c[d+24>>2]|0;o=c[d+36>>2]|0;n=c[d+40>>2]|0;m=c[d+44>>2]|0;c[h+16>>2]=c[d+32>>2];c[h+20>>2]=o;c[h+24>>2]=n;c[h+28>>2]=m;c[h+32>>2]=l;c[h+36>>2]=f;c[h+40>>2]=e;c[h+48>>2]=1065353216;c[h+52>>2]=1065353216;c[h+56>>2]=1065353216;c[h+128>>2]=c[d+60>>2];wga(h+144|0);b[h+224>>1]=b[d+76>>1]|0;e=a[h+226>>0]|0;c[h+64>>2]=1065353216;c[h+68>>2]=0;c[h+68+4>>2]=0;c[h+68+8>>2]=0;c[h+68+12>>2]=0;c[h+84>>2]=1065353216;c[h+88>>2]=0;c[h+88+4>>2]=0;c[h+88+8>>2]=0;c[h+88+12>>2]=0;c[h+104>>2]=1065353216;c[h+108>>2]=0;c[h+108+4>>2]=0;c[h+108+8>>2]=0;c[h+108+12>>2]=0;c[h+124>>2]=1065353216;a[h+226>>0]=e&-4|1;e=k;f=e+80|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[k>>2]=Ij(Kj(c[h>>2]|0)|0)|0;c[k+4>>2]=h+132;c[k+56>>2]=82;c[k+60>>2]=h;c[k+64>>2]=0;c[k+68>>2]=70;c[k+72>>2]=h;c[k+76>>2]=0;e=c[h+128>>2]|0;o=c[e+4>>2]|0;c[k+32>>2]=o;c[k+36>>2]=c[c[o+20>>2]>>2];c[k+40>>2]=c[c[o+24>>2]>>2];c[k+44>>2]=c[c[o+28>>2]>>2];c[k+48>>2]=o+36;c[k+52>>2]=o+52;e=hea(c[(c[e>>2]|0)+8>>2]|0)|0;c[k+16>>2]=e;c[k+16+4>>2]=D;e=hea(c[(c[c[h+128>>2]>>2]|0)+4>>2]|0)|0;c[k+24>>2]=e;c[k+24+4>>2]=D;e=Zca(k)|0;do if(!e){Ot(h);if(Pt(j,h)|0){c[c[d+72>>2]>>2]=g;e=0;break}else{bga(4,792909,780465,k+96|0);Qt(j,g);e=-1e3;break}}else{c[k+88>>2]=e;bga(4,792909,780406,k+88|0);e=-1e3}while(0);o=e;i=k;return o|0}function wt(a){a=a|0;Qt(c[a+8>>2]|0,c[c[a+16>>2]>>2]|0);return 0}function xt(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0.0,o=0,p=0,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf;m=i;i=i+192|0;e=a[841616]|0;d=c[16809]|0;if(e<<24>>24!=0&(d|0)==0){d=Zga(780610)|0;c[16809]=d;e=a[841616]|0}if(!(e<<24>>24))j=0;else{n=+Rc()*1.0e3;h=+O(n)>=1.0?(n>0.0?~~+aa(+N(n/4294967296.0),4294967295.0)>>>0:~~+_((n-+(~~n>>>0))/4294967296.0)>>>0):0;j=_ga()|0;c[j>>2]=781385;c[j+4>>2]=d;h=WEa(~~n>>>0|0,h|0,c[157568]|0,0)|0;c[j+8>>2]=h}f=c[b+4>>2]|0;h=c[b>>2]|0;a:do if(f-h>>2){if((f|0)==(h|0))kb(877699,877587,410,877710);else{k=h;l=0}do{d=c[k+(l<<2)>>2]|0;if((a[d+226>>0]&5)==5?Wca(c[d+132>>2]|0)|0:0){e=Sj(c[d>>2]|0)|0;v=ca(g[d+16>>2]);u=ca(g[d+20>>2]);w=ca(g[d+24>>2]);C=ca(g[d+28>>2]);p=c[d+32>>2]|0;o=c[d+36>>2]|0;k=c[d+40>>2]|0;B=ca(v+v);t=ca(u+u);x=ca(w+w);y=ca(v*t);q=ca(v*x);s=ca(B*C);r=ca(u*t);u=ca(u*x);t=ca(t*C);w=ca(w*x);x=ca(C*x);C=ca(ca(ca(1.0)-r)-w);A=ca(y+x);z=ca(q-t);x=ca(y-x);B=ca(ca(1.0)-ca(v*B));w=ca(B-w);v=ca(u+s);t=ca(q+t);s=ca(u-s);r=ca(B-r);B=ca(g[d+48>>2]);u=ca(g[d+52>>2]);q=ca(g[d+56>>2]);A=ca(A*B);z=ca(z*B);y=ca(B*ca(0.0));x=ca(x*u);w=ca(w*u);v=ca(v*u);u=ca(u*ca(0.0));t=ca(t*q);s=ca(s*q);r=ca(r*q);q=ca(q*ca(0.0));g[m+128>>2]=ca(C*B);g[m+128+4>>2]=A;g[m+128+8>>2]=z;g[m+128+12>>2]=y;g[m+128+16>>2]=x;g[m+128+20>>2]=w;g[m+128+24>>2]=v;g[m+128+28>>2]=u;g[m+128+32>>2]=t;g[m+128+36>>2]=s;g[m+128+40>>2]=r;g[m+128+44>>2]=q;c[m+128+48>>2]=p;c[m+128+52>>2]=o;c[m+128+56>>2]=k;c[m+128+60>>2]=1065353216;if(nj(c[d>>2]|0)|0){fk(m+64|0,e,m+128|0);c[d+64>>2]=c[m+64>>2];c[d+68>>2]=c[m+64+4>>2];c[d+72>>2]=c[m+64+8>>2];c[d+76>>2]=c[m+64+12>>2];c[d+80>>2]=c[m+64+16>>2];c[d+84>>2]=c[m+64+20>>2];c[d+88>>2]=c[m+64+24>>2];c[d+92>>2]=c[m+64+28>>2];c[d+96>>2]=c[m+64+32>>2];c[d+100>>2]=c[m+64+36>>2];c[d+104>>2]=c[m+64+40>>2];c[d+108>>2]=c[m+64+44>>2];c[d+112>>2]=c[m+64+48>>2];c[d+116>>2]=c[m+64+52>>2];c[d+120>>2]=c[m+64+56>>2];c[d+124>>2]=c[m+64+60>>2]}else{gk(m,e,m+128|0);c[d+64>>2]=c[m>>2];c[d+68>>2]=c[m+4>>2];c[d+72>>2]=c[m+8>>2];c[d+76>>2]=c[m+12>>2];c[d+80>>2]=c[m+16>>2];c[d+84>>2]=c[m+20>>2];c[d+88>>2]=c[m+24>>2];c[d+92>>2]=c[m+28>>2];c[d+96>>2]=c[m+32>>2];c[d+100>>2]=c[m+36>>2];c[d+104>>2]=c[m+40>>2];c[d+108>>2]=c[m+44>>2];c[d+112>>2]=c[m+48>>2];c[d+116>>2]=c[m+52>>2];c[d+120>>2]=c[m+56>>2];c[d+124>>2]=c[m+60>>2]}}l=l+1|0;if(l>>>0>=f-h>>2>>>0)break a;k=c[b>>2]|0}while((c[b+4>>2]|0)-k>>2>>>0>l>>>0);kb(877699,877587,410,877710)}while(0);if(!(a[841616]|0)){i=m;return}n=+Rc()*1.0e3;p=+O(n)>=1.0?(n>0.0?~~+aa(+N(n/4294967296.0),4294967295.0)>>>0:~~+_((n-+(~~n>>>0))/4294967296.0)>>>0):0;p=WEa(~~n>>>0|0,p|0,c[157568]|0,0)|0;c[j+12>>2]=p-(c[j+8>>2]|0);i=m;return}function yt(b){b=b|0;var d=0,e=0;e=c[b+8>>2]|0;b=c[c[b+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)kb(877699,877587,410,877710);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0>b>>>0){e=(c[d+(b<<2)>>2]|0)+226|0;a[e>>0]=a[e>>0]|4;return 0}else kb(877699,877587,410,877710);return 0}function zt(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Gf,p=Gf,q=Gf,r=Gf;k=c[b+8>>2]|0;l=c[k+4>>2]|0;m=c[k>>2]|0;if(!(l-m>>2)){n=(l-m>>2|0)!=0;n=n&1;a[d>>0]=n;return 0}if((l|0)==(m|0))kb(877699,877587,410,877710);else{e=m;n=0}a:while(1){j=c[e+(n<<2)>>2]|0;b=a[j+226>>0]|0;a[j+226>>0]=b&-3;if((b&5)==5){e=c[j+176>>2]|0;f=(c[j+180>>2]|0)-e>>5;b:do if(!f)b=b&-3;else{i=0;while(1){if(f>>>0<=i>>>0){b=9;break a}h=c[j+192>>2]|0;if((c[j+196>>2]|0)-h>>4>>>0<=i>>>0){b=11;break a}r=ca(g[e+(i<<5)>>2]);r=ca(r-ca(g[h+(i<<4)>>2]));q=ca(g[e+(i<<5)+4>>2]);q=ca(q-ca(g[h+(i<<4)+4>>2]));p=ca(g[e+(i<<5)+8>>2]);p=ca(p-ca(g[h+(i<<4)+8>>2]));o=ca(g[e+(i<<5)+12>>2]);o=ca(o-ca(g[h+(i<<4)+12>>2]));i=i+1|0;if(ca(ca(ca(ca(r*r)+ca(q*q))+ca(p*p))+ca(o*o))>ca(0.0))break;if(i>>>0>=f>>>0){b=b&-3;break b}}Ot(j);b=a[j+226>>0]|0}while(0);a[j+226>>0]=b|2}n=n+1|0;if(n>>>0>=l-m>>2>>>0){b=17;break}e=c[k>>2]|0;if((c[k+4>>2]|0)-e>>2>>>0<=n>>>0){b=3;break}}if((b|0)==3)kb(877699,877587,410,877710);else if((b|0)==9)kb(877699,877587,410,877710);else if((b|0)==11)kb(877699,877587,410,877710);else if((b|0)==17){n=(l-m>>2|0)!=0;n=n&1;a[d>>0]=n;return 0}return 0}function At(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[c[d+8>>2]>>2]|0;h=c[d+4>>2]|0;xt(h);f=(c[h+4>>2]|0)-(c[h>>2]|0)>>2;j=DU(k,f)|0;g=CU(k,215,h)|0;if(!f){i=j;EU(k,j,i);return 0}i=0;d=j;while(1){e=c[h>>2]|0;if((c[h+4>>2]|0)-e>>2>>>0<=i>>>0){e=4;break}e=c[e+(i<<2)>>2]|0;if((a[e+226>>0]&3)==3){m=c[e+64+52>>2]|0;l=c[e+64+56>>2]|0;c[d>>2]=c[e+64+48>>2];c[d+4>>2]=m;c[d+8>>2]=l;c[d+28>>2]=e;c[d+20>>2]=c[e+136>>2];c[d+24>>2]=iU(c[(c[e+128>>2]|0)+8>>2]|0)|0;e=d+32|0;b[e>>1]=(g&255)<<2&65535|b[e>>1]&-1024|1;d=d+48|0}i=i+1|0;if(i>>>0>=f>>>0){e=8;break}}if((e|0)==4)kb(877699,877587,410,877710);else if((e|0)==8){EU(k,j,d);return 0}return 0}function Bt(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=Gf,m=Gf;k=i;i=i+80|0;f=c[b+4>>2]|0;e=c[c[b+12>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)kb(877699,877587,410,877710);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)kb(877699,877587,410,877710);j=c[e+(d<<2)>>2]|0;h=c[b+16>>2]|0;d=c[h+64>>2]|0;e=c[h+64+4>>2]|0;f=(c[16268]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){a[j+226>>0]=a[j+226>>0]|1;Vca(c[j+132>>2]|0,1);i=k;return 0}f=(c[16270]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){a[j+226>>0]=a[j+226>>0]&-2;Vca(c[j+132>>2]|0,0);i=k;return 0}if(!(c[h+76>>2]|0)){i=k;return 0}f=(c[18360]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){m=ca(g[h+108>>2]);l=ca(g[h+112>>2]);if(Ica(c[j+132>>2]|0,c[h+96>>2]|0,c[h+96+4>>2]|0,c[67240+(c[h+104>>2]<<2)>>2]|0,m,l,ca(g[h+116>>2]))|0){i=k;return 0}h=c[b+16>>2]|0;c[j+144>>2]=c[h>>2];c[j+144+4>>2]=c[h+4>>2];c[j+144+8>>2]=c[h+8>>2];c[j+144+12>>2]=c[h+12>>2];c[j+144+16>>2]=c[h+16>>2];c[j+144+20>>2]=c[h+20>>2];c[j+144+24>>2]=c[h+24>>2];c[j+144+28>>2]=c[h+28>>2];i=k;return 0}f=(c[18373]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){Lca(c[j+132>>2]|0)|0;i=k;return 0}f=(c[18427]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){d=c[(c[j+128>>2]|0)+8>>2]|0;e=c[h+96>>2]|0;f=c[h+96+4>>2]|0;c[k>>2]=c[h+112>>2];c[k+4>>2]=c[h+116>>2];c[k+8>>2]=c[h+120>>2];c[k+12>>2]=c[h+124>>2];wi(k+16|0,k);if((Cz(d,e,f,k+16|0,26,j)|0)!=-1){i=k;return 0}b=c[b+16>>2]|0;e=tga(c[b+32>>2]|0,c[b+32+4>>2]|0)|0;f=sea(c[b+48>>2]|0,c[b+48+4>>2]|0)|0;b=sea(c[b+56>>2]|0,c[b+56+4>>2]|0)|0;j=sea(c[h+96>>2]|0,c[h+96+4>>2]|0)|0;c[k+56>>2]=e;c[k+56+4>>2]=f;c[k+56+8>>2]=b;c[k+56+12>>2]=j;bga(4,792909,781402,k+56|0);i=k;return 0}b=(c[18433]|0)+8|0;if(!((d|0)==(c[b>>2]|0)?(e|0)==(c[b+4>>2]|0):0)){i=k;return 0}e=c[j+180>>2]|0;f=c[j+176>>2]|0;if(!(e-f>>5)){i=k;return 0}d=0;while(1){if(e-f>>5>>>0<=d>>>0){d=22;break}b=f+(d<<5)+16|0;if((c[b>>2]|0)==(c[h+96>>2]|0)?(c[b+4>>2]|0)==(c[h+96+4>>2]|0):0){h=d;d=24;break}d=d+1|0;if(d>>>0>=e-f>>5>>>0){d=32;break}}if((d|0)==22)kb(877699,877587,410,877710);else if((d|0)==24){c[f+(h<<5)>>2]=c[e+-32>>2];c[f+(h<<5)+4>>2]=c[e+-28>>2];c[f+(h<<5)+8>>2]=c[e+-24>>2];c[f+(h<<5)+12>>2]=c[e+-20>>2];c[b>>2]=c[e+-16>>2];c[b+4>>2]=c[e+-16+4>>2];c[b+8>>2]=c[e+-16+8>>2];c[b+12>>2]=c[e+-16+12>>2];b=(c[j+180>>2]|0)+-32|0;c[j+180>>2]=b;if(b>>>0<(c[j+176>>2]|0)>>>0)kb(862215,877587,447,862232);d=c[j+196>>2]|0;e=c[j+192>>2]|0;if(d-e>>4>>>0<=h>>>0)kb(863005,877587,444,862232);c[e+(h<<4)>>2]=c[d+-16>>2];c[e+(h<<4)+4>>2]=c[d+-12>>2];c[e+(h<<4)+8>>2]=c[d+-8>>2];c[e+(h<<4)+12>>2]=c[d+-4>>2];c[j+196>>2]=d+-16;if((d+-16|0)>>>0<e>>>0)kb(862215,877587,447,862232);Ot(j);i=k;return 0}else if((d|0)==32){i=k;return 0}return 0}function Ct(a){a=a|0;var b=0,d=0,e=0,f=0;e=c[a+8>>2]|0;f=c[c[a+16>>2]>>2]|0;b=c[e+16>>2]|0;if((c[e+20>>2]|0)-b>>3>>>0<=f>>>0)kb(877699,877587,410,877710);b=c[b+(f<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0>b>>>0){d=c[d+(b<<2)>>2]|0;c[d+128>>2]=c[a+4>>2];Tt(e,d,f);return}else kb(877699,877587,410,877710)}function Dt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+160|0;f=c[a+4>>2]|0;e=c[c[a+24>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)kb(877699,877587,410,877710);d=c[d+(e<<3)>>2]|0;e=c[f>>2]|0;if((c[f+4>>2]|0)-e>>2>>>0<=d>>>0)kb(877699,877587,410,877710);e=c[e+(d<<2)>>2]|0;f=c[a+16>>2]|0;d=c[a+16+4>>2]|0;if((f|0)==(c[13330]|0)&(d|0)==(c[13331]|0)){d=Nca(c[e+132>>2]|0)|0;ui(g+120|0,d,D);d=b+32|0;e=g+120|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;i=g;return b|0}if((f|0)==(c[13332]|0)&(d|0)==(c[13333]|0)){d=Mca(c[e+132>>2]|0)|0;ui(g+80|0,d,D);d=b+32|0;e=g+80|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;i=g;return b|0}if((f|0)==(c[13334]|0)&(d|0)==(c[13335]|0)){ti(g+40|0,ca(Rca(c[e+132>>2]|0,1)));d=b+32|0;e=g+40|0;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;i=g;return b|0}if((f|0)==(c[13336]|0)&(d|0)==(c[13337]|0)){ti(g,ca(Sca(c[e+132>>2]|0)));d=b+32|0;e=g;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));b=0;i=g;return b|0}else{b=Bz(c[(c[e+128>>2]|0)+8>>2]|0,f,d,b,1,22,e)|0;i=g;return b|0}return 0}function Et(a){a=a|0;var b=0,d=0,e=0,f=0;f=i;i=i+32|0;e=c[a+4>>2]|0;b=c[c[a+24>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)kb(877699,877587,410,877710);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((c[e+4>>2]|0)-d>>2>>>0<=b>>>0)kb(877699,877587,410,877710);b=c[d+(b<<2)>>2]|0;d=c[a+16>>2]|0;e=c[a+16+4>>2]|0;if((d|0)==(c[13330]|0)&(e|0)==(c[13331]|0)){if((c[a+32>>2]|0)!=1){a=-4;i=f;return a|0}if((Oca(c[b+132>>2]|0,c[a+40>>2]|0,c[a+40+4>>2]|0)|0)!=1){a=0;i=f;return a|0}c[f>>2]=sea(c[a+40>>2]|0,c[a+40+4>>2]|0)|0;bga(4,792909,780621,f);a=-8;i=f;return a|0}if((d|0)==(c[13334]|0)&(e|0)==(c[13335]|0)){if(c[a+32>>2]|0){a=-4;i=f;return a|0}if((Jca(c[b+132>>2]|0,ca(+h[a+40>>3]),1)|0)!=1){a=0;i=f;return a|0}h[f+8>>3]=+h[a+40>>3];bga(4,792909,780666,f+8|0);a=-8;i=f;return a|0}if(!((d|0)==(c[13336]|0)&(e|0)==(c[13337]|0))){a=Cz(c[(c[b+128>>2]|0)+8>>2]|0,d,e,a+32|0,26,b)|0;i=f;return a|0}if(c[a+32>>2]|0){a=-4;i=f;return a|0}if((Kca(c[b+132>>2]|0,ca(+h[a+40>>3]))|0)!=1){a=0;i=f;return a|0}h[f+16>>3]=+h[a+40>>3];bga(4,792909,780710,f+16|0);a=-8;i=f;return a|0}function Ft(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ca(e);f=f|0;h=h|0;b=Yca(c[a+132>>2]|0,b,d)|0;if(!b){a=0;return a|0}c[b+32>>2]=83;g[b>>2]=e;c[b+36>>2]=a;c[b+40>>2]=f;c[b+40+4>>2]=h;a=1;return a|0}function Gt(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=ca(e);f=f|0;b=Yca(c[a+132>>2]|0,b,d)|0;if(!b){f=0;return f|0}c[b+32>>2]=84;g[b>>2]=e;c[b+36>>2]=a;d=c[f+4>>2]|0;a=c[f+8>>2]|0;c[b+16>>2]=c[f>>2];c[b+20>>2]=d;c[b+24>>2]=a;f=1;return f|0}function Ht(){var a=0;a=hea(883306)|0;c[13338]=a;c[13339]=D;a=hea(883306)|0;c[13340]=a;c[13341]=D;a=hea(791926)|0;c[13330]=a;c[13331]=D;a=hea(834961)|0;c[13332]=a;c[13333]=D;a=hea(781108)|0;c[13334]=a;c[13335]=D;a=hea(865594)|0;c[13336]=a;c[13337]=D;c[16810]=0;c[16811]=1;c[16812]=2;c[16814]=4;c[16815]=5;c[16816]=6;c[16813]=3;return}function It(b,d){b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)-(c[b>>2]|0)>>2>>>0>d>>>0)kb(834498,834393,48,877843);if(a[b+28>>0]&1)kb(875475,877587,424,877843);pda(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)kb(875475,877587,424,877843);pda(d,4,b,b+8|0,b+4|0);if(a[b+48>>0]&1)kb(875475,877587,424,877843);pda(d,4,b+36|0,b+44|0,b+40|0);e=c[b+36>>2]|0;if((c[b+44>>2]|0)-e>>2>>>0<d>>>0)kb(877568,877587,437,877691);else{c[b+40>>2]=e+(d<<2);return}}function Jt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;d=c[a>>2]|0;e=c[d+4>>2]|0;f=c[d>>2]|0;if(!(e-f>>2))return;if((e|0)==(f|0))kb(877699,877587,410,877710);else{b=f;g=0}while(1){b=c[b+(g<<2)>>2]|0;h=c[b+128>>2]|0;if((h|0)!=0?(c[h+4>>2]|0)==(c[(c[a+4>>2]|0)+20>>2]|0):0)Tt(d,b,g);g=g+1|0;if(g>>>0>=e-f>>2>>>0){b=9;break}b=c[d>>2]|0;if((c[d+4>>2]|0)-b>>2>>>0<=g>>>0){b=3;break}}if((b|0)==3)kb(877699,877587,410,877710);else if((b|0)==9)return}function Kt(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;if((a[b+104>>0]&1)==0?(h=c[b+92>>2]|0,(h|0)!=0):0)TAa(h);if((a[b+88>>0]&1)==0?(d=c[b+76>>2]|0,(d|0)!=0):0)TAa(d);if((a[b+64>>0]&1)==0?(e=c[b+52>>2]|0,(e|0)!=0):0)TAa(e);if((a[b+48>>0]&1)==0?(f=c[b+36>>2]|0,(f|0)!=0):0)TAa(f);if((a[b+28>>0]&1)==0?(g=c[b+16>>2]|0,(g|0)!=0):0)TAa(g);if(a[b+12>>0]&1)return;d=c[b>>2]|0;if(!d)return;TAa(d);return}function Lt(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a>>2]|0;i=(c[a+4>>2]|0)-f>>2;d=c[a+32>>2]|0;do if((d|0)==-1){b=c[a+16>>2]|0;if((c[a+24>>2]|0)-b>>3>>>0<(i+1|0)>>>0)kb(877568,877587,437,877691);c[a+20>>2]=b+(i+1<<3);if(i+1<<3>>3>>>0>i>>>0){e=i+1|0;g=b;h=b+(i<<3)|0;break}else kb(877699,877587,410,877710)}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=i+1|0;g=b;h=b+(d<<3)|0;break}else kb(877699,877587,410,877710)}while(0);c[h+4>>2]=-1;c[h>>2]=i;if((c[a+8>>2]|0)-f>>2>>>0<e>>>0)kb(877568,877587,437,877691);c[a+4>>2]=f+(e<<2);b=h-g>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>i>>>0){c[d+(i<<2)>>2]=b;return b|0}else kb(877699,877587,410,877710);return 0}function Mt(a,b){a=a|0;b=b|0;var d=0,e=0;e=Qca(c[a+132>>2]|0)|0;d=c[e+4>>2]|0;e=c[e>>2]|0;if((d|0)==(e|0))return;b=c[a+208>>2]|0;if((c[a+212>>2]|0)==(b|0))kb(877699,877587,410,877710);rj(c[b>>2]|0,e,(d-e|0)/48|0)|0;return}function Nt(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;f=i;i=i+160|0;c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;c[f+48+12>>2]=0;c[f+48+16>>2]=0;c[f+48+20>>2]=0;c[f+48+24>>2]=0;c[f+48+28>>2]=0;c[f+16>>2]=c[e+144>>2];c[f+16+4>>2]=c[e+144+4>>2];c[f+16+8>>2]=c[e+144+8>>2];c[f+16+12>>2]=c[e+144+12>>2];c[f+16+16>>2]=c[e+144+16>>2];c[f+16+20>>2]=c[e+144+20>>2];c[f+16+24>>2]=c[e+144+24>>2];c[f+16+28>>2]=c[e+144+28>>2];switch(a|0){case 0:{c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;c[f+80+12>>2]=0;c[f+80+16>>2]=0;c[f+80+20>>2]=0;c[f+80+24>>2]=0;c[f+80+28>>2]=0;g=Mj(Kj(c[e>>2]|0)|0)|0;a=D;c[f+80>>2]=g;c[f+80+4>>2]=a;if(uga(g,a)|0?(mj(c[e>>2]|0,b[e+224>>1]|0,f+80+24|0)|0)==0:0){g=ij(c[e>>2]|0)|0;c[f+80+16>>2]=g;c[f+80+16+4>>2]=D;c[f+48>>2]=c[f+80>>2];c[f+48+4>>2]=c[f+80+4>>2];c[f+48+8>>2]=c[f+80+8>>2];c[f+48+12>>2]=c[f+80+12>>2];c[f+48+16>>2]=c[f+80+16>>2];c[f+48+20>>2]=c[f+80+20>>2];c[f+48+24>>2]=c[f+80+24>>2];c[f+48+28>>2]=c[f+80+28>>2];g=c[18371]|0;h=c[g+8>>2]|0;a=c[g+8+4>>2]|0;j=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=j;c[f+8>>2]=c[d+8>>2];g=xga(f+48|0,f+16|0,h,a,0,g,f,16,0)|0;wga(e+144|0);if(!g){i=f;return}bga(4,792909,781267,f+128|0);i=f;return}bga(4,792909,781310,f+120|0);i=f;return}case 1:{c[f+80>>2]=0;c[f+80+4>>2]=0;c[f+80+8>>2]=0;c[f+80+12>>2]=0;c[f+80+16>>2]=0;c[f+80+20>>2]=0;c[f+80+24>>2]=0;c[f+80+28>>2]=0;h=Mj(Kj(c[e>>2]|0)|0)|0;j=D;c[f+80>>2]=h;c[f+80+4>>2]=j;if(uga(h,j)|0?(mj(c[e>>2]|0,b[e+224>>1]|0,f+80+24|0)|0)==0:0){j=ij(c[e>>2]|0)|0;c[f+80+16>>2]=j;c[f+80+16+4>>2]=D;c[f+48>>2]=c[f+80>>2];c[f+48+4>>2]=c[f+80+4>>2];c[f+48+8>>2]=c[f+80+8>>2];c[f+48+12>>2]=c[f+80+12>>2];c[f+48+16>>2]=c[f+80+16>>2];c[f+48+20>>2]=c[f+80+20>>2];c[f+48+24>>2]=c[f+80+24>>2];c[f+48+28>>2]=c[f+80+28>>2];c[f+16+8>>2]=0;if(!(uga(c[f+16>>2]|0,c[f+16+4>>2]|0)|0)){c[f+16>>2]=c[f+48>>2];c[f+16+4>>2]=c[f+48+4>>2];c[f+16+8>>2]=c[f+48+8>>2];c[f+16+12>>2]=c[f+48+12>>2];c[f+16+16>>2]=c[f+48+16>>2];c[f+16+20>>2]=c[f+48+20>>2];c[f+16+24>>2]=0;c[f+16+24+4>>2]=0}j=c[18416]|0;g=c[j+8>>2]|0;h=c[j+8+4>>2]|0;e=c[d+4>>2]|0;c[f+80>>2]=c[d>>2];c[f+80+4>>2]=e;e=c[d+8+4>>2]|0;c[f+80+8>>2]=c[d+8>>2];c[f+80+8+4>>2]=e;c[f+80+20>>2]=c[d+20>>2];c[f+80+16>>2]=c[d+16>>2];c[f+80+24>>2]=c[d+24>>2];c[f+80+28>>2]=c[d+28>>2];e=c[d+32+4>>2]|0;c[f+80+32>>2]=c[d+32>>2];c[f+80+32+4>>2]=e;if(xga(f+48|0,f+16|0,g,h,0,j,f+80|0,40,0)|0)bga(4,792909,781035,f+136|0);i=f;return}i=f;return}default:{c[f+144>>2]=a;bga(4,792909,781075,f+144|0);i=f;return}}}function Ot(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;b=c[a+128>>2]|0;g=c[b>>2]|0;iea(j,0);jea(j,(c[b+4>>2]|0)+32|0,4);jea(j,b+8|0,4);jea(j,g+12|0,4);g=c[a+180>>2]|0;b=c[a+176>>2]|0;if(!(g-b>>5)){h=kea(j)|0;a=a+136|0;c[a>>2]=h;i=j;return}if((g|0)==(b|0))kb(877699,877587,410,877710);else{e=b;h=0}while(1){d=e+(h<<5)|0;jea(j,e+(h<<5)+16|0,8);jea(j,d,16);f=c[a+192>>2]|0;if((c[a+196>>2]|0)-f>>4>>>0<=h>>>0){b=5;break}c[f+(h<<4)>>2]=c[d>>2];c[f+(h<<4)+4>>2]=c[e+(h<<5)+4>>2];c[f+(h<<4)+8>>2]=c[e+(h<<5)+8>>2];c[f+(h<<4)+12>>2]=c[e+(h<<5)+12>>2];h=h+1|0;if(h>>>0>=g-b>>5>>>0){b=8;break}e=c[a+176>>2]|0;if((c[a+180>>2]|0)-e>>5>>>0<=h>>>0){b=3;break}}if((b|0)==3)kb(877699,877587,410,877710);else if((b|0)==5)kb(877699,877587,410,877710);else if((b|0)==8){h=kea(j)|0;a=a+136|0;c[a>>2]=h;i=j;return}}function Pt(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=Gf,B=Gf,C=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=Gf,J=Gf,K=Gf,L=Gf,M=Gf,N=Gf;z=i;i=i+48|0;y=c[d>>2]|0;u=Kj(y)|0;t=c[(c[d+128>>2]|0)+4>>2]|0;w=c[c[t+20>>2]>>2]|0;x=c[w+4>>2]|0;if(a[d+220>>0]&1)kb(875475,877587,424,877843);pda(x,4,d+208|0,d+216|0,d+212|0);e=c[d+208>>2]|0;if((c[d+216>>2]|0)-e>>2>>>0<x>>>0)kb(877568,877587,437,877691);c[d+212>>2]=e+(x<<2);e=c[b+92>>2]|0;do if(x>>>0>(c[b+100>>2]|0)-e>>2>>>0)if(!(a[b+104>>0]&1)){pda(x,4,b+92|0,b+100|0,b+96|0);v=b+96|0;f=b+96|0;h=c[b+92>>2]|0;break}else kb(875475,877587,424,877843);else{v=b+96|0;f=b+96|0;h=e}while(0);c[f>>2]=h;if(!x){b=1;i=z;return b|0}f=0;while(1){s=Ti(u,0)|0;if(!s){h=15;break}e=Wi(u)|0;if((e|0)==-1){h=19;break}q=Vi(e)|0;r=D;Yi(e,s);if(Zi(u,s,q,r)|0){h=23;break}pj(s,1);e=c[t>>2]|0;if((((c[t+4>>2]|0)-e|0)/176|0)>>>0<=f>>>0){h=27;break}p=c[e+(f*176|0)>>2]|0;r=c[e+(f*176|0)+4>>2]|0;q=c[e+(f*176|0)+8>>2]|0;o=c[e+(f*176|0)+12>>2]|0;h=c[e+(f*176|0)+16>>2]|0;l=c[e+(f*176|0)+20>>2]|0;n=c[e+(f*176|0)+24>>2]|0;m=c[e+(f*176|0)+32>>2]|0;j=c[e+(f*176|0)+36>>2]|0;e=c[e+(f*176|0)+40>>2]|0;if(!f){N=ca(g[d+16>>2]);I=ca(g[d+20>>2]);L=ca(g[d+24>>2]);J=ca(g[d+28>>2]);A=(c[k>>2]=p,ca(g[k>>2]));B=(c[k>>2]=r,ca(g[k>>2]));G=(c[k>>2]=q,ca(g[k>>2]));F=(c[k>>2]=o,ca(g[k>>2]));C=ca(ca(ca(G*I)+ca(ca(F*N)+ca(A*J)))-ca(B*L));E=ca(ca(ca(A*L)+ca(ca(F*I)+ca(B*J)))-ca(G*N));K=ca(ca(ca(B*N)+ca(ca(F*L)+ca(G*J)))-ca(A*I));G=ca(ca(ca(ca(F*J)-ca(A*N))-ca(B*I))-ca(G*L));p=(g[k>>2]=C,c[k>>2]|0);r=(g[k>>2]=E,c[k>>2]|0);q=(g[k>>2]=K,c[k>>2]|0);o=(g[k>>2]=G,c[k>>2]|0);G=(c[k>>2]=h,ca(g[k>>2]));K=(c[k>>2]=l,ca(g[k>>2]));E=(c[k>>2]=n,ca(g[k>>2]));C=ca(g[d+48>>2]);B=ca(g[d+52>>2]);A=ca(g[d+56>>2]);G=ca(G*C);K=ca(K*B);E=ca(E*A);F=ca(ca(ca(J*G)+ca(I*E))-ca(L*K));M=ca(ca(ca(L*G)+ca(J*K))-ca(N*E));H=ca(ca(ca(N*K)+ca(J*E))-ca(I*G));K=ca(ca(L*E)+ca(ca(N*G)+ca(I*K)));G=ca(ca(I*H)+ca(ca(ca(N*K)+ca(J*F))-ca(L*M)));E=ca(ca(L*F)+ca(ca(ca(J*M)+ca(I*K))-ca(N*H)));F=ca(ca(N*M)+ca(ca(ca(L*K)+ca(J*H))-ca(I*F)));I=ca(g[d+32>>2]);H=ca(g[d+36>>2]);G=ca(I+G);E=ca(H+E);F=ca(ca(g[d+40>>2])+F);h=(g[k>>2]=G,c[k>>2]|0);l=(g[k>>2]=E,c[k>>2]|0);n=(g[k>>2]=F,c[k>>2]|0);F=(c[k>>2]=m,ca(g[k>>2]));E=(c[k>>2]=j,ca(g[k>>2]));C=ca(F*C);B=ca(E*B);A=ca((c[k>>2]=e,ca(g[k>>2]))*A);m=(g[k>>2]=C,c[k>>2]|0);j=(g[k>>2]=B,c[k>>2]|0);e=(g[k>>2]=A,c[k>>2]|0)}c[z+32>>2]=h;c[z+32+4>>2]=l;c[z+32+8>>2]=n;Nj(s,z+32|0);c[z+16>>2]=p;c[z+16+4>>2]=r;c[z+16+8>>2]=q;c[z+16+12>>2]=o;Oj(s,z+16|0);c[z>>2]=m;c[z+4>>2]=j;c[z+8>>2]=e;Qj(s,z);e=c[d+208>>2]|0;if((c[d+212>>2]|0)-e>>2>>>0<=f>>>0){h=31;break}c[e+(f<<2)>>2]=s;e=c[v>>2]|0;if((c[b+100>>2]|0)==(e|0)){h=33;break}c[v>>2]=e+4;c[e>>2]=s;f=f+1|0;if(f>>>0>=x>>>0){h=12;break}}if((h|0)==12){if(!x){b=1;i=z;return b|0}l=0;while(1){e=x+-1-l|0;f=c[b+92>>2]|0;h=(c[v>>2]|0)-f>>2;if(h>>>0<=e>>>0){h=36;break}j=c[f+(e<<2)>>2]|0;if((x+-1|0)==(l|0))e=y;else{if((c[w+4>>2]|0)>>>0<=e>>>0){h=39;break}e=c[(c[w>>2]|0)+(e*80|0)>>2]|0;if(h>>>0<=e>>>0){h=41;break}e=c[f+(e<<2)>>2]|0}Dj(j,e)|0;l=l+1|0;if(l>>>0>=x>>>0){e=1;h=44;break}}if((h|0)==36)kb(877699,877587,410,877710);else if((h|0)==39)kb(863419,863431,43,877710);else if((h|0)==41)kb(877699,877587,410,877710);else if((h|0)==44){i=z;return e|0}}else if((h|0)==15){e=c[d+208>>2]|0;if((c[d+216>>2]|0)-e>>2>>>0<f>>>0)kb(877568,877587,437,877691);c[d+212>>2]=e+(f<<2);b=0;i=z;return b|0}else if((h|0)==19){fj(u,s,0);e=c[d+208>>2]|0;if((c[d+216>>2]|0)-e>>2>>>0<f>>>0)kb(877568,877587,437,877691);c[d+212>>2]=e+(f<<2);b=0;i=z;return b|0}else if((h|0)==23){fj(u,s,0);e=c[d+208>>2]|0;if((c[d+216>>2]|0)-e>>2>>>0<f>>>0)kb(877568,877587,437,877691);c[d+212>>2]=e+(f<<2);b=0;i=z;return b|0}else if((h|0)==27)kb(877699,877587,417,877710);else if((h|0)==31)kb(877699,877587,410,877710);else if((h|0)==33)kb(875082,877587,464,877932);return 0}function Qt(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+16|0;e=c[b+16>>2]|0;if((c[b+20>>2]|0)-e>>3>>>0<=d>>>0)kb(877699,877587,410,877710);e=c[e+(d<<3)>>2]|0;f=c[b>>2]|0;if((c[b+4>>2]|0)-f>>2>>>0<=e>>>0)kb(877699,877587,410,877710);e=c[f+(e<<2)>>2]|0;sj(c[e>>2]|0);if(a[e+220>>0]&1)kb(875475,877587,424,877843);pda(0,4,e+208|0,e+216|0,e+212|0);c[k>>2]=0;c[k+4>>2]=0;c[k>>2]=Ij(Kj(c[e>>2]|0)|0)|0;c[k+4>>2]=c[e+132>>2];_ca(k)|0;if(!e){Xt(b,d,1);i=k;return}if((a[e+220>>0]&1)==0?(g=c[e+208>>2]|0,(g|0)!=0):0)TAa(g);if((a[e+204>>0]&1)==0?(h=c[e+192>>2]|0,(h|0)!=0):0)TAa(h);if((a[e+188>>0]&1)==0?(j=c[e+176>>2]|0,(j|0)!=0):0)TAa(j);SAa(e);Xt(b,d,1);i=k;return}function Rt(b){b=b|0;var 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.0,u=0;s=i;i=i+96|0;o=c[b+4>>2]|0;switch(c[b+8>>2]|0){case 0:{$z(c[o+72>>2]|0,0,0,35044);c[o+56>>2]=c[o+52>>2];c[o+80>>2]=c[o+76>>2];i=s;return}case 1:{r=c[b>>2]|0;k=c[b+12>>2]|0;f=c[b+16>>2]|0;h=c[b+20>>2]|0;d=a[841616]|0;b=c[16817]|0;if(d<<24>>24!=0&(b|0)==0){b=Zga(780610)|0;c[16817]=b;d=a[841616]|0}if(!(d<<24>>24))m=0;else{t=+Rc()*1.0e3;l=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0;m=_ga()|0;c[m>>2]=781501;c[m+4>>2]=b;l=WEa(~~t>>>0|0,l|0,c[157568]|0,0)|0;c[m+8>>2]=l}l=c[k+((c[f>>2]|0)*48|0)+28>>2]|0;j=c[(c[(c[l+128>>2]|0)+4>>2]|0)+32>>2]|0;if((f|0)!=(h|0)){b=Tca(c[l+132>>2]|0)|0;if((f+4|0)!=(h|0)){d=f+4|0;do{b=(Tca(c[(c[k+((c[d>>2]|0)*48|0)+28>>2]|0)+132>>2]|0)|0)+b|0;d=d+4|0}while((d|0)!=(h|0))}}else b=0;d=c[o+80>>2]|0;e=c[o+84>>2]|0;do if(b>>>0>((e-d|0)/24|0)>>>0)if(!(a[o+88>>0]&1)){pda(b-((e-d|0)/24|0)+((e-(c[o+76>>2]|0)|0)/24|0)|0,24,o+76|0,o+84|0,o+80|0);n=c[o+80>>2]|0;break}else kb(875475,877587,424,877843);else n=d;while(0);if((f|0)==(h|0))b=n;else{d=f;b=n;do{f=c[k+((c[d>>2]|0)*48|0)+28>>2]|0;u=Ij(Kj(c[f>>2]|0)|0)|0;e=c[f+132>>2]|0;c[s+16>>2]=1065353216;c[s+16+4>>2]=0;c[s+16+4+4>>2]=0;c[s+16+4+8>>2]=0;c[s+16+4+12>>2]=0;c[s+16+20>>2]=1065353216;c[s+16+24>>2]=0;c[s+16+24+4>>2]=0;c[s+16+24+8>>2]=0;c[s+16+24+12>>2]=0;c[s+16+40>>2]=1065353216;c[s+16+44>>2]=0;c[s+16+44+4>>2]=0;c[s+16+44+8>>2]=0;c[s+16+44+12>>2]=0;c[s+16+60>>2]=1065353216;g[s>>2]=ca(1.0);g[s+4>>2]=ca(1.0);g[s+8>>2]=ca(1.0);g[s+12>>2]=ca(1.0);b=Uca(u,e,f+64|0,s+16|0,s,0,b)|0;d=d+4|0}while((d|0)!=(h|0))}d=b;u=c[o+76>>2]|0;if(((c[o+84>>2]|0)-u|0)>>>0<(d-u|0)>>>0)kb(877568,877587,437,877691);c[o+80>>2]=b;e=c[o+56>>2]|0;b=c[o+52>>2]|0;if((((c[o+60>>2]|0)-b|0)/448|0)>>>0<(((e-b|0)/448|0)+1|0)>>>0)kb(877568,877587,437,877691);c[o+56>>2]=b+((((e-b|0)/448|0)+1|0)*448|0);vU(e);c[e+260>>2]=c[o+68>>2];c[e+256>>2]=c[o+72>>2];c[e+400>>2]=4;b=n;c[e+436>>2]=(b-(c[o+76>>2]|0)|0)/24|0;c[e+440>>2]=(d-b|0)/24|0;c[e+268>>2]=c[(c[l+128>>2]|0)+8>>2];c[e+272>>2]=c[j+48>>2];c[e+128>>2]=c[l+64>>2];c[e+132>>2]=c[l+68>>2];c[e+136>>2]=c[l+72>>2];c[e+140>>2]=c[l+76>>2];c[e+144>>2]=c[l+80>>2];c[e+148>>2]=c[l+84>>2];c[e+152>>2]=c[l+88>>2];c[e+156>>2]=c[l+92>>2];c[e+160>>2]=c[l+96>>2];c[e+164>>2]=c[l+100>>2];c[e+168>>2]=c[l+104>>2];c[e+172>>2]=c[l+108>>2];c[e+176>>2]=c[l+112>>2];c[e+180>>2]=c[l+116>>2];c[e+184>>2]=c[l+120>>2];c[e+188>>2]=c[l+124>>2];b=c[l+180>>2]|0;d=c[l+176>>2]|0;a:do if(b-d>>5){if((b|0)==(d|0))kb(877699,877587,417,877710);else{p=d;q=0}do{u=p+(q<<5)+16|0;RU(e,c[u>>2]|0,c[u+4>>2]|0,p+(q<<5)|0);q=q+1|0;if(q>>>0>=b-d>>5>>>0)break a;p=c[l+176>>2]|0}while((c[l+180>>2]|0)-p>>5>>>0>q>>>0);kb(877699,877587,417,877710)}while(0);b=c[(c[c[l+128>>2]>>2]|0)+12>>2]|0;switch(b|0){case 0:{c[e+408>>2]=1;c[e+412>>2]=771;break}case 1:{c[e+408>>2]=1;c[e+412>>2]=1;break}case 3:{c[e+408>>2]=774;c[e+412>>2]=771;break}default:{c[s+80>>2]=b;bga(4,792909,781598,s+80|0);kb(876684,780970,463,781501)}}a[e+446>>0]=a[e+446>>0]|1;KU(r,e)|0;if(a[841616]|0){t=+Rc()*1.0e3;u=+O(t)>=1.0?(t>0.0?~~+aa(+N(t/4294967296.0),4294967295.0)>>>0:~~+_((t-+(~~t>>>0))/4294967296.0)>>>0):0;u=WEa(~~t>>>0|0,u|0,c[157568]|0,0)|0;c[m+12>>2]=u-(c[m+8>>2]|0)}i=s;return}case 2:{u=c[o+76>>2]|0;$z(c[o+72>>2]|0,(c[o+80>>2]|0)-u|0,u,35044);aha(781017,(c[o+80>>2]|0)-(c[o+76>>2]|0)|0);i=s;return}default:kb(844771,780970,570,781792)}}function St(b,d,e,f,j){b=b|0;d=d|0;e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;m=c[b+180>>2]|0;n=c[b+176>>2]|0;a:do if(m-n>>5){k=0;while(1){if(m-n>>5>>>0<=k>>>0){l=3;break}l=n+(k<<5)+16|0;if((c[l>>2]|0)==(d|0)?(c[l+4>>2]|0)==(e|0):0){l=6;break}k=k+1|0;if(k>>>0>=m-n>>5>>>0){l=7;break a}}if((l|0)==3)kb(877699,877587,410,877710);else if((l|0)==6)if(!(n+(k<<5)|0)){l=7;break}else{o=n+(k<<5)|0;break}}else l=7;while(0);do if((l|0)==7){do if((m|0)==(c[b+184>>2]|0)){if(a[b+188>>0]&1)kb(875475,877587,424,877843);pda((m-n>>5)+4|0,32,b+176|0,b+184|0,b+180|0);if(!(a[b+204>>0]&1)){pda((m-n>>5)+4|0,16,b+192|0,b+200|0,b+196|0);break}else kb(875475,877587,424,877843)}while(0);ZT(c[(c[b+128>>2]|0)+8>>2]|0,d,e,p)|0;k=c[b+180>>2]|0;if((c[b+184>>2]|0)==(k|0))kb(875082,877587,464,877932);c[b+180>>2]=k+32;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];c[k+16>>2]=c[p+16>>2];c[k+16+4>>2]=c[p+16+4>>2];c[k+16+8>>2]=c[p+16+8>>2];c[k+16+12>>2]=c[p+16+12>>2];k=c[b+196>>2]|0;if((c[b+200>>2]|0)==(k|0))kb(875082,877587,464,877932);c[b+196>>2]=k+16;c[k>>2]=c[p>>2];c[k+4>>2]=c[p+4>>2];c[k+8>>2]=c[p+8>>2];c[k+12>>2]=c[p+12>>2];k=c[b+176>>2]|0;l=(c[b+180>>2]|0)-k>>5;if(!l)kb(877699,877587,410,877710);else{o=k+(l+-1<<5)|0;break}}while(0);if(!f){m=c[j+8+4>>2]|0;n=c[j+16>>2]|0;f=c[j+20>>2]|0;c[o>>2]=c[j+8>>2];c[o+4>>2]=m;c[o+8>>2]=n;c[o+12>>2]=f;Ot(b);i=p;return}else{g[o+(c[f>>2]<<2)>>2]=ca(+h[j+8>>3]);Ot(b);i=p;return}}function Tt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+112|0;e=Ij(Kj(c[b>>2]|0)|0)|0;c[h>>2]=0;c[h+4>>2]=0;c[h>>2]=e;c[h+4>>2]=c[b+132>>2];_ca(h)|0;f=h+8|0;g=f+80|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+8>>2]=e;c[h+8+4>>2]=b+132;c[h+8+56>>2]=82;c[h+8+60>>2]=b;c[h+8+64>>2]=0;c[h+8+68>>2]=70;c[h+8+72>>2]=b;c[h+8+76>>2]=0;e=c[b+128>>2]|0;g=c[e+4>>2]|0;c[h+8+32>>2]=g;c[h+8+36>>2]=c[c[g+20>>2]>>2];c[h+8+40>>2]=c[c[g+24>>2]>>2];c[h+8+44>>2]=c[c[g+28>>2]>>2];c[h+8+48>>2]=g+36;c[h+8+52>>2]=g+52;e=hea(c[(c[e>>2]|0)+8>>2]|0)|0;c[h+8+16>>2]=e;c[h+8+16+4>>2]=D;e=hea(c[(c[c[b+128>>2]>>2]|0)+4>>2]|0)|0;c[h+8+24>>2]=e;c[h+8+24+4>>2]=D;e=Zca(h+8|0)|0;if(e){c[h+88>>2]=e;bga(4,792909,780406,h+88|0);i=h;return}Ot(b);sj(c[b>>2]|0);if(Pt(a,b)|0){i=h;return}bga(4,792909,780811,h+96|0);Qt(a,d);i=h;return}function Ut(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=c[a+176>>2]|0;f=(c[a+180>>2]|0)-g>>5;if(!f){e=0;return e|0}else a=0;while(1){if(f>>>0<=a>>>0){f=3;break}h=g+(a<<5)+16|0;if((c[h>>2]|0)==(b|0)?(c[h+4>>2]|0)==(d|0):0){f=5;break}a=a+1|0;if(a>>>0>=f>>>0){a=0;f=7;break}}if((f|0)==3)kb(877699,877587,410,877710);else if((f|0)==5){c[e>>2]=g+(a<<5);h=1;return h|0}else if((f|0)==7)return a|0;return 0}function Vt(a,b){a=a|0;b=b|0;var d=0,e=0,f=Gf,h=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=0,z=0,A=0,B=Gf,C=Gf,D=Gf;A=i;i=i+80|0;y=c[b+36>>2]|0;e=c[b+40>>2]|0;d=c[b+40+4>>2]|0;z=kj(Kj(c[y>>2]|0)|0,e,d)|0;if(!z){c[A+64>>2]=sea(e,d)|0;bga(4,792909,780761,A+64|0);c[b+32>>2]=0;g[b>>2]=ca(0.0);g[a>>2]=ca(0.0);g[a+4>>2]=ca(0.0);g[a+8>>2]=ca(0.0);i=A;return}Rj(A+16|0,c[y>>2]|0);n=ca(g[A+16>>2]);o=ca(g[A+16+4>>2]);p=ca(g[A+16+8>>2]);q=ca(g[A+16+12>>2]);r=ca(g[y+16>>2]);s=ca(g[y+20>>2]);t=ca(g[y+24>>2]);u=ca(g[y+28>>2]);v=ca(ca(ca(o*t)+ca(ca(q*r)+ca(n*u)))-ca(p*s));w=ca(ca(ca(p*r)+ca(ca(q*s)+ca(o*u)))-ca(n*t));x=ca(ca(ca(n*s)+ca(ca(q*t)+ca(p*u)))-ca(o*r));h=ca(g[y+32>>2]);l=ca(g[y+36>>2]);j=ca(g[y+40>>2]);C=ca(g[A+16+32>>2]);B=ca(g[A+16+36>>2]);f=ca(g[A+16+40>>2]);h=ca(h*C);l=ca(l*B);j=ca(j*f);k=ca(ca(ca(q*h)+ca(o*j))-ca(p*l));D=ca(ca(ca(p*h)+ca(q*l))-ca(n*j));m=ca(ca(ca(n*l)+ca(q*j))-ca(o*h));l=ca(ca(p*j)+ca(ca(n*h)+ca(o*l)));h=ca(ca(o*m)+ca(ca(ca(n*l)+ca(q*k))-ca(p*D)));j=ca(ca(p*k)+ca(ca(ca(q*D)+ca(o*l))-ca(n*m)));k=ca(ca(n*D)+ca(ca(ca(p*l)+ca(q*m))-ca(o*k)));m=ca(g[A+16+16>>2]);l=ca(g[A+16+20>>2]);h=ca(m+h);j=ca(l+j);k=ca(ca(g[A+16+24>>2])+k);l=ca(g[y+48>>2]);m=ca(g[y+52>>2]);l=ca(C*l);m=ca(B*m);f=ca(f*ca(g[y+56>>2]));if(!(l!=ca(0.0)&m!=ca(0.0)&f!=ca(0.0)))kb(834005,834118,361,834216);u=ca(ca(ca(ca(q*u)-ca(n*r))-ca(o*s))-ca(p*t));t=ca(-v);s=ca(-w);B=ca(-x);n=ca(ca(1.0)/l);r=ca(ca(1.0)/m);o=ca(ca(1.0)/f);D=ca(ca(ca(w*k)-ca(u*h))-ca(x*j));m=ca(ca(ca(x*h)-ca(u*j))-ca(v*k));p=ca(ca(ca(v*j)-ca(u*k))-ca(w*h));v=ca(ca(x*k)+ca(ca(w*j)+ca(v*h)));q=ca(ca(ca(p*s)+ca(ca(ca(v*t)+ca(u*D))-ca(m*B)))*n);C=ca(ca(ca(D*B)+ca(ca(ca(u*m)+ca(v*s))-ca(p*t)))*r);D=ca(ca(ca(m*t)+ca(ca(ca(v*B)+ca(u*p))-ca(D*s)))*o);zj(A,z);p=ca(g[A>>2]);v=ca(g[A+4>>2]);p=ca(n*p);v=ca(r*v);o=ca(o*ca(g[A+8>>2]));w=ca(ca(ca(u*p)+ca(o*s))-ca(v*B));x=ca(ca(ca(p*B)+ca(u*v))-ca(o*t));r=ca(ca(ca(v*t)+ca(u*o))-ca(p*s));v=ca(ca(o*B)+ca(ca(p*t)+ca(v*s)));C=ca(C+ca(ca(w*B)+ca(ca(ca(u*x)+ca(v*s))-ca(r*t))));D=ca(D+ca(ca(x*t)+ca(ca(ca(v*B)+ca(u*r))-ca(w*s))));g[a>>2]=ca(q+ca(ca(r*s)+ca(ca(ca(v*t)+ca(u*w))-ca(x*B))));g[a+4>>2]=C;g[a+8>>2]=D;i=A;return}function Wt(a,b){a=a|0;b=b|0;var d=Gf,e=Gf,f=Gf,h=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=0,x=0,y=Gf,z=Gf,A=Gf;w=i;i=i+48|0;x=c[b+36>>2]|0;Rj(w,c[x>>2]|0);t=ca(g[w>>2]);u=ca(g[w+4>>2]);v=ca(g[w+8>>2]);d=ca(g[w+12>>2]);m=ca(g[x+16>>2]);n=ca(g[x+20>>2]);o=ca(g[x+24>>2]);p=ca(g[x+28>>2]);q=ca(ca(ca(u*o)+ca(ca(d*m)+ca(t*p)))-ca(v*n));r=ca(ca(ca(v*m)+ca(ca(d*n)+ca(u*p)))-ca(t*o));s=ca(ca(ca(t*n)+ca(ca(d*o)+ca(v*p)))-ca(u*m));e=ca(g[x+32>>2]);j=ca(g[x+36>>2]);f=ca(g[x+40>>2]);z=ca(g[w+32>>2]);y=ca(g[w+36>>2]);l=ca(g[w+40>>2]);e=ca(e*z);j=ca(j*y);f=ca(f*l);h=ca(ca(ca(d*e)+ca(u*f))-ca(v*j));A=ca(ca(ca(v*e)+ca(d*j))-ca(t*f));k=ca(ca(ca(t*j)+ca(d*f))-ca(u*e));j=ca(ca(v*f)+ca(ca(t*e)+ca(u*j)));e=ca(ca(u*k)+ca(ca(ca(t*j)+ca(d*h))-ca(v*A)));f=ca(ca(v*h)+ca(ca(ca(d*A)+ca(u*j))-ca(t*k)));h=ca(ca(t*A)+ca(ca(ca(v*j)+ca(d*k))-ca(u*h)));k=ca(g[w+16>>2]);j=ca(g[w+20>>2]);e=ca(k+e);f=ca(j+f);h=ca(ca(g[w+24>>2])+h);j=ca(g[x+48>>2]);k=ca(g[x+52>>2]);j=ca(z*j);k=ca(y*k);l=ca(l*ca(g[x+56>>2]));if(j!=ca(0.0)&k!=ca(0.0)&l!=ca(0.0)){t=ca(ca(ca(ca(d*p)-ca(t*m))-ca(u*n))-ca(v*o));p=ca(-q);o=ca(-r);y=ca(-s);v=ca(ca(1.0)/j);u=ca(ca(1.0)/k);m=ca(ca(1.0)/l);A=ca(ca(ca(r*h)-ca(t*e))-ca(s*f));l=ca(ca(ca(s*e)-ca(t*f))-ca(q*h));n=ca(ca(ca(q*f)-ca(t*h))-ca(r*e));s=ca(ca(s*h)+ca(ca(r*f)+ca(q*e)));q=ca(ca(ca(n*o)+ca(ca(ca(s*p)+ca(t*A))-ca(l*y)))*v);z=ca(ca(ca(A*y)+ca(ca(ca(t*l)+ca(s*o))-ca(n*p)))*u);A=ca(ca(ca(l*p)+ca(ca(ca(s*y)+ca(t*n))-ca(A*o)))*m);n=ca(g[b+16>>2]);s=ca(g[b+20>>2]);n=ca(v*n);s=ca(u*s);m=ca(m*ca(g[b+24>>2]));u=ca(ca(ca(t*n)+ca(m*o))-ca(s*y));v=ca(ca(ca(n*y)+ca(t*s))-ca(m*p));r=ca(ca(ca(s*p)+ca(t*m))-ca(n*o));s=ca(ca(m*y)+ca(ca(n*p)+ca(s*o)));z=ca(z+ca(ca(u*y)+ca(ca(ca(t*v)+ca(s*o))-ca(r*p))));A=ca(A+ca(ca(v*p)+ca(ca(ca(s*y)+ca(t*r))-ca(u*o))));g[a>>2]=ca(q+ca(ca(r*o)+ca(ca(ca(s*p)+ca(t*u))-ca(v*y))));g[a+4>>2]=z;g[a+8>>2]=A;i=w;return}else kb(834005,834118,361,834216)}function Xt(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[a>>2]|0;h=(c[a+4>>2]|0)-g>>2;e=c[a+20>>2]|0;j=c[a+16>>2]|0;if(e-j>>3>>>0<=b>>>0)kb(877699,877587,410,877710);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)kb(877699,877587,410,877710);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)kb(834372,834393,119,834493);if(d){c[g+(f<<2)>>2]=0;e=c[a+20>>2]|0;f=c[a+16>>2]|0}else f=j;if(e-f>>3>>>0<=i>>>0)kb(877699,877587,410,877710);c[f+(i<<3)>>2]=c[j+(b<<3)>>2];e=c[j+(b<<3)>>2]|0;f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=e>>>0)kb(877699,877587,410,877710);c[f+(e<<2)>>2]=i;e=c[j+(b<<3)>>2]|0;f=c[a+4>>2]|0;g=c[a>>2]|0;if(f-g>>2>>>0<=e>>>0)kb(863005,877587,444,862232);c[g+(e<<2)>>2]=c[f+-4>>2];i=(c[a+4>>2]|0)+-4|0;c[a+4>>2]=i;if(i>>>0<(c[a>>2]|0)>>>0)kb(862215,877587,447,862232);else{c[j+(b<<3)+4>>2]=c[a+32>>2];c[a+32>>2]=j+(b<<3)-(c[a+16>>2]|0)>>3;return}}function Yt(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+48|0;h=c[d>>2]|0;e=c[h+4>>2]|0;if(e>>>0>16384){c[m>>2]=e;bga(4,792909,781115,m);d=-1e3;i=m;return d|0}k=c[h>>2]|0;l=QAa(88)|0;e=l;g=e+88|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[l+32>>2]=-1;c[l+52>>2]=0;c[l+52+4>>2]=0;c[l+52+8>>2]=0;c[l+52+12>>2]=0;ju(l,c[h+4>>2]|0);UEa(c[l>>2]|0,0,(c[h+4>>2]|0)*416|0)|0;if(a[l+64>>0]&1)kb(875475,877587,424,877843);pda(c[h+4>>2]|0,448,l+52|0,l+60|0,l+56|0);e=m+8|0;f=67292;g=e+40|0;do{c[e>>2]=c[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));c[l+68>>2]=gA(HU(k)|0,m+8|0,2)|0;c[l+72>>2]=_z(HU(k)|0,0,0,35040)|0;c[l+76>>2]=JEa((((c[l+8>>2]|0)-(c[l>>2]|0)|0)/416|0)*80|0)|0;e=c[h+4>>2]|0;f=RAa((e*6|0)>>>0>2147483647?-1:e*6<<1)|0;if(e*6|0){g=0;h=f;j=0;while(1){n=j&65535;b[h>>1]=n;b[h+2>>1]=j|1;o=(j|2)&65535;b[h+4>>1]=o;b[h+6>>1]=o;b[h+8>>1]=j|3;b[h+10>>1]=n;g=g+6|0;if(g>>>0>=(e*6|0)>>>0)break;else{h=h+12|0;j=j+4|0}}}c[l+84>>2]=cA(HU(k)|0,e*12|0,f,35044)|0;TAa(f);c[c[d+12>>2]>>2]=l;o=0;i=m;return o|0}function Zt(b){b=b|0;var d=0,e=0,f=0,g=0;b=c[b+4>>2]|0;hA(c[b+68>>2]|0);aA(c[b+72>>2]|0);KEa(c[b+76>>2]|0);eA(c[b+84>>2]|0);if(!b)return 0;if((a[b+64>>0]&1)==0?(d=c[b+52>>2]|0,(d|0)!=0):0)TAa(d);if((a[b+48>>0]&1)==0?(e=c[b+36>>2]|0,(e|0)!=0):0)TAa(e);if((a[b+28>>0]&1)==0?(f=c[b+16>>2]|0,(f|0)!=0):0)TAa(f);if((a[b+12>>0]&1)==0?(g=c[b>>2]|0,(g|0)!=0):0)TAa(g);SAa(b);return 0}function _t(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;h=c[d+64>>2]|0;e=c[h+8>>2]|0;if((e|0)==(c[h+4>>2]|0)){c[j>>2]=(e-(c[h>>2]|0)|0)/416|0;bga(4,792909,781164,j);d=-1e3;i=j;return d|0}g=ku(h)|0;e=c[h+16>>2]|0;if((c[h+20>>2]|0)-e>>3>>>0<=g>>>0)kb(877699,877587,410,877710);e=c[e+(g<<3)>>2]|0;f=c[h>>2]|0;if((((c[h+4>>2]|0)-f|0)/416|0)>>>0<=e>>>0)kb(877699,877587,410,877710);UEa(f+(e*416|0)|0,0,416)|0;c[f+(e*416|0)>>2]=c[d+4>>2];h=c[d+20>>2]|0;k=c[d+24>>2]|0;c[f+(e*416|0)+16>>2]=c[d+16>>2];c[f+(e*416|0)+20>>2]=h;c[f+(e*416|0)+24>>2]=k;c[f+(e*416|0)+32>>2]=c[d+32>>2];c[f+(e*416|0)+36>>2]=c[d+36>>2];c[f+(e*416|0)+40>>2]=c[d+40>>2];c[f+(e*416|0)+44>>2]=c[d+44>>2];k=c[d+60>>2]|0;c[f+(e*416|0)+168>>2]=k;c[f+(e*416|0)+152>>2]=0;c[f+(e*416|0)+160>>2]=255;c[f+(e*416|0)+160+4>>2]=0;b[f+(e*416|0)+404>>1]=b[d+76>>1]|0;a[f+(e*416|0)+406>>0]=a[f+(e*416|0)+406>>0]|1;c[f+(e*416|0)+48>>2]=1065353216;c[f+(e*416|0)+52>>2]=1065353216;c[f+(e*416|0)+56>>2]=1065353216;h=c[k+12>>2]|0;iea(j+4|0,0);jea(j+4|0,k+8|0,4);jea(j+4|0,k+16|0,4);jea(j+4|0,h+12|0,4);lt(f+(e*416|0)+176|0,j+4|0);c[f+(e*416|0)+144>>2]=kea(j+4|0)|0;c[f+(e*416|0)+64>>2]=0;c[f+(e*416|0)+68>>2]=0;c[f+(e*416|0)+72>>2]=0;c[f+(e*416|0)+148>>2]=0;h=c[f+(e*416|0)+168>>2]|0;lu(f+(e*416|0)|0,c[h>>2]|0,c[h+4>>2]|0)|0;c[c[d+72>>2]>>2]=g;d=0;i=j;return d|0}function $t(a){a=a|0;mu(c[a+8>>2]|0,c[c[a+16>>2]>>2]|0,1);return 0}function au(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0.0,p=Gf,q=Gf,r=Gf,s=0,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf,F=0,G=0;j=a[841616]|0;b=c[16818]|0;if(j<<24>>24!=0&(b|0)==0){b=Zga(781230)|0;c[16818]=b;j=a[841616]|0}if(!(j<<24>>24))m=0;else{o=+Rc()*1.0e3;l=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;m=_ga()|0;c[m>>2]=781237;c[m+4>>2]=b;l=WEa(~~o>>>0|0,l|0,c[157568]|0,0)|0;c[m+8>>2]=l}k=c[e+64>>2]|0;l=c[k+120>>2]|0;a:do if((h|0)==(i|0))n=d;else{b=d;while(1){j=c[f+((c[h>>2]|0)*48|0)+28>>2]|0;e=c[j+148>>2]|0;if((c[k+8>>2]|0)>>>0<=e>>>0)break;G=c[k+4>>2]|0;d=(c[j+392>>2]|0)+(c[G+(e*40|0)+12>>2]|0)<<3;F=a[j+406>>0]|0;s=(c[G+(e*40|0)+28>>2]|0)!=((F&255)>>>2&1|0)&1;e=((c[G+(e*40|0)+32>>2]|0)==((F&255)>>>3&1|0)?s:s|2)*6|0;C=ca(ca(g[j+80>>2])*ca(.5));D=ca(g[j+96>>2]);E=ca(ca(D*ca(-.5))-C);u=ca(ca(g[j+112>>2])*ca(0.0));E=ca(E+u);v=ca(g[j+128>>2]);E=ca(v+E);A=ca(ca(g[j+84>>2])*ca(.5));z=ca(g[j+100>>2]);q=ca(ca(z*ca(-.5))-A);t=ca(ca(g[j+116>>2])*ca(0.0));q=ca(q+t);B=ca(g[j+132>>2]);q=ca(B+q);x=ca(ca(g[j+88>>2])*ca(.5));w=ca(g[j+104>>2]);r=ca(ca(w*ca(-.5))-x);p=ca(ca(g[j+120>>2])*ca(0.0));r=ca(r+p);y=ca(g[j+136>>2]);r=ca(y+r);g[b>>2]=E;g[b+4>>2]=q;g[b+8>>2]=r;s=c[615916+(e<<2)>>2]<<1;c[b+12>>2]=c[l+(s+d<<2)>>2];c[b+16>>2]=c[l+((s|1)+d<<2)>>2];z=ca(z*ca(.5));r=ca(B+ca(ca(z-A)+t));w=ca(w*ca(.5));q=ca(y+ca(ca(w-x)+p));g[b+20>>2]=ca(v+ca(ca(ca(D*ca(.5))-C)+u));g[b+24>>2]=r;g[b+28>>2]=q;s=c[615916+((e|1)<<2)>>2]<<1;c[b+32>>2]=c[l+(s+d<<2)>>2];c[b+36>>2]=c[l+((s|1)+d<<2)>>2];q=ca(ca(g[j+80>>2])*ca(.5));r=ca(ca(g[j+96>>2])*ca(.5));t=ca(B+ca(ca(A+z)+t));p=ca(y+ca(ca(x+w)+p));g[b+40>>2]=ca(v+ca(ca(q+r)+u));g[b+44>>2]=t;g[b+48>>2]=p;s=c[615916+(e+2<<2)>>2]<<1;c[b+52>>2]=c[l+(s+d<<2)>>2];c[b+56>>2]=c[l+((s|1)+d<<2)>>2];r=ca(q-r);r=ca(r+ca(ca(g[j+112>>2])*ca(0.0)));r=ca(ca(g[j+128>>2])+r);q=ca(ca(g[j+84>>2])*ca(.5));q=ca(q-ca(ca(g[j+100>>2])*ca(.5)));q=ca(q+ca(ca(g[j+116>>2])*ca(0.0)));q=ca(ca(g[j+132>>2])+q);p=ca(ca(g[j+88>>2])*ca(.5));p=ca(p-ca(ca(g[j+104>>2])*ca(.5)));p=ca(p+ca(ca(g[j+120>>2])*ca(0.0)));p=ca(ca(g[j+136>>2])+p);g[b+60>>2]=r;g[b+64>>2]=q;g[b+68>>2]=p;e=c[615916+(e+4<<2)>>2]<<1;c[b+72>>2]=c[l+(e+d<<2)>>2];c[b+76>>2]=c[l+((e|1)+d<<2)>>2];b=b+80|0;h=h+4|0;if((h|0)==(i|0)){n=b;break a}}kb(863419,784341,41,877710)}while(0);if(!(a[841616]|0))return n|0;o=+Rc()*1.0e3;G=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;G=WEa(~~o>>>0|0,G|0,c[157568]|0,0)|0;c[m+12>>2]=G-(c[m+8>>2]|0);return n|0}function bu(b){b=b|0;var d=0,e=0;e=c[b+8>>2]|0;b=c[c[b+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)kb(877699,877587,410,877710);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((((c[e+4>>2]|0)-d|0)/416|0)>>>0>b>>>0){a[d+(b*416|0)+406>>0]=a[d+(b*416|0)+406>>0]|16;return 0}else kb(877699,877587,410,877710);return 0}function cu(d,e){d=d|0;e=e|0;var f=0,h=0,j=Gf,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Gf,u=0,v=0,w=0,x=0.0,y=Gf;v=i;i=i+96|0;u=c[d+8>>2]|0;t=ca(g[c[d+4>>2]>>2]);e=a[841616]|0;d=c[16819]|0;if(e<<24>>24!=0&(d|0)==0){d=Zga(781230)|0;c[16819]=d;e=a[841616]|0}if(!(e<<24>>24))s=0;else{x=+Rc()*1.0e3;r=+O(x)>=1.0?(x>0.0?~~+aa(+N(x/4294967296.0),4294967295.0)>>>0:~~+_((x-+(~~x>>>0))/4294967296.0)>>>0):0;s=_ga()|0;c[s>>2]=833994;c[s+4>>2]=d;r=WEa(~~x>>>0|0,r|0,c[157568]|0,0)|0;c[s+8>>2]=r}p=c[u+4>>2]|0;q=c[u>>2]|0;a:do if((p|0)!=(q|0)){r=0;while(1){if(((p-q|0)/416|0)>>>0<=r>>>0){e=7;break}if((a[q+(r*416|0)+406>>0]&19)==19){m=c[(c[(c[q+(r*416|0)+168>>2]|0)+8>>2]|0)+64>>2]|0;n=c[q+(r*416|0)+148>>2]|0;if((c[m+8>>2]|0)>>>0<=n>>>0){e=10;break}o=c[m+4>>2]|0;j=ca(t*ca(g[q+(r*416|0)+396>>2]));e=q+(r*416|0)+400|0;j=ca(ca(g[e>>2])+j);g[e>>2]=j;l=!(j>=ca(1.0));f=c[o+(n*40|0)+24>>2]|0;b:do if(!l)switch(f|0){case 6:case 2:case 1:{g[e>>2]=ca(1.0);j=ca(1.0);break b}default:{j=ca(j-ca(N(ca(j))));g[e>>2]=j;break b}}while(0);y=(f|0)==2|(f|0)==4?ca(1.0):ca(0.0);j=ca(j+ca(y-ca(y*ca(j*ca(2.0)))));l=c[o+(n*40|0)+12>>2]|0;d=(c[o+(n*40|0)+16>>2]|0)-l|0;if((f+-5|0)>>>0<2)e=((d<<1)+-2|0)==0?1:(d<<1)+-2|0;else e=d;h=e+-1|0;e=~~ca(j*ca(e>>>0))>>>0;e=h>>>0<e>>>0?h:e;if(e>>>0<d>>>0)h=e;else h=(d<<1)+-2-e|0;f=q+(r*416|0)+392|0;e=c[f>>2]|0;if((h|0)!=(e|0)){if(!(c[m+132>>2]|0)){y=ca((c[o+(n*40|0)+4>>2]|0)>>>0);d=(g[k>>2]=y,c[k>>2]|0);y=ca((c[o+(n*40|0)+8>>2]|0)>>>0);e=(g[k>>2]=y,c[k>>2]|0)}else{o=c[m+128>>2]|0;d=c[o+(e+l<<1<<2)>>2]|0;e=c[o+((e+l<<1|1)<<2)>>2]|0}c[q+(r*416|0)+64>>2]=d;c[q+(r*416|0)+68>>2]=e;c[q+(r*416|0)+72>>2]=1065353216}c[f>>2]=h}r=r+1|0;if(r>>>0>=((p-q|0)/416|0)>>>0)break a}if((e|0)==7)kb(877699,877587,410,877710);else if((e|0)==10)kb(863419,784341,41,877710)}while(0);if(!(a[841616]|0))d=0;else{x=+Rc()*1.0e3;d=+O(x)>=1.0?(x>0.0?~~+aa(+N(x/4294967296.0),4294967295.0)>>>0:~~+_((x-+(~~x>>>0))/4294967296.0)>>>0):0;d=WEa(~~x>>>0|0,d|0,c[157568]|0,0)|0;c[s+12>>2]=d-(c[s+8>>2]|0);d=a[841616]|0}e=c[16820]|0;if(d<<24>>24!=0&(e|0)==0){e=Zga(781230)|0;c[16820]=e;d=a[841616]|0}if(!(d<<24>>24))p=0;else{x=+Rc()*1.0e3;s=+O(x)>=1.0?(x>0.0?~~+aa(+N(x/4294967296.0),4294967295.0)>>>0:~~+_((x-+(~~x>>>0))/4294967296.0)>>>0):0;p=_ga()|0;c[p>>2]=781254;c[p+4>>2]=e;s=WEa(~~x>>>0|0,s|0,c[157568]|0,0)|0;c[p+8>>2]=s}l=c[u+4>>2]|0;m=c[u>>2]|0;c:do if((l|0)!=(m|0)){n=m;o=0;d:while(1){e=n+(o*416|0)+406|0;d=a[e>>0]|0;e:do if((d&3)==3){f=c[(c[(c[n+(o*416|0)+168>>2]|0)+8>>2]|0)+64>>2]|0;h=c[n+(o*416|0)+148>>2]|0;if((c[f+8>>2]|0)>>>0<=h>>>0){e=37;break d}switch(c[(c[f+4>>2]|0)+(h*40|0)+24>>2]|0){case 6:case 2:case 1:break;default:break e}if(ca(g[n+(o*416|0)+400>>2])>=ca(1.0)?(a[e>>0]=d&-3,w=n+(o*416|0)+152|0,(c[w>>2]|0)!=0):0){d=(c[18485]|0)+8|0;e=c[d>>2]|0;d=c[d+4>>2]|0;c[v+64>>2]=(c[n+(o*416|0)+392>>2]|0)+1;s=n+(o*416|0)+384|0;f=c[s+4>>2]|0;c[v+64+8>>2]=c[s>>2];c[v+64+8+4>>2]=f;c[v+32>>2]=0;c[v+32+4>>2]=0;c[v+32+8>>2]=0;c[v+32+12>>2]=0;c[v+32+16>>2]=0;c[v+32+20>>2]=0;c[v+32+24>>2]=0;c[v+32+28>>2]=0;f=Mj(Kj(c[w>>2]|0)|0)|0;c[v+32>>2]=f;c[v+32+4>>2]=D;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;c[v+16>>2]=0;c[v+20>>2]=0;c[v+24>>2]=0;c[v+28>>2]=0;f=n+(o*416|0)|0;s=Mj(Kj(c[f>>2]|0)|0)|0;c[v>>2]=s;c[v+4>>2]=D;if(uga(c[v+32>>2]|0,c[v+32+4>>2]|0)|0?uga(c[v>>2]|0,c[v+4>>2]|0)|0:0){if(mj(c[f>>2]|0,b[n+(o*416|0)+404>>1]|0,v+24|0)|0){bga(4,792909,781310,v+88|0);break}r=ij(c[w>>2]|0)|0;c[v+32+16>>2]=r;c[v+32+16+4>>2]=D;r=n+(o*416|0)+160|0;s=c[r+4>>2]|0;c[v+32+24>>2]=c[r>>2];c[v+32+24+4>>2]=s;s=ij(c[f>>2]|0)|0;c[v+16>>2]=s;c[v+16+4>>2]=D;s=xga(v,v+32|0,e,d,0,c[18485]|0,v+64|0,16,0)|0;c[w>>2]=0;c[r>>2]=255;c[r+4>>2]=0;if(!s)break;bga(4,792909,781267,v+80|0);break}c[w>>2]=0;s=n+(o*416|0)+160|0;c[s>>2]=255;c[s+4>>2]=0}}while(0);o=o+1|0;if(o>>>0>=((l-m|0)/416|0)>>>0)break c;n=c[u>>2]|0;if((((c[u+4>>2]|0)-n|0)/416|0)>>>0<=o>>>0){e=34;break}}if((e|0)==34)kb(877699,877587,410,877710);else if((e|0)==37)kb(863419,784341,41,877710)}while(0);if(!(a[841616]|0)){i=v;return 0}x=+Rc()*1.0e3;w=+O(x)>=1.0?(x>0.0?~~+aa(+N(x/4294967296.0),4294967295.0)>>>0:~~+_((x-+(~~x>>>0))/4294967296.0)>>>0):0;w=WEa(~~x>>>0|0,w|0,c[157568]|0,0)|0;c[p+12>>2]=w-(c[p+8>>2]|0);i=v;return 0}function du(d){d=d|0;var 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,u=0.0,v=0,w=0,x=0,y=0,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=Gf,J=Gf,K=Gf;t=i;i=i+256|0;l=c[d+8>>2]|0;q=c[d+4>>2]|0;f=(a[l+8>>0]&1)==0;e=a[841616]|0;d=c[16821]|0;if(e<<24>>24!=0&(d|0)==0){d=Zga(781230)|0;c[16821]=d;e=a[841616]|0}if(!(e<<24>>24))k=0;else{u=+Rc()*1.0e3;p=+O(u)>=1.0?(u>0.0?~~+aa(+N(u/4294967296.0),4294967295.0)>>>0:~~+_((u-+(~~u>>>0))/4294967296.0)>>>0):0;k=_ga()|0;c[k>>2]=781385;c[k+4>>2]=d;p=WEa(~~u>>>0|0,p|0,c[157568]|0,0)|0;c[k+8>>2]=p}h=c[q+4>>2]|0;j=c[q>>2]|0;a:do if((h|0)!=(j|0)){b:do if(oj(Kj(c[j>>2]|0)|0)|0){e=0;while(1){d=c[q>>2]|0;if((((c[q+4>>2]|0)-d|0)/416|0)>>>0<=e>>>0)break;w=c[d+(e*416|0)+16>>2]|0;x=c[d+(e*416|0)+20>>2]|0;y=c[d+(e*416|0)+24>>2]|0;E=ca(g[d+(e*416|0)+32>>2]);J=ca(g[d+(e*416|0)+36>>2]);H=ca(g[d+(e*416|0)+40>>2]);A=ca(g[d+(e*416|0)+44>>2]);D=ca(E+E);G=ca(J+J);C=ca(H+H);F=ca(E*G);K=ca(E*C);z=ca(D*A);I=ca(J*G);J=ca(J*C);G=ca(G*A);H=ca(H*C);C=ca(A*C);A=ca(F+C);B=ca(K-G);C=ca(F-C);D=ca(ca(1.0)-ca(E*D));E=ca(D-H);F=ca(J+z);G=ca(K+G);z=ca(J-z);D=ca(D-I);g[t+192>>2]=ca(ca(ca(1.0)-I)-H);g[t+192+4>>2]=A;g[t+192+8>>2]=B;g[t+192+12>>2]=ca(0.0);g[t+192+16>>2]=C;g[t+192+20>>2]=E;g[t+192+24>>2]=F;g[t+192+28>>2]=ca(0.0);g[t+192+32>>2]=G;g[t+192+36>>2]=z;g[t+192+40>>2]=D;g[t+192+44>>2]=ca(0.0);c[t+192+48>>2]=w;c[t+192+52>>2]=x;c[t+192+56>>2]=y;c[t+192+60>>2]=1065353216;y=Sj(c[d+(e*416|0)>>2]|0)|0;c[t+128>>2]=c[y>>2];c[t+128+4>>2]=c[y+4>>2];c[t+128+8>>2]=c[y+8>>2];c[t+128+12>>2]=c[y+12>>2];c[t+128+16>>2]=c[y+16>>2];c[t+128+20>>2]=c[y+20>>2];c[t+128+24>>2]=c[y+24>>2];c[t+128+28>>2]=c[y+28>>2];c[t+128+32>>2]=c[y+32>>2];c[t+128+36>>2]=c[y+36>>2];c[t+128+40>>2]=c[y+40>>2];c[t+128+44>>2]=c[y+44>>2];c[t+128+48>>2]=c[y+48>>2];c[t+128+52>>2]=c[y+52>>2];c[t+128+56>>2]=c[y+56>>2];c[t+128+60>>2]=c[y+60>>2];D=ca(g[d+(e*416|0)+64>>2]);D=ca(D*ca(g[d+(e*416|0)+48>>2]));z=ca(g[d+(e*416|0)+68>>2]);z=ca(z*ca(g[d+(e*416|0)+52>>2]));fk(t+64|0,t+128|0,t+192|0);G=ca(g[t+64>>2]);F=ca(g[t+64+4>>2]);E=ca(g[t+64+8>>2]);G=ca(D*G);F=ca(D*F);E=ca(D*E);D=ca(D*ca(g[t+64+12>>2]));C=ca(g[t+64+16>>2]);B=ca(g[t+64+20>>2]);A=ca(g[t+64+24>>2]);C=ca(z*C);B=ca(z*B);A=ca(z*A);z=ca(z*ca(g[t+64+28>>2]));y=c[t+64+32>>2]|0;x=c[t+64+36>>2]|0;w=c[t+64+40>>2]|0;v=c[t+64+44>>2]|0;m=c[t+64+48>>2]|0;n=c[t+64+52>>2]|0;o=c[t+64+56>>2]|0;p=c[t+64+60>>2]|0;g[d+(e*416|0)+80>>2]=G;g[d+(e*416|0)+84>>2]=F;g[d+(e*416|0)+88>>2]=E;g[d+(e*416|0)+92>>2]=D;g[d+(e*416|0)+96>>2]=C;g[d+(e*416|0)+100>>2]=B;g[d+(e*416|0)+104>>2]=A;g[d+(e*416|0)+108>>2]=z;c[d+(e*416|0)+112>>2]=y;c[d+(e*416|0)+116>>2]=x;c[d+(e*416|0)+120>>2]=w;c[d+(e*416|0)+124>>2]=v;c[d+(e*416|0)+128>>2]=m;c[d+(e*416|0)+132>>2]=n;c[d+(e*416|0)+136>>2]=o;c[d+(e*416|0)+140>>2]=p;e=e+1|0;if(e>>>0>=((h-j|0)/416|0)>>>0)break b}kb(877699,877587,410,877710)}else{e=0;while(1){d=c[q>>2]|0;if((((c[q+4>>2]|0)-d|0)/416|0)>>>0<=e>>>0)break;o=c[d+(e*416|0)+16>>2]|0;n=c[d+(e*416|0)+20>>2]|0;m=c[d+(e*416|0)+24>>2]|0;F=ca(g[d+(e*416|0)+32>>2]);A=ca(g[d+(e*416|0)+36>>2]);C=ca(g[d+(e*416|0)+40>>2]);J=ca(g[d+(e*416|0)+44>>2]);G=ca(F+F);D=ca(A+A);H=ca(C+C);E=ca(F*D);z=ca(F*H);K=ca(G*J);B=ca(A*D);A=ca(A*H);D=ca(D*J);C=ca(C*H);H=ca(J*H);J=ca(E+H);I=ca(z-D);H=ca(E-H);G=ca(ca(1.0)-ca(F*G));F=ca(G-C);E=ca(A+K);D=ca(z+D);K=ca(A-K);G=ca(G-B);g[t+192>>2]=ca(ca(ca(1.0)-B)-C);g[t+192+4>>2]=J;g[t+192+8>>2]=I;g[t+192+12>>2]=ca(0.0);g[t+192+16>>2]=H;g[t+192+20>>2]=F;g[t+192+24>>2]=E;g[t+192+28>>2]=ca(0.0);g[t+192+32>>2]=D;g[t+192+36>>2]=K;g[t+192+40>>2]=G;g[t+192+44>>2]=ca(0.0);c[t+192+48>>2]=o;c[t+192+52>>2]=n;c[t+192+56>>2]=m;c[t+192+60>>2]=1065353216;m=Sj(c[d+(e*416|0)>>2]|0)|0;c[t+128>>2]=c[m>>2];c[t+128+4>>2]=c[m+4>>2];c[t+128+8>>2]=c[m+8>>2];c[t+128+12>>2]=c[m+12>>2];c[t+128+16>>2]=c[m+16>>2];c[t+128+20>>2]=c[m+20>>2];c[t+128+24>>2]=c[m+24>>2];c[t+128+28>>2]=c[m+28>>2];c[t+128+32>>2]=c[m+32>>2];c[t+128+36>>2]=c[m+36>>2];c[t+128+40>>2]=c[m+40>>2];c[t+128+44>>2]=c[m+44>>2];c[t+128+48>>2]=c[m+48>>2];c[t+128+52>>2]=c[m+52>>2];c[t+128+56>>2]=c[m+56>>2];c[t+128+60>>2]=c[m+60>>2];gk(t,t+128|0,t+192|0);G=ca(g[d+(e*416|0)+64>>2]);G=ca(G*ca(g[d+(e*416|0)+48>>2]));K=ca(g[d+(e*416|0)+68>>2]);K=ca(K*ca(g[d+(e*416|0)+52>>2]));D=ca(g[t>>2]);E=ca(g[t+4>>2]);F=ca(g[t+8>>2]);D=ca(G*D);E=ca(G*E);F=ca(G*F);G=ca(G*ca(g[t+12>>2]));H=ca(g[t+16>>2]);I=ca(g[t+20>>2]);J=ca(g[t+24>>2]);H=ca(K*H);I=ca(K*I);J=ca(K*J);K=ca(K*ca(g[t+28>>2]));m=c[t+32>>2]|0;n=c[t+36>>2]|0;o=c[t+40>>2]|0;p=c[t+44>>2]|0;v=c[t+48>>2]|0;w=c[t+52>>2]|0;x=c[t+56>>2]|0;y=c[t+60>>2]|0;g[d+(e*416|0)+80>>2]=D;g[d+(e*416|0)+84>>2]=E;g[d+(e*416|0)+88>>2]=F;g[d+(e*416|0)+92>>2]=G;g[d+(e*416|0)+96>>2]=H;g[d+(e*416|0)+100>>2]=I;g[d+(e*416|0)+104>>2]=J;g[d+(e*416|0)+108>>2]=K;c[d+(e*416|0)+112>>2]=m;c[d+(e*416|0)+116>>2]=n;c[d+(e*416|0)+120>>2]=o;c[d+(e*416|0)+124>>2]=p;c[d+(e*416|0)+128>>2]=v;c[d+(e*416|0)+132>>2]=w;c[d+(e*416|0)+136>>2]=x;c[d+(e*416|0)+140>>2]=y;e=e+1|0;if(e>>>0>=((h-j|0)/416|0)>>>0)break b}kb(877699,877587,410,877710)}while(0);if(f){d=c[q>>2]|0;e=((c[q+4>>2]|0)-d|0)/416|0;f=0;while(1){if(e>>>0<=f>>>0)break;x=d+(f*416|0)+128|0;J=ca(g[x>>2]);y=d+(f*416|0)+132|0;K=ca(~~ca(g[y>>2])|0);g[x>>2]=ca(~~J|0);g[y>>2]=K;f=f+1|0;if(f>>>0>=((h-j|0)/416|0)>>>0)break a}kb(877699,877587,410,877710)}}while(0);if(a[841616]|0){u=+Rc()*1.0e3;y=+O(u)>=1.0?(u>0.0?~~+aa(+N(u/4294967296.0),4294967295.0)>>>0:~~+_((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=WEa(~~u>>>0|0,y|0,c[157568]|0,0)|0;c[k+12>>2]=y-(c[k+8>>2]|0)}k=c[l>>2]|0;l=c[q+4>>2]|0;m=c[q>>2]|0;if((l|0)==(m|0)){i=t;return 0}n=DU(k,(l-m|0)/416|0)|0;o=((CU(k,216,q)|0)&255)<<2&65535;p=0;d=n;while(1){h=c[q>>2]|0;if((((c[q+4>>2]|0)-h|0)/416|0)>>>0<=p>>>0){s=25;break}j=h+(p*416|0)|0;if((a[h+(p*416|0)+406>>0]&17)==17){e=c[h+(p*416|0)+368>>2]|0;c:do if(!e)s=31;else{f=0;while(1){H=ca(g[h+(p*416|0)+176+(f<<5)>>2]);H=ca(H-ca(g[h+(p*416|0)+304+(f<<4)>>2]));I=ca(g[h+(p*416|0)+176+(f<<5)+4>>2]);I=ca(I-ca(g[h+(p*416|0)+304+(f<<4)+4>>2]));J=ca(g[h+(p*416|0)+176+(f<<5)+8>>2]);J=ca(J-ca(g[h+(p*416|0)+304+(f<<4)+8>>2]));K=ca(g[h+(p*416|0)+176+(f<<5)+12>>2]);K=ca(K-ca(g[h+(p*416|0)+304+(f<<4)+12>>2]));f=f+1|0;if(ca(ca(ca(ca(H*H)+ca(I*I))+ca(J*J))+ca(K*K))>ca(0.0))break;if(f>>>0>=e>>>0){s=31;break c}}e=h+(p*416|0)+168|0;y=c[e>>2]|0;f=c[y+12>>2]|0;iea(t+192|0,0);jea(t+192|0,y+8|0,4);jea(t+192|0,y+16|0,4);jea(t+192|0,f+12|0,4);lt(h+(p*416|0)+176|0,t+192|0);f=h+(p*416|0)+144|0;c[f>>2]=kea(t+192|0)|0}while(0);if((s|0)==31){s=0;e=h+(p*416|0)+168|0;f=h+(p*416|0)+144|0}w=h+(p*416|0)+80|0;x=c[w+52>>2]|0;y=c[w+56>>2]|0;c[d>>2]=c[w+48>>2];c[d+4>>2]=x;c[d+8>>2]=y;c[d+28>>2]=j;c[d+20>>2]=c[f>>2];c[d+24>>2]=iU(c[(c[e>>2]|0)+16>>2]|0)|0;y=d+32|0;b[y>>1]=o|b[y>>1]&-1024|1;d=d+48|0}p=p+1|0;if(p>>>0>=((l-m|0)/416|0)>>>0){r=d;break}}if((s|0)==25)kb(877699,877587,410,877710);EU(k,n,r);i=t;return 0}function eu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+96|0;f=c[b+4>>2]|0;e=c[c[b+12>>2]>>2]|0;d=c[f+16>>2]|0;if((c[f+20>>2]|0)-d>>3>>>0<=e>>>0)kb(877699,877587,410,877710);h=c[d+(e<<3)>>2]|0;j=c[f>>2]|0;if((((c[f+4>>2]|0)-j|0)/416|0)>>>0<=h>>>0)kb(877699,877587,410,877710);g=c[b+16>>2]|0;d=c[g+64>>2]|0;e=c[g+64+4>>2]|0;f=(c[16268]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){a[j+(h*416|0)+406>>0]=a[j+(h*416|0)+406>>0]|1;i=l;return 0}f=(c[16270]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){a[j+(h*416|0)+406>>0]=a[j+(h*416|0)+406>>0]&-2;i=l;return 0}if(!(c[g+76>>2]|0)){i=l;return 0}f=(c[18474]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){if(!(lu(j+(h*416|0)|0,c[g+96>>2]|0,c[g+96+4>>2]|0)|0)){i=l;return 0}g=Kj(c[j+(h*416|0)>>2]|0)|0;k=(c[b+16>>2]|0)+16|0;c[j+(h*416|0)+152>>2]=kj(g,c[k>>2]|0,c[k+4>>2]|0)|0;b=(c[b+16>>2]|0)+24|0;k=c[b+4>>2]|0;c[j+(h*416|0)+160>>2]=c[b>>2];c[j+(h*416|0)+160+4>>2]=k;i=l;return 0}f=(c[18491]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){a[j+(h*416|0)+406>>0]=((c[g+96>>2]|0)!=0&1)<<2&255|a[j+(h*416|0)+406>>0]&-5;i=l;return 0}f=(c[18497]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){a[j+(h*416|0)+406>>0]=((c[g+96>>2]|0)!=0&1)<<3&255|a[j+(h*416|0)+406>>0]&-9;i=l;return 0}f=(c[17273]|0)+8|0;if((d|0)==(c[f>>2]|0)?(e|0)==(c[f+4>>2]|0):0){e=c[(c[j+(h*416|0)+168>>2]|0)+16>>2]|0;f=c[g+96>>2]|0;k=c[g+96+4>>2]|0;c[l>>2]=c[g+112>>2];c[l+4>>2]=c[g+116>>2];c[l+8>>2]=c[g+120>>2];c[l+12>>2]=c[g+124>>2];wi(l+16|0,l);if((Cz(e,f,k,l+16|0,27,j+(h*416|0)|0)|0)!=-1){i=l;return 0}j=c[b+16>>2]|0;b=tga(c[j+32>>2]|0,c[j+32+4>>2]|0)|0;h=sea(c[j+48>>2]|0,c[j+48+4>>2]|0)|0;j=sea(c[j+56>>2]|0,c[j+56+4>>2]|0)|0;k=sea(c[g+96>>2]|0,c[g+96+4>>2]|0)|0;c[l+56>>2]=b;c[l+56+4>>2]=h;c[l+56+8>>2]=j;c[l+56+12>>2]=k;bga(4,792909,781402,l+56|0);i=l;return 0}b=(c[17279]|0)+8|0;if(!((d|0)==(c[b>>2]|0)?(e|0)==(c[b+4>>2]|0):0)){k=(c[17285]|0)+8|0;if(!((d|0)==(c[k>>2]|0)?(e|0)==(c[k+4>>2]|0):0)){i=l;return 0}c[j+(h*416|0)+48>>2]=c[g+96>>2];c[j+(h*416|0)+52>>2]=c[g+100>>2];c[j+(h*416|0)+56>>2]=c[g+104>>2];i=l;return 0}b=c[j+(h*416|0)+368>>2]|0;if(!b){i=l;return 0}f=c[g+96>>2]|0;e=c[g+96+4>>2]|0;d=0;while(1){g=j+(h*416|0)+176+(d<<5)+16|0;if((c[g>>2]|0)==(f|0)?(c[g+4>>2]|0)==(e|0):0)break;d=d+1|0;if(d>>>0>=b>>>0){k=28;break}}if((k|0)==28){i=l;return 0}c[j+(h*416|0)+176+(d<<5)>>2]=c[j+(h*416|0)+176+(b+-1<<5)>>2];c[j+(h*416|0)+176+(d<<5)+4>>2]=c[j+(h*416|0)+176+(b+-1<<5)+4>>2];c[j+(h*416|0)+176+(d<<5)+8>>2]=c[j+(h*416|0)+176+(b+-1<<5)+8>>2];c[j+(h*416|0)+176+(d<<5)+12>>2]=c[j+(h*416|0)+176+(b+-1<<5)+12>>2];k=j+(h*416|0)+176+(b+-1<<5)+16|0;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];c[g+8>>2]=c[k+8>>2];c[g+12>>2]=c[k+12>>2];c[j+(h*416|0)+304+(d<<4)>>2]=c[j+(h*416|0)+304+(b+-1<<4)>>2];c[j+(h*416|0)+304+(d<<4)+4>>2]=c[j+(h*416|0)+304+(b+-1<<4)+4>>2];c[j+(h*416|0)+304+(d<<4)+8>>2]=c[j+(h*416|0)+304+(b+-1<<4)+8>>2];c[j+(h*416|0)+304+(d<<4)+12>>2]=c[j+(h*416|0)+304+(b+-1<<4)+12>>2];c[j+(h*416|0)+368>>2]=(c[j+(h*416|0)+368>>2]|0)+-1;b=c[j+(h*416|0)+168>>2]|0;k=c[b+12>>2]|0;iea(l+72|0,0);jea(l+72|0,b+8|0,4);jea(l+72|0,b+16|0,4);jea(l+72|0,k+12|0,4);lt(j+(h*416|0)+176|0,l+72|0);c[j+(h*416|0)+144>>2]=kea(l+72|0)|0;i=l;return 0}function fu(b){b=b|0;var d=0,e=0;e=c[b+8>>2]|0;b=c[c[b+16>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)kb(877699,877587,410,877710);b=c[d+(b<<3)>>2]|0;d=c[e>>2]|0;if((((c[e+4>>2]|0)-d|0)/416|0)>>>0<=b>>>0)kb(877699,877587,410,877710);if(!(a[d+(b*416|0)+406>>0]&2))return;lu(d+(b*416|0)|0,c[d+(b*416|0)+384>>2]|0,c[d+(b*416|0)+384+4>>2]|0)|0;return}function gu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;f=c[a+4>>2]|0;d=c[c[a+24>>2]>>2]|0;e=c[f+16>>2]|0;if((c[f+20>>2]|0)-e>>3>>>0<=d>>>0)kb(877699,877587,410,877710);g=c[e+(d<<3)>>2]|0;h=c[f>>2]|0;if((((c[f+4>>2]|0)-h|0)/416|0)>>>0<=g>>>0)kb(877699,877587,410,877710);e=c[a+16>>2]|0;d=c[a+16+4>>2]|0;do if(!((c[13342]|0)==(e|0)&(c[13343]|0)==(d|0)|(c[13344]|0)==(e|0)&(c[13345]|0)==(d|0)|(c[13346]|0)==(e|0)&(c[13347]|0)==(d|0)|(c[13348]|0)==(e|0)&(c[13349]|0)==(d|0))){if((c[13352]|0)==(e|0)&(c[13353]|0)==(d|0)|(c[13354]|0)==(e|0)&(c[13355]|0)==(d|0)|(c[13356]|0)==(e|0)&(c[13357]|0)==(d|0)|(c[13358]|0)==(e|0)&(c[13359]|0)==(d|0)){d=ft(b,e,d,h+(g*416|0)+64|0,53408)|0;j=11;break}if((e|0)==(c[13362]|0)&(d|0)==(c[13363]|0)){d=(c[(c[h+(g*416|0)+168>>2]|0)+8>>2]|0)+56|0;ui(k,c[d>>2]|0,c[d+4>>2]|0);d=b+32|0;e=k;f=d+40|0;do{c[d>>2]=c[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));j=0;i=k;return j|0}}else{d=ft(b,e,d,h+(g*416|0)+48|0,53368)|0;j=11}while(0);do if((j|0)==11)if((d|0)==-1){e=c[a+16>>2]|0;d=c[a+16+4>>2]|0;break}else{j=d;i=k;return j|0}while(0);j=Bz(c[(c[h+(g*416|0)+168>>2]|0)+16>>2]|0,e,d,b,0,23,h+(g*416|0)|0)|0;i=k;return j|0}function hu(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;b=c[c[a+24>>2]>>2]|0;d=c[e+16>>2]|0;if((c[e+20>>2]|0)-d>>3>>>0<=b>>>0)kb(877699,877587,410,877710);f=c[d+(b<<3)>>2]|0;g=c[e>>2]|0;if((((c[e+4>>2]|0)-g|0)/416|0)>>>0<=f>>>0)kb(877699,877587,410,877710);d=c[a+16>>2]|0;b=c[a+16+4>>2]|0;if(!((c[13342]|0)==(d|0)&(c[13343]|0)==(b|0)|(c[13344]|0)==(d|0)&(c[13345]|0)==(b|0)|(c[13346]|0)==(d|0)&(c[13347]|0)==(b|0)|(c[13348]|0)==(d|0)&(c[13349]|0)==(b|0))){if((c[13352]|0)==(d|0)&(c[13353]|0)==(b|0)|(c[13354]|0)==(d|0)&(c[13355]|0)==(b|0)|(c[13356]|0)==(d|0)&(c[13357]|0)==(b|0)|(c[13358]|0)==(d|0)&(c[13359]|0)==(b|0)){b=gt(d,b,a+32|0,g+(f*416|0)+64|0,53408)|0;h=9}}else{b=gt(d,b,a+32|0,g+(f*416|0)+48|0,53368)|0;h=9}do if((h|0)==9)if((b|0)==-1){d=c[a+16>>2]|0;b=c[a+16+4>>2]|0;break}else{h=b;return h|0}while(0);h=Cz(c[(c[g+(f*416|0)+168>>2]|0)+16>>2]|0,d,b,a+32|0,27,g+(f*416|0)|0)|0;return h|0}function iu(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=hea(883306)|0;c[13364]=b;c[13365]=D;b=hea(883306)|0;c[13366]=b;c[13367]=D;b=hea(866473)|0;d=D;e=hea(864685)|0;f=D;g=hea(864693)|0;h=D;i=hea(864701)|0;c[13342]=b;c[13343]=d;c[13344]=e;c[13345]=f;c[13346]=g;c[13347]=h;c[13348]=i;c[13349]=D;a[53400]=0;i=hea(866547)|0;h=D;g=hea(864749)|0;f=D;e=hea(864756)|0;d=D;b=hea(864763)|0;c[13352]=i;c[13353]=h;c[13354]=g;c[13355]=f;c[13356]=e;c[13357]=d;c[13358]=b;c[13359]=D;a[53440]=1;b=hea(781589)|0;c[13362]=b;c[13363]=D;return}function ju(b,d){b=b|0;d=d|0;var e=0;if((((c[b+8>>2]|0)-(c[b>>2]|0)|0)/416|0)>>>0>d>>>0)kb(834498,834393,48,877843);if(a[b+28>>0]&1)kb(875475,877587,424,877843);pda(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)kb(875475,877587,424,877843);pda(d,416,b,b+8|0,b+4|0);if(a[b+48>>0]&1)kb(875475,877587,424,877843);pda(d,4,b+36|0,b+44|0,b+40|0);e=c[b+36>>2]|0;if((c[b+44>>2]|0)-e>>2>>>0<d>>>0)kb(877568,877587,437,877691);else{c[b+40>>2]=e+(d<<2);return}}function ku(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a>>2]|0;i=(c[a+4>>2]|0)-f|0;d=c[a+32>>2]|0;do if((d|0)==-1){b=((i|0)/416|0)+1|0;d=c[a+16>>2]|0;if((c[a+24>>2]|0)-d>>3>>>0<b>>>0)kb(877568,877587,437,877691);c[a+20>>2]=d+(b<<3);if((i|0)==-416)kb(877699,877587,410,877710);else{e=b;g=d;h=d+(((i|0)/416|0)<<3)|0;break}}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=((i|0)/416|0)+1|0;g=b;h=b+(d<<3)|0;break}else kb(877699,877587,410,877710)}while(0);c[h+4>>2]=-1;c[h>>2]=(i|0)/416|0;if((((c[a+8>>2]|0)-f|0)/416|0)>>>0<e>>>0)kb(877568,877587,437,877691);c[a+4>>2]=f+(e*416|0);b=h-g>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>((i|0)/416|0)>>>0){c[d+(((i|0)/416|0)<<2)>>2]=b;return b|0}else kb(877699,877587,410,877710);return 0}function lu(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,l=0,m=0,n=0,o=0,p=Gf;o=i;i=i+16|0;n=c[(c[b+168>>2]|0)+8>>2]|0;f=c[n+20>>2]|0;a:do if((f|0)!=0?(h=hFa(d|0,e|0,f|0,0)|0,h=c[(c[n+16>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){j=c[n+24>>2]|0;while(1){f=j+(h<<4)|0;if((c[f>>2]|0)==(d|0)?(c[f+4>>2]|0)==(e|0):0)break a;h=c[j+(h<<4)+12>>2]|0;if((h|0)==-1){f=0;break}}}else f=0;while(0);m=(f|0)==0?0:f+8|0;if(!m){a[b+406>>0]=a[b+406>>0]&-3;c[b+384>>2]=0;c[b+384+4>>2]=0;c[b+392>>2]=0;c[o>>2]=sea(d,e)|0;bga(4,792909,781530,o);i=o;return (m|0)!=0|0}l=c[m>>2]|0;c[b+148>>2]=l;c[b+384>>2]=d;c[b+384+4>>2]=e;c[b+392>>2]=0;f=c[n+64>>2]|0;d=c[m>>2]|0;if((c[f+8>>2]|0)>>>0<=d>>>0)kb(863419,784341,41,877710);h=c[f+4>>2]|0;f=(c[h+(d*40|0)+16>>2]|0)-(c[h+(d*40|0)+12>>2]|0)|0;j=c[h+(d*40|0)+24>>2]|0;if((j+-5|0)>>>0<2)f=((f<<1)+-2|0)==0?1:(f<<1)+-2|0;g[b+396>>2]=ca(ca((c[h+(d*40|0)+20>>2]|0)>>>0)/ca(f>>>0));g[b+400>>2]=ca(0.0);a[b+406>>0]=((j|0)!=0&1)<<1&255|a[b+406>>0]&-3;f=c[n+64>>2]|0;if((c[f+8>>2]|0)>>>0<=l>>>0)kb(863419,784341,41,877710);h=c[f+4>>2]|0;if(!(c[f+132>>2]|0)){p=ca((c[h+(l*40|0)+4>>2]|0)>>>0);f=(g[k>>2]=p,c[k>>2]|0);p=ca((c[h+(l*40|0)+8>>2]|0)>>>0);h=(g[k>>2]=p,c[k>>2]|0)}else{n=c[f+128>>2]|0;h=c[h+(l*40|0)+12>>2]<<1;f=c[n+(h<<2)>>2]|0;h=c[n+((h|1)<<2)>>2]|0}c[b+64>>2]=f;c[b+68>>2]=h;c[b+72>>2]=1065353216;i=o;return (m|0)!=0|0}function mu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[a>>2]|0;h=((c[a+4>>2]|0)-g|0)/416|0;e=c[a+20>>2]|0;j=c[a+16>>2]|0;if(e-j>>3>>>0<=b>>>0)kb(877699,877587,410,877710);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)kb(877699,877587,410,877710);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)kb(834372,834393,119,834493);if(d){UEa(g+(f*416|0)|0,0,416)|0;e=c[a+20>>2]|0;f=c[a+16>>2]|0}else f=j;if(e-f>>3>>>0<=i>>>0)kb(877699,877587,410,877710);c[f+(i<<3)>>2]=c[j+(b<<3)>>2];e=c[j+(b<<3)>>2]|0;f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=e>>>0)kb(877699,877587,410,877710);c[f+(e<<2)>>2]=i;e=c[j+(b<<3)>>2]|0;f=c[a+4>>2]|0;g=c[a>>2]|0;if(((f-g|0)/416|0)>>>0<=e>>>0)kb(863005,877587,444,862232);qu(g+(e*416|0)|0,f+-416|0)|0;i=(c[a+4>>2]|0)+-416|0;c[a+4>>2]=i;if(i>>>0<(c[a>>2]|0)>>>0)kb(862215,877587,447,862232);else{c[j+(b<<3)+4>>2]=c[a+32>>2];c[a+32>>2]=j+(b<<3)-(c[a+16>>2]|0)>>3;return}}function nu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0.0;n=i;i=i+16|0;j=c[b+4>>2]|0;switch(c[b+8>>2]|0){case 0:{c[j+80>>2]=c[j+76>>2];c[j+56>>2]=c[j+52>>2];i=n;return}case 2:{$z(c[j+72>>2]|0,0,0,35044);m=c[j+76>>2]|0;$z(c[j+72>>2]|0,(c[j+80>>2]|0)-m|0,m,35044);aha(781440,(c[j+80>>2]|0)-(c[j+76>>2]|0)|0);i=n;return}case 1:{m=c[b>>2]|0;k=c[b+12>>2]|0;l=c[b+16>>2]|0;h=c[b+20>>2]|0;d=a[841616]|0;b=c[16822]|0;if(d<<24>>24!=0&(b|0)==0){b=Zga(781230)|0;c[16822]=b;d=a[841616]|0}if(!(d<<24>>24))f=0;else{o=+Rc()*1.0e3;g=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;f=_ga()|0;c[f>>2]=781501;c[f+4>>2]=b;g=WEa(~~o>>>0|0,g|0,c[157568]|0,0)|0;c[f+8>>2]=g}e=c[k+((c[l>>2]|0)*48|0)+28>>2]|0;if(!(a[e+406>>0]&1))kb(781513,781459,330,781501);b=c[(c[e+168>>2]|0)+8>>2]|0;g=c[j+56>>2]|0;d=c[j+52>>2]|0;if((((c[j+60>>2]|0)-d|0)/448|0)>>>0<(((g-d|0)/448|0)+1|0)>>>0)kb(877568,877587,437,877691);c[j+56>>2]=d+((((g-d|0)/448|0)+1|0)*448|0);d=c[j+80>>2]|0;c[j+80>>2]=au(0,d,b,k,l,h)|0;vU(g);c[g+260>>2]=c[j+68>>2];c[g+256>>2]=c[j+72>>2];c[g+264>>2]=c[j+84>>2];c[g+268>>2]=c[(c[e+168>>2]|0)+16>>2];c[g+272>>2]=c[b+48>>2];c[g+400>>2]=4;c[g+404>>2]=5123;c[g+436>>2]=((d-(c[j+76>>2]|0)|0)/20|0)*3;c[g+440>>2]=((((c[j+80>>2]|0)-d|0)/20|0)>>1)*3;b=c[e+368>>2]|0;if(b){d=0;do{l=e+176+(d<<5)+16|0;RU(g,c[l>>2]|0,c[l+4>>2]|0,e+176+(d<<5)|0);d=d+1|0}while((d|0)!=(b|0))}b=c[(c[(c[e+168>>2]|0)+12>>2]|0)+12>>2]|0;switch(b|0){case 0:{c[g+408>>2]=1;c[g+412>>2]=771;break}case 2:case 1:{c[g+408>>2]=1;c[g+412>>2]=1;break}case 3:{c[g+408>>2]=774;c[g+412>>2]=771;break}default:{c[n>>2]=b;bga(4,792909,781598,n);kb(876684,781459,382,781501)}}a[g+446>>0]=a[g+446>>0]|1;KU(m,g)|0;if(!(a[841616]|0)){i=n;return}o=+Rc()*1.0e3;m=+O(o)>=1.0?(o>0.0?~~+aa(+N(o/4294967296.0),4294967295.0)>>>0:~~+_((o-+(~~o>>>0))/4294967296.0)>>>0):0;m=WEa(~~o>>>0|0,m|0,c[157568]|0,0)|0;c[f+12>>2]=m-(c[f+8>>2]|0);i=n;return}default:kb(809347,781459,612,781792)}}function ou(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;kt(a+176|0,c[(c[a+168>>2]|0)+16>>2]|0,b,d,e,f);e=c[a+168>>2]|0;f=c[e+12>>2]|0;iea(g,0);jea(g,e+8|0,4);jea(g,e+16|0,4);jea(g,f+12|0,4);lt(a+176|0,g);c[a+144>>2]=kea(g)|0;i=g;return}function pu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jt(a+176|0,b,c,d)|0}function qu(d,e){d=d|0;e=e|0;c[d>>2]=c[e>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+32>>2]=c[e+32>>2];c[d+36>>2]=c[e+36>>2];c[d+40>>2]=c[e+40>>2];c[d+44>>2]=c[e+44>>2];c[d+48>>2]=c[e+48>>2];c[d+52>>2]=c[e+52>>2];c[d+56>>2]=c[e+56>>2];c[d+64>>2]=c[e+64>>2];c[d+68>>2]=c[e+68>>2];c[d+72>>2]=c[e+72>>2];c[d+80>>2]=c[e+80>>2];c[d+84>>2]=c[e+84>>2];c[d+88>>2]=c[e+88>>2];c[d+92>>2]=c[e+92>>2];c[d+96>>2]=c[e+96>>2];c[d+100>>2]=c[e+100>>2];c[d+104>>2]=c[e+104>>2];c[d+108>>2]=c[e+108>>2];c[d+112>>2]=c[e+112>>2];c[d+116>>2]=c[e+116>>2];c[d+120>>2]=c[e+120>>2];c[d+124>>2]=c[e+124>>2];c[d+128>>2]=c[e+128>>2];c[d+132>>2]=c[e+132>>2];c[d+136>>2]=c[e+136>>2];c[d+140>>2]=c[e+140>>2];c[d+144>>2]=c[e+144>>2];c[d+144+4>>2]=c[e+144+4>>2];c[d+144+8>>2]=c[e+144+8>>2];c[d+144+12>>2]=c[e+144+12>>2];c[d+144+16>>2]=c[e+144+16>>2];c[d+144+20>>2]=c[e+144+20>>2];c[d+144+24>>2]=c[e+144+24>>2];c[d+176>>2]=c[e+176>>2];c[d+180>>2]=c[e+180>>2];c[d+184>>2]=c[e+184>>2];c[d+188>>2]=c[e+188>>2];c[d+192>>2]=c[e+192>>2];c[d+192+4>>2]=c[e+192+4>>2];c[d+192+8>>2]=c[e+192+8>>2];c[d+192+12>>2]=c[e+192+12>>2];c[d+208>>2]=c[e+208>>2];c[d+212>>2]=c[e+212>>2];c[d+216>>2]=c[e+216>>2];c[d+220>>2]=c[e+220>>2];c[d+224>>2]=c[e+224>>2];c[d+224+4>>2]=c[e+224+4>>2];c[d+224+8>>2]=c[e+224+8>>2];c[d+224+12>>2]=c[e+224+12>>2];c[d+240>>2]=c[e+240>>2];c[d+244>>2]=c[e+244>>2];c[d+248>>2]=c[e+248>>2];c[d+252>>2]=c[e+252>>2];c[d+256>>2]=c[e+256>>2];c[d+256+4>>2]=c[e+256+4>>2];c[d+256+8>>2]=c[e+256+8>>2];c[d+256+12>>2]=c[e+256+12>>2];c[d+272>>2]=c[e+272>>2];c[d+276>>2]=c[e+276>>2];c[d+280>>2]=c[e+280>>2];c[d+284>>2]=c[e+284>>2];c[d+288>>2]=c[e+288>>2];c[d+288+4>>2]=c[e+288+4>>2];c[d+288+8>>2]=c[e+288+8>>2];c[d+288+12>>2]=c[e+288+12>>2];c[d+304>>2]=c[e+304>>2];c[d+308>>2]=c[e+308>>2];c[d+312>>2]=c[e+312>>2];c[d+316>>2]=c[e+316>>2];c[d+320>>2]=c[e+320>>2];c[d+324>>2]=c[e+324>>2];c[d+328>>2]=c[e+328>>2];c[d+332>>2]=c[e+332>>2];c[d+336>>2]=c[e+336>>2];c[d+340>>2]=c[e+340>>2];c[d+344>>2]=c[e+344>>2];c[d+348>>2]=c[e+348>>2];c[d+352>>2]=c[e+352>>2];c[d+356>>2]=c[e+356>>2];c[d+360>>2]=c[e+360>>2];c[d+364>>2]=c[e+364>>2];c[d+368>>2]=c[e+368>>2];c[d+384>>2]=c[e+384>>2];c[d+384+4>>2]=c[e+384+4>>2];c[d+384+8>>2]=c[e+384+8>>2];c[d+384+12>>2]=c[e+384+12>>2];c[d+384+16>>2]=c[e+384+16>>2];b[d+384+20>>1]=b[e+384+20>>1]|0;a[d+384+22>>0]=a[e+384+22>>0]|0;return d|0}function ru(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;f=i;i=i+48|0;b=QAa(20)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;d=HU(c[a>>2]|0)|0;e=f;g=67292;h=e+40|0;do{c[e>>2]=c[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(h|0));c[b+16>>2]=gA(d,f,2)|0;c[c[a+12>>2]>>2]=b;i=f;return 0}function su(b){b=b|0;var d=0;b=c[b+4>>2]|0;hA(c[b+16>>2]|0);if(!b)return 0;if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,(d|0)!=0):0)TAa(d);SAa(b);return 0}function tu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ($(($(e,a)|0)+c|0,d)|0)+b|0}function uu(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;h=c[d+116>>2]|0;o=c[h+4>>2]|0;p=c[o+8>>2]|0;a:do if((c[d+8>>2]|0)-(c[d>>2]|0)>>4>>>0<p>>>0){if(a[d+12>>0]&1)kb(875475,877587,424,877843);pda(p,16,d,d+8|0,d+4|0);e=c[d>>2]|0;if((c[d+8>>2]|0)-e>>4>>>0<p>>>0)kb(877568,877587,437,877691);c[d+4>>2]=e+(p<<4);if(p){f=0;while(1){if((c[o+8>>2]|0)>>>0<=f>>>0){e=10;break}m=c[o+4>>2]|0;l=hea(c[m+(f*20|0)>>2]|0)|0;n=e+(f<<4)|0;c[n>>2]=l;c[n+4>>2]=D;n=e+(f<<4)+8|0;a[n>>0]=a[n>>0]&-2|c[m+(f*20|0)+8>>2]&1;f=f+1|0;if(f>>>0>=p>>>0)break a;e=c[d>>2]|0;if((c[d+4>>2]|0)-e>>4>>>0<=f>>>0){e=8;break}}if((e|0)==8)kb(877699,877587,410,877710);else if((e|0)==10)kb(863419,784373,156,877710)}}while(0);g=$($(c[h+28>>2]|0,p)|0,c[h+32>>2]|0)|0;e=c[d+120>>2]|0;if(e)TAa(e);e=g>>>0>2147483647?-1:g<<1;f=RAa(e)|0;c[d+120>>2]=f;UEa(f|0,-1,g<<1|0)|0;f=c[d+124>>2]|0;if(f)TAa(f);l=RAa(e)|0;c[d+124>>2]=l;UEa(l|0,0,g<<1|0)|0;l=c[h+28>>2]|0;m=c[h+32>>2]|0;if(!p)return 1;n=c[h+40>>2]|0;h=c[h+36>>2]|0;i=c[o+8>>2]|0;k=0;b:while(1){if(i>>>0<=k>>>0){e=20;break}e=c[o+4>>2]|0;j=c[e+(k*20|0)+16>>2]|0;if(j){e=e+(k*20|0)+12|0;f=($(k,m)|0)-n|0;g=0;do{if(j>>>0<=g>>>0){e=24;break b}r=c[e>>2]|0;q=(c[r+(g*20|0)>>2]|0)-h+($(f+(c[r+(g*20|0)+4>>2]|0)|0,l)|0)|0;b[(c[d+120>>2]|0)+(q<<1)>>1]=c[r+(g*20|0)+8>>2];g=g+1|0}while(g>>>0<j>>>0)}k=k+1|0;if(k>>>0>=p>>>0){e=27;break}}if((e|0)==20)kb(863419,784373,156,877710);else if((e|0)==24)kb(863419,784373,132,877710);else if((e|0)==27)return 1;return 0}function vu(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;f=c[d+60>>2]|0;p=c[d+64>>2]|0;e=c[p+4>>2]|0;do if((e|0)==(c[p+8>>2]|0))if(!(a[p+12>>0]&1)){pda((e-(c[p>>2]|0)>>2)+16|0,4,p,p+8|0,p+4|0);break}else kb(875475,877587,424,877843);while(0);k=QAa(160)|0;c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;c[k+132>>2]=0;c[k+132+4>>2]=0;c[k+132+8>>2]=0;c[k+132+12>>2]=0;c[k+112>>2]=0;c[k+112+4>>2]=0;c[k+112+8>>2]=0;c[k+112+12>>2]=0;c[k+112>>2]=c[d+4>>2];c[k+116>>2]=f;j=c[d+20>>2]|0;g=c[d+24>>2]|0;c[k+16>>2]=c[d+16>>2];c[k+20>>2]=j;c[k+24>>2]=g;c[k+32>>2]=c[d+32>>2];c[k+36>>2]=c[d+36>>2];c[k+40>>2]=c[d+40>>2];c[k+44>>2]=c[d+44>>2];b[k+148>>1]=-1;uu(k)|0;g=((c[f+28>>2]|0)+31|0)>>>5;b[k+128>>1]=g;j=((c[f+32>>2]|0)+31|0)>>>5;b[k+130>>1]=j;g=$(j&65535,g&65535)|0;if(a[k+144>>0]&1)kb(875475,877587,424,877843);pda(g,464,k+132|0,k+140|0,k+136|0);h=c[k+132>>2]|0;if((((c[k+140>>2]|0)-h|0)/464|0)>>>0<g>>>0)kb(877568,877587,437,877691);c[k+136>>2]=h+(g*464|0);j=c[f+24>>2]|0;e=c[(c[f+4>>2]|0)+16>>2]|0;switch(e|0){case 0:{m=771;o=1;break}case 2:case 1:{m=1;o=1;break}case 3:{m=771;o=774;break}default:{c[q>>2]=e;bga(4,792909,781598,q);kb(876684,781622,171,781666)}}a:do if(g){if(!(g*464|0))kb(877699,877587,410,877710);else{l=h;n=0}do{h=l+(n*464|0)|0;UEa(h|0,0,464)|0;f=l+(n*464|0)+456|0;a[f>>0]=a[f>>0]|1;uU(h);c[l+(n*464|0)+408>>2]=o;c[l+(n*464|0)+412>>2]=m;h=l+(n*464|0)+446|0;a[h>>0]=a[h>>0]|1;c[l+(n*464|0)+260>>2]=c[p+16>>2];c[l+(n*464|0)+256>>2]=0;c[l+(n*464|0)+400>>2]=4;c[l+(n*464|0)+268>>2]=j;n=n+1|0;if(n>>>0>=g>>>0)break a;l=c[k+132>>2]|0}while((((c[k+136>>2]|0)-l|0)/464|0)>>>0>n>>>0);kb(877699,877587,410,877710)}while(0);e=c[p+4>>2]|0;if((c[p+8>>2]|0)==(e|0))kb(875082,877587,464,877932);else{c[p+4>>2]=e+4;c[e>>2]=k;c[c[d+72>>2]>>2]=k;i=q;return 0}return 0}function wu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;k=c[c[b+16>>2]>>2]|0;j=c[b+8>>2]|0;b=c[j+4>>2]|0;e=c[j>>2]|0;if((b|0)==(e|0))kb(844771,781622,226,781685);f=0;while(1){if((c[e+(f<<2)>>2]|0)==(k|0)){n=f;break}f=f+1|0;if(f>>>0>=b-e>>2>>>0){g=33;break}}if((g|0)==33)kb(844771,781622,226,781685);e=c[k+136>>2]|0;f=c[k+132>>2]|0;a:do if((e|0)!=(f|0)){if((e|0)==(f|0))kb(877699,877587,410,877710);else{h=f;d=e;i=0}while(1){b=c[h+(i*464|0)+256>>2]|0;if(!b)b=h;else{aA(b);d=c[k+136>>2]|0;b=c[k+132>>2]|0}if(((d-b|0)/464|0)>>>0<=i>>>0){g=10;break}b=c[b+(i*464|0)+448>>2]|0;if(b)TAa(b);i=i+1|0;if(i>>>0>=((e-f|0)/464|0)>>>0)break a;d=c[k+136>>2]|0;h=c[k+132>>2]|0;if(((d-h|0)/464|0)>>>0<=i>>>0){g=6;break}}if((g|0)==6)kb(877699,877587,410,877710);else if((g|0)==10)kb(877699,877587,410,877710)}while(0);b=c[k+120>>2]|0;if(b)TAa(b);b=c[k+124>>2]|0;if(b)TAa(b);b=c[j+4>>2]|0;d=c[j>>2]|0;if(b-d>>2>>>0<=n>>>0)kb(863005,877587,444,862232);c[d+(n<<2)>>2]=c[b+-4>>2];n=(c[j+4>>2]|0)+-4|0;c[j+4>>2]=n;if(n>>>0<(c[j>>2]|0)>>>0)kb(862215,877587,447,862232);if(!k)return 0;if((a[k+144>>0]&1)==0?(l=c[k+132>>2]|0,(l|0)!=0):0)TAa(l);if((a[k+12>>0]&1)==0?(m=c[k>>2]|0,(m|0)!=0):0)TAa(m);SAa(k);return 0}function xu(d,f,h,i){d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Gf,L=Gf,M=0,N=Gf,O=Gf,P=0;F=c[f+116>>2]|0;I=($(e[f+128>>1]|0,i)|0)+h|0;H=c[f+132>>2]|0;if((((c[f+136>>2]|0)-H|0)/464|0)>>>0<=I>>>0)kb(877699,877587,410,877710);j=a[H+(I*464|0)+456>>0]|0;if(!(j&1))return;a[H+(I*464|0)+456>>0]=j&-2;w=c[F+4>>2]|0;x=c[(c[F>>2]|0)+64>>2]|0;y=c[F+28>>2]|0;z=c[F+32>>2]|0;A=c[F+36>>2]|0;B=c[F+40>>2]|0;C=(A+(h<<5)+32|0)<(A+y|0)?A+(h<<5)+32|0:A+y|0;D=(B+(i<<5)+32|0)<(B+z|0)?B+(i<<5)+32|0:B+z|0;o=c[f>>2]|0;E=(c[f+4>>2]|0)-o>>4;a:do if(!E)t=0;else{p=~((-33-B-(i<<5)|0)>(~(B+z)|0)?-33-B-(i<<5)|0:~(B+z));q=~((-33-A-(h<<5)|0)>(~(A+y)|0)?-33-A-(h<<5)|0:~(A+y));r=0;j=0;while(1){if(E>>>0<=r>>>0)break;if(!((B+(i<<5)|0)>=(D|0)?1:(a[o+(r<<4)+8>>0]&1)==0)?(s=$(r,z)|0,(A+(h<<5)|0)<(C|0)):0){n=c[f+120>>2]|0;m=B+(i<<5)|0;do{l=$(m+s-B|0,y)|0;k=A+(h<<5)|0;do{j=((b[n+(k-A+l<<1)>>1]|0)!=-1&1)+j|0;k=k+1|0}while((k|0)!=(q|0));m=m+1|0}while((m|0)!=(p|0))}r=r+1|0;if(r>>>0>=E>>>0){t=j;break a}}kb(877699,877587,410,877710)}while(0);j=t*120|0;if((c[H+(I*464|0)+452>>2]|0)>>>0<j>>>0){k=c[H+(I*464|0)+448>>2]|0;if(k)TAa(k);c[H+(I*464|0)+448>>2]=RAa(j+1920|0)|0;c[H+(I*464|0)+452>>2]=j+1920;j=c[(c[F>>2]|0)+64>>2]|0}else j=x;u=c[j+120>>2]|0;b:do if(E){s=~((-33-B-(i<<5)|0)>(~(B+z)|0)?-33-B-(i<<5)|0:~(B+z));t=~((-33-A-(h<<5)|0)>(~(A+y)|0)?-33-A-(h<<5)|0:~(A+y));v=0;k=c[H+(I*464|0)+448>>2]|0;l=0;while(1){j=c[f>>2]|0;if((c[f+4>>2]|0)-j>>4>>>0<=v>>>0){j=22;break}if(a[j+(v<<4)+8>>0]&1){if((c[w+8>>2]|0)>>>0<=v>>>0){j=25;break}r=c[(c[w+4>>2]|0)+(v*20|0)+4>>2]|0;if((B+(i<<5)|0)<(D|0)?(G=$(v,z)|0,(A+(h<<5)|0)<(C|0)):0){j=l;q=B+(i<<5)|0;do{o=q+G|0;p=q;q=q+1|0;l=A+(h<<5)|0;do{m=($(o-(c[F+40>>2]|0)|0,y)|0)+(l-(c[F+36>>2]|0))|0;n=b[(c[f+120>>2]|0)+(m<<1)>>1]|0;if(n<<16>>16==-1)l=l+1|0;else{P=c[x+20>>2]|0;M=c[x+24>>2]|0;L=ca($(P,l)|0);K=ca($(M,p)|0);l=l+1|0;N=ca($(P,l)|0);O=ca($(M,q)|0);m=(b[(c[f+124>>2]|0)+(m<<1)>>1]&3)*6|0;g[k>>2]=L;g[k+4>>2]=K;c[k+8>>2]=r;M=c[615916+(m<<2)>>2]<<1;c[k+12>>2]=c[u+(M+((n&65535)<<3)<<2)>>2];c[k+16>>2]=c[u+((M|1)+((n&65535)<<3)<<2)>>2];g[k+20>>2]=L;g[k+24>>2]=O;c[k+28>>2]=r;M=c[615916+((m|1)<<2)>>2]<<1;c[k+32>>2]=c[u+(M+((n&65535)<<3)<<2)>>2];c[k+36>>2]=c[u+((M|1)+((n&65535)<<3)<<2)>>2];g[k+40>>2]=N;g[k+44>>2]=O;c[k+48>>2]=r;M=c[615916+(m+2<<2)>>2]<<1;c[k+52>>2]=c[u+(M+((n&65535)<<3)<<2)>>2];c[k+56>>2]=c[u+((M|1)+((n&65535)<<3)<<2)>>2];g[k+60>>2]=N;g[k+64>>2]=O;c[k+68>>2]=r;M=c[615916+(m+3<<2)>>2]<<1;c[k+72>>2]=c[u+(M+((n&65535)<<3)<<2)>>2];c[k+76>>2]=c[u+((M|1)+((n&65535)<<3)<<2)>>2];g[k+80>>2]=N;g[k+84>>2]=K;c[k+88>>2]=r;M=c[615916+(m+4<<2)>>2]<<1;c[k+92>>2]=c[u+(M+((n&65535)<<3)<<2)>>2];c[k+96>>2]=c[u+((M|1)+((n&65535)<<3)<<2)>>2];g[k+100>>2]=L;g[k+104>>2]=K;c[k+108>>2]=r;m=c[615916+(m+5<<2)>>2]<<1;c[k+112>>2]=c[u+(m+((n&65535)<<3)<<2)>>2];c[k+116>>2]=c[u+((m|1)+((n&65535)<<3)<<2)>>2];k=k+120|0;j=j+6|0}}while((l|0)!=(t|0))}while((q|0)!=(s|0))}else j=l}else j=l;v=v+1|0;if(v>>>0>=E>>>0){J=j;break b}else l=j}if((j|0)==22)kb(877699,877587,410,877710);else if((j|0)==25)kb(863419,784373,156,877710)}else J=0;while(0);j=c[H+(I*464|0)+256>>2]|0;if(!j){j=_z(HU(d)|0,0,0,35040)|0;c[H+(I*464|0)+256>>2]=j}c[H+(I*464|0)+436>>2]=0;c[H+(I*464|0)+440>>2]=J;$z(j,0,0,35040);$z(c[H+(I*464|0)+256>>2]|0,J*20|0,c[H+(I*464|0)+448>>2]|0,35040);return}function yu(a){a=a|0;a=(c[c[a+16>>2]>>2]|0)+148|0;b[a>>1]=b[a>>1]|2;return 0}function zu(a,b){a=a|0;b=b|0;return 0}function Au(a){a=a|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf;p=i;i=i+192|0;o=c[a+8>>2]|0;l=c[a+4>>2]|0;j=(c[l+4>>2]|0)-(c[l>>2]|0)>>2;n=DU(o,j)|0;k=CU(o,217,l)|0;if(!j){m=n;EU(o,n,m);i=p;return 0}m=0;a=n;while(1){d=c[l>>2]|0;if((c[l+4>>2]|0)-d>>2>>>0<=m>>>0){d=4;break}h=c[d+(m<<2)>>2]|0;if((b[h+148>>1]&3)==3){e=c[h+16>>2]|0;f=c[h+20>>2]|0;d=c[h+24>>2]|0;u=ca(g[h+32>>2]);A=ca(g[h+36>>2]);y=ca(g[h+40>>2]);x=ca(g[h+44>>2]);q=ca(u+u);s=ca(A+A);v=ca(y+y);t=ca(u*s);B=ca(u*v);r=ca(q*x);z=ca(A*s);A=ca(A*v);s=ca(s*x);y=ca(y*v);v=ca(x*v);x=ca(t+v);w=ca(B-s);v=ca(t-v);q=ca(ca(1.0)-ca(u*q));u=ca(q-y);t=ca(A+r);s=ca(B+s);r=ca(A-r);q=ca(q-z);g[p+128>>2]=ca(ca(ca(1.0)-z)-y);g[p+128+4>>2]=x;g[p+128+8>>2]=w;c[p+128+12>>2]=0;g[p+128+16>>2]=v;g[p+128+20>>2]=u;g[p+128+24>>2]=t;c[p+128+28>>2]=0;g[p+128+32>>2]=s;g[p+128+36>>2]=r;g[p+128+40>>2]=q;c[p+128+44>>2]=0;c[p+128+48>>2]=e;c[p+128+52>>2]=f;c[p+128+56>>2]=d;c[p+128+60>>2]=1065353216;d=Sj(c[h+112>>2]|0)|0;if(nj(c[h+112>>2]|0)|0){fk(p+64|0,d,p+128|0);c[h+48>>2]=c[p+64>>2];c[h+52>>2]=c[p+64+4>>2];c[h+56>>2]=c[p+64+8>>2];c[h+60>>2]=c[p+64+12>>2];c[h+64>>2]=c[p+64+16>>2];c[h+68>>2]=c[p+64+20>>2];c[h+72>>2]=c[p+64+24>>2];c[h+76>>2]=c[p+64+28>>2];c[h+80>>2]=c[p+64+32>>2];c[h+84>>2]=c[p+64+36>>2];c[h+88>>2]=c[p+64+40>>2];c[h+92>>2]=c[p+64+44>>2];d=c[p+64+48>>2]|0;c[h+96>>2]=d;e=c[p+64+52>>2]|0;c[h+100>>2]=e;f=c[p+64+56>>2]|0;c[h+104>>2]=f;c[h+108>>2]=c[p+64+60>>2]}else{gk(p,d,p+128|0);c[h+48>>2]=c[p>>2];c[h+52>>2]=c[p+4>>2];c[h+56>>2]=c[p+8>>2];c[h+60>>2]=c[p+12>>2];c[h+64>>2]=c[p+16>>2];c[h+68>>2]=c[p+20>>2];c[h+72>>2]=c[p+24>>2];c[h+76>>2]=c[p+28>>2];c[h+80>>2]=c[p+32>>2];c[h+84>>2]=c[p+36>>2];c[h+88>>2]=c[p+40>>2];c[h+92>>2]=c[p+44>>2];d=c[p+48>>2]|0;c[h+96>>2]=d;e=c[p+52>>2]|0;c[h+100>>2]=e;f=c[p+56>>2]|0;c[h+104>>2]=f;c[h+108>>2]=c[p+60>>2]}c[a>>2]=d;c[a+4>>2]=e;c[a+8>>2]=f;c[a+28>>2]=h;c[a+24>>2]=iU(c[(c[h+116>>2]|0)+24>>2]|0)|0;c[a+20>>2]=m;h=a+32|0;b[h>>1]=(k&255)<<2&65535|b[h>>1]&-1024|1;a=a+48|0}m=m+1|0;if(m>>>0>=j>>>0){d=11;break}}if((d|0)==4)kb(877699,877587,410,877710);else if((d|0)==11){EU(o,n,a);i=p;return 0}return 0}function Bu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=c[a>>2]|0;e=(c[a+4>>2]|0)-f>>4;if(!e){f=-1;return f|0}else a=0;while(1){if(e>>>0<=a>>>0){e=3;break}g=f+(a<<4)|0;if((c[g>>2]|0)==(b|0)?(c[g+4>>2]|0)==(d|0):0){e=6;break}a=a+1|0;if(a>>>0>=e>>>0){a=-1;e=6;break}}if((e|0)==3)kb(877699,877587,417,877710);else if((e|0)==6)return a|0;return 0}
- function sN(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,l=Gf,m=Gf,n=Gf,o=Gf,p=0,q=0,r=0,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=0,C=0,D=0,E=Gf,F=0,G=0,H=Gf,I=Gf,J=Gf,K=Gf,L=Gf,M=Gf,N=Gf,O=Gf,Q=Gf,R=Gf,S=Gf,T=Gf,U=Gf,V=Gf,W=Gf,X=Gf,Y=Gf,Z=Gf,_=Gf,$=Gf,aa=Gf,ba=0,da=0;ba=i;i=i+224|0;vN(c[a+4>>2]|0);x=ca(g[d+48>>2]);l=ca(g[b+48>>2]);x=ca(x-l);A=ca(g[d+52>>2]);m=ca(g[b+52>>2]);A=ca(A-m);y=ca(g[d+56>>2]);n=ca(g[b+56>>2]);y=ca(y-n);_=ca(g[f+48>>2]);o=ca(g[e+48>>2]);_=ca(_-o);$=ca(g[f+52>>2]);s=ca(g[e+52>>2]);$=ca($-s);aa=ca(g[f+56>>2]);t=ca(g[e+56>>2]);aa=ca(aa-t);H=ca(g[b>>2]);I=ca(g[b+4>>2]);J=ca(g[b+8>>2]);K=ca(g[b+16>>2]);L=ca(g[b+20>>2]);M=ca(g[b+24>>2]);N=ca(g[b+32>>2]);O=ca(g[b+36>>2]);Q=ca(g[b+40>>2]);R=ca(g[e>>2]);S=ca(g[e+4>>2]);T=ca(g[e+8>>2]);U=ca(g[e+16>>2]);V=ca(g[e+20>>2]);W=ca(g[e+24>>2]);X=ca(g[e+32>>2]);Y=ca(g[e+36>>2]);Z=ca(g[e+40>>2]);_=ca(x-_);$=ca(A-$);aa=ca(y-aa);F=c[a+8>>2]|0;G=c[(c[F>>2]|0)+60>>2]|0;y=ca(-_);A=ca(-$);x=ca(-aa);u=ca(ca(ca(I*y)+ca(L*A))+ca(O*x));w=ca(ca(ca(J*y)+ca(M*A))+ca(Q*x));g[ba+160>>2]=ca(ca(ca(H*y)+ca(K*A))+ca(N*x));g[ba+160+4>>2]=u;g[ba+160+8>>2]=w;g[ba+160+12>>2]=ca(0.0);tg[G&127](ba+176|0,F,ba+160|0);w=ca(g[b>>2]);u=ca(g[ba+176>>2]);w=ca(w*u);x=ca(g[b+4>>2]);A=ca(g[ba+176+4>>2]);x=ca(w+ca(x*A));w=ca(g[b+8>>2]);y=ca(g[ba+176+8>>2]);w=ca(x+ca(w*y));w=ca(ca(g[b+48>>2])+w);x=ca(u*ca(g[b+16>>2]));x=ca(x+ca(A*ca(g[b+20>>2])));x=ca(x+ca(y*ca(g[b+24>>2])));x=ca(ca(g[b+52>>2])+x);u=ca(u*ca(g[b+32>>2]));A=ca(u+ca(A*ca(g[b+36>>2])));y=ca(A+ca(y*ca(g[b+40>>2])));y=ca(ca(g[b+56>>2])+y);g[ba+192>>2]=w;g[ba+192+4>>2]=x;g[ba+192+8>>2]=y;g[ba+192+12>>2]=ca(0.0);F=c[a+12>>2]|0;G=c[(c[F>>2]|0)+60>>2]|0;A=ca(_*ca(g[e>>2]));A=ca(A+ca($*ca(g[e+16>>2])));A=ca(A+ca(aa*ca(g[e+32>>2])));u=ca(_*ca(g[e+4>>2]));u=ca(u+ca($*ca(g[e+20>>2])));u=ca(u+ca(aa*ca(g[e+36>>2])));z=ca(_*ca(g[e+8>>2]));z=ca(z+ca($*ca(g[e+24>>2])));z=ca(z+ca(aa*ca(g[e+40>>2])));g[ba+112>>2]=A;g[ba+112+4>>2]=u;g[ba+112+8>>2]=z;g[ba+112+12>>2]=ca(0.0);tg[G&127](ba+128|0,F,ba+112|0);z=ca(g[e>>2]);u=ca(g[ba+128>>2]);z=ca(z*u);A=ca(g[e+4>>2]);v=ca(g[ba+128+4>>2]);A=ca(z+ca(A*v));z=ca(g[e+8>>2]);E=ca(g[ba+128+8>>2]);z=ca(A+ca(z*E));z=ca(ca(g[e+48>>2])+z);A=ca(u*ca(g[e+16>>2]));A=ca(A+ca(v*ca(g[e+20>>2])));A=ca(A+ca(E*ca(g[e+24>>2])));A=ca(ca(g[e+52>>2])+A);u=ca(u*ca(g[e+32>>2]));v=ca(u+ca(v*ca(g[e+36>>2])));E=ca(v+ca(E*ca(g[e+40>>2])));E=ca(ca(g[e+56>>2])+E);g[ba+144>>2]=z;g[ba+144+4>>2]=A;g[ba+144+8>>2]=E;g[ba+144+12>>2]=ca(0.0);z=ca(w-z);A=ca(x-A);E=ca(y-E);g[ba+208>>2]=z;F=ba+208+4|0;g[F>>2]=A;G=ba+208+8|0;g[G>>2]=E;g[ba+208+12>>2]=ca(0.0);a:do if(ca(ca(ca(z*z)+ca(A*A))+ca(E*E))>ca(.0000999999974)){E=l;j=0;q=0;r=0;l=ca(0.0);D=32;while(1){if(!D)break a;D=D+-1|0;da=c[a+8>>2]|0;C=c[(c[da>>2]|0)+60>>2]|0;z=ca(-ca(g[ba+208>>2]));A=ca(-ca(g[F>>2]));y=ca(-ca(g[G>>2]));u=ca(ca(ca(I*z)+ca(L*A))+ca(O*y));x=ca(ca(ca(J*z)+ca(M*A))+ca(Q*y));g[ba+64>>2]=ca(ca(ca(H*z)+ca(K*A))+ca(N*y));g[ba+64+4>>2]=u;g[ba+64+8>>2]=x;g[ba+64+12>>2]=ca(0.0);tg[C&127](ba+80|0,da,ba+64|0);x=ca(g[ba+80>>2]);u=ca(H*x);y=ca(g[ba+80+4>>2]);u=ca(u+ca(I*y));A=ca(g[ba+80+8>>2]);z=ca(m+ca(ca(ca(K*x)+ca(L*y))+ca(M*A)));y=ca(n+ca(ca(ca(N*x)+ca(O*y))+ca(Q*A)));g[ba+192>>2]=ca(E+ca(u+ca(J*A)));g[ba+192+4>>2]=z;g[ba+192+8>>2]=y;g[ba+192+12>>2]=ca(0.0);da=c[a+12>>2]|0;C=c[(c[da>>2]|0)+60>>2]|0;y=ca(g[ba+208>>2]);z=ca(R*y);A=ca(g[F>>2]);z=ca(z+ca(U*A));u=ca(g[G>>2]);x=ca(ca(ca(S*y)+ca(V*A))+ca(Y*u));A=ca(ca(ca(T*y)+ca(W*A))+ca(Z*u));g[ba+32>>2]=ca(z+ca(X*u));g[ba+32+4>>2]=x;g[ba+32+8>>2]=A;g[ba+32+12>>2]=ca(0.0);tg[C&127](ba+48|0,da,ba+32|0);A=ca(g[ba+48>>2]);x=ca(R*A);u=ca(g[ba+48+4>>2]);x=ca(x+ca(S*u));z=ca(g[ba+48+8>>2]);x=ca(o+ca(x+ca(T*z)));y=ca(s+ca(ca(ca(U*A)+ca(V*u))+ca(W*z)));z=ca(t+ca(ca(ca(X*A)+ca(Y*u))+ca(Z*z)));g[ba+144>>2]=x;g[ba+144+4>>2]=y;g[ba+144+8>>2]=z;g[ba+144+12>>2]=ca(0.0);x=ca(ca(g[ba+192>>2])-x);y=ca(ca(g[ba+192+4>>2])-y);z=ca(ca(g[ba+192+8>>2])-z);g[ba+96>>2]=x;g[ba+96+4>>2]=y;g[ba+96+8>>2]=z;g[ba+96+12>>2]=ca(0.0);u=ca(g[ba+208>>2]);A=ca(u*x);v=ca(g[F>>2]);A=ca(A+ca(v*y));w=ca(g[G>>2]);A=ca(A+ca(w*z));da=l>ca(1.0);C=(g[k>>2]=u,c[k>>2]|0);B=(g[k>>2]=v,c[k>>2]|0);p=(g[k>>2]=w,c[k>>2]|0);if(da){j=0;p=17;break}if(A>ca(0.0)){m=ca(ca(ca(_*u)+ca($*v))+ca(aa*w));if(m>=ca(-1.42108547e-14)){j=0;p=17;break}l=ca(l-ca(A/m));t=ca(ca(1.0)-l);u=ca(ca(g[b+48>>2])*t);u=ca(u+ca(l*ca(g[d+48>>2])));m=ca(t*ca(g[b+52>>2]));m=ca(m+ca(l*ca(g[d+52>>2])));n=ca(t*ca(g[b+56>>2]));n=ca(n+ca(l*ca(g[d+56>>2])));o=ca(t*ca(g[e+48>>2]));o=ca(o+ca(l*ca(g[f+48>>2])));s=ca(t*ca(g[e+52>>2]));s=ca(s+ca(l*ca(g[f+52>>2])));t=ca(t*ca(g[e+56>>2]));t=ca(t+ca(l*ca(g[f+56>>2])));g[ba+96>>2]=x;g[ba+96+4>>2]=y;g[ba+96+8>>2]=z;g[ba+96+12>>2]=ca(0.0);r=p;q=B;j=C}else u=E;if(!(BN(c[a+4>>2]|0,ba+96|0)|0))wN(c[a+4>>2]|0,ba+96|0,ba+192|0,ba+144|0);if(!(AN(c[a+4>>2]|0,ba+208|0)|0))break a;E=ca(g[ba+208>>2]);E=ca(E*E);A=ca(g[F>>2]);A=ca(E+ca(A*A));E=ca(g[G>>2]);if(!(ca(A+ca(E*E))>ca(.0000999999974)))break a;else E=u}if((p|0)==17){i=ba;return j|0}}else{r=0;q=0;j=0;l=ca(0.0)}while(0);g[h+164>>2]=l;o=(c[k>>2]=j,ca(g[k>>2]));m=ca(o*o);n=(c[k>>2]=q,ca(g[k>>2]));m=ca(ca(n*n)+m);l=(c[k>>2]=r,ca(g[k>>2]));m=ca(ca(l*l)+m);if(!(m>=ca(1.42108547e-14))){c[h+132>>2]=0;c[h+136>>2]=0;c[h+140>>2]=0;l=ca(0.0);m=ca(0.0);n=ca(0.0)}else{Y=ca(ca(1.0)/ca(P(ca(m))));Z=ca(o*Y);m=ca(n*Y);n=ca(l*Y);g[h+132>>2]=Z;g[h+136>>2]=m;g[h+140>>2]=n;l=Z}g[h+144>>2]=ca(0.0);aa=ca(ca(ca(_*l)+ca($*m))+ca(aa*n));if(aa>=ca(-ca(g[h+172>>2]))){da=0;i=ba;return da|0}DN(c[a+4>>2]|0,ba+16|0,ba);c[h+148>>2]=c[ba>>2];c[h+148+4>>2]=c[ba+4>>2];c[h+148+8>>2]=c[ba+8>>2];c[h+148+12>>2]=c[ba+12>>2];da=1;i=ba;return da|0}function tN(a){a=a|0;SAa(a);return}function uN(b,d){b=b|0;d=d|0;var e=0,f=0;e=c[b>>2]|0;if((e|0)>3)if(!(a[d>>0]&8)){c[b>>2]=e+-1;f=b+4+(e+-1<<4)|0;c[b+52>>2]=c[f>>2];c[b+52+4>>2]=c[f+4>>2];c[b+52+8>>2]=c[f+8>>2];c[b+52+12>>2]=c[f+12>>2];f=b+84+(e+-1<<4)|0;c[b+132>>2]=c[f>>2];c[b+132+4>>2]=c[f+4>>2];c[b+132+8>>2]=c[f+8>>2];c[b+132+12>>2]=c[f+12>>2];f=b+164+(e+-1<<4)|0;c[b+212>>2]=c[f>>2];c[b+212+4>>2]=c[f+4>>2];c[b+212+8>>2]=c[f+8>>2];c[b+212+12>>2]=c[f+12>>2];e=e+-1|0;f=5}else f=5;else if((e|0)<=2)if((e|0)<=1)if((e|0)>0)e=1;else return;else{e=2;f=8}else{e=3;f=5}if((f|0)==5)if(!(a[d>>0]&4)){e=e+-1|0;c[b>>2]=e;c[b+36>>2]=c[b+4+(e<<4)>>2];c[b+36+4>>2]=c[b+4+(e<<4)+4>>2];c[b+36+8>>2]=c[b+4+(e<<4)+8>>2];c[b+36+12>>2]=c[b+4+(e<<4)+12>>2];c[b+116>>2]=c[b+84+(e<<4)>>2];c[b+116+4>>2]=c[b+84+(e<<4)+4>>2];c[b+116+8>>2]=c[b+84+(e<<4)+8>>2];c[b+116+12>>2]=c[b+84+(e<<4)+12>>2];c[b+196>>2]=c[b+164+(e<<4)>>2];c[b+196+4>>2]=c[b+164+(e<<4)+4>>2];c[b+196+8>>2]=c[b+164+(e<<4)+8>>2];c[b+196+12>>2]=c[b+164+(e<<4)+12>>2];f=8}else f=8;if((f|0)==8)if(!(a[d>>0]&2)){e=e+-1|0;c[b>>2]=e;c[b+20>>2]=c[b+4+(e<<4)>>2];c[b+20+4>>2]=c[b+4+(e<<4)+4>>2];c[b+20+8>>2]=c[b+4+(e<<4)+8>>2];c[b+20+12>>2]=c[b+4+(e<<4)+12>>2];c[b+100>>2]=c[b+84+(e<<4)>>2];c[b+100+4>>2]=c[b+84+(e<<4)+4>>2];c[b+100+8>>2]=c[b+84+(e<<4)+8>>2];c[b+100+12>>2]=c[b+84+(e<<4)+12>>2];c[b+180>>2]=c[b+164+(e<<4)>>2];c[b+180+4>>2]=c[b+164+(e<<4)+4>>2];c[b+180+8>>2]=c[b+164+(e<<4)+8>>2];c[b+180+12>>2]=c[b+164+(e<<4)+12>>2]}if(a[d>>0]&1)return;f=e+-1|0;c[b>>2]=f;c[b+4>>2]=c[b+4+(f<<4)>>2];c[b+4+4>>2]=c[b+4+(f<<4)+4>>2];c[b+4+8>>2]=c[b+4+(f<<4)+8>>2];c[b+4+12>>2]=c[b+4+(f<<4)+12>>2];c[b+84>>2]=c[b+84+(f<<4)>>2];c[b+84+4>>2]=c[b+84+(f<<4)+4>>2];c[b+84+8>>2]=c[b+84+(f<<4)+8>>2];c[b+84+12>>2]=c[b+84+(f<<4)+12>>2];c[b+164>>2]=c[b+164+(f<<4)>>2];c[b+164+4>>2]=c[b+164+(f<<4)+4>>2];c[b+164+8>>2]=c[b+164+(f<<4)+8>>2];c[b+164+12>>2]=c[b+164+(f<<4)+12>>2];return}function vN(b){b=b|0;a[b+312>>0]=0;c[b>>2]=0;a[b+356>>0]=1;c[b+292>>2]=1566444395;c[b+296>>2]=1566444395;c[b+300>>2]=1566444395;g[b+304>>2]=ca(0.0);c[b+336>>2]=0;c[b+336+4>>2]=0;c[b+336+8>>2]=0;c[b+336+12>>2]=0;a[b+336+16>>0]=0;a[b+332>>0]=a[b+332>>0]&-16;return}function wN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;c[b+292>>2]=c[d>>2];c[b+292+4>>2]=c[d+4>>2];c[b+292+8>>2]=c[d+8>>2];c[b+292+12>>2]=c[d+12>>2];a[b+356>>0]=1;g=b+4+(c[b>>2]<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];d=b+84+(c[b>>2]<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];d=b+164+(c[b>>2]<<4)|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];c[b>>2]=(c[b>>2]|0)+1;return}function xN(b){b=b|0;var d=0,e=Gf,f=Gf,h=Gf,j=Gf,k=0,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf;k=i;i=i+32|0;if(!(a[b+356>>0]|0)){b=a[b+312>>0]|0;b=b<<24>>24!=0;i=k;return b|0}c[b+336>>2]=0;c[b+336+4>>2]=0;c[b+336+8>>2]=0;c[b+336+12>>2]=0;a[b+336+16>>0]=0;d=a[b+332>>0]&-16;a[b+332>>0]=d;a[b+356>>0]=0;switch(c[b>>2]|0){case 0:{a[b+312>>0]=0;b=0;b=b<<24>>24!=0;i=k;return b|0}case 1:{c[b+244>>2]=c[b+84>>2];c[b+244+4>>2]=c[b+84+4>>2];c[b+244+8>>2]=c[b+84+8>>2];c[b+244+12>>2]=c[b+84+12>>2];c[b+260>>2]=c[b+164>>2];c[b+260+4>>2]=c[b+164+4>>2];c[b+260+8>>2]=c[b+164+8>>2];c[b+260+12>>2]=c[b+164+12>>2];f=ca(ca(g[b+244>>2])-ca(g[b+260>>2]));h=ca(ca(g[b+248>>2])-ca(g[b+264>>2]));j=ca(ca(g[b+252>>2])-ca(g[b+268>>2]));g[b+276>>2]=f;g[b+280>>2]=h;g[b+284>>2]=j;g[b+288>>2]=ca(0.0);c[b+336>>2]=0;c[b+336+4>>2]=0;c[b+336+8>>2]=0;c[b+336+12>>2]=0;a[b+336+16>>0]=0;a[b+332>>0]=d;g[b+336>>2]=ca(1.0);g[b+340>>2]=ca(0.0);g[b+344>>2]=ca(0.0);g[b+348>>2]=ca(0.0);a[b+312>>0]=1;b=1;b=b<<24>>24!=0;i=k;return b|0}case 2:{e=ca(g[b+4>>2]);m=ca(ca(0.0)-e);f=ca(g[b+8>>2]);l=ca(ca(0.0)-f);h=ca(g[b+12>>2]);j=ca(ca(0.0)-h);e=ca(ca(g[b+20>>2])-e);f=ca(ca(g[b+24>>2])-f);h=ca(ca(g[b+28>>2])-h);j=ca(ca(ca(m*e)+ca(l*f))+ca(j*h));do if(j>ca(0.0)){e=ca(ca(ca(e*e)+ca(f*f))+ca(h*h));if(j<e){e=ca(j/e);a[b+332>>0]=d|3;break}else{a[b+332>>0]=d|2;e=ca(1.0);break}}else{a[b+332>>0]=d|1;e=ca(0.0)}while(0);g[b+336>>2]=ca(ca(1.0)-e);g[b+340>>2]=e;g[b+344>>2]=ca(0.0);g[b+348>>2]=ca(0.0);h=ca(g[b+100>>2]);l=ca(g[b+84>>2]);h=ca(h-l);n=ca(g[b+104>>2]);q=ca(g[b+88>>2]);n=ca(n-q);j=ca(g[b+108>>2]);f=ca(g[b+92>>2]);h=ca(l+ca(e*h));n=ca(q+ca(e*n));f=ca(f+ca(e*ca(j-f)));g[b+244>>2]=h;g[b+248>>2]=n;g[b+252>>2]=f;g[b+256>>2]=ca(0.0);j=ca(g[b+180>>2]);q=ca(g[b+164>>2]);j=ca(j-q);l=ca(g[b+184>>2]);p=ca(g[b+168>>2]);l=ca(l-p);o=ca(g[b+188>>2]);m=ca(g[b+172>>2]);j=ca(q+ca(e*j));l=ca(p+ca(e*l));m=ca(m+ca(e*ca(o-m)));g[b+260>>2]=j;g[b+264>>2]=l;g[b+268>>2]=m;g[b+272>>2]=ca(0.0);l=ca(n-l);m=ca(f-m);g[b+276>>2]=ca(h-j);g[b+280>>2]=l;g[b+284>>2]=m;g[b+288>>2]=ca(0.0);uN(b,b+332|0);if((ca(g[b+336>>2])>=ca(0.0)?ca(g[b+340>>2])>=ca(0.0):0)?ca(g[b+344>>2])>=ca(0.0):0)d=ca(g[b+348>>2])>=ca(0.0)&1;else d=0;a[b+312>>0]=d;b=d;b=b<<24>>24!=0;i=k;return b|0}case 3:{c[k+16>>2]=0;c[k+16+4>>2]=0;c[k+16+8>>2]=0;c[k+16+12>>2]=0;yN(0,k+16|0,b+4|0,b+20|0,b+36|0,b+316|0)|0;n=ca(g[b+84>>2]);o=ca(g[b+336>>2]);n=ca(n*o);l=ca(o*ca(g[b+88>>2]));m=ca(o*ca(g[b+92>>2]));f=ca(g[b+100>>2]);j=ca(g[b+340>>2]);f=ca(f*j);f=ca(n+f);l=ca(l+ca(j*ca(g[b+104>>2])));m=ca(m+ca(j*ca(g[b+108>>2])));n=ca(g[b+116>>2]);q=ca(g[b+344>>2]);n=ca(n*q);n=ca(f+n);l=ca(l+ca(q*ca(g[b+120>>2])));m=ca(m+ca(q*ca(g[b+124>>2])));g[b+244>>2]=n;g[b+248>>2]=l;g[b+252>>2]=m;g[b+256>>2]=ca(0.0);f=ca(ca(g[b+164>>2])*o);p=ca(o*ca(g[b+168>>2]));o=ca(o*ca(g[b+172>>2]));h=ca(ca(g[b+180>>2])*j);h=ca(f+h);p=ca(p+ca(j*ca(g[b+184>>2])));j=ca(o+ca(j*ca(g[b+188>>2])));o=ca(ca(g[b+196>>2])*q);o=ca(h+o);p=ca(p+ca(q*ca(g[b+200>>2])));q=ca(j+ca(q*ca(g[b+204>>2])));g[b+260>>2]=o;g[b+264>>2]=p;g[b+268>>2]=q;g[b+272>>2]=ca(0.0);p=ca(l-p);q=ca(m-q);g[b+276>>2]=ca(n-o);g[b+280>>2]=p;g[b+284>>2]=q;g[b+288>>2]=ca(0.0);uN(b,b+332|0);if((ca(g[b+336>>2])>=ca(0.0)?ca(g[b+340>>2])>=ca(0.0):0)?ca(g[b+344>>2])>=ca(0.0):0)d=ca(g[b+348>>2])>=ca(0.0)&1;else d=0;a[b+312>>0]=d;b=d;b=b<<24>>24!=0;i=k;return b|0}case 4:{c[k>>2]=0;c[k+4>>2]=0;c[k+8>>2]=0;c[k+12>>2]=0;if(!(zN(b,k,b+4|0,b+20|0,b+36|0,b+52|0,b+316|0)|0))if(!(a[b+352>>0]|0)){a[b+312>>0]=1;c[b+276>>2]=0;c[b+276+4>>2]=0;c[b+276+8>>2]=0;c[b+276+12>>2]=0;b=1;b=b<<24>>24!=0;i=k;return b|0}else{a[b+312>>0]=0;b=0;b=b<<24>>24!=0;i=k;return b|0}e=ca(g[b+84>>2]);h=ca(g[b+336>>2]);e=ca(e*h);l=ca(h*ca(g[b+88>>2]));m=ca(h*ca(g[b+92>>2]));n=ca(g[b+100>>2]);o=ca(g[b+340>>2]);n=ca(n*o);n=ca(e+n);l=ca(l+ca(o*ca(g[b+104>>2])));m=ca(m+ca(o*ca(g[b+108>>2])));e=ca(g[b+116>>2]);j=ca(g[b+344>>2]);e=ca(e*j);e=ca(n+e);l=ca(l+ca(j*ca(g[b+120>>2])));m=ca(m+ca(j*ca(g[b+124>>2])));n=ca(g[b+132>>2]);q=ca(g[b+348>>2]);n=ca(n*q);n=ca(e+n);l=ca(l+ca(q*ca(g[b+136>>2])));m=ca(m+ca(q*ca(g[b+140>>2])));g[b+244>>2]=n;g[b+248>>2]=l;g[b+252>>2]=m;g[b+256>>2]=ca(0.0);e=ca(ca(g[b+164>>2])*h);p=ca(h*ca(g[b+168>>2]));h=ca(h*ca(g[b+172>>2]));f=ca(ca(g[b+180>>2])*o);f=ca(e+f);p=ca(p+ca(o*ca(g[b+184>>2])));o=ca(h+ca(o*ca(g[b+188>>2])));h=ca(ca(g[b+196>>2])*j);h=ca(f+h);p=ca(p+ca(j*ca(g[b+200>>2])));j=ca(o+ca(j*ca(g[b+204>>2])));o=ca(ca(g[b+212>>2])*q);o=ca(h+o);p=ca(p+ca(q*ca(g[b+216>>2])));q=ca(j+ca(q*ca(g[b+220>>2])));g[b+260>>2]=o;g[b+264>>2]=p;g[b+268>>2]=q;g[b+272>>2]=ca(0.0);p=ca(l-p);q=ca(m-q);g[b+276>>2]=ca(n-o);g[b+280>>2]=p;g[b+284>>2]=q;g[b+288>>2]=ca(0.0);uN(b,b+332|0);if((ca(g[b+336>>2])>=ca(0.0)?ca(g[b+340>>2])>=ca(0.0):0)?ca(g[b+344>>2])>=ca(0.0):0)d=ca(g[b+348>>2])>=ca(0.0)&1;else d=0;a[b+312>>0]=d;b=d;b=b<<24>>24!=0;i=k;return b|0}default:{a[b+312>>0]=0;b=0;b=b<<24>>24!=0;i=k;return b|0}}return 0}function yN(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=Gf,J=Gf;b=a[i+16>>0]&-16;a[i+16>>0]=b;C=ca(g[f>>2]);D=ca(g[e>>2]);E=ca(C-D);F=ca(g[f+4>>2]);G=ca(g[e+4>>2]);s=ca(F-G);t=ca(g[f+8>>2]);u=ca(g[e+8>>2]);v=ca(t-u);w=ca(g[h>>2]);x=ca(w-D);y=ca(g[h+4>>2]);z=ca(y-G);A=ca(g[h+8>>2]);B=ca(A-u);k=ca(g[d>>2]);q=ca(k-D);l=ca(g[d+4>>2]);r=ca(l-G);j=ca(g[d+8>>2]);p=ca(j-u);n=ca(ca(ca(E*q)+ca(s*r))+ca(v*p));p=ca(ca(ca(x*q)+ca(z*r))+ca(B*p));if(n<=ca(0.0)&p<=ca(0.0)){c[i>>2]=c[e>>2];c[i+4>>2]=c[e+4>>2];c[i+8>>2]=c[e+8>>2];c[i+12>>2]=c[e+12>>2];a[i+16>>0]=b|1;g[i+20>>2]=ca(1.0);g[i+24>>2]=ca(0.0);g[i+28>>2]=ca(0.0);g[i+32>>2]=ca(0.0);return 1}m=ca(k-C);o=ca(l-F);r=ca(j-t);q=ca(ca(ca(E*m)+ca(s*o))+ca(v*r));r=ca(ca(ca(x*m)+ca(z*o))+ca(B*r));if(!(!(q>=ca(0.0))|!(r<=q))){c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];c[i+8>>2]=c[f+8>>2];c[i+12>>2]=c[f+12>>2];a[i+16>>0]=b|2;g[i+20>>2]=ca(0.0);g[i+24>>2]=ca(1.0);g[i+28>>2]=ca(0.0);g[i+32>>2]=ca(0.0);return 1}o=ca(ca(n*r)-ca(q*p));if(q<=ca(0.0)&(n>=ca(0.0)&o<=ca(0.0))){I=ca(n/ca(n-q));G=ca(G+ca(s*I));H=ca(u+ca(v*I));g[i>>2]=ca(D+ca(E*I));g[i+4>>2]=G;g[i+8>>2]=H;g[i+12>>2]=ca(0.0);a[i+16>>0]=b|3;g[i+20>>2]=ca(ca(1.0)-I);g[i+24>>2]=I;g[i+28>>2]=ca(0.0);g[i+32>>2]=ca(0.0);return 1}J=ca(k-w);k=ca(l-y);l=ca(j-A);m=ca(ca(ca(E*J)+ca(s*k))+ca(v*l));l=ca(ca(ca(x*J)+ca(z*k))+ca(B*l));if(!(!(l>=ca(0.0))|!(m<=l))){c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];a[i+16>>0]=b|4;g[i+20>>2]=ca(0.0);g[i+24>>2]=ca(0.0);g[i+28>>2]=ca(1.0);g[i+32>>2]=ca(0.0);return 1}k=ca(ca(m*p)-ca(n*l));if(l<=ca(0.0)&(p>=ca(0.0)&k<=ca(0.0))){J=ca(p/ca(p-l));H=ca(G+ca(z*J));I=ca(u+ca(B*J));g[i>>2]=ca(D+ca(x*J));g[i+4>>2]=H;g[i+8>>2]=I;g[i+12>>2]=ca(0.0);a[i+16>>0]=b|5;g[i+20>>2]=ca(ca(1.0)-J);g[i+24>>2]=ca(0.0);g[i+28>>2]=J;g[i+32>>2]=ca(0.0);return 1}j=ca(ca(q*l)-ca(m*r));if((j<=ca(0.0)?(H=ca(r-q),H>=ca(0.0)):0)?(I=ca(m-l),I>=ca(0.0)):0){J=ca(H/ca(H+I));H=ca(F+ca(ca(y-F)*J));I=ca(t+ca(ca(A-t)*J));g[i>>2]=ca(C+ca(ca(w-C)*J));g[i+4>>2]=H;g[i+8>>2]=I;g[i+12>>2]=ca(0.0);a[i+16>>0]=b|6;I=ca(ca(1.0)-J);g[i+20>>2]=ca(0.0);g[i+24>>2]=I;g[i+28>>2]=J;g[i+32>>2]=ca(0.0);return 1}J=ca(ca(1.0)/ca(o+ca(j+k)));I=ca(k*J);J=ca(o*J);G=ca(ca(z*J)+ca(G+ca(s*I)));H=ca(ca(B*J)+ca(ca(v*I)+u));g[i>>2]=ca(ca(x*J)+ca(D+ca(E*I)));g[i+4>>2]=G;g[i+8>>2]=H;g[i+12>>2]=ca(0.0);a[i+16>>0]=b|7;g[i+20>>2]=ca(ca(ca(1.0)-I)-J);g[i+24>>2]=I;g[i+28>>2]=J;g[i+32>>2]=ca(0.0);return 1}function zN(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=Gf,m=Gf,n=Gf,o=Gf,p=0,q=Gf,r=Gf,s=0,t=Gf,u=Gf,v=Gf,w=0,x=Gf,y=Gf,z=Gf,A=0,B=0,C=Gf,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=Gf,J=Gf,K=Gf,L=Gf,M=Gf,N=Gf,O=Gf,P=Gf,Q=Gf,R=Gf,S=Gf,T=Gf,U=Gf,V=Gf,W=Gf,X=Gf,Y=Gf,Z=Gf,_=Gf,$=Gf,aa=Gf,ba=Gf,da=Gf,ea=Gf,fa=Gf;A=i;i=i+48|0;a[A+16>>0]=0;c[k>>2]=c[d>>2];c[k+4>>2]=c[d+4>>2];c[k+8>>2]=c[d+8>>2];c[k+12>>2]=c[d+12>>2];a[k+16>>0]=a[k+16>>0]|15;H=ca(g[f>>2]);M=ca(g[e>>2]);_=ca(H-M);E=ca(g[f+4>>2]);C=ca(g[e+4>>2]);aa=ca(E-C);K=ca(g[f+8>>2]);N=ca(g[e+8>>2]);S=ca(K-N);O=ca(g[h>>2]);Y=ca(O-M);Q=ca(g[h+4>>2]);G=ca(Q-C);D=ca(g[h+8>>2]);Z=ca(D-N);U=ca(ca(aa*Z)-ca(S*G));fa=ca(ca(S*Y)-ca(_*Z));ea=ca(ca(_*G)-ca(aa*Y));I=ca(g[d>>2]);V=ca(I-M);F=ca(g[d+4>>2]);T=ca(F-C);L=ca(g[d+8>>2]);X=ca(L-N);da=ca(ca(ca(V*U)+ca(T*fa))+ca(ea*X));P=ca(g[j>>2]);$=ca(P-M);J=ca(g[j+4>>2]);W=ca(J-C);R=ca(g[j+8>>2]);ba=ca(R-N);ea=ca(ca(ca(U*$)+ca(fa*W))+ca(ea*ba));B=ca(ea*ea)<ca(9.99999905e-09);b=ca(da*ea)<ca(0.0)&1;b=B?-1:b;ea=ca(ca(G*ba)-ca(Z*W));da=ca(ca(Z*$)-ca(Y*ba));fa=ca(ca(Y*W)-ca(G*$));U=ca(ca(S*fa)+ca(ca(_*ea)+ca(aa*da)));B=ca(U*U)<ca(9.99999905e-09);p=ca(ca(ca(X*fa)+ca(ca(V*ea)+ca(T*da)))*U)<ca(0.0)&1;p=B?-1:p;U=ca(ca(S*W)-ca(aa*ba));S=ca(ca(_*ba)-ca(S*$));W=ca(ca(aa*$)-ca(_*W));G=ca(ca(Z*W)+ca(ca(Y*U)+ca(G*S)));B=ca(G*G)<ca(9.99999905e-09);s=ca(ca(ca(X*W)+ca(ca(V*U)+ca(T*S)))*G)<ca(0.0)&1;s=B?-1:s;P=ca(P-H);J=ca(J-E);R=ca(R-K);O=ca(O-H);Q=ca(Q-E);D=ca(D-K);G=ca(ca(D*J)-ca(Q*R));D=ca(ca(O*R)-ca(D*P));J=ca(ca(Q*P)-ca(O*J));C=ca(ca(ca(N-K)*J)+ca(ca(ca(M-H)*G)+ca(ca(C-E)*D)));B=ca(C*C)<ca(9.99999905e-09);w=ca(ca(ca(ca(L-K)*J)+ca(ca(ca(I-H)*G)+ca(ca(F-E)*D)))*C)<ca(0.0)&1;w=B?-1:w;if((p|b|s|w|0)<0){a[k+36>>0]=1;B=0;i=A;return B|0}if(!(p|b|s|w)){B=0;i=A;return B|0}if((b|0)!=0?(yN(0,d,e,f,h,A)|0,n=ca(g[A>>2]),q=ca(g[A+4>>2]),r=ca(g[A+8>>2]),ea=ca(n-ca(g[d>>2])),fa=ca(q-ca(g[d+4>>2])),m=ca(r-ca(g[d+8>>2])),m=ca(ca(ca(ea*ea)+ca(fa*fa))+ca(m*m)),m<ca(3402823469999999843913219.0e14)):0){b=c[A+12>>2]|0;g[k>>2]=n;g[k+4>>2]=q;g[k+8>>2]=r;c[k+12>>2]=b;b=a[A+16>>0]|0;a[k+16>>0]=b&1|a[k+16>>0]&-16|b&2|b&4;b=c[A+24>>2]|0;B=c[A+28>>2]|0;c[k+20>>2]=c[A+20>>2];c[k+24>>2]=b;c[k+28>>2]=B;g[k+32>>2]=ca(0.0)}else m=ca(3402823469999999843913219.0e14);if((p|0)!=0?(yN(0,d,e,h,j,A)|0,t=ca(g[A>>2]),u=ca(g[A+4>>2]),v=ca(g[A+8>>2]),ea=ca(t-ca(g[d>>2])),fa=ca(u-ca(g[d+4>>2])),l=ca(v-ca(g[d+8>>2])),l=ca(ca(ca(ea*ea)+ca(fa*fa))+ca(l*l)),l<m):0){p=c[A+12>>2]|0;g[k>>2]=t;g[k+4>>2]=u;g[k+8>>2]=v;c[k+12>>2]=p;p=a[A+16>>0]|0;a[k+16>>0]=p<<1&4|(p&1|a[k+16>>0]&-16)|p<<1&8;p=c[A+24>>2]|0;B=c[A+28>>2]|0;c[k+20>>2]=c[A+20>>2];g[k+24>>2]=ca(0.0);c[k+28>>2]=p;c[k+32>>2]=B}else l=m;if((s|0)!=0?(yN(0,d,e,j,f,A)|0,x=ca(g[A>>2]),y=ca(g[A+4>>2]),z=ca(g[A+8>>2]),ea=ca(x-ca(g[d>>2])),fa=ca(y-ca(g[d+4>>2])),o=ca(z-ca(g[d+8>>2])),o=ca(ca(ca(ea*ea)+ca(fa*fa))+ca(o*o)),o<l):0){e=c[A+12>>2]|0;g[k>>2]=x;g[k+4>>2]=y;g[k+8>>2]=z;c[k+12>>2]=e;e=a[A+16>>0]|0;a[k+16>>0]=(e&255)>>>1&2|(e&1|a[k+16>>0]&-16)|e<<2&8;e=c[A+28>>2]|0;B=c[A+24>>2]|0;c[k+20>>2]=c[A+20>>2];c[k+24>>2]=e;g[k+28>>2]=ca(0.0);c[k+32>>2]=B}else o=l;if(!w){B=1;i=A;return B|0}yN(0,d,f,j,h,A)|0;l=ca(g[A>>2]);m=ca(g[A+4>>2]);n=ca(g[A+8>>2]);da=ca(l-ca(g[d>>2]));ea=ca(m-ca(g[d+4>>2]));fa=ca(n-ca(g[d+8>>2]));if(!(ca(ca(ca(da*da)+ca(ea*ea))+ca(fa*fa))<o)){B=1;i=A;return B|0}j=c[A+12>>2]|0;g[k>>2]=l;g[k+4>>2]=m;g[k+8>>2]=n;c[k+12>>2]=j;j=a[A+16>>0]|0;a[k+16>>0]=j<<1&2|a[k+16>>0]&-16|j&4|j<<2&8;j=c[A+20>>2]|0;d=c[A+28>>2]|0;B=c[A+24>>2]|0;g[k+20>>2]=ca(0.0);c[k+24>>2]=j;c[k+28>>2]=d;c[k+32>>2]=B;B=1;i=A;return B|0}function AN(a,b){a=a|0;b=b|0;var d=0;d=xN(a)|0;c[b>>2]=c[a+276>>2];c[b+4>>2]=c[a+276+4>>2];c[b+8>>2]=c[a+276+8>>2];c[b+12>>2]=c[a+276+12>>2];return d|0}function BN(a,b){a=a|0;b=b|0;var d=0,e=0,f=Gf,h=Gf,i=Gf,j=Gf,k=0,l=Gf,m=Gf,n=Gf;e=c[a>>2]|0;if((e|0)>0){f=ca(g[b>>2]);h=ca(g[b+4>>2]);i=ca(g[b+8>>2]);j=ca(g[a+308>>2]);d=0;k=0;do{n=ca(f-ca(g[a+4+(k<<4)>>2]));m=ca(h-ca(g[a+4+(k<<4)+4>>2]));l=ca(i-ca(g[a+4+(k<<4)+8>>2]));d=d|ca(ca(ca(n*n)+ca(m*m))+ca(l*l))<=j;k=k+1|0}while((k|0)!=(e|0))}else d=0;n=ca(g[b+12>>2]);if(!(n==ca(g[a+304>>2]))){b=0;b=d|b;return b|0}n=ca(g[b+8>>2]);if(!(n==ca(g[a+300>>2]))){b=0;b=d|b;return b|0}n=ca(g[b+4>>2]);if(!(n==ca(g[a+296>>2]))){b=0;b=d|b;return b|0}n=ca(g[b>>2]);b=n==ca(g[a+292>>2]);b=d|b;return b|0}function CN(a,b){a=a|0;b=b|0;c[b>>2]=c[a+276>>2];c[b+4>>2]=c[a+276+4>>2];c[b+8>>2]=c[a+276+8>>2];c[b+12>>2]=c[a+276+12>>2];return}function DN(a,b,d){a=a|0;b=b|0;d=d|0;xN(a)|0;c[b>>2]=c[a+244>>2];c[b+4>>2]=c[a+244+4>>2];c[b+8>>2]=c[a+244+8>>2];c[b+12>>2]=c[a+244+12>>2];c[d>>2]=c[a+260>>2];c[d+4>>2]=c[a+260+4>>2];c[d+8>>2]=c[a+260+8>>2];c[d+12>>2]=c[a+260+12>>2];return}function EN(a,b){a=a|0;b=b|0;c[a>>2]=81928;c[a+4>>2]=c[b>>2];return}function FN(a){a=a|0;SAa(a);return}function GN(b){b=b|0;a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=-1;c[b+12>>2]=0;c[b+16>>2]=0;return}function HN(b){b=b|0;var d=0;d=c[b>>2]|0;if(d)ON(b,d);oP(c[b+4>>2]|0);c[b+4>>2]=0;c[b+8>>2]=-1;d=c[b+32>>2]|0;if(d){if(a[b+36>>0]|0)oP(d);c[b+32>>2]=0}c[b+16>>2]=0;a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;return}function IN(b){b=b|0;var d=0;d=c[b>>2]|0;if(d)ON(b,d);oP(c[b+4>>2]|0);c[b+4>>2]=0;c[b+8>>2]=-1;d=c[b+32>>2]|0;if(d){if(a[b+36>>0]|0)oP(d);c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;c[b+16>>2]=0;return}function JN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+32|0;if((b|0)<0)b=c[a+12>>2]|0;d=c[a>>2]|0;if(!((b|0)>0&(d|0)!=0)){i=n;return}while(1){e=d+40|0;if(c[e>>2]|0){m=0;while(1){l=(c[a+16>>2]|0)>>>m&1;f=d+32|0;g=c[f>>2]|0;if(g>>>0>d>>>0){h=(c[g+40>>2]|0)==(d|0)&1;j=c[g+36+((h^1)<<2)>>2]|0;k=c[g+32>>2]|0;if(!k)c[a>>2]=d;else c[k+36+(((c[k+40>>2]|0)==(g|0)&1)<<2)>>2]=d;c[j+32>>2]=d;c[g+32>>2]=d;c[f>>2]=k;k=d+36|0;c[g+36>>2]=c[k>>2];c[g+40>>2]=c[e>>2];c[(c[k>>2]|0)+32>>2]=g;c[(c[e>>2]|0)+32>>2]=g;c[d+36+(h<<2)>>2]=g;c[d+36+((h^1)<<2)>>2]=j;c[n>>2]=c[g>>2];c[n+4>>2]=c[g+4>>2];c[n+8>>2]=c[g+8>>2];c[n+12>>2]=c[g+12>>2];c[n+16>>2]=c[g+16>>2];c[n+20>>2]=c[g+20>>2];c[n+24>>2]=c[g+24>>2];c[n+28>>2]=c[g+28>>2];c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];c[g+16>>2]=c[d+16>>2];c[g+20>>2]=c[d+20>>2];c[g+24>>2]=c[d+24>>2];c[g+28>>2]=c[d+28>>2];c[d>>2]=c[n>>2];c[d+4>>2]=c[n+4>>2];c[d+8>>2]=c[n+8>>2];c[d+12>>2]=c[n+12>>2];c[d+16>>2]=c[n+16>>2];c[d+20>>2]=c[n+20>>2];c[d+24>>2]=c[n+24>>2];c[d+28>>2]=c[n+28>>2];d=g}d=c[d+36+(l<<2)>>2]|0;e=d+40|0;if(!(c[e>>2]|0))break;else m=m+1&31}}if(!(PN(a,d)|0))e=0;else e=c[a>>2]|0;QN(a,e,d);c[a+16>>2]=(c[a+16>>2]|0)+1;b=b+-1|0;if(!b)break;d=c[a>>2]|0}i=n;return}function KN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[a+4>>2]|0;if(!e){e=nP(44,16)|0;f=e;g=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0))}else c[a+4>>2]=0;c[e+32>>2]=0;c[e+36>>2]=d;c[e+40>>2]=0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];c[e+16>>2]=c[b+16>>2];c[e+20>>2]=c[b+20>>2];c[e+24>>2]=c[b+24>>2];c[e+28>>2]=c[b+28>>2];QN(a,c[a>>2]|0,e);c[a+12>>2]=(c[a+12>>2]|0)+1;return e|0}function LN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=PN(a,b)|0;a:do if(e){g=c[a+8>>2]|0;if((g|0)<=-1){e=c[a>>2]|0;break}if((g|0)>0){h=0;while(1){f=c[e+32>>2]|0;h=h+1|0;if(!f)break a;if((h|0)>=(g|0)){e=f;break}else e=f}}}else e=0;while(0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];QN(a,e,b);return}function MN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=ca(f);var h=0,i=Gf,j=0,k=0,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf;p=ca(g[b>>2]);l=ca(g[d>>2]);if(p<=l){p=ca(g[b+4>>2]);i=ca(g[d+4>>2]);if((((p<=i?(p=ca(g[b+8>>2]),p<=ca(g[d+8>>2])):0)?(p=ca(g[b+16>>2]),p>=ca(g[d+16>>2])):0)?(p=ca(g[b+20>>2]),p>=ca(g[d+20>>2])):0)?(p=ca(g[b+24>>2]),p>=ca(g[d+24>>2])):0){d=0;return d|0}else h=d+4|0}else{h=d+4|0;i=ca(g[d+4>>2])}m=ca(l-f);g[d>>2]=m;n=ca(i-f);g[h>>2]=n;p=ca(ca(g[d+8>>2])-f);g[d+8>>2]=p;l=ca(ca(g[d+16>>2])+f);g[d+16>>2]=l;o=ca(ca(g[d+20>>2])+f);g[d+20>>2]=o;f=ca(ca(g[d+24>>2])+f);g[d+24>>2]=f;i=ca(g[e>>2]);if(i>ca(0.0))g[d+16>>2]=ca(i+l);else g[d>>2]=ca(i+m);i=ca(g[e+4>>2]);if(i>ca(0.0))g[d+20>>2]=ca(i+o);else g[h>>2]=ca(i+n);i=ca(g[e+8>>2]);if(i>ca(0.0))g[d+24>>2]=ca(i+f);else g[d+8>>2]=ca(i+p);h=PN(a,b)|0;a:do if(h){j=c[a+8>>2]|0;if((j|0)<=-1){h=c[a>>2]|0;break}if((j|0)>0){k=0;while(1){e=c[h+32>>2]|0;k=k+1|0;if(!e)break a;if((k|0)>=(j|0)){h=e;break}else h=e}}}else h=0;while(0);c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];QN(a,h,b);d=1;return d|0}function NN(a,b){a=a|0;b=b|0;PN(a,b)|0;oP(c[a+4>>2]|0);c[a+4>>2]=b;c[a+12>>2]=(c[a+12>>2]|0)+-1;return}function ON(a,b){a=a|0;b=b|0;if(c[b+40>>2]|0){ON(a,c[b+36>>2]|0);ON(a,c[b+40>>2]|0)}if((c[a>>2]|0)==(b|0))c[a>>2]=0;oP(c[a+4>>2]|0);c[a+4>>2]=b;return}function PN(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=0,v=0,w=0,x=0,y=0;if((c[a>>2]|0)==(b|0)){c[a>>2]=0;f=0;return f|0}e=c[b+32>>2]|0;d=c[e+32>>2]|0;b=c[e+36+(((c[e+40>>2]|0)!=(b|0)&1)<<2)>>2]|0;if(!d){c[a>>2]=b;c[b+32>>2]=0;oP(c[a+4>>2]|0);c[a+4>>2]=e;f=c[a>>2]|0;return f|0}c[d+36+(((c[d+40>>2]|0)==(e|0)&1)<<2)>>2]=b;c[b+32>>2]=d;oP(c[a+4>>2]|0);c[a+4>>2]=e;do{s=ca(g[d>>2]);x=d+4|0;q=ca(g[x>>2]);v=d+8|0;o=ca(g[v>>2]);y=d+16|0;m=ca(g[y>>2]);w=d+20|0;i=ca(g[w>>2]);e=d+24|0;k=ca(g[e>>2]);u=c[d+36>>2]|0;b=c[d+40>>2]|0;t=ca(g[u>>2]);r=ca(g[b>>2]);r=t<r?t:r;g[d>>2]=r;t=ca(g[u+16>>2]);l=ca(g[b+16>>2]);l=t>l?t:l;g[y>>2]=l;t=ca(g[u+4>>2]);p=ca(g[b+4>>2]);p=t<p?t:p;g[x>>2]=p;t=ca(g[u+20>>2]);h=ca(g[b+20>>2]);h=t>h?t:h;g[w>>2]=h;t=ca(g[u+8>>2]);n=ca(g[b+8>>2]);n=t<n?t:n;g[v>>2]=n;t=ca(g[u+24>>2]);j=ca(g[b+24>>2]);j=t>j?t:j;g[e>>2]=j;if(!(s!=r|q!=p|o!=n|m!=l)?!(k!=j|i!=h):0){f=10;break}d=c[d+32>>2]|0}while((d|0)!=0);if((f|0)==10)return d|0;y=c[a>>2]|0;return y|0}function QN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=0,p=0,q=Gf;if(!(c[a>>2]|0)){c[a>>2]=d;c[d+32>>2]=0;return}e=c[b+40>>2]|0;if(!e)o=b;else{k=ca(g[d>>2]);k=ca(k+ca(g[d+16>>2]));i=ca(g[d+4>>2]);i=ca(i+ca(g[d+20>>2]));j=ca(g[d+8>>2]);j=ca(j+ca(g[d+24>>2]));do{p=c[b+36>>2]|0;m=ca(g[p>>2]);m=ca(m+ca(g[p+16>>2]));l=ca(g[p+4>>2]);l=ca(l+ca(g[p+20>>2]));q=ca(g[p+8>>2]);q=ca(ca(ca(O(ca(k-m)))+ca(O(ca(i-l))))+ca(O(ca(j-ca(q+ca(g[p+24>>2]))))));l=ca(g[e>>2]);l=ca(l+ca(g[e+16>>2]));m=ca(g[e+4>>2]);m=ca(m+ca(g[e+20>>2]));n=ca(g[e+8>>2]);b=c[b+36+((!(q<ca(ca(ca(O(ca(k-l)))+ca(O(ca(i-m))))+ca(O(ca(j-ca(n+ca(g[e+24>>2])))))))&1)<<2)>>2]|0;e=c[b+40>>2]|0}while((e|0)!=0);o=b}p=o+32|0;e=c[p>>2]|0;b=c[a+4>>2]|0;if(!b){b=nP(44,16)|0;f=b;h=f+44|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0))}else c[a+4>>2]=0;c[b+32>>2]=e;c[b+36>>2]=0;f=b+40|0;c[f>>2]=0;q=ca(g[d>>2]);n=ca(g[o>>2]);n=q<n?q:n;g[b>>2]=n;q=ca(g[d+16>>2]);k=ca(g[o+16>>2]);k=q>k?q:k;g[b+16>>2]=k;q=ca(g[d+4>>2]);m=ca(g[o+4>>2]);m=q<m?q:m;g[b+4>>2]=m;q=ca(g[d+20>>2]);j=ca(g[o+20>>2]);j=q>j?q:j;g[b+20>>2]=j;q=ca(g[d+8>>2]);l=ca(g[o+8>>2]);l=q<l?q:l;g[b+8>>2]=l;q=ca(g[d+24>>2]);i=ca(g[o+24>>2]);i=q>i?q:i;g[b+24>>2]=i;if(!e){c[b+36>>2]=o;c[p>>2]=b;c[f>>2]=d;c[d+32>>2]=b;c[a>>2]=b;return}c[e+36+(((c[(c[p>>2]|0)+40>>2]|0)==(o|0)&1)<<2)>>2]=b;c[b+36>>2]=o;c[p>>2]=b;c[f>>2]=d;c[d+32>>2]=b;while(1){b=e+4|0;if(((((ca(g[e>>2])<=n?ca(g[b>>2])<=m:0)?ca(g[e+8>>2])<=l:0)?ca(g[e+16>>2])>=k:0)?ca(g[e+20>>2])>=j:0)?ca(g[e+24>>2])>=i:0){b=19;break}d=c[e+36>>2]|0;a=c[e+40>>2]|0;q=ca(g[d>>2]);n=ca(g[a>>2]);n=q<n?q:n;g[e>>2]=n;q=ca(g[d+16>>2]);k=ca(g[a+16>>2]);k=q>k?q:k;g[e+16>>2]=k;q=ca(g[d+4>>2]);m=ca(g[a+4>>2]);m=q<m?q:m;g[b>>2]=m;q=ca(g[d+20>>2]);j=ca(g[a+20>>2]);j=q>j?q:j;g[e+20>>2]=j;q=ca(g[d+8>>2]);l=ca(g[a+8>>2]);l=q<l?q:l;g[e+8>>2]=l;q=ca(g[d+24>>2]);i=ca(g[a+24>>2]);i=q>i?q:i;g[e+24>>2]=i;e=c[e+32>>2]|0;if(!e){b=19;break}}if((b|0)==19)return}function RN(a){a=a|0;return}function SN(a,b,d,e,f,h,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=Gf,m=Gf,n=0,o=Gf,p=Gf,q=0,r=Gf,s=Gf,t=0,u=0,v=Gf,w=Gf,x=Gf,y=0,z=0,A=0,B=Gf,C=Gf,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=0,J=Gf,K=Gf,L=Gf,M=Gf,N=Gf,O=Gf,Q=Gf,R=Gf,S=Gf,T=Gf,U=Gf,V=Gf,W=Gf,X=Gf;I=i;i=i+32|0;E=ca(g[d>>2]);F=ca(g[d+4>>2]);G=ca(g[d+8>>2]);X=ca(g[e>>2]);W=ca(g[e+4>>2]);V=ca(g[e+8>>2]);m=ca(g[f>>2]);o=ca(g[f+4>>2]);p=ca(g[f+8>>2]);r=ca(g[h>>2]);s=ca(g[h+4>>2]);l=ca(g[h+8>>2]);T=ca(X-E);H=ca(W-F);U=ca(V-G);x=ca(ca(1.0)/ca(P(ca(ca(ca(T*T)+ca(H*H))+ca(U*U)))));S=ca(T*x);w=ca(H*x);x=ca(U*x);H=ca(H*w);U=ca(U*x);y=S==ca(0.0);v=ca(ca(1.0)/S);v=y?ca(999999984.0e9):v;y=w==ca(0.0);w=ca(ca(1.0)/w);w=y?ca(999999984.0e9):w;y=x==ca(0.0);x=ca(ca(1.0)/x);x=y?ca(999999984.0e9):x;y=v<ca(0.0);z=w<ca(0.0);A=x<ca(0.0);B=ca((X<E?X:E)+m);C=ca((W<F?W:F)+o);D=ca((V<G?V:G)+p);E=ca((E<X?X:E)+r);F=ca((F<W?W:F)+s);G=ca((G<V?V:G)+l);H=ca(U+ca(ca(T*S)+H));a:do if((c[a+56>>2]|0)>0){t=0;u=c[a+96>>2]|0;k=0;while(1){k=k+1|0;c[I>>2]=c[u>>2];c[I+4>>2]=c[u+4>>2];c[I+8>>2]=c[u+8>>2];c[I+12>>2]=c[u+12>>2];q=u+16|0;c[I+16>>2]=c[q>>2];c[I+16+4>>2]=c[q+4>>2];c[I+16+8>>2]=c[q+8>>2];c[I+16+12>>2]=c[q+12>>2];g[I>>2]=ca(ca(g[I>>2])-r);g[I+4>>2]=ca(ca(g[I+4>>2])-s);g[I+8>>2]=ca(ca(g[I+8>>2])-l);g[I+16>>2]=ca(ca(g[I+16>>2])-m);g[I+20>>2]=ca(ca(g[I+20>>2])-o);g[I+24>>2]=ca(ca(g[I+24>>2])-p);if(!(B>ca(g[q>>2]))?!(E<ca(g[u>>2])):0)j=1;else j=0;if(!(!(D>ca(g[u+24>>2]))?!(G<ca(g[u+8>>2])):0))j=0;if(((!(C>ca(g[u+20>>2]))?!(F<ca(g[u+4>>2])|j^1):0)?(J=ca(g[I+((y&1)<<4)>>2]),K=ca(g[d>>2]),J=ca(v*ca(J-K)),K=ca(v*ca(ca(g[I+((y&1^1)<<4)>>2])-K)),L=ca(g[I+((z&1)<<4)+4>>2]),M=ca(g[d+4>>2]),L=ca(w*ca(L-M)),M=ca(w*ca(ca(g[I+((z&1^1)<<4)+4>>2])-M)),!(L>K|J>M)):0)?(N=L>J?L:J,R=M<K?M:K,O=ca(g[I+((A&1)<<4)+8>>2]),Q=ca(g[d+8>>2]),O=ca(x*ca(O-Q)),Q=ca(x*ca(ca(g[I+((A&1^1)<<4)+8>>2])-Q)),!(O>R|N>Q)):0){j=(O>N?O:N)<H?(Q<R?Q:R)>ca(0.0):0;n=u+32|0;e=(c[n>>2]|0)==-1;if(j&e){tg[c[(c[b>>2]|0)+8>>2]&127](b,c[u+36>>2]|0,c[u+40>>2]|0);q=17}else q=16}else{n=u+32|0;j=0;e=(c[n>>2]|0)==-1;q=16}if((q|0)==16){q=0;if(e|j)q=17;else{e=c[n>>2]|0;j=e+t|0;e=u+(e<<6)|0}}if((q|0)==17){j=t+1|0;e=u+64|0}if((j|0)>=(c[a+56>>2]|0))break a;r=ca(g[h>>2]);s=ca(g[h+4>>2]);l=ca(g[h+8>>2]);m=ca(g[f>>2]);o=ca(g[f+4>>2]);p=ca(g[f+8>>2]);t=j;u=e}}else k=0;while(0);if((c[20487]|0)>=(k|0)){i=I;return}c[20487]=k;i=I;return}function TN(a,d,f,h,j,k,l,m){a=a|0;d=d|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=Gf,A=Gf,B=0,C=Gf,D=Gf,E=Gf,F=Gf,G=0,H=0,I=0,J=Gf,K=Gf,L=Gf,M=Gf,N=Gf,O=Gf,Q=Gf,R=Gf,S=0,T=Gf,U=Gf,V=Gf,W=Gf,X=Gf,Y=Gf,Z=Gf,_=Gf,$=Gf,aa=Gf,ba=Gf,da=Gf,ea=Gf;S=i;i=i+32|0;Y=ca(g[h>>2]);ba=ca(g[f>>2]);z=ca(Y-ba);U=ca(g[h+4>>2]);V=ca(g[f+4>>2]);C=ca(U-V);aa=ca(g[h+8>>2]);Z=ca(g[f+8>>2]);A=ca(aa-Z);F=ca(ca(1.0)/ca(P(ca(ca(ca(z*z)+ca(C*C))+ca(A*A)))));D=ca(z*F);E=ca(C*F);F=ca(A*F);C=ca(ca(A*F)+ca(ca(z*D)+ca(C*E)));G=D==ca(0.0);D=ca(ca(1.0)/D);D=G?ca(999999984.0e9):D;G=E==ca(0.0);E=ca(ca(1.0)/E);E=G?ca(999999984.0e9):E;G=F==ca(0.0);F=ca(ca(1.0)/F);F=G?ca(999999984.0e9):F;G=D<ca(0.0)&1;H=E<ca(0.0)&1;I=F<ca(0.0)&1;z=ca((Y<ba?Y:ba)+ca(g[j>>2]));A=ca((U<V?U:V)+ca(g[j+4>>2]));ea=ca((aa<Z?aa:Z)+ca(g[j+8>>2]));ba=ca((ba<Y?Y:ba)+ca(g[k>>2]));V=ca((V<U?U:V)+ca(g[k+4>>2]));Z=ca((Z<aa?aa:Z)+ca(g[k+8>>2]));aa=ca(g[a+4>>2]);z=z<aa?aa:z;U=ca(g[a+8>>2]);A=A<U?U:A;Y=ca(g[a+12>>2]);ea=ea<Y?Y:ea;da=ca(g[a+20>>2]);W=ca(g[a+24>>2]);_=ca(g[a+28>>2]);z=ca((da<z?da:z)-aa);A=ca((W<A?W:A)-U);ea=ca((_<ea?_:ea)-Y);$=ca(g[a+36>>2]);z=ca(z*$);T=ca(g[a+40>>2]);A=ca(A*T);X=ca(g[a+44>>2]);x=~~ca(ea*X)&65534;ba=ba<aa?aa:ba;V=V<U?U:V;Z=Z<Y?Y:Z;B=(~~ca(ca(ca((da<ba?da:ba)-aa)*$)+ca(1.0))&65535|1)&65535;w=(~~ca(ca(ca((_<Z?_:Z)-Y)*X)+ca(1.0))&65535|1)&65535;y=(~~ca(ca(ca((W<V?W:V)-U)*T)+ca(1.0))&65535|1)&65535;if((l|0)<(m|0)){v=l;n=(c[a+136>>2]|0)+(l<<4)|0;h=0;while(1){h=h+1|0;l=n+6|0;o=b[n>>1]|0;p=n+10|0;q=b[n+4>>1]|0;r=n+8|0;s=b[n+2>>1]|0;t=n+12|0;u=(c[t>>2]|0)>-1;if((((B&65535)>=(o&65535)?(~~z&65534)<=(e[l>>1]|0):0)&(x&65535)<=(e[p>>1]|0)&(w&65535)>=(q&65535)&(~~A&65534)<=(e[r>>1]|0)&(y&65535)>=(s&65535)?(da=ca(o&65535),$=ca(g[a+36>>2]),da=ca(da/$),ea=ca(s&65535),aa=ca(g[a+40>>2]),ea=ca(ea/aa),M=ca(q&65535),ba=ca(g[a+44>>2]),M=ca(M/ba),L=ca(g[a+4>>2]),da=ca(da+L),K=ca(g[a+8>>2]),ea=ca(ea+K),J=ca(g[a+12>>2]),M=ca(M+J),g[S+12>>2]=ca(0.0),$=ca(ca(e[l>>1]|0)/$),aa=ca(ca(e[r>>1]|0)/aa),L=ca($+L),K=ca(aa+K),J=ca(ca(ca(e[p>>1]|0)/ba)+J),g[S+28>>2]=ca(0.0),g[S>>2]=ca(da-ca(g[k>>2])),g[S+4>>2]=ca(ea-ca(g[k+4>>2])),g[S+8>>2]=ca(M-ca(g[k+8>>2])),g[S+16>>2]=ca(L-ca(g[j>>2])),g[S+20>>2]=ca(K-ca(g[j+4>>2])),g[S+24>>2]=ca(J-ca(g[j+8>>2])),J=ca(g[S+(G<<4)>>2]),K=ca(g[f>>2]),J=ca(D*ca(J-K)),K=ca(D*ca(ca(g[S+((G^1)<<4)>>2])-K)),L=ca(g[S+(H<<4)+4>>2]),M=ca(g[f+4>>2]),L=ca(E*ca(L-M)),M=ca(E*ca(ca(g[S+((H^1)<<4)+4>>2])-M)),!(L>K|J>M)):0)?(N=L>J?L:J,R=M<K?M:K,O=ca(g[S+(I<<4)+8>>2]),Q=ca(g[f+8>>2]),O=ca(F*ca(O-Q)),Q=ca(F*ca(ca(g[S+((I^1)<<4)+8>>2])-Q)),!(O>R|N>Q)):0){l=(O>N?O:N)<C?(Q<R?Q:R)>ca(0.0):0;if(u&l){o=c[t>>2]|0;tg[c[(c[d>>2]|0)+8>>2]&127](d,o>>21,o&2097151);o=9}else o=8}else{l=0;o=8}if((o|0)==8){o=0;if(u|l)o=9;else{u=c[t>>2]|0;l=v-u|0;n=n+(0-u<<4)|0}}if((o|0)==9){l=v+1|0;n=n+16|0}if((l|0)<(m|0))v=l;else break}}else h=0;if((c[20487]|0)>=(h|0)){i=S;return}c[20487]=h;i=S;return}function UN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+16>>2]=0;c[g+16+4>>2]=0;c[g+16+8>>2]=0;c[g+16+12>>2]=0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;if(!(a[b+60>>0]|0)){SN(b,d,e,f,g+16|0,g,0,0);i=g;return}else{TN(b,d,e,f,g+16|0,g,0,c[b+56>>2]|0);i=g;return}}function VN(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;if(!(a[b+60>>0]|0)){SN(b,d,e,f,g,h,0,0);return}else{TN(b,d,e,f,g,h,0,c[b+56>>2]|0);return}}function WN(a,b,d,e){a=a|0;b=b|0;d=d|0;e=ca(e);c[a>>2]=81960;c[a+4>>2]=b;c[a+8>>2]=d;g[a+12>>2]=e;return}function XN(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf;e=i;i=i+176|0;g[e+68>>2]=ca(1.0);g[e+64>>2]=ca(0.0);y=ca(g[b+48>>2]);y=ca(y-ca(g[b+112>>2]));w=ca(g[b+52>>2]);w=ca(w-ca(g[b+116>>2]));u=ca(g[b+56>>2]);u=ca(u-ca(g[b+120>>2]));C=ca(g[b+64>>2]);h=ca(g[b>>2]);t=ca(C*h);B=ca(g[b+80>>2]);H=ca(g[b+16>>2]);t=ca(t+ca(B*H));k=ca(g[b+96>>2]);n=ca(g[b+32>>2]);t=ca(t+ca(k*n));G=ca(g[b+4>>2]);s=ca(C*G);F=ca(g[b+20>>2]);s=ca(s+ca(B*F));m=ca(g[b+36>>2]);s=ca(s+ca(k*m));E=ca(g[b+8>>2]);r=ca(C*E);D=ca(g[b+24>>2]);r=ca(r+ca(B*D));l=ca(g[b+40>>2]);r=ca(r+ca(k*l));A=ca(g[b+68>>2]);q=ca(h*A);z=ca(g[b+84>>2]);q=ca(q+ca(H*z));j=ca(g[b+100>>2]);q=ca(q+ca(n*j));p=ca(ca(ca(G*A)+ca(F*z))+ca(m*j));o=ca(ca(ca(E*A)+ca(D*z))+ca(l*j));x=ca(g[b+72>>2]);h=ca(h*x);v=ca(g[b+88>>2]);H=ca(h+ca(H*v));h=ca(g[b+104>>2]);n=ca(H+ca(n*h));m=ca(ca(ca(G*x)+ca(F*v))+ca(m*h));l=ca(ca(ca(E*x)+ca(D*v))+ca(l*h));k=ca(ca(ca(y*C)+ca(w*B))+ca(u*k));j=ca(ca(ca(y*A)+ca(w*z))+ca(u*j));h=ca(ca(ca(y*x)+ca(w*v))+ca(u*h));g[e+104>>2]=t;g[e+104+4>>2]=s;g[e+104+8>>2]=r;g[e+104+12>>2]=ca(0.0);g[e+104+16>>2]=q;g[e+104+20>>2]=p;g[e+104+24>>2]=o;g[e+104+28>>2]=ca(0.0);g[e+104+32>>2]=n;g[e+104+36>>2]=m;g[e+104+40>>2]=l;g[e+104+44>>2]=ca(0.0);g[e+104+48>>2]=k;g[e+104+52>>2]=j;g[e+104+56>>2]=h;g[e+104+60>>2]=ca(0.0);if(!(YN(a,e+104+48|0,e+88|0,e+72|0,e+64|0,e+68|0,ca(g[a+12>>2]))|0)){i=e;return}if(f){H=ca(g[b+64>>2]);C=ca(g[e+72>>2]);E=ca(H*C);u=ca(g[b+68>>2]);z=ca(g[e+72+4>>2]);E=ca(E+ca(u*z));D=ca(g[b+72>>2]);G=ca(g[e+72+8>>2]);E=ca(E+ca(D*G));v=ca(g[b+80>>2]);F=ca(C*v);w=ca(g[b+84>>2]);F=ca(F+ca(z*w));B=ca(g[b+88>>2]);F=ca(F+ca(G*B));y=ca(g[b+96>>2]);C=ca(C*y);A=ca(g[b+100>>2]);z=ca(C+ca(z*A));C=ca(g[b+104>>2]);G=ca(z+ca(G*C));z=ca(-F);x=ca(-G);g[e+48>>2]=ca(-E);g[e+48+4>>2]=z;g[e+48+8>>2]=x;g[e+48+12>>2]=ca(0.0);x=ca(g[e+88>>2]);H=ca(H*x);z=ca(g[e+88+4>>2]);u=ca(H+ca(u*z));H=ca(g[e+88+8>>2]);D=ca(u+ca(D*H));D=ca(ca(g[b+112>>2])+D);B=ca(ca(ca(x*v)+ca(z*w))+ca(H*B));B=ca(ca(g[b+116>>2])+B);C=ca(ca(ca(x*y)+ca(z*A))+ca(H*C));C=ca(ca(g[b+120>>2])+C);H=ca(g[e+64>>2]);F=ca(B+ca(F*H));G=ca(C+ca(G*H));g[e+32>>2]=ca(D+ca(E*H));g[e+32+4>>2]=F;g[e+32+8>>2]=G;g[e+32+12>>2]=ca(0.0);Sf[c[(c[d>>2]|0)+16>>2]&7](d,e+48|0,e+32|0,H);i=e;return}else{a=c[(c[d>>2]|0)+16>>2]|0;E=ca(g[b+64>>2]);H=ca(g[e+72>>2]);w=ca(E*H);x=ca(g[b+68>>2]);v=ca(g[e+72+4>>2]);w=ca(w+ca(x*v));F=ca(g[b+72>>2]);A=ca(g[e+72+8>>2]);w=ca(w+ca(F*A));y=ca(g[b+80>>2]);C=ca(H*y);z=ca(g[b+84>>2]);C=ca(C+ca(v*z));G=ca(g[b+88>>2]);C=ca(C+ca(A*G));B=ca(g[b+96>>2]);H=ca(H*B);D=ca(g[b+100>>2]);v=ca(H+ca(v*D));H=ca(g[b+104>>2]);A=ca(v+ca(A*H));g[e+16>>2]=w;g[e+16+4>>2]=C;g[e+16+8>>2]=A;g[e+16+12>>2]=ca(0.0);A=ca(g[e+88>>2]);E=ca(E*A);C=ca(g[e+88+4>>2]);x=ca(E+ca(x*C));E=ca(g[e+88+8>>2]);F=ca(x+ca(F*E));F=ca(ca(g[b+112>>2])+F);G=ca(ca(ca(A*y)+ca(C*z))+ca(E*G));G=ca(ca(g[b+116>>2])+G);H=ca(ca(ca(A*B)+ca(C*D))+ca(E*H));H=ca(ca(g[b+120>>2])+H);g[e>>2]=F;g[e+4>>2]=G;g[e+8>>2]=H;g[e+12>>2]=ca(0.0);H=ca(g[e+64>>2]);Sf[a&7](d,e+16|0,e,H);i=e;return}}function YN(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ca(j);var k=0,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=0,z=Gf,A=Gf,B=0,C=0;B=i;i=i+64|0;k=c[a+8>>2]|0;y=c[a+4>>2]|0;A=ca(g[y+28>>2]);A=ca(A*ca(g[y+12>>2]));m=ca(g[k+68>>2]);x=ca(g[k+52>>2]);m=ca(m-x);r=ca(g[k+72>>2]);z=ca(g[k+56>>2]);r=ca(r-z);w=ca(g[k+76>>2]);q=ca(g[k+60>>2]);w=ca(w-q);p=ca(ca(g[k+84>>2])-x);o=ca(ca(g[k+88>>2])-z);n=ca(ca(g[k+92>>2])-q);l=ca(ca(r*n)-ca(w*o));n=ca(ca(w*p)-ca(m*n));p=ca(ca(m*o)-ca(r*p));r=ca(ca(1.0)/ca(P(ca(ca(p*p)+ca(ca(l*l)+ca(n*n))))));l=ca(r*l);n=ca(r*n);p=ca(r*p);r=ca(g[b>>2]);x=ca(r-x);o=ca(g[b+4>>2]);z=ca(o-z);m=ca(g[b+8>>2]);q=ca(ca(ca(x*l)+ca(n*z))+ca(p*ca(m-q)));if(q<ca(0.0)){l=ca(-l);s=ca(-n);p=ca(-p);q=ca(-q)}else s=n;n=ca(A+j);if(!(q<n&(q<A?1:!(ca(ca(p*ca(0.0))+ca(ca(s*ca(0.0))+ca(l*ca(0.0))))>=ca(0.0))))){h=0;i=B;return h|0};c[B+48>>2]=c[b>>2];c[B+48+4>>2]=c[b+4>>2];c[B+48+8>>2]=c[b+8>>2];c[B+48+12>>2]=c[b+12>>2];g[B+32>>2]=l;g[B+32+4>>2]=s;g[B+32+8>>2]=p;g[B+32+12>>2]=ca(0.0);do if(!(ZN(0,k+52|0,B+32|0,B+48|0)|0)){z=ca(n*n);if((Pf[c[(c[k>>2]|0)+88>>2]&1023](k)|0)<=0){h=0;i=B;return h|0}l=ca(0.0);m=ca(0.0);n=ca(0.0);k=0;y=0;do{C=c[a+8>>2]|0;yg[c[(c[C>>2]|0)+92>>2]&127](C,y,B+16|0,B);p=ca(g[b>>2]);w=ca(g[B+16>>2]);p=ca(p-w);j=ca(g[b+4>>2]);u=ca(g[B+16+4>>2]);j=ca(j-u);o=ca(g[b+8>>2]);s=ca(g[B+16+8>>2]);o=ca(o-s);x=ca(ca(g[B>>2])-w);v=ca(ca(g[B+4>>2])-u);t=ca(ca(g[B+8>>2])-s);q=ca(ca(ca(p*x)+ca(j*v))+ca(o*t));do if(q>ca(0.0)){r=ca(ca(ca(x*x)+ca(v*v))+ca(t*t));if(q<r){r=ca(q/r);p=ca(p-ca(x*r));q=ca(j-ca(v*r));o=ca(o-ca(t*r));break}else{p=ca(p-x);q=ca(j-v);o=ca(o-t);r=ca(1.0);break}}else{q=j;r=ca(0.0)}while(0);if(ca(ca(o*o)+ca(ca(q*q)+ca(p*p)))<z){n=ca(s+ca(t*r));m=ca(u+ca(v*r));l=ca(w+ca(x*r));k=1}y=y+1|0;C=c[a+8>>2]|0}while((y|0)<(Pf[c[(c[C>>2]|0)+88>>2]&1023](C)|0));if(!(k&1)){C=0;i=B;return C|0}else{r=ca(g[b>>2]);o=ca(g[b+4>>2]);j=m;q=n;m=ca(g[b+8>>2]);break}}else{l=ca(r-ca(l*q));j=ca(o-ca(s*q));q=ca(m-ca(p*q))}while(0);p=ca(r-l);o=ca(o-j);m=ca(m-q);n=ca(ca(ca(p*p)+ca(o*o))+ca(m*m));if(n<ca(A*A)){z=ca(P(ca(n)));g[e+12>>2]=ca(0.0);x=ca(ca(1.0)/z);g[e>>2]=ca(p*x);g[e+4>>2]=ca(o*x);g[e+8>>2]=ca(m*x);g[d>>2]=l;g[d+4>>2]=j;g[d+8>>2]=q;g[d+12>>2]=ca(0.0);g[f>>2]=ca(-ca(A-z));C=1;i=B;return C|0}if(ca(ca(ca(p*ca(0.0))+ca(o*ca(0.0)))+ca(m*ca(0.0)))>=ca(0.0)){C=0;i=B;return C|0}g[d>>2]=l;g[d+4>>2]=j;g[d+8>>2]=q;g[d+12>>2]=ca(0.0);g[h>>2]=ca(0.0);C=1;i=B;return C|0}function ZN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Gf,f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf;t=ca(g[b+16>>2]);y=ca(g[b>>2]);e=ca(t-y);r=ca(g[b+20>>2]);w=ca(g[b+4>>2]);z=ca(r-w);u=ca(g[b+24>>2]);A=ca(g[b+8>>2]);v=ca(u-A);o=ca(g[b+32>>2]);f=ca(o-t);l=ca(g[b+36>>2]);s=ca(l-r);p=ca(g[b+40>>2]);q=ca(p-u);i=ca(y-o);n=ca(w-l);k=ca(A-p);m=ca(g[d>>2]);y=ca(m-y);x=ca(g[d+4>>2]);w=ca(x-w);h=ca(g[d+8>>2]);A=ca(h-A);t=ca(m-t);r=ca(x-r);u=ca(h-u);o=ca(m-o);l=ca(x-l);p=ca(h-p);h=ca(g[c+8>>2]);x=ca(z*h);m=ca(g[c+4>>2]);x=ca(x-ca(v*m));j=ca(g[c>>2]);e=ca(ca(A*ca(ca(e*m)-ca(z*j)))+ca(ca(y*x)+ca(w*ca(ca(v*j)-ca(e*h)))));f=ca(ca(u*ca(ca(f*m)-ca(s*j)))+ca(ca(t*ca(ca(s*h)-ca(q*m)))+ca(r*ca(ca(q*j)-ca(f*h)))));h=ca(ca(p*ca(ca(i*m)-ca(n*j)))+ca(ca(o*ca(ca(n*h)-ca(k*m)))+ca(l*ca(ca(k*j)-ca(i*h)))));if(h>ca(0.0)&(e>ca(0.0)&f>ca(0.0)))return 1;else return h<=ca(0.0)&(e<=ca(0.0)&f<=ca(0.0))|0;return 0}function _N(a){a=a|0;SAa(a);return}function $N(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;EN(a,b);c[a>>2]=81980;return}function aO(a){a=a|0;return}function bO(a){a=a|0;SAa(a);return}function cO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;$N(b,e,f,g);c[b>>2]=82008;a[b+8>>0]=0;c[b+12>>2]=d;if(d)return;d=c[b+4>>2]|0;if(!(Xf[c[(c[d>>2]|0)+24>>2]&63](d,f,g)|0))return;d=c[b+4>>2]|0;c[b+12>>2]=Xf[c[(c[d>>2]|0)+12>>2]&63](d,f,g)|0;a[b+8>>0]=1;return}function dO(b){b=b|0;var d=0;c[b>>2]=82008;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;Nf[c[(c[b>>2]|0)+16>>2]&127](b,d);return}function eO(b){b=b|0;var d=0,e=0;c[b>>2]=82008;if(!(a[b+8>>0]|0)){SAa(b);return}d=c[b+12>>2]|0;if(!d){SAa(b);return}e=c[b+4>>2]|0;Nf[c[(c[e>>2]|0)+16>>2]&127](e,d);SAa(b);return}function fO(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0;l=i;i=i+160|0;j=c[b+12>>2]|0;if(!j){i=l;return}n=c[d+192>>2]|0;m=c[e+192>>2]|0;c[h+4>>2]=j;c[l+16+132>>2]=0;g[l+16+128>>2]=ca(999999984.0e9);c[l+16>>2]=c[d+4>>2];c[l+16+4>>2]=c[d+4+4>>2];c[l+16+8>>2]=c[d+4+8>>2];c[l+16+12>>2]=c[d+4+12>>2];c[l+16+16>>2]=c[d+20>>2];c[l+16+16+4>>2]=c[d+20+4>>2];c[l+16+16+8>>2]=c[d+20+8>>2];c[l+16+16+12>>2]=c[d+20+12>>2];c[l+16+32>>2]=c[d+36>>2];c[l+16+32+4>>2]=c[d+36+4>>2];c[l+16+32+8>>2]=c[d+36+8>>2];c[l+16+32+12>>2]=c[d+36+12>>2];c[l+16+48>>2]=c[d+52>>2];c[l+16+48+4>>2]=c[d+52+4>>2];c[l+16+48+8>>2]=c[d+52+8>>2];c[l+16+48+12>>2]=c[d+52+12>>2];c[l+16+64>>2]=c[e+4>>2];c[l+16+64+4>>2]=c[e+4+4>>2];c[l+16+64+8>>2]=c[e+4+8>>2];c[l+16+64+12>>2]=c[e+4+12>>2];c[l+16+80>>2]=c[e+20>>2];c[l+16+80+4>>2]=c[e+20+4>>2];c[l+16+80+8>>2]=c[e+20+8>>2];c[l+16+80+12>>2]=c[e+20+12>>2];c[l+16+96>>2]=c[e+36>>2];c[l+16+96+4>>2]=c[e+36+4>>2];c[l+16+96+8>>2]=c[e+36+8>>2];c[l+16+96+12>>2]=c[e+36+12>>2];c[l+16+112>>2]=c[e+52>>2];c[l+16+112+4>>2]=c[e+52+4>>2];c[l+16+112+8>>2]=c[e+52+8>>2];c[l+16+112+12>>2]=c[e+52+12>>2];iO(l,n,m);lO(l,l+16|0,h,c[f+20>>2]|0,0);do if((a[b+8>>0]|0)!=0?(k=c[h+4>>2]|0,(c[k+1116>>2]|0)!=0):0)if((c[k+1108>>2]|0)==(c[h+136>>2]|0)){WM(k,h+8|0,h+72|0);break}else{WM(k,h+72|0,h+8|0);break}while(0);i=l;return}function gO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ca(1.0)}function hO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;if(!e)return;if(!(a[b+8>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)!=0?f<<1:1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=nP(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){oP(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+12>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function iO(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=82036;c[a+4>>2]=b;c[a+8>>2]=d;return}function jO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=Gf,k=Gf,l=Gf,m=0,n=Gf,o=Gf,p=0,q=Gf,r=Gf,s=Gf,t=Gf,u=0,v=Gf;p=i;i=i+64|0;switch(a|0){case 1:{j=ca(g[b>>2]);k=ca(g[b+4>>2]);m=8;break}case 2:{j=ca(ca(ca(g[b>>2])+ca(g[b+8>>2]))*ca(.5));k=ca(ca(ca(g[b+4>>2])+ca(g[b+12>>2]))*ca(.5));m=8;break}default:{if((a|0)>1){l=ca(0.0);j=ca(0.0);k=ca(0.0);h=0;do{u=h<<1;t=ca(g[b+(u<<2)>>2]);r=ca(g[b+(u+3<<2)>>2]);n=ca(t*r);s=ca(g[b+(u+2<<2)>>2]);q=ca(g[b+((u|1)<<2)>>2]);n=ca(n-ca(s*q));l=ca(l+n);j=ca(j+ca(ca(t+s)*n));k=ca(k+ca(ca(r+q)*n));h=h+1|0}while((h|0)!=(a+-1|0))}else{l=ca(0.0);j=ca(0.0);k=ca(0.0)}v=ca(g[b+((a<<1)+-2<<2)>>2]);r=ca(g[b+4>>2]);t=ca(v*r);n=ca(g[b>>2]);s=ca(g[b+((a<<1)+-1<<2)>>2]);t=ca(t-ca(n*s));q=ca(l+t);u=ca(O(ca(q)))>ca(1.1920929e-07);q=ca(ca(1.0)/ca(q*ca(3.0)));q=u?q:ca(999999984.0e9);j=ca(q*ca(j+ca(ca(v+n)*t)));k=ca(q*ca(k+ca(ca(r+s)*t)));if((a|0)>0)m=8;else h=0}}if((m|0)==8){h=0;do{u=h<<1;v=ca(ca(g[b+((u|1)<<2)>>2])-k);g[p+32+(h<<2)>>2]=ca(+X(+v,+ca(ca(g[b+(u<<2)>>2])-j)));h=h+1|0}while((h|0)!=(a|0));h=0;do{c[p+(h<<2)>>2]=1;h=h+1|0}while((h|0)!=(a|0));h=1}c[p+(e<<2)>>2]=0;c[f>>2]=e;if((d|0)<=1){i=p;return}l=ca(ca(6.28318548)/ca(d|0));n=ca(g[p+32+(e<<2)>>2]);if(h){m=f+4|0;f=1}else{h=f+4|0;b=1;while(1){c[h>>2]=e;c[p+(e<<2)>>2]=0;b=b+1|0;if((b|0)==(d|0))break;else h=h+4|0}i=p;return}while(1){k=ca(ca(ca(f|0)*l)+n);h=k>ca(3.14159274);j=ca(k+ca(-6.28318548));k=h?j:k;c[m>>2]=e;h=e;b=0;j=ca(1.0e9);do{if((c[p+(b<<2)>>2]|0)!=0?(o=ca(O(ca(ca(g[p+32+(b<<2)>>2])-k))),u=o>ca(3.14159274),v=ca(ca(6.28318548)-o),o=u?v:o,o<j):0){c[m>>2]=b;h=b;j=o}b=b+1|0}while((b|0)!=(a|0));c[p+(h<<2)>>2]=0;f=f+1|0;if((f|0)==(d|0))break;else m=m+4|0}i=p;return}function kO(a,b,d,e,f,h,j,l,m,n,o,p,q){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=0,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=Gf,J=0,K=0,L=0,M=0,N=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=Gf,X=Gf,Y=Gf,Z=Gf,_=0,$=Gf,aa=Gf,ba=Gf,da=Gf,ea=0,fa=Gf,ga=Gf,ha=Gf,ia=Gf,ja=Gf,ka=Gf,la=Gf,ma=Gf,na=Gf,oa=Gf,pa=Gf,qa=Gf,ra=Gf,sa=Gf,ta=Gf,ua=Gf,va=Gf,wa=Gf,xa=Gf,ya=0,za=0;ya=i;i=i+496|0;D=ca(g[e>>2]);D=ca(D-ca(g[a>>2]));E=ca(g[e+4>>2]);E=ca(E-ca(g[a+4>>2]));F=ca(g[e+8>>2]);F=ca(F-ca(g[a+8>>2]));ja=ca(g[b>>2]);ba=ca(g[b+16>>2]);ua=ca(g[b+32>>2]);pa=ca(ca(ca(D*ja)+ca(E*ba))+ca(F*ua));X=ca(g[b+4>>2]);W=ca(g[b+20>>2]);sa=ca(g[b+36>>2]);qa=ca(ca(ca(D*X)+ca(E*W))+ca(F*sa));fa=ca(g[b+8>>2]);$=ca(g[b+24>>2]);Z=ca(g[b+40>>2]);Y=ca(ca(ca(D*fa)+ca(E*$))+ca(F*Z));r=ca(ca(g[d>>2])*ca(.5));g[ya+324>>2]=r;g[ya+324+4>>2]=ca(ca(g[d+4>>2])*ca(.5));wa=ca(ca(g[d+8>>2])*ca(.5));g[ya+324+8>>2]=wa;xa=ca(ca(g[h>>2])*ca(.5));g[ya+312>>2]=xa;ra=ca(ca(g[h+4>>2])*ca(.5));g[ya+312+4>>2]=ra;ia=ca(ca(g[h+8>>2])*ca(.5));g[ya+312+8>>2]=ia;v=ca(g[f>>2]);t=ca(g[f+16>>2]);u=ca(g[f+32>>2]);da=ca(ca(ca(ja*v)+ca(ba*t))+ca(ua*u));z=ca(g[f+4>>2]);x=ca(g[f+20>>2]);y=ca(g[f+36>>2]);ka=ca(ca(ca(ja*z)+ca(ba*x))+ca(ua*y));C=ca(g[f+8>>2]);A=ca(g[f+24>>2]);B=ca(g[f+40>>2]);ua=ca(ca(ca(ja*C)+ca(ba*A))+ca(ua*B));ba=ca(ca(ca(v*X)+ca(t*W))+ca(u*sa));ja=ca(ca(ca(z*X)+ca(x*W))+ca(y*sa));sa=ca(ca(ca(C*X)+ca(A*W))+ca(B*sa));W=ca(ca(ca(v*fa)+ca(t*$))+ca(u*Z));X=ca(ca(ca(z*fa)+ca(x*$))+ca(y*Z));Z=ca(ca(ca(C*fa)+ca(A*$))+ca(B*Z));$=ca(O(ca(da)));fa=ca(O(ca(ka)));la=ca(O(ca(ua)));aa=ca(O(ca(ba)));ga=ca(O(ca(ja)));ma=ca(O(ca(sa)));na=ca(O(ca(W)));oa=ca(O(ca(X)));ha=ca(O(ca(Z)));r=ca(ca(O(ca(pa)))-ca(ca(ia*la)+ca(ca(r+ca($*xa))+ca(fa*ra))));if(r>ca(0.0)){m=0;i=ya;return m|0}if(r>ca(-3402823469999999843913219.0e14)){w=1;o=pa<ca(0.0)&1;K=b}else{w=0;o=0;K=0;r=ca(-3402823469999999843913219.0e14)}s=ca(O(ca(qa)));va=ca(g[ya+324+4>>2]);s=ca(s-ca(ca(ca(va+ca(aa*xa))+ca(ga*ra))+ca(ma*ia)));if(s>ca(0.0)){m=0;i=ya;return m|0}if(s>r){w=2;o=qa<ca(0.0)&1;K=b+4|0;r=s}s=ca(ca(O(ca(Y)))-ca(ca(ca(wa+ca(na*xa))+ca(oa*ra))+ca(ha*ia)));if(s>ca(0.0)){m=0;i=ya;return m|0}if(s>r){w=3;o=Y<ca(0.0)&1;K=b+8|0;r=s}s=ca(ca(ca(D*v)+ca(E*t))+ca(F*u));t=ca(O(ca(s)));ta=ca(g[ya+324>>2]);t=ca(t-ca(xa+ca(ca(ca($*ta)+ca(aa*va))+ca(na*wa))));if(t>ca(0.0)){m=0;i=ya;return m|0}if(t>r){w=4;o=s<ca(0.0)&1;K=f}else t=r;r=ca(ca(ca(D*z)+ca(E*x))+ca(F*y));s=ca(ca(O(ca(r)))-ca(ra+ca(ca(ca(fa*ta)+ca(ga*va))+ca(oa*wa))));if(s>ca(0.0)){m=0;i=ya;return m|0}if(s>t){w=5;o=r<ca(0.0)&1;K=f+4|0;t=s}r=ca(ca(ca(D*C)+ca(E*A))+ca(F*B));s=ca(ca(O(ca(r)))-ca(ia+ca(ca(ca(la*ta)+ca(ma*va))+ca(ha*wa))));if(s>ca(0.0)){m=0;i=ya;return m|0}if(s>t){w=6;o=r<ca(0.0)&1;K=f+8|0}else s=t;v=ca(ca(Y*ba)-ca(qa*W));r=ca(ca(O(ca(v)))-ca(ca(ca(ca(na*va)+ca(aa*wa))+ca(la*ra))+ca(fa*ia)));if(r>ca(1.1920929e-07)){m=0;i=ya;return m|0}t=ca(-W);x=ca(ca(W*W)+ca(0.0));C=ca(ba*ba);u=ca(P(ca(C+x)));if(u>ca(1.1920929e-07)?(G=ca(r/u),ca(G*ca(1.04999995))>s):0){s=ca(ca(0.0)/u);h=(g[k>>2]=s,c[k>>2]|0);s=ca(t/u);d=(g[k>>2]=s,c[k>>2]|0);s=ca(ba/u);p=(g[k>>2]=s,c[k>>2]|0);w=7;o=v<ca(0.0)&1;K=0;s=G}else{p=0;d=0;h=0}v=ca(ca(Y*ja)-ca(qa*X));r=ca(ca(O(ca(v)))-ca(ca(ca(ca(oa*va)+ca(ga*wa))+ca(la*xa))+ca($*ia)));if(r>ca(1.1920929e-07)){m=0;i=ya;return m|0}t=ca(-X);y=ca(ca(X*X)+ca(0.0));D=ca(ja*ja);u=ca(P(ca(D+y)));if(u>ca(1.1920929e-07)?(H=ca(r/u),ca(H*ca(1.04999995))>s):0){s=ca(ca(0.0)/u);h=(g[k>>2]=s,c[k>>2]|0);s=ca(t/u);d=(g[k>>2]=s,c[k>>2]|0);s=ca(ja/u);p=(g[k>>2]=s,c[k>>2]|0);w=8;o=v<ca(0.0)&1;K=0;s=H}v=ca(ca(Y*sa)-ca(qa*Z));r=ca(ca(O(ca(v)))-ca(ca(ca(ca(ha*va)+ca(ma*wa))+ca(fa*xa))+ca($*ra)));if(r>ca(1.1920929e-07)){m=0;i=ya;return m|0}t=ca(-Z);A=ca(ca(Z*Z)+ca(0.0));E=ca(sa*sa);u=ca(P(ca(E+A)));if(u>ca(1.1920929e-07)?(I=ca(r/u),ca(I*ca(1.04999995))>s):0){s=ca(ca(0.0)/u);h=(g[k>>2]=s,c[k>>2]|0);s=ca(t/u);d=(g[k>>2]=s,c[k>>2]|0);s=ca(sa/u);p=(g[k>>2]=s,c[k>>2]|0);w=9;o=v<ca(0.0)&1;K=0;s=I}v=ca(ca(pa*W)-ca(Y*da));r=ca(ca(O(ca(v)))-ca(ca(ca(ca(na*ta)+ca($*wa))+ca(ma*ra))+ca(ga*ia)));if(r>ca(1.1920929e-07)){m=0;i=ya;return m|0}u=ca(-da);B=ca(da*da);t=ca(P(ca(B+x)));do if(t>ca(1.1920929e-07)){r=ca(r/t);if(!(ca(r*ca(1.04999995))>s))break;s=ca(W/t);h=(g[k>>2]=s,c[k>>2]|0);s=ca(ca(0.0)/t);d=(g[k>>2]=s,c[k>>2]|0);s=ca(u/t);p=(g[k>>2]=s,c[k>>2]|0);w=10;o=v<ca(0.0)&1;K=0;s=r}while(0);v=ca(ca(pa*X)-ca(Y*ka));r=ca(ca(O(ca(v)))-ca(ca(ca(ca(oa*ta)+ca(fa*wa))+ca(ma*xa))+ca(aa*ia)));if(r>ca(1.1920929e-07)){m=0;i=ya;return m|0}u=ca(-ka);z=ca(ka*ka);t=ca(P(ca(z+y)));do if(t>ca(1.1920929e-07)){r=ca(r/t);if(!(ca(r*ca(1.04999995))>s))break;s=ca(X/t);h=(g[k>>2]=s,c[k>>2]|0);s=ca(ca(0.0)/t);d=(g[k>>2]=s,c[k>>2]|0);s=ca(u/t);p=(g[k>>2]=s,c[k>>2]|0);w=11;o=v<ca(0.0)&1;K=0;s=r}while(0);x=ca(ca(pa*Z)-ca(Y*ua));r=ca(ca(O(ca(x)))-ca(ca(ca(ca(ha*ta)+ca(la*wa))+ca(ga*xa))+ca(aa*ra)));if(r>ca(1.1920929e-07)){m=0;i=ya;return m|0}u=ca(-ua);y=ca(ua*ua);t=ca(P(ca(y+A)));do if(t>ca(1.1920929e-07)){v=ca(r/t);if(!(ca(v*ca(1.04999995))>s)){v=s;break}Z=ca(Z/t);h=(g[k>>2]=Z,c[k>>2]|0);Z=ca(ca(0.0)/t);d=(g[k>>2]=Z,c[k>>2]|0);Z=ca(u/t);p=(g[k>>2]=Z,c[k>>2]|0);w=12;o=x<ca(0.0)&1;K=0}else v=s;while(0);u=ca(ca(qa*da)-ca(pa*ba));s=ca(ca(O(ca(u)))-ca(ca(ca(ca(aa*ta)+ca($*va))+ca(ha*ra))+ca(oa*ia)));if(s>ca(1.1920929e-07)){m=0;i=ya;return m|0}t=ca(-ba);r=ca(P(ca(ca(B+C)+ca(0.0))));do if(r>ca(1.1920929e-07)){s=ca(s/r);if(!(ca(s*ca(1.04999995))>v))break;v=ca(t/r);h=(g[k>>2]=v,c[k>>2]|0);v=ca(da/r);d=(g[k>>2]=v,c[k>>2]|0);v=ca(ca(0.0)/r);p=(g[k>>2]=v,c[k>>2]|0);w=13;o=u<ca(0.0)&1;K=0;v=s}while(0);u=ca(ca(qa*ka)-ca(pa*ja));r=ca(ca(O(ca(u)))-ca(ca(ca(ca(ga*ta)+ca(fa*va))+ca(ha*xa))+ca(na*ia)));if(r>ca(1.1920929e-07)){m=0;i=ya;return m|0}t=ca(-ja);s=ca(P(ca(ca(z+D)+ca(0.0))));do if(s>ca(1.1920929e-07)){r=ca(r/s);if(!(ca(r*ca(1.04999995))>v)){r=v;break}ja=ca(t/s);h=(g[k>>2]=ja,c[k>>2]|0);ka=ca(ka/s);d=(g[k>>2]=ka,c[k>>2]|0);ka=ca(ca(0.0)/s);p=(g[k>>2]=ka,c[k>>2]|0);w=14;o=u<ca(0.0)&1;K=0}else r=v;while(0);v=ca(ca(qa*ua)-ca(pa*sa));t=ca(ca(O(ca(v)))-ca(ca(ca(ca(ma*ta)+ca(la*va))+ca(oa*xa))+ca(na*ra)));if(t>ca(1.1920929e-07)){m=0;i=ya;return m|0}u=ca(-sa);s=ca(P(ca(ca(y+E)+ca(0.0))));do if(s>ca(1.1920929e-07)){t=ca(t/s);if(!(ca(t*ca(1.04999995))>r)){J=55;break}r=ca(u/s);h=(g[k>>2]=r,c[k>>2]|0);r=ca(ua/s);d=(g[k>>2]=r,c[k>>2]|0);r=ca(ca(0.0)/s);p=(g[k>>2]=r,c[k>>2]|0);w=15;o=v<ca(0.0)&1;r=t;J=58}else J=55;while(0);do if((J|0)==55){if(!w){m=0;i=ya;return m|0}if(!K){J=58;break}V=c[K>>2]|0;c[j>>2]=V;_=c[K+16>>2]|0;c[j+4>>2]=_;ea=c[K+32>>2]|0;c[j+8>>2]=ea;s=(c[k>>2]=V,ca(g[k>>2]));t=(c[k>>2]=_,ca(g[k>>2]));u=(c[k>>2]=ea,ca(g[k>>2]));ea=w}while(0);if((J|0)==58){t=ca(g[b>>2]);ra=ca(g[b+4>>2]);s=ca(g[b+8>>2]);qa=(c[k>>2]=h,ca(g[k>>2]));sa=(c[k>>2]=d,ca(g[k>>2]));u=(c[k>>2]=p,ca(g[k>>2]));s=ca(ca(ca(qa*t)+ca(sa*ra))+ca(u*s));g[j>>2]=s;ra=ca(g[b+16>>2]);t=ca(g[b+20>>2]);t=ca(ca(ca(qa*ra)+ca(sa*t))+ca(u*ca(g[b+24>>2])));g[j+4>>2]=t;ra=ca(g[b+32>>2]);ua=ca(g[b+36>>2]);u=ca(ca(ca(qa*ra)+ca(sa*ua))+ca(u*ca(g[b+40>>2])));g[j+8>>2]=u;ea=w}if(o){g[j>>2]=ca(-s);g[j+4>>2]=ca(-t);g[j+8>>2]=ca(-u)}g[l>>2]=ca(-r);if((ea|0)>6){c[ya+296>>2]=c[a>>2];c[ya+296+4>>2]=c[a+4>>2];c[ya+296+8>>2]=c[a+8>>2];x=ca(g[j>>2]);D=ca(g[j+4>>2]);H=ca(g[j+8>>2]);G=ca(g[b>>2]);y=ca(g[b+16>>2]);C=ca(g[b+32>>2]);n=ca(ca(ca(x*G)+ca(D*y))+ca(H*C))>ca(0.0);E=ca((n?ca(1.0):ca(-1.0))*ta);G=ca(E*G);G=ca(ca(g[ya+296>>2])+G);y=ca(E*y);y=ca(ca(g[ya+296+4>>2])+y);C=ca(E*C);C=ca(ca(g[ya+296+8>>2])+C);E=ca(g[b+4>>2]);B=ca(g[b+20>>2]);F=ca(g[b+36>>2]);n=ca(ca(ca(x*E)+ca(D*B))+ca(H*F))>ca(0.0);I=ca((n?ca(1.0):ca(-1.0))*va);E=ca(G+ca(I*E));B=ca(y+ca(I*B));F=ca(C+ca(I*F));I=ca(g[b+8>>2]);C=ca(g[b+24>>2]);y=ca(g[b+40>>2]);n=ca(ca(ca(x*I)+ca(D*C))+ca(H*y))>ca(0.0);G=ca((n?ca(1.0):ca(-1.0))*wa);g[ya+296>>2]=ca(E+ca(G*I));g[ya+296+4>>2]=ca(B+ca(G*C));g[ya+296+8>>2]=ca(F+ca(G*y));c[ya+280>>2]=c[e>>2];c[ya+280+4>>2]=c[e+4>>2];c[ya+280+8>>2]=c[e+8>>2];y=ca(g[f>>2]);G=ca(g[f+16>>2]);F=ca(g[f+32>>2]);n=ca(ca(ca(x*y)+ca(D*G))+ca(H*F))>ca(0.0);C=ca((n?ca(-1.0):ca(1.0))*xa);y=ca(C*y);y=ca(ca(g[ya+280>>2])+y);G=ca(C*G);G=ca(ca(g[ya+280+4>>2])+G);F=ca(C*F);F=ca(ca(g[ya+280+8>>2])+F);C=ca(g[f+4>>2]);B=ca(g[f+20>>2]);I=ca(g[f+36>>2]);n=ca(ca(ca(x*C)+ca(D*B))+ca(H*I))>ca(0.0);E=n?ca(-1.0):ca(1.0);E=ca(E*ca(g[ya+312+4>>2]));C=ca(y+ca(E*C));B=ca(G+ca(E*B));I=ca(F+ca(E*I));E=ca(g[f+8>>2]);F=ca(g[f+24>>2]);G=ca(g[f+40>>2]);n=ca(ca(ca(x*E)+ca(D*F))+ca(H*G))>ca(0.0);H=n?ca(-1.0):ca(1.0);H=ca(H*ca(g[ya+312+8>>2]));E=ca(C+ca(H*E));g[ya+280>>2]=E;F=ca(B+ca(H*F));g[ya+280+4>>2]=F;G=ca(I+ca(H*G));g[ya+280+8>>2]=G;n=ea+-7|0;H=ca(g[b+(((n|0)/3|0)<<2)>>2]);I=ca(g[b+(((n|0)/3|0)+4<<2)>>2]);B=ca(g[b+(((n|0)/3|0)+8<<2)>>2]);C=ca(g[f+(((n|0)%3|0)<<2)>>2]);D=ca(g[f+(((n|0)%3|0)+4<<2)>>2]);x=ca(g[f+(((n|0)%3|0)+8<<2)>>2]);y=ca(g[ya+296>>2]);xa=ca(E-y);z=ca(g[ya+296+4>>2]);r=ca(F-z);A=ca(g[ya+296+8>>2]);u=ca(G-A);s=ca(ca(ca(H*C)+ca(I*D))+ca(B*x));t=ca(ca(ca(xa*H)+ca(r*I))+ca(u*B));u=ca(ca(ca(xa*C)+ca(r*D))+ca(u*x));r=ca(ca(1.0)-ca(s*s));if(!(r<=ca(.0000999999974))){r=ca(ca(1.0)/r);v=ca(ca(t-ca(u*s))*r);r=ca(ca(ca(t*s)-u)*r)}else{v=ca(0.0);r=ca(0.0)}g[ya+296>>2]=ca(y+ca(v*H));g[ya+296+4>>2]=ca(z+ca(v*I));g[ya+296+8>>2]=ca(A+ca(v*B));g[ya+280>>2]=ca(E+ca(r*C));g[ya+280+4>>2]=ca(F+ca(r*D));g[ya+280+8>>2]=ca(G+ca(r*x));n=c[(c[q>>2]|0)+16>>2]|0;va=ca(-ca(g[j>>2]));wa=ca(-ca(g[j+4>>2]));xa=ca(-ca(g[j+8>>2]));g[ya+264>>2]=va;g[ya+264+4>>2]=wa;g[ya+264+8>>2]=xa;g[ya+264+12>>2]=ca(0.0);xa=ca(-ca(g[l>>2]));Sf[n&7](q,ya+264|0,ya+280|0,xa);c[m>>2]=ea;m=1;i=ya;return m|0}_=(ea|0)<4;r=ca(g[j>>2]);if(_){o=c[j+4>>2]|0;p=c[j+8>>2]|0;l=ya+312|0;d=e;V=ya+324|0;h=b;w=f}else{r=ca(-r);xa=ca(-ca(g[j+4>>2]));o=(g[k>>2]=xa,c[k>>2]|0);xa=ca(-ca(g[j+8>>2]));p=(g[k>>2]=xa,c[k>>2]|0);l=ya+324|0;d=a;a=e;V=ya+312|0;h=f;w=b}u=ca(g[w>>2]);xa=ca(g[w+16>>2]);t=ca(g[w+32>>2]);Z=(c[k>>2]=o,ca(g[k>>2]));Y=(c[k>>2]=p,ca(g[k>>2]));t=ca(ca(ca(r*u)+ca(Z*xa))+ca(Y*t));g[ya+248>>2]=t;xa=ca(g[w+4>>2]);u=ca(g[w+20>>2]);u=ca(ca(ca(r*xa)+ca(Z*u))+ca(Y*ca(g[w+36>>2])));g[ya+248+4>>2]=u;xa=ca(g[w+8>>2]);s=ca(g[w+24>>2]);s=ca(ca(ca(r*xa)+ca(Z*s))+ca(Y*ca(g[w+40>>2])));g[ya+248+8>>2]=s;t=ca(O(ca(t)));u=ca(O(ca(u)));s=ca(O(ca(s)));o=u>t?(u>s?1:2):t>s?0:2;K=u>t?0:t>s&1;J=(u>t?u>s:t>s)?2:1;U=ca(g[ya+248+(o<<2)>>2])<ca(0.0);s=ca(g[l+(o<<2)>>2]);t=ca(g[d>>2]);t=ca(t-ca(g[a>>2]));u=ca(s*ca(g[w+(o<<2)>>2]));if(U){u=ca(t+u);g[ya+232>>2]=u;xa=ca(g[d+4>>2]);xa=ca(xa-ca(g[a+4>>2]));xa=ca(xa+ca(s*ca(g[w+((o|4)<<2)>>2])));g[ya+232+4>>2]=xa;t=ca(g[d+8>>2]);t=ca(t-ca(g[a+8>>2]));t=ca(t+ca(s*ca(g[w+((o|8)<<2)>>2])));g[ya+232+8>>2]=t;s=xa}else{u=ca(t-u);g[ya+232>>2]=u;xa=ca(g[d+4>>2]);xa=ca(xa-ca(g[a+4>>2]));xa=ca(xa-ca(s*ca(g[w+((o|4)<<2)>>2])));g[ya+232+4>>2]=xa;t=ca(g[d+8>>2]);t=ca(t-ca(g[a+8>>2]));t=ca(t-ca(s*ca(g[w+((o|8)<<2)>>2])));g[ya+232+8>>2]=t;s=xa}Q=(_?-1:-4)+ea|0;switch(Q|0){case 0:{o=1;p=2;break}case 1:{o=0;p=2;break}default:{o=0;p=1}}pa=ca(g[h+(o<<2)>>2]);qa=ca(g[h+((o|4)<<2)>>2]);x=ca(g[h+((o|8)<<2)>>2]);X=ca(ca(ca(u*pa)+ca(s*qa))+ca(t*x));sa=ca(g[h+(p<<2)>>2]);xa=ca(g[h+((p|4)<<2)>>2]);wa=ca(g[h+((p|8)<<2)>>2]);W=ca(ca(ca(u*sa)+ca(s*xa))+ca(t*wa));M=w+(K<<2)|0;ra=ca(g[M>>2]);R=w+((K|4)<<2)|0;ta=ca(g[R>>2]);U=w+((K|8)<<2)|0;y=ca(g[U>>2]);v=ca(ca(ca(pa*ra)+ca(qa*ta))+ca(x*y));N=w+(J<<2)|0;va=ca(g[N>>2]);S=w+((J|4)<<2)|0;ua=ca(g[S>>2]);T=w+((J|8)<<2)|0;z=ca(g[T>>2]);x=ca(ca(ca(pa*va)+ca(qa*ua))+ca(x*z));y=ca(ca(ca(sa*ra)+ca(xa*ta))+ca(wa*y));z=ca(ca(ca(sa*va)+ca(xa*ua))+ca(wa*z));wa=ca(g[l+(K<<2)>>2]);ua=ca(v*wa);wa=ca(y*wa);xa=ca(g[l+(J<<2)>>2]);va=ca(x*xa);xa=ca(z*xa);sa=ca(X-ua);g[ya+200>>2]=ca(sa-va);ta=ca(W-wa);g[ya+200+4>>2]=ca(ta-xa);g[ya+200+8>>2]=ca(sa+va);g[ya+200+12>>2]=ca(ta+xa);ua=ca(X+ua);g[ya+200+16>>2]=ca(ua+va);wa=ca(W+wa);g[ya+200+20>>2]=ca(wa+xa);g[ya+200+24>>2]=ca(ua-va);g[ya+200+28>>2]=ca(wa-xa);c[ya+192>>2]=c[V+(o<<2)>>2];c[ya+192+4>>2]=c[V+(p<<2)>>2];L=0;p=4;l=ya+200|0;f=ya+336|0;a:while(1){e=ya+192+(L<<2)|0;b=1-L|0;do if((p|0)>0){o=0;K=l;d=f;while(1){h=K+(L<<2)|0;s=ca(g[h>>2]);xa=ca(-s);t=ca(g[e>>2]);if(t>xa){c[d>>2]=c[K>>2];c[d+4>>2]=c[K+4>>2];o=o+1|0;if(o&8){p=o;o=f;break a}s=ca(g[h>>2]);t=ca(g[e>>2]);d=d+8|0}J=(p|0)>1;w=K;K=K+8|0;h=J?K:l;za=t>ca(-s);u=ca(g[h+(L<<2)>>2]);if(za^t>ca(-u)){xa=ca(g[w+(b<<2)>>2]);g[d+(b<<2)>>2]=ca(xa+ca(ca(ca(-t)-s)*ca(ca(ca(g[h+(b<<2)>>2])-xa)/ca(u-s))));g[d+(L<<2)>>2]=ca(-ca(g[e>>2]));o=o+1|0;if(!(o&8))d=d+8|0;else{p=o;o=f;break a}}if(!J){p=o;break}else p=p+-1|0}o=(f|0)==(ya+336|0)?ya+400|0:ya+336|0;if((p|0)<=0){p=0;break}K=p;p=0;l=f;d=o;while(1){h=l+(L<<2)|0;t=ca(g[h>>2]);s=ca(g[e>>2]);if(t<s){c[d>>2]=c[l>>2];c[d+4>>2]=c[l+4>>2];p=p+1|0;if(p&8)break a;t=ca(g[h>>2]);s=ca(g[e>>2]);d=d+8|0}J=(K|0)>1;w=l;l=l+8|0;h=J?l:f;u=ca(g[h+(L<<2)>>2]);if(t<s^u<s){xa=ca(g[w+(b<<2)>>2]);g[d+(b<<2)>>2]=ca(xa+ca(ca(s-t)*ca(ca(ca(g[h+(b<<2)>>2])-xa)/ca(u-t))));c[d+(L<<2)>>2]=c[e>>2];p=p+1|0;if(!(p&8))d=d+8|0;else break a}if(!J)break;else K=K+-1|0}}else{o=(f|0)==(ya+336|0)?ya+400|0:ya+336|0;p=0}while(0);L=L+1|0;if((L|0)>=2)break;else{l=o;f=(o|0)==(ya+336|0)?ya+400|0:ya+336|0}}if((o|0)!=(ya+336|0))SEa(ya+336|0,o|0,p<<3|0)|0;if((p|0)<1)o=0;else{F=ca(ca(1.0)/ca(ca(v*z)-ca(y*x)));I=ca(v*F);H=ca(x*F);G=ca(y*F);F=ca(z*F);E=ca(g[V+(Q<<2)>>2]);D=ca(g[ya+232>>2]);C=ca(g[M>>2]);A=ca(g[N>>2]);B=ca(g[ya+232+4>>2]);z=ca(g[R>>2]);x=ca(g[S>>2]);y=ca(g[ya+232+8>>2]);v=ca(g[U>>2]);u=ca(g[T>>2]);w=0;o=0;do{za=o<<1;s=ca(g[ya+336+(za<<2)>>2]);xa=ca(s-X);wa=ca(F*xa);t=ca(g[ya+336+((za|1)<<2)>>2]);va=ca(t-W);wa=ca(wa-ca(H*va));xa=ca(ca(I*va)-ca(G*xa));za=w*3|0;g[ya+400+(za<<2)>>2]=ca(ca(D+ca(wa*C))+ca(xa*A));g[ya+400+(za+1<<2)>>2]=ca(ca(B+ca(wa*z))+ca(xa*x));xa=ca(ca(y+ca(wa*v))+ca(xa*u));g[ya+400+(za+2<<2)>>2]=xa;wa=ca(g[ya+400+(za<<2)>>2]);xa=ca(E-ca(ca(ca(r*wa)+ca(Z*ca(g[ya+400+(za+1<<2)>>2])))+ca(Y*xa)));g[ya+160+(w<<2)>>2]=xa;if(xa>=ca(0.0)){za=w<<1;g[ya+336+(za<<2)>>2]=s;g[ya+336+((za|1)<<2)>>2]=t;w=w+1|0}o=o+1|0}while((o|0)!=(p|0));if((w|0)<1)o=0;else{o=(w|0)<(n|0)?w:n;o=(o|0)<1?1:o;do if((w|0)>(o|0)){if((w|0)>1){h=1;p=0;s=ca(g[ya+160>>2]);while(1){r=ca(g[ya+160+(h<<2)>>2]);d=r>s;p=d?h:p;h=h+1|0;if((h|0)==(w|0))break;else s=d?r:s}}else p=0;jO(w,ya+336|0,o,p,ya+64|0);if((o|0)<=0)break;d=a+4|0;h=a+8|0;if(_){p=0;do{n=c[ya+64+(p<<2)>>2]|0;xa=ca(g[ya+400+(n*3<<2)>>2]);g[ya+48>>2]=ca(xa+ca(g[a>>2]));xa=ca(g[ya+400+((n*3|0)+1<<2)>>2]);g[ya+48+4>>2]=ca(xa+ca(g[d>>2]));xa=ca(g[ya+400+((n*3|0)+2<<2)>>2]);g[ya+48+8>>2]=ca(xa+ca(g[h>>2]));xa=ca(-ca(g[j+8>>2]));wa=ca(-ca(g[j+4>>2]));va=ca(-ca(g[j>>2]));za=c[(c[q>>2]|0)+16>>2]|0;g[ya+32>>2]=va;g[ya+32+4>>2]=wa;g[ya+32+8>>2]=xa;g[ya+32+12>>2]=ca(0.0);xa=ca(-ca(g[ya+160+(n<<2)>>2]));Sf[za&7](q,ya+32|0,ya+48|0,xa);p=p+1|0}while((p|0)<(o|0))}else{p=0;do{n=c[ya+64+(p<<2)>>2]|0;ta=ca(g[ya+400+(n*3<<2)>>2]);ta=ca(ta+ca(g[a>>2]));g[ya+48>>2]=ta;ra=ca(g[ya+400+((n*3|0)+1<<2)>>2]);ra=ca(ra+ca(g[d>>2]));g[ya+48+4>>2]=ra;sa=ca(g[ya+400+((n*3|0)+2<<2)>>2]);sa=ca(sa+ca(g[h>>2]));g[ya+48+8>>2]=sa;wa=ca(g[j+8>>2]);xa=ca(-wa);va=ca(g[j+4>>2]);qa=ca(-va);ua=ca(g[j>>2]);pa=ca(-ua);za=c[(c[q>>2]|0)+16>>2]|0;g[ya+16>>2]=pa;g[ya+16+4>>2]=qa;g[ya+16+8>>2]=xa;g[ya+16+12>>2]=ca(0.0);xa=ca(g[ya+160+(n<<2)>>2]);va=ca(ra-ca(xa*va));wa=ca(sa-ca(xa*wa));g[ya>>2]=ca(ta-ca(ua*xa));g[ya+4>>2]=va;g[ya+8>>2]=wa;g[ya+12>>2]=ca(0.0);xa=ca(-xa);Sf[za&7](q,ya+16|0,ya,xa);p=p+1|0}while((p|0)<(o|0))}}else if(_){o=a+4|0;p=a+8|0;d=0;do{za=d*3|0;va=ca(g[ya+400+(za<<2)>>2]);g[ya+144>>2]=ca(va+ca(g[a>>2]));va=ca(g[ya+400+(za+1<<2)>>2]);g[ya+144+4>>2]=ca(va+ca(g[o>>2]));va=ca(g[ya+400+(za+2<<2)>>2]);g[ya+144+8>>2]=ca(va+ca(g[p>>2]));za=c[(c[q>>2]|0)+16>>2]|0;va=ca(-ca(g[j>>2]));wa=ca(-ca(g[j+4>>2]));xa=ca(-ca(g[j+8>>2]));g[ya+128>>2]=va;g[ya+128+4>>2]=wa;g[ya+128+8>>2]=xa;g[ya+128+12>>2]=ca(0.0);xa=ca(-ca(g[ya+160+(d<<2)>>2]));Sf[za&7](q,ya+128|0,ya+144|0,xa);d=d+1|0}while((d|0)!=(w|0));o=w}else{o=a+4|0;p=a+8|0;d=0;do{za=d*3|0;xa=ca(g[ya+160+(d<<2)>>2]);ta=ca(g[ya+400+(za<<2)>>2]);ta=ca(ta+ca(g[a>>2]));ua=ca(g[j>>2]);g[ya+112>>2]=ca(ta-ca(ua*xa));ta=ca(g[ya+400+(za+1<<2)>>2]);ta=ca(ta+ca(g[o>>2]));va=ca(g[j+4>>2]);g[ya+112+4>>2]=ca(ta-ca(va*xa));ta=ca(g[ya+400+(za+2<<2)>>2]);ta=ca(ta+ca(g[p>>2]));wa=ca(g[j+8>>2]);g[ya+112+8>>2]=ca(ta-ca(wa*xa));za=c[(c[q>>2]|0)+16>>2]|0;va=ca(-va);wa=ca(-wa);g[ya+96>>2]=ca(-ua);g[ya+96+4>>2]=va;g[ya+96+8>>2]=wa;g[ya+96+12>>2]=ca(0.0);xa=ca(-xa);Sf[za&7](q,ya+96|0,ya+112|0,xa);d=d+1|0}while((d|0)!=(w|0));o=w}while(0);c[m>>2]=ea}}za=o;i=ya;return za|0}function lO(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=Gf,j=Gf,k=Gf,l=Gf,m=Gf;f=i;i=i+160|0;c[f+104>>2]=c[b>>2];c[f+56>>2]=c[b+64>>2];c[f+104+4>>2]=c[b+4>>2];c[f+56+4>>2]=c[b+68>>2];c[f+104+8>>2]=c[b+8>>2];c[f+56+8>>2]=c[b+72>>2];c[f+104+16>>2]=c[b+16>>2];c[f+56+16>>2]=c[b+80>>2];c[f+104+20>>2]=c[b+20>>2];c[f+56+20>>2]=c[b+84>>2];c[f+104+24>>2]=c[b+24>>2];c[f+56+24>>2]=c[b+88>>2];c[f+104+32>>2]=c[b+32>>2];c[f+56+32>>2]=c[b+96>>2];c[f+104+36>>2]=c[b+36>>2];c[f+56+36>>2]=c[b+100>>2];c[f+104+40>>2]=c[b+40>>2];c[f+56+40>>2]=c[b+104>>2];e=c[a+4>>2]|0;k=ca(g[e+28>>2]);j=ca(g[e+32>>2]);l=ca(g[e+36>>2]);h=ca(kg[c[(c[e>>2]|0)+44>>2]&7](e));m=ca(kg[c[(c[e>>2]|0)+44>>2]&7](e));m=ca(ca(j+m)*ca(2.0));l=ca(ca(l+ca(kg[c[(c[e>>2]|0)+44>>2]&7](e)))*ca(2.0));g[f+16>>2]=ca(ca(k+h)*ca(2.0));g[f+16+4>>2]=m;g[f+16+8>>2]=l;g[f+16+12>>2]=ca(0.0);a=c[a+8>>2]|0;l=ca(g[a+28>>2]);m=ca(g[a+32>>2]);h=ca(g[a+36>>2]);k=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));j=ca(kg[c[(c[a>>2]|0)+44>>2]&7](a));j=ca(ca(m+j)*ca(2.0));h=ca(ca(h+ca(kg[c[(c[a>>2]|0)+44>>2]&7](a)))*ca(2.0));g[f>>2]=ca(ca(l+k)*ca(2.0));g[f+4>>2]=j;g[f+8>>2]=h;g[f+12>>2]=ca(0.0);kO(b+48|0,f+104|0,f+16|0,b+112|0,f+56|0,f,f+40|0,f+36|0,f+32|0,4,0,0,d)|0;i=f;return}function mO(a){a=a|0;SAa(a);return}function nO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;$N(b,d,e,f);c[b>>2]=82056;a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;a[b+28>>0]=g&1;c[b+32>>2]=c[d+4>>2];a[b+36>>0]=0;c[b+40>>2]=c[(c[(g?f:e)+192>>2]|0)+68>>2];oO(b,e,f);return}function oO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;h=(a[b+28>>0]|0)!=0;k=h?e:d;h=h?d:e;i=c[k+192>>2]|0;j=c[i+16>>2]|0;d=c[b+12>>2]|0;if((d|0)<(j|0)){if((c[b+16>>2]|0)<(j|0)){if(!j){g=0;e=d}else{g=nP(j<<2,16)|0;e=c[b+12>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[b+20>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}e=c[b+20>>2]|0;if(e){if(a[b+24>>0]|0)oP(e);c[b+20>>2]=0}a[b+24>>0]=1;c[b+20>>2]=g;c[b+16>>2]=j;e=b+20|0}else e=b+20|0;do{c[(c[e>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(j|0))}c[b+12>>2]=j;if((j|0)<=0)return;d=0;do{if(!(c[i+64>>2]|0)){g=c[k+192>>2]|0;c[k+192>>2]=c[(c[i+24>>2]|0)+(d*80|0)+64>>2];f=c[b+4>>2]|0;f=Tf[c[(c[f>>2]|0)+8>>2]&31](f,k,h,c[b+32>>2]|0)|0;c[(c[b+20>>2]|0)+(d<<2)>>2]=f;c[k+192>>2]=g}else c[(c[b+20>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=(j|0));return}function pO(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=82056;d=c[b+12>>2]|0;if((d|0)>0){f=0;do{e=c[(c[b+20>>2]|0)+(f<<2)>>2]|0;if(e){Mf[c[c[e>>2]>>2]&511](e);e=c[b+4>>2]|0;Nf[c[(c[e>>2]|0)+52>>2]&127](e,c[(c[b+20>>2]|0)+(f<<2)>>2]|0)}f=f+1|0}while((f|0)!=(d|0))}d=c[b+20>>2]|0;if(!d){a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;b=b+16|0;c[b>>2]=0;return}if(a[b+24>>0]|0)oP(d);c[b+20>>2]=0;a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;b=b+16|0;c[b>>2]=0;return}function qO(b){b=b|0;var d=0,e=0,f=0;c[b>>2]=82056;d=c[b+12>>2]|0;if((d|0)>0){f=0;do{e=c[(c[b+20>>2]|0)+(f<<2)>>2]|0;if(e){Mf[c[c[e>>2]>>2]&511](e);e=c[b+4>>2]|0;Nf[c[(c[e>>2]|0)+52>>2]&127](e,c[(c[b+20>>2]|0)+(f<<2)>>2]|0)}f=f+1|0}while((f|0)!=(d|0))}d=c[b+20>>2]|0;if(!d){a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;f=b+16|0;c[f>>2]=0;SAa(b);return}if(a[b+24>>0]|0)oP(d);c[b+20>>2]=0;a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;f=b+16|0;c[f>>2]=0;SAa(b);return}function rO(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=Gf,J=Gf,K=Gf,L=Gf,M=Gf,N=Gf,O=Gf,P=Gf,Q=Gf,R=Gf,S=Gf;r=i;i=i+256|0;p=(a[b+28>>0]|0)!=0;o=p?e:d;p=p?d:e;q=c[o+192>>2]|0;if((c[q+68>>2]|0)!=(c[b+40>>2]|0)){j=c[b+12>>2]|0;if((j|0)>0){l=0;do{k=c[(c[b+20>>2]|0)+(l<<2)>>2]|0;if(k){Mf[c[c[k>>2]>>2]&511](k);n=c[b+4>>2]|0;Nf[c[(c[n>>2]|0)+52>>2]&127](n,c[(c[b+20>>2]|0)+(l<<2)>>2]|0)}l=l+1|0}while((l|0)!=(j|0))}oO(b,d,e)}n=c[q+64>>2]|0;j=c[b+4>>2]|0;k=c[b+20>>2]|0;m=c[b+32>>2]|0;c[r+152>>2]=82084;c[r+152+4>>2]=o;c[r+152+8>>2]=p;c[r+152+12>>2]=j;c[r+152+16>>2]=f;c[r+152+20>>2]=h;c[r+152+24>>2]=k;c[r+152+28>>2]=m;a[r+128+16>>0]=1;f=r+128+12|0;c[f>>2]=0;m=r+128+4|0;c[m>>2]=0;c[r+128+8>>2]=0;j=c[b+12>>2]|0;a:do if((j|0)>0){d=0;while(1){k=c[k+(d<<2)>>2]|0;if(k){Nf[c[(c[k>>2]|0)+16>>2]&127](k,r+128|0);k=c[m>>2]|0;j=c[f>>2]|0;if((k|0)>0){l=0;do{e=c[j+(l<<2)>>2]|0;if(c[e+1116>>2]|0){c[h+4>>2]=e;if((c[e+1108>>2]|0)==(c[h+136>>2]|0))WM(e,h+8|0,h+72|0);else WM(e,h+72|0,h+8|0);c[h+4>>2]=0;j=c[f>>2]|0;k=c[m>>2]|0}l=l+1|0}while((l|0)<(k|0))}if(j){if(a[r+128+16>>0]|0)oP(j);c[f>>2]=0}a[r+128+16>>0]=1;c[f>>2]=0;c[m>>2]=0;c[r+128+8>>2]=0;j=c[b+12>>2]|0}d=d+1|0;if((d|0)>=(j|0))break a;k=c[b+20>>2]|0}}while(0);a[r+128+16>>0]=1;c[f>>2]=0;c[m>>2]=0;c[r+128+8>>2]=0;if(!n){j=c[b+12>>2]|0;if((j|0)>0){k=0;do{tO(r+152|0,c[(c[q+24>>2]|0)+(k*80|0)+64>>2]|0,k);k=k+1|0}while((k|0)!=(j|0))}else{i=r;return}}else{s=ca(g[o+4>>2]);N=ca(g[o+20>>2]);u=ca(g[o+36>>2]);L=ca(g[o+8>>2]);K=ca(g[o+24>>2]);t=ca(g[o+40>>2]);I=ca(g[o+12>>2]);G=ca(g[o+28>>2]);E=ca(g[o+44>>2]);D=ca(-ca(g[o+52>>2]));S=ca(-ca(g[o+56>>2]));J=ca(-ca(g[o+60>>2]));O=ca(ca(ca(s*D)+ca(N*S))+ca(u*J));M=ca(ca(ca(L*D)+ca(K*S))+ca(t*J));J=ca(ca(ca(I*D)+ca(G*S))+ca(E*J));S=ca(g[p+4>>2]);D=ca(s*S);R=ca(g[p+20>>2]);D=ca(D+ca(N*R));x=ca(g[p+36>>2]);D=ca(D+ca(u*x));Q=ca(g[p+8>>2]);C=ca(s*Q);P=ca(g[p+24>>2]);C=ca(C+ca(N*P));w=ca(g[p+40>>2]);C=ca(C+ca(u*w));F=ca(g[p+12>>2]);B=ca(s*F);H=ca(g[p+28>>2]);B=ca(B+ca(N*H));v=ca(g[p+44>>2]);B=ca(B+ca(u*v));A=ca(ca(ca(L*S)+ca(K*R))+ca(t*x));z=ca(ca(ca(L*Q)+ca(K*P))+ca(t*w));y=ca(ca(ca(L*F)+ca(K*H))+ca(t*v));x=ca(ca(ca(I*S)+ca(G*R))+ca(E*x));w=ca(ca(ca(I*Q)+ca(G*P))+ca(E*w));v=ca(ca(ca(I*F)+ca(G*H))+ca(E*v));H=ca(g[p+52>>2]);s=ca(s*H);F=ca(g[p+56>>2]);N=ca(s+ca(N*F));s=ca(g[p+60>>2]);u=ca(O+ca(N+ca(u*s)));t=ca(M+ca(ca(ca(L*H)+ca(K*F))+ca(t*s)));s=ca(J+ca(ca(ca(I*H)+ca(G*F))+ca(E*s)));g[r+184>>2]=D;g[r+184+4>>2]=C;g[r+184+8>>2]=B;g[r+184+12>>2]=ca(0.0);g[r+184+16>>2]=A;g[r+184+20>>2]=z;g[r+184+24>>2]=y;g[r+184+28>>2]=ca(0.0);g[r+184+32>>2]=x;g[r+184+36>>2]=w;g[r+184+40>>2]=v;g[r+184+44>>2]=ca(0.0);g[r+184+48>>2]=u;g[r+184+52>>2]=t;g[r+184+56>>2]=s;g[r+184+60>>2]=ca(0.0);h=c[p+192>>2]|0;yg[c[(c[h>>2]|0)+8>>2]&127](h,r+184|0,r+112|0,r+96|0);c[r+64>>2]=c[r+112>>2];c[r+64+4>>2]=c[r+112+4>>2];c[r+64+8>>2]=c[r+112+8>>2];c[r+64+12>>2]=c[r+112+12>>2];c[r+64+16>>2]=c[r+96>>2];c[r+64+16+4>>2]=c[r+96+4>>2];c[r+64+16+8>>2]=c[r+96+8>>2];c[r+64+16+12>>2]=c[r+96+12>>2];RG(n,c[n>>2]|0,r+64|0,r+152|0)}k=c[b+12>>2]|0;if((k|0)<=0){i=r;return}d=0;do{do if(c[(c[b+20>>2]|0)+(d<<2)>>2]|0){n=c[q+24>>2]|0;h=c[n+(d*80|0)+64>>2]|0;S=ca(g[o+4>>2]);x=ca(g[o+8>>2]);Q=ca(g[o+12>>2]);z=ca(g[o+20>>2]);A=ca(g[o+24>>2]);R=ca(g[o+28>>2]);C=ca(g[o+36>>2]);E=ca(g[o+40>>2]);G=ca(g[o+44>>2]);w=ca(g[o+52>>2]);y=ca(g[o+56>>2]);B=ca(g[o+60>>2]);s=ca(g[n+(d*80|0)>>2]);H=ca(S*s);t=ca(g[n+(d*80|0)+16>>2]);H=ca(H+ca(x*t));N=ca(g[n+(d*80|0)+32>>2]);H=ca(H+ca(Q*N));u=ca(g[n+(d*80|0)+4>>2]);I=ca(S*u);v=ca(g[n+(d*80|0)+20>>2]);I=ca(I+ca(x*v));O=ca(g[n+(d*80|0)+36>>2]);I=ca(I+ca(Q*O));F=ca(g[n+(d*80|0)+8>>2]);J=ca(S*F);D=ca(g[n+(d*80|0)+24>>2]);J=ca(J+ca(x*D));P=ca(g[n+(d*80|0)+40>>2]);J=ca(J+ca(Q*P));K=ca(ca(ca(z*s)+ca(A*t))+ca(R*N));L=ca(ca(ca(z*u)+ca(A*v))+ca(R*O));M=ca(ca(ca(z*F)+ca(A*D))+ca(R*P));N=ca(ca(ca(C*s)+ca(E*t))+ca(G*N));O=ca(ca(ca(C*u)+ca(E*v))+ca(G*O));P=ca(ca(ca(C*F)+ca(E*D))+ca(G*P));D=ca(g[n+(d*80|0)+48>>2]);S=ca(S*D);F=ca(g[n+(d*80|0)+52>>2]);x=ca(S+ca(x*F));S=ca(g[n+(d*80|0)+56>>2]);Q=ca(w+ca(x+ca(Q*S)));R=ca(y+ca(ca(ca(z*D)+ca(A*F))+ca(R*S)));S=ca(B+ca(ca(ca(C*D)+ca(E*F))+ca(G*S)));g[r+184>>2]=H;g[r+184+4>>2]=I;g[r+184+8>>2]=J;g[r+184+12>>2]=ca(0.0);g[r+184+16>>2]=K;g[r+184+20>>2]=L;g[r+184+24>>2]=M;g[r+184+28>>2]=ca(0.0);g[r+184+32>>2]=N;g[r+184+36>>2]=O;g[r+184+40>>2]=P;g[r+184+44>>2]=ca(0.0);g[r+184+48>>2]=Q;g[r+184+52>>2]=R;g[r+184+56>>2]=S;g[r+184+60>>2]=ca(0.0);yg[c[(c[h>>2]|0)+8>>2]&127](h,r+184|0,r+48|0,r+32|0);h=c[p+192>>2]|0;yg[c[(c[h>>2]|0)+8>>2]&127](h,p+4|0,r+16|0,r);S=ca(g[r+48>>2]);if(!(S>ca(g[r>>2]))?(S=ca(g[r+32>>2]),!(S<ca(g[r+16>>2]))):0)j=1;else j=0;S=ca(g[r+48+8>>2]);if(!(!(S>ca(g[r+8>>2]))?(S=ca(g[r+32+8>>2]),!(S<ca(g[r+16+8>>2]))):0))j=0;S=ca(g[r+48+4>>2]);if(!(S>ca(g[r+4>>2]))?(S=ca(g[r+32+4>>2]),!(S<ca(g[r+16+4>>2])|j^1)):0)break;h=c[(c[b+20>>2]|0)+(d<<2)>>2]|0;Mf[c[c[h>>2]>>2]&511](h);h=c[b+4>>2]|0;Nf[c[(c[h>>2]|0)+52>>2]&127](h,c[(c[b+20>>2]|0)+(d<<2)>>2]|0);c[(c[b+20>>2]|0)+(d<<2)>>2]=0}while(0);d=d+1|0}while((d|0)!=(k|0));i=r;return}function sO(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=0,t=Gf,u=Gf,v=0,w=Gf,x=0,y=0,z=0,A=0,B=0,C=0,D=Gf,E=0,F=Gf,G=Gf,H=Gf,I=Gf,J=Gf,K=Gf,L=Gf,M=Gf,N=Gf,O=Gf,P=Gf,Q=Gf,R=Gf,S=Gf;y=(a[b+28>>0]|0)!=0;B=y?e:d;y=y?d:e;z=c[b+12>>2]|0;if((z|0)<=0){w=ca(1.0);return ca(w)}x=(c[B+192>>2]|0)+24|0;j=ca(g[B+4>>2]);t=ca(g[B+8>>2]);u=ca(g[B+12>>2]);v=c[B+16>>2]|0;w=ca(g[B+20>>2]);k=ca(g[B+24>>2]);l=ca(g[B+28>>2]);d=c[B+32>>2]|0;m=ca(g[B+36>>2]);n=ca(g[B+40>>2]);o=ca(g[B+44>>2]);e=c[B+48>>2]|0;p=ca(g[B+52>>2]);q=ca(g[B+56>>2]);r=ca(g[B+60>>2]);s=c[B+64>>2]|0;i=ca(1.0);A=0;do{C=c[x>>2]|0;E=c[C+(A*80|0)+64>>2]|0;S=ca(g[C+(A*80|0)>>2]);P=ca(j*S);F=ca(g[C+(A*80|0)+16>>2]);P=ca(P+ca(t*F));J=ca(g[C+(A*80|0)+32>>2]);P=ca(P+ca(u*J));D=ca(g[C+(A*80|0)+4>>2]);O=ca(j*D);Q=ca(g[C+(A*80|0)+20>>2]);O=ca(O+ca(t*Q));I=ca(g[C+(A*80|0)+36>>2]);O=ca(O+ca(u*I));G=ca(g[C+(A*80|0)+8>>2]);N=ca(j*G);R=ca(g[C+(A*80|0)+24>>2]);N=ca(N+ca(t*R));H=ca(g[C+(A*80|0)+40>>2]);N=ca(N+ca(u*H));M=ca(ca(ca(w*S)+ca(k*F))+ca(l*J));L=ca(ca(ca(w*D)+ca(k*Q))+ca(l*I));K=ca(ca(ca(w*G)+ca(k*R))+ca(l*H));J=ca(ca(ca(m*S)+ca(n*F))+ca(o*J));I=ca(ca(ca(m*D)+ca(n*Q))+ca(o*I));H=ca(ca(ca(m*G)+ca(n*R))+ca(o*H));R=ca(g[C+(A*80|0)+48>>2]);G=ca(j*R);Q=ca(g[C+(A*80|0)+52>>2]);G=ca(G+ca(t*Q));D=ca(g[C+(A*80|0)+56>>2]);G=ca(p+ca(G+ca(u*D)));F=ca(q+ca(ca(ca(w*R)+ca(k*Q))+ca(l*D)));D=ca(r+ca(ca(ca(m*R)+ca(n*Q))+ca(o*D)));g[B+4>>2]=P;g[B+8>>2]=O;g[B+12>>2]=N;g[B+16>>2]=ca(0.0);g[B+20>>2]=M;g[B+24>>2]=L;g[B+28>>2]=K;g[B+32>>2]=ca(0.0);g[B+36>>2]=J;g[B+40>>2]=I;g[B+44>>2]=H;g[B+48>>2]=ca(0.0);g[B+52>>2]=G;g[B+56>>2]=F;g[B+60>>2]=D;g[B+64>>2]=ca(0.0);C=c[B+192>>2]|0;c[B+192>>2]=E;E=c[(c[b+20>>2]|0)+(A<<2)>>2]|0;D=ca(gg[c[(c[E>>2]|0)+12>>2]&15](E,B,y,f,h));i=D<i?D:i;c[B+192>>2]=C;g[B+4>>2]=j;g[B+8>>2]=t;g[B+12>>2]=u;c[B+16>>2]=v;g[B+20>>2]=w;g[B+24>>2]=k;g[B+28>>2]=l;c[B+32>>2]=d;g[B+36>>2]=m;g[B+40>>2]=n;g[B+44>>2]=o;c[B+48>>2]=e;g[B+52>>2]=p;g[B+56>>2]=q;g[B+60>>2]=r;c[B+64>>2]=s;A=A+1|0}while((A|0)!=(z|0));return ca(i)}function tO(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=Gf,k=0,l=Gf,m=Gf,n=Gf,o=0,p=Gf,q=Gf,r=Gf,s=0,t=Gf,u=Gf,v=Gf,w=0,x=0,y=0,z=0,A=Gf,B=Gf,C=0,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=Gf,J=Gf,K=Gf,L=Gf,M=Gf,N=Gf,O=Gf,P=Gf,Q=Gf,R=Gf,S=0;C=i;i=i+224|0;f=c[a+4>>2]|0;h=c[f+192>>2]|0;A=ca(g[f+4>>2]);B=ca(g[f+8>>2]);j=ca(g[f+12>>2]);k=c[f+16>>2]|0;l=ca(g[f+20>>2]);m=ca(g[f+24>>2]);n=ca(g[f+28>>2]);o=c[f+32>>2]|0;p=ca(g[f+36>>2]);q=ca(g[f+40>>2]);r=ca(g[f+44>>2]);s=c[f+48>>2]|0;t=ca(g[f+52>>2]);u=ca(g[f+56>>2]);v=ca(g[f+60>>2]);w=c[f+64>>2]|0;c[C+160>>2]=c[f+68>>2];c[C+160+4>>2]=c[f+68+4>>2];c[C+160+8>>2]=c[f+68+8>>2];c[C+160+12>>2]=c[f+68+12>>2];x=C+160+16|0;c[x>>2]=c[f+84>>2];c[x+4>>2]=c[f+84+4>>2];c[x+8>>2]=c[f+84+8>>2];c[x+12>>2]=c[f+84+12>>2];y=C+160+32|0;c[y>>2]=c[f+100>>2];c[y+4>>2]=c[f+100+4>>2];c[y+8>>2]=c[f+100+8>>2];c[y+12>>2]=c[f+100+12>>2];z=C+160+48|0;c[z>>2]=c[f+116>>2];c[z+4>>2]=c[f+116+4>>2];c[z+8>>2]=c[f+116+8>>2];c[z+12>>2]=c[f+116+12>>2];h=c[h+24>>2]|0;R=ca(g[h+(d*80|0)>>2]);O=ca(A*R);E=ca(g[h+(d*80|0)+16>>2]);O=ca(O+ca(B*E));I=ca(g[h+(d*80|0)+32>>2]);O=ca(O+ca(j*I));D=ca(g[h+(d*80|0)+4>>2]);N=ca(A*D);P=ca(g[h+(d*80|0)+20>>2]);N=ca(N+ca(B*P));H=ca(g[h+(d*80|0)+36>>2]);N=ca(N+ca(j*H));F=ca(g[h+(d*80|0)+8>>2]);M=ca(A*F);Q=ca(g[h+(d*80|0)+24>>2]);M=ca(M+ca(B*Q));G=ca(g[h+(d*80|0)+40>>2]);M=ca(M+ca(j*G));L=ca(ca(ca(l*R)+ca(m*E))+ca(n*I));K=ca(ca(ca(l*D)+ca(m*P))+ca(n*H));J=ca(ca(ca(l*F)+ca(m*Q))+ca(n*G));I=ca(ca(ca(p*R)+ca(q*E))+ca(r*I));H=ca(ca(ca(p*D)+ca(q*P))+ca(r*H));G=ca(ca(ca(p*F)+ca(q*Q))+ca(r*G));Q=ca(g[h+(d*80|0)+48>>2]);F=ca(A*Q);P=ca(g[h+(d*80|0)+52>>2]);F=ca(F+ca(B*P));D=ca(g[h+(d*80|0)+56>>2]);F=ca(t+ca(F+ca(j*D)));E=ca(u+ca(ca(ca(l*Q)+ca(m*P))+ca(n*D)));D=ca(v+ca(ca(ca(p*Q)+ca(q*P))+ca(r*D)));g[C+96>>2]=O;g[C+96+4>>2]=N;g[C+96+8>>2]=M;g[C+96+12>>2]=ca(0.0);g[C+96+16>>2]=L;g[C+96+20>>2]=K;g[C+96+24>>2]=J;g[C+96+28>>2]=ca(0.0);g[C+96+32>>2]=I;g[C+96+36>>2]=H;g[C+96+40>>2]=G;g[C+96+44>>2]=ca(0.0);g[C+96+48>>2]=F;g[C+96+52>>2]=E;g[C+96+56>>2]=D;g[C+96+60>>2]=ca(0.0);yg[c[(c[b>>2]|0)+8>>2]&127](b,C+96|0,C+80|0,C+64|0);h=c[a+8>>2]|0;f=c[h+192>>2]|0;yg[c[(c[f>>2]|0)+8>>2]&127](f,h+4|0,C+48|0,C+32|0);D=ca(g[C+80>>2]);if(!(D>ca(g[C+32>>2]))?(R=ca(g[C+64>>2]),!(R<ca(g[C+48>>2]))):0)e=1;else e=0;R=ca(g[C+80+8>>2]);if(!(!(R>ca(g[C+32+8>>2]))?(R=ca(g[C+64+8>>2]),!(R<ca(g[C+48+8>>2]))):0))e=0;R=ca(g[C+80+4>>2]);if(R>ca(g[C+32+4>>2])){i=C;return}R=ca(g[C+64+4>>2]);if(R<ca(g[C+48+4>>2])|e^1){i=C;return}e=c[a+4>>2]|0;c[e+4>>2]=c[C+96>>2];c[e+4+4>>2]=c[C+96+4>>2];c[e+4+8>>2]=c[C+96+8>>2];c[e+4+12>>2]=c[C+96+12>>2];S=C+96+16|0;c[e+20>>2]=c[S>>2];c[e+20+4>>2]=c[S+4>>2];c[e+20+8>>2]=c[S+8>>2];c[e+20+12>>2]=c[S+12>>2];f=C+96+32|0;c[e+36>>2]=c[f>>2];c[e+36+4>>2]=c[f+4>>2];c[e+36+8>>2]=c[f+8>>2];c[e+36+12>>2]=c[f+12>>2];h=C+96+48|0;c[e+52>>2]=c[h>>2];c[e+52+4>>2]=c[h+4>>2];c[e+52+8>>2]=c[h+8>>2];c[e+52+12>>2]=c[h+12>>2];e=c[a+4>>2]|0;c[e+68>>2]=c[C+96>>2];c[e+68+4>>2]=c[C+96+4>>2];c[e+68+8>>2]=c[C+96+8>>2];c[e+68+12>>2]=c[C+96+12>>2];c[e+84>>2]=c[S>>2];c[e+84+4>>2]=c[S+4>>2];c[e+84+8>>2]=c[S+8>>2];c[e+84+12>>2]=c[S+12>>2];c[e+100>>2]=c[f>>2];c[e+100+4>>2]=c[f+4>>2];c[e+100+8>>2]=c[f+8>>2];c[e+100+12>>2]=c[f+12>>2];c[e+116>>2]=c[h>>2];c[e+116+4>>2]=c[h+4>>2];c[e+116+8>>2]=c[h+8>>2];c[e+116+12>>2]=c[h+12>>2];e=c[a+4>>2]|0;h=c[e+192>>2]|0;c[e+192>>2]=b;if(!(c[(c[a+24>>2]|0)+(d<<2)>>2]|0)){S=c[a+12>>2]|0;e=Tf[c[(c[S>>2]|0)+8>>2]&31](S,e,c[a+8>>2]|0,c[a+28>>2]|0)|0;c[(c[a+24>>2]|0)+(d<<2)>>2]=e;e=c[a+4>>2]|0}b=c[a+20>>2]|0;f=c[b>>2]|0;if((c[b+136>>2]|0)==(e|0))tg[c[f+8>>2]&127](b,-1,d);else tg[c[f+12>>2]&127](b,-1,d);e=c[(c[a+24>>2]|0)+(d<<2)>>2]|0;Lf[c[(c[e>>2]|0)+8>>2]&63](e,c[a+4>>2]|0,c[a+8>>2]|0,c[a+16>>2]|0,c[a+20>>2]|0);e=c[(c[a+16>>2]|0)+20>>2]|0;if((e|0)!=0?((Pf[c[(c[e>>2]|0)+44>>2]&1023](e)|0)&2|0)!=0:0){S=c[(c[a+16>>2]|0)+20>>2]|0;d=c[(c[S>>2]|0)+48>>2]|0;c[C+16>>2]=1065353216;c[C+16+4>>2]=1065353216;c[C+16+8>>2]=1065353216;g[C+16+12>>2]=ca(0.0);yg[d&127](S,C+80|0,C+64|0,C+16|0);S=c[(c[a+16>>2]|0)+20>>2]|0;d=c[(c[S>>2]|0)+48>>2]|0;c[C>>2]=1065353216;c[C+4>>2]=1065353216;c[C+8>>2]=1065353216;g[C+12>>2]=ca(0.0);yg[d&127](S,C+48|0,C+32|0,C)}S=c[a+4>>2]|0;c[S+192>>2]=h;g[S+4>>2]=A;g[S+8>>2]=B;g[S+12>>2]=j;c[S+16>>2]=k;g[S+20>>2]=l;g[S+24>>2]=m;g[S+28>>2]=n;c[S+32>>2]=o;g[S+36>>2]=p;g[S+40>>2]=q;g[S+44>>2]=r;c[S+48>>2]=s;g[S+52>>2]=t;g[S+56>>2]=u;g[S+60>>2]=v;c[S+64>>2]=w;S=c[a+4>>2]|0;c[S+68>>2]=c[C+160>>2];c[S+68+4>>2]=c[C+160+4>>2];c[S+68+8>>2]=c[C+160+8>>2];c[S+68+12>>2]=c[C+160+12>>2];c[S+84>>2]=c[x>>2];c[S+84+4>>2]=c[x+4>>2];c[S+84+8>>2]=c[x+8>>2];c[S+84+12>>2]=c[x+12>>2];c[S+100>>2]=c[y>>2];c[S+100+4>>2]=c[y+4>>2];c[S+100+8>>2]=c[y+8>>2];c[S+100+12>>2]=c[y+12>>2];c[S+116>>2]=c[z>>2];c[S+116+4>>2]=c[z+4>>2];c[S+116+8>>2]=c[z+8>>2];c[S+116+12>>2]=c[z+12>>2];i=C;return}function uO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a+12>>2]|0;if((d|0)<=0)return;f=0;do{e=c[(c[a+20>>2]|0)+(f<<2)>>2]|0;if(e){Nf[c[(c[e>>2]|0)+16>>2]&127](e,b);d=c[a+12>>2]|0}f=f+1|0}while((f|0)<(d|0));return}function vO(a){a=a|0;SAa(a);return}function wO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf;h=i;i=i+48|0;f=c[b+36>>2]|0;d=c[(c[(c[(c[a+4>>2]|0)+192>>2]|0)+24>>2]|0)+(f*80|0)+64>>2]|0;e=c[(c[a+16>>2]|0)+20>>2]|0;if(!e){tO(a,d,f);i=h;return}if(!((Pf[c[(c[e>>2]|0)+44>>2]&1023](e)|0)&2)){tO(a,d,f);i=h;return}e=c[a+4>>2]|0;x=ca(g[e+4>>2]);w=ca(g[e+8>>2]);m=ca(g[e+12>>2]);v=ca(g[e+20>>2]);u=ca(g[e+24>>2]);k=ca(g[e+28>>2]);s=ca(g[e+36>>2]);p=ca(g[e+40>>2]);j=ca(g[e+44>>2]);l=ca(g[e+52>>2]);o=ca(g[e+56>>2]);A=ca(g[e+60>>2]);D=ca(g[b+16>>2]);z=ca(g[b>>2]);t=ca(D-z);C=ca(g[b+20>>2]);y=ca(g[b+4>>2]);r=ca(C-y);B=ca(g[b+24>>2]);n=ca(g[b+8>>2]);t=ca(ca(t*ca(.5))+ca(0.0));r=ca(ca(r*ca(.5))+ca(0.0));q=ca(ca(ca(B-n)*ca(.5))+ca(0.0));z=ca(ca(D+z)*ca(.5));y=ca(ca(C+y)*ca(.5));n=ca(ca(B+n)*ca(.5));l=ca(l+ca(ca(ca(x*z)+ca(w*y))+ca(m*n)));o=ca(o+ca(ca(ca(v*z)+ca(u*y))+ca(k*n)));n=ca(A+ca(ca(ca(s*z)+ca(p*y))+ca(j*n)));m=ca(ca(ca(t*ca(O(ca(x))))+ca(r*ca(O(ca(w)))))+ca(q*ca(O(ca(m)))));k=ca(ca(ca(t*ca(O(ca(v))))+ca(r*ca(O(ca(u)))))+ca(q*ca(O(ca(k)))));j=ca(ca(ca(t*ca(O(ca(s))))+ca(r*ca(O(ca(p)))))+ca(q*ca(O(ca(j)))));q=ca(o-k);p=ca(n-j);g[h+32>>2]=ca(l-m);g[h+32+4>>2]=q;g[h+32+8>>2]=p;g[h+32+12>>2]=ca(0.0);k=ca(o+k);j=ca(n+j);g[h+16>>2]=ca(m+l);g[h+16+4>>2]=k;g[h+16+8>>2]=j;g[h+16+12>>2]=ca(0.0);b=c[(c[a+16>>2]|0)+20>>2]|0;e=c[(c[b>>2]|0)+48>>2]|0;c[h>>2]=1065353216;c[h+4>>2]=0;c[h+8>>2]=0;g[h+12>>2]=ca(0.0);yg[e&127](b,h+32|0,h+16|0,h);tO(a,d,f);i=h;return}function xO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;$N(b,d,e,f);c[b>>2]=82120;a[b+8>>0]=g&1;h=c[d>>2]|0;c[b+12>>2]=82148;c[b+60>>2]=h;c[b+64>>2]=0;d=g?f:e;c[b+16>>2]=d;g=g?e:f;c[b+20>>2]=g;g=Xf[c[(c[h>>2]|0)+12>>2]&63](h,d,g)|0;c[b+76>>2]=g;b=c[b+60>>2]|0;Nf[c[(c[b>>2]|0)+20>>2]&127](b,g);return}function yO(a){a=a|0;var b=0;c[a>>2]=82120;c[a+12>>2]=82148;b=c[a+60>>2]|0;Nf[c[(c[b>>2]|0)+20>>2]&127](b,c[a+76>>2]|0);b=c[a+60>>2]|0;Nf[c[(c[b>>2]|0)+16>>2]&127](b,c[a+76>>2]|0);return}function zO(a){a=a|0;var b=0;c[a>>2]=82120;c[a+12>>2]=82148;b=c[a+60>>2]|0;Nf[c[(c[b>>2]|0)+20>>2]&127](b,c[a+76>>2]|0);b=c[a+60>>2]|0;Nf[c[(c[b>>2]|0)+16>>2]&127](b,c[a+76>>2]|0);SAa(a);return}function AO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+76>>2]|0;if(!e)return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)!=0?f<<1:1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=nP(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){oP(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+76>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function BO(a){a=a|0;var b=0;c[a>>2]=82148;b=c[a+48>>2]|0;Nf[c[(c[b>>2]|0)+20>>2]&127](b,c[a+64>>2]|0);b=c[a+48>>2]|0;Nf[c[(c[b>>2]|0)+16>>2]&127](b,c[a+64>>2]|0);return}function CO(a){a=a|0;var b=0;c[a>>2]=82148;b=c[a+48>>2]|0;Nf[c[(c[b>>2]|0)+20>>2]&127](b,c[a+64>>2]|0);b=c[a+48>>2]|0;Nf[c[(c[b>>2]|0)+16>>2]&127](b,c[a+64>>2]|0);SAa(a);return}function DO(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0,l=0,m=0,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf;m=i;i=i+224|0;k=c[a+48>>2]|0;l=c[a+8>>2]|0;f=c[a+52>>2]|0;if(((f|0)!=0?(h=c[f+20>>2]|0,(h|0)!=0):0)?((Pf[c[(c[h>>2]|0)+44>>2]&1023](h)|0)&1|0)!=0:0){c[m+96>>2]=1065353216;c[m+96+4>>2]=1065353216;c[m+96+8>>2]=0;g[m+96+12>>2]=ca(0.0);j=c[(c[a+52>>2]|0)+20>>2]|0;h=c[(c[j>>2]|0)+8>>2]|0;o=ca(g[l+4>>2]);n=ca(g[b>>2]);o=ca(o*n);r=ca(g[l+8>>2]);q=ca(g[b+4>>2]);r=ca(o+ca(r*q));o=ca(g[l+12>>2]);p=ca(g[b+8>>2]);o=ca(r+ca(o*p));o=ca(ca(g[l+52>>2])+o);r=ca(n*ca(g[l+20>>2]));r=ca(r+ca(q*ca(g[l+24>>2])));r=ca(r+ca(p*ca(g[l+28>>2])));r=ca(ca(g[l+56>>2])+r);n=ca(n*ca(g[l+36>>2]));q=ca(n+ca(q*ca(g[l+40>>2])));p=ca(q+ca(p*ca(g[l+44>>2])));p=ca(ca(g[l+60>>2])+p);g[m+80>>2]=o;g[m+80+4>>2]=r;g[m+80+8>>2]=p;g[m+80+12>>2]=ca(0.0);p=ca(g[l+4>>2]);r=ca(g[b+16>>2]);p=ca(p*r);o=ca(g[l+8>>2]);q=ca(g[b+20>>2]);o=ca(p+ca(o*q));p=ca(g[l+12>>2]);n=ca(g[b+24>>2]);p=ca(o+ca(p*n));p=ca(ca(g[l+52>>2])+p);o=ca(r*ca(g[l+20>>2]));o=ca(o+ca(q*ca(g[l+24>>2])));o=ca(o+ca(n*ca(g[l+28>>2])));o=ca(ca(g[l+56>>2])+o);r=ca(r*ca(g[l+36>>2]));q=ca(r+ca(q*ca(g[l+40>>2])));n=ca(q+ca(n*ca(g[l+44>>2])));n=ca(ca(g[l+60>>2])+n);g[m+64>>2]=p;g[m+64+4>>2]=o;g[m+64+8>>2]=n;g[m+64+12>>2]=ca(0.0);yg[h&127](j,m+80|0,m+64|0,m+96|0);j=c[(c[a+52>>2]|0)+20>>2]|0;h=c[(c[j>>2]|0)+8>>2]|0;n=ca(g[l+4>>2]);o=ca(g[b+16>>2]);n=ca(n*o);p=ca(g[l+8>>2]);q=ca(g[b+20>>2]);p=ca(n+ca(p*q));n=ca(g[l+12>>2]);r=ca(g[b+24>>2]);n=ca(p+ca(n*r));n=ca(ca(g[l+52>>2])+n);p=ca(o*ca(g[l+20>>2]));p=ca(p+ca(q*ca(g[l+24>>2])));p=ca(p+ca(r*ca(g[l+28>>2])));p=ca(ca(g[l+56>>2])+p);o=ca(o*ca(g[l+36>>2]));q=ca(o+ca(q*ca(g[l+40>>2])));r=ca(q+ca(r*ca(g[l+44>>2])));r=ca(ca(g[l+60>>2])+r);g[m+48>>2]=n;g[m+48+4>>2]=p;g[m+48+8>>2]=r;g[m+48+12>>2]=ca(0.0);r=ca(g[l+4>>2]);p=ca(g[b+32>>2]);r=ca(r*p);n=ca(g[l+8>>2]);q=ca(g[b+36>>2]);n=ca(r+ca(n*q));r=ca(g[l+12>>2]);o=ca(g[b+40>>2]);r=ca(n+ca(r*o));r=ca(ca(g[l+52>>2])+r);n=ca(p*ca(g[l+20>>2]));n=ca(n+ca(q*ca(g[l+24>>2])));n=ca(n+ca(o*ca(g[l+28>>2])));n=ca(ca(g[l+56>>2])+n);p=ca(p*ca(g[l+36>>2]));q=ca(p+ca(q*ca(g[l+40>>2])));o=ca(q+ca(o*ca(g[l+44>>2])));o=ca(ca(g[l+60>>2])+o);g[m+32>>2]=r;g[m+32+4>>2]=n;g[m+32+8>>2]=o;g[m+32+12>>2]=ca(0.0);yg[h&127](j,m+48|0,m+32|0,m+96|0);j=c[(c[a+52>>2]|0)+20>>2]|0;h=c[(c[j>>2]|0)+8>>2]|0;o=ca(g[l+4>>2]);n=ca(g[b+32>>2]);o=ca(o*n);r=ca(g[l+8>>2]);q=ca(g[b+36>>2]);r=ca(o+ca(r*q));o=ca(g[l+12>>2]);p=ca(g[b+40>>2]);o=ca(r+ca(o*p));o=ca(ca(g[l+52>>2])+o);r=ca(n*ca(g[l+20>>2]));r=ca(r+ca(q*ca(g[l+24>>2])));r=ca(r+ca(p*ca(g[l+28>>2])));r=ca(ca(g[l+56>>2])+r);n=ca(n*ca(g[l+36>>2]));q=ca(n+ca(q*ca(g[l+40>>2])));p=ca(q+ca(p*ca(g[l+44>>2])));p=ca(ca(g[l+60>>2])+p);g[m+16>>2]=o;g[m+16+4>>2]=r;g[m+16+8>>2]=p;g[m+16+12>>2]=ca(0.0);p=ca(g[l+4>>2]);r=ca(g[b>>2]);p=ca(p*r);o=ca(g[l+8>>2]);q=ca(g[b+4>>2]);o=ca(p+ca(o*q));p=ca(g[l+12>>2]);n=ca(g[b+8>>2]);p=ca(o+ca(p*n));p=ca(ca(g[l+52>>2])+p);o=ca(r*ca(g[l+20>>2]));o=ca(o+ca(q*ca(g[l+24>>2])));o=ca(o+ca(n*ca(g[l+28>>2])));o=ca(ca(g[l+56>>2])+o);r=ca(r*ca(g[l+36>>2]));q=ca(r+ca(q*ca(g[l+40>>2])));n=ca(q+ca(n*ca(g[l+44>>2])));n=ca(ca(g[l+60>>2])+n);g[m>>2]=p;g[m+4>>2]=o;g[m+8>>2]=n;g[m+12>>2]=ca(0.0);yg[h&127](j,m+16|0,m,m+96|0)}if((c[(c[(c[a+4>>2]|0)+192>>2]|0)+4>>2]|0)>=20){i=m;return}_L(m+112|0);c[m+112>>2]=81784;c[m+112+4>>2]=1;c[m+112+52>>2]=c[b>>2];c[m+112+52+4>>2]=c[b+4>>2];c[m+112+52+8>>2]=c[b+8>>2];c[m+112+52+12>>2]=c[b+12>>2];c[m+112+68>>2]=c[b+16>>2];c[m+112+68+4>>2]=c[b+16+4>>2];c[m+112+68+8>>2]=c[b+16+8>>2];c[m+112+68+12>>2]=c[b+16+12>>2];c[m+112+84>>2]=c[b+32>>2];c[m+112+84+4>>2]=c[b+32+4>>2];c[m+112+84+8>>2]=c[b+32+8>>2];c[m+112+84+12>>2]=c[b+32+12>>2];c[m+112+44>>2]=c[a+56>>2];f=c[l+192>>2]|0;c[l+192>>2]=m+112;h=Tf[c[(c[k>>2]|0)+8>>2]&31](k,c[a+4>>2]|0,c[a+8>>2]|0,c[a+64>>2]|0)|0;b=c[a+44>>2]|0;j=c[b>>2]|0;if((c[b+136>>2]|0)==(c[a+8>>2]|0))tg[c[j+8>>2]&127](b,d,e);else tg[c[j+12>>2]&127](b,d,e);Lf[c[(c[h>>2]|0)+8>>2]&63](h,c[a+4>>2]|0,c[a+8>>2]|0,c[a+52>>2]|0,c[a+44>>2]|0);Mf[c[c[h>>2]>>2]&511](h);Nf[c[(c[k>>2]|0)+52>>2]&127](k,h);c[l+192>>2]=f;i=m;return}function EO(a,b,d,e){a=a|0;b=ca(b);d=d|0;e=e|0;var f=0,h=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=Gf;f=i;i=i+64|0;c[a+52>>2]=d;g[a+56>>2]=b;c[a+44>>2]=e;e=c[a+8>>2]|0;h=ca(g[e+4>>2]);D=ca(g[e+20>>2]);k=ca(g[e+36>>2]);B=ca(g[e+8>>2]);A=ca(g[e+24>>2]);j=ca(g[e+40>>2]);y=ca(g[e+12>>2]);w=ca(g[e+28>>2]);u=ca(g[e+44>>2]);t=ca(-ca(g[e+52>>2]));I=ca(-ca(g[e+56>>2]));z=ca(-ca(g[e+60>>2]));E=ca(ca(ca(h*t)+ca(D*I))+ca(k*z));C=ca(ca(ca(B*t)+ca(A*I))+ca(j*z));z=ca(ca(ca(y*t)+ca(w*I))+ca(u*z));e=c[a+4>>2]|0;I=ca(g[e+4>>2]);t=ca(h*I);H=ca(g[e+20>>2]);t=ca(t+ca(D*H));n=ca(g[e+36>>2]);t=ca(t+ca(k*n));G=ca(g[e+8>>2]);s=ca(h*G);F=ca(g[e+24>>2]);s=ca(s+ca(D*F));m=ca(g[e+40>>2]);s=ca(s+ca(k*m));v=ca(g[e+12>>2]);r=ca(h*v);x=ca(g[e+28>>2]);r=ca(r+ca(D*x));l=ca(g[e+44>>2]);r=ca(r+ca(k*l));q=ca(ca(ca(B*I)+ca(A*H))+ca(j*n));p=ca(ca(ca(B*G)+ca(A*F))+ca(j*m));o=ca(ca(ca(B*v)+ca(A*x))+ca(j*l));n=ca(ca(ca(y*I)+ca(w*H))+ca(u*n));m=ca(ca(ca(y*G)+ca(w*F))+ca(u*m));l=ca(ca(ca(y*v)+ca(w*x))+ca(u*l));x=ca(g[e+52>>2]);h=ca(h*x);v=ca(g[e+56>>2]);D=ca(h+ca(D*v));h=ca(g[e+60>>2]);k=ca(E+ca(D+ca(k*h)));j=ca(C+ca(ca(ca(B*x)+ca(A*v))+ca(j*h)));h=ca(z+ca(ca(ca(y*x)+ca(w*v))+ca(u*h)));g[f>>2]=t;g[f+4>>2]=s;g[f+8>>2]=r;g[f+12>>2]=ca(0.0);g[f+16>>2]=q;g[f+20>>2]=p;g[f+24>>2]=o;g[f+28>>2]=ca(0.0);g[f+32>>2]=n;g[f+36>>2]=m;g[f+40>>2]=l;g[f+44>>2]=ca(0.0);g[f+48>>2]=k;g[f+52>>2]=j;g[f+56>>2]=h;g[f+60>>2]=ca(0.0);e=c[(c[a+4>>2]|0)+192>>2]|0;yg[c[(c[e>>2]|0)+8>>2]&127](e,f,a+12|0,a+28|0);g[a+28>>2]=ca(ca(g[a+28>>2])+b);g[a+32>>2]=ca(ca(g[a+32>>2])+b);g[a+36>>2]=ca(ca(g[a+36>>2])+b);g[a+12>>2]=ca(ca(g[a+12>>2])-b);g[a+16>>2]=ca(ca(g[a+16>>2])-b);g[a+20>>2]=ca(ca(g[a+20>>2])-b);i=f;return}function FO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=Gf;i=(a[b+8>>0]|0)!=0;h=i?e:d;d=i?d:e;e=c[d+192>>2]|0;if(((c[e+4>>2]|0)+-21|0)>>>0>=9)return;if((c[(c[h+192>>2]|0)+4>>2]|0)>=20)return;j=ca(kg[c[(c[e>>2]|0)+44>>2]&7](e));c[g+4>>2]=c[b+76>>2];EO(b+12|0,j,f,g);i=c[b+76>>2]|0;c[i+1108>>2]=h;c[i+1112>>2]=d;yg[c[(c[e>>2]|0)+60>>2]&127](e,b+12|0,b+24|0,b+40|0);d=c[g+4>>2]|0;if(!(c[d+1116>>2]|0))return;if((c[d+1108>>2]|0)==(c[g+136>>2]|0)){WM(d,g+8|0,g+72|0);return}else{WM(d,g+72|0,g+8|0);return}}function GO(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=Gf,J=Gf,K=Gf,L=Gf,M=Gf,N=Gf,O=0,P=Gf,Q=Gf,R=Gf,S=Gf,T=Gf,U=Gf,V=Gf,W=Gf,X=Gf;O=i;i=i+240|0;f=(a[b+8>>0]|0)!=0;h=f?e:d;f=f?d:e;L=ca(g[h+116>>2]);L=ca(L-ca(g[h+52>>2]));N=ca(g[h+120>>2]);N=ca(N-ca(g[h+56>>2]));M=ca(g[h+124>>2]);M=ca(M-ca(g[h+60>>2]));M=ca(ca(ca(L*L)+ca(N*N))+ca(M*M));N=ca(g[h+248>>2]);if(M<ca(N*N)){N=ca(1.0);i=O;return ca(N)}L=ca(g[f+4>>2]);S=ca(g[f+20>>2]);J=ca(g[f+36>>2]);Q=ca(g[f+8>>2]);P=ca(g[f+24>>2]);K=ca(g[f+40>>2]);l=ca(g[f+12>>2]);n=ca(g[f+28>>2]);p=ca(g[f+44>>2]);M=ca(-ca(g[f+52>>2]));W=ca(-ca(g[f+56>>2]));j=ca(-ca(g[f+60>>2]));T=ca(ca(ca(L*M)+ca(S*W))+ca(J*j));R=ca(ca(ca(Q*M)+ca(P*W))+ca(K*j));j=ca(ca(ca(l*M)+ca(n*W))+ca(p*j));W=ca(g[h+4>>2]);M=ca(L*W);y=ca(g[h+20>>2]);M=ca(M+ca(S*y));u=ca(g[h+36>>2]);M=ca(M+ca(J*u));z=ca(g[h+8>>2]);N=ca(L*z);X=ca(g[h+24>>2]);N=ca(N+ca(S*X));v=ca(g[h+40>>2]);N=ca(N+ca(J*v));x=ca(g[h+12>>2]);q=ca(L*x);A=ca(g[h+28>>2]);q=ca(q+ca(S*A));w=ca(g[h+44>>2]);q=ca(q+ca(J*w));r=ca(ca(ca(Q*W)+ca(P*y))+ca(K*u));s=ca(ca(ca(Q*z)+ca(P*X))+ca(K*v));t=ca(ca(ca(Q*x)+ca(P*A))+ca(K*w));u=ca(ca(ca(l*W)+ca(n*y))+ca(p*u));v=ca(ca(ca(l*z)+ca(n*X))+ca(p*v));w=ca(ca(ca(l*x)+ca(n*A))+ca(p*w));A=ca(g[h+52>>2]);x=ca(L*A);X=ca(g[h+56>>2]);x=ca(x+ca(S*X));z=ca(g[h+60>>2]);x=ca(T+ca(x+ca(J*z)));y=ca(R+ca(ca(ca(Q*A)+ca(P*X))+ca(K*z)));z=ca(j+ca(ca(ca(l*A)+ca(n*X))+ca(p*z)));X=ca(g[h+68>>2]);A=ca(L*X);W=ca(g[h+84>>2]);A=ca(A+ca(S*W));G=ca(g[h+100>>2]);A=ca(A+ca(J*G));V=ca(g[h+72>>2]);B=ca(L*V);U=ca(g[h+88>>2]);B=ca(B+ca(S*U));H=ca(g[h+104>>2]);B=ca(B+ca(J*H));o=ca(g[h+76>>2]);C=ca(L*o);m=ca(g[h+92>>2]);C=ca(C+ca(S*m));I=ca(g[h+108>>2]);C=ca(C+ca(J*I));D=ca(ca(ca(Q*X)+ca(P*W))+ca(K*G));E=ca(ca(ca(Q*V)+ca(P*U))+ca(K*H));F=ca(ca(ca(Q*o)+ca(P*m))+ca(K*I));G=ca(ca(ca(l*X)+ca(n*W))+ca(p*G));H=ca(ca(ca(l*V)+ca(n*U))+ca(p*H));I=ca(ca(ca(l*o)+ca(n*m))+ca(p*I));m=ca(g[h+116>>2]);L=ca(L*m);o=ca(g[h+120>>2]);S=ca(L+ca(S*o));L=ca(g[h+124>>2]);J=ca(T+ca(S+ca(J*L)));K=ca(R+ca(ca(ca(Q*m)+ca(P*o))+ca(K*L)));L=ca(j+ca(ca(ca(l*m)+ca(n*o))+ca(p*L)));f=c[f+192>>2]|0;if(((c[f+4>>2]|0)+-21|0)>>>0<9){g[O+16>>2]=x;g[O+16+4>>2]=y;g[O+16+8>>2]=z;g[O+16+12>>2]=ca(0.0);if(J<x){g[O+16>>2]=J;j=J}else j=x;if(K<y){g[O+16+4>>2]=K;l=K}else l=y;if(L<z){g[O+16+8>>2]=L;m=L}else m=z;g[O>>2]=x;g[O+4>>2]=y;g[O+8>>2]=z;g[O+12>>2]=ca(0.0);if(x<J){g[O>>2]=J;n=J}else n=x;if(y<K){g[O+4>>2]=K;o=K}else o=y;if(z<L){g[O+8>>2]=L;p=L}else p=z;X=ca(g[h+244>>2]);g[O+16>>2]=ca(j-X);g[O+16+4>>2]=ca(l-X);g[O+16+8>>2]=ca(m-X);g[O>>2]=ca(X+n);g[O+4>>2]=ca(X+o);g[O+8>>2]=ca(X+p);c[O+32>>2]=82168;g[O+32+4>>2]=M;g[O+32+8>>2]=N;g[O+32+12>>2]=q;g[O+32+16>>2]=ca(0.0);g[O+32+20>>2]=r;g[O+32+24>>2]=s;g[O+32+28>>2]=t;g[O+32+32>>2]=ca(0.0);g[O+32+36>>2]=u;g[O+32+40>>2]=v;g[O+32+44>>2]=w;g[O+32+48>>2]=ca(0.0);g[O+32+52>>2]=x;g[O+32+56>>2]=y;g[O+32+60>>2]=z;g[O+32+64>>2]=ca(0.0);g[O+32+68>>2]=A;g[O+32+72>>2]=B;g[O+32+76>>2]=C;g[O+32+80>>2]=ca(0.0);g[O+32+84>>2]=D;g[O+32+88>>2]=E;g[O+32+92>>2]=F;g[O+32+96>>2]=ca(0.0);g[O+32+100>>2]=G;g[O+32+104>>2]=H;g[O+32+108>>2]=I;g[O+32+112>>2]=ca(0.0);g[O+32+116>>2]=J;g[O+32+120>>2]=K;g[O+32+124>>2]=L;g[O+32+128>>2]=ca(0.0);g[O+32+196>>2]=X;e=c[h+240>>2]|0;c[O+32+200>>2]=e;j=(c[k>>2]=e,ca(g[k>>2]));if(f){yg[c[(c[f>>2]|0)+60>>2]&127](f,O+32|0,O+16|0,O);j=ca(g[O+32+200>>2]);if(j<ca(g[h+240>>2])){g[h+240>>2]=j;f=0}else f=1}else f=1;if(!f){X=j;i=O;return ca(X)}}X=ca(1.0);i=O;return ca(X)}function HO(a){a=a|0;SAa(a);return}function IO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=Gf,j=Gf;e=i;i=i+768|0;c[e+704>>2]=1065353216;c[e+704+4>>2]=0;c[e+704+4+4>>2]=0;c[e+704+4+8>>2]=0;c[e+704+4+12>>2]=0;c[e+704+20>>2]=1065353216;c[e+704+24>>2]=0;c[e+704+24+4>>2]=0;c[e+704+24+8>>2]=0;c[e+704+24+12>>2]=0;c[e+704+40>>2]=1065353216;f=e+704+44|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[e+528>>2]=78872;c[e+528+168>>2]=0;g[e+528+172>>2]=ca(0.0);c[e+528+164>>2]=c[b+200>>2];f=c[b+196>>2]|0;OL(e+476|0);c[e+476>>2]=80496;c[e+476+4>>2]=8;c[e+476+28>>2]=f;c[e+476+44>>2]=f;_L(e+376|0);c[e+376>>2]=81784;c[e+376+4>>2]=1;c[e+376+52>>2]=c[d>>2];c[e+376+52+4>>2]=c[d+4>>2];c[e+376+52+8>>2]=c[d+8>>2];c[e+376+52+12>>2]=c[d+12>>2];c[e+376+68>>2]=c[d+16>>2];c[e+376+68+4>>2]=c[d+16+4>>2];c[e+376+68+8>>2]=c[d+16+8>>2];c[e+376+68+12>>2]=c[d+16+12>>2];c[e+376+84>>2]=c[d+32>>2];c[e+376+84+4>>2]=c[d+32+4>>2];c[e+376+84+8>>2]=c[d+32+8>>2];c[e+376+84+12>>2]=c[d+32+12>>2];g[e+16+308>>2]=ca(.0000999999974);a[e+16+332>>0]=0;rN(e,e+476|0,e+376|0,e+16|0);if(!(sN(e,b+4|0,b+68|0,e+704|0,e+704|0,e+528|0)|0)){i=e;return}j=ca(g[b+200>>2]);h=ca(g[e+528+164>>2]);if(!(j>h)){i=e;return}g[b+200>>2]=h;i=e;return}function JO(b,d,e){b=b|0;d=d|0;e=e|0;a[b+4>>0]=0;c[b>>2]=82188;c[b+16>>2]=0;c[b+20>>2]=3;c[b+12>>2]=d;c[b+8>>2]=e;return}function KO(a){a=a|0;return}function LO(a){a=a|0;SAa(a);return}function MO(b){b=b|0;var d=0;c[b>>2]=82208;if(!(a[b+16>>0]|0))return;d=c[b+20>>2]|0;if(!d)return;b=c[b+4>>2]|0;Nf[c[(c[b>>2]|0)+16>>2]&127](b,d);return}function NO(b){b=b|0;var d=0,e=0;c[b>>2]=82208;if(!(a[b+16>>0]|0)){SAa(b);return}d=c[b+20>>2]|0;if(!d){SAa(b);return}e=c[b+4>>2]|0;Nf[c[(c[e>>2]|0)+16>>2]&127](e,d);SAa(b);return}function OO(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=0,r=Gf,s=Gf,t=Gf,u=0,v=0,w=0,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Gf,K=Gf,L=Gf,M=Gf,N=Gf,Q=Gf,T=Gf,U=Gf,V=Gf,W=0,X=0,Y=Gf,Z=Gf,_=Gf,$=Gf,aa=Gf,ba=Gf,da=Gf;W=i;i=i+688|0;j=c[b+20>>2]|0;if(!j){j=c[b+4>>2]|0;j=Xf[c[(c[j>>2]|0)+12>>2]&63](j,d,e)|0;c[b+20>>2]=j;a[b+16>>0]=1}c[h+4>>2]=j;j=c[d+192>>2]|0;q=c[e+192>>2]|0;if((c[j+4>>2]|0)==10?(c[q+4>>2]|0)==10:0){Pf[c[(c[j>>2]|0)+28>>2]&1023](j)|0;Pf[c[(c[q>>2]|0)+28>>2]&1023](q)|0;V=ca(UM(c[b+20>>2]|0));f=c[j+52>>2]|0;s=ca(g[j+28+(f<<2)>>2]);J=ca(g[j+28+(((f+2|0)%3|0)<<2)>>2]);b=c[q+52>>2]|0;p=ca(g[q+28+(b<<2)>>2]);U=ca(g[q+28+(((b+2|0)%3|0)<<2)>>2]);K=ca(g[d+4+(f<<2)>>2]);L=ca(g[d+20+(f<<2)>>2]);M=ca(g[d+36+(f<<2)>>2]);z=ca(g[d+52>>2]);A=ca(g[d+56>>2]);B=ca(g[d+60>>2]);r=ca(g[e+4+(b<<2)>>2]);x=ca(g[e+20+(b<<2)>>2]);y=ca(g[e+36+(b<<2)>>2]);Q=ca(g[e+52>>2]);T=ca(g[e+56>>2]);N=ca(g[e+60>>2]);z=ca(Q-z);A=ca(T-A);B=ca(N-B);n=ca(ca(ca(K*r)+ca(L*x))+ca(M*y));o=ca(ca(ca(K*z)+ca(L*A))+ca(M*B));m=ca(ca(ca(r*z)+ca(x*A))+ca(y*B));k=ca(ca(1.0)-ca(n*n));if(!(k==ca(0.0))){k=ca(ca(o-ca(n*m))/k);l=ca(-s);if(!(k<l)){if(k>s)k=s}else k=l}else k=ca(0.0);l=ca(ca(n*k)-m);m=ca(-p);if(l<m){k=ca(ca(n*m)+o);l=ca(-s);if(!(k<l))if(k>s){k=s;l=m}else l=m;else{k=l;l=m}}else if(l>p){k=ca(ca(p*n)+o);l=ca(-s);if(!(k<l))if(k>s){k=s;l=p}else l=p;else{k=l;l=p}}t=ca(r*l);s=ca(x*l);r=ca(y*l);p=ca(t+ca(z-ca(K*k)));n=ca(s+ca(A-ca(L*k)));k=ca(r+ca(B-ca(M*k)));l=ca(ca(k*k)+ca(ca(p*p)+ca(n*n)));m=ca(P(ca(l)));o=ca(ca(m-J)-U);if(!(o>V)){do if(l<=ca(1.42108547e-14))if(ca(O(ca(M)))>ca(.707106769)){m=ca(ca(1.0)/ca(P(ca(ca(L*L)+ca(M*M)))));g[W+528>>2]=ca(0.0);l=ca(-ca(M*m));g[W+528+4>>2]=l;m=ca(L*m);g[W+528+8>>2]=m;k=ca(0.0);break}else{l=ca(ca(1.0)/ca(P(ca(ca(K*K)+ca(L*L)))));k=ca(-ca(L*l));g[W+528>>2]=k;l=ca(K*l);g[W+528+4>>2]=l;g[W+528+8>>2]=ca(0.0);m=ca(0.0);break}else{m=ca(-ca(ca(1.0)/m));M=ca(p*m);l=ca(n*m);m=ca(k*m);g[W+528>>2]=M;g[W+528+4>>2]=l;g[W+528+8>>2]=m;g[W+528+12>>2]=ca(0.0);k=M}while(0);M=ca(ca(U*l)+ca(s+T));T=ca(ca(U*m)+ca(r+N));g[W+432>>2]=ca(ca(U*k)+ca(t+Q));g[W+432+4>>2]=M;g[W+432+8>>2]=T;g[W+432+12>>2]=ca(0.0)}if(o<V)Sf[c[(c[h>>2]|0)+16>>2]&7](h,W+528|0,W+432|0,o);j=c[h+4>>2]|0;if(!(c[j+1116>>2]|0)){i=W;return}if((c[j+1108>>2]|0)==(c[h+136>>2]|0)){WM(j,h+8|0,h+72|0);i=W;return}else{WM(j,h+72|0,h+8|0);i=W;return}}g[W+544+128>>2]=ca(999999984.0e9);c[W+544+132>>2]=0;EM(W+448|0,j,q,c[b+8>>2]|0,c[b+12>>2]|0);c[W+448+28>>2]=j;c[W+448+32>>2]=q;V=ca(kg[c[(c[j>>2]|0)+44>>2]&7](j));V=ca(V+ca(kg[c[(c[q>>2]|0)+44>>2]&7](q)));V=ca(V+ca(UM(c[b+20>>2]|0)));g[W+544+128>>2]=ca(V*V);c[W+544+132>>2]=c[f+40>>2];c[W+544>>2]=c[d+4>>2];c[W+544+4>>2]=c[d+4+4>>2];c[W+544+8>>2]=c[d+4+8>>2];c[W+544+12>>2]=c[d+4+12>>2];C=W+544+16|0;c[C>>2]=c[d+20>>2];c[C+4>>2]=c[d+20+4>>2];c[C+8>>2]=c[d+20+8>>2];c[C+12>>2]=c[d+20+12>>2];D=W+544+32|0;c[D>>2]=c[d+36>>2];c[D+4>>2]=c[d+36+4>>2];c[D+8>>2]=c[d+36+8>>2];c[D+12>>2]=c[d+36+12>>2];E=W+544+48|0;c[E>>2]=c[d+52>>2];c[E+4>>2]=c[d+52+4>>2];c[E+8>>2]=c[d+52+8>>2];c[E+12>>2]=c[d+52+12>>2];F=W+544+64|0;c[F>>2]=c[e+4>>2];c[F+4>>2]=c[e+4+4>>2];c[F+8>>2]=c[e+4+8>>2];c[F+12>>2]=c[e+4+12>>2];G=W+544+80|0;c[G>>2]=c[e+20>>2];c[G+4>>2]=c[e+20+4>>2];c[G+8>>2]=c[e+20+8>>2];c[G+12>>2]=c[e+20+12>>2];H=W+544+96|0;c[H>>2]=c[e+36>>2];c[H+4>>2]=c[e+36+4>>2];c[H+8>>2]=c[e+36+8>>2];c[H+12>>2]=c[e+36+12>>2];I=W+544+112|0;c[I>>2]=c[e+52>>2];c[I+4>>2]=c[e+52+4>>2];c[I+8>>2]=c[e+52+8>>2];c[I+12>>2]=c[e+52+12>>2];GM(W+448|0,W+544|0,h,c[f+20>>2]|0,0);if((c[b+28>>2]|0)!=0?(c[(c[h+4>>2]|0)+1116>>2]|0)<(c[b+32>>2]|0):0){t=ca(g[W+448+4>>2]);y=ca(t*t);x=ca(g[W+448+8>>2]);y=ca(y+ca(x*x));V=ca(g[W+448+12>>2]);y=ca(ca(1.0)/ca(P(ca(y+ca(V*V)))));t=ca(t*y);x=ca(x*y);y=ca(V*y);if(ca(O(ca(y)))>ca(.707106769)){o=ca(ca(1.0)/ca(P(ca(ca(y*y)+ca(x*x)))));m=ca(0.0);n=ca(-ca(y*o));o=ca(x*o)}else{n=ca(ca(1.0)/ca(P(ca(ca(t*t)+ca(x*x)))));m=ca(-ca(x*n));n=ca(t*n);o=ca(0.0)}s=ca(kg[c[(c[j>>2]|0)+16>>2]&7](j));r=ca(kg[c[(c[q>>2]|0)+16>>2]&7](q));k=ca(g[20429]);k=ca(k/(s<r?s:r));j=k>ca(.392699093);if(s<r){c[W+368>>2]=c[W+544>>2];c[W+368+4>>2]=c[W+544+4>>2];c[W+368+8>>2]=c[W+544+8>>2];c[W+368+12>>2]=c[W+544+12>>2];c[W+368+16>>2]=c[C>>2];c[W+368+16+4>>2]=c[C+4>>2];c[W+368+16+8>>2]=c[C+8>>2];c[W+368+16+12>>2]=c[C+12>>2];c[W+368+32>>2]=c[D>>2];c[W+368+32+4>>2]=c[D+4>>2];c[W+368+32+8>>2]=c[D+8>>2];c[W+368+32+12>>2]=c[D+12>>2];c[W+368+48>>2]=c[E>>2];c[W+368+48+4>>2]=c[E+4>>2];c[W+368+48+8>>2]=c[E+8>>2];c[W+368+48+12>>2]=c[E+12>>2]}else{c[W+368>>2]=c[F>>2];c[W+368+4>>2]=c[F+4>>2];c[W+368+8>>2]=c[F+8>>2];c[W+368+12>>2]=c[F+12>>2];c[W+368+16>>2]=c[G>>2];c[W+368+16+4>>2]=c[G+4>>2];c[W+368+16+8>>2]=c[G+8>>2];c[W+368+16+12>>2]=c[G+12>>2];c[W+368+32>>2]=c[H>>2];c[W+368+32+4>>2]=c[H+4>>2];c[W+368+32+8>>2]=c[H+8>>2];c[W+368+32+12>>2]=c[H+12>>2];c[W+368+48>>2]=c[I>>2];c[W+368+48+4>>2]=c[I+4>>2];c[W+368+48+8>>2]=c[I+8>>2];c[W+368+48+12>>2]=c[I+12>>2]}q=c[b+28>>2]|0;if((q|0)>0){l=ca(ca(o*o)+ca(ca(n*n)+ca(m*m)));X=l>ca(1.1920929e-07);k=ca(k*ca(.5));k=j?ca(.196349546):k;u=W+368+16|0;v=W+368+32|0;w=W+368+48|0;if(X){l=ca(ca(+S(+k))/ca(P(ca(l))));p=ca(m*l);n=ca(n*l);m=ca(o*l);k=ca(+R(+k));l=ca(P(ca(ca(y*y)+ca(ca(t*t)+ca(x*x)))));if(s<r){j=q;q=0;do{M=ca(ca(ca(q|0)*ca(ca(6.28318548)/ca(j|0)))*ca(.5));ba=ca(ca(+S(+M))/l);Y=ca(t*ba);B=ca(x*ba);ba=ca(y*ba);M=ca(+R(+M));J=ca(-Y);$=ca(-B);Q=ca(-ba);z=ca(ca(ca(m*$)+ca(ca(p*M)+ca(k*J)))-ca(n*Q));aa=ca(ca(ca(p*Q)+ca(ca(k*$)+ca(n*M)))-ca(m*J));da=ca(ca(ca(n*J)+ca(ca(m*M)+ca(k*Q)))-ca(p*$));Q=ca(ca(ca(ca(k*M)-ca(p*J))-ca(n*$))-ca(m*Q));$=ca(ca(ca(ba*aa)+ca(ca(Y*Q)+ca(M*z)))-ca(B*da));J=ca(ca(ca(Y*da)+ca(ca(M*aa)+ca(B*Q)))-ca(ba*z));V=ca(ca(ca(B*z)+ca(ca(ba*Q)+ca(M*da)))-ca(Y*aa));da=ca(ca(ca(ca(M*Q)-ca(Y*z))-ca(B*aa))-ca(ba*da));ba=ca(ca(2.0)/ca(ca(da*da)+ca(ca(V*V)+ca(ca($*$)+ca(J*J)))));aa=ca($*ba);B=ca(J*ba);ba=ca(V*ba);z=ca(da*aa);Y=ca(da*B);da=ca(da*ba);aa=ca($*aa);Q=ca($*B);$=ca($*ba);B=ca(J*B);J=ca(J*ba);ba=ca(V*ba);V=ca(ca(1.0)-ca(B+ba));M=ca(Q-da);L=ca($+Y);da=ca(Q+da);ba=ca(ca(1.0)-ca(aa+ba));Q=ca(J-z);Y=ca($-Y);z=ca(J+z);B=ca(ca(1.0)-ca(aa+B));aa=ca(g[d+4>>2]);J=ca(aa*V);$=ca(g[d+20>>2]);J=ca(ca($*M)+J);T=ca(g[d+36>>2]);J=ca(ca(T*L)+J);_=ca(g[d+8>>2]);K=ca(V*_);Z=ca(g[d+24>>2]);K=ca(K+ca(M*Z));U=ca(g[d+40>>2]);K=ca(K+ca(L*U));o=ca(g[d+12>>2]);V=ca(V*o);A=ca(g[d+28>>2]);M=ca(V+ca(M*A));V=ca(g[d+44>>2]);L=ca(M+ca(L*V));M=ca(ca(T*Q)+ca(ca(aa*da)+ca($*ba)));N=ca(ca(ca(da*_)+ca(ba*Z))+ca(Q*U));Q=ca(ca(ca(da*o)+ca(ba*A))+ca(Q*V));T=ca(ca(ca(aa*Y)+ca($*z))+ca(T*B));U=ca(ca(ca(Y*_)+ca(z*Z))+ca(B*U));V=ca(ca(ca(Y*o)+ca(z*A))+ca(B*V));g[W+544>>2]=J;g[W+544+4>>2]=K;g[W+544+8>>2]=L;g[W+544+12>>2]=ca(0.0);g[W+544+16>>2]=M;g[W+544+20>>2]=N;g[W+544+24>>2]=Q;g[W+544+28>>2]=ca(0.0);g[W+544+32>>2]=T;g[W+544+36>>2]=U;g[W+544+40>>2]=V;g[W+544+44>>2]=ca(0.0);c[F>>2]=c[e+4>>2];c[F+4>>2]=c[e+4+4>>2];c[F+8>>2]=c[e+4+8>>2];c[F+12>>2]=c[e+4+12>>2];c[G>>2]=c[e+20>>2];c[G+4>>2]=c[e+20+4>>2];c[G+8>>2]=c[e+20+8>>2];c[G+12>>2]=c[e+20+12>>2];c[H>>2]=c[e+36>>2];c[H+4>>2]=c[e+36+4>>2];c[H+8>>2]=c[e+36+8>>2];c[H+12>>2]=c[e+36+12>>2];c[I>>2]=c[e+52>>2];c[I+4>>2]=c[e+52+4>>2];c[I+8>>2]=c[e+52+8>>2];c[I+12>>2]=c[e+52+12>>2];X=c[f+20>>2]|0;c[W>>2]=82236;c[W+160>>2]=h;c[W+164>>2]=c[W+544>>2];c[W+164+4>>2]=c[W+544+4>>2];c[W+164+8>>2]=c[W+544+8>>2];c[W+164+12>>2]=c[W+544+12>>2];c[W+180>>2]=c[C>>2];c[W+180+4>>2]=c[C+4>>2];c[W+180+8>>2]=c[C+8>>2];c[W+180+12>>2]=c[C+12>>2];c[W+196>>2]=c[D>>2];c[W+196+4>>2]=c[D+4>>2];c[W+196+8>>2]=c[D+8>>2];c[W+196+12>>2]=c[D+12>>2];c[W+212>>2]=c[E>>2];c[W+212+4>>2]=c[E+4>>2];c[W+212+8>>2]=c[E+8>>2];c[W+212+12>>2]=c[E+12>>2];c[W+228>>2]=c[F>>2];c[W+228+4>>2]=c[F+4>>2];c[W+228+8>>2]=c[F+8>>2];c[W+228+12>>2]=c[F+12>>2];c[W+244>>2]=c[G>>2];c[W+244+4>>2]=c[G+4>>2];c[W+244+8>>2]=c[G+8>>2];c[W+244+12>>2]=c[G+12>>2];c[W+260>>2]=c[H>>2];c[W+260+4>>2]=c[H+4>>2];c[W+260+8>>2]=c[H+8>>2];c[W+260+12>>2]=c[H+12>>2];c[W+276>>2]=c[I>>2];c[W+276+4>>2]=c[I+4>>2];c[W+276+8>>2]=c[I+8>>2];c[W+276+12>>2]=c[I+12>>2];c[W+292>>2]=c[W+368>>2];c[W+292+4>>2]=c[W+368+4>>2];c[W+292+8>>2]=c[W+368+8>>2];c[W+292+12>>2]=c[W+368+12>>2];c[W+308>>2]=c[u>>2];c[W+308+4>>2]=c[u+4>>2];c[W+308+8>>2]=c[u+8>>2];c[W+308+12>>2]=c[u+12>>2];c[W+324>>2]=c[v>>2];c[W+324+4>>2]=c[v+4>>2];c[W+324+8>>2]=c[v+8>>2];c[W+324+12>>2]=c[v+12>>2];c[W+340>>2]=c[w>>2];c[W+340+4>>2]=c[w+4>>2];c[W+340+8>>2]=c[w+8>>2];c[W+340+12>>2]=c[w+12>>2];a[W+356>>0]=s<r&1;c[W+360>>2]=X;GM(W+448|0,W+544|0,W,X,0);j=c[b+28>>2]|0;q=q+1|0}while((q|0)<(j|0))}else{j=q;q=0;do{Z=ca(ca(ca(q|0)*ca(ca(6.28318548)/ca(j|0)))*ca(.5));z=ca(ca(+S(+Z))/l);L=ca(t*z);T=ca(x*z);z=ca(y*z);Z=ca(+R(+Z));c[W+544>>2]=c[d+4>>2];c[W+544+4>>2]=c[d+4+4>>2];c[W+544+8>>2]=c[d+4+8>>2];c[W+544+12>>2]=c[d+4+12>>2];c[C>>2]=c[d+20>>2];c[C+4>>2]=c[d+20+4>>2];c[C+8>>2]=c[d+20+8>>2];c[C+12>>2]=c[d+20+12>>2];c[D>>2]=c[d+36>>2];c[D+4>>2]=c[d+36+4>>2];c[D+8>>2]=c[d+36+8>>2];c[D+12>>2]=c[d+36+12>>2];c[E>>2]=c[d+52>>2];c[E+4>>2]=c[d+52+4>>2];c[E+8>>2]=c[d+52+8>>2];c[E+12>>2]=c[d+52+12>>2];U=ca(-L);B=ca(-T);$=ca(-z);N=ca(ca(ca(m*B)+ca(ca(p*Z)+ca(k*U)))-ca(n*$));A=ca(ca(ca(p*$)+ca(ca(k*B)+ca(n*Z)))-ca(m*U));o=ca(ca(ca(n*U)+ca(ca(m*Z)+ca(k*$)))-ca(p*B));$=ca(ca(ca(ca(k*Z)-ca(p*U))-ca(n*B))-ca(m*$));B=ca(ca(ca(z*A)+ca(ca(L*$)+ca(Z*N)))-ca(T*o));U=ca(ca(ca(L*o)+ca(ca(Z*A)+ca(T*$)))-ca(z*N));da=ca(ca(ca(T*N)+ca(ca(z*$)+ca(Z*o)))-ca(L*A));o=ca(ca(ca(ca(Z*$)-ca(L*N))-ca(T*A))-ca(z*o));z=ca(ca(2.0)/ca(ca(o*o)+ca(ca(da*da)+ca(ca(B*B)+ca(U*U)))));A=ca(B*z);T=ca(U*z);z=ca(da*z);N=ca(o*A);L=ca(o*T);o=ca(o*z);A=ca(B*A);$=ca(B*T);B=ca(B*z);T=ca(U*T);U=ca(U*z);z=ca(da*z);da=ca(ca(1.0)-ca(T+z));Z=ca($-o);Y=ca(B+L);o=ca($+o);z=ca(ca(1.0)-ca(A+z));$=ca(U-N);L=ca(B-L);N=ca(U+N);T=ca(ca(1.0)-ca(A+T));A=ca(g[e+4>>2]);U=ca(A*da);B=ca(g[e+20>>2]);U=ca(ca(B*Z)+U);aa=ca(g[e+36>>2]);U=ca(ca(aa*Y)+U);J=ca(g[e+8>>2]);V=ca(da*J);K=ca(g[e+24>>2]);V=ca(V+ca(Z*K));ba=ca(g[e+40>>2]);V=ca(V+ca(Y*ba));M=ca(g[e+12>>2]);da=ca(da*M);Q=ca(g[e+28>>2]);Z=ca(da+ca(Z*Q));da=ca(g[e+44>>2]);Y=ca(Z+ca(Y*da));Z=ca(ca(aa*$)+ca(ca(A*o)+ca(B*z)));_=ca(ca(ca(o*J)+ca(z*K))+ca($*ba));$=ca(ca(ca(o*M)+ca(z*Q))+ca($*da));aa=ca(ca(ca(A*L)+ca(B*N))+ca(aa*T));ba=ca(ca(ca(L*J)+ca(N*K))+ca(T*ba));da=ca(ca(ca(L*M)+ca(N*Q))+ca(T*da));g[W+544+64>>2]=U;g[W+544+68>>2]=V;g[W+544+72>>2]=Y;g[W+544+76>>2]=ca(0.0);g[W+544+80>>2]=Z;g[W+544+84>>2]=_;g[W+544+88>>2]=$;g[W+544+92>>2]=ca(0.0);g[W+544+96>>2]=aa;g[W+544+100>>2]=ba;g[W+544+104>>2]=da;g[W+544+108>>2]=ca(0.0);X=c[f+20>>2]|0;c[W>>2]=82236;c[W+160>>2]=h;c[W+164>>2]=c[W+544>>2];c[W+164+4>>2]=c[W+544+4>>2];c[W+164+8>>2]=c[W+544+8>>2];c[W+164+12>>2]=c[W+544+12>>2];c[W+180>>2]=c[C>>2];c[W+180+4>>2]=c[C+4>>2];c[W+180+8>>2]=c[C+8>>2];c[W+180+12>>2]=c[C+12>>2];c[W+196>>2]=c[D>>2];c[W+196+4>>2]=c[D+4>>2];c[W+196+8>>2]=c[D+8>>2];c[W+196+12>>2]=c[D+12>>2];c[W+212>>2]=c[E>>2];c[W+212+4>>2]=c[E+4>>2];c[W+212+8>>2]=c[E+8>>2];c[W+212+12>>2]=c[E+12>>2];c[W+228>>2]=c[F>>2];c[W+228+4>>2]=c[F+4>>2];c[W+228+8>>2]=c[F+8>>2];c[W+228+12>>2]=c[F+12>>2];c[W+244>>2]=c[G>>2];c[W+244+4>>2]=c[G+4>>2];c[W+244+8>>2]=c[G+8>>2];c[W+244+12>>2]=c[G+12>>2];c[W+260>>2]=c[H>>2];c[W+260+4>>2]=c[H+4>>2];c[W+260+8>>2]=c[H+8>>2];c[W+260+12>>2]=c[H+12>>2];c[W+276>>2]=c[I>>2];c[W+276+4>>2]=c[I+4>>2];c[W+276+8>>2]=c[I+8>>2];c[W+276+12>>2]=c[I+12>>2];c[W+292>>2]=c[W+368>>2];c[W+292+4>>2]=c[W+368+4>>2];c[W+292+8>>2]=c[W+368+8>>2];c[W+292+12>>2]=c[W+368+12>>2];c[W+308>>2]=c[u>>2];c[W+308+4>>2]=c[u+4>>2];c[W+308+8>>2]=c[u+8>>2];c[W+308+12>>2]=c[u+12>>2];c[W+324>>2]=c[v>>2];c[W+324+4>>2]=c[v+4>>2];c[W+324+8>>2]=c[v+8>>2];c[W+324+12>>2]=c[v+12>>2];c[W+340>>2]=c[w>>2];c[W+340+4>>2]=c[w+4>>2];c[W+340+8>>2]=c[w+8>>2];c[W+340+12>>2]=c[w+12>>2];a[W+356>>0]=s<r&1;c[W+360>>2]=X;GM(W+448|0,W+544|0,W,X,0);j=c[b+28>>2]|0;q=q+1|0}while((q|0)<(j|0))}}else if(s<r){j=0;do j=j+1|0;while((j|0)<(q|0))}else{j=0;do j=j+1|0;while((j|0)<(q|0))}}}if(!(a[b+16>>0]|0)){i=W;return}j=c[h+4>>2]|0;if(!(c[j+1116>>2]|0)){i=W;return}if((c[j+1108>>2]|0)==(c[h+136>>2]|0)){WM(j,h+8|0,h+72|0);i=W;return}else{WM(j,h+72|0,h+8|0);i=W;return}}function PO(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=Gf,k=Gf,l=Gf,m=Gf,n=Gf;f=i;i=i+624|0;k=ca(g[d+116>>2]);k=ca(k-ca(g[d+52>>2]));j=ca(g[d+120>>2]);j=ca(j-ca(g[d+56>>2]));n=ca(g[d+124>>2]);n=ca(n-ca(g[d+60>>2]));n=ca(ca(ca(k*k)+ca(j*j))+ca(n*n));j=ca(g[e+116>>2]);j=ca(j-ca(g[e+52>>2]));k=ca(g[e+120>>2]);k=ca(k-ca(g[e+56>>2]));l=ca(g[e+124>>2]);l=ca(l-ca(g[e+60>>2]));m=ca(g[d+248>>2]);if(n<ca(m*m)){m=ca(ca(ca(j*j)+ca(k*k))+ca(l*l));n=ca(g[e+248>>2]);b=!(m<ca(n*n));if(!(b&(a[802794]|0)==0)){n=ca(1.0);i=f;return ca(n)}}else if(a[802794]|0){n=ca(1.0);i=f;return ca(n)}b=c[d+192>>2]|0;h=c[e+244>>2]|0;OL(f+568|0);c[f+568>>2]=80496;c[f+568+4>>2]=8;c[f+568+28>>2]=h;c[f+568+44>>2]=h;c[f+392>>2]=78872;g[f+392+164>>2]=ca(999999984.0e9);c[f+392+168>>2]=0;g[f+392+172>>2]=ca(0.0);g[f+32+308>>2]=ca(.0000999999974);a[f+32+332>>0]=0;$O(f+16|0,b,f+568|0,f+32|0);if(aP(f+16|0,d+4|0,d+68|0,e+4|0,e+68|0,f+392|0)|0){n=ca(g[d+240>>2]);j=ca(g[f+392+164>>2]);if(n>j)g[d+240>>2]=j;if(ca(g[e+240>>2])>j)g[e+240>>2]=j;if(j<ca(1.0))k=j;else k=ca(1.0)}else k=ca(1.0);b=c[e+192>>2]|0;h=c[d+244>>2]|0;OL(f+568|0);c[f+568>>2]=80496;c[f+568+4>>2]=8;c[f+568+28>>2]=h;c[f+568+44>>2]=h;c[f+392>>2]=78872;g[f+392+164>>2]=ca(999999984.0e9);c[f+392+168>>2]=0;g[f+392+172>>2]=ca(0.0);g[f+32+308>>2]=ca(.0000999999974);a[f+32+332>>0]=0;$O(f,f+568|0,b,f+32|0);if(aP(f,d+4|0,d+68|0,e+4|0,e+68|0,f+392|0)|0){n=ca(g[d+240>>2]);j=ca(g[f+392+164>>2]);if(n>j)g[d+240>>2]=j;if(ca(g[e+240>>2])>j)g[e+240>>2]=j;if(!(k>j))j=k}else j=k;n=j;i=f;return ca(n)}function QO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=c[d>>2]|0;g=mg[c[(c[g>>2]|0)+48>>2]&127](g,36)|0;i=c[d+4>>2]|0;k=c[b+12>>2]|0;j=c[b+8>>2]|0;h=c[b+16>>2]|0;b=c[b+20>>2]|0;$N(g,d,e,f);c[g>>2]=82208;c[g+8>>2]=k;c[g+12>>2]=j;a[g+16>>0]=0;c[g+20>>2]=i;a[g+24>>0]=0;c[g+28>>2]=h;c[g+32>>2]=b;return g|0}function RO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+20>>2]|0;if(!e)return;if(!(a[b+16>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)!=0?f<<1:1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=nP(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){oP(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+20>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function SO(a){a=a|0;SAa(a);return}function TO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=ca(f);var h=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=0,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=Gf,J=Gf,K=Gf,L=Gf,M=Gf,N=Gf,O=Gf,P=Gf,Q=Gf;q=i;i=i+16|0;n=ca(g[d>>2]);k=ca(n*f);o=ca(g[d+4>>2]);m=ca(o*f);p=ca(g[d+8>>2]);h=ca(p*f);j=ca(g[e>>2]);k=ca(k+j);l=ca(g[e+4>>2]);m=ca(m+l);f=ca(g[e+8>>2]);h=ca(h+f);if(!(a[b+356>>0]|0)){t=ca(g[b+228>>2]);M=ca(g[b+244>>2]);K=ca(g[b+260>>2]);N=ca(g[b+232>>2]);L=ca(g[b+248>>2]);J=ca(g[b+264>>2]);r=ca(g[b+236>>2]);p=ca(g[b+252>>2]);s=ca(g[b+268>>2]);y=ca(-ca(g[b+276>>2]));I=ca(-ca(g[b+280>>2]));A=ca(-ca(g[b+284>>2]));E=ca(ca(ca(t*y)+ca(M*I))+ca(K*A));C=ca(ca(ca(N*y)+ca(L*I))+ca(J*A));A=ca(ca(ca(r*y)+ca(p*I))+ca(s*A));I=ca(g[b+292>>2]);y=ca(t*I);H=ca(g[b+296>>2]);y=ca(y+ca(N*H));n=ca(g[b+300>>2]);y=ca(y+ca(r*n));x=ca(ca(ca(M*I)+ca(L*H))+ca(p*n));z=ca(ca(ca(K*I)+ca(J*H))+ca(s*n));G=ca(g[b+308>>2]);v=ca(t*G);F=ca(g[b+312>>2]);v=ca(v+ca(N*F));o=ca(g[b+316>>2]);v=ca(v+ca(r*o));u=ca(ca(ca(M*G)+ca(L*F))+ca(p*o));w=ca(ca(ca(K*G)+ca(J*F))+ca(s*o));D=ca(g[b+324>>2]);t=ca(t*D);B=ca(g[b+328>>2]);N=ca(t+ca(N*B));t=ca(g[b+332>>2]);r=ca(N+ca(r*t));p=ca(ca(ca(M*D)+ca(L*B))+ca(p*t));s=ca(ca(ca(K*D)+ca(J*B))+ca(s*t));n=ca(ca(ca(I*E)+ca(H*C))+ca(A*n));n=ca(n+ca(g[b+340>>2]));o=ca(ca(ca(E*G)+ca(C*F))+ca(A*o));o=ca(o+ca(g[b+344>>2]));t=ca(ca(ca(E*D)+ca(C*B))+ca(A*t));n=ca(ca(ca(f*z)+ca(ca(j*y)+ca(l*x)))+n);o=ca(ca(ca(f*w)+ca(ca(j*v)+ca(l*u)))+o);p=ca(ca(t+ca(g[b+348>>2]))+ca(ca(f*s)+ca(ca(j*r)+ca(l*p))));g[q>>2]=n;g[q+4>>2]=o;g[q+8>>2]=p;n=ca(k-n);o=ca(m-o);p=ca(h-p);n=ca(n*ca(g[d>>2]));o=ca(n+ca(o*ca(g[d+4>>2])));p=ca(o+ca(p*ca(g[d+8>>2])));e=q+12|0;g[e>>2]=ca(0.0);b=b+160|0;b=c[b>>2]|0;e=c[b>>2]|0;e=e+16|0;e=c[e>>2]|0;Sf[e&7](b,d,q,p);i=q;return}else{I=ca(g[b+164>>2]);P=ca(g[b+180>>2]);r=ca(g[b+196>>2]);Q=ca(g[b+168>>2]);O=ca(g[b+184>>2]);s=ca(g[b+200>>2]);N=ca(g[b+172>>2]);M=ca(g[b+188>>2]);J=ca(g[b+204>>2]);D=ca(-ca(g[b+212>>2]));t=ca(-ca(g[b+216>>2]));B=ca(-ca(g[b+220>>2]));x=ca(ca(ca(I*D)+ca(P*t))+ca(r*B));z=ca(ca(ca(Q*D)+ca(O*t))+ca(s*B));B=ca(ca(ca(N*D)+ca(M*t))+ca(J*B));t=ca(g[b+292>>2]);D=ca(I*t);u=ca(g[b+296>>2]);D=ca(D+ca(Q*u));K=ca(g[b+300>>2]);D=ca(D+ca(N*K));E=ca(ca(ca(P*t)+ca(O*u))+ca(M*K));C=ca(ca(ca(r*t)+ca(s*u))+ca(J*K));v=ca(g[b+308>>2]);G=ca(I*v);w=ca(g[b+312>>2]);G=ca(G+ca(Q*w));L=ca(g[b+316>>2]);G=ca(G+ca(N*L));H=ca(ca(ca(P*v)+ca(O*w))+ca(M*L));F=ca(ca(ca(r*v)+ca(s*w))+ca(J*L));y=ca(g[b+324>>2]);I=ca(I*y);A=ca(g[b+328>>2]);Q=ca(I+ca(Q*A));I=ca(g[b+332>>2]);N=ca(Q+ca(N*I));M=ca(ca(ca(P*y)+ca(O*A))+ca(M*I));J=ca(ca(ca(r*y)+ca(s*A))+ca(J*I));K=ca(ca(ca(t*x)+ca(u*z))+ca(B*K));K=ca(K+ca(g[b+340>>2]));L=ca(ca(ca(x*v)+ca(z*w))+ca(B*L));L=ca(L+ca(g[b+344>>2]));I=ca(ca(ca(x*y)+ca(z*A))+ca(B*I));K=ca(ca(ca(h*C)+ca(ca(k*D)+ca(m*E)))+K);L=ca(ca(ca(h*F)+ca(ca(k*G)+ca(m*H)))+L);M=ca(ca(I+ca(g[b+348>>2]))+ca(ca(h*J)+ca(ca(k*N)+ca(m*M))));N=ca(ca(ca(n*ca(K-j))+ca(o*ca(L-l)))+ca(p*ca(M-f)));L=ca(L+ca(o*N));M=ca(M+ca(p*N));g[q>>2]=ca(K+ca(n*N));g[q+4>>2]=L;g[q+8>>2]=M;e=q+12|0;g[e>>2]=ca(0.0);b=b+160|0;b=c[b>>2]|0;e=c[b>>2]|0;e=e+16|0;e=c[e>>2]|0;Sf[e&7](b,d,q,N);i=q;return}}function UO(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;EN(b,e);c[b>>2]=82264;a[b+8>>0]=0;c[b+12>>2]=d;a[b+16>>0]=h&1;c[b+20>>2]=i;c[b+24>>2]=j;j=h?g:f;e=h?f:g;if(d)return;d=c[b+4>>2]|0;if(!(Xf[c[(c[d>>2]|0)+24>>2]&63](d,j,e)|0))return;d=c[b+4>>2]|0;c[b+12>>2]=Xf[c[(c[d>>2]|0)+12>>2]&63](d,j,e)|0;a[b+8>>0]=1;return}function VO(b){b=b|0;var d=0;c[b>>2]=82264;if(!(a[b+8>>0]|0))return;d=c[b+12>>2]|0;if(!d)return;b=c[b+4>>2]|0;Nf[c[(c[b>>2]|0)+16>>2]&127](b,d);return}function WO(b){b=b|0;var d=0,e=0;c[b>>2]=82264;if(!(a[b+8>>0]|0)){SAa(b);return}d=c[b+12>>2]|0;if(!d){SAa(b);return}e=c[b+4>>2]|0;Nf[c[(c[e>>2]|0)+16>>2]&127](e,d);SAa(b);return}function XO(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=0,B=Gf,C=Gf,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=Gf,J=Gf,K=Gf,L=Gf,M=Gf,N=Gf,O=Gf,P=Gf,Q=Gf,R=Gf,S=0;A=i;i=i+64|0;h=(a[b+16>>0]|0)!=0;S=h?f:e;h=h?e:f;f=c[S+192>>2]|0;e=c[h+192>>2]|0;P=ca(g[S+4>>2]);I=ca(g[S+8>>2]);K=ca(g[S+12>>2]);H=ca(g[S+20>>2]);B=ca(g[S+24>>2]);y=ca(g[S+28>>2]);L=ca(g[S+36>>2]);G=ca(g[S+40>>2]);N=ca(g[S+44>>2]);F=ca(g[S+52>>2]);D=ca(g[S+56>>2]);n=ca(g[S+60>>2]);O=ca(g[h+4>>2]);C=ca(g[h+20>>2]);x=ca(g[h+36>>2]);E=ca(g[h+8>>2]);J=ca(g[h+24>>2]);v=ca(g[h+40>>2]);M=ca(g[h+12>>2]);Q=ca(g[h+28>>2]);R=ca(g[h+44>>2]);z=ca(-ca(g[h+52>>2]));k=ca(-ca(g[h+56>>2]));s=ca(-ca(g[h+60>>2]));o=ca(ca(ca(P*O)+ca(H*C))+ca(L*x));w=ca(ca(ca(I*O)+ca(B*C))+ca(G*x));q=ca(ca(ca(K*O)+ca(y*C))+ca(N*x));u=ca(ca(ca(P*E)+ca(H*J))+ca(L*v));t=ca(ca(ca(I*E)+ca(B*J))+ca(G*v));p=ca(ca(ca(K*E)+ca(y*J))+ca(N*v));r=ca(ca(ca(P*M)+ca(H*Q))+ca(L*R));m=ca(ca(ca(I*M)+ca(B*Q))+ca(G*R));l=ca(ca(ca(K*M)+ca(y*Q))+ca(N*R));x=ca(ca(ca(ca(F*O)+ca(D*C))+ca(n*x))+ca(ca(ca(O*z)+ca(C*k))+ca(x*s)));v=ca(ca(ca(ca(F*E)+ca(D*J))+ca(n*v))+ca(ca(ca(E*z)+ca(J*k))+ca(v*s)));s=ca(ca(ca(ca(F*M)+ca(D*Q))+ca(n*R))+ca(ca(ca(M*z)+ca(Q*k))+ca(R*s)));R=ca(g[d>>2]);k=ca(R*R);Q=ca(g[d+4>>2]);k=ca(k+ca(Q*Q));z=ca(g[d+8>>2]);k=ca(k+ca(z*z));M=ca(g[d+12>>2]);k=ca(ca(2.0)/ca(k+ca(M*M)));n=ca(R*k);D=ca(Q*k);k=ca(z*k);F=ca(M*n);J=ca(M*D);M=ca(M*k);n=ca(R*n);E=ca(R*D);R=ca(R*k);D=ca(Q*D);Q=ca(Q*k);k=ca(z*k);z=ca(ca(1.0)-ca(D+k));C=ca(E-M);O=ca(R+J);M=ca(E+M);k=ca(ca(1.0)-ca(n+k));E=ca(Q-F);J=ca(R-J);F=ca(Q+F);D=ca(ca(1.0)-ca(n+D));n=ca(ca(K*J)+ca(ca(I*M)+ca(P*z)));Q=ca(ca(K*F)+ca(ca(P*C)+ca(I*k)));K=ca(ca(ca(P*O)+ca(I*E))+ca(K*D));I=ca(ca(y*J)+ca(ca(B*M)+ca(H*z)));P=ca(ca(y*F)+ca(ca(H*C)+ca(B*k)));y=ca(ca(ca(H*O)+ca(B*E))+ca(y*D));z=ca(ca(N*J)+ca(ca(G*M)+ca(L*z)));k=ca(ca(N*F)+ca(ca(L*C)+ca(G*k)));D=ca(ca(ca(L*O)+ca(G*E))+ca(N*D));N=ca(g[h+4>>2]);E=ca(N*n);G=ca(g[h+20>>2]);E=ca(E+ca(G*I));O=ca(g[h+36>>2]);E=ca(ca(O*z)+E);L=ca(g[h+8>>2]);C=ca(L*n);F=ca(g[h+24>>2]);C=ca(C+ca(F*I));M=ca(g[h+40>>2]);C=ca(ca(M*z)+C);J=ca(g[h+12>>2]);n=ca(n*J);B=ca(g[h+28>>2]);I=ca(n+ca(I*B));n=ca(g[h+44>>2]);z=ca(I+ca(z*n));I=ca(ca(O*k)+ca(ca(N*Q)+ca(G*P)));H=ca(ca(M*k)+ca(ca(L*Q)+ca(F*P)));k=ca(ca(ca(J*Q)+ca(P*B))+ca(k*n));G=ca(ca(O*D)+ca(ca(N*K)+ca(G*y)));F=ca(ca(M*D)+ca(ca(L*K)+ca(F*y)));n=ca(ca(ca(K*J)+ca(y*B))+ca(D*n));d=c[(c[f>>2]|0)+60>>2]|0;D=ca(-ca(g[e+48>>2]));B=ca(-ca(g[e+52>>2]));y=ca(-ca(g[e+56>>2]));k=ca(ca(ca(I*D)+ca(H*B))+ca(k*y));n=ca(ca(ca(G*D)+ca(F*B))+ca(n*y));g[A+32>>2]=ca(ca(ca(E*D)+ca(C*B))+ca(z*y));g[A+32+4>>2]=k;g[A+32+8>>2]=n;g[A+32+12>>2]=ca(0.0);tg[d&127](A+48|0,f,A+32|0);n=ca(g[A+48>>2]);o=ca(o*n);k=ca(g[A+48+4>>2]);w=ca(o+ca(w*k));o=ca(g[A+48+8>>2]);q=ca(x+ca(w+ca(q*o)));p=ca(v+ca(ca(ca(u*n)+ca(t*k))+ca(p*o)));o=ca(s+ca(ca(ca(r*n)+ca(m*k))+ca(l*o)));l=ca(g[e+48>>2]);k=ca(l*q);m=ca(g[e+52>>2]);k=ca(k+ca(m*p));n=ca(g[e+56>>2]);k=ca(ca(n*o)+k);k=ca(k-ca(g[e+64>>2]));l=ca(q-ca(l*k));m=ca(p-ca(m*k));n=ca(o-ca(n*k));o=ca(g[h+4>>2]);p=ca(g[h+8>>2]);q=ca(g[h+12>>2]);r=ca(g[h+52>>2]);s=ca(g[h+20>>2]);t=ca(g[h+24>>2]);u=ca(g[h+28>>2]);v=ca(g[h+56>>2]);w=ca(g[h+36>>2]);x=ca(g[h+40>>2]);y=ca(g[h+44>>2]);z=ca(g[h+60>>2]);d=k<ca(UM(c[b+12>>2]|0));c[j+4>>2]=c[b+12>>2];if(!d){i=A;return}R=ca(z+ca(ca(ca(l*w)+ca(m*x))+ca(n*y)));Q=ca(v+ca(ca(ca(l*s)+ca(m*t))+ca(n*u)));P=ca(r+ca(ca(q*n)+ca(ca(o*l)+ca(p*m))));M=ca(g[h+4>>2]);K=ca(g[e+48>>2]);M=ca(M*K);N=ca(g[h+8>>2]);L=ca(g[e+52>>2]);N=ca(M+ca(N*L));M=ca(g[h+12>>2]);O=ca(g[e+56>>2]);M=ca(N+ca(M*O));N=ca(K*ca(g[h+20>>2]));N=ca(N+ca(L*ca(g[h+24>>2])));N=ca(N+ca(O*ca(g[h+28>>2])));K=ca(K*ca(g[h+36>>2]));L=ca(K+ca(L*ca(g[h+40>>2])));O=ca(L+ca(O*ca(g[h+44>>2])));g[A+16>>2]=M;g[A+16+4>>2]=N;g[A+16+8>>2]=O;g[A+16+12>>2]=ca(0.0);g[A>>2]=P;g[A+4>>2]=Q;g[A+8>>2]=R;g[A+12>>2]=ca(0.0);Sf[c[(c[j>>2]|0)+16>>2]&7](j,A+16|0,A,k);i=A;return}function YO(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=Gf,k=Gf,l=Gf,m=0,n=Gf,o=0,p=0,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf;p=i;i=i+32|0;if(!(c[b+12>>2]|0)){i=p;return}o=(a[b+16>>0]|0)!=0;f=c[(o?e:d)+192>>2]|0;o=c[(o?d:e)+192>>2]|0;c[p+16>>2]=0;c[p+16+4>>2]=0;c[p+16+8>>2]=0;c[p+16+12>>2]=1065353216;XO(b,p+16|0,d,e,0,h);if((c[(c[h+4>>2]|0)+1116>>2]|0)<(c[b+24>>2]|0)){j=ca(g[o+56>>2]);m=ca(O(ca(j)))>ca(.707106769);k=ca(g[o+52>>2]);if(m){n=ca(ca(1.0)/ca(P(ca(ca(j*j)+ca(k*k)))));l=ca(0.0);j=ca(-ca(j*n));k=ca(k*n)}else{n=ca(g[o+48>>2]);j=ca(ca(1.0)/ca(P(ca(ca(n*n)+ca(k*k)))));l=ca(-ca(k*j));j=ca(n*j);k=ca(0.0)}q=ca(kg[c[(c[f>>2]|0)+16>>2]&7](f));q=ca(ca(g[20429])/q);f=q>ca(.392699093);r=ca(P(ca(ca(k*k)+ca(ca(j*j)+ca(l*l)))));q=ca(q*ca(.5));q=f?ca(.196349546):q;r=ca(ca(+S(+q))/r);n=ca(l*r);l=ca(j*r);j=ca(k*r);k=ca(+R(+q));f=c[b+20>>2]|0;if((f|0)>0){m=0;do{w=ca(ca(m|0)*ca(ca(6.28318548)/ca(f|0)));y=ca(g[o+48>>2]);A=ca(y*y);u=ca(g[o+52>>2]);A=ca(A+ca(u*u));q=ca(g[o+56>>2]);w=ca(w*ca(.5));A=ca(ca(+S(+w))/ca(P(ca(A+ca(q*q)))));y=ca(y*A);u=ca(u*A);A=ca(q*A);w=ca(+R(+w));q=ca(-y);s=ca(-u);x=ca(-A);v=ca(ca(ca(j*s)+ca(ca(n*w)+ca(k*q)))-ca(l*x));z=ca(ca(ca(n*x)+ca(ca(k*s)+ca(l*w)))-ca(j*q));t=ca(ca(ca(l*q)+ca(ca(j*w)+ca(k*x)))-ca(n*s));x=ca(ca(ca(ca(k*w)-ca(n*q))-ca(l*s))-ca(j*x));s=ca(ca(ca(y*t)+ca(ca(w*z)+ca(u*x)))-ca(A*v));q=ca(ca(ca(u*v)+ca(ca(A*x)+ca(w*t)))-ca(y*z));r=ca(ca(ca(ca(w*x)-ca(y*v))-ca(u*z))-ca(A*t));g[p>>2]=ca(ca(ca(A*z)+ca(ca(y*x)+ca(w*v)))-ca(u*t));g[p+4>>2]=s;g[p+8>>2]=q;g[p+12>>2]=r;XO(b,p,d,e,0,h);m=m+1|0;f=c[b+20>>2]|0}while((m|0)<(f|0))}}if(!(a[b+8>>0]|0)){i=p;return}if(!(c[(c[b+12>>2]|0)+1116>>2]|0)){i=p;return}f=c[h+4>>2]|0;if(!(c[f+1116>>2]|0)){i=p;return}if((c[f+1108>>2]|0)==(c[h+136>>2]|0)){WM(f,h+8|0,h+72|0);i=p;return}else{WM(f,h+72|0,h+8|0);i=p;return}}function ZO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ca(1.0)}function _O(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+12>>2]|0;if(!e)return;if(!(a[b+8>>0]|0))return;f=c[d+4>>2]|0;if((f|0)==(c[d+8>>2]|0)?(h=(f|0)!=0?f<<1:1,(f|0)<(h|0)):0){if(!h){g=0;e=f}else{g=nP(h<<2,16)|0;e=c[d+4>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[d+12>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[d+12>>2]|0;if(f){if(a[d+16>>0]|0){oP(f);e=c[d+4>>2]|0}c[d+12>>2]=0}a[d+16>>0]=1;c[d+12>>2]=g;c[d+8>>2]=h;f=e;e=c[b+12>>2]|0}c[(c[d+12>>2]|0)+(f<<2)>>2]=e;c[d+4>>2]=f+1;return}function $O(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a>>2]=82292;c[a+4>>2]=e;c[a+8>>2]=b;c[a+12>>2]=d;return}function aP(b,d,e,f,h,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var l=Gf,m=0,n=0,o=Gf,p=0,q=Gf,r=0,s=Gf,t=Gf,u=Gf,v=0;v=i;i=i+288|0;vN(c[b+4>>2]|0);l=ca(g[e+48>>2]);l=ca(l-ca(g[d+48>>2]));o=ca(g[e+52>>2]);o=ca(o-ca(g[d+52>>2]));q=ca(g[e+56>>2]);q=ca(q-ca(g[d+56>>2]));s=ca(g[h+48>>2]);s=ca(s-ca(g[f+48>>2]));t=ca(g[h+52>>2]);t=ca(t-ca(g[f+52>>2]));u=ca(g[h+56>>2]);s=ca(l-s);t=ca(o-t);u=ca(q-ca(u-ca(g[f+56>>2])));c[v+232>>2]=80608;g[v+232+36>>2]=ca(999999984.0e9);a[v+232+40>>0]=0;EM(v+136|0,c[b+8>>2]|0,c[b+12>>2]|0,c[b+4>>2]|0,0);g[v+128>>2]=ca(999999984.0e9);c[v+132>>2]=0;c[v>>2]=c[d>>2];c[v+4>>2]=c[d+4>>2];c[v+8>>2]=c[d+8>>2];c[v+12>>2]=c[d+12>>2];c[v+16>>2]=c[d+16>>2];c[v+16+4>>2]=c[d+16+4>>2];c[v+16+8>>2]=c[d+16+8>>2];c[v+16+12>>2]=c[d+16+12>>2];c[v+32>>2]=c[d+32>>2];c[v+32+4>>2]=c[d+32+4>>2];c[v+32+8>>2]=c[d+32+8>>2];c[v+32+12>>2]=c[d+32+12>>2];c[v+48>>2]=c[d+48>>2];c[v+48+4>>2]=c[d+48+4>>2];c[v+48+8>>2]=c[d+48+8>>2];c[v+48+12>>2]=c[d+48+12>>2];c[v+64>>2]=c[f>>2];c[v+64+4>>2]=c[f+4>>2];c[v+64+8>>2]=c[f+8>>2];c[v+64+12>>2]=c[f+12>>2];c[v+80>>2]=c[f+16>>2];c[v+80+4>>2]=c[f+16+4>>2];c[v+80+8>>2]=c[f+16+8>>2];c[v+80+12>>2]=c[f+16+12>>2];c[v+96>>2]=c[f+32>>2];c[v+96+4>>2]=c[f+32+4>>2];c[v+96+8>>2]=c[f+32+8>>2];c[v+96+12>>2]=c[f+32+12>>2];c[v+112>>2]=c[f+48>>2];c[v+112+4>>2]=c[f+48+4>>2];c[v+112+8>>2]=c[f+48+8>>2];c[v+112+12>>2]=c[f+48+12>>2];GM(v+136|0,v,v+232|0,0,0);p=(a[v+232+40>>0]|0)==0;r=v+232+20|0;c[v+216>>2]=c[r>>2];c[v+216+4>>2]=c[r+4>>2];c[v+216+8>>2]=c[r+8>>2];c[v+216+12>>2]=c[r+12>>2];if(p){j=0;i=v;return j|0}o=ca(g[v+232+36>>2]);l=ca(g[v+232+16>>2]);n=c[v+232+4>>2]|0;m=c[v+232+8>>2]|0;b=c[v+232+12>>2]|0;do if(o>ca(.00100000005)){q=o;o=ca(0.0);p=0;while(1){if((p|0)>31){b=0;p=13;break}l=ca(s*(c[k>>2]=n,ca(g[k>>2])));l=ca(l+ca(t*(c[k>>2]=m,ca(g[k>>2]))));l=ca(o-ca(q/ca(l+ca(u*(c[k>>2]=b,ca(g[k>>2]))))));if(!(!(l<=o)&(!(l<ca(0.0))&!(l>ca(1.0))))){b=0;p=13;break}Jf[c[c[j>>2]>>2]&15](j,l);q=ca(ca(1.0)-l);o=ca(q*ca(g[d+48>>2]));g[v+48>>2]=ca(o+ca(l*ca(g[e+48>>2])));o=ca(q*ca(g[d+52>>2]));g[v+52>>2]=ca(o+ca(l*ca(g[e+52>>2])));o=ca(q*ca(g[d+56>>2]));g[v+56>>2]=ca(o+ca(l*ca(g[e+56>>2])));o=ca(q*ca(g[f+48>>2]));g[v+112>>2]=ca(o+ca(l*ca(g[h+48>>2])));o=ca(q*ca(g[f+52>>2]));g[v+116>>2]=ca(o+ca(l*ca(g[h+52>>2])));q=ca(q*ca(g[f+56>>2]));g[v+120>>2]=ca(q+ca(l*ca(g[h+56>>2])));GM(v+136|0,v,v+232|0,0,0);if(!(a[v+232+40>>0]|0)){b=0;p=13;break}q=ca(g[v+232+36>>2]);if(q<ca(0.0)){p=8;break};c[v+216>>2]=c[r>>2];c[v+216+4>>2]=c[r+4>>2];c[v+216+8>>2]=c[r+8>>2];c[v+216+12>>2]=c[r+12>>2];n=c[v+232+4>>2]|0;m=c[v+232+8>>2]|0;b=c[v+232+12>>2]|0;if(!(q>ca(.00100000005))){p=10;break}else{o=l;p=p+1|0}}if((p|0)==8){g[j+164>>2]=l;f=c[v+232+8>>2]|0;e=c[v+232+12>>2]|0;h=c[v+232+16>>2]|0;c[j+132>>2]=c[v+232+4>>2];c[j+136>>2]=f;c[j+140>>2]=e;c[j+144>>2]=h;c[j+148>>2]=c[r>>2];c[j+148+4>>2]=c[r+4>>2];c[j+148+8>>2]=c[r+8>>2];c[j+148+12>>2]=c[r+12>>2];j=1;i=v;return j|0}else if((p|0)==10){o=ca(g[v+232+16>>2]);break}else if((p|0)==13){i=v;return b|0}}else{o=l;l=ca(0.0)}while(0);s=ca(s*(c[k>>2]=n,ca(g[k>>2])));t=ca(s+ca(t*(c[k>>2]=m,ca(g[k>>2]))));u=ca(t+ca(u*(c[k>>2]=b,ca(g[k>>2]))));if(u>=ca(-ca(g[j+172>>2]))){j=0;i=v;return j|0}g[j+164>>2]=l;c[j+132>>2]=n;c[j+136>>2]=m;c[j+140>>2]=b;g[j+144>>2]=o;c[j+148>>2]=c[v+216>>2];c[j+148+4>>2]=c[v+216+4>>2];c[j+148+8>>2]=c[v+216+8>>2];c[j+148+12>>2]=c[v+216+12>>2];j=1;i=v;return j|0}function bP(a){a=a|0;SAa(a);return}function cP(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=0,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=Gf,J=Gf,K=0;t=i;i=i+560|0;c[h+20>>2]=0;c[h+20+4>>2]=0;c[h+20+8>>2]=0;c[h+20+12>>2]=0;c[h+4>>2]=c[h+20>>2];c[h+4+4>>2]=c[h+20+4>>2];c[h+4+8>>2]=c[h+20+8>>2];c[h+4+12>>2]=c[h+20+12>>2];c[h>>2]=0;c[t+400>>2]=a;c[t+400+4>>2]=d;A=ca(g[e>>2]);p=ca(g[b>>2]);q=ca(A*p);I=ca(g[e+16>>2]);k=ca(g[b+16>>2]);q=ca(q+ca(I*k));D=ca(g[e+32>>2]);w=ca(g[b+32>>2]);q=ca(q+ca(D*w));C=ca(g[b+4>>2]);J=ca(A*C);j=ca(g[b+20>>2]);J=ca(J+ca(I*j));y=ca(g[b+36>>2]);J=ca(J+ca(D*y));u=ca(g[b+8>>2]);A=ca(A*u);n=ca(g[b+24>>2]);I=ca(A+ca(I*n));A=ca(g[b+40>>2]);D=ca(I+ca(D*A));I=ca(g[e+4>>2]);v=ca(p*I);H=ca(g[e+20>>2]);v=ca(v+ca(k*H));o=ca(g[e+36>>2]);v=ca(v+ca(w*o));s=ca(ca(ca(C*I)+ca(j*H))+ca(y*o));E=ca(ca(ca(u*I)+ca(n*H))+ca(A*o));G=ca(g[e+8>>2]);p=ca(p*G);F=ca(g[e+24>>2]);k=ca(p+ca(k*F));p=ca(g[e+40>>2]);w=ca(k+ca(w*p));y=ca(ca(ca(C*G)+ca(j*F))+ca(y*p));A=ca(ca(ca(u*G)+ca(n*F))+ca(A*p));g[t+400+8>>2]=q;g[t+400+12>>2]=J;g[t+400+16>>2]=D;g[t+400+20>>2]=ca(0.0);g[t+400+24>>2]=v;g[t+400+28>>2]=s;g[t+400+32>>2]=E;g[t+400+36>>2]=ca(0.0);g[t+400+40>>2]=w;g[t+400+44>>2]=y;g[t+400+48>>2]=A;g[t+400+52>>2]=ca(0.0);A=ca(g[e+48>>2]);A=ca(A-ca(g[b+48>>2]));y=ca(g[e+52>>2]);y=ca(y-ca(g[b+52>>2]));w=ca(g[e+56>>2]);w=ca(w-ca(g[b+56>>2]));E=ca(g[b>>2]);s=ca(g[e>>2]);v=ca(E*s);D=ca(g[b+16>>2]);J=ca(g[e+16>>2]);v=ca(v+ca(D*J));q=ca(g[b+32>>2]);n=ca(g[e+32>>2]);v=ca(v+ca(q*n));u=ca(ca(ca(E*I)+ca(D*H))+ca(q*o));j=ca(ca(ca(E*G)+ca(D*F))+ca(q*p));C=ca(g[b+4>>2]);k=ca(s*C);B=ca(g[b+20>>2]);k=ca(k+ca(J*B));r=ca(g[b+36>>2]);k=ca(k+ca(n*r));l=ca(ca(ca(I*C)+ca(H*B))+ca(o*r));m=ca(ca(ca(G*C)+ca(F*B))+ca(p*r));z=ca(g[b+8>>2]);s=ca(s*z);x=ca(g[b+24>>2]);J=ca(s+ca(J*x));s=ca(g[b+40>>2]);n=ca(J+ca(n*s));o=ca(ca(ca(I*z)+ca(H*x))+ca(o*s));p=ca(ca(ca(G*z)+ca(F*x))+ca(p*s));q=ca(ca(ca(A*E)+ca(y*D))+ca(w*q));r=ca(ca(ca(A*C)+ca(y*B))+ca(w*r));s=ca(ca(ca(A*z)+ca(y*x))+ca(w*s));g[t+400+56>>2]=v;g[t+400+60>>2]=u;g[t+400+64>>2]=j;g[t+400+68>>2]=ca(0.0);g[t+400+72>>2]=k;g[t+400+76>>2]=l;g[t+400+80>>2]=m;g[t+400+84>>2]=ca(0.0);g[t+400+88>>2]=n;g[t+400+92>>2]=o;g[t+400+96>>2]=p;g[t+400+100>>2]=ca(0.0);g[t+400+104>>2]=q;g[t+400+108>>2]=r;g[t+400+112>>2]=s;g[t+400+116>>2]=ca(0.0);c[t+400+120>>2]=60;c[t+400+124>>2]=0;c[t+16+364>>2]=0;c[t+16+128>>2]=0;c[t+16+128+4>>2]=0;c[t+16+128+8>>2]=0;c[t+16+128+12>>2]=0;c[t+16+376>>2]=2;c[t+16+368>>2]=0;g[t+16+144>>2]=ca(0.0);f=eP(t+16|0,t+400|0,f)|0;if(f){c[h>>2]=(f|0)==1?1:2;b=0;i=t;return b|0}f=c[t+16+372>>2]|0;if(!(c[f+32>>2]|0)){o=ca(0.0);n=ca(0.0);m=ca(0.0);l=ca(0.0);k=ca(0.0);j=ca(0.0)}else{m=ca(0.0);n=ca(0.0);o=ca(0.0);j=ca(0.0);k=ca(0.0);l=ca(0.0);e=0;do{s=ca(g[f+16+(e<<2)>>2]);a=c[t+400+120>>2]|0;K=c[t+400+124>>2]|0;d=(c[t+400>>2]|0)+(K>>1)|0;if(K&1)a=c[(c[d>>2]|0)+a>>2]|0;tg[a&127](t,d,c[f+(e<<2)>>2]|0);q=ca(s*ca(g[t>>2]));p=ca(s*ca(g[t+4>>2]));m=ca(m+q);n=ca(n+p);o=ca(o+ca(s*ca(g[t+8>>2])));f=c[(c[t+16+372>>2]|0)+(e<<2)>>2]|0;p=ca(-ca(g[f>>2]));q=ca(-ca(g[f+4>>2]));r=ca(-ca(g[f+8>>2]));f=c[t+400+120>>2]|0;K=c[t+400+124>>2]|0;a=(c[t+400+4>>2]|0)+(K>>1)|0;if(K&1)f=c[(c[a>>2]|0)+f>>2]|0;I=ca(ca(g[t+400+8>>2])*p);I=ca(I+ca(ca(g[t+400+12>>2])*q));I=ca(I+ca(ca(g[t+400+16>>2])*r));F=ca(ca(g[t+400+24>>2])*p);F=ca(F+ca(ca(g[t+400+28>>2])*q));F=ca(F+ca(ca(g[t+400+32>>2])*r));H=ca(ca(g[t+400+40>>2])*p);H=ca(H+ca(ca(g[t+400+44>>2])*q));H=ca(H+ca(ca(g[t+400+48>>2])*r));g[t+528>>2]=I;g[t+528+4>>2]=F;g[t+528+8>>2]=H;g[t+528+12>>2]=ca(0.0);tg[f&127](t+544|0,a,t+528|0);H=ca(g[t+400+56>>2]);F=ca(g[t+544>>2]);H=ca(H*F);I=ca(g[t+400+60>>2]);G=ca(g[t+544+4>>2]);I=ca(H+ca(I*G));H=ca(g[t+400+64>>2]);J=ca(g[t+544+8>>2]);H=ca(I+ca(H*J));H=ca(ca(g[t+400+104>>2])+H);I=ca(F*ca(g[t+400+72>>2]));I=ca(I+ca(G*ca(g[t+400+76>>2])));I=ca(I+ca(J*ca(g[t+400+80>>2])));I=ca(ca(g[t+400+108>>2])+I);F=ca(F*ca(g[t+400+88>>2]));G=ca(F+ca(G*ca(g[t+400+92>>2])));J=ca(G+ca(J*ca(g[t+400+96>>2])));j=ca(j+ca(s*H));k=ca(k+ca(s*I));l=ca(l+ca(s*ca(ca(g[t+400+112>>2])+J)));e=e+1|0;f=c[t+16+372>>2]|0}while(e>>>0<(c[f+32>>2]|0)>>>0)}G=ca(m*ca(g[b>>2]));G=ca(G+ca(n*ca(g[b+4>>2])));G=ca(G+ca(o*ca(g[b+8>>2])));G=ca(ca(g[b+48>>2])+G);H=ca(m*ca(g[b+16>>2]));H=ca(H+ca(n*ca(g[b+20>>2])));H=ca(H+ca(o*ca(g[b+24>>2])));H=ca(ca(g[b+52>>2])+H);J=ca(m*ca(g[b+32>>2]));J=ca(J+ca(n*ca(g[b+36>>2])));J=ca(J+ca(o*ca(g[b+40>>2])));J=ca(ca(g[b+56>>2])+J);g[h+4>>2]=G;g[h+8>>2]=H;g[h+12>>2]=J;g[h+16>>2]=ca(0.0);J=ca(j*ca(g[b>>2]));J=ca(J+ca(k*ca(g[b+4>>2])));J=ca(J+ca(l*ca(g[b+8>>2])));J=ca(ca(g[b+48>>2])+J);H=ca(j*ca(g[b+16>>2]));H=ca(H+ca(k*ca(g[b+20>>2])));H=ca(H+ca(l*ca(g[b+24>>2])));H=ca(ca(g[b+52>>2])+H);G=ca(j*ca(g[b+32>>2]));G=ca(G+ca(k*ca(g[b+36>>2])));G=ca(G+ca(l*ca(g[b+40>>2])));G=ca(ca(g[b+56>>2])+G);g[h+20>>2]=J;g[h+24>>2]=H;g[h+28>>2]=G;g[h+32>>2]=ca(0.0);G=ca(m-j);H=ca(n-k);J=ca(o-l);g[h+48>>2]=ca(0.0);I=ca(P(ca(ca(ca(G*G)+ca(H*H))+ca(J*J))));g[h+52>>2]=I;K=I>ca(.0000999999974);I=ca(ca(1.0)/I);I=K?I:ca(1.0);g[h+36>>2]=ca(I*G);g[h+40>>2]=ca(I*H);g[h+44>>2]=ca(I*J);K=1;i=t;return K|0}function dP(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=Gf,l=Gf,m=Gf,n=0,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=Gf,J=Gf,K=Gf;n=i;i=i+10368|0;c[h+20>>2]=0;c[h+20+4>>2]=0;c[h+20+8>>2]=0;c[h+20+12>>2]=0;c[h+4>>2]=c[h+20>>2];c[h+4+4>>2]=c[h+20+4>>2];c[h+4+8>>2]=c[h+20+8>>2];c[h+4+12>>2]=c[h+20+12>>2];c[h>>2]=0;c[n+10240>>2]=a;c[n+10240+4>>2]=d;B=ca(g[e>>2]);o=ca(g[b>>2]);m=ca(B*o);J=ca(g[e+16>>2]);t=ca(g[b+16>>2]);m=ca(m+ca(J*t));E=ca(g[e+32>>2]);x=ca(g[b+32>>2]);m=ca(m+ca(E*x));D=ca(g[b+4>>2]);K=ca(B*D);u=ca(g[b+20>>2]);K=ca(K+ca(J*u));z=ca(g[b+36>>2]);K=ca(K+ca(E*z));v=ca(g[b+8>>2]);B=ca(B*v);q=ca(g[b+24>>2]);J=ca(B+ca(J*q));B=ca(g[b+40>>2]);E=ca(J+ca(E*B));J=ca(g[e+4>>2]);w=ca(o*J);I=ca(g[e+20>>2]);w=ca(w+ca(t*I));p=ca(g[e+36>>2]);w=ca(w+ca(x*p));k=ca(ca(ca(D*J)+ca(u*I))+ca(z*p));F=ca(ca(ca(v*J)+ca(q*I))+ca(B*p));H=ca(g[e+8>>2]);o=ca(o*H);G=ca(g[e+24>>2]);t=ca(o+ca(t*G));o=ca(g[e+40>>2]);x=ca(t+ca(x*o));z=ca(ca(ca(D*H)+ca(u*G))+ca(z*o));B=ca(ca(ca(v*H)+ca(q*G))+ca(B*o));g[n+10240+8>>2]=m;g[n+10240+12>>2]=K;g[n+10240+16>>2]=E;g[n+10240+20>>2]=ca(0.0);g[n+10240+24>>2]=w;g[n+10240+28>>2]=k;g[n+10240+32>>2]=F;g[n+10240+36>>2]=ca(0.0);g[n+10240+40>>2]=x;g[n+10240+44>>2]=z;g[n+10240+48>>2]=B;g[n+10240+52>>2]=ca(0.0);B=ca(g[e+48>>2]);B=ca(B-ca(g[b+48>>2]));z=ca(g[e+52>>2]);z=ca(z-ca(g[b+52>>2]));x=ca(g[e+56>>2]);x=ca(x-ca(g[b+56>>2]));F=ca(g[b>>2]);k=ca(g[e>>2]);w=ca(F*k);E=ca(g[b+16>>2]);K=ca(g[e+16>>2]);w=ca(w+ca(E*K));m=ca(g[b+32>>2]);q=ca(g[e+32>>2]);w=ca(w+ca(m*q));v=ca(ca(ca(F*J)+ca(E*I))+ca(m*p));u=ca(ca(ca(F*H)+ca(E*G))+ca(m*o));D=ca(g[b+4>>2]);t=ca(k*D);C=ca(g[b+20>>2]);t=ca(t+ca(K*C));l=ca(g[b+36>>2]);t=ca(t+ca(q*l));s=ca(ca(ca(J*D)+ca(I*C))+ca(p*l));r=ca(ca(ca(H*D)+ca(G*C))+ca(o*l));A=ca(g[b+8>>2]);k=ca(k*A);y=ca(g[b+24>>2]);K=ca(k+ca(K*y));k=ca(g[b+40>>2]);q=ca(K+ca(q*k));p=ca(ca(ca(J*A)+ca(I*y))+ca(p*k));o=ca(ca(ca(H*A)+ca(G*y))+ca(o*k));m=ca(ca(ca(B*F)+ca(z*E))+ca(x*m));l=ca(ca(ca(B*D)+ca(z*C))+ca(x*l));k=ca(ca(ca(B*A)+ca(z*y))+ca(x*k));g[n+10240+56>>2]=w;g[n+10240+60>>2]=v;g[n+10240+64>>2]=u;g[n+10240+68>>2]=ca(0.0);g[n+10240+72>>2]=t;g[n+10240+76>>2]=s;g[n+10240+80>>2]=r;g[n+10240+84>>2]=ca(0.0);g[n+10240+88>>2]=q;g[n+10240+92>>2]=p;g[n+10240+96>>2]=o;g[n+10240+100>>2]=ca(0.0);g[n+10240+104>>2]=m;g[n+10240+108>>2]=l;g[n+10240+112>>2]=k;g[n+10240+116>>2]=ca(0.0);c[n+10240+120>>2]=j?61:60;c[n+10240+124>>2]=j?0:0;c[n+9856+364>>2]=0;c[n+9856+128>>2]=0;c[n+9856+128+4>>2]=0;c[n+9856+128+8>>2]=0;c[n+9856+128+12>>2]=0;c[n+9856+376>>2]=2;c[n+9856+368>>2]=0;g[n+9856+144>>2]=ca(0.0);k=ca(-ca(g[f>>2]));l=ca(-ca(g[f+4>>2]));m=ca(-ca(g[f+8>>2]));g[n+32>>2]=k;g[n+32+4>>2]=l;g[n+32+8>>2]=m;g[n+32+12>>2]=ca(0.0);switch(eP(n+9856|0,n+10240|0,n+32|0)|0){case 1:{c[n+48+9792>>2]=0;c[n+48+9792+4>>2]=0;c[n+48+9792+8>>2]=0;c[n+48+9792+12>>2]=0;c[n+48>>2]=9;e=n+48+40|0;c[n+48+9788>>2]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;j=0;do{a=128-j+-1|0;c[n+48+2108+(a*60|0)+48>>2]=0;c[n+48+2108+(a*60|0)+52>>2]=c[n+48+9800>>2];d=c[n+48+9800>>2]|0;if(d)c[d+48>>2]=n+48+2108+(a*60|0);c[n+48+9800>>2]=n+48+2108+(a*60|0);c[n+48+9804>>2]=(c[n+48+9804>>2]|0)+1;j=j+1|0}while((j|0)!=128);I=ca(-ca(g[f>>2]));J=ca(-ca(g[f+4>>2]));K=ca(-ca(g[f+8>>2]));g[n+16>>2]=I;g[n+16+4>>2]=J;g[n+16+8>>2]=K;g[n+16+12>>2]=ca(0.0);if((fP(n+48|0,n+9856|0,n+16|0)|0)==9){c[h>>2]=3;b=0;i=n;return b|0}if(!(c[n+48+36>>2]|0)){m=ca(0.0);l=ca(0.0);k=ca(0.0)}else{k=ca(0.0);l=ca(0.0);m=ca(0.0);j=0;do{a=c[n+10240+120>>2]|0;f=c[n+10240+124>>2]|0;d=(c[n+10240>>2]|0)+(f>>1)|0;if(f&1)a=c[(c[d>>2]|0)+a>>2]|0;tg[a&127](n,d,c[n+48+4+(j<<2)>>2]|0);I=ca(g[n>>2]);K=ca(g[n+48+20+(j<<2)>>2]);I=ca(I*K);J=ca(K*ca(g[n+4>>2]));k=ca(k+I);l=ca(l+J);m=ca(m+ca(K*ca(g[n+8>>2])));j=j+1|0}while(j>>>0<(c[n+48+36>>2]|0)>>>0)}c[h>>2]=1;C=ca(k*ca(g[b>>2]));C=ca(C+ca(l*ca(g[b+4>>2])));C=ca(C+ca(m*ca(g[b+8>>2])));C=ca(ca(g[b+48>>2])+C);K=ca(k*ca(g[b+16>>2]));K=ca(K+ca(l*ca(g[b+20>>2])));K=ca(K+ca(m*ca(g[b+24>>2])));K=ca(ca(g[b+52>>2])+K);H=ca(k*ca(g[b+32>>2]));H=ca(H+ca(l*ca(g[b+36>>2])));H=ca(H+ca(m*ca(g[b+40>>2])));H=ca(ca(g[b+56>>2])+H);g[h+4>>2]=C;g[h+8>>2]=K;g[h+12>>2]=H;g[h+16>>2]=ca(0.0);H=ca(g[e>>2]);K=ca(g[n+48+56>>2]);C=ca(H*K);I=ca(g[n+48+44>>2]);D=ca(K*I);J=ca(g[n+48+48>>2]);C=ca(k-C);D=ca(l-D);G=ca(m-ca(K*J));E=ca(C*ca(g[b>>2]));E=ca(E+ca(D*ca(g[b+4>>2])));E=ca(E+ca(G*ca(g[b+8>>2])));E=ca(ca(g[b+48>>2])+E);F=ca(C*ca(g[b+16>>2]));F=ca(F+ca(D*ca(g[b+20>>2])));F=ca(F+ca(G*ca(g[b+24>>2])));F=ca(ca(g[b+52>>2])+F);C=ca(C*ca(g[b+32>>2]));D=ca(C+ca(D*ca(g[b+36>>2])));G=ca(D+ca(G*ca(g[b+40>>2])));G=ca(ca(g[b+56>>2])+G);g[h+20>>2]=E;g[h+24>>2]=F;g[h+28>>2]=G;g[h+32>>2]=ca(0.0);I=ca(-I);J=ca(-J);g[h+36>>2]=ca(-H);g[h+40>>2]=I;g[h+44>>2]=J;g[h+48>>2]=ca(0.0);g[h+52>>2]=ca(-K);b=1;i=n;return b|0}case 2:{c[h>>2]=2;b=0;i=n;return b|0}default:{b=0;i=n;return b|0}}return 0}function eP(a,b,d){a=a|0;b=b|0;d=d|0;var e=Gf,f=Gf,h=Gf,j=Gf,l=0,m=0,n=0,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=0,v=Gf,w=0,x=0,y=0,z=0,A=0;z=i;i=i+128|0;c[a+348>>2]=a+220;c[a+352>>2]=a+252;c[a+356>>2]=a+284;c[a+360>>2]=a+316;c[a+364>>2]=4;c[a+368>>2]=0;c[a+376>>2]=0;x=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=x;c[a+8>>2]=c[b+8>>2];c[a+8+4>>2]=c[b+8+4>>2];c[a+8+8>>2]=c[b+8+8>>2];c[a+8+12>>2]=c[b+8+12>>2];c[a+24>>2]=c[b+24>>2];c[a+24+4>>2]=c[b+24+4>>2];c[a+24+8>>2]=c[b+24+8>>2];c[a+24+12>>2]=c[b+24+12>>2];c[a+40>>2]=c[b+40>>2];c[a+40+4>>2]=c[b+40+4>>2];c[a+40+8>>2]=c[b+40+8>>2];c[a+40+12>>2]=c[b+40+12>>2];c[a+56>>2]=c[b+56>>2];c[a+56+4>>2]=c[b+56+4>>2];c[a+56+8>>2]=c[b+56+8>>2];c[a+56+12>>2]=c[b+56+12>>2];c[a+72>>2]=c[b+72>>2];c[a+72+4>>2]=c[b+72+4>>2];c[a+72+8>>2]=c[b+72+8>>2];c[a+72+12>>2]=c[b+72+12>>2];c[a+88>>2]=c[b+88>>2];c[a+88+4>>2]=c[b+88+4>>2];c[a+88+8>>2]=c[b+88+8>>2];c[a+88+12>>2]=c[b+88+12>>2];c[a+104>>2]=c[b+104>>2];c[a+104+4>>2]=c[b+104+4>>2];c[a+104+8>>2]=c[b+104+8>>2];c[a+104+12>>2]=c[b+104+12>>2];x=c[b+120+4>>2]|0;c[a+120>>2]=c[b+120>>2];c[a+120+4>>2]=x;g[a+144>>2]=ca(0.0);c[a+180>>2]=0;c[a+128>>2]=c[d>>2];c[a+128+4>>2]=c[d+4>>2];c[a+128+8>>2]=c[d+8>>2];c[a+128+12>>2]=c[d+12>>2];e=ca(g[a+128>>2]);j=ca(e*e);f=ca(g[a+132>>2]);j=ca(j+ca(f*f));h=ca(g[a+136>>2]);j=ca(j+ca(h*h));if(j>ca(0.0)){t=ca(-f);v=ca(-h);g[z+40>>2]=ca(-e);g[z+40+4>>2]=t;g[z+40+8>>2]=v}else{c[z+40>>2]=1065353216;c[z+40+4>>2]=0;c[z+40+8>>2]=0}g[z+40+12>>2]=ca(0.0);g[a+164>>2]=ca(0.0);c[a+364>>2]=3;c[a+148>>2]=a+316;c[a+180>>2]=1;iP(a,z+40|0,a+316|0);g[a+164>>2]=ca(1.0);w=(c[a+148>>2]|0)+16|0;c[a+128>>2]=c[w>>2];c[a+128+4>>2]=c[w+4>>2];c[a+128+8>>2]=c[w+8>>2];c[a+128+12>>2]=c[w+12>>2];c[z+56+48>>2]=c[w>>2];c[z+56+48+4>>2]=c[w+4>>2];c[z+56+48+8>>2]=c[w+8>>2];c[z+56+48+12>>2]=c[w+12>>2];c[z+56+32>>2]=c[w>>2];c[z+56+32+4>>2]=c[w+4>>2];c[z+56+32+8>>2]=c[w+8>>2];c[z+56+32+12>>2]=c[w+12>>2];c[z+56+16>>2]=c[w>>2];c[z+56+16+4>>2]=c[w+4>>2];c[z+56+16+8>>2]=c[w+8>>2];c[z+56+16+12>>2]=c[w+12>>2];c[z+56>>2]=c[w>>2];c[z+56+4>>2]=c[w+4>>2];c[z+56+8>>2]=c[w+8>>2];c[z+56+12>>2]=c[w+12>>2];v=ca(0.0);w=0;x=0;a:do{u=c[a+368>>2]|0;e=ca(g[a+128>>2]);o=ca(e*e);f=ca(g[a+132>>2]);o=ca(o+ca(f*f));h=ca(g[a+136>>2]);o=ca(P(ca(o+ca(h*h))));if(o<ca(.0000999999974)){y=6;break}r=ca(-f);f=ca(-h);g[z+24>>2]=ca(-e);g[z+24+4>>2]=r;g[z+24+8>>2]=f;g[z+24+12>>2]=ca(0.0);g[a+148+(u*36|0)+16+(c[a+148+(u*36|0)+32>>2]<<2)>>2]=ca(0.0);d=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=d;c[a+148+(u*36|0)+(c[a+148+(u*36|0)+32>>2]<<2)>>2]=c[a+348+(d<<2)>>2];d=c[a+148+(u*36|0)+32>>2]|0;c[a+148+(u*36|0)+32>>2]=d+1;iP(a,z+24|0,c[a+148+(u*36|0)+(d<<2)>>2]|0);d=c[a+148+(u*36|0)+32>>2]|0;b=c[a+148+(u*36|0)+(d+-1<<2)>>2]|0;e=ca(g[b+16>>2]);f=ca(g[b+20>>2]);h=ca(g[b+24>>2]);r=ca(e-ca(g[z+56>>2]));s=ca(f-ca(g[z+56+4>>2]));t=ca(h-ca(g[z+56+8>>2]));if(ca(ca(ca(r*r)+ca(s*s))+ca(t*t))<ca(.0000999999974)){y=9;break}r=ca(e-ca(g[z+56+16>>2]));s=ca(f-ca(g[z+56+20>>2]));t=ca(h-ca(g[z+56+24>>2]));if(ca(ca(ca(r*r)+ca(s*s))+ca(t*t))<ca(.0000999999974)){y=9;break}r=ca(e-ca(g[z+56+32>>2]));s=ca(f-ca(g[z+56+36>>2]));t=ca(h-ca(g[z+56+40>>2]));if(ca(ca(ca(r*r)+ca(s*s))+ca(t*t))<ca(.0000999999974)){y=9;break}r=ca(e-ca(g[z+56+48>>2]));s=ca(f-ca(g[z+56+52>>2]));t=ca(h-ca(g[z+56+56>>2]));if(ca(ca(ca(r*r)+ca(s*s))+ca(t*t))<ca(.0000999999974)){y=9;break}w=w+1&3;n=z+56+(w<<4)|0;c[n>>2]=c[b+16>>2];c[n+4>>2]=c[b+16+4>>2];c[n+8>>2]=c[b+16+8>>2];c[n+12>>2]=c[b+16+12>>2];t=ca(ca(g[a+128>>2])*e);t=ca(t+ca(ca(g[a+132>>2])*f));t=ca(ca(t+ca(ca(g[a+136>>2])*h))/o);v=t>v?t:v;if(ca(ca(o-v)-ca(o*ca(.0000999999974)))<=ca(0.0)){y=10;break}c[z>>2]=0;b:do switch(d|0){case 2:{n=c[a+148+(u*36|0)>>2]|0;m=c[a+148+(u*36|0)+4>>2]|0;f=ca(g[m+16>>2]);h=ca(g[n+16>>2]);j=ca(f-h);o=ca(g[m+20>>2]);p=ca(g[n+20>>2]);q=ca(o-p);r=ca(g[m+24>>2]);s=ca(g[n+24>>2]);t=ca(r-s);e=ca(ca(ca(j*j)+ca(q*q))+ca(t*t));if(!(e>ca(0.0))){y=28;break a}e=ca(ca(-ca(ca(ca(h*j)+ca(p*q))+ca(s*t)))/e);if(e>=ca(1.0)){g[z+8>>2]=ca(0.0);g[z+8+4>>2]=ca(1.0);c[z>>2]=2;j=ca(ca(ca(f*f)+ca(o*o))+ca(r*r));break b}if(!(e<=ca(0.0))){g[z+8+4>>2]=e;g[z+8>>2]=ca(ca(1.0)-e);c[z>>2]=3;o=ca(ca(j*e)+h);r=ca(ca(q*e)+p);j=ca(ca(t*e)+s);j=ca(ca(ca(o*o)+ca(r*r))+ca(j*j));break b}else{g[z+8>>2]=ca(1.0);g[z+8+4>>2]=ca(0.0);c[z>>2]=1;j=ca(ca(ca(h*h)+ca(p*p))+ca(s*s));break b}}case 3:{j=ca(lP((c[a+148+(u*36|0)>>2]|0)+16|0,(c[a+148+(u*36|0)+4>>2]|0)+16|0,(c[a+148+(u*36|0)+8>>2]|0)+16|0,z+8|0,z));break}case 4:{j=ca(mP((c[a+148+(u*36|0)>>2]|0)+16|0,(c[a+148+(u*36|0)+4>>2]|0)+16|0,(c[a+148+(u*36|0)+8>>2]|0)+16|0,(c[a+148+(u*36|0)+12>>2]|0)+16|0,z+8|0,z));break}default:{}}while(0);if(!(j>=ca(0.0))){y=28;break}c[a+148+((1-u|0)*36|0)+32>>2]=0;c[a+128>>2]=0;c[a+128+4>>2]=0;c[a+128+8>>2]=0;c[a+128+12>>2]=0;c[a+368>>2]=1-u;d=c[a+148+(u*36|0)+32>>2]|0;b=c[z>>2]|0;if(d){n=0;do{l=a+148+(u*36|0)+(n<<2)|0;m=c[l>>2]|0;if(!(b&1<<n)){l=c[a+364>>2]|0;c[a+364>>2]=l+1;c[a+348+(l<<2)>>2]=m}else{c[a+148+((1-u|0)*36|0)+(c[a+148+((1-u|0)*36|0)+32>>2]<<2)>>2]=m;A=c[z+8+(n<<2)>>2]|0;m=c[a+148+((1-u|0)*36|0)+32>>2]|0;c[a+148+((1-u|0)*36|0)+32>>2]=m+1;c[a+148+((1-u|0)*36|0)+16+(m<<2)>>2]=A;m=c[l>>2]|0;r=ca(g[m+16>>2]);t=(c[k>>2]=A,ca(g[k>>2]));r=ca(r*t);s=ca(t*ca(g[m+20>>2]));t=ca(t*ca(g[m+24>>2]));g[a+128>>2]=ca(r+ca(g[a+128>>2]));g[a+132>>2]=ca(s+ca(g[a+132>>2]));g[a+136>>2]=ca(t+ca(g[a+136>>2]))}n=n+1|0}while((n|0)!=(d|0))}if((b|0)==15)c[a+376>>2]=1;x=x+1|0;if(x>>>0>=128){y=30;break}}while((c[a+376>>2]|0)==0);if((y|0)==6)c[a+376>>2]=1;else if((y|0)==9){A=c[a+368>>2]|0;y=(c[a+148+(A*36|0)+32>>2]|0)+-1|0;c[a+148+(A*36|0)+32>>2]=y;y=c[a+148+(A*36|0)+(y<<2)>>2]|0;A=c[a+364>>2]|0;c[a+364>>2]=A+1;c[a+348+(A<<2)>>2]=y}else if((y|0)==10){A=c[a+368>>2]|0;y=(c[a+148+(A*36|0)+32>>2]|0)+-1|0;c[a+148+(A*36|0)+32>>2]=y;y=c[a+148+(A*36|0)+(y<<2)>>2]|0;A=c[a+364>>2]|0;c[a+364>>2]=A+1;c[a+348+(A<<2)>>2]=y}else if((y|0)==28){A=c[a+368>>2]|0;y=(c[a+148+(A*36|0)+32>>2]|0)+-1|0;c[a+148+(A*36|0)+32>>2]=y;y=c[a+148+(A*36|0)+(y<<2)>>2]|0;A=c[a+364>>2]|0;c[a+364>>2]=A+1;c[a+348+(A<<2)>>2]=y}else if((y|0)==30)c[a+376>>2]=2;c[a+372>>2]=a+148+((c[a+368>>2]|0)*36|0);d=c[a+376>>2]|0;switch(d|0){case 0:{v=ca(g[a+128>>2]);v=ca(v*v);t=ca(g[a+132>>2]);t=ca(v+ca(t*t));v=ca(g[a+136>>2]);g[a+144>>2]=ca(P(ca(t+ca(v*v))));i=z;return d|0}case 1:{g[a+144>>2]=ca(0.0);i=z;return d|0}default:{i=z;return d|0}}return 0}function fP(b,e,f){b=b|0;e=e|0;f=f|0;var h=Gf,j=Gf,l=0,m=Gf,n=Gf,o=0,p=0,q=0,r=0,s=0,t=Gf,u=0,v=0,w=Gf,x=Gf,y=Gf,z=0,A=Gf,B=0,C=0,D=Gf,E=Gf;C=i;i=i+16|0;z=c[e+372>>2]|0;if((c[z+32>>2]|0)>>>0>1?gP(e)|0:0){l=c[b+9792>>2]|0;if(l){r=c[b+9796>>2]|0;s=c[b+9804>>2]|0;while(1){o=l+48|0;q=l+52|0;p=c[q>>2]|0;if(p)c[p+48>>2]=c[o>>2];o=c[o>>2]|0;if(o)c[o+52>>2]=c[q>>2];if((c[b+9792>>2]|0)==(l|0))c[b+9792>>2]=c[q>>2];p=r+-1|0;c[l+48>>2]=0;c[q>>2]=c[b+9800>>2];o=c[b+9800>>2]|0;if(o)c[o+48>>2]=l;c[b+9800>>2]=l;o=s+1|0;l=c[b+9792>>2]|0;if(!l)break;else{r=p;s=o}}c[b+9796>>2]=p;c[b+9804>>2]=o}c[b>>2]=0;c[b+9788>>2]=0;l=c[z>>2]|0;o=c[z+12>>2]|0;h=ca(g[l+16>>2]);A=ca(g[o+16>>2]);h=ca(h-A);n=ca(g[l+20>>2]);m=ca(g[o+20>>2]);n=ca(n-m);x=ca(g[l+24>>2]);w=ca(g[o+24>>2]);x=ca(x-w);o=c[z+4>>2]|0;t=ca(ca(g[o+16>>2])-A);y=ca(ca(g[o+20>>2])-m);j=ca(ca(g[o+24>>2])-w);q=c[z+8>>2]|0;A=ca(ca(g[q+16>>2])-A);m=ca(ca(g[q+20>>2])-m);w=ca(ca(g[q+24>>2])-w);if(ca(ca(ca(ca(h*y)*w)+ca(ca(ca(ca(ca(n*j)*A)+ca(ca(x*t)*m))-ca(ca(h*j)*m))-ca(ca(n*t)*w)))-ca(ca(x*y)*A))<ca(0.0)){c[z>>2]=o;c[z+4>>2]=l;p=c[z+16>>2]|0;c[z+16>>2]=c[z+20>>2];c[z+20>>2]=p;p=o}else{p=l;l=o}r=hP(b,p,l,q,1)|0;s=hP(b,c[z+4>>2]|0,c[z>>2]|0,c[z+12>>2]|0,1)|0;u=hP(b,c[z+8>>2]|0,c[z+4>>2]|0,c[z+12>>2]|0,1)|0;v=hP(b,c[z>>2]|0,c[z+8>>2]|0,c[z+12>>2]|0,1)|0;if((c[b+9796>>2]|0)==4){o=c[b+9792>>2]|0;h=ca(g[o+16>>2]);l=c[o+52>>2]|0;if(!l)q=o;else{n=ca(g[o+20>>2]);m=ca(h*h);while(1){h=ca(g[l+16>>2]);h=ca(h*h);j=ca(g[l+20>>2]);p=j>=n&h<m;o=p?l:o;l=c[l+52>>2]|0;if(!l){q=o;break}else{n=p?j:n;m=p?h:m}}}h=ca(g[q>>2]);j=ca(g[q+4>>2]);m=ca(g[q+8>>2]);n=ca(g[q+12>>2]);o=c[q+16>>2]|0;A=ca(g[q+20>>2]);f=c[q+24>>2]|0;p=c[q+28>>2]|0;l=c[q+32>>2]|0;a[r+56>>0]=0;c[r+36>>2]=s;a[s+56>>0]=0;c[s+36>>2]=r;a[r+57>>0]=0;c[r+40>>2]=u;a[u+56>>0]=1;c[u+36>>2]=r;a[r+58>>0]=0;c[r+44>>2]=v;a[v+56>>0]=2;c[v+36>>2]=r;a[s+57>>0]=2;c[s+40>>2]=v;a[v+58>>0]=1;c[v+44>>2]=s;a[s+58>>0]=1;c[s+44>>2]=u;a[u+57>>0]=2;c[u+40>>2]=s;a[u+58>>0]=1;c[u+44>>2]=v;a[v+57>>0]=2;c[v+40>>2]=u;c[b>>2]=0;u=q;v=0;while(1){q=c[b+9788>>2]|0;if(q>>>0>=64){q=f;B=41;break}c[C>>2]=0;c[C+4>>2]=0;c[C+8>>2]=0;c[b+9788>>2]=q+1;v=v+1|0;a[u+59>>0]=v;iP(e,u,b+60+(q<<5)|0);y=ca(g[u>>2]);y=ca(y*ca(g[b+60+(q<<5)+16>>2]));x=ca(g[u+4>>2]);x=ca(y+ca(x*ca(g[b+60+(q<<5)+20>>2])));y=ca(g[u+8>>2]);y=ca(x+ca(y*ca(g[b+60+(q<<5)+24>>2])));if(ca(y-ca(g[u+16>>2]))>ca(.0000999999974))s=0;else{q=f;B=40;break}do{r=jP(b,v,b+60+(q<<5)|0,c[u+36+(s<<2)>>2]|0,d[u+56+s>>0]|0,C)|0;s=s+1|0}while(r&s>>>0<3);if(!(r&(c[C+8>>2]|0)>>>0>2)){q=f;B=39;break}s=c[C>>2]|0;q=c[C+4>>2]|0;a[s+57>>0]=2;c[s+40>>2]=q;a[q+58>>0]=1;c[q+44>>2]=s;q=u+48|0;s=u+52|0;r=c[s>>2]|0;if(r)c[r+48>>2]=c[q>>2];q=c[q>>2]|0;if(q)c[q+52>>2]=c[s>>2];if((c[b+9792>>2]|0)==(u|0))c[b+9792>>2]=c[s>>2];c[b+9796>>2]=(c[b+9796>>2]|0)+-1;c[u+48>>2]=0;c[s>>2]=c[b+9800>>2];q=c[b+9800>>2]|0;if(q)c[q+48>>2]=u;c[b+9800>>2]=u;c[b+9804>>2]=(c[b+9804>>2]|0)+1;r=c[b+9792>>2]|0;t=ca(g[r+16>>2]);q=c[r+52>>2]|0;if(q){y=ca(g[r+20>>2]);x=ca(t*t);while(1){t=ca(g[q+16>>2]);t=ca(t*t);w=ca(g[q+20>>2]);s=w>=y&t<x;r=s?q:r;q=c[q+52>>2]|0;if(!q)break;else{y=s?w:y;x=s?t:x}}}t=ca(g[r+20>>2]);if(!(t>=A)){q=f;t=A}else{h=ca(g[r>>2]);j=ca(g[r+4>>2]);m=ca(g[r+8>>2]);n=ca(g[r+12>>2]);l=c[r+32>>2]|0;p=c[r+28>>2]|0;q=c[r+24>>2]|0;o=c[r+16>>2]|0}if(v>>>0>=255)break;else{A=t;f=q;u=r}}if((B|0)==39)c[b>>2]=4;else if((B|0)==40)c[b>>2]=7;else if((B|0)==41)c[b>>2]=6;y=(c[k>>2]=o,ca(g[k>>2]));t=ca(y*h);A=ca(y*j);y=ca(y*m);g[b+40>>2]=h;g[b+44>>2]=j;g[b+48>>2]=m;g[b+52>>2]=n;c[b+56>>2]=o;c[b+36>>2]=3;c[b+4>>2]=q;c[b+8>>2]=p;c[b+12>>2]=l;B=p;m=ca(ca(g[B+16>>2])-t);E=ca(ca(g[B+20>>2])-A);x=ca(ca(g[B+24>>2])-y);e=l;h=ca(ca(g[e+16>>2])-t);n=ca(ca(g[e+20>>2])-A);w=ca(ca(g[e+24>>2])-y);D=ca(ca(E*w)-ca(x*n));w=ca(ca(x*h)-ca(m*w));h=ca(ca(m*n)-ca(E*h));w=ca(P(ca(ca(h*h)+ca(ca(D*D)+ca(w*w)))));g[b+20>>2]=w;D=ca(ca(g[e+16>>2])-t);h=ca(ca(g[e+20>>2])-A);E=ca(ca(g[e+24>>2])-y);e=q;n=ca(ca(g[e+16>>2])-t);m=ca(ca(g[e+20>>2])-A);x=ca(ca(g[e+24>>2])-y);j=ca(ca(h*x)-ca(E*m));x=ca(ca(E*n)-ca(D*x));n=ca(ca(D*m)-ca(h*n));x=ca(P(ca(ca(n*n)+ca(ca(j*j)+ca(x*x)))));g[b+24>>2]=x;j=ca(ca(g[e+16>>2])-t);n=ca(ca(g[e+20>>2])-A);h=ca(ca(g[e+24>>2])-y);t=ca(ca(g[B+16>>2])-t);m=ca(ca(g[B+20>>2])-A);y=ca(ca(g[B+24>>2])-y);A=ca(ca(n*y)-ca(h*m));y=ca(ca(h*t)-ca(j*y));t=ca(ca(j*m)-ca(n*t));y=ca(P(ca(ca(t*t)+ca(ca(A*A)+ca(y*y)))));A=ca(y+ca(w+x));g[b+20>>2]=ca(w/A);g[b+24>>2]=ca(x/A);g[b+28>>2]=ca(y/A);b=c[b>>2]|0;i=C;return b|0}}c[b>>2]=8;D=ca(g[f>>2]);m=ca(-D);E=ca(g[f+4>>2]);n=ca(-E);j=ca(g[f+8>>2]);h=ca(-j);g[b+40>>2]=m;g[b+44>>2]=n;g[b+48>>2]=h;g[b+52>>2]=ca(0.0);j=ca(P(ca(ca(ca(D*D)+ca(E*E))+ca(j*j))));if(j>ca(0.0)){A=ca(ca(1.0)/j);D=ca(A*n);E=ca(A*h);g[b+40>>2]=ca(A*m);g[b+44>>2]=D;g[b+48>>2]=E}else{c[b+40>>2]=1065353216;c[b+44>>2]=0;c[b+48>>2]=0}g[b+52>>2]=ca(0.0);g[b+56>>2]=ca(0.0);c[b+36>>2]=1;c[b+4>>2]=c[z>>2];g[b+20>>2]=ca(1.0);b=8;i=C;return b|0}function gP(a){a=a|0;var b=0,d=0,e=0,f=Gf,h=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=0,o=0,p=Gf,q=Gf,r=Gf;n=i;i=i+112|0;d=c[a+372>>2]|0;a:do switch(c[d+32>>2]|0){case 1:{e=1;b=0;while(1){c[n+96>>2]=0;c[n+96+4>>2]=0;c[n+96+8>>2]=0;c[n+96+12>>2]=0;g[n+96+(b<<2)>>2]=ca(1.0);o=d+32|0;g[d+16+(e<<2)>>2]=ca(0.0);e=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=e;c[d+(c[o>>2]<<2)>>2]=c[a+348+(e<<2)>>2];e=c[o>>2]|0;c[o>>2]=e+1;iP(a,n+96|0,c[d+(e<<2)>>2]|0);if(gP(a)|0){b=1;d=19;break}e=c[a+372>>2]|0;o=(c[e+32>>2]|0)+-1|0;c[e+32>>2]=o;o=c[e+(o<<2)>>2]|0;e=c[a+364>>2]|0;c[a+364>>2]=e+1;c[a+348+(e<<2)>>2]=o;e=c[a+372>>2]|0;k=ca(-ca(g[n+96>>2]));l=ca(-ca(g[n+96+4>>2]));m=ca(-ca(g[n+96+8>>2]));g[n+80>>2]=k;g[n+80+4>>2]=l;g[n+80+8>>2]=m;g[n+80+12>>2]=ca(0.0);g[e+16+(c[e+32>>2]<<2)>>2]=ca(0.0);o=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=o;c[e+(c[e+32>>2]<<2)>>2]=c[a+348+(o<<2)>>2];o=c[e+32>>2]|0;c[e+32>>2]=o+1;iP(a,n+80|0,c[e+(o<<2)>>2]|0);if(gP(a)|0){b=1;d=19;break}o=c[a+372>>2]|0;e=(c[o+32>>2]|0)+-1|0;c[o+32>>2]=e;e=c[o+(e<<2)>>2]|0;o=c[a+364>>2]|0;c[a+364>>2]=o+1;c[a+348+(o<<2)>>2]=e;b=b+1|0;if(b>>>0>=3)break a;e=c[a+372>>2]|0;d=e;e=c[e+32>>2]|0}if((d|0)==19){i=n;return b|0}break}case 2:{o=c[d+4>>2]|0;b=c[d>>2]|0;k=ca(g[o+16>>2]);k=ca(k-ca(g[b+16>>2]));l=ca(g[o+20>>2]);l=ca(l-ca(g[b+20>>2]));m=ca(g[o+24>>2]);m=ca(m-ca(g[b+24>>2]));b=0;while(1){c[n+64>>2]=0;c[n+64+4>>2]=0;c[n+64+8>>2]=0;c[n+64+12>>2]=0;g[n+64+(b<<2)>>2]=ca(1.0);h=ca(g[n+64+8>>2]);f=ca(l*h);p=ca(g[n+64+4>>2]);f=ca(f-ca(m*p));j=ca(g[n+64>>2]);h=ca(ca(m*j)-ca(k*h));j=ca(ca(k*p)-ca(l*j));g[n+48>>2]=f;g[n+48+4>>2]=h;g[n+48+8>>2]=j;g[n+48+12>>2]=ca(0.0);if(ca(ca(ca(f*f)+ca(h*h))+ca(j*j))>ca(0.0)){e=c[a+372>>2]|0;g[e+16+(c[e+32>>2]<<2)>>2]=ca(0.0);o=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=o;c[e+(c[e+32>>2]<<2)>>2]=c[a+348+(o<<2)>>2];o=c[e+32>>2]|0;c[e+32>>2]=o+1;iP(a,n+48|0,c[e+(o<<2)>>2]|0);if(gP(a)|0){b=1;d=19;break}e=c[a+372>>2]|0;o=(c[e+32>>2]|0)+-1|0;c[e+32>>2]=o;o=c[e+(o<<2)>>2]|0;e=c[a+364>>2]|0;c[a+364>>2]=e+1;c[a+348+(e<<2)>>2]=o;e=c[a+372>>2]|0;h=ca(-h);p=ca(-j);g[n+32>>2]=ca(-f);g[n+32+4>>2]=h;g[n+32+8>>2]=p;g[n+32+12>>2]=ca(0.0);g[e+16+(c[e+32>>2]<<2)>>2]=ca(0.0);o=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=o;c[e+(c[e+32>>2]<<2)>>2]=c[a+348+(o<<2)>>2];o=c[e+32>>2]|0;c[e+32>>2]=o+1;iP(a,n+32|0,c[e+(o<<2)>>2]|0);if(gP(a)|0){b=1;d=19;break}o=c[a+372>>2]|0;e=(c[o+32>>2]|0)+-1|0;c[o+32>>2]=e;e=c[o+(e<<2)>>2]|0;o=c[a+364>>2]|0;c[a+364>>2]=o+1;c[a+348+(o<<2)>>2]=e}b=b+1|0;if(b>>>0>=3)break a}if((d|0)==19){i=n;return b|0}break}case 3:{e=c[d+4>>2]|0;o=c[d>>2]|0;l=ca(g[e+16>>2]);j=ca(g[o+16>>2]);l=ca(l-j);p=ca(g[e+20>>2]);m=ca(g[o+20>>2]);p=ca(p-m);k=ca(g[e+24>>2]);h=ca(g[o+24>>2]);k=ca(k-h);o=c[d+8>>2]|0;j=ca(ca(g[o+16>>2])-j);m=ca(ca(g[o+20>>2])-m);h=ca(ca(g[o+24>>2])-h);f=ca(ca(p*h)-ca(k*m));h=ca(ca(k*j)-ca(l*h));j=ca(ca(l*m)-ca(p*j));g[n+16>>2]=f;g[n+16+4>>2]=h;g[n+16+8>>2]=j;g[n+16+12>>2]=ca(0.0);if(ca(ca(ca(f*f)+ca(h*h))+ca(j*j))>ca(0.0)){g[d+28>>2]=ca(0.0);o=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=o;c[d+(c[d+32>>2]<<2)>>2]=c[a+348+(o<<2)>>2];o=c[d+32>>2]|0;c[d+32>>2]=o+1;iP(a,n+16|0,c[d+(o<<2)>>2]|0);if(gP(a)|0){o=1;i=n;return o|0}e=c[a+372>>2]|0;o=(c[e+32>>2]|0)+-1|0;c[e+32>>2]=o;o=c[e+(o<<2)>>2]|0;e=c[a+364>>2]|0;c[a+364>>2]=e+1;c[a+348+(e<<2)>>2]=o;e=c[a+372>>2]|0;m=ca(-h);p=ca(-j);g[n>>2]=ca(-f);g[n+4>>2]=m;g[n+8>>2]=p;g[n+12>>2]=ca(0.0);g[e+16+(c[e+32>>2]<<2)>>2]=ca(0.0);o=(c[a+364>>2]|0)+-1|0;c[a+364>>2]=o;c[e+(c[e+32>>2]<<2)>>2]=c[a+348+(o<<2)>>2];o=c[e+32>>2]|0;c[e+32>>2]=o+1;iP(a,n,c[e+(o<<2)>>2]|0);if(gP(a)|0){o=1;i=n;return o|0}else{o=c[a+372>>2]|0;e=(c[o+32>>2]|0)+-1|0;c[o+32>>2]=e;e=c[o+(e<<2)>>2]|0;o=c[a+364>>2]|0;c[a+364>>2]=o+1;c[a+348+(o<<2)>>2]=e;break a}}break}case 4:{a=c[d>>2]|0;o=c[d+12>>2]|0;r=ca(g[a+16>>2]);p=ca(g[o+16>>2]);r=ca(r-p);h=ca(g[a+20>>2]);f=ca(g[o+20>>2]);h=ca(h-f);l=ca(g[a+24>>2]);k=ca(g[o+24>>2]);l=ca(l-k);o=c[d+4>>2]|0;j=ca(ca(g[o+16>>2])-p);m=ca(ca(g[o+20>>2])-f);q=ca(ca(g[o+24>>2])-k);o=c[d+8>>2]|0;p=ca(ca(g[o+16>>2])-p);f=ca(ca(g[o+20>>2])-f);k=ca(ca(g[o+24>>2])-k);p=ca(ca(ca(ca(r*m)*k)+ca(ca(ca(ca(ca(h*q)*p)+ca(ca(l*j)*f))-ca(ca(r*q)*f))-ca(ca(h*j)*k)))-ca(ca(l*m)*p));if(!(p!=p|ca(0.0)!=ca(0.0)|p==ca(0.0))){o=1;i=n;return o|0}break}default:{}}while(0);o=0;i=n;return o|0}function hP(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=Gf,k=Gf,l=Gf,m=Gf,n=0,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf;n=c[b+9800>>2]|0;if(!n){c[b>>2]=5;b=0;return b|0}i=c[n+52>>2]|0;if(i)c[i+48>>2]=c[n+48>>2];i=c[n+48>>2]|0;if(i)c[i+52>>2]=c[n+52>>2];if((c[b+9800>>2]|0)==(n|0))c[b+9800>>2]=c[n+52>>2];c[b+9804>>2]=(c[b+9804>>2]|0)+-1;c[n+48>>2]=0;c[n+52>>2]=c[b+9792>>2];i=c[b+9792>>2]|0;if(i)c[i+48>>2]=n;c[b+9792>>2]=n;c[b+9796>>2]=(c[b+9796>>2]|0)+1;a[n+59>>0]=0;c[n+24>>2]=d;c[n+28>>2]=e;c[n+32>>2]=f;z=ca(g[e+16>>2]);l=ca(g[d+16>>2]);z=ca(z-l);m=ca(g[e+20>>2]);r=ca(g[d+20>>2]);m=ca(m-r);u=ca(g[e+24>>2]);k=ca(g[d+24>>2]);u=ca(u-k);l=ca(ca(g[f+16>>2])-l);r=ca(ca(g[f+20>>2])-r);k=ca(ca(g[f+24>>2])-k);j=ca(ca(m*k)-ca(u*r));k=ca(ca(u*l)-ca(z*k));l=ca(ca(z*r)-ca(m*l));g[n>>2]=j;g[n+4>>2]=k;g[n+8>>2]=l;g[n+12>>2]=ca(0.0);m=ca(P(ca(ca(ca(j*j)+ca(k*k))+ca(l*l))));i=m>ca(.0000999999974);r=ca(g[d+16>>2]);z=ca(g[e+16>>2]);u=ca(r-z);t=ca(g[d+20>>2]);x=ca(g[e+20>>2]);w=ca(t-x);o=ca(g[d+24>>2]);A=ca(g[e+24>>2]);q=ca(o-A);q=ca(ca(o*ca(ca(j*w)-ca(k*u)))+ca(ca(r*ca(ca(k*q)-ca(l*w)))+ca(t*ca(ca(l*u)-ca(j*q)))));u=ca(g[f+16>>2]);w=ca(z-u);s=ca(g[f+20>>2]);y=ca(x-s);v=ca(g[f+24>>2]);p=ca(A-v);p=ca(ca(A*ca(ca(j*y)-ca(k*w)))+ca(ca(z*ca(ca(k*p)-ca(l*y)))+ca(x*ca(ca(l*w)-ca(j*p)))));r=ca(u-r);t=ca(s-t);o=ca(v-o);o=ca(ca(v*ca(ca(j*t)-ca(k*r)))+ca(ca(u*ca(ca(k*o)-ca(l*t)))+ca(s*ca(ca(l*r)-ca(j*o)))));p=q<p?q:p;o=ca((p<o?p:o)/(i?m:ca(1.0)));f=!(o>=ca(-.00999999977));g[n+20>>2]=f?o:ca(0.0);do if(i){A=ca(ca(g[d+16>>2])*j);A=ca(A+ca(ca(g[d+20>>2])*k));A=ca(ca(A+ca(ca(g[d+24>>2])*l))/m);g[n+16>>2]=A;z=ca(ca(1.0)/m);g[n>>2]=ca(z*j);g[n+4>>2]=ca(z*k);g[n+8>>2]=ca(z*l);if(!(A>=ca(-9.99999974e-06))&(h^1)){c[b>>2]=3;break}else{b=n;return b|0}}else c[b>>2]=2;while(0);i=c[n+52>>2]|0;if(i)c[i+48>>2]=c[n+48>>2];i=c[n+48>>2]|0;if(i)c[i+52>>2]=c[n+52>>2];if((c[b+9792>>2]|0)==(n|0))c[b+9792>>2]=c[n+52>>2];c[b+9796>>2]=(c[b+9796>>2]|0)+-1;c[n+48>>2]=0;c[n+52>>2]=c[b+9800>>2];i=c[b+9800>>2]|0;if(i)c[i+48>>2]=n;c[b+9800>>2]=n;c[b+9804>>2]=(c[b+9804>>2]|0)+1;b=0;return b|0}function iP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,j=Gf,k=Gf,l=Gf,m=Gf;f=i;i=i+48|0;m=ca(g[b>>2]);l=ca(m*m);k=ca(g[b+4>>2]);l=ca(l+ca(k*k));j=ca(g[b+8>>2]);l=ca(ca(1.0)/ca(P(ca(l+ca(j*j)))));k=ca(k*l);j=ca(j*l);g[d>>2]=ca(m*l);g[d+4>>2]=k;g[d+8>>2]=j;g[d+12>>2]=ca(0.0);b=c[a+120>>2]|0;h=c[a+120+4>>2]|0;e=(c[a>>2]|0)+(h>>1)|0;if(h&1)b=c[(c[e>>2]|0)+b>>2]|0;tg[b&127](f+32|0,e,d);m=ca(-ca(g[d>>2]));l=ca(-ca(g[d+4>>2]));k=ca(-ca(g[d+8>>2]));g[f>>2]=m;g[f+4>>2]=l;g[f+8>>2]=k;g[f+12>>2]=ca(0.0);kP(f+16|0,a,f);k=ca(g[f+32>>2]);k=ca(k-ca(g[f+16>>2]));l=ca(g[f+32+4>>2]);l=ca(l-ca(g[f+16+4>>2]));m=ca(g[f+32+8>>2]);m=ca(m-ca(g[f+16+8>>2]));g[d+16>>2]=k;g[d+20>>2]=l;g[d+24>>2]=m;g[d+28>>2]=ca(0.0);i=f;return}
- function xza(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=Gf,m=Gf,n=Gf,o=0,p=0,q=0,r=Gf,s=Gf;k=c[e+28>>2]|0;o=VEa(f|0,0,31)|0;o=gFa(o|0,D|0,h|0,0)|0;p=c[e+20>>2]|0;q=c[e+24>>2]|0;a[p+q>>0]=a[p+(q+-1)>>0]|0;m=ca(g[e+8>>2]);l=ca(g[e+4>>2]);m=ca(ca(m-l)/ca((c[b+4>>2]|0)>>>0));l=ca(l+ca(ca((c[b>>2]|0)>>>0)*m));m=ca(m+l);n=ca(ca(1.0)/ca(j>>>0));if(!j){c[e+28>>2]=k;i=c[e+24>>2]|0;j=0;p=c[e+20>>2]|0;q=p+j|0;i=i-j|0;TEa(p|0,q|0,i|0)|0;i=c[e+24>>2]|0;j=i-j|0;c[e+24>>2]=j;return}else{b=0;f=0}while(1){s=ca(n*ca(b|0));s=ca(ca(m*s)+ca(l*ca(ca(1.0)-s)));r=ca(ca(k>>>0)*ca(4.65661287e-10));r=ca(s*ca(ca(ca(ca(1.0)-r)*ca(((d[p+f>>0]|0)*255|0)+128&255|0))+ca(r*ca(((d[p+(f+1)>>0]|0)*255|0)+128&255|0))));h=b<<1;g[i+(h<<2)>>2]=ca(ca(g[i+(h<<2)>>2])+r);g[i+((h|1)<<2)>>2]=ca(ca(g[i+((h|1)<<2)>>2])+r);h=k+o|0;q=(h>>>31)+f|0;b=b+1|0;if((b|0)==(j|0))break;else{k=h&2147483647;f=q}}c[e+28>>2]=h&2147483647;h=c[e+24>>2]|0;if(f>>>0>h>>>0)kb(876233,875735,715,876290);else{i=h;j=q;p=c[e+20>>2]|0;q=p+j|0;i=i-j|0;TEa(p|0,q|0,i|0)|0;i=c[e+24>>2]|0;j=i-j|0;c[e+24>>2]=j;return}}function yza(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=Gf,l=Gf,m=Gf,n=0,o=0,p=0,q=0,r=Gf,s=Gf;j=c[d+28>>2]|0;o=VEa(e|0,0,31)|0;o=gFa(o|0,D|0,f|0,0)|0;p=c[d+20>>2]|0;q=c[d+24>>2]|0;b[p+(q<<1)>>1]=b[p+(q+-1<<1)>>1]|0;l=ca(g[d+8>>2]);k=ca(g[d+4>>2]);l=ca(ca(l-k)/ca((c[a+4>>2]|0)>>>0));k=ca(k+ca(ca((c[a>>2]|0)>>>0)*l));l=ca(l+k);m=ca(ca(1.0)/ca(i>>>0));if(!i){c[d+28>>2]=j;i=0;o=p+(i<<1)|0;h=q-i|0;h=h<<1;TEa(p|0,o|0,h|0)|0;h=c[d+24>>2]|0;i=h-i|0;c[d+24>>2]=i;return}else{a=0;f=0}while(1){s=ca(m*ca(a|0));s=ca(ca(l*s)+ca(k*ca(ca(1.0)-s)));r=ca(ca(j>>>0)*ca(4.65661287e-10));r=ca(s*ca(ca(ca(ca(1.0)-r)*ca(b[p+(f<<1)>>1]|0))+ca(r*ca(b[p+(f+1<<1)>>1]|0))));e=a<<1;g[h+(e<<2)>>2]=ca(ca(g[h+(e<<2)>>2])+r);g[h+((e|1)<<2)>>2]=ca(ca(g[h+((e|1)<<2)>>2])+r);e=j+o|0;n=(e>>>31)+f|0;a=a+1|0;if((a|0)==(i|0))break;else{j=e&2147483647;f=n}}c[d+28>>2]=e&2147483647;if(f>>>0>q>>>0)kb(876233,875735,715,876290);else{i=n;o=p+(i<<1)|0;h=q-i|0;h=h<<1;TEa(p|0,o|0,h|0)|0;h=c[d+24>>2]|0;i=h-i|0;c[d+24>>2]=i;return}}function zza(b,e,f,h,i,j){b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,l=Gf,m=Gf,n=Gf,o=0,p=0,q=0,r=Gf,s=Gf,t=Gf,u=Gf;k=c[e+28>>2]|0;o=VEa(f|0,0,31)|0;o=gFa(o|0,D|0,h|0,0)|0;p=c[e+20>>2]|0;q=c[e+24>>2]<<1;a[p+q>>0]=a[p+(q+-2)>>0]|0;q=c[e+24>>2]<<1;a[p+(q|1)>>0]=a[p+(q+-1)>>0]|0;m=ca(g[e+8>>2]);l=ca(g[e+4>>2]);m=ca(ca(m-l)/ca((c[b+4>>2]|0)>>>0));l=ca(l+ca(ca((c[b>>2]|0)>>>0)*m));m=ca(m+l);n=ca(ca(1.0)/ca(j>>>0));if(!j){c[e+28>>2]=k;i=c[e+24>>2]|0;j=0;p=c[e+20>>2]|0;q=j<<1;q=p+q|0;i=i-j|0;i=i<<1;TEa(p|0,q|0,i|0)|0;i=c[e+24>>2]|0;j=i-j|0;c[e+24>>2]=j;return}else{b=0;f=0}while(1){s=ca(n*ca(b|0));s=ca(ca(m*s)+ca(l*ca(ca(1.0)-s)));t=ca(ca(k>>>0)*ca(4.65661287e-10));h=f<<1;u=ca(ca(1.0)-t);r=ca(ca(u*ca(((d[p+(h|1)>>0]|0)*255|0)+128&255|0))+ca(t*ca(((d[p+(h+3)>>0]|0)*255|0)+128&255|0)));t=ca(s*ca(ca(u*ca(((d[p+h>>0]|0)*255|0)+128&255|0))+ca(t*ca(((d[p+(h+2)>>0]|0)*255|0)+128&255|0))));h=b<<1;g[i+(h<<2)>>2]=ca(ca(g[i+(h<<2)>>2])+t);r=ca(s*r);g[i+((h|1)<<2)>>2]=ca(ca(g[i+((h|1)<<2)>>2])+r);h=k+o|0;q=(h>>>31)+f|0;b=b+1|0;if((b|0)==(j|0))break;else{k=h&2147483647;f=q}}c[e+28>>2]=h&2147483647;h=c[e+24>>2]|0;if(f>>>0>h>>>0)kb(876233,875735,768,876270);else{i=h;j=q;p=c[e+20>>2]|0;q=j<<1;q=p+q|0;i=i-j|0;i=i<<1;TEa(p|0,q|0,i|0)|0;i=c[e+24>>2]|0;j=i-j|0;c[e+24>>2]=j;return}}function Aza(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=Gf,l=Gf,m=Gf,n=0,o=0,p=0,q=0,r=Gf,s=Gf,t=Gf,u=Gf;j=c[d+28>>2]|0;o=VEa(e|0,0,31)|0;o=gFa(o|0,D|0,f|0,0)|0;p=c[d+20>>2]|0;q=c[d+24>>2]|0;b[p+(q<<1<<1)>>1]=b[p+((q<<1)+-2<<1)>>1]|0;b[p+((q<<1|1)<<1)>>1]=b[p+((q<<1)+-1<<1)>>1]|0;l=ca(g[d+8>>2]);k=ca(g[d+4>>2]);l=ca(ca(l-k)/ca((c[a+4>>2]|0)>>>0));k=ca(k+ca(ca((c[a>>2]|0)>>>0)*l));l=ca(l+k);m=ca(ca(1.0)/ca(i>>>0));if(!i){c[d+28>>2]=j;i=0;o=i<<1;o=p+(o<<1)|0;h=q-i|0;h=h<<2;TEa(p|0,o|0,h|0)|0;h=c[d+24>>2]|0;i=h-i|0;c[d+24>>2]=i;return}else{a=0;f=0}while(1){s=ca(m*ca(a|0));s=ca(ca(l*s)+ca(k*ca(ca(1.0)-s)));t=ca(ca(j>>>0)*ca(4.65661287e-10));e=f<<1;u=ca(ca(1.0)-t);r=ca(ca(u*ca(b[p+((e|1)<<1)>>1]|0))+ca(t*ca(b[p+(e+3<<1)>>1]|0)));t=ca(s*ca(ca(u*ca(b[p+(e<<1)>>1]|0))+ca(t*ca(b[p+(e+2<<1)>>1]|0))));e=a<<1;g[h+(e<<2)>>2]=ca(ca(g[h+(e<<2)>>2])+t);r=ca(s*r);g[h+((e|1)<<2)>>2]=ca(ca(g[h+((e|1)<<2)>>2])+r);e=j+o|0;n=(e>>>31)+f|0;a=a+1|0;if((a|0)==(i|0))break;else{j=e&2147483647;f=n}}c[d+28>>2]=e&2147483647;if(f>>>0>q>>>0)kb(876233,875735,768,876270);else{i=n;o=i<<1;o=p+(o<<1)|0;h=q-i|0;h=h<<2;TEa(p|0,o|0,h|0)|0;h=c[d+24>>2]|0;i=h-i|0;c[d+24>>2]=i;return}}function Bza(a,b,e,f,h,i){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Gf,k=Gf,l=Gf,m=Gf;if((c[b+24>>2]|0)!=(i|0))kb(876140,875735,777,876209);e=c[b+20>>2]|0;k=ca(g[b+8>>2]);j=ca(g[b+4>>2]);k=ca(ca(k-j)/ca((c[a+4>>2]|0)>>>0));j=ca(j+ca(ca((c[a>>2]|0)>>>0)*k));k=ca(k+j);l=ca(ca(1.0)/ca(i>>>0));if(!i){c[b+24>>2]=0;return}else f=0;do{m=ca(l*ca(f|0));m=ca(ca(k*m)+ca(j*ca(ca(1.0)-m)));m=ca(m*ca(ca(ca(d[e+f>>0]|0)+ca(-128.0))*ca(255.0)));a=f<<1;g[h+(a<<2)>>2]=ca(ca(g[h+(a<<2)>>2])+m);g[h+((a|1)<<2)>>2]=ca(ca(g[h+((a|1)<<2)>>2])+m);f=f+1|0}while((f|0)!=(i|0));c[b+24>>2]=0;return}function Cza(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Gf,k=Gf,l=Gf,m=Gf;if((c[d+24>>2]|0)!=(i|0))kb(876140,875735,777,876209);e=c[d+20>>2]|0;k=ca(g[d+8>>2]);j=ca(g[d+4>>2]);k=ca(ca(k-j)/ca((c[a+4>>2]|0)>>>0));j=ca(j+ca(ca((c[a>>2]|0)>>>0)*k));k=ca(k+j);l=ca(ca(1.0)/ca(i>>>0));if(!i){c[d+24>>2]=0;return}else f=0;do{m=ca(l*ca(f|0));m=ca(ca(k*m)+ca(j*ca(ca(1.0)-m)));m=ca(m*ca(b[e+(f<<1)>>1]|0));a=f<<1;g[h+(a<<2)>>2]=ca(ca(g[h+(a<<2)>>2])+m);g[h+((a|1)<<2)>>2]=ca(ca(g[h+((a|1)<<2)>>2])+m);f=f+1|0}while((f|0)!=(i|0));c[d+24>>2]=0;return}function Dza(a,b,e,f,h,i){a=a|0;b=b|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Gf,k=Gf,l=Gf,m=Gf,n=Gf;if((c[b+24>>2]|0)!=(i|0))kb(876140,875735,794,876183);e=c[b+20>>2]|0;k=ca(g[b+8>>2]);j=ca(g[b+4>>2]);k=ca(ca(k-j)/ca((c[a+4>>2]|0)>>>0));j=ca(j+ca(ca((c[a>>2]|0)>>>0)*k));k=ca(k+j);l=ca(ca(1.0)/ca(i>>>0));if(!i){c[b+24>>2]=0;return}else f=0;do{m=ca(l*ca(f|0));m=ca(ca(k*m)+ca(j*ca(ca(1.0)-m)));a=f<<1;n=ca(d[e+a>>0]|0);n=ca(m*ca(ca(n+ca(-128.0))*ca(255.0)));m=ca(m*ca(ca(ca(d[e+(a|1)>>0]|0)+ca(-128.0))*ca(255.0)));g[h+(a<<2)>>2]=ca(ca(g[h+(a<<2)>>2])+n);g[h+((a|1)<<2)>>2]=ca(ca(g[h+((a|1)<<2)>>2])+m);f=f+1|0}while((f|0)!=(i|0));c[b+24>>2]=0;return}function Eza(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=Gf,k=Gf,l=Gf,m=Gf,n=Gf;if((c[d+24>>2]|0)!=(i|0))kb(876140,875735,794,876183);e=c[d+20>>2]|0;k=ca(g[d+8>>2]);j=ca(g[d+4>>2]);k=ca(ca(k-j)/ca((c[a+4>>2]|0)>>>0));j=ca(j+ca(ca((c[a>>2]|0)>>>0)*k));k=ca(k+j);l=ca(ca(1.0)/ca(i>>>0));if(!i){c[d+24>>2]=0;return}else f=0;do{m=ca(l*ca(f|0));m=ca(ca(k*m)+ca(j*ca(ca(1.0)-m)));a=f<<1;n=ca(b[e+(a<<1)>>1]|0);n=ca(m*n);m=ca(m*ca(b[e+((a|1)<<1)>>1]|0));g[h+(a<<2)>>2]=ca(ca(g[h+(a<<2)>>2])+n);g[h+((a|1)<<2)>>2]=ca(ca(g[h+((a|1)<<2)>>2])+m);f=f+1|0}while((f|0)!=(i|0));c[d+24>>2]=0;return}function Fza(a){a=a|0;Pza(c[a+12>>2]|0);return 0}function Gza(a,b,c){a=a|0;b=b|0;c=c|0;return Kza(a,0,b,c)|0}function Hza(a){a=a|0;Nza(c[a+12>>2]|0);if(!a)return;SAa(a);return}function Iza(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function Jza(){OAa(744052);return}function Kza(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0.0;h=a[841616]|0;g=c[186023]|0;if(h<<24>>24!=0&(g|0)==0){g=Zga(877290)|0;c[186023]=g;h=a[841616]|0}if(!(h<<24>>24))h=0;else{l=+Rc()*1.0e3;k=+O(l)>=1.0?(l>0.0?~~+aa(+N(l/4294967296.0),4294967295.0)>>>0:~~+_((l-+(~~l>>>0))/4294967296.0)>>>0):0;h=_ga()|0;c[h>>2]=876325;c[h+4>>2]=g;g=WEa(~~l>>>0|0,k|0,c[157568]|0,0)|0;c[h+8>>2]=g}switch(a[b+8>>0]|0){case 1:{i=Rza(c[b+12>>2]|0,1,d,e>>>1)|0;break}case 2:{i=Rza(c[b+12>>2]|0,2,d,e>>>1)|0;break}default:kb(876684,876335,55,876374)}if((i|0)<0)g=-3;else{switch(a[b+8>>0]|0){case 1:{j=i<<1;break}case 2:{j=i<<2;break}default:kb(876684,876335,66,876374)}c[f>>2]=j;g=0}if(!(a[841616]|0))return g|0;l=+Rc()*1.0e3;k=+O(l)>=1.0?(l>0.0?~~+aa(+N(l/4294967296.0),4294967295.0)>>>0:~~+_((l-+(~~l>>>0))/4294967296.0)>>>0):0;k=WEa(~~l>>>0|0,k|0,c[157568]|0,0)|0;c[h+12>>2]=k-(c[h+8>>2]|0);return g|0}function Lza(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+32|0;b=Qza(b,d,f+24|0,0)|0;if(!b){e=-2;i=f;return e|0}Oza(f,b);d=QAa(16)|0;c[d>>2]=c[f>>2];c[d+4>>2]=0;a[d+8>>0]=c[f+4>>2];a[d+9>>0]=16;c[d+12>>2]=b;c[e>>2]=d;e=0;i=f;return e|0}function Mza(a,c){a=a|0;c=c|0;a=b[a>>1]|0;c=b[c>>1]|0;return ((a&65535)<(c&65535)?-1:(a&65535)>(c&65535)&1)|0}function Nza(a){a=a|0;if(!a)return;Sza(a);if(c[a+96>>2]|0)return;KEa(a);return}function Oza(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=c[b+4>>2]|0;g=c[b+8>>2]|0;f=c[b+16>>2]|0;e=c[b+12>>2]|0;d=c[b+132>>2]>>1;c[a>>2]=c[b>>2];c[a+4>>2]=h;c[a+8>>2]=g;c[a+12>>2]=f;c[a+16>>2]=e;c[a+20>>2]=d;return}function Pza(b){b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;if(a[b+48>>0]|0){c[b+116>>2]=2;i=g;return}f=c[b+52>>2]|0;c[b+112>>2]=0;do if(!(c[b+32>>2]|0)){d=(c[b+24>>2]|0)+f|0;if((f|0)<0|d>>>0<f>>>0){c[b+112>>2]=1;d=2147483647}if(oDa(c[b+20>>2]|0,d,0)|0){c[b+112>>2]=1;oDa(c[b+20>>2]|0,c[b+24>>2]|0,2)|0}}else{d=(c[b+36>>2]|0)+f|0;e=c[b+40>>2]|0;if((f|0)<0|d>>>0>=e>>>0){c[b+32>>2]=e;c[b+112>>2]=1;break}else{c[b+32>>2]=d;break}}while(0);c[b+1008>>2]=0;a[b+1393>>0]=1;c[b+1396>>2]=-1;if(Uza(b,g+8|0,g,g+4|0)|0)Wza(b,c[g+8>>2]|0,c[g>>2]|0,c[g+4>>2]|0)|0;i=g;return}function Qza(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+1552|0;if(!b){e=0;i=g;return e|0}UEa(g|0,0,1532)|0;if(f){h=c[f+4>>2]|0;c[g+96>>2]=c[f>>2];c[g+96+4>>2]=h;c[g+100>>2]=h+3&-4;c[g+108>>2]=h+3&-4}c[g+112>>2]=0;c[g+116>>2]=0;c[g+140>>2]=0;c[g+1436>>2]=-1;c[g+1528>>2]=0;c[g+28>>2]=0;c[g+20>>2]=0;c[g+32>>2]=b;c[g+40>>2]=b+d;c[g+36>>2]=b;c[g+44>>2]=d;a[g+48>>0]=0;do if(Xza(g)|0){c[g+8>>2]=(c[g+8>>2]|0)+1532;f=c[g+96>>2]|0;if(!f)f=JEa(1532)|0;else{b=c[g+104>>2]|0;if((b+1532|0)>(c[g+108>>2]|0))break;c[g+104>>2]=b+1532;f=f+b|0}if(f){SEa(f|0,g|0,1532)|0;if(Uza(f,g+1540|0,g+1532|0,g+1536|0)|0)Wza(f,c[g+1540>>2]|0,c[g+1532>>2]|0,c[g+1536>>2]|0)|0;h=f;i=g;return h|0}}while(0);if(e)c[e>>2]=c[g+116>>2];Sza(g);h=0;i=g;return h|0}function Rza(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;g=e;e=0;while(1){if(((f|0)/(d|0)|0|0)<=(e|0)){g=14;break}h=c[b+1520>>2]|0;j=(c[b+1524>>2]|0)-h|0;j=(j+e|0)<((f|0)/(d|0)|0|0)?j:((f|0)/(d|0)|0)-e|0;if((g|0)!=0&(j|0)!=0){Yza(d,g,c[b+4>>2]|0,b+816|0,h,j);k=g+(($(j,d)|0)<<1)|0;h=c[b+1520>>2]|0}else k=g;e=j+e|0;c[b+1520>>2]=h+j;if((e|0)==((f|0)/(d|0)|0|0)){e=(f|0)/(d|0)|0;g=14;break}c[b+1528>>2]=(k|0)==0&1;do if(!(a[b+48>>0]|0)){if(!(Uza(b,l+8|0,l,l+4|0)|0)){c[b+1524>>2]=0;c[b+1520>>2]=0;g=0;break}h=c[l>>2]|0;g=Wza(b,c[l+8>>2]|0,h,c[l+4>>2]|0)|0;c[l+8>>2]=g;if((c[b+4>>2]|0)>0){j=0;do{c[b+880+(j<<2)>>2]=(c[b+816+(j<<2)>>2]|0)+(h<<2);j=j+1|0}while((j|0)<(c[b+4>>2]|0))}c[b+1520>>2]=h;c[b+1524>>2]=g+h}else{c[b+116>>2]=2;g=0}while(0);if(!g){g=14;break}else g=k}if((g|0)==14){c[b+1528>>2]=0;i=l;return e|0}return 0}function Sza(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if((c[b+280>>2]|0)>0){l=0;do{j=c[b+412>>2]|0;k=j+(l*24|0)+16|0;if(c[k>>2]|0){i=j+(l*24|0)+13|0;e=a[i>>0]|0;d=c[b+140>>2]|0;g=c[b+96>>2]|0;if((c[d+((e&255)*2096|0)+4>>2]|0)>0){f=d;d=(g|0)==0;h=0;do{if(d){KEa(c[(c[k>>2]|0)+(h<<2)>>2]|0);e=a[i>>0]|0;f=c[b+140>>2]|0;g=c[b+96>>2]|0}h=h+1|0;d=(g|0)==0}while((h|0)<(c[f+((e&255)*2096|0)+4>>2]|0))}else d=(g|0)==0;if(d)KEa(c[k>>2]|0)}if(!(c[b+96>>2]|0))KEa(c[j+(l*24|0)+20>>2]|0);l=l+1|0}while((l|0)<(c[b+280>>2]|0));f=b+140|0}else f=b+140|0;d=c[f>>2]|0;if(d){a:do if((c[b+136>>2]|0)>0){e=0;while(1){if(((((c[b+96>>2]|0)==0?(KEa(c[d+(e*2096|0)+8>>2]|0),(c[b+96>>2]|0)==0):0)?(KEa(c[d+(e*2096|0)+28>>2]|0),(c[b+96>>2]|0)==0):0)?(KEa(c[d+(e*2096|0)+32>>2]|0),(c[b+96>>2]|0)==0):0)?(KEa(c[d+(e*2096|0)+2084>>2]|0),m=c[d+(e*2096|0)+2088>>2]|0,(c[b+96>>2]|0)==0):0)KEa((m|0)==0?0:m+-4|0);e=e+1|0;if((e|0)>=(c[b+136>>2]|0))break a;d=c[f>>2]|0}}while(0);if(!(c[b+96>>2]|0)){KEa(c[f>>2]|0);h=b+96|0}else h=b+96|0}else h=b+96|0;d=c[h>>2]|0;if(!d){KEa(c[b+276>>2]|0);d=c[h>>2]|0;if(!d){KEa(c[b+412>>2]|0);f=c[h>>2]|0}else f=d}else f=d;e=c[b+416>>2]|0;d=(f|0)==0;if((e|0)>0){g=0;do{if(d){KEa(c[(c[b+420>>2]|0)+(g*40|0)+4>>2]|0);e=c[b+416>>2]|0;f=c[h>>2]|0}g=g+1|0;d=(f|0)==0}while((g|0)<(e|0))}if(d)KEa(c[b+420>>2]|0);if((c[b+4>>2]|0)>0){d=0;do{if(((c[h>>2]|0)==0?(KEa(c[b+816+(d<<2)>>2]|0),(c[h>>2]|0)==0):0)?(KEa(c[b+944+(d<<2)>>2]|0),(c[h>>2]|0)==0):0)KEa(c[b+1012+(d<<2)>>2]|0);d=d+1|0}while((d|0)<(c[b+4>>2]|0))}if((((((((((c[h>>2]|0)==0?(KEa(c[b+1084>>2]|0),(c[h>>2]|0)==0):0)?(KEa(c[b+1092>>2]|0),(c[h>>2]|0)==0):0)?(KEa(c[b+1100>>2]|0),(c[h>>2]|0)==0):0)?(KEa(c[b+1108>>2]|0),(c[h>>2]|0)==0):0)?(KEa(c[b+1116>>2]|0),(c[h>>2]|0)==0):0)?(KEa(c[b+1088>>2]|0),(c[h>>2]|0)==0):0)?(KEa(c[b+1096>>2]|0),(c[h>>2]|0)==0):0)?(KEa(c[b+1104>>2]|0),(c[h>>2]|0)==0):0)?(KEa(c[b+1112>>2]|0),(c[h>>2]|0)==0):0)KEa(c[b+1120>>2]|0);if(!(c[b+28>>2]|0))return;MDa(c[b+20>>2]|0)|0;return}function Tza(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b+1396>>2]|0;e=c[b+32>>2]|0;if((f|0)!=-1){i=c[b+1132>>2]|0;a:do if((f|0)<(i|0))do{l=a[b+1136+f>>0]|0;e=e+(l&255)|0;if(l<<24>>24!=-1)break a;f=f+1|0}while((f|0)<(i|0));while(0);if((d|0)!=0&(f|0)<(i+-1|0)){c[b+116>>2]=21;b=0;return b|0}if(e>>>0>(c[b+40>>2]|0)>>>0){c[b+116>>2]=1;b=0;return b|0}else{k=b+1132|0;l=b+40|0;g=0;h=e;e=(f|0)==(i|0)?-1:f}}else{k=b+1132|0;l=b+40|0;g=1;h=e;e=-1}b:do if(!d){while(1){if((e|0)!=-1){e=1;break}e=h+26|0;i=c[l>>2]|0;if(e>>>0>=i>>>0){j=27;break b}if(VCa(h,744096,4)|0){j=29;break b}if(a[h+4>>0]|0){j=31;break b}if(!g){if(!(a[h+5>>0]&1)){j=37;break b}}else if((c[b+1008>>2]|0)!=0?(a[h+5>>0]&1)!=0:0){j=35;break b}g=a[e>>0]|0;e=h+((g&255)+27)|0;if(e>>>0>i>>>0){j=40;break b}c:do if(!(g<<24>>24))f=0;else{f=0;do{j=a[h+(f+27)>>0]|0;e=e+(j&255)|0;if(j<<24>>24!=-1)break c;f=f+1|0}while((f|0)<(g&255|0))}while(0);if(e>>>0>i>>>0){j=45;break b}else{g=0;h=e;e=(f|0)==(c[k>>2]|0)?-1:f}}return e|0}else{while(1){if((e|0)!=-1){e=1;j=46;break}e=h+26|0;i=c[l>>2]|0;if(e>>>0>=i>>>0){j=27;break b}if(VCa(h,744096,4)|0){j=29;break b}if(a[h+4>>0]|0){j=31;break b}if(!g){if(!(a[h+5>>0]&1)){j=37;break b}}else if((c[b+1008>>2]|0)!=0?(a[h+5>>0]&1)!=0:0){j=35;break b}g=a[e>>0]|0;e=h+((g&255)+27)|0;if(e>>>0>i>>>0){j=40;break b}d:do if(!(g<<24>>24))f=0;else{f=0;do{d=a[h+(f+27)>>0]|0;e=e+(d&255)|0;if(d<<24>>24!=-1)break d;f=f+1|0}while((f|0)<(g&255|0))}while(0);if((f|0)<((g&255)+-1|0))break;if(e>>>0>i>>>0){j=45;break b}else{g=0;h=e;e=(f|0)==(c[k>>2]|0)?-1:f}}if((j|0)==46)return e|0;c[b+116>>2]=21;b=0;return b|0}while(0);if((j|0)==27){c[b+116>>2]=1;b=0;return b|0}else if((j|0)==29){c[b+116>>2]=21;b=0;return b|0}else if((j|0)==31){c[b+116>>2]=21;b=0;return b|0}else if((j|0)==35){c[b+116>>2]=21;b=0;return b|0}else if((j|0)==37){c[b+116>>2]=21;b=0;return b|0}else if((j|0)==40){c[b+116>>2]=1;b=0;return b|0}else if((j|0)==45){c[b+116>>2]=1;b=0;return b|0}return 0}function Uza(f,h,j,k){f=f|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=Gf,p=0,q=0,r=0,s=0,t=Gf,u=Gf,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;Q=i;i=i+2576|0;if(!(Zza(f,j,Q+4|0,k,Q,Q+8|0)|0)){P=0;i=Q;return P|0}J=c[Q+8>>2]|0;m=c[j>>2]|0;N=c[k>>2]|0;O=c[Q>>2]|0;K=c[f+120+(d[f+428+(J*6|0)>>0]<<2)>>2]|0;H=d[f+428+(J*6|0)+1>>0]|0;I=c[f+420>>2]|0;k=c[f+4>>2]|0;a:do if((k|0)>0){F=0;b:while(1){B=d[(c[I+(H*40|0)+4>>2]|0)+(F*3|0)+2>>0]|0;z=Q+1296+(F<<2)|0;c[z>>2]=0;B=d[I+(H*40|0)+9+B>>0]|0;if(!(b[f+148+(B<<1)>>1]|0)){P=5;break}C=c[f+276>>2]|0;do if(bAa(f,1)|0){D=c[745124+((d[C+(B*1596|0)+1588>>0]|0)+-1<<2)>>2]|0;E=c[f+1012+(F<<2)>>2]|0;A=(a[876509+(D>>5)>>0]|0)+4|0;b[E>>1]=bAa(f,A)|0;b[E+2>>1]=bAa(f,A)|0;if(a[C+(B*1596|0)>>0]|0){A=0;k=2;do{w=d[C+(B*1596|0)+1+A>>0]|0;x=a[C+(B*1596|0)+33+w>>0]|0;y=a[C+(B*1596|0)+49+w>>0]|0;if(y<<24>>24){q=c[f+140>>2]|0;r=d[C+(B*1596|0)+65+w>>0]|0;l=c[f+1412>>2]|0;c:do if((l|0)<10){if(!l)c[f+1408>>2]=0;while(1){l=a[f+1392>>0]|0;if(!(c[f+1400>>2]|0)){if(!(l<<24>>24)){l=c[f+1396>>2]|0;if((l|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(_za(f)|0)){P=17;break}if(!(a[f+1391>>0]&1)){P=20;break}p=c[f+1396>>2]|0}else p=l;n=p+1|0;c[f+1396>>2]=n;l=a[f+1136+p>>0]|0;if(l<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=p}if((n|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(a[f+1392>>0]|0){P=26;break b}a[f+1392>>0]=l;if(!(l<<24>>24))break c}}else if(!(l<<24>>24))break c;a[f+1392>>0]=l+-1<<24>>24;c[f+1416>>2]=(c[f+1416>>2]|0)+1;l=c[f+32>>2]|0;do if(!l){l=BDa(c[f+20>>2]|0)|0;if((l|0)==-1){c[f+112>>2]=1;l=0;break}else{l=l&255;break}}else if(l>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=l+1;l=a[l>>0]|0;break}else{c[f+112>>2]=1;l=0;break}while(0);v=c[f+1412>>2]|0;c[f+1408>>2]=(c[f+1408>>2]|0)+((l&255)<<v);c[f+1412>>2]=v+8;if((v+8|0)>=25)break c}if((P|0)==17){P=0;c[f+1400>>2]=1;break}else if((P|0)==20){P=0;c[f+116>>2]=32;break}}while(0);l=c[f+1408>>2]|0;n=b[q+(r*2096|0)+36+((l&1023)<<1)>>1]|0;if(n<<16>>16>-1){v=d[(c[q+(r*2096|0)+8>>2]|0)+(n<<16>>16)>>0]|0;c[f+1408>>2]=l>>>v;l=(c[f+1412>>2]|0)-v|0;c[f+1412>>2]=(l|0)<0?0:l;l=(l|0)<0?-1:n<<16>>16}else l=eAa(f,q+(r*2096|0)|0)|0;if(a[q+(r*2096|0)+23>>0]|0)l=c[(c[q+(r*2096|0)+2088>>2]|0)+(l<<2)>>2]|0}else l=0;if(x<<24>>24){v=0;do{r=b[C+(B*1596|0)+82+(w<<4)+((l&(1<<(y&255))+-1)<<1)>>1]|0;l=l>>(y&255);if(r<<16>>16>-1){s=c[f+140>>2]|0;n=c[f+1412>>2]|0;d:do if((n|0)<10){if(!n)c[f+1408>>2]=0;e:while(1){n=a[f+1392>>0]|0;do if(!(c[f+1400>>2]|0)){if(n<<24>>24)break;n=c[f+1396>>2]|0;if((n|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(_za(f)|0)){P=51;break e}if(!(a[f+1391>>0]&1)){P=54;break e}q=c[f+1396>>2]|0}else q=n;p=q+1|0;c[f+1396>>2]=p;n=a[f+1136+q>>0]|0;if(n<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=q}if((p|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(a[f+1392>>0]|0){P=60;break b}a[f+1392>>0]=n;if(!(n<<24>>24))break d}else if(!(n<<24>>24))break d;while(0);a[f+1392>>0]=n+-1<<24>>24;c[f+1416>>2]=(c[f+1416>>2]|0)+1;n=c[f+32>>2]|0;do if(!n){n=BDa(c[f+20>>2]|0)|0;if((n|0)==-1){c[f+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=n+1;n=a[n>>0]|0;break}else{c[f+112>>2]=1;n=0;break}while(0);q=c[f+1412>>2]|0;c[f+1408>>2]=(c[f+1408>>2]|0)+((n&255)<<q);c[f+1412>>2]=q+8;if((q+8|0)>=25)break d}if((P|0)==51){P=0;c[f+1400>>2]=1;break}else if((P|0)==54){P=0;c[f+116>>2]=32;break}}while(0);n=c[f+1408>>2]|0;p=b[s+((r<<16>>16)*2096|0)+36+((n&1023)<<1)>>1]|0;if(p<<16>>16>-1){q=d[(c[s+((r<<16>>16)*2096|0)+8>>2]|0)+(p<<16>>16)>>0]|0;c[f+1408>>2]=n>>>q;n=(c[f+1412>>2]|0)-q|0;c[f+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:p<<16>>16}else n=eAa(f,s+((r<<16>>16)*2096|0)|0)|0;if(a[s+((r<<16>>16)*2096|0)+23>>0]|0)n=c[(c[s+((r<<16>>16)*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;b[E+(k<<1)>>1]=n}else b[E+(k<<1)>>1]=0;k=k+1|0;v=v+1|0}while((v|0)<(x&255|0))}A=A+1|0}while((A|0)<(d[C+(B*1596|0)>>0]|0))}if((c[f+1412>>2]|0)==-1){P=98;break}a[Q+16+1>>0]=1;a[Q+16>>0]=1;s=c[C+(B*1596|0)+1592>>2]|0;if((s|0)>2){r=2;do{k=d[C+(B*1596|0)+1088+(r<<1)>>0]|0;l=d[C+(B*1596|0)+1088+(r<<1)+1>>0]|0;p=e[C+(B*1596|0)+338+(k<<1)>>1]|0;n=b[E+(k<<1)>>1]|0;q=(b[E+(l<<1)>>1]|0)-n|0;p=($((q|0)>-1?q:0-q|0,(e[C+(B*1596|0)+338+(r<<1)>>1]|0)-p|0)|0)/((e[C+(B*1596|0)+338+(l<<1)>>1]|0)-p|0)|0;n=((q|0)<0?0-p|0:p)+n|0;p=E+(r<<1)|0;q=b[p>>1]|0;do if(q<<16>>16){a[Q+16+l>>0]=1;a[Q+16+k>>0]=1;a[Q+16+r>>0]=1;if((q<<16>>16|0)<(((D-n|0)<(n|0)?D-n|0:n)<<1|0))if(!(q&1)){b[p>>1]=n+(q<<16>>16>>>1);break}else{b[p>>1]=n-(((q<<16>>16)+1|0)>>>1);break}else if((D-n|0)>(n|0)){b[p>>1]=q;break}else{b[p>>1]=D+65535-(q<<16>>16);break}}else{a[Q+16+r>>0]=0;b[p>>1]=n}while(0);r=r+1|0}while((r|0)!=(s|0))}if((s|0)>0){k=0;do{if(!(a[Q+16+k>>0]|0))b[E+(k<<1)>>1]=-1;k=k+1|0}while((k|0)!=(s|0))}}else P=98;while(0);if((P|0)==98){P=0;c[z>>2]=1}F=F+1|0;k=c[f+4>>2]|0;if((F|0)>=(k|0)){n=k;P=100;break a}}if((P|0)==5){c[f+116>>2]=21;G=0;break}else if((P|0)==26)kb(876525,876401,1466,876546);else if((P|0)==60)kb(876525,876401,1466,876546)}else{n=k;P=100}while(0);do if((P|0)==100){if(!(c[f+1528>>2]|0)){k=c[f+96>>2]|0;if((k|0)!=0?(c[f+100>>2]|0)!=(c[f+108>>2]|0):0)kb(876559,876401,3299,876984);SEa(Q+272|0,Q+1296|0,n<<2|0)|0;p=b[I+(H*40|0)>>1]|0;if(p<<16>>16){q=c[I+(H*40|0)+4>>2]|0;s=0;do{r=Q+1296+(d[q+(s*3|0)>>0]<<2)|0;l=a[q+(s*3|0)+1>>0]|0;if(!((c[r>>2]|0)!=0?(c[Q+1296+((l&255)<<2)>>2]|0)!=0:0)){c[Q+1296+((l&255)<<2)>>2]=0;c[r>>2]=0}s=s+1|0}while((s|0)!=(p&65535|0))}if(a[I+(H*40|0)+8>>0]|0){r=n;k=0;while(1){if((r|0)>0){p=c[I+(H*40|0)+4>>2]|0;l=0;q=0;do{if((d[p+(q*3|0)+2>>0]|0)==(k|0)){n=Q+2320+l|0;if(!(c[Q+1296+(q<<2)>>2]|0)){a[n>>0]=0;c[Q+16+(l<<2)>>2]=c[f+816+(q<<2)>>2]}else{a[n>>0]=1;c[Q+16+(l<<2)>>2]=0}l=l+1|0}q=q+1|0}while((q|0)!=(r|0))}else l=0;fAa(f,Q+16|0,l,K>>1,d[I+(H*40|0)+24+k>>0]|0,Q+2320|0);k=k+1|0;if((k|0)>=(d[I+(H*40|0)+8>>0]|0))break;r=c[f+4>>2]|0}k=c[f+96>>2]|0}if((k|0)!=0?(c[f+100>>2]|0)!=(c[f+108>>2]|0):0)kb(876559,876401,3332,876984);k=b[I+(H*40|0)>>1]|0;if(k<<16>>16){w=c[I+(H*40|0)+4>>2]|0;r=k&65535;do{s=r;r=r+-1|0;l=c[f+816+(d[w+(r*3|0)>>0]<<2)>>2]|0;n=c[f+816+(d[w+(r*3|0)+1>>0]<<2)>>2]|0;if((K>>1|0)>0){v=0;do{p=l+(v<<2)|0;o=ca(g[p>>2]);G=o>ca(0.0);q=n+(v<<2)|0;t=ca(g[q>>2]);k=t>ca(0.0);do if(G)if(k){u=ca(o-t);break}else{u=o;o=ca(o+t);break}else if(k){u=ca(o+t);break}else{u=o;o=ca(o-t);break}while(0);g[p>>2]=o;g[q>>2]=u;v=v+1|0}while((v|0)!=(K>>1|0))}}while((s|0)>1)}k=c[f+4>>2]|0;if((k|0)>0){G=0;do{l=f+816+(G<<2)|0;do if(!(c[Q+272+(G<<2)>>2]|0)){F=c[l>>2]|0;A=c[f+1012+(G<<2)>>2]|0;B=d[(d[(c[I+(H*40|0)+4>>2]|0)+(G*3|0)+2>>0]|0)+(I+(H*40|0)+9)>>0]|0;if(!(b[f+148+(B<<1)>>1]|0)){c[f+116>>2]=21;break}C=c[f+276>>2]|0;D=d[C+(B*1596|0)+1588>>0]|0;n=$(D,b[A>>1]|0)|0;E=c[C+(B*1596|0)+1592>>2]|0;if((E|0)>1){q=0;z=1;while(1){p=d[C+(B*1596|0)+838+z>>0]|0;l=b[A+(p<<1)>>1]|0;do if(l<<16>>16>-1){y=$(l<<16>>16,D)|0;l=e[C+(B*1596|0)+338+(p<<1)>>1]|0;s=y-n|0;v=l-q|0;w=((s|0)>-1?s:0-s|0)-($(((s|0)/(v|0)|0|0)>-1?(s|0)/(v|0)|0:0-((s|0)/(v|0)|0)|0,v)|0)|0;x=(l|0)>(K>>1|0)?K>>1:l;u=ca(g[745140+(n<<2)>>2]);p=F+(q<<2)|0;g[p>>2]=ca(u*ca(g[p>>2]));p=q+1|0;if((p|0)<(x|0)){q=0;r=p}else{n=y;break}while(1){p=q+w|0;n=n+((s|0)/(v|0)|0)+((p|0)<(v|0)?0:s>>31|1)|0;u=ca(g[745140+(n<<2)>>2]);q=F+(r<<2)|0;g[q>>2]=ca(u*ca(g[q>>2]));r=r+1|0;if((r|0)==(x|0)){n=y;break}else q=p-((p|0)<(v|0)?0:v)|0}}else l=q;while(0);z=z+1|0;if((z|0)==(E|0))break;else q=l}}else l=0;if((l|0)<(K>>1|0)){o=ca(g[745140+(n<<2)>>2]);do{E=F+(l<<2)|0;g[E>>2]=ca(o*ca(g[E>>2]));l=l+1|0}while((l|0)!=(K>>1|0))}}else{UEa(c[l>>2]|0,0,K>>1<<2|0)|0;k=c[f+4>>2]|0}while(0);G=G+1|0}while((G|0)<(k|0));if((k|0)>0&(c[f+1528>>2]|0)==0){k=0;do{gAa(c[f+816+(k<<2)>>2]|0,K,f,d[f+428+(J*6|0)>>0]|0);k=k+1|0}while((k|0)<(c[f+4>>2]|0))}}}while(1){k=a[f+1392>>0]|0;if(!(k<<24>>24)){if(c[f+1400>>2]|0)break;k=c[f+1396>>2]|0;if((k|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(_za(f)|0)){P=160;break}if(!(a[f+1391>>0]&1)){P=163;break}n=c[f+1396>>2]|0}else n=k;l=n+1|0;c[f+1396>>2]=l;k=a[f+1136+n>>0]|0;if(k<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=n}if((l|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(a[f+1392>>0]|0){P=169;break}a[f+1392>>0]=k;if(!(k<<24>>24))break}a[f+1392>>0]=k+-1<<24>>24;c[f+1416>>2]=(c[f+1416>>2]|0)+1;k=c[f+32>>2]|0;if(!k){if((BDa(c[f+20>>2]|0)|0)!=-1)continue;c[f+112>>2]=1;continue}if(k>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=k+1;continue}else{c[f+112>>2]=1;continue}}if((P|0)==160)c[f+1400>>2]=1;else if((P|0)==163)c[f+116>>2]=32;else if((P|0)==169)kb(876525,876401,1466,876546);if(!(a[f+1393>>0]|0)){k=c[f+1428>>2]|0;if(k){c[j>>2]=k+m;c[f+1428>>2]=0;m=k+m|0}}else{c[f+1076>>2]=0-(K>>1);c[f+1428>>2]=K-O;c[f+1080>>2]=1;a[f+1393>>0]=0}k=(c[f+1080>>2]|0)==0;if((c[f+1404>>2]|0)!=(c[f+1420>>2]|0)){if(!k){k=f+1076|0;l=c[f+1076>>2]|0;P=189}}else{if((!k?(a[f+1391>>0]&4)!=0:0)?(L=(c[f+1424>>2]|0)+(O-K)|0,M=c[f+1076>>2]|0,L>>>0<(M+O|0)>>>0):0){G=(L>>>0<M>>>0?0:L-M|0)+m|0;c[h>>2]=G;c[f+1076>>2]=(c[f+1076>>2]|0)+G;G=1;break}l=m-(K>>1)+(c[f+1424>>2]|0)|0;c[f+1076>>2]=l;c[f+1080>>2]=1;k=f+1076|0;P=189}if((P|0)==189)c[k>>2]=N-m+l;if((c[f+96>>2]|0)!=0?(c[f+100>>2]|0)!=(c[f+108>>2]|0):0)kb(876559,876401,3445,876984);c[h>>2]=O;G=1}while(0);P=G;i=Q;return P|0}function Vza(b){b=b|0;var d=0,e=0,f=0;d=a[b+1392>>0]|0;if(!(d<<24>>24)){if(c[b+1400>>2]|0){f=-1;b=b+1412|0;c[b>>2]=0;return f|0}d=c[b+1396>>2]|0;do if((d|0)==-1){c[b+1404>>2]=(c[b+1132>>2]|0)+-1;if(!(_za(b)|0)){c[b+1400>>2]=1;f=-1;b=b+1412|0;c[b>>2]=0;return f|0}if(a[b+1391>>0]&1){f=c[b+1396>>2]|0;break}c[b+116>>2]=32;f=-1;b=b+1412|0;c[b>>2]=0;return f|0}else f=d;while(0);e=f+1|0;c[b+1396>>2]=e;d=a[b+1136+f>>0]|0;if(d<<24>>24!=-1){c[b+1400>>2]=1;c[b+1404>>2]=f}if((e|0)>=(c[b+1132>>2]|0))c[b+1396>>2]=-1;if(a[b+1392>>0]|0)kb(876525,876401,1466,876546);a[b+1392>>0]=d;if(!(d<<24>>24)){f=-1;b=b+1412|0;c[b>>2]=0;return f|0}}a[b+1392>>0]=d+-1<<24>>24;c[b+1416>>2]=(c[b+1416>>2]|0)+1;d=c[b+32>>2]|0;do if(!d){d=BDa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;d=0;break}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;break}else{c[b+112>>2]=1;d=0;break}while(0);f=d&255;b=b+1412|0;c[b>>2]=0;return f|0}function Wza(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=Gf,p=Gf;m=c[a+1008>>2]|0;do if(!m){l=c[a+4>>2]|0;m=0;h=15}else{do if((m<<1|0)!=(c[a+128>>2]|0))if((m<<1|0)==(c[a+132>>2]|0)){f=a+1112|0;break}else kb(876684,876401,3086,876973);else f=a+1108|0;while(0);k=c[f>>2]|0;l=c[a+4>>2]|0;if((l|0)<=0){c[a+1008>>2]=b-e;break}i=0;do{if((m|0)>0){f=c[a+816+(i<<2)>>2]|0;h=c[a+944+(i<<2)>>2]|0;j=0;do{n=f+(j+d<<2)|0;p=ca(g[n>>2]);p=ca(p*ca(g[k+(j<<2)>>2]));o=ca(g[h+(j<<2)>>2]);g[n>>2]=ca(p+ca(o*ca(g[k+(m+-1-j<<2)>>2])));j=j+1|0}while((j|0)!=(m|0))}i=i+1|0}while((i|0)<(l|0));h=15}while(0);if((h|0)==15){c[a+1008>>2]=b-e;if((l|0)>0){k=0;do{if((b|0)>(e|0)){h=c[a+816+(k<<2)>>2]|0;i=c[a+944+(k<<2)>>2]|0;j=e;f=0;while(1){c[i+(f<<2)>>2]=c[h+(j<<2)>>2];f=f+1|0;if((f|0)==(b-e|0))break;else j=f+e|0}}k=k+1|0}while((k|0)<(l|0))}if(!m){n=0;return n|0}}n=((b|0)<(e|0)?b:e)-d|0;c[a+1432>>2]=(c[a+1432>>2]|0)+n;return n|0}function Xza(f){f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Gf,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,P=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,_=0,aa=0,ba=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,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;eb=i;i=i+1008|0;if(!(_za(f)|0)){f=0;i=eb;return f|0}k=d[f+1391>>0]|0;if(!(k&2)){c[f+116>>2]=34;f=0;i=eb;return f|0}if(k&4){c[f+116>>2]=34;f=0;i=eb;return f|0}if(k&1){c[f+116>>2]=34;f=0;i=eb;return f|0}if((c[f+1132>>2]|0)!=1){c[f+116>>2]=34;f=0;i=eb;return f|0}if((a[f+1136>>0]|0)!=30){c[f+116>>2]=34;f=0;i=eb;return f|0}k=c[f+32>>2]|0;do if(!k){k=BDa(c[f+20>>2]|0)|0;if((k|0)==-1){c[f+112>>2]=1;break}else{l=k&255;Wa=19;break}}else if(k>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=k+1;l=a[k>>0]|0;Wa=19;break}else{c[f+112>>2]=1;break}while(0);if((Wa|0)==19?l<<24>>24==1:0){k=c[f+32>>2]|0;do if(!k){if((YDa(eb+1e3|0,6,1,c[f+20>>2]|0)|0)!=1){c[f+112>>2]=1;Wa=27}}else if((k+6|0)>>>0>(c[f+40>>2]|0)>>>0){c[f+112>>2]=1;Wa=27;break}else{a[eb+1e3>>0]=a[k>>0]|0;a[eb+1e3+1>>0]=a[k+1>>0]|0;a[eb+1e3+2>>0]=a[k+2>>0]|0;a[eb+1e3+3>>0]=a[k+3>>0]|0;a[eb+1e3+4>>0]=a[k+4>>0]|0;a[eb+1e3+5>>0]=a[k+5>>0]|0;c[f+32>>2]=k+6;break}while(0);if((Wa|0)==27){c[f+116>>2]=10;f=0;i=eb;return f|0}if(VCa(eb+1e3|0,876637,6)|0){c[f+116>>2]=34;f=0;i=eb;return f|0}k=c[f+32>>2]|0;do if(!k){j=BDa(c[f+20>>2]|0)|0;if((j|0)==-1){c[f+112>>2]=1;j=0;Wa=36}else Wa=36}else{l=c[f+40>>2]|0;if(k>>>0<l>>>0){c[f+32>>2]=k+1;o=k+1|0;p=l;q=d[k>>0]|0;Wa=38;break}else{c[f+112>>2]=1;j=0;Wa=36;break}}while(0);do if((Wa|0)==36){k=c[f+32>>2]|0;l=j&255;if(k){o=k;p=c[f+40>>2]|0;q=l;Wa=38;break}j=BDa(c[f+20>>2]|0)|0;if((j|0)==-1){c[f+112>>2]=1;m=0;n=l;Wa=43}else{m=j;n=l;Wa=43}}while(0);do if((Wa|0)==38)if(o>>>0<p>>>0){u=o+1|0;c[f+32>>2]=u;v=p;w=d[o>>0]<<8|q;Wa=45;break}else{c[f+112>>2]=1;m=0;n=q;Wa=43;break}while(0);do if((Wa|0)==43){j=c[f+32>>2]|0;k=m<<8&65280|n;if(j){u=j;v=c[f+40>>2]|0;w=k;Wa=45;break}j=BDa(c[f+20>>2]|0)|0;if((j|0)==-1){c[f+112>>2]=1;s=0;t=k;Wa=50}else{s=j;t=k;Wa=50}}while(0);do if((Wa|0)==45)if(u>>>0<v>>>0){z=u+1|0;c[f+32>>2]=z;A=v;B=d[u>>0]<<16|w;Wa=52;break}else{c[f+112>>2]=1;s=0;t=w;Wa=50;break}while(0);do if((Wa|0)==50){j=c[f+32>>2]|0;k=s<<16&16711680|t;if(j){z=j;A=c[f+40>>2]|0;B=k;Wa=52;break}j=BDa(c[f+20>>2]|0)|0;if((j|0)==-1){c[f+112>>2]=1;x=0;y=k;break}else{x=j&255;y=k;break}}while(0);do if((Wa|0)==52)if(z>>>0<A>>>0){c[f+32>>2]=z+1;x=a[z>>0]|0;y=B;break}else{c[f+112>>2]=1;x=0;y=B;break}while(0);if((x&255)<<24|y){c[f+116>>2]=34;f=0;i=eb;return f|0}j=c[f+32>>2]|0;do if(!j){j=BDa(c[f+20>>2]|0)|0;if((j|0)==-1){c[f+112>>2]=1;Wa=67;break}else{C=j&255;Wa=68;break}}else if(j>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=j+1;C=a[j>>0]|0;Wa=68;break}else{c[f+112>>2]=1;Wa=67;break}while(0);if((Wa|0)==67)c[f+4>>2]=0;else if((Wa|0)==68?(c[f+4>>2]=C&255,C<<24>>24!=0):0){if((C&255)>16){c[f+116>>2]=5;f=0;i=eb;return f|0}j=c[f+32>>2]|0;do if(!j){h=BDa(c[f+20>>2]|0)|0;if((h|0)==-1){c[f+112>>2]=1;h=0;Wa=78}else Wa=78}else{k=c[f+40>>2]|0;if(j>>>0<k>>>0){c[f+32>>2]=j+1;F=j+1|0;G=k;H=d[j>>0]|0;Wa=80;break}else{c[f+112>>2]=1;h=0;Wa=78;break}}while(0);do if((Wa|0)==78){j=c[f+32>>2]|0;k=h&255;if(j){F=j;G=c[f+40>>2]|0;H=k;Wa=80;break}h=BDa(c[f+20>>2]|0)|0;if((h|0)!=-1){D=h;E=k;Wa=85;break}c[f+112>>2]=1;D=0;E=k;Wa=85}while(0);do if((Wa|0)==80)if(F>>>0<G>>>0){K=F+1|0;c[f+32>>2]=K;L=G;M=d[F>>0]<<8|H;Wa=87;break}else{c[f+112>>2]=1;D=0;E=H;Wa=85;break}while(0);do if((Wa|0)==85){h=c[f+32>>2]|0;j=D<<8&65280|E;if(h){K=h;L=c[f+40>>2]|0;M=j;Wa=87;break}h=BDa(c[f+20>>2]|0)|0;if((h|0)!=-1){I=h;J=j;Wa=92;break}c[f+112>>2]=1;I=0;J=j;Wa=92}while(0);do if((Wa|0)==87)if(K>>>0<L>>>0){R=K+1|0;c[f+32>>2]=R;S=L;T=d[K>>0]<<16|M;Wa=94;break}else{c[f+112>>2]=1;I=0;J=M;Wa=92;break}while(0);do if((Wa|0)==92){h=c[f+32>>2]|0;j=I<<16&16711680|J;if(h){R=h;S=c[f+40>>2]|0;T=j;Wa=94;break}h=BDa(c[f+20>>2]|0)|0;if((h|0)==-1){c[f+112>>2]=1;O=0;P=j;break}else{O=h&255;P=j;break}}while(0);do if((Wa|0)==94)if(R>>>0<S>>>0){c[f+32>>2]=R+1;O=a[R>>0]|0;P=T;break}else{c[f+112>>2]=1;O=0;P=T;break}while(0);Wa=(O&255)<<24|P;c[f>>2]=Wa;if(!Wa){c[f+116>>2]=34;f=0;i=eb;return f|0}h=c[f+32>>2]|0;do if(h){j=c[f+40>>2]|0;if(h>>>0<j>>>0){c[f+32>>2]=h+1;U=h+1|0;V=j;Wa=110;break}else{c[f+112>>2]=1;Wa=108;break}}else{if((BDa(c[f+20>>2]|0)|0)!=-1){Wa=108;break}c[f+112>>2]=1;Wa=108}while(0);do if((Wa|0)==108){h=c[f+32>>2]|0;if(h){U=h;V=c[f+40>>2]|0;Wa=110;break}if((BDa(c[f+20>>2]|0)|0)!=-1){Wa=115;break}c[f+112>>2]=1;Wa=115}while(0);do if((Wa|0)==110)if(U>>>0<V>>>0){W=U+1|0;c[f+32>>2]=W;X=V;Wa=117;break}else{c[f+112>>2]=1;Wa=115;break}while(0);do if((Wa|0)==115){h=c[f+32>>2]|0;if(h){W=h;X=c[f+40>>2]|0;Wa=117;break}if((BDa(c[f+20>>2]|0)|0)!=-1){Wa=122;break}c[f+112>>2]=1;Wa=122}while(0);do if((Wa|0)==117)if(W>>>0<X>>>0){_=W+1|0;c[f+32>>2]=_;aa=X;Wa=124;break}else{c[f+112>>2]=1;Wa=122;break}while(0);do if((Wa|0)==122){h=c[f+32>>2]|0;if(h){_=h;aa=c[f+40>>2]|0;Wa=124;break}if((BDa(c[f+20>>2]|0)|0)!=-1){Wa=129;break}c[f+112>>2]=1;Wa=129}while(0);do if((Wa|0)==124)if(_>>>0<aa>>>0){ba=_+1|0;c[f+32>>2]=ba;da=aa;Wa=131;break}else{c[f+112>>2]=1;Wa=129;break}while(0);do if((Wa|0)==129){h=c[f+32>>2]|0;if(h){ba=h;da=c[f+40>>2]|0;Wa=131;break}if((BDa(c[f+20>>2]|0)|0)!=-1){Wa=136;break}c[f+112>>2]=1;Wa=136}while(0);do if((Wa|0)==131)if(ba>>>0<da>>>0){ea=ba+1|0;c[f+32>>2]=ea;fa=da;Wa=138;break}else{c[f+112>>2]=1;Wa=136;break}while(0);do if((Wa|0)==136){h=c[f+32>>2]|0;if(h){ea=h;fa=c[f+40>>2]|0;Wa=138;break}if((BDa(c[f+20>>2]|0)|0)!=-1){Wa=143;break}c[f+112>>2]=1;Wa=143}while(0);do if((Wa|0)==138)if(ea>>>0<fa>>>0){ga=ea+1|0;c[f+32>>2]=ga;ha=fa;Wa=145;break}else{c[f+112>>2]=1;Wa=143;break}while(0);do if((Wa|0)==143){h=c[f+32>>2]|0;if(h){ga=h;ha=c[f+40>>2]|0;Wa=145;break}if((BDa(c[f+20>>2]|0)|0)!=-1){Wa=150;break}c[f+112>>2]=1;Wa=150}while(0);do if((Wa|0)==145)if(ga>>>0<ha>>>0){ia=ga+1|0;c[f+32>>2]=ia;ja=ha;Wa=152;break}else{c[f+112>>2]=1;Wa=150;break}while(0);do if((Wa|0)==150){h=c[f+32>>2]|0;if(h){ia=h;ja=c[f+40>>2]|0;Wa=152;break}if((BDa(c[f+20>>2]|0)|0)!=-1){Wa=157;break}c[f+112>>2]=1;Wa=157}while(0);do if((Wa|0)==152)if(ia>>>0<ja>>>0){ka=ia+1|0;c[f+32>>2]=ka;la=ja;Wa=159;break}else{c[f+112>>2]=1;Wa=157;break}while(0);do if((Wa|0)==157){h=c[f+32>>2]|0;if(h){ka=h;la=c[f+40>>2]|0;Wa=159;break}if((BDa(c[f+20>>2]|0)|0)!=-1){Wa=164;break}c[f+112>>2]=1;Wa=164}while(0);do if((Wa|0)==159)if(ka>>>0<la>>>0){ma=ka+1|0;c[f+32>>2]=ma;na=la;Wa=166;break}else{c[f+112>>2]=1;Wa=164;break}while(0);do if((Wa|0)==164){h=c[f+32>>2]|0;if(h){ma=h;na=c[f+40>>2]|0;Wa=166;break}if((BDa(c[f+20>>2]|0)|0)!=-1){Wa=171;break}c[f+112>>2]=1;Wa=171}while(0);do if((Wa|0)==166)if(ma>>>0<na>>>0){oa=ma+1|0;c[f+32>>2]=oa;pa=na;Wa=173;break}else{c[f+112>>2]=1;Wa=171;break}while(0);do if((Wa|0)==171){h=c[f+32>>2]|0;if(h){oa=h;pa=c[f+40>>2]|0;Wa=173;break}if((BDa(c[f+20>>2]|0)|0)!=-1){Wa=178;break}c[f+112>>2]=1;Wa=178}while(0);do if((Wa|0)==173)if(oa>>>0<pa>>>0){qa=oa+1|0;c[f+32>>2]=qa;ra=pa;Wa=180;break}else{c[f+112>>2]=1;Wa=178;break}while(0);do if((Wa|0)==178){h=c[f+32>>2]|0;if(h){qa=h;ra=c[f+40>>2]|0;Wa=180;break}if((BDa(c[f+20>>2]|0)|0)!=-1){Wa=185;break}c[f+112>>2]=1;Wa=185}while(0);do if((Wa|0)==180)if(qa>>>0<ra>>>0){ta=qa+1|0;c[f+32>>2]=ta;ua=ra;Wa=187;break}else{c[f+112>>2]=1;Wa=185;break}while(0);do if((Wa|0)==185){h=c[f+32>>2]|0;if(h){ta=h;ua=c[f+40>>2]|0;Wa=187;break}h=BDa(c[f+20>>2]|0)|0;if((h|0)==-1){c[f+112>>2]=1;sa=0;break}else{sa=h&255;break}}while(0);do if((Wa|0)==187)if(ta>>>0<ua>>>0){c[f+32>>2]=ta+1;sa=a[ta>>0]|0;break}else{c[f+112>>2]=1;sa=0;break}while(0);h=sa&255;c[f+128>>2]=1<<(h&15);c[f+132>>2]=1<<(h>>>4);if(((h&15)+-6|0)>>>0>7){c[f+116>>2]=20;f=0;i=eb;return f|0}if(sa+-96<<24>>24<<24>>24<0){c[f+116>>2]=20;f=0;i=eb;return f|0}if((h&15)>>>0>h>>>4>>>0){c[f+116>>2]=20;f=0;i=eb;return f|0}h=c[f+32>>2]|0;do if(!h){h=BDa(c[f+20>>2]|0)|0;if((h|0)==-1){c[f+112>>2]=1;break}else{va=h&255;Wa=206;break}}else if(h>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=h+1;va=a[h>>0]|0;Wa=206;break}else{c[f+112>>2]=1;break}while(0);do if((Wa|0)==206){if(!(va&1))break;if(!(_za(f)|0)){f=0;i=eb;return f|0}while(1){if((c[f+1396>>2]|0)!=-1){Wa=214;break}if(!(_za(f)|0)){wa=0;Wa=744;break}if(a[f+1391>>0]&1){Wa=213;break}}if((Wa|0)==213){c[f+116>>2]=32;f=0;i=eb;return f|0}else if((Wa|0)==214){c[f+1400>>2]=0;c[f+1412>>2]=0;c[f+1416>>2]=0;a[f+1392>>0]=0;h=0;a:while(1){b:do if(!h){h=c[f+1396>>2]|0;do if((h|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(_za(f)|0)){c[f+1400>>2]=1;h=0;break b}if(!(a[f+1391>>0]&1)){c[f+116>>2]=32;h=0;break b}else{h=c[f+1396>>2]|0;break}}while(0);j=h+1|0;c[f+1396>>2]=j;k=a[f+1136+h>>0]|0;if(k<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=h}if((j|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(a[f+1392>>0]|0){Wa=227;break a}a[f+1392>>0]=k;h=k&255}else h=0;while(0);j=c[f+32>>2]|0;do if(!j){va=aEa(c[f+20>>2]|0)|0;oDa(c[f+20>>2]|0,va+h|0,0)|0}else{va=j+h|0;c[f+32>>2]=va;if(va>>>0<(c[f+40>>2]|0)>>>0)break;c[f+112>>2]=1}while(0);a[f+1392>>0]=0;if(!h)break;h=c[f+1400>>2]|0}if((Wa|0)==227)kb(876525,876401,1466,876546);while(1){if((c[f+1396>>2]|0)!=-1){Wa=239;break}if(!(_za(f)|0)){wa=0;Wa=744;break}if(a[f+1391>>0]&1){Wa=238;break}}if((Wa|0)==238){c[f+116>>2]=32;f=0;i=eb;return f|0}else if((Wa|0)==239){c[f+1400>>2]=0;c[f+1412>>2]=0;c[f+1416>>2]=0;a[f+1392>>0]=0;do if(!(a[f+48>>0]|0))h=0;else{if(Tza(f,1)|0){h=0;break}if((c[f+116>>2]|0)!=21){f=0;i=eb;return f|0}c[f+116>>2]=20;f=0;i=eb;return f|0}while(0);do{Wa=h<<25;va=(h<<24>>31&79764919^Wa)<<1;wa=((va^Wa>>31&79764919)<<1>>31&79764919^(va>>31&79764919^(va^Wa>>31&79764919)<<1)<<1)<<1;Wa=((va>>31&79764919^(va^Wa>>31&79764919)<<1)<<1>>31&79764919^wa)<<1;c[744100+(h<<2)>>2]=(wa>>31&79764919^Wa)<<1>>31&79764919^(Wa>>31&79764919^(wa>>31&79764919^Wa)<<1)<<1;h=h+1|0}while((h|0)!=256);if((Vza(f)|0)!=5){c[f+116>>2]=20;f=0;i=eb;return f|0}a[eb+1e3>>0]=Vza(f)|0;a[eb+1e3+1>>0]=Vza(f)|0;a[eb+1e3+2>>0]=Vza(f)|0;a[eb+1e3+3>>0]=Vza(f)|0;a[eb+1e3+4>>0]=Vza(f)|0;a[eb+1e3+5>>0]=Vza(f)|0;if(VCa(eb+1e3|0,876637,6)|0){c[f+116>>2]=20;f=0;i=eb;return f|0}k=(bAa(f,8)|0)+1|0;c[f+136>>2]=k;c[f+8>>2]=(k*2096|0)+(c[f+8>>2]|0);h=c[f+96>>2]|0;do if(!h){if(!(k*2096|0)){Wa=253;break}xa=JEa(k*2096|0)|0;Wa=254}else{j=c[f+104>>2]|0;if((j+(k*2096|0)|0)>(c[f+108>>2]|0)){Wa=253;break}c[f+104>>2]=j+(k*2096|0);xa=h+j|0;Wa=254}while(0);do if((Wa|0)==253)c[f+140>>2]=0;else if((Wa|0)==254){c[f+140>>2]=xa;if(!xa)break;UEa(xa|0,0,k*2096|0)|0;c:do if((c[f+136>>2]|0)>0){E=0;d:while(1){D=c[f+140>>2]|0;if(((bAa(f,8)|0)&255|0)!=66){Wa=259;break}if(((bAa(f,8)|0)&255|0)!=67){Wa=261;break}if(((bAa(f,8)|0)&255|0)!=86){Wa=263;break}l=bAa(f,8)|0;C=D+(E*2096|0)|0;c[C>>2]=(bAa(f,8)|0)<<8|l&255;l=bAa(f,8)|0;xa=bAa(f,8)|0;B=D+(E*2096|0)+4|0;c[B>>2]=xa<<8&65280|l&255|(bAa(f,8)|0)<<16;l=(bAa(f,1)|0)!=0;if(l)h=0;else h=bAa(f,1)|0;xa=h&255;u=D+(E*2096|0)+23|0;a[u>>0]=xa;k=(c[B>>2]|0)+3&-4;do if(!(xa<<24>>24)){c[f+8>>2]=(c[f+8>>2]|0)+k;h=c[f+96>>2]|0;do if(!h){if(!k){h=0;break}h=JEa(k)|0}else{j=c[f+104>>2]|0;if((j+k|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=j+k;h=h+j|0}while(0);c[D+(E*2096|0)+8>>2]=h;m=h}else{j=c[f+96>>2]|0;if(!j){m=JEa(k)|0;break}h=(c[f+108>>2]|0)-k|0;if((h|0)<(c[f+104>>2]|0)){Wa=278;break d}c[f+108>>2]=h;m=j+h|0}while(0);if(!m){Wa=278;break}do if(l){j=bAa(f,5)|0;h=c[B>>2]|0;if((h|0)>0)l=0;else{j=0;break}while(1){j=j+1|0;h=h-l|0;do if(h>>>0<16384){if(h>>>0<16){h=a[876509+h>>0]|0;break}if(h>>>0<512){h=(a[876509+(h>>5)>>0]|0)+5|0;break}else{h=(a[876509+(h>>10)>>0]|0)+10|0;break}}else{if(h>>>0<16777216)if(h>>>0<524288){h=(a[876509+(h>>15)>>0]|0)+15|0;break}else{h=(a[876509+(h>>20)>>0]|0)+20|0;break}if(h>>>0<536870912){h=(a[876509+(h>>25)>>0]|0)+25|0;break}if((h|0)<=-1){h=0;break}h=(a[876509+(h>>30)>>0]|0)+30|0}while(0);h=bAa(f,h)|0;k=l;l=h+l|0;if((l|0)>(c[B>>2]|0)){Wa=297;break d}UEa(m+k|0,j&255|0,h|0)|0;h=c[B>>2]|0;if((h|0)<=(l|0)){j=0;break}}}else{h=c[B>>2]|0;if((h|0)>0){j=0;h=0}else{j=0;break}while(1){do if(!(a[u>>0]|0))Wa=301;else{if(bAa(f,1)|0){Wa=301;break}a[m+j>>0]=-1;Ua=h}while(0);if((Wa|0)==301){Wa=0;a[m+j>>0]=(bAa(f,5)|0)+1;Ua=h+1|0}j=j+1|0;h=c[B>>2]|0;if((j|0)>=(h|0)){j=Ua;break}else h=Ua}}while(0);do if(!(a[u>>0]|0)){Ca=h;Da=m;Wa=317}else{if((j|0)>=(h>>2|0)){if((h|0)>(c[f+16>>2]|0))c[f+16>>2]=h;j=h+3&-4;c[f+8>>2]=j+(c[f+8>>2]|0);k=c[f+96>>2]|0;do if(!k){if(!j){j=0;break}j=JEa(j)|0;h=c[B>>2]|0}else{l=c[f+104>>2]|0;if((l+j|0)>(c[f+108>>2]|0)){j=0;break}c[f+104>>2]=l+j;j=k+l|0}while(0);k=D+(E*2096|0)+8|0;c[k>>2]=j;SEa(j|0,m|0,h|0)|0;if(!(c[f+96>>2]|0)){KEa(m);h=c[B>>2]|0}else{h=c[B>>2]|0;c[f+108>>2]=(h+3&-4)+(c[f+108>>2]|0)}Da=c[k>>2]|0;a[u>>0]=0;Ca=h;Wa=317;break}l=D+(E*2096|0)+2092|0;c[l>>2]=j;if(!j){j=0;k=h;h=0}else{h=j+3&-4;c[f+8>>2]=(c[f+8>>2]|0)+h;k=c[f+96>>2]|0;if(!k){if(!h){Ia=D;Ra=E;Wa=334;break d}h=JEa(h)|0}else{j=c[f+104>>2]|0;if((j+h|0)>(c[f+108>>2]|0)){Ia=D;Ra=E;Wa=334;break d}c[f+104>>2]=j+h;h=k+j|0}c[D+(E*2096|0)+8>>2]=h;if(!h){Wa=336;break d}h=c[l>>2]<<2;if(!k)h=JEa(h)|0;else{h=(c[f+108>>2]|0)-h|0;if((h|0)<(c[f+104>>2]|0)){Sa=E;Wa=339;break d}c[f+108>>2]=h;h=k+h|0}c[D+(E*2096|0)+32>>2]=h;if(!h){Wa=343;break d}h=c[l>>2]<<2;if(!k)h=JEa(h)|0;else{h=(c[f+108>>2]|0)-h|0;if((h|0)<(c[f+104>>2]|0)){Wa=350;break d}c[f+108>>2]=h;h=k+h|0}if(!h){Wa=350;break d}j=c[l>>2]|0;k=c[B>>2]|0}j=(j<<3)+k|0;if(j>>>0<=(c[f+16>>2]|0)>>>0){Ba=k;za=l;Aa=m;ya=h;break}c[f+16>>2]=j;Ba=k;za=l;Aa=m;ya=h}while(0);if((Wa|0)==317){if((Ca|0)>0){j=0;h=0;do{Wa=a[Da+j>>0]|0;h=(((Wa&255)<11|Wa<<24>>24==-1)&1^1)+h|0;j=j+1|0}while((j|0)<(Ca|0))}else h=0;l=D+(E*2096|0)+2092|0;c[l>>2]=h;h=Ca<<2;c[f+8>>2]=(c[f+8>>2]|0)+h;j=c[f+96>>2]|0;if(!j){if(!h){Ja=D;Ta=E;Wa=324;break}h=JEa(h)|0}else{k=c[f+104>>2]|0;if((k+h|0)>(c[f+108>>2]|0)){Ja=D;Ta=E;Wa=324;break}c[f+104>>2]=k+h;h=j+k|0}c[D+(E*2096|0)+32>>2]=h;if(!h){Wa=327;break}Ba=c[B>>2]|0;za=l;Aa=Da;ya=0}h=eb;j=h+128|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(j|0));e:do if((Ba|0)>0){h=0;do{if((a[Aa+h>>0]|0)!=-1)break e;h=h+1|0}while((h|0)<(Ba|0))}else h=0;while(0);f:do if((h|0)==(Ba|0)){if(c[za>>2]|0){Wa=359;break d}Wa=422}else{j=Aa+h|0;t=D+(E*2096|0)+32|0;k=c[t>>2]|0;if(!(a[u>>0]|0))c[k+(h<<2)>>2]=0;else{Wa=a[j>>0]|0;c[k>>2]=0;a[c[D+(E*2096|0)+8>>2]>>0]=Wa;c[ya>>2]=h}j=a[j>>0]|0;if(j<<24>>24){k=1;while(1){c[eb+(k<<2)>>2]=1<<32-k;if((k|0)==(j&255|0))break;else k=k+1|0}}s=D+(E*2096|0)+8|0;o=1;g:while(1){do{h=h+1|0;if((h|0)>=(Ba|0))break g;l=Aa+h|0;m=a[l>>0]|0}while(m<<24>>24==-1);h:do if(!(m<<24>>24))p=m&255;else{k=m&255;while(1){if(c[eb+(k<<2)>>2]|0){p=k;break h}j=k+-1|0;if((k|0)>1)k=j;else{p=j;break}}}while(0);if(!p){Wa=374;break d}j=eb+(p<<2)|0;n=c[j>>2]|0;c[j>>2]=0;j=(n>>>1&1431655765|n<<1&-1431655766)>>>2&858993459|(n>>>1&1431655765|n<<1&-1431655766)<<2&-858993460;j=(j>>>4&252645135|j<<4&-252645136)>>>8&16711935|(j>>>4&252645135|j<<4&-252645136)<<8&-16711936;q=o+1|0;k=c[t>>2]|0;if(!(a[u>>0]|0))c[k+(h<<2)>>2]=j>>>16|j<<16;else{c[k+(o<<2)>>2]=j>>>16|j<<16;a[(c[s>>2]|0)+o>>0]=m;c[ya+(o<<2)>>2]=h}j=d[l>>0]|0;if((j|0)<=(p|0)){o=q;continue}while(1){k=eb+(j<<2)|0;if(c[k>>2]|0){Wa=380;break d}c[k>>2]=(1<<32-j)+n;j=j+-1|0;if((j|0)<=(p|0)){o=q;continue g}}}j=c[za>>2]|0;if(!j){Wa=422;break}k=(c[f+8>>2]|0)+((j<<2)+7&-4)|0;c[f+8>>2]=k;l=c[f+96>>2]|0;do if(!l){if(!((j<<2)+7&-4)){h=0;break}h=JEa((j<<2)+7&-4)|0;j=c[za>>2]|0}else{h=c[f+104>>2]|0;if((h+((j<<2)+7&-4)|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=h+((j<<2)+7&-4);h=l+h|0}while(0);t=D+(E*2096|0)+2084|0;c[t>>2]=h;j=(j<<2)+7&-4;c[f+8>>2]=j+k;do if(!l){if(!j){Wa=393;break}Ha=JEa(j)|0;Wa=394}else{h=c[f+104>>2]|0;if((h+j|0)>(c[f+108>>2]|0)){Wa=393;break}c[f+104>>2]=h+j;Ha=l+h|0;Wa=394}while(0);do if((Wa|0)==393){Wa=0;c[D+(E*2096|0)+2088>>2]=0}else if((Wa|0)==394){Wa=0;h=D+(E*2096|0)+2088|0;c[h>>2]=Ha;if(!Ha)break;c[h>>2]=Ha+4;c[Ha>>2]=-1}while(0);do if(!(a[u>>0]|0)){h=c[B>>2]|0;if((h|0)>0){l=D+(E*2096|0)+32|0;j=h;k=0;h=0;do{xa=a[Aa+k>>0]|0;if((xa&255)>10&xa<<24>>24!=-1){j=c[(c[l>>2]|0)+(k<<2)>>2]|0;j=(j>>>1&1431655765|j<<1&-1431655766)>>>2&858993459|(j>>>1&1431655765|j<<1&-1431655766)<<2&-858993460;j=(j>>>4&252645135|j<<4&-252645136)>>>8&16711935|(j>>>4&252645135|j<<4&-252645136)<<8&-16711936;c[(c[t>>2]|0)+(h<<2)>>2]=j>>>16|j<<16;j=c[B>>2]|0;h=h+1|0}k=k+1|0}while((k|0)<(j|0))}else h=0;if((h|0)!=(c[za>>2]|0)){Wa=405;break d}}else{h=c[za>>2]|0;if((h|0)<=0)break;j=c[D+(E*2096|0)+32>>2]|0;k=c[t>>2]|0;l=0;do{h=c[j+(l<<2)>>2]|0;h=(h>>>1&1431655765|h<<1&-1431655766)>>>2&858993459|(h>>>1&1431655765|h<<1&-1431655766)<<2&-858993460;h=(h>>>4&252645135|h<<4&-252645136)>>>8&16711935|(h>>>4&252645135|h<<4&-252645136)<<8&-16711936;c[k+(l<<2)>>2]=h>>>16|h<<16;l=l+1|0;h=c[za>>2]|0}while((l|0)<(h|0))}while(0);rEa(c[t>>2]|0,h,4,106);c[(c[t>>2]|0)+(c[za>>2]<<2)>>2]=-1;h=a[u>>0]|0;o=c[(h<<24>>24==0?B:za)>>2]|0;if((o|0)<=0){Na=h;break}p=D+(E*2096|0)+32|0;q=D+(E*2096|0)+2088|0;s=D+(E*2096|0)+8|0;j=0;while(1){n=h<<24>>24==0;if(n){h=a[Aa+j>>0]|0;if((h&255)>10&h<<24>>24!=-1){Ea=h;Wa=413}}else{h=a[Aa+(c[ya+(j<<2)>>2]|0)>>0]|0;if(h<<24>>24==-1){Wa=411;break d}else{Ea=h;Wa=413}}do if((Wa|0)==413){Wa=0;l=c[(c[p>>2]|0)+(j<<2)>>2]|0;l=(l>>>1&1431655765|l<<1&-1431655766)>>>2&858993459|(l>>>1&1431655765|l<<1&-1431655766)<<2&-858993460;l=(l>>>4&252645135|l<<4&-252645136)>>>8&16711935|(l>>>4&252645135|l<<4&-252645136)<<8&-16711936;h=c[za>>2]|0;m=c[t>>2]|0;if((h|0)>1){k=0;do{xa=h>>1;va=xa+k|0;wa=(c[m+(va<<2)>>2]|0)>>>0>(l>>>16|l<<16)>>>0;k=wa?k:va;h=wa?xa:h-xa|0}while((h|0)>1);h=k}else h=0;if((c[m+(h<<2)>>2]|0)!=(l>>>16|l<<16|0)){Wa=416;break d}if(n){c[(c[q>>2]|0)+(h<<2)>>2]=j;break}else{c[(c[q>>2]|0)+(h<<2)>>2]=c[ya+(j<<2)>>2];a[(c[s>>2]|0)+h>>0]=Ea;break}}while(0);j=j+1|0;if((j|0)>=(o|0)){Wa=422;break f}h=a[u>>0]|0}}while(0);if((Wa|0)==422){Wa=0;Na=a[u>>0]|0}if(!(Na<<24>>24))h=0;else{do if(!(c[f+96>>2]|0)){KEa(ya);h=D+(E*2096|0)+32|0;if(c[f+96>>2]|0){Pa=h;Wa=427;break}KEa(c[h>>2]|0);if(c[f+96>>2]|0){Qa=h;Wa=429;break}KEa(Aa);Oa=h}else{c[f+108>>2]=(c[f+108>>2]|0)+(c[za>>2]<<2);Pa=D+(E*2096|0)+32|0;Wa=427}while(0);if((Wa|0)==427){c[f+108>>2]=(c[f+108>>2]|0)+(c[za>>2]<<2);Qa=Pa;Wa=429}if((Wa|0)==429){Wa=0;c[f+108>>2]=((c[B>>2]|0)+3&-4)+(c[f+108>>2]|0);Oa=Qa}c[Oa>>2]=0;h=a[u>>0]|0}UEa(D+(E*2096|0)+36|0,-1,2048)|0;h=c[(h<<24>>24==0?B:za)>>2]|0;if((h|0)>0){n=D+(E*2096|0)+8|0;o=D+(E*2096|0)+32|0;p=D+(E*2096|0)+2084|0;l=(h|0)<32767?h:32767;h=c[n>>2]|0;m=0;do{do if((d[h+m>>0]|0)<11){if(!(a[u>>0]|0))j=c[(c[o>>2]|0)+(m<<2)>>2]|0;else{j=c[(c[p>>2]|0)+(m<<2)>>2]|0;j=(j>>>1&1431655765|j<<1&-1431655766)>>>2&858993459|(j>>>1&1431655765|j<<1&-1431655766)<<2&-858993460;j=(j>>>4&252645135|j<<4&-252645136)>>>8&16711935|(j>>>4&252645135|j<<4&-252645136)<<8&-16711936;j=j>>>16|j<<16}if(j>>>0>=1024)break;k=m&65535;do{b[D+(E*2096|0)+36+(j<<1)>>1]=k;h=c[n>>2]|0;j=(1<<d[h+m>>0])+j|0}while(j>>>0<1024)}while(0);m=m+1|0}while((m|0)!=(l|0))}h=bAa(f,4)|0;z=D+(E*2096|0)+21|0;a[z>>0]=h;if((h&255)>>>0>2){Wa=443;break}do if(h&255){l=bAa(f,32)|0;x=D+(E*2096|0)+12|0;g[x>>2]=ca(+JBa(+ca((l|0)<0?-+((l&2097151)>>>0):+((l&2097151)>>>0)),(l>>>21&1023)+-788|0));l=bAa(f,32)|0;y=D+(E*2096|0)+16|0;g[y>>2]=ca(+JBa(+ca((l|0)<0?-+((l&2097151)>>>0):+((l&2097151)>>>0)),(l>>>21&1023)+-788|0));l=D+(E*2096|0)+20|0;a[l>>0]=(bAa(f,4)|0)+1;A=D+(E*2096|0)+22|0;a[A>>0]=bAa(f,1)|0;j=c[B>>2]|0;k=c[C>>2]|0;if((a[z>>0]|0)==1){h=~~+N(+(+Y(+(+ca(ca(+Z(+(+ca(j|0))))/ca(k|0))))));h=((~~+N(+(+Q(+(+ca(ca(h|0)+ca(1.0))),+(+(k|0)))))|0)<=(j|0)&1)+h|0;r=ca(h|0);if(!(+Q(+(+ca(r+ca(1.0))),+(+(k|0)))>+(j|0))){Wa=447;break d}if((~~+N(+(+Q(+(+r),+(+(k|0)))))|0)>(j|0)){Wa=449;break d}w=D+(E*2096|0)+24|0;c[w>>2]=h}else{h=$(k,j)|0;w=D+(E*2096|0)+24|0;c[w>>2]=h}h=(h<<1)+3&-4;j=c[f+96>>2]|0;if(!j)v=JEa(h)|0;else{h=(c[f+108>>2]|0)-h|0;if((h|0)<(c[f+104>>2]|0)){Wa=458;break d}c[f+108>>2]=h;v=j+h|0}if(!v){Wa=458;break d}h=c[w>>2]|0;if((h|0)>0){j=0;while(1){h=bAa(f,d[l>>0]|0)|0;if((h|0)==-1){Fa=v;La=w;Wa=460;break d}b[v+(j<<1)>>1]=h;j=j+1|0;h=c[w>>2]|0;if((j|0)>=(h|0)){m=h;break}}}else m=h;do if((a[z>>0]|0)!=1){h=m<<2;c[f+8>>2]=(c[f+8>>2]|0)+h;l=c[f+96>>2]|0;do if(!l){if(!h){k=0;h=m;break}k=JEa(h)|0;h=c[w>>2]|0}else{j=c[f+104>>2]|0;if((j+h|0)>(c[f+108>>2]|0)){k=0;h=m;break}c[f+104>>2]=j+h;k=l+j|0;h=m}while(0);c[D+(E*2096|0)+28>>2]=k;if((h|0)>0){j=0;do{r=ca(e[v+(j<<1)>>1]|0);r=ca(ca(g[y>>2])*r);g[k+(j<<2)>>2]=ca(ca(g[x>>2])+r);j=j+1|0}while((j|0)<(h|0))}if(!l){KEa(v);Wa=507;break}else{c[f+108>>2]=(c[f+108>>2]|0)+((h<<1)+3&-4);Wa=507;break}}else{u=(a[u>>0]|0)!=0;if(u){h=c[za>>2]|0;if(!h){Wa=507;break}h=$(c[C>>2]|0,h<<2)|0;c[f+8>>2]=(c[f+8>>2]|0)+h;k=c[f+96>>2]|0;do if(!k){if(!h){h=0;break}h=JEa(h)|0}else{j=c[f+104>>2]|0;if((j+h|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=j+h;h=k+j|0}while(0);c[D+(E*2096|0)+28>>2]=h}else{h=$(c[B>>2]<<2,c[C>>2]|0)|0;c[f+8>>2]=(c[f+8>>2]|0)+h;k=c[f+96>>2]|0;do if(!k){if(!h){h=0;break}h=JEa(h)|0}else{j=c[f+104>>2]|0;if((j+h|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=j+h;h=k+j|0}while(0);c[D+(E*2096|0)+28>>2]=h}if(!h){Ga=v;Ka=k;Ma=w;Wa=481;break d}s=c[(u?za:B)>>2]|0;if((s|0)>0){t=D+(E*2096|0)+2088|0;j=c[C>>2]|0;p=0;do{if(u)n=c[(c[t>>2]|0)+(p<<2)>>2]|0;else n=p;if((j|0)>0){l=c[w>>2]|0;m=$(j,p)|0;o=1;q=0;do{r=ca(e[v+(((((n|0)/(o|0)|0)>>>0)%(l>>>0)|0)<<1)>>1]|0);r=ca(ca(g[y>>2])*r);g[h+(m+q<<2)>>2]=ca(ca(g[x>>2])+r);o=$(l,o)|0;q=q+1|0}while((q|0)<(j|0))}p=p+1|0}while((p|0)!=(s|0))}if(!k)KEa(v);else c[f+108>>2]=((c[w>>2]<<1)+3&-4)+(c[f+108>>2]|0);a[z>>0]=2}while(0);if((Wa|0)==507?(Wa=0,(a[z>>0]|0)!=2):0)break;if(!(a[A>>0]|0))break;l=c[w>>2]|0;if((l|0)>1){j=c[D+(E*2096|0)+28>>2]|0;h=c[j>>2]|0;k=1;do{c[j+(k<<2)>>2]=h;k=k+1|0}while((k|0)<(l|0))}a[A>>0]=0}while(0);E=E+1|0;if((E|0)>=(c[f+136>>2]|0))break c}switch(Wa|0){case 259:{c[f+116>>2]=20;f=0;i=eb;return f|0}case 261:{c[f+116>>2]=20;f=0;i=eb;return f|0}case 263:{c[f+116>>2]=20;f=0;i=eb;return f|0}case 278:{c[f+116>>2]=3;f=0;i=eb;return f|0}case 297:{c[f+116>>2]=20;f=0;i=eb;return f|0}case 324:{c[Ja+(Ta*2096|0)+32>>2]=0;Wa=327;break}case 334:{c[Ia+(Ra*2096|0)+8>>2]=0;Wa=336;break}case 339:{c[D+(Sa*2096|0)+32>>2]=0;Wa=343;break}case 350:{c[f+116>>2]=3;f=0;i=eb;return f|0}case 359:{kb(876643,876401,1014,876666);break}case 374:{kb(876684,876401,1035,876666);break}case 380:{kb(876686,876401,1042,876666);break}case 405:{kb(876704,876401,1103,876727);break}case 411:{kb(876750,876401,1083,876765);break}case 416:{kb(876781,876401,1133,876727);break}case 443:{c[f+116>>2]=20;f=0;i=eb;return f|0}case 447:{kb(876812,876401,1158,876844);break}case 449:{kb(876859,876401,1159,876844);break}case 458:{c[f+116>>2]=3;f=0;i=eb;return f|0}case 460:{if(!(c[f+96>>2]|0))KEa(Fa);else c[f+108>>2]=((c[La>>2]<<1)+3&-4)+(c[f+108>>2]|0);c[f+116>>2]=20;f=0;i=eb;return f|0}case 481:{if(!Ka)KEa(Ga);else c[f+108>>2]=((c[Ma>>2]<<1)+3&-4)+(c[f+108>>2]|0);c[f+116>>2]=3;f=0;i=eb;return f|0}}if((Wa|0)==327){c[f+116>>2]=3;f=0;i=eb;return f|0}else if((Wa|0)==336){c[f+116>>2]=3;f=0;i=eb;return f|0}else if((Wa|0)==343){c[f+116>>2]=3;f=0;i=eb;return f|0}}while(0);h=(bAa(f,6)|0)+1&255;i:do if(h){j=0;while(1){j=j+1|0;if(bAa(f,16)|0)break;if((j|0)>=(h|0))break i}c[f+116>>2]=20;f=0;i=eb;return f|0}while(0);k=(bAa(f,6)|0)+1|0;c[f+144>>2]=k;c[f+8>>2]=(k*1596|0)+(c[f+8>>2]|0);h=c[f+96>>2]|0;do if(!h){if(!(k*1596|0)){h=0;break}h=JEa(k*1596|0)|0}else{j=c[f+104>>2]|0;if((j+(k*1596|0)|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=j+(k*1596|0);h=h+j|0}while(0);c[f+276>>2]=h;do if((k|0)>0){p=0;k=0;t=0;u=0;j:while(1){h=bAa(f,16)|0;b[f+148+(t<<1)>>1]=h;if((h&65535)>>>0>1){Wa=526;break}if(!(h&65535)){_a=t;Wa=528;break}s=c[f+276>>2]|0;Ua=bAa(f,5)|0;o=s+(t*1596|0)|0;a[o>>0]=Ua;do if(Ua&255){j=0;h=-1;do{Ua=bAa(f,4)|0;a[s+(t*1596|0)+1+j>>0]=Ua;h=(Ua&255|0)>(h|0)?Ua&255:h;j=j+1|0}while((j|0)<(d[o>>0]|0));if((h|0)<0)break;else l=0;while(1){a[s+(t*1596|0)+33+l>>0]=(bAa(f,3)|0)+1;Ua=(bAa(f,2)|0)&255;j=s+(t*1596|0)+49+l|0;a[j>>0]=Ua;if(Ua<<24>>24){Ua=bAa(f,8)|0;a[s+(t*1596|0)+65+l>>0]=Ua;if((Ua&255|0)>=(c[f+136>>2]|0)){Wa=558;break j}if((a[j>>0]|0)!=31){Za=0;Wa=538}}else{Za=0;Wa=538}if((Wa|0)==538)do{Wa=0;Ua=(bAa(f,8)|0)+65535|0;b[s+(t*1596|0)+82+(l<<4)+(Za<<1)>>1]=Ua;Za=Za+1|0;if((Ua<<16>>16|0)>=(c[f+136>>2]|0)){Wa=558;break j}}while((Za|0)<(1<<d[j>>0]|0));if((l|0)<(h|0))l=l+1|0;else break}}while(0);a[s+(t*1596|0)+1588>>0]=(bAa(f,2)|0)+1;q=bAa(f,4)|0;n=s+(t*1596|0)+1589|0;a[n>>0]=q;b[s+(t*1596|0)+338>>1]=0;b[s+(t*1596|0)+340>>1]=1<<(q&255);q=s+(t*1596|0)+1592|0;c[q>>2]=2;j=a[o>>0]|0;if(j<<24>>24){h=2;m=0;do{l=(d[s+(t*1596|0)+1+m>>0]|0)+(s+(t*1596|0)+33)|0;if(a[l>>0]|0){j=0;do{h=(bAa(f,d[n>>0]|0)|0)&65535;b[s+(t*1596|0)+338+(c[q>>2]<<1)>>1]=h;h=(c[q>>2]|0)+1|0;c[q>>2]=h;j=j+1|0}while((j|0)<(d[l>>0]|0));j=a[o>>0]|0}m=m+1|0}while((m|0)<(j&255|0));if((h|0)>0){Ya=h;Wa=542}else Xa=h}else{Ya=2;Wa=542}if((Wa|0)==542){Wa=0;h=0;do{b[eb+(h<<2)>>1]=b[s+(t*1596|0)+338+(h<<1)>>1]|0;b[eb+(h<<2)+2>>1]=h;h=h+1|0}while((h|0)<(Ya|0));Xa=Ya}rEa(eb,Xa,4,107);h=c[q>>2]|0;do if((h|0)>0){j=0;do{a[s+(t*1596|0)+838+j>>0]=b[eb+(j<<2)+2>>1];j=j+1|0;h=c[q>>2]|0}while((j|0)<(h|0));if((h|0)>2){j=p;h=k;p=2}else{j=p;break}while(1){o=s+(t*1596|0)+338+(p<<1)|0;k=65536;n=0;l=-1;do{m=b[s+(t*1596|0)+338+(n<<1)>>1]|0;if((m&65535|0)>(l|0)){Va=(m&65535)<(e[o>>1]|0);h=Va?n:h;l=Va?m&65535:l}if((m&65535|0)<(k|0)){Va=(m&65535)>(e[o>>1]|0);j=Va?n:j;k=Va?m&65535:k}n=n+1|0}while((n|0)!=(p|0));k=h;a[s+(t*1596|0)+1088+(p<<1)>>0]=k;a[s+(t*1596|0)+1088+(p<<1)+1>>0]=j;p=p+1|0;h=c[q>>2]|0;if((p|0)>=(h|0))break;else h=k}}else j=p;while(0);Va=(h|0)>(u|0)?h:u;t=t+1|0;if((t|0)>=(c[f+144>>2]|0)){Wa=560;break}else{p=j;u=Va}}if((Wa|0)==526){c[f+116>>2]=20;f=0;i=eb;return f|0}else if((Wa|0)==528){h=c[f+276>>2]|0;a[h+(_a*1596|0)>>0]=bAa(f,8)|0;b[h+(_a*1596|0)+2>>1]=bAa(f,16)|0;b[h+(_a*1596|0)+4>>1]=bAa(f,16)|0;a[h+(_a*1596|0)+6>>0]=bAa(f,6)|0;a[h+(_a*1596|0)+7>>0]=bAa(f,8)|0;db=(bAa(f,4)|0)+1|0;a[h+(_a*1596|0)+8>>0]=db;if(db&255){j=0;do{a[j+8+(h+(_a*1596|0)+1)>>0]=bAa(f,8)|0;j=j+1|0}while((j|0)<(d[h+(_a*1596|0)+8>>0]|0))}c[f+116>>2]=4;f=0;i=eb;return f|0}else if((Wa|0)==558){c[f+116>>2]=20;f=0;i=eb;return f|0}else if((Wa|0)==560){db=(Va<<1)+3&-4;break}}else db=0;while(0);k=(bAa(f,6)|0)+1|0;c[f+280>>2]=k;c[f+8>>2]=(k*24|0)+(c[f+8>>2]|0);h=c[f+96>>2]|0;do if(!h){if(!(k*24|0)){h=0;break}h=JEa(k*24|0)|0}else{j=c[f+104>>2]|0;if((j+(k*24|0)|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=j+(k*24|0);h=h+j|0}while(0);c[f+412>>2]=h;k:do if((k|0)>0){_a=bAa(f,16)|0;b[f+284>>1]=_a;l:do if((_a&65535)>>>0<=2){s=0;m:while(1){c[h+(s*24|0)>>2]=bAa(f,24)|0;c[h+(s*24|0)+4>>2]=bAa(f,24)|0;c[h+(s*24|0)+8>>2]=(bAa(f,24)|0)+1;p=h+(s*24|0)+12|0;a[p>>0]=(bAa(f,6)|0)+1;q=h+(s*24|0)+13|0;a[q>>0]=bAa(f,8)|0;j=a[p>>0]|0;if(!(j<<24>>24)){j=j&255;k=0}else{l=0;do{j=bAa(f,3)|0;if(!(bAa(f,1)|0))k=0;else k=bAa(f,5)|0;a[eb+l>>0]=(k<<3)+j;l=l+1|0;k=a[p>>0]|0}while((l|0)<(k&255|0));j=k&255}j=j<<4;m=(c[f+8>>2]|0)+j|0;c[f+8>>2]=m;n=c[f+96>>2]|0;do if(!n){if(!(k<<24>>24)){j=0;break}j=JEa(j)|0;k=a[p>>0]|0}else{l=c[f+104>>2]|0;if((l+j|0)>(c[f+108>>2]|0)){j=0;break}c[f+104>>2]=l+j;j=n+l|0}while(0);o=h+(s*24|0)+20|0;c[o>>2]=j;if(!(k<<24>>24)){j=m;l=n}else{k=0;do{m=d[eb+k>>0]|0;l=0;do{if(m&1<<l){_a=bAa(f,8)|0;j=c[o>>2]|0;b[j+(k<<4)+(l<<1)>>1]=_a;if((_a<<16>>16|0)>=(c[f+136>>2]|0)){Wa=584;break m}}else b[j+(k<<4)+(l<<1)>>1]=-1;l=l+1|0}while((l|0)<8);k=k+1|0}while((k|0)<(d[p>>0]|0));j=c[f+8>>2]|0;l=c[f+96>>2]|0}m=c[f+140>>2]|0;k=c[m+((d[q>>0]|0)*2096|0)+4>>2]<<2;c[f+8>>2]=j+k;if(!l){if(!k){$a=h;ab=s;Wa=594;break}j=JEa(k)|0}else{j=c[f+104>>2]|0;if((j+k|0)>(c[f+108>>2]|0)){$a=h;ab=s;Wa=594;break}c[f+104>>2]=j+k;j=l+j|0}n=h+(s*24|0)+16|0;c[n>>2]=j;if(!j)break;UEa(j|0,0,c[m+((d[q>>0]|0)*2096|0)+4>>2]<<2|0)|0;j=d[q>>0]|0;h=c[f+140>>2]|0;if((c[h+(j*2096|0)+4>>2]|0)>0){m=0;do{k=c[h+(j*2096|0)>>2]|0;c[f+8>>2]=(k+3&-4)+(c[f+8>>2]|0);h=c[f+96>>2]|0;do if(!h){if(!(k+3&-4)){h=0;break}h=JEa(k+3&-4)|0}else{j=c[f+104>>2]|0;if((j+(k+3&-4)|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=j+(k+3&-4);h=h+j|0}while(0);c[(c[n>>2]|0)+(m<<2)>>2]=h;if((k|0)>0){l=a[p>>0]|0;j=k;k=m;while(1){_a=j;j=j+-1|0;a[(c[(c[n>>2]|0)+(m<<2)>>2]|0)+j>>0]=(k|0)%(l&255|0)|0;h=a[p>>0]|0;if((_a|0)<=1)break;else{l=h;k=(k|0)/(h&255|0)|0}}}m=m+1|0;j=d[q>>0]|0;h=c[f+140>>2]|0}while((m|0)<(c[h+(j*2096|0)+4>>2]|0))}s=s+1|0;if((s|0)>=(c[f+280>>2]|0))break k;h=c[f+412>>2]|0;_a=bAa(f,16)|0;b[f+284+(s<<1)>>1]=_a;if((_a&65535)>>>0>2)break l}if((Wa|0)==584){c[f+116>>2]=20;f=0;i=eb;return f|0}else if((Wa|0)==594)c[$a+(ab*24|0)+16>>2]=0;c[f+116>>2]=3;f=0;i=eb;return f|0}while(0);c[f+116>>2]=20;f=0;i=eb;return f|0}while(0);k=(bAa(f,6)|0)+1|0;c[f+416>>2]=k;c[f+8>>2]=(k*40|0)+(c[f+8>>2]|0);h=c[f+96>>2]|0;do if(!h){if(!(k*40|0)){h=0;break}h=JEa(k*40|0)|0}else{j=c[f+104>>2]|0;if((j+(k*40|0)|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=j+(k*40|0);h=h+j|0}while(0);c[f+420>>2]=h;n:do if((k|0)>0){o:do if(!(bAa(f,16)|0)){q=h;o=h;j=0;p:while(1){h=((c[f+4>>2]|0)*3|0)+3&-4;c[f+8>>2]=h+(c[f+8>>2]|0);k=c[f+96>>2]|0;do if(!k){if(!h){h=0;break}h=JEa(h)|0}else{l=c[f+104>>2]|0;if((l+h|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=l+h;h=k+l|0}while(0);n=q+(j*40|0)+4|0;c[n>>2]=h;if(!(bAa(f,1)|0))h=1;else h=(bAa(f,4)|0)&255;p=q+(j*40|0)+8|0;a[p>>0]=h;do if(!(bAa(f,1)|0))b[o>>1]=0;else{ab=(bAa(f,8)|0)+1|0;b[o>>1]=ab;if(!(ab&65535))break;h=c[f+4>>2]|0;m=0;do{do if(h>>>0<16384){if(h>>>0<16){h=a[876509+h>>0]|0;break}if(h>>>0<512){h=(a[876509+(h>>5)>>0]|0)+5|0;break}else{h=(a[876509+(h>>10)>>0]|0)+10|0;break}}else{if(h>>>0<16777216)if(h>>>0<524288){h=(a[876509+(h>>15)>>0]|0)+15|0;break}else{h=(a[876509+(h>>20)>>0]|0)+20|0;break}if(h>>>0<536870912){h=(a[876509+(h>>25)>>0]|0)+25|0;break}if((h|0)<=-1){h=0;break}h=(a[876509+(h>>30)>>0]|0)+30|0}while(0);h=(bAa(f,h+-1|0)|0)&255;a[(c[n>>2]|0)+(m*3|0)>>0]=h;h=c[f+4>>2]|0;do if(h>>>0<16384){if(h>>>0<16){h=a[876509+h>>0]|0;break}if(h>>>0<512){h=(a[876509+(h>>5)>>0]|0)+5|0;break}else{h=(a[876509+(h>>10)>>0]|0)+10|0;break}}else{if(h>>>0<16777216)if(h>>>0<524288){h=(a[876509+(h>>15)>>0]|0)+15|0;break}else{h=(a[876509+(h>>20)>>0]|0)+20|0;break}if(h>>>0<536870912){h=(a[876509+(h>>25)>>0]|0)+25|0;break}if((h|0)<=-1){h=0;break}h=(a[876509+(h>>30)>>0]|0)+30|0}while(0);k=bAa(f,h+-1|0)|0;l=c[n>>2]|0;a[l+(m*3|0)+1>>0]=k;l=a[l+(m*3|0)>>0]|0;h=c[f+4>>2]|0;if((l&255|0)>=(h|0)){Wa=657;break p}if((k&255|0)>=(h|0)){Wa=659;break p}m=m+1|0;if(l<<24>>24==(k&255)<<24>>24){Wa=661;break p}}while((m|0)<(e[o>>1]|0))}while(0);if(bAa(f,2)|0){Wa=664;break}l=a[p>>0]|0;m=c[f+4>>2]|0;do if((l&255)>1){if((m|0)>0)k=0;else{cb=0;Wa=675;break}while(1){bb=(bAa(f,4)|0)&255;a[(c[n>>2]|0)+(k*3|0)+2>>0]=bb;h=a[p>>0]|0;k=k+1|0;if((bb&255)>=(h&255)){Wa=672;break p}if((k|0)>=(c[f+4>>2]|0)){bb=h;Wa=670;break}}}else{if((m|0)<=0){bb=l;Wa=670;break}h=c[n>>2]|0;k=0;do{a[h+(k*3|0)+2>>0]=0;k=k+1|0}while((k|0)<(m|0));bb=l;Wa=670}while(0);if((Wa|0)==670?(Wa=0,bb<<24>>24!=0):0){cb=0;Wa=675}if((Wa|0)==675)do{Wa=0;bAa(f,8)|0;ab=q+(j*40|0)+9+cb|0;a[ab>>0]=bAa(f,8)|0;h=bAa(f,8)|0;a[q+(j*40|0)+24+cb>>0]=h;if((d[ab>>0]|0)>=(c[f+144>>2]|0)){Wa=676;break p}cb=cb+1|0;if((h&255|0)>=(c[f+280>>2]|0)){Wa=678;break p}}while((cb|0)<(d[p>>0]|0));j=j+1|0;if((j|0)>=(c[f+416>>2]|0))break n;h=c[f+420>>2]|0;if(!(bAa(f,16)|0)){q=h;o=h+(j*40|0)|0}else break o}if((Wa|0)==657){c[f+116>>2]=20;f=0;i=eb;return f|0}else if((Wa|0)==659){c[f+116>>2]=20;f=0;i=eb;return f|0}else if((Wa|0)==661){c[f+116>>2]=20;f=0;i=eb;return f|0}else if((Wa|0)==664){c[f+116>>2]=20;f=0;i=eb;return f|0}else if((Wa|0)==672){c[f+116>>2]=20;f=0;i=eb;return f|0}else if((Wa|0)==676){c[f+116>>2]=20;f=0;i=eb;return f|0}else if((Wa|0)==678){c[f+116>>2]=20;f=0;i=eb;return f|0}}while(0);c[f+116>>2]=20;f=0;i=eb;return f|0}while(0);cb=(bAa(f,6)|0)+1|0;c[f+424>>2]=cb;q:do if((cb|0)>0){k=0;while(1){a[f+428+(k*6|0)>>0]=bAa(f,1)|0;cb=f+428+(k*6|0)+2|0;b[cb>>1]=bAa(f,16)|0;h=f+428+(k*6|0)+4|0;b[h>>1]=bAa(f,16)|0;j=bAa(f,8)|0;a[f+428+(k*6|0)+1>>0]=j;if(b[cb>>1]|0){Wa=684;break}if(b[h>>1]|0){Wa=686;break}k=k+1|0;if((j&255|0)>=(c[f+416>>2]|0)){Wa=688;break}if((k|0)>=(c[f+424>>2]|0))break q}if((Wa|0)==684){c[f+116>>2]=20;f=0;i=eb;return f|0}else if((Wa|0)==686){c[f+116>>2]=20;f=0;i=eb;return f|0}else if((Wa|0)==688){c[f+116>>2]=20;f=0;i=eb;return f|0}}while(0);while(1){h=a[f+1392>>0]|0;if(!(h<<24>>24)){if(c[f+1400>>2]|0)break;h=c[f+1396>>2]|0;if((h|0)==-1){c[f+1404>>2]=(c[f+1132>>2]|0)+-1;if(!(_za(f)|0)){Wa=693;break}if(!(a[f+1391>>0]&1)){Wa=696;break}k=c[f+1396>>2]|0}else k=h;j=k+1|0;c[f+1396>>2]=j;h=a[f+1136+k>>0]|0;if(h<<24>>24!=-1){c[f+1400>>2]=1;c[f+1404>>2]=k}if((j|0)>=(c[f+1132>>2]|0))c[f+1396>>2]=-1;if(a[f+1392>>0]|0){Wa=702;break}a[f+1392>>0]=h;if(!(h<<24>>24))break}a[f+1392>>0]=h+-1<<24>>24;c[f+1416>>2]=(c[f+1416>>2]|0)+1;h=c[f+32>>2]|0;if(!h){if((BDa(c[f+20>>2]|0)|0)!=-1)continue;c[f+112>>2]=1;continue}if(h>>>0<(c[f+40>>2]|0)>>>0){c[f+32>>2]=h+1;continue}else{c[f+112>>2]=1;continue}}if((Wa|0)==693)c[f+1400>>2]=1;else if((Wa|0)==696)c[f+116>>2]=32;else if((Wa|0)==702)kb(876525,876401,1466,876546);c[f+1008>>2]=0;if((c[f+4>>2]|0)>0){l=(db|0)==0;m=0;do{h=c[f+132>>2]<<2;c[f+8>>2]=(c[f+8>>2]|0)+h;j=c[f+96>>2]|0;do if(!j){if(!h){h=0;break}h=JEa(h)|0}else{k=c[f+104>>2]|0;if((k+h|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=k+h;h=j+k|0}while(0);c[f+816+(m<<2)>>2]=h;h=(c[f+132>>2]<<1&2147483646)+3&-4;c[f+8>>2]=h+(c[f+8>>2]|0);j=c[f+96>>2]|0;do if(!j){if(!h){h=0;break}h=JEa(h)|0}else{k=c[f+104>>2]|0;if((k+h|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=k+h;h=j+k|0}while(0);c[f+944+(m<<2)>>2]=h;c[f+8>>2]=(c[f+8>>2]|0)+db;h=c[f+96>>2]|0;do if(!h){if(l){h=0;break}h=JEa(db)|0}else{j=c[f+104>>2]|0;k=j+db|0;if((k|0)>(c[f+108>>2]|0)){h=0;break}c[f+104>>2]=k;h=h+j|0}while(0);c[f+1012+(m<<2)>>2]=h;m=m+1|0}while((m|0)<(c[f+4>>2]|0))}if(!(dAa(f,0,c[f+128>>2]|0)|0)){f=0;i=eb;return f|0}if(!(dAa(f,1,c[f+132>>2]|0)|0)){f=0;i=eb;return f|0}c[f+120>>2]=c[f+128>>2];m=c[f+132>>2]|0;c[f+124>>2]=m;j=c[f+280>>2]|0;if((j|0)>0){k=c[f+412>>2]|0;l=0;h=0;do{db=(((c[k+(l*24|0)+4>>2]|0)-(c[k+(l*24|0)>>2]|0)|0)>>>0)/((c[k+(l*24|0)+8>>2]|0)>>>0)|0;h=(db|0)>(h|0)?db:h;l=l+1|0}while((l|0)<(j|0));h=(h<<2)+4|0}else h=4;h=$(c[f+4>>2]|0,h)|0;h=(m<<1&2147483646)>>>0>h>>>0?m<<1&2147483646:h;c[f+12>>2]=h;a[f+1393>>0]=1;do if(c[f+96>>2]|0){j=c[f+108>>2]|0;if((j|0)!=(c[f+100>>2]|0))kb(876903,876401,4095,876959);if(((c[f+104>>2]|0)+1532+h|0)>>>0<=j>>>0)break;c[f+116>>2]=3;f=0;i=eb;return f|0}while(0);do if(!(a[f+48>>0]|0)){h=c[f+32>>2]|0;if(!h){h=aEa(c[f+20>>2]|0)|0;h=h-(c[f+24>>2]|0)|0;break}else{h=h-(c[f+36>>2]|0)|0;break}}else h=0;while(0);c[f+52>>2]=h;f=1;i=eb;return f|0}while(0);c[f+116>>2]=3;f=0;i=eb;return f|0}else if((Wa|0)==744){i=eb;return wa|0}}else if((Wa|0)==744){i=eb;return wa|0}}while(0);c[f+116>>2]=34;f=0;i=eb;return f|0}c[f+116>>2]=34;f=0;i=eb;return f|0}c[f+116>>2]=34;f=0;i=eb;return f|0}function Yza(a,e,f,h,j,l){a=a|0;e=e|0;f=f|0;h=h|0;j=j|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=Gf,A=0;y=i;i=i+128|0;if(!((f|0)<7&((a|0)<3&(a|0)!=(f|0)))){if((l|0)<=0){i=y;return}r=(((a|0)<(f|0)?a:f)|0)>0;q=(f|0)<(a|0)?f:a;p=0;do{if(r){n=p+j|0;m=e;o=0;while(1){z=ca(ca(g[(c[h+(o<<2)>>2]|0)+(n<<2)>>2])+ca(384.0));f=(g[k>>2]=z,c[k>>2]|0);b[m>>1]=(f+-1136623616|0)>>>0>65535?((f|0)<1136656384?32768:32767):f;o=o+1|0;if((o|0)==(q|0))break;else m=m+2|0}e=e+(q<<1)|0;m=q}else m=0;if((m|0)<(a|0)){UEa(e|0,0,a-m<<1|0)|0;e=e+(a-m<<1)|0}p=p+1|0}while((p|0)!=(l|0));i=y;return}if((a|0)!=2)kb(876390,876401,5182,876432);t=0;do{if((l|0)>0){u=-2;v=-1;w=16;x=0;while(1){s=x<<1;m=y;n=m+128|0;do{c[m>>2]=0;m=m+4|0}while((m|0)<(n|0));a=w;w=(w+x|0)>(l|0)?l-x|0:w;a:do if((f|0)>0){o=(w|0)>0;p=x+j|0;q=v-a|0;q=v-((q|0)>(~l|0)?q:~l)|0;r=0;while(1){switch((d[876467+(f*6|0)+r>>0]|0)&6|0){case 6:{if(o){m=c[h+(r<<2)>>2]|0;n=0;do{z=ca(g[m+(n+p<<2)>>2]);A=n<<1;g[y+(A<<2)>>2]=ca(z+ca(g[y+(A<<2)>>2]));g[y+((A|1)<<2)>>2]=ca(z+ca(g[y+((A|1)<<2)>>2]));n=n+1|0}while((n|0)!=(q|0))}break}case 2:{if(o){m=c[h+(r<<2)>>2]|0;n=0;do{z=ca(g[m+(n+p<<2)>>2]);A=y+(n<<1<<2)|0;g[A>>2]=ca(z+ca(g[A>>2]));n=n+1|0}while((n|0)!=(q|0))}break}case 4:{if(o){m=c[h+(r<<2)>>2]|0;n=0;do{z=ca(g[m+(n+p<<2)>>2]);A=y+((n<<1|1)<<2)|0;g[A>>2]=ca(z+ca(g[A>>2]));n=n+1|0}while((n|0)!=(q|0))}break}default:{}}r=r+1|0;if((r|0)==(f|0))break a}}while(0);if((w<<1|0)>0){m=v-a|0;m=u-(((m|0)>(~l|0)?m:~l)<<1)|0;n=0;do{z=ca(ca(g[y+(n<<2)>>2])+ca(384.0));A=(g[k>>2]=z,c[k>>2]|0);b[e+(n+s<<1)>>1]=(A+-1136623616|0)>>>0>65535?((A|0)<1136656384?32768:32767):A;n=n+1|0}while((n|0)!=(m|0))}x=x+16|0;if((x|0)>=(l|0))break;else{u=u+-32|0;v=v+-16|0}}}t=t+1|0}while((t|0)!=2);i=y;return}function Zza(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;c[b+1524>>2]=0;c[b+1520>>2]=0;if(c[b+112>>2]|0){n=0;return n|0}while(1){if(!($za(b)|0)){i=0;n=37;break}if(!(bAa(b,1)|0)){n=9;break}if(a[b+48>>0]|0){n=7;break}do{}while((Vza(b)|0)!=-1);if(c[b+112>>2]|0){i=0;n=37;break}}if((n|0)==7){c[b+116>>2]=35;n=0;return n|0}else if((n|0)==9){if((c[b+96>>2]|0)!=0?(c[b+100>>2]|0)!=(c[b+108>>2]|0):0)kb(876559,876401,3147,876615);i=c[b+424>>2]|0;do if((i+-1|0)>>>0<16384){if((i+-1|0)>>>0<16){i=a[876509+(i+-1)>>0]|0;break}if((i+-1|0)>>>0<512){i=(a[876509+(i+-1>>5)>>0]|0)+5|0;break}else{i=(a[876509+(i+-1>>10)>>0]|0)+10|0;break}}else{if((i+-1|0)>>>0<16777216)if((i+-1|0)>>>0<524288){i=(a[876509+(i+-1>>15)>>0]|0)+15|0;break}else{i=(a[876509+(i+-1>>20)>>0]|0)+20|0;break}if((i+-1|0)>>>0<536870912){i=(a[876509+(i+-1>>25)>>0]|0)+25|0;break}if((i|0)>0)i=(a[876509+(i+-1>>30)>>0]|0)+30|0;else i=0}while(0);i=bAa(b,i)|0;if((i|0)==-1){n=0;return n|0}if((i|0)>=(c[b+424>>2]|0)){n=0;return n|0}c[h>>2]=i;if(a[b+428+(i*6|0)>>0]|0){k=c[b+132>>2]|0;m=bAa(b,1)|0;j=bAa(b,1)|0;i=(a[b+428+(i*6|0)>>0]|0)==0;if((m|0)!=0|i){m=k>>1;h=i;i=k;n=32}else{c[d>>2]=k-(c[b+128>>2]|0)>>2;l=k>>1;d=i;i=k;h=(c[b+128>>2]|0)+k>>2}}else{i=c[b+128>>2]|0;m=i>>1;h=1;j=0;n=32}if((n|0)==32){c[d>>2]=0;l=m;d=h;h=m}c[e>>2]=h;if((j|0)!=0|d)c[f>>2]=l;else{i=i*3|0;c[f>>2]=i-(c[b+128>>2]|0)>>2;i=(c[b+128>>2]|0)+i>>2}c[g>>2]=i;n=1;return n|0}else if((n|0)==37)return i|0;return 0}function _za(b){b=b|0;var d=0,e=0,f=0;d=c[b+32>>2]|0;do if(!d){d=BDa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break}else{e=d&255;f=8;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;e=a[d>>0]|0;f=8;break}else{c[b+112>>2]=1;break}while(0);a:do if((f|0)==8?e<<24>>24==79:0){d=c[b+32>>2]|0;do if(!d){d=BDa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break a}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;break}else{c[b+112>>2]=1;break a}while(0);if(d<<24>>24==103){d=c[b+32>>2]|0;do if(!d){d=BDa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break a}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;break}else{c[b+112>>2]=1;break a}while(0);if(d<<24>>24==103){d=c[b+32>>2]|0;do if(!d){d=BDa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break a}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;break}else{c[b+112>>2]=1;break a}while(0);if(d<<24>>24==83){b=aAa(b)|0;return b|0}}}}while(0);c[b+116>>2]=30;b=0;return b|0}function $za(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;do if((c[b+1396>>2]|0)==-1){d=c[b+32>>2]|0;do if(!d){d=BDa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;d=0;break}else{d=d&255;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;d=a[d>>0]|0;break}else{c[b+112>>2]=1;d=0;break}while(0);if(c[b+112>>2]|0){h=0;return h|0}if(d<<24>>24!=79){c[b+116>>2]=30;h=0;return h|0}d=c[b+32>>2]|0;do if(!d){d=BDa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break}else{e=d&255;h=20;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;e=a[d>>0]|0;h=20;break}else{c[b+112>>2]=1;break}while(0);if((h|0)==20?e<<24>>24==103:0){d=c[b+32>>2]|0;do if(!d){d=BDa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break}else{f=d&255;h=29;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;f=a[d>>0]|0;h=29;break}else{c[b+112>>2]=1;break}while(0);if((h|0)==29?f<<24>>24==103:0){d=c[b+32>>2]|0;do if(!d){d=BDa(c[b+20>>2]|0)|0;if((d|0)==-1){c[b+112>>2]=1;break}else{g=d&255;h=38;break}}else if(d>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=d+1;g=a[d>>0]|0;h=38;break}else{c[b+112>>2]=1;break}while(0);if((h|0)==38?g<<24>>24==83:0){if(!(aAa(b)|0)){h=0;return h|0}if(!(a[b+1391>>0]&1)){d=b+1391|0;break}c[b+1400>>2]=0;a[b+1392>>0]=0;c[b+116>>2]=32;h=0;return h|0}c[b+116>>2]=30;h=0;return h|0}c[b+116>>2]=30;h=0;return h|0}c[b+116>>2]=30;h=0;return h|0}else d=b+1391|0;while(0);while(1){if((c[b+1396>>2]|0)!=-1){h=48;break}if(!(_za(b)|0)){d=0;h=49;break}if(a[d>>0]&1){h=47;break}}if((h|0)==47){c[b+116>>2]=32;h=0;return h|0}else if((h|0)==48){c[b+1400>>2]=0;c[b+1412>>2]=0;c[b+1416>>2]=0;a[b+1392>>0]=0;h=1;return h|0}else if((h|0)==49)return d|0;return 0}function aAa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;e=c[b+32>>2]|0;do if(!e){e=BDa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;break}else{f=e&255;k=8;break}}else if(e>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=e+1;f=a[e>>0]|0;k=8;break}else{c[b+112>>2]=1;break}while(0);if((k|0)==8?f<<24>>24!=0:0){c[b+116>>2]=31;b=0;return b|0}e=c[b+32>>2]|0;do if(!e){e=BDa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;break}else{e=e&255;break}}else if(e>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=e+1;e=a[e>>0]|0;break}else{c[b+112>>2]=1;e=0;break}while(0);a[b+1391>>0]=e;g=c[b+32>>2]|0;do if(!g){e=BDa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;k=23}else k=23}else{e=c[b+40>>2]|0;if(g>>>0<e>>>0){c[b+32>>2]=g+1;f=g+1|0;h=d[g>>0]|0;k=25;break}else{c[b+112>>2]=1;e=0;k=23;break}}while(0);do if((k|0)==23){f=c[b+32>>2]|0;g=e&255;if(f){e=c[b+40>>2]|0;h=g;k=25;break}e=BDa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;f=g;k=30}else{f=g;k=30}}while(0);do if((k|0)==25)if(f>>>0<e>>>0){g=f+1|0;c[b+32>>2]=g;f=d[f>>0]<<8|h;k=32;break}else{c[b+112>>2]=1;e=0;f=h;k=30;break}while(0);do if((k|0)==30){g=c[b+32>>2]|0;f=e<<8&65280|f;if(g){e=c[b+40>>2]|0;k=32;break}e=BDa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;k=37}else k=37}while(0);do if((k|0)==32)if(g>>>0<e>>>0){h=g+1|0;c[b+32>>2]=h;f=d[g>>0]<<16|f;k=39;break}else{c[b+112>>2]=1;e=0;k=37;break}while(0);do if((k|0)==37){g=c[b+32>>2]|0;f=e<<16&16711680|f;if(g){h=g;e=c[b+40>>2]|0;k=39;break}e=BDa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;k=44}else k=44}while(0);do if((k|0)==39)if(h>>>0<e>>>0){g=h+1|0;c[b+32>>2]=g;h=d[h>>0]<<24|f;k=46;break}else{c[b+112>>2]=1;e=0;k=44;break}while(0);do if((k|0)==44){g=c[b+32>>2]|0;f=e<<24|f;if(g){e=c[b+40>>2]|0;h=f;k=46;break}e=BDa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;h=f;k=51}else{h=f;k=51}}while(0);do if((k|0)==46)if(g>>>0<e>>>0){f=g+1|0;c[b+32>>2]=f;g=d[g>>0]|0;k=53;break}else{c[b+112>>2]=1;e=0;k=51;break}while(0);do if((k|0)==51){f=c[b+32>>2]|0;g=e&255;if(f){e=c[b+40>>2]|0;k=53;break}e=BDa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;k=58}else k=58}while(0);do if((k|0)==53)if(f>>>0<e>>>0){i=f+1|0;c[b+32>>2]=i;g=d[f>>0]<<8|g;k=60;break}else{c[b+112>>2]=1;e=0;k=58;break}while(0);do if((k|0)==58){f=c[b+32>>2]|0;g=e<<8&65280|g;if(f){i=f;e=c[b+40>>2]|0;k=60;break}e=BDa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;k=65}else k=65}while(0);do if((k|0)==60)if(i>>>0<e>>>0){f=i+1|0;c[b+32>>2]=f;j=d[i>>0]<<16|g;k=67;break}else{c[b+112>>2]=1;e=0;k=65;break}while(0);do if((k|0)==65){f=c[b+32>>2]|0;g=e<<16&16711680|g;if(f){e=c[b+40>>2]|0;j=g;k=67;break}e=BDa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;f=g;k=72}else{f=g;k=72}}while(0);do if((k|0)==67)if(f>>>0<e>>>0){g=f+1|0;c[b+32>>2]=g;i=e;f=d[f>>0]<<24|j;k=74;break}else{c[b+112>>2]=1;e=0;f=j;k=72;break}while(0);do if((k|0)==72){g=c[b+32>>2]|0;f=e<<24|f;if(g){i=c[b+40>>2]|0;k=74;break}if((BDa(c[b+20>>2]|0)|0)==-1){c[b+112>>2]=1;g=h;k=79}else{g=h;k=79}}while(0);do if((k|0)==74)if(g>>>0<i>>>0){e=g+1|0;c[b+32>>2]=e;g=h;k=81;break}else{c[b+112>>2]=1;g=h;k=79;break}while(0);do if((k|0)==79){e=c[b+32>>2]|0;if(e){i=c[b+40>>2]|0;k=81;break}if((BDa(c[b+20>>2]|0)|0)==-1){c[b+112>>2]=1;k=86}else k=86}while(0);do if((k|0)==81)if(e>>>0<i>>>0){e=e+1|0;c[b+32>>2]=e;h=g;k=87;break}else{c[b+112>>2]=1;k=86;break}while(0);if((k|0)==86){e=c[b+32>>2]|0;if(!e)if((BDa(c[b+20>>2]|0)|0)==-1){c[b+112>>2]=1;h=g;k=92}else{h=g;k=92}else{h=g;k=87}}do if((k|0)==87){g=c[b+40>>2]|0;if(e>>>0<g>>>0){e=e+1|0;c[b+32>>2]=e;k=94;break}else{c[b+112>>2]=1;k=92;break}}while(0);do if((k|0)==92){e=c[b+32>>2]|0;if(e){g=c[b+40>>2]|0;k=94;break}if((BDa(c[b+20>>2]|0)|0)==-1){c[b+112>>2]=1;k=99}else k=99}while(0);do if((k|0)==94)if(e>>>0<g>>>0){e=e+1|0;c[b+32>>2]=e;i=g;j=h;k=101;break}else{c[b+112>>2]=1;k=99;break}while(0);do if((k|0)==99){e=c[b+32>>2]|0;if(e){i=c[b+40>>2]|0;j=h;k=101;break}e=BDa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;j=h;k=106}else{j=h;k=106}}while(0);do if((k|0)==101)if(e>>>0<i>>>0){g=e+1|0;c[b+32>>2]=g;h=d[e>>0]|0;k=108;break}else{c[b+112>>2]=1;e=0;k=106;break}while(0);do if((k|0)==106){g=c[b+32>>2]|0;h=e&255;if(g){i=c[b+40>>2]|0;k=108;break}e=BDa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;k=113}else k=113}while(0);do if((k|0)==108)if(g>>>0<i>>>0){e=g+1|0;c[b+32>>2]=e;h=d[g>>0]<<8|h;k=115;break}else{c[b+112>>2]=1;e=0;k=113;break}while(0);do if((k|0)==113){g=c[b+32>>2]|0;h=e<<8&65280|h;if(g){e=g;i=c[b+40>>2]|0;k=115;break}e=BDa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;k=120}else k=120}while(0);do if((k|0)==115)if(e>>>0<i>>>0){g=e+1|0;c[b+32>>2]=g;e=d[e>>0]<<16|h;k=122;break}else{c[b+112>>2]=1;e=0;k=120;break}while(0);do if((k|0)==120){g=c[b+32>>2]|0;h=e<<16&16711680|h;if(g){i=c[b+40>>2]|0;e=h;k=122;break}e=BDa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;g=0;e=h;break}else{g=e&255;e=h;break}}while(0);do if((k|0)==122)if(g>>>0<i>>>0){c[b+32>>2]=g+1;g=a[g>>0]|0;break}else{c[b+112>>2]=1;g=0;break}while(0);c[b+1128>>2]=(g&255)<<24|e;e=c[b+32>>2]|0;do if(!e)if((BDa(c[b+20>>2]|0)|0)==-1){c[b+112>>2]=1;k=134}else k=134;else{g=c[b+40>>2]|0;if(e>>>0<g>>>0){c[b+32>>2]=e+1;e=e+1|0;k=136;break}else{c[b+112>>2]=1;k=134;break}}while(0);do if((k|0)==134){e=c[b+32>>2]|0;if(e){g=c[b+40>>2]|0;k=136;break}if((BDa(c[b+20>>2]|0)|0)==-1){c[b+112>>2]=1;k=141}else k=141}while(0);do if((k|0)==136)if(e>>>0<g>>>0){e=e+1|0;c[b+32>>2]=e;k=143;break}else{c[b+112>>2]=1;k=141;break}while(0);do if((k|0)==141){e=c[b+32>>2]|0;if(e){g=c[b+40>>2]|0;k=143;break}if((BDa(c[b+20>>2]|0)|0)==-1){c[b+112>>2]=1;k=148}else k=148}while(0);do if((k|0)==143)if(e>>>0<g>>>0){e=e+1|0;c[b+32>>2]=e;k=150;break}else{c[b+112>>2]=1;k=148;break}while(0);do if((k|0)==148){e=c[b+32>>2]|0;if(e){g=c[b+40>>2]|0;k=150;break}if((BDa(c[b+20>>2]|0)|0)==-1){c[b+112>>2]=1;k=155}else k=155}while(0);do if((k|0)==150)if(e>>>0<g>>>0){e=e+1|0;c[b+32>>2]=e;k=157;break}else{c[b+112>>2]=1;k=155;break}while(0);do if((k|0)==155){e=c[b+32>>2]|0;if(e){g=c[b+40>>2]|0;k=157;break}e=BDa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;break}else{e=e&255;break}}while(0);do if((k|0)==157)if(e>>>0<g>>>0){c[b+32>>2]=e+1;e=a[e>>0]|0;break}else{c[b+112>>2]=1;e=0;break}while(0);e=e&255;c[b+1132>>2]=e;g=c[b+32>>2]|0;do if(!g){if((YDa(b+1136|0,e,1,c[b+20>>2]|0)|0)!=1){c[b+112>>2]=1;k=169}}else if((g+e|0)>>>0>(c[b+40>>2]|0)>>>0){c[b+112>>2]=1;k=169;break}else{SEa(b+1136|0,g|0,e|0)|0;c[b+32>>2]=g+e;break}while(0);if((k|0)==169){c[b+116>>2]=10;b=0;return b|0}c[b+1420>>2]=-2;if((f&j|0)!=-1){e=c[b+1132>>2]|0;do e=e+-1|0;while((a[b+1136+e>>0]|0)==-1);c[b+1420>>2]=e;c[b+1424>>2]=j}if(a[b+1393>>0]|0){g=c[b+1132>>2]|0;if((g|0)>0){f=0;e=0;do{e=(d[b+1136+f>>0]|0)+e|0;f=f+1|0}while((f|0)<(g|0));e=e+27|0}else e=27;k=c[b+52>>2]|0;c[b+56>>2]=k;c[b+60>>2]=e+g+k;c[b+64>>2]=k;c[b+68>>2]=0;c[b+72>>2]=j}c[b+1396>>2]=0;b=1;return b|0}function bAa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+1412>>2]|0;if((e|0)<0){d=0;return d|0}do if((e|0)<(d|0)){if((d|0)>24){h=bAa(b,24)|0;return ((bAa(b,d+-24|0)|0)<<24)+h|0}if(!e)c[b+1408>>2]=0;while(1){e=a[b+1392>>0]|0;if(!(e<<24>>24)){if(c[b+1400>>2]|0)break;e=c[b+1396>>2]|0;if((e|0)==-1){c[b+1404>>2]=(c[b+1132>>2]|0)+-1;if(!(_za(b)|0)){h=12;break}if(!(a[b+1391>>0]&1)){h=15;break}g=c[b+1396>>2]|0}else g=e;f=g+1|0;c[b+1396>>2]=f;e=a[b+1136+g>>0]|0;if(e<<24>>24!=-1){c[b+1400>>2]=1;c[b+1404>>2]=g}if((f|0)>=(c[b+1132>>2]|0))c[b+1396>>2]=-1;if(a[b+1392>>0]|0){h=21;break}a[b+1392>>0]=e;if(!(e<<24>>24))break}a[b+1392>>0]=e+-1<<24>>24;c[b+1416>>2]=(c[b+1416>>2]|0)+1;e=c[b+32>>2]|0;do if(!e){e=BDa(c[b+20>>2]|0)|0;if((e|0)==-1){c[b+112>>2]=1;e=0;break}else{e=e&255;break}}else if(e>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=e+1;e=a[e>>0]|0;break}else{c[b+112>>2]=1;e=0;break}while(0);f=c[b+1412>>2]|0;c[b+1408>>2]=(c[b+1408>>2]|0)+((e&255)<<f);c[b+1412>>2]=f+8;if((f+8|0)>=(d|0)){h=32;break}}if((h|0)==12)c[b+1400>>2]=1;else if((h|0)==15)c[b+116>>2]=32;else if((h|0)==21)kb(876525,876401,1466,876546);else if((h|0)==32){if((f|0)<-8)e=0;else{e=f+8|0;break}return e|0}c[b+1412>>2]=-1;d=0;return d|0}while(0);h=c[b+1408>>2]|0;c[b+1408>>2]=h>>>d;c[b+1412>>2]=e-d;d=h&(1<<d)+-1;return d|0}function cAa(a,b){a=a|0;b=b|0;a=c[a>>2]|0;b=c[b>>2]|0;return (a>>>0<b>>>0?-1:a>>>0>b>>>0&1)|0}function dAa(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0.0,o=Gf;c[d+8>>2]=(c[d+8>>2]|0)+(f<<1&-4);i=c[d+96>>2]|0;if(!i)if(!(f<<1&-4))h=0;else h=JEa(f<<1&-4)|0;else{h=c[d+104>>2]|0;if((h+(f<<1&-4)|0)>(c[d+108>>2]|0))h=0;else{c[d+104>>2]=h+(f<<1&-4);h=i+h|0}}c[d+1084+(e<<2)>>2]=h;c[d+8>>2]=(c[d+8>>2]|0)+(f<<1&-4);h=c[d+96>>2]|0;if(!h)if(!(f<<1&-4))h=0;else h=JEa(f<<1&-4)|0;else{i=c[d+104>>2]|0;if((i+(f<<1&-4)|0)>(c[d+108>>2]|0))h=0;else{c[d+104>>2]=i+(f<<1&-4);h=h+i|0}}c[d+1092+(e<<2)>>2]=h;c[d+8>>2]=(c[d+8>>2]|0)+(f&-4);h=c[d+96>>2]|0;if(!h)if(!(f&-4))k=0;else k=JEa(f&-4)|0;else{i=c[d+104>>2]|0;if((i+(f&-4)|0)>(c[d+108>>2]|0))k=0;else{c[d+104>>2]=i+(f&-4);k=h+i|0}}c[d+1100+(e<<2)>>2]=k;h=c[d+1084+(e<<2)>>2]|0;if((h|0)!=0?(l=c[d+1092+(e<<2)>>2]|0,!((k|0)==0|(l|0)==0)):0){if((f>>2|0)>0){i=0;j=0;while(1){n=+(i<<2|0)*3.141592653589793/+(f|0);g[h+(j<<2)>>2]=ca(+R(+n));m=j|1;g[h+(m<<2)>>2]=ca(-ca(+S(+n)));g[l+(j<<2)>>2]=ca(ca(+R(+(+(m|0)*3.141592653589793/+(f|0)*.5)))*ca(.5));g[l+(m<<2)>>2]=ca(ca(+S(+(+(m|0)*3.141592653589793/+(f|0)*.5)))*ca(.5));i=i+1|0;if((i|0)==(f>>2|0))break;else j=j+2|0}}if((f>>3|0)>0){h=0;i=0;while(1){m=i|1;g[k+(i<<2)>>2]=ca(+R(+(+(m<<1|0)*3.141592653589793/+(f|0))));g[k+(m<<2)>>2]=ca(-ca(+S(+(+(m<<1|0)*3.141592653589793/+(f|0)))));h=h+1|0;if((h|0)==(f>>3|0))break;else i=i+2|0}}c[d+8>>2]=(c[d+8>>2]|0)+(f<<1&-4);h=c[d+96>>2]|0;if(!h)if(!(f<<1&-4))h=30;else{i=JEa(f<<1&-4)|0;h=31}else{i=c[d+104>>2]|0;if((i+(f<<1&-4)|0)>(c[d+108>>2]|0))h=30;else{c[d+104>>2]=i+(f<<1&-4);i=h+i|0;h=31}}if((h|0)==30)c[d+1108+(e<<2)>>2]=0;else if((h|0)==31?(c[d+1108+(e<<2)>>2]=i,(i|0)!=0):0){if((f>>1|0)>0){h=0;do{o=ca(+S(+((+(h|0)+.5)/+(f>>1|0)*.5*3.141592653589793)));g[i+(h<<2)>>2]=ca(+S(+(+ca(o*o)*1.5707963267948966)));h=h+1|0}while((h|0)!=(f>>1|0))}c[d+8>>2]=(c[d+8>>2]|0)+((f>>3<<1)+3&-4);h=c[d+96>>2]|0;if(!h)if(!((f>>3<<1)+3&-4))h=41;else{j=JEa((f>>3<<1)+3&-4)|0;h=42}else{i=c[d+104>>2]|0;if((i+((f>>3<<1)+3&-4)|0)>(c[d+108>>2]|0))h=41;else{c[d+104>>2]=i+((f>>3<<1)+3&-4);j=h+i|0;h=42}}if((h|0)==41)c[d+1116+(e<<2)>>2]=0;else if((h|0)==42?(c[d+1116+(e<<2)>>2]=j,(j|0)!=0):0){do if(f>>>0<16384){if(f>>>0<16){h=a[876509+f>>0]|0;break}if(f>>>0<512){h=(a[876509+(f>>5)>>0]|0)+5|0;break}else{h=(a[876509+(f>>10)>>0]|0)+10|0;break}}else{if(f>>>0<16777216)if(f>>>0<524288){h=(a[876509+(f>>15)>>0]|0)+15|0;break}else{h=(a[876509+(f>>20)>>0]|0)+20|0;break}if(f>>>0<536870912){h=(a[876509+(f>>25)>>0]|0)+25|0;break}if((f|0)>-1)h=(a[876509+(f>>30)>>0]|0)+30|0;else h=0}while(0);if((f>>3|0)<=0){m=1;return m|0}h=36-h|0;i=0;do{m=i>>>1&1431655765|i<<1&-1431655766;m=(m>>>2&858993459|m<<2&-858993460)>>>4&252645135|(m>>>2&858993459|m<<2&-858993460)<<4&-252645136;b[j+(i<<1)>>1]=((m>>>8&16711935|m<<8&-16711936)>>>16|(m>>>8&16711935|m<<8&-16711936)<<16)>>>h<<2;i=i+1|0}while((i|0)!=(f>>3|0));h=1;return h|0}c[d+116>>2]=3;m=0;return m|0}c[d+116>>2]=3;m=0;return m|0}c[d+116>>2]=3;m=0;return m|0}function eAa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=c[b+1412>>2]|0;a:do if((f|0)<25){if(!f)c[b+1408>>2]=0;while(1){f=a[b+1392>>0]|0;if(!(c[b+1400>>2]|0)){if(!(f<<24>>24)){f=c[b+1396>>2]|0;if((f|0)==-1){c[b+1404>>2]=(c[b+1132>>2]|0)+-1;if(!(_za(b)|0)){k=10;break}if(!(a[b+1391>>0]&1)){k=13;break}h=c[b+1396>>2]|0}else h=f;g=h+1|0;c[b+1396>>2]=g;f=a[b+1136+h>>0]|0;if(f<<24>>24!=-1){c[b+1400>>2]=1;c[b+1404>>2]=h}if((g|0)>=(c[b+1132>>2]|0))c[b+1396>>2]=-1;if(a[b+1392>>0]|0){k=19;break}a[b+1392>>0]=f;if(!(f<<24>>24))break a}}else if(!(f<<24>>24))break a;a[b+1392>>0]=f+-1<<24>>24;c[b+1416>>2]=(c[b+1416>>2]|0)+1;f=c[b+32>>2]|0;do if(!f){f=BDa(c[b+20>>2]|0)|0;if((f|0)==-1){c[b+112>>2]=1;f=0;break}else{f=f&255;break}}else if(f>>>0<(c[b+40>>2]|0)>>>0){c[b+32>>2]=f+1;f=a[f>>0]|0;break}else{c[b+112>>2]=1;f=0;break}while(0);j=c[b+1412>>2]|0;c[b+1408>>2]=(c[b+1408>>2]|0)+((f&255)<<j);c[b+1412>>2]=j+8;if((j+8|0)>=25)break a}if((k|0)==10){c[b+1400>>2]=1;break}else if((k|0)==13){c[b+116>>2]=32;break}else if((k|0)==19)kb(876525,876401,1466,876546)}while(0);i=c[e+2084>>2]|0;if((i|0)==0?(c[e+32>>2]|0)==0:0)kb(877162,876401,1568,877198);j=c[e+4>>2]|0;if((j|0)>8){if(i)k=35}else if(!(c[e+32>>2]|0))k=35;if((k|0)==35){j=c[b+1408>>2]|0;h=(j>>>1&1431655765|j<<1&-1431655766)>>>2&858993459|(j>>>1&1431655765|j<<1&-1431655766)<<2&-858993460;h=(h>>>4&252645135|h<<4&-252645136)>>>8&16711935|(h>>>4&252645135|h<<4&-252645136)<<8&-16711936;f=c[e+2092>>2]|0;if((f|0)>1){g=f;f=0;do{l=g>>1;m=l+f|0;k=(c[i+(m<<2)>>2]|0)>>>0>(h>>>16|h<<16)>>>0;f=k?f:m;g=k?l:g-l|0}while((g|0)>1)}else f=0;if(!(a[e+23>>0]|0))f=c[(c[e+2088>>2]|0)+(f<<2)>>2]|0;g=d[(c[e+8>>2]|0)+f>>0]|0;h=c[b+1412>>2]|0;if((h|0)<(g|0)){c[b+1412>>2]=0;m=-1;return m|0}else{c[b+1408>>2]=j>>>g;c[b+1412>>2]=h-g;m=f;return m|0}}if(a[e+23>>0]|0)kb(877225,876401,1601,877198);b:do if((j|0)>0){f=c[e+8>>2]|0;g=0;while(1){h=f+g|0;i=a[h>>0]|0;if(i<<24>>24!=-1?(l=c[b+1408>>2]|0,(c[(c[e+32>>2]|0)+(g<<2)>>2]|0)==(l&(1<<(i&255))+-1|0)):0)break;g=g+1|0;if((g|0)>=(j|0))break b}f=c[b+1412>>2]|0;if((f|0)<(i&255|0)){c[b+1412>>2]=0;m=-1;return m|0}else{c[b+1408>>2]=l>>>(i&255);c[b+1412>>2]=f-(d[h>>0]|0);m=g;return m|0}}while(0);c[b+116>>2]=21;c[b+1412>>2]=0;m=-1;return m|0}function fAa(e,f,h,j,k,l){e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=Gf,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=Gf;M=i;i=i+16|0;I=c[e+412>>2]|0;F=b[e+284+(k<<1)>>1]|0;J=c[(c[e+140>>2]|0)+((d[I+(k*24|0)+13>>0]|0)*2096|0)>>2]|0;K=(((c[I+(k*24|0)+4>>2]|0)-(c[I+(k*24|0)>>2]|0)|0)>>>0)/((c[I+(k*24|0)+8>>2]|0)>>>0)|0;L=c[e+108>>2]|0;m=c[e+96>>2]|0;o=c[e+4>>2]|0;n=$(o,(K<<2)+4|0)|0;if(m)if((L-n|0)<(c[e+104>>2]|0))H=0;else{c[e+108>>2]=L-n;H=m+(L-n)|0}else{H=i;i=i+((1*n|0)+15&-16)|0}if((o|0)>0){m=0;n=H+(o<<2)|0;while(1){c[H+(m<<2)>>2]=n;m=m+1|0;if((m|0)==(o|0))break;else n=n+(K<<2)|0}}if((h|0)>0){m=0;do{if(!(a[l+m>>0]|0))UEa(c[f+(m<<2)>>2]|0,0,j<<2|0)|0;m=m+1|0}while((m|0)!=(h|0))}if(!((h|0)!=1&F<<16>>16==2)){E=0;a:while(1){if((K|0)>0){C=(E|0)!=0|(h|0)>0^1;D=0;m=0;while(1){if(!C){t=0;do{if(!(a[l+t>>0]|0)){q=c[e+140>>2]|0;r=d[I+(k*24|0)+13>>0]|0;n=c[e+1412>>2]|0;b:do if((n|0)<10){if(!n)c[e+1408>>2]=0;c:while(1){n=a[e+1392>>0]|0;do if(!(c[e+1400>>2]|0)){if(n<<24>>24)break;n=c[e+1396>>2]|0;if((n|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(_za(e)|0)){p=214;break c}if(!(a[e+1391>>0]&1)){p=217;break c}p=c[e+1396>>2]|0}else p=n;o=p+1|0;c[e+1396>>2]=o;n=a[e+1136+p>>0]|0;if(n<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){p=223;break a}a[e+1392>>0]=n;if(!(n<<24>>24))break b}else if(!(n<<24>>24))break b;while(0);a[e+1392>>0]=n+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;n=c[e+32>>2]|0;do if(!n){n=BDa(c[e+20>>2]|0)|0;if((n|0)==-1){c[e+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=n+1;n=a[n>>0]|0;break}else{c[e+112>>2]=1;n=0;break}while(0);B=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((n&255)<<B);c[e+1412>>2]=B+8;if((B+8|0)>=25)break b}if((p|0)==214){c[e+1400>>2]=1;break}else if((p|0)==217){c[e+116>>2]=32;break}}while(0);n=c[e+1408>>2]|0;o=b[q+(r*2096|0)+36+((n&1023)<<1)>>1]|0;if(o<<16>>16>-1){B=d[(c[q+(r*2096|0)+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=n>>>B;n=(c[e+1412>>2]|0)-B|0;c[e+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:o<<16>>16}else n=eAa(e,q+(r*2096|0)|0)|0;if(a[q+(r*2096|0)+23>>0]|0)n=c[(c[q+(r*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){p=268;break a}c[(c[H+(t<<2)>>2]|0)+(D<<2)>>2]=c[(c[I+(k*24|0)+16>>2]|0)+(n<<2)>>2]}t=t+1|0}while((t|0)<(h|0))}if((m|0)<(K|0)&(J|0)>0){B=0;do{if((h|0)>0){A=0;do{d:do if((a[l+A>>0]|0)==0?(G=b[(c[I+(k*24|0)+20>>2]|0)+(d[(c[(c[H+(A<<2)>>2]|0)+(D<<2)>>2]|0)+B>>0]<<4)+(E<<1)>>1]|0,G<<16>>16>-1):0){w=c[f+(A<<2)>>2]|0;x=c[I+(k*24|0)+8>>2]|0;r=($(x,m)|0)+(c[I+(k*24|0)>>2]|0)|0;y=c[e+140>>2]|0;z=y+((G<<16>>16)*2096|0)|0;if(!(F<<16>>16)){u=(x|0)/(c[z>>2]|0)|0;if((u|0)<=0)break;v=0;while(1){t=v+r|0;n=x-r-v|0;o=kAa(e,z)|0;if((o|0)<0){p=268;break a}p=c[z>>2]|0;q=(p|0)<(n|0)?p:n;o=$(p,o)|0;if((q|0)>0){p=c[y+((G<<16>>16)*2096|0)+28>>2]|0;if(!(a[y+((G<<16>>16)*2096|0)+22>>0]|0)){n=0;do{s=ca(ca(g[p+(n+o<<2)>>2])+ca(0.0));N=w+(($(n,u)|0)+t<<2)|0;g[N>>2]=ca(ca(g[N>>2])+s);n=n+1|0}while((n|0)!=(q|0))}else{n=0;s=ca(0.0);do{s=ca(s+ca(g[p+(n+o<<2)>>2]));N=w+(($(n,u)|0)+t<<2)|0;g[N>>2]=ca(ca(g[N>>2])+s);n=n+1|0}while((n|0)!=(q|0))}}v=v+1|0;if((v|0)>=(u|0))break d}}if((x|0)<=0)break;u=0;while(1){n=x-u|0;o=kAa(e,z)|0;if((o|0)<0){p=268;break a}t=c[z>>2]|0;q=(t|0)<(n|0)?t:n;p=$(t,o)|0;do if(!(a[y+((G<<16>>16)*2096|0)+22>>0]|0)){if((q|0)<=0)break;n=c[y+((G<<16>>16)*2096|0)+28>>2]|0;o=0;do{s=ca(ca(g[n+(o+p<<2)>>2])+ca(0.0));N=w+(o+r<<2)|0;g[N>>2]=ca(ca(g[N>>2])+s);o=o+1|0}while((o|0)!=(q|0))}else{if((q|0)<=0)break;n=c[y+((G<<16>>16)*2096|0)+28>>2]|0;o=0;s=ca(0.0);do{O=ca(s+ca(g[n+(o+p<<2)>>2]));N=w+(o+r<<2)|0;g[N>>2]=ca(ca(g[N>>2])+O);s=ca(O+ca(g[y+((G<<16>>16)*2096|0)+12>>2]));o=o+1|0}while((o|0)!=(q|0))}while(0);u=t+u|0;if((u|0)>=(x|0))break;else r=t+r|0}}while(0);A=A+1|0}while((A|0)<(h|0))}B=B+1|0;m=m+1|0}while((m|0)<(K|0)&(B|0)<(J|0))}if((m|0)<(K|0))D=D+1|0;else break}}E=E+1|0;if((E|0)>=8){p=268;break}}if((p|0)==223)kb(876525,876401,1466,876546);else if((p|0)==268){c[e+108>>2]=L;i=M;return}}e:do if((h|0)>0){m=0;do{if(!(a[l+m>>0]|0))break e;m=m+1|0}while((m|0)<(h|0))}else m=0;while(0);if((m|0)==(h|0)){c[e+108>>2]=L;i=M;return}D=0;f:while(1){switch(h|0){case 2:{if((K|0)>0){B=(D|0)==0;C=0;m=0;while(1){t=($(c[I+(k*24|0)+8>>2]|0,m)|0)+(c[I+(k*24|0)>>2]|0)|0;if(B){q=c[e+140>>2]|0;r=d[I+(k*24|0)+13>>0]|0;n=c[e+1412>>2]|0;g:do if((n|0)<10){if(!n)c[e+1408>>2]=0;while(1){n=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(n<<24>>24)){n=c[e+1396>>2]|0;if((n|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(_za(e)|0)){p=36;break}if(!(a[e+1391>>0]&1)){p=39;break}p=c[e+1396>>2]|0}else p=n;o=p+1|0;c[e+1396>>2]=o;n=a[e+1136+p>>0]|0;if(n<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){p=45;break f}a[e+1392>>0]=n;if(!(n<<24>>24))break g}}else if(!(n<<24>>24))break g;a[e+1392>>0]=n+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;n=c[e+32>>2]|0;do if(!n){n=BDa(c[e+20>>2]|0)|0;if((n|0)==-1){c[e+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=n+1;n=a[n>>0]|0;break}else{c[e+112>>2]=1;n=0;break}while(0);N=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((n&255)<<N);c[e+1412>>2]=N+8;if((N+8|0)>=25)break g}if((p|0)==36){c[e+1400>>2]=1;break}else if((p|0)==39){c[e+116>>2]=32;break}}while(0);n=c[e+1408>>2]|0;o=b[q+(r*2096|0)+36+((n&1023)<<1)>>1]|0;if(o<<16>>16>-1){N=d[(c[q+(r*2096|0)+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=n>>>N;n=(c[e+1412>>2]|0)-N|0;c[e+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:o<<16>>16}else n=eAa(e,q+(r*2096|0)|0)|0;if(a[q+(r*2096|0)+23>>0]|0)n=c[(c[q+(r*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){p=268;break f}c[(c[H>>2]|0)+(C<<2)>>2]=c[(c[I+(k*24|0)+16>>2]|0)+(n<<2)>>2]}if((m|0)<(K|0)&(J|0)>0){n=t>>1;p=t&1;A=0;while(1){o=c[I+(k*24|0)+8>>2]|0;y=b[(c[I+(k*24|0)+20>>2]|0)+(d[(c[(c[H>>2]|0)+(C<<2)>>2]|0)+A>>0]<<4)+(D<<1)>>1]|0;if(y<<16>>16>-1){z=c[e+140>>2]|0;if(!(a[z+((y<<16>>16)*2096|0)+21>>0]|0)){p=67;break f}if((o|0)>0){t=p;x=c[z+((y<<16>>16)*2096|0)>>2]|0;while(1){p=c[e+1412>>2]|0;h:do if((p|0)<10){if(!p)c[e+1408>>2]=0;i:while(1){p=a[e+1392>>0]|0;do if(!(c[e+1400>>2]|0)){if(p<<24>>24)break;p=c[e+1396>>2]|0;if((p|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(_za(e)|0)){p=76;break i}if(!(a[e+1391>>0]&1)){p=79;break i}r=c[e+1396>>2]|0}else r=p;q=r+1|0;c[e+1396>>2]=q;p=a[e+1136+r>>0]|0;if(p<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=r}if((q|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){p=85;break f}a[e+1392>>0]=p;if(!(p<<24>>24))break h}else if(!(p<<24>>24))break h;while(0);a[e+1392>>0]=p+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;p=c[e+32>>2]|0;do if(!p){p=BDa(c[e+20>>2]|0)|0;if((p|0)==-1){c[e+112>>2]=1;p=0;break}else{p=p&255;break}}else if(p>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=p+1;p=a[p>>0]|0;break}else{c[e+112>>2]=1;p=0;break}while(0);N=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((p&255)<<N);c[e+1412>>2]=N+8;if((N+8|0)>=25)break h}if((p|0)==76){c[e+1400>>2]=1;break}else if((p|0)==79){c[e+116>>2]=32;break}}while(0);p=c[e+1408>>2]|0;q=b[z+((y<<16>>16)*2096|0)+36+((p&1023)<<1)>>1]|0;if(q<<16>>16>-1){N=d[(c[z+((y<<16>>16)*2096|0)+8>>2]|0)+(q<<16>>16)>>0]|0;c[e+1408>>2]=p>>>N;N=(c[e+1412>>2]|0)-N|0;c[e+1412>>2]=(N|0)<0?0:N;if((N|0)<0){p=99;break f}else p=q<<16>>16}else p=eAa(e,z+((y<<16>>16)*2096|0)|0)|0;if((p|0)<0){p=99;break f}w=n<<1;x=(x+t+w|0)>(j<<1|0)?t+(j<<1)-w|0:x;w=$(c[z+((y<<16>>16)*2096|0)>>2]|0,p)|0;do if(!(a[z+((y<<16>>16)*2096|0)+22>>0]|0)){if((t|0)==1){O=ca(ca(g[(c[z+((y<<16>>16)*2096|0)+28>>2]|0)+(w<<2)>>2])+ca(0.0));v=c[f+4>>2]|0;p=v+(n<<2)|0;g[p>>2]=ca(O+ca(g[p>>2]));p=0;q=1;n=n+1|0}else{v=c[f+4>>2]|0;p=t;q=0}t=c[f>>2]|0;if((q+1|0)<(x|0)){u=c[z+((y<<16>>16)*2096|0)+28>>2]|0;r=q;while(1){q=r+w|0;O=ca(ca(g[u+(q<<2)>>2])+ca(0.0));N=t+(n<<2)|0;g[N>>2]=ca(ca(g[N>>2])+O);O=ca(ca(g[u+(q+1<<2)>>2])+ca(0.0));q=v+(n<<2)|0;g[q>>2]=ca(ca(g[q>>2])+O);n=n+1|0;q=r+2|0;if((r+3|0)<(x|0))r=q;else break}}if((q|0)>=(x|0))break;O=ca(ca(g[(c[z+((y<<16>>16)*2096|0)+28>>2]|0)+(q+w<<2)>>2])+ca(0.0));N=(c[f+(p<<2)>>2]|0)+(n<<2)|0;g[N>>2]=ca(O+ca(g[N>>2]));N=p+1|0;p=(N|0)==2?0:N;n=n+((N|0)==2&1)|0}else{if((x|0)<=0){p=t;break}r=c[z+((y<<16>>16)*2096|0)+28>>2]|0;p=t;q=0;s=ca(0.0);do{s=ca(s+ca(g[r+(q+w<<2)>>2]));N=(c[f+(p<<2)>>2]|0)+(n<<2)|0;g[N>>2]=ca(s+ca(g[N>>2]));p=p+1|0;n=((p|0)==2&1)+n|0;p=(p|0)==2?0:p;q=q+1|0}while((q|0)!=(x|0))}while(0);o=o-x|0;if((o|0)<=0){o=p;break}else t=p}}else o=p}else{n=($(o,m)|0)+o+(c[I+(k*24|0)>>2]|0)|0;o=n&1;n=n>>1}A=A+1|0;m=m+1|0;if(!((m|0)<(K|0)&(A|0)<(J|0)))break;else p=o}}if((m|0)<(K|0))C=C+1|0;else break}}break}case 1:{if((K|0)>0){t=(D|0)==0;u=0;m=0;while(1){N=($(c[I+(k*24|0)+8>>2]|0,m)|0)+(c[I+(k*24|0)>>2]|0)|0;c[M+12>>2]=0;c[M+8>>2]=N;if(t){q=c[e+140>>2]|0;r=d[I+(k*24|0)+13>>0]|0;n=c[e+1412>>2]|0;j:do if((n|0)<10){if(!n)c[e+1408>>2]=0;while(1){n=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(n<<24>>24)){n=c[e+1396>>2]|0;if((n|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(_za(e)|0)){p=127;break}if(!(a[e+1391>>0]&1)){p=130;break}p=c[e+1396>>2]|0}else p=n;o=p+1|0;c[e+1396>>2]=o;n=a[e+1136+p>>0]|0;if(n<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){p=136;break f}a[e+1392>>0]=n;if(!(n<<24>>24))break j}}else if(!(n<<24>>24))break j;a[e+1392>>0]=n+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;n=c[e+32>>2]|0;do if(!n){n=BDa(c[e+20>>2]|0)|0;if((n|0)==-1){c[e+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=n+1;n=a[n>>0]|0;break}else{c[e+112>>2]=1;n=0;break}while(0);N=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((n&255)<<N);c[e+1412>>2]=N+8;if((N+8|0)>=25)break j}if((p|0)==127){c[e+1400>>2]=1;break}else if((p|0)==130){c[e+116>>2]=32;break}}while(0);n=c[e+1408>>2]|0;o=b[q+(r*2096|0)+36+((n&1023)<<1)>>1]|0;if(o<<16>>16>-1){N=d[(c[q+(r*2096|0)+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=n>>>N;n=(c[e+1412>>2]|0)-N|0;c[e+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:o<<16>>16}else n=eAa(e,q+(r*2096|0)|0)|0;if(a[q+(r*2096|0)+23>>0]|0)n=c[(c[q+(r*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){p=268;break f}c[(c[H>>2]|0)+(u<<2)>>2]=c[(c[I+(k*24|0)+16>>2]|0)+(n<<2)>>2]}if((m|0)<(K|0)&(J|0)>0){p=0;do{n=c[I+(k*24|0)+8>>2]|0;o=b[(c[I+(k*24|0)+20>>2]|0)+(d[(c[(c[H>>2]|0)+(u<<2)>>2]|0)+p>>0]<<4)+(D<<1)>>1]|0;if(o<<16>>16>-1){if(!(jAa(e,(c[e+140>>2]|0)+((o<<16>>16)*2096|0)|0,f,1,M+12|0,M+8|0,j,n)|0)){p=268;break f}}else{N=($(n,m)|0)+n+(c[I+(k*24|0)>>2]|0)|0;c[M+12>>2]=0;c[M+8>>2]=N}p=p+1|0;m=m+1|0}while((m|0)<(K|0)&(p|0)<(J|0))}if((m|0)<(K|0))u=u+1|0;else break}}break}default:if((K|0)>0){t=(D|0)==0;u=0;m=0;while(1){N=($(c[I+(k*24|0)+8>>2]|0,m)|0)+(c[I+(k*24|0)>>2]|0)|0;c[M+4>>2]=(N|0)%(h|0)|0;c[M>>2]=(N|0)/(h|0)|0;if(t){q=c[e+140>>2]|0;r=d[I+(k*24|0)+13>>0]|0;n=c[e+1412>>2]|0;k:do if((n|0)<10){if(!n)c[e+1408>>2]=0;while(1){n=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(n<<24>>24)){n=c[e+1396>>2]|0;if((n|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(_za(e)|0)){p=168;break}if(!(a[e+1391>>0]&1)){p=171;break}p=c[e+1396>>2]|0}else p=n;o=p+1|0;c[e+1396>>2]=o;n=a[e+1136+p>>0]|0;if(n<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){p=177;break f}a[e+1392>>0]=n;if(!(n<<24>>24))break k}}else if(!(n<<24>>24))break k;a[e+1392>>0]=n+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;n=c[e+32>>2]|0;do if(!n){n=BDa(c[e+20>>2]|0)|0;if((n|0)==-1){c[e+112>>2]=1;n=0;break}else{n=n&255;break}}else if(n>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=n+1;n=a[n>>0]|0;break}else{c[e+112>>2]=1;n=0;break}while(0);N=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((n&255)<<N);c[e+1412>>2]=N+8;if((N+8|0)>=25)break k}if((p|0)==168){c[e+1400>>2]=1;break}else if((p|0)==171){c[e+116>>2]=32;break}}while(0);n=c[e+1408>>2]|0;o=b[q+(r*2096|0)+36+((n&1023)<<1)>>1]|0;if(o<<16>>16>-1){N=d[(c[q+(r*2096|0)+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=n>>>N;n=(c[e+1412>>2]|0)-N|0;c[e+1412>>2]=(n|0)<0?0:n;n=(n|0)<0?-1:o<<16>>16}else n=eAa(e,q+(r*2096|0)|0)|0;if(a[q+(r*2096|0)+23>>0]|0)n=c[(c[q+(r*2096|0)+2088>>2]|0)+(n<<2)>>2]|0;if((n|0)==-1){p=268;break f}c[(c[H>>2]|0)+(u<<2)>>2]=c[(c[I+(k*24|0)+16>>2]|0)+(n<<2)>>2]}if((m|0)<(K|0)&(J|0)>0){p=0;do{n=c[I+(k*24|0)+8>>2]|0;o=b[(c[I+(k*24|0)+20>>2]|0)+(d[(c[(c[H>>2]|0)+(u<<2)>>2]|0)+p>>0]<<4)+(D<<1)>>1]|0;if(o<<16>>16>-1){if(!(jAa(e,(c[e+140>>2]|0)+((o<<16>>16)*2096|0)|0,f,h,M+4|0,M,j,n)|0)){p=268;break f}}else{N=($(n,m)|0)+n+(c[I+(k*24|0)>>2]|0)|0;c[M+4>>2]=(N|0)%(h|0)|0;c[M>>2]=(N|0)/(h|0)|0}p=p+1|0;m=m+1|0}while((m|0)<(K|0)&(p|0)<(J|0))}if((m|0)<(K|0))u=u+1|0;else break}}}D=D+1|0;if((D|0)>=8){p=268;break}}if((p|0)==45)kb(876525,876401,1466,876546);else if((p|0)==67){c[e+116>>2]=21;c[e+108>>2]=L;i=M;return}else if((p|0)==85)kb(876525,876401,1466,876546);else if((p|0)==99){if((a[e+1392>>0]|0)==0?(c[e+1400>>2]|0)!=0:0){c[e+108>>2]=L;i=M;return}c[e+116>>2]=21;c[e+108>>2]=L;i=M;return}else if((p|0)==136)kb(876525,876401,1466,876546);else if((p|0)==177)kb(876525,876401,1466,876546);else if((p|0)==268){c[e+108>>2]=L;i=M;return}}function gAa(b,d,f,h){b=b|0;d=d|0;f=f|0;h=h|0;var j=0,k=Gf,l=0,m=0,n=0,o=0,p=0,q=0,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=Gf,K=Gf,L=0,M=0,N=Gf,O=0,P=Gf,Q=Gf,R=Gf,S=Gf,T=Gf,U=Gf,V=Gf,W=Gf;H=i;G=c[f+108>>2]|0;j=c[f+96>>2]|0;if(j)if((G-(d>>1<<2)|0)<(c[f+104>>2]|0))F=0;else{c[f+108>>2]=G-(d>>1<<2);F=j+(G-(d>>1<<2))|0}else{F=i;i=i+((1*(d>>1<<2)|0)+15&-16)|0}E=c[f+1084+(h<<2)>>2]|0;j=F+((d>>1)+-2<<2)|0;if(!(d>>1))l=E;else{n=F+((d>>1<<2)+-16-(((d>>1<<2)+-16|0)>>>4<<3))|0;m=E;l=b;while(1){x=ca(g[l>>2]);x=ca(x*ca(g[m>>2]));D=l+8|0;w=ca(g[D>>2]);C=m+4|0;g[j+4>>2]=ca(x-ca(w*ca(g[C>>2])));w=ca(g[l>>2]);w=ca(w*ca(g[C>>2]));x=ca(g[D>>2]);g[j>>2]=ca(w+ca(x*ca(g[m>>2])));l=l+16|0;if((l|0)==(b+(d>>1<<2)|0))break;else{m=m+8|0;j=j+-8|0}}l=E+((((d>>1<<2)+-16|0)>>>4<<1)+2<<2)|0;j=n}if(j>>>0>=F>>>0){m=l;l=b+((d>>1)+-3<<2)|0;while(1){C=l+8|0;x=ca(g[C>>2]);x=ca(x*ca(g[m>>2]));w=ca(g[l>>2]);D=m+4|0;g[j+4>>2]=ca(ca(w*ca(g[D>>2]))-x);x=ca(g[C>>2]);x=ca(x*ca(g[D>>2]));w=ca(g[l>>2]);g[j>>2]=ca(ca(-ca(w*ca(g[m>>2])))-x);j=j+-8|0;if(j>>>0<F>>>0)break;else{m=m+8|0;l=l+-16|0}}}if((d>>1|0)>=8){j=E+((d>>1)+-8<<2)|0;l=b+(d>>2<<2)|0;m=b;n=F+(d>>2<<2)|0;o=F;while(1){w=ca(g[n+4>>2]);x=ca(g[o+4>>2]);u=ca(w-x);v=ca(g[n>>2]);v=ca(v-ca(g[o>>2]));g[l+4>>2]=ca(w+x);x=ca(g[n>>2]);g[l>>2]=ca(x+ca(g[o>>2]));D=j+16|0;x=ca(u*ca(g[D>>2]));C=j+20|0;g[m+4>>2]=ca(x-ca(v*ca(g[C>>2])));v=ca(v*ca(g[D>>2]));g[m>>2]=ca(v+ca(u*ca(g[C>>2])));u=ca(g[n+12>>2]);v=ca(g[o+12>>2]);x=ca(u-v);C=n+8|0;w=ca(g[C>>2]);D=o+8|0;w=ca(w-ca(g[D>>2]));g[l+12>>2]=ca(u+v);v=ca(g[C>>2]);g[l+8>>2]=ca(v+ca(g[D>>2]));v=ca(x*ca(g[j>>2]));D=j+4|0;g[m+12>>2]=ca(v-ca(w*ca(g[D>>2])));w=ca(w*ca(g[j>>2]));g[m+8>>2]=ca(w+ca(x*ca(g[D>>2])));j=j+-32|0;if(j>>>0<E>>>0)break;else{l=l+16|0;m=m+16|0;n=n+16|0;o=o+16|0}}}do if(d>>>0<16384){if(d>>>0<16){q=a[876509+d>>0]|0;break}if(d>>>0<512){q=(a[876509+(d>>5)>>0]|0)+5|0;break}else{q=(a[876509+(d>>10)>>0]|0)+10|0;break}}else{if(d>>>0<16777216)if(d>>>0<524288){q=(a[876509+(d>>15)>>0]|0)+15|0;break}else{q=(a[876509+(d>>20)>>0]|0)+20|0;break}if(d>>>0<536870912){q=(a[876509+(d>>25)>>0]|0)+25|0;break}if((d|0)>-1)q=(a[876509+(d>>30)>>0]|0)+30|0;else q=0}while(0);D=(d>>1)+-1|0;hAa(d>>4,b,D,0-(d>>3)|0,E);hAa(d>>4,b,D-(d>>2)|0,0-(d>>3)|0,E);iAa(d>>5,b,D,0-(d>>4)|0,E,16);iAa(d>>5,b,D-(d>>3)|0,0-(d>>4)|0,E,16);iAa(d>>5,b,D-(d>>3<<1)|0,0-(d>>4)|0,E,16);iAa(d>>5,b,D+($(d>>3,-3)|0)|0,0-(d>>4)|0,E,16);j=q+-4>>1;if((j|0)>2){o=2;do{l=d>>o+2;p=o;o=o+1|0;m=1<<o;if((o|0)!=31){n=0;do{iAa(d>>p+4,b,D-($(n,l)|0)|0,0-(l>>1)|0,E,1<<p+3);n=n+1|0}while((n|0)<(m|0))}}while((o|0)!=(j|0))}else j=2;C=q+-7|0;if((j|0)<(C|0))do{p=d>>j+2;q=j+3|0;l=d>>j+6;j=j+1|0;y=1<<j;if((l|0)>0){z=(j|0)==31;A=E;B=D;while(1){k=ca(g[A>>2]);r=ca(g[A+4>>2]);s=ca(g[A+(1<<q<<2)>>2]);t=ca(g[A+((1<<q)+1<<2)>>2]);u=ca(g[A+(1<<q<<1<<2)>>2]);v=ca(g[A+((1<<q<<1|1)<<2)>>2]);w=ca(g[A+(3<<q<<2)>>2]);x=ca(g[A+((3<<q)+1<<2)>>2]);if(!z){m=b+(B<<2)|0;n=b+(B-(p>>1)<<2)|0;o=y;while(1){J=ca(g[m>>2]);P=ca(g[n>>2]);K=ca(J-P);L=m+-4|0;N=ca(g[L>>2]);O=n+-4|0;Q=ca(N-ca(g[O>>2]));g[m>>2]=ca(J+P);g[L>>2]=ca(N+ca(g[O>>2]));g[n>>2]=ca(ca(k*K)-ca(r*Q));g[O>>2]=ca(ca(r*K)+ca(k*Q));O=m+-8|0;Q=ca(g[O>>2]);L=n+-8|0;K=ca(g[L>>2]);N=ca(Q-K);M=m+-12|0;P=ca(g[M>>2]);I=n+-12|0;J=ca(P-ca(g[I>>2]));g[O>>2]=ca(Q+K);g[M>>2]=ca(P+ca(g[I>>2]));g[L>>2]=ca(ca(s*N)-ca(t*J));g[I>>2]=ca(ca(t*N)+ca(s*J));I=m+-16|0;J=ca(g[I>>2]);L=n+-16|0;N=ca(g[L>>2]);P=ca(J-N);M=m+-20|0;K=ca(g[M>>2]);O=n+-20|0;Q=ca(K-ca(g[O>>2]));g[I>>2]=ca(J+N);g[M>>2]=ca(K+ca(g[O>>2]));g[L>>2]=ca(ca(u*P)-ca(v*Q));g[O>>2]=ca(ca(v*P)+ca(u*Q));O=m+-24|0;Q=ca(g[O>>2]);L=n+-24|0;P=ca(g[L>>2]);K=ca(Q-P);M=m+-28|0;N=ca(g[M>>2]);I=n+-28|0;J=ca(N-ca(g[I>>2]));g[O>>2]=ca(Q+P);g[M>>2]=ca(N+ca(g[I>>2]));g[L>>2]=ca(ca(w*K)-ca(x*J));g[I>>2]=ca(ca(x*K)+ca(w*J));if((o|0)>1){m=m+(0-p<<2)|0;n=n+(0-p<<2)|0;o=o+-1|0}else break}}if((l|0)>1){A=A+(1<<q<<2<<2)|0;B=B+-8|0;l=l+-1|0}else break}}}while((j|0)!=(C|0));k=ca(g[E+(d>>3<<2)>>2]);if((D-(d>>5<<4)|0)<(D|0)){j=b+(D<<2)|0;do{V=ca(g[j>>2]);A=j+-32|0;t=ca(g[A>>2]);P=ca(V-t);p=j+-4|0;U=ca(g[p>>2]);I=j+-36|0;S=ca(g[I>>2]);x=ca(U-S);t=ca(V+t);S=ca(U+S);m=j+-8|0;U=ca(g[m>>2]);B=j+-40|0;V=ca(g[B>>2]);J=ca(U-V);q=j+-12|0;u=ca(g[q>>2]);L=j+-44|0;R=ca(g[L>>2]);w=ca(u-R);V=ca(U+V);R=ca(u+R);u=ca(k*ca(J+w));J=ca(k*ca(w-J));C=j+-48|0;w=ca(g[C>>2]);n=j+-16|0;U=ca(g[n>>2]);K=ca(w-U);y=j+-20|0;W=ca(g[y>>2]);M=j+-52|0;r=ca(g[M>>2]);v=ca(W-r);U=ca(w+U);r=ca(W+r);E=j+-56|0;W=ca(g[E>>2]);o=j+-24|0;w=ca(g[o>>2]);T=ca(W-w);z=j+-28|0;Q=ca(g[z>>2]);O=j+-60|0;s=ca(g[O>>2]);N=ca(Q-s);w=ca(W+w);s=ca(Q+s);Q=ca(k*ca(T+N));N=ca(k*ca(T-N));T=ca(t-U);U=ca(t+U);t=ca(V+w);w=ca(V-w);g[j>>2]=ca(U+t);g[m>>2]=ca(U-t);t=ca(R-s);g[n>>2]=ca(T+t);g[o>>2]=ca(T-t);t=ca(S-r);r=ca(S+r);s=ca(R+s);g[p>>2]=ca(r+s);g[q>>2]=ca(r-s);g[y>>2]=ca(t-w);g[z>>2]=ca(t+w);w=ca(P-v);v=ca(P+v);P=ca(u+Q);Q=ca(u-Q);g[A>>2]=ca(v+P);g[B>>2]=ca(v-P);P=ca(J-N);g[C>>2]=ca(w+P);g[E>>2]=ca(w-P);P=ca(x-K);K=ca(x+K);N=ca(J+N);g[I>>2]=ca(K+N);g[L>>2]=ca(K-N);g[M>>2]=ca(P-Q);g[O>>2]=ca(P+Q);j=j+-64|0}while(j>>>0>(b+(D-(d>>5<<4)<<2)|0)>>>0)}j=F+((d>>2)+-4<<2)|0;n=F+((d>>1)+-4<<2)|0;if(j>>>0>=F>>>0){m=c[f+1116+(h<<2)>>2]|0;l=n;while(1){O=e[m>>1]|0;c[l+12>>2]=c[b+(O<<2)>>2];c[l+8>>2]=c[b+(O+1<<2)>>2];c[j+12>>2]=c[b+(O+2<<2)>>2];c[j+8>>2]=c[b+(O+3<<2)>>2];O=e[m+2>>1]|0;c[l+4>>2]=c[b+(O<<2)>>2];c[l>>2]=c[b+(O+1<<2)>>2];c[j+4>>2]=c[b+(O+2<<2)>>2];c[j>>2]=c[b+(O+3<<2)>>2];j=j+-16|0;if(j>>>0<F>>>0)break;else{m=m+4|0;l=l+-16|0}}}if(F>>>0<n>>>0){l=c[f+1100+(h<<2)>>2]|0;m=F;j=n;while(1){P=ca(g[m>>2]);M=j+8|0;S=ca(g[M>>2]);N=ca(P-S);O=m+4|0;W=ca(g[O>>2]);L=j+12|0;R=ca(g[L>>2]);U=ca(W+R);V=ca(g[l+4>>2]);Q=ca(N*V);T=ca(g[l>>2]);Q=ca(Q+ca(U*T));T=ca(ca(V*U)-ca(N*T));S=ca(P+S);R=ca(W-R);g[m>>2]=ca(S+Q);g[O>>2]=ca(R+T);g[M>>2]=ca(S-Q);g[L>>2]=ca(T-R);L=m+8|0;R=ca(g[L>>2]);T=ca(g[j>>2]);Q=ca(R-T);M=m+12|0;S=ca(g[M>>2]);O=j+4|0;W=ca(g[O>>2]);P=ca(S+W);N=ca(g[l+12>>2]);U=ca(Q*N);V=ca(g[l+8>>2]);U=ca(U+ca(P*V));V=ca(ca(N*P)-ca(Q*V));T=ca(R+T);W=ca(S-W);g[L>>2]=ca(T+U);g[M>>2]=ca(W+V);g[j>>2]=ca(T-U);g[O>>2]=ca(V-W);m=m+16|0;j=j+-16|0;if(m>>>0>=j>>>0)break;else l=l+16|0}}j=F+((d>>1)+-8<<2)|0;if(j>>>0<F>>>0){c[f+108>>2]=G;i=H;return}m=(c[f+1092+(h<<2)>>2]|0)+((d>>1)+-8<<2)|0;n=b;o=b+((d>>1)+-4<<2)|0;p=b+(d>>1<<2)|0;l=b+(d+-4<<2)|0;while(1){S=ca(g[j+24>>2]);V=ca(g[m+28>>2]);U=ca(S*V);W=ca(g[j+28>>2]);T=ca(g[m+24>>2]);U=ca(U-ca(W*T));W=ca(ca(-ca(S*T))-ca(V*W));g[n>>2]=U;g[o+12>>2]=ca(-U);g[p>>2]=W;g[l+12>>2]=W;W=ca(g[j+16>>2]);U=ca(g[m+20>>2]);V=ca(W*U);T=ca(g[j+20>>2]);S=ca(g[m+16>>2]);V=ca(V-ca(T*S));T=ca(ca(-ca(W*S))-ca(U*T));g[n+4>>2]=V;g[o+8>>2]=ca(-V);g[p+4>>2]=T;g[l+8>>2]=T;T=ca(g[j+8>>2]);V=ca(g[m+12>>2]);U=ca(T*V);S=ca(g[j+12>>2]);W=ca(g[m+8>>2]);U=ca(U-ca(S*W));S=ca(ca(-ca(T*W))-ca(V*S));g[n+8>>2]=U;g[o+4>>2]=ca(-U);g[p+8>>2]=S;g[l+4>>2]=S;S=ca(g[j>>2]);U=ca(g[m+4>>2]);V=ca(S*U);W=ca(g[j+4>>2]);T=ca(g[m>>2]);V=ca(V-ca(W*T));W=ca(ca(-ca(S*T))-ca(U*W));g[n+12>>2]=V;g[o>>2]=ca(-V);g[p+12>>2]=W;g[l>>2]=W;j=j+-32|0;if(j>>>0<F>>>0)break;else{m=m+-32|0;n=n+16|0;o=o+-16|0;p=p+16|0;l=l+-16|0}}c[f+108>>2]=G;i=H;return}function hAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=Gf,j=Gf,k=0,l=Gf,m=0,n=Gf,o=Gf;if(a&3)kb(877010,876401,2435,877023);if((a>>2|0)<=0)return;f=e;h=b+(c<<2)|0;b=b+(d+c<<2)|0;e=a>>2;while(1){l=ca(g[h>>2]);o=ca(g[b>>2]);n=ca(l-o);c=h+-4|0;j=ca(g[c>>2]);d=b+-4|0;i=ca(j-ca(g[d>>2]));g[h>>2]=ca(l+o);g[c>>2]=ca(ca(g[d>>2])+j);j=ca(n*ca(g[f>>2]));c=f+4|0;g[b>>2]=ca(j-ca(i*ca(g[c>>2])));i=ca(i*ca(g[f>>2]));g[d>>2]=ca(i+ca(n*ca(g[c>>2])));d=f+32|0;c=h+-8|0;n=ca(g[c>>2]);m=b+-8|0;i=ca(g[m>>2]);j=ca(n-i);a=h+-12|0;o=ca(g[a>>2]);k=b+-12|0;l=ca(o-ca(g[k>>2]));g[c>>2]=ca(n+i);g[a>>2]=ca(ca(g[k>>2])+o);o=ca(j*ca(g[d>>2]));a=f+36|0;g[m>>2]=ca(o-ca(l*ca(g[a>>2])));l=ca(l*ca(g[d>>2]));g[k>>2]=ca(l+ca(j*ca(g[a>>2])));k=f+64|0;a=h+-16|0;j=ca(g[a>>2]);d=b+-16|0;l=ca(g[d>>2]);o=ca(j-l);m=h+-20|0;i=ca(g[m>>2]);c=b+-20|0;n=ca(i-ca(g[c>>2]));g[a>>2]=ca(j+l);g[m>>2]=ca(ca(g[c>>2])+i);i=ca(o*ca(g[k>>2]));m=f+68|0;g[d>>2]=ca(i-ca(n*ca(g[m>>2])));n=ca(n*ca(g[k>>2]));g[c>>2]=ca(n+ca(o*ca(g[m>>2])));c=f+96|0;m=h+-24|0;o=ca(g[m>>2]);k=b+-24|0;n=ca(g[k>>2]);i=ca(o-n);d=h+-28|0;l=ca(g[d>>2]);a=b+-28|0;j=ca(l-ca(g[a>>2]));g[m>>2]=ca(o+n);g[d>>2]=ca(ca(g[a>>2])+l);l=ca(i*ca(g[c>>2]));d=f+100|0;g[k>>2]=ca(l-ca(j*ca(g[d>>2])));j=ca(j*ca(g[c>>2]));g[a>>2]=ca(j+ca(i*ca(g[d>>2])));if((e|0)>1){f=f+128|0;h=h+-32|0;b=b+-32|0;e=e+-1|0}else break}return}function iAa(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 h=0,i=0,j=Gf,k=Gf,l=0,m=Gf,n=0,o=Gf,p=Gf;if((a>>2|0)<=0)return;h=e;i=b+(c<<2)|0;c=b+(d+c<<2)|0;e=a>>2;while(1){m=ca(g[i>>2]);p=ca(g[c>>2]);o=ca(m-p);b=i+-4|0;k=ca(g[b>>2]);d=c+-4|0;j=ca(k-ca(g[d>>2]));g[i>>2]=ca(m+p);g[b>>2]=ca(ca(g[d>>2])+k);k=ca(o*ca(g[h>>2]));b=h+4|0;g[c>>2]=ca(k-ca(j*ca(g[b>>2])));j=ca(j*ca(g[h>>2]));g[d>>2]=ca(j+ca(o*ca(g[b>>2])));d=h+(f<<2)|0;b=i+-8|0;o=ca(g[b>>2]);n=c+-8|0;j=ca(g[n>>2]);k=ca(o-j);a=i+-12|0;p=ca(g[a>>2]);l=c+-12|0;m=ca(p-ca(g[l>>2]));g[b>>2]=ca(o+j);g[a>>2]=ca(ca(g[l>>2])+p);p=ca(k*ca(g[d>>2]));a=h+(f+1<<2)|0;g[n>>2]=ca(p-ca(m*ca(g[a>>2])));m=ca(m*ca(g[d>>2]));g[l>>2]=ca(m+ca(k*ca(g[a>>2])));l=h+(f<<1<<2)|0;a=i+-16|0;k=ca(g[a>>2]);d=c+-16|0;m=ca(g[d>>2]);p=ca(k-m);n=i+-20|0;j=ca(g[n>>2]);b=c+-20|0;o=ca(j-ca(g[b>>2]));g[a>>2]=ca(k+m);g[n>>2]=ca(ca(g[b>>2])+j);j=ca(p*ca(g[l>>2]));n=h+((f<<1|1)<<2)|0;g[d>>2]=ca(j-ca(o*ca(g[n>>2])));o=ca(o*ca(g[l>>2]));g[b>>2]=ca(o+ca(p*ca(g[n>>2])));b=h+(f*3<<2)|0;n=i+-24|0;p=ca(g[n>>2]);l=c+-24|0;o=ca(g[l>>2]);j=ca(p-o);d=i+-28|0;m=ca(g[d>>2]);a=c+-28|0;k=ca(m-ca(g[a>>2]));g[n>>2]=ca(p+o);g[d>>2]=ca(ca(g[a>>2])+m);m=ca(j*ca(g[b>>2]));d=h+((f*3|0)+1<<2)|0;g[l>>2]=ca(m-ca(k*ca(g[d>>2])));k=ca(k*ca(g[b>>2]));g[a>>2]=ca(k+ca(j*ca(g[d>>2])));if((e|0)>1){h=h+(f<<2<<2)|0;i=i+-32|0;c=c+-32|0;e=e+-1|0}else break}return}function jAa(e,f,h,i,j,k,l,m){e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=Gf,r=0,s=0,t=0,u=0,v=0,w=0;n=c[j>>2]|0;p=c[k>>2]|0;o=c[f>>2]|0;if(!(a[f+21>>0]|0)){c[e+116>>2]=21;k=0;return k|0}a:do if((m|0)>0){u=$(l,i)|0;t=o;s=p;b:while(1){l=c[e+1412>>2]|0;c:do if((l|0)<10){if(!l)c[e+1408>>2]=0;while(1){l=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(l<<24>>24)){l=c[e+1396>>2]|0;if((l|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(_za(e)|0)){l=13;break}if(!(a[e+1391>>0]&1)){l=16;break}p=c[e+1396>>2]|0}else p=l;o=p+1|0;c[e+1396>>2]=o;l=a[e+1136+p>>0]|0;if(l<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=p}if((o|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){l=22;break b}a[e+1392>>0]=l;if(!(l<<24>>24))break c}}else if(!(l<<24>>24))break c;a[e+1392>>0]=l+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;l=c[e+32>>2]|0;do if(!l){l=BDa(c[e+20>>2]|0)|0;if((l|0)==-1){c[e+112>>2]=1;l=0;break}else{l=l&255;break}}else if(l>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=l+1;l=a[l>>0]|0;break}else{c[e+112>>2]=1;l=0;break}while(0);r=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((l&255)<<r);c[e+1412>>2]=r+8;if((r+8|0)>=25)break c}if((l|0)==13){c[e+1400>>2]=1;break}else if((l|0)==16){c[e+116>>2]=32;break}}while(0);l=c[e+1408>>2]|0;o=b[f+36+((l&1023)<<1)>>1]|0;if(o<<16>>16>-1){r=d[(c[f+8>>2]|0)+(o<<16>>16)>>0]|0;c[e+1408>>2]=l>>>r;l=(c[e+1412>>2]|0)-r|0;c[e+1412>>2]=(l|0)<0?0:l;l=(l|0)<0?-1:o<<16>>16}else l=eAa(e,f)|0;if((a[f+23>>0]|0)!=0?(l|0)>=(c[f+2092>>2]|0):0){l=37;break}if((l|0)<0){l=39;break}r=$(s,i)|0;t=(t+r+n|0)>(u|0)?u-r+n|0:t;r=$(c[f>>2]|0,l)|0;l=(t|0)>0;if(!(a[f+22>>0]|0))if(l){p=c[f+28>>2]|0;o=0;l=s;do{q=ca(ca(g[p+(o+r<<2)>>2])+ca(0.0));s=(c[h+(n<<2)>>2]|0)+(l<<2)|0;g[s>>2]=ca(q+ca(g[s>>2]));n=n+1|0;l=((n|0)==(i|0)&1)+l|0;n=(n|0)==(i|0)?0:n;o=o+1|0}while((o|0)!=(t|0))}else l=s;else if(l){p=c[f+28>>2]|0;o=0;q=ca(0.0);l=s;do{q=ca(q+ca(g[p+(o+r<<2)>>2]));s=(c[h+(n<<2)>>2]|0)+(l<<2)|0;g[s>>2]=ca(q+ca(g[s>>2]));n=n+1|0;l=((n|0)==(i|0)&1)+l|0;n=(n|0)==(i|0)?0:n;o=o+1|0}while((o|0)!=(t|0))}else l=s;m=m-t|0;if((m|0)<=0){v=n;w=l;break a}else s=l}if((l|0)==22)kb(876525,876401,1466,876546);else if((l|0)==37)kb(877090,876401,1789,877126);else if((l|0)==39){if((a[e+1392>>0]|0)==0?(c[e+1400>>2]|0)!=0:0){k=0;return k|0}c[e+116>>2]=21;k=0;return k|0}}else{v=n;w=p}while(0);c[j>>2]=v;c[k>>2]=w;k=1;return k|0}function kAa(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[f+21>>0]|0)){c[e+116>>2]=21;e=-1;return e|0}g=c[e+1412>>2]|0;a:do if((g|0)<10){if(!g)c[e+1408>>2]=0;while(1){g=a[e+1392>>0]|0;if(!(c[e+1400>>2]|0)){if(!(g<<24>>24)){g=c[e+1396>>2]|0;if((g|0)==-1){c[e+1404>>2]=(c[e+1132>>2]|0)+-1;if(!(_za(e)|0)){g=13;break}if(!(a[e+1391>>0]&1)){g=16;break}i=c[e+1396>>2]|0}else i=g;h=i+1|0;c[e+1396>>2]=h;g=a[e+1136+i>>0]|0;if(g<<24>>24!=-1){c[e+1400>>2]=1;c[e+1404>>2]=i}if((h|0)>=(c[e+1132>>2]|0))c[e+1396>>2]=-1;if(a[e+1392>>0]|0){g=22;break}a[e+1392>>0]=g;if(!(g<<24>>24)){j=e+1408|0;break a}}}else if(!(g<<24>>24)){j=e+1408|0;break a}a[e+1392>>0]=g+-1<<24>>24;c[e+1416>>2]=(c[e+1416>>2]|0)+1;g=c[e+32>>2]|0;do if(!g){g=BDa(c[e+20>>2]|0)|0;if((g|0)==-1){c[e+112>>2]=1;g=0;break}else{g=g&255;break}}else if(g>>>0<(c[e+40>>2]|0)>>>0){c[e+32>>2]=g+1;g=a[g>>0]|0;break}else{c[e+112>>2]=1;g=0;break}while(0);i=c[e+1412>>2]|0;c[e+1408>>2]=(c[e+1408>>2]|0)+((g&255)<<i);c[e+1412>>2]=i+8;if((i+8|0)>=25){j=e+1408|0;break a}}if((g|0)==13){c[e+1400>>2]=1;j=e+1408|0;break}else if((g|0)==16){c[e+116>>2]=32;j=e+1408|0;break}else if((g|0)==22)kb(876525,876401,1466,876546)}else j=e+1408|0;while(0);g=c[j>>2]|0;h=b[f+36+((g&1023)<<1)>>1]|0;if(h<<16>>16>-1){i=d[(c[f+8>>2]|0)+(h<<16>>16)>>0]|0;c[j>>2]=g>>>i;g=(c[e+1412>>2]|0)-i|0;c[e+1412>>2]=(g|0)<0?0:g;g=(g|0)<0?-1:h<<16>>16}else g=eAa(e,f)|0;if((a[f+23>>0]|0)!=0?(g|0)>=(c[f+2092>>2]|0):0)kb(877046,876401,1695,877068);if((g|0)>=0){e=g;return e|0}if((a[e+1392>>0]|0)==0?(c[e+1400>>2]|0)!=0:0){e=g;return e|0}c[e+116>>2]=21;e=g;return e|0}function lAa(a){a=a|0;if(!a)kb(877236,877243,188,877275);else{SAa(a);return}}function mAa(a){a=a|0;c[a+12>>2]=0;return 0}function nAa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0;h=a[841616]|0;g=c[186551]|0;if(h<<24>>24!=0&(g|0)==0){g=Zga(877290)|0;c[186551]=g;h=a[841616]|0}if(!(h<<24>>24))i=0;else{j=+Rc()*1.0e3;h=+O(j)>=1.0?(j>0.0?~~+aa(+N(j/4294967296.0),4294967295.0)>>>0:~~+_((j-+(~~j>>>0))/4294967296.0)>>>0):0;i=_ga()|0;c[i>>2]=877301;c[i+4>>2]=g;h=WEa(~~j>>>0|0,h|0,c[157568]|0,0)|0;c[i+8>>2]=h}g=c[b+12>>2]|0;h=c[b+4>>2]|0;if(h>>>0<g>>>0)kb(877305,877243,206,877355);e=(h-g|0)>>>0>e>>>0?e:h-g|0;c[f>>2]=e;SEa(d|0,(c[b+16>>2]|0)+(c[b+12>>2]|0)|0,e|0)|0;c[b+12>>2]=(c[b+12>>2]|0)+e;if(!(a[841616]|0))return 0;j=+Rc()*1.0e3;b=+O(j)>=1.0?(j>0.0?~~+aa(+N(j/4294967296.0),4294967295.0)>>>0:~~+_((j-+(~~j>>>0))/4294967296.0)>>>0):0;b=WEa(~~j>>>0|0,b|0,c[157568]|0,0)|0;c[i+12>>2]=b-(c[i+8>>2]|0);return 0}function oAa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+12>>2]|0;f=c[a+4>>2]|0;if(f>>>0<e>>>0)kb(877305,877243,217,877371);else{b=(f-e|0)>>>0>b>>>0?b:f-e|0;c[d>>2]=b;c[a+12>>2]=(c[a+12>>2]|0)+b;return 0}return 0}function pAa(a,b){a=a|0;b=b|0;c[b>>2]=c[a>>2];c[b+4>>2]=c[a+4>>2];c[b+8>>2]=c[a+8>>2];return}function qAa(){OAa(746164);return}function rAa(b,e,f){b=b|0;e=e|0;f=f|0;var 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;t=i;i=i+16|0;if(e>>>0<12){f=-2;i=t;return f|0}if((c[b>>2]|0)!=1179011410){f=-2;i=t;return f|0}if((c[b+8>>2]|0)!=1163280727){f=-2;i=t;return f|0}g=b+12|0;p=0;n=0;m=0;l=0;j=0;h=0;s=0;a:while(1){o=g+8|0;if(o>>>0>(b+e|0)>>>0){g=s;k=14;break}r=g;k=d[r>>0]|d[r+1>>0]<<8|d[r+2>>0]<<16|d[r+3>>0]<<24;r=d[r+4>>0]|d[r+4+1>>0]<<8|d[r+4+2>>0]<<16|d[r+4+3>>0]<<24;b:do if((k|0)<1635017060){switch(k|0){case 544501094:break;default:{k=p;q=m;o=s;break b}}if((g+24|0)>>>0>(b+e|0)>>>0){k=8;break a}h=d[o>>0]|d[o+1>>0]<<8;m=g+22|0;m=d[m>>0]|d[m+1>>0]<<8;if(h<<16>>16!=1){k=10;break a}q=g+12|0;j=g+10|0;k=p;n=1;q=d[q>>0]|d[q+1>>0]<<8|d[q+2>>0]<<16|d[q+3>>0]<<24;j=(d[j>>0]|d[j+1>>0]<<8)&255;h=m&255;o=s}else{switch(k|0){case 1635017060:break;default:{k=p;q=m;o=s;break b}}k=1;q=m;l=r}while(0);g=g+(r+8)|0;if(g>>>0>=(b+e|0)>>>0|n&k){p=k;m=q;g=o;k=14;break}else{p=k;m=q;s=o}}if((k|0)==8){c[t>>2]=g-b;c[t+4>>2]=e;bga(3,877855,877398,t);f=-2;i=t;return f|0}else if((k|0)==10){c[t+8>>2]=h&65535;c[t+8+4>>2]=m&65535;bga(3,877855,877465,t+8|0);f=-2;i=t;return f|0}else if((k|0)==14){if(!(n&p)){f=-2;i=t;return f|0}s=QAa(20)|0;c[s>>2]=m;c[s+4>>2]=l;a[s+8>>0]=j;a[s+9>>0]=h;c[s+12>>2]=0;c[s+16>>2]=g;c[f>>2]=s;f=0;i=t;return f|0}return 0}function sAa(a,b){a=a|0;b=b|0;return 0}function tAa(){return 0}function uAa(){return 1}function vAa(){return 1}function wAa(){return 0}function xAa(){return 0}function yAa(a,b){a=a|0;b=b|0;var d=0;d=QAa(4)|0;c[d>>2]=vb(c[a>>2]|0)|0;c[b>>2]=d;return 0}function zAa(a){a=a|0;if(!a)return;SAa(a);return}function AAa(a,b,d){a=a|0;b=b|0;d=d|0;eb(c[a>>2]|0,b|0,d|0);return 0}function BAa(a){a=a|0;return lc(c[a>>2]|0)|0}function CAa(a,b){a=a|0;b=b|0;c[b>>2]=44100;return}function DAa(a){a=a|0;return}function EAa(a){a=a|0;return}function FAa(){Uya(746208)|0;return}function GAa(d){d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=QAa(28)|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;c[j+16>>2]=0;c[j+20>>2]=0;a[j+24>>0]=0;pda(c[d>>2]|0,12,j,j+8|0,j+4|0);f=c[d>>2]|0;g=c[j>>2]|0;if((((c[j+8>>2]|0)-g|0)/12|0)>>>0<f>>>0)kb(877568,877587,437,877691);c[j+4>>2]=g+(f*12|0);a:do if(!f)i=0;else{if(!(f*12|0))kb(877699,877587,410,877710);else{e=g;h=0}do{e=e+(h*12|0)|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;h=h+1|0;e=c[d>>2]|0;if(h>>>0>=e>>>0){i=e;break a}e=c[j>>2]|0}while((((c[j+4>>2]|0)-e|0)/12|0)>>>0>h>>>0);kb(877699,877587,410,877710)}while(0);g=i&65535;e=b[j+20>>1]|0;if((e&65535)>(g&65535))kb(877721,877744,97,877843);h=c[j+16>>2]|0;f=JEa(i<<1&131070)|0;c[j+16>>2]=f;SEa(f|0,h|0,(e&65535)<<1|0)|0;b[j+20>>1]=g;if((e&65535)<(g&65535))e=e&65535;else{KEa(h);return j|0}do{b[f+(e<<1)>>1]=e;e=e+1|0}while((e&65535)<<16>>16!=g<<16>>16);KEa(h);return j|0}function HAa(d){d=d|0;var e=0,f=0,g=0;g=i;i=i+16|0;e=b[d+22>>1]|0;if(e<<16>>16){c[g>>2]=0-(e&65535);bga(4,877855,877861,g)}if((a[d+24>>0]&1)==0?(f=c[d+16>>2]|0,(f|0)!=0):0)KEa(f);if(a[d+12>>0]&1){SAa(d);i=g;return}e=c[d>>2]|0;if(!e){SAa(d);i=g;return}TAa(e);SAa(d);i=g;return}function IAa(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0;if((b[a+20>>1]|0)==(b[a+22>>1]|0)){a=-1;return a|0}j=PAa(d)|0;if(!j){a=-4;return a|0}i=c[a+16>>2]|0;if(!i)kb(877901,877744,136,877908);d=b[a+22>>1]|0;if((d&65535)>=(e[a+20>>1]|0))kb(877912,877744,137,877908);b[a+22>>1]=d+1<<16>>16;k=b[i+((d&65535)<<1)>>1]|0;d=c[a>>2]|0;if((((c[a+4>>2]|0)-d|0)/12|0)>>>0<=(k&65535)>>>0)kb(877699,877587,410,877710);c[d+((k&65535)*12|0)>>2]=k&65535;c[d+((k&65535)*12|0)+8>>2]=j;j=Xf[c[j+12>>2]&63](f,g,d+((k&65535)*12|0)+4|0)|0;if(!j){c[h>>2]=d+((k&65535)*12|0);a=0;return a|0}d=c[a+16>>2]|0;if(!d)kb(877901,877744,125,877932);i=b[a+22>>1]|0;if(!(i<<16>>16))kb(877937,877744,126,877932);if((i&65535)>(e[a+20>>1]|0))kb(877937,877744,126,877932);b[a+22>>1]=i+-1<<16>>16;b[d+((i+-1&65535)<<1)>>1]=k;a=j;return a|0}function JAa(a,b,d){a=a|0;b=b|0;d=d|0;if(!b)kb(877973,877981,81,878004);else{Nf[c[(c[b+8>>2]|0)+32>>2]&127](c[b+4>>2]|0,d);return}}function KAa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;if(!b)kb(877973,877981,87,878012);else return Tf[c[(c[b+8>>2]|0)+20>>2]&31](c[b+4>>2]|0,d,e,f)|0;return 0}function LAa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)kb(878019,877981,93,878027);if(!b)kb(877973,877981,94,878027);else return Xf[c[(c[b+8>>2]|0)+28>>2]&63](c[b+4>>2]|0,d,e)|0;return 0}function MAa(a,b){a=a|0;b=b|0;if(!b)kb(877973,877981,100,878032);else return Pf[c[(c[b+8>>2]|0)+24>>2]&1023](c[b+4>>2]|0)|0;return 0}function NAa(a,d){a=a|0;d=d|0;var f=0,g=0,h=0;if(!d)kb(877973,877981,106,878038);Mf[c[(c[d+8>>2]|0)+16>>2]&511](c[d+4>>2]|0);h=c[d>>2]&65535;f=c[a+16>>2]|0;if(!f)kb(877901,877744,125,877932);g=b[a+22>>1]|0;if(!(g<<16>>16))kb(877937,877744,126,877932);if((g&65535)>(e[a+20>>1]|0))kb(877937,877744,126,877932);else{b[a+22>>1]=g+-1<<16>>16;b[f+((g+-1&65535)<<1)>>1]=h;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;return}}function OAa(a){a=a|0;c[a+36>>2]=c[186561];c[186561]=a;return}function PAa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;e=c[186561]|0;if(!e)kb(878052,878062,59,878087);else{b=0;d=e;g=0}a:while(1){while(1){if((c[d+4>>2]|0)==(a|0))break;d=c[d+36>>2]|0;if(!d)break a}e=c[d+8>>2]|0;f=(b|0)==0|(e|0)>(g|0);b=f?d:b;d=c[d+36>>2]|0;if(!d){h=8;break}else g=f?e:g}if((h|0)==8)return b|0;if(!b)kb(878052,878062,59,878087);else{h=b;return h|0}return 0}function QAa(a){a=a|0;var b=0;b=(a|0)==0?1:a;a=JEa(b)|0;a:do if(!a){while(1){a=XAa()|0;if(!a)break;ug[a&1]();a=JEa(b)|0;if(a)break a}b=td(4)|0;c[b>>2]=746256;sf(b|0,62432,186)}while(0);return a|0}function RAa(a){a=a|0;return QAa(a)|0}function SAa(a){a=a|0;KEa(a);return}function TAa(a){a=a|0;SAa(a);return}function UAa(a){a=a|0;return}function VAa(a){a=a|0;SAa(a);return}function WAa(a){a=a|0;return 878284}function XAa(){var a=0;a=c[186567]|0;c[186567]=a+0;return a|0}function YAa(a){a=a|0;return}function ZAa(a){a=a|0;return}function _Aa(a){a=a|0;return}function $Aa(a){a=a|0;return}function aBa(a){a=a|0;return}function bBa(a){a=a|0;SAa(a);return}function cBa(a){a=a|0;SAa(a);return}function dBa(a){a=a|0;SAa(a);return}function eBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+64|0;if((a|0)!=(b|0))if((b|0)!=0?(f=kBa(b,62464,62480,0)|0,(f|0)!=0):0){b=g;e=b+56|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[g>>2]=f;c[g+8>>2]=a;c[g+12>>2]=-1;c[g+48>>2]=1;yg[c[(c[f>>2]|0)+28>>2]&127](f,g,c[d>>2]|0,1);if((c[g+24>>2]|0)==1){c[d>>2]=c[g+16>>2];b=1}else b=0}else b=0;else b=1;i=g;return b|0}function fBa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=c[d+16>>2]|0;do if(b){if((b|0)!=(e|0)){c[d+36>>2]=(c[d+36>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}if((c[d+24>>2]|0)==2)c[d+24>>2]=f}else{c[d+16>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function gBa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))fBa(0,b,d,e);return}function hBa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if((a|0)==(c[b+8>>2]|0))fBa(0,b,d,e);else{a=c[a+8>>2]|0;yg[c[(c[a>>2]|0)+28>>2]&127](a,b,d,e)}return}function iBa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[a+4>>2]|0;if(!(f&1))g=f>>8;else g=c[(c[d>>2]|0)+(f>>8)>>2]|0;a=c[a>>2]|0;yg[c[(c[a>>2]|0)+28>>2]&127](a,b,d+g|0,(f&2|0)!=0?e:2);return}function jBa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if((b|0)!=(c[d+8>>2]|0)){g=c[b+12>>2]|0;iBa(b+16|0,d,e,f);if((g|0)>1){h=b+24|0;do{iBa(h,d,e,f);if(a[d+54>>0]|0)break a;h=h+8|0}while(h>>>0<(b+16+(g<<3)|0)>>>0)}}else fBa(0,d,e,f);while(0);return}function kBa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+64|0;j=c[d>>2]|0;h=d+(c[j+-8>>2]|0)|0;j=c[j+-4>>2]|0;c[k>>2]=f;c[k+4>>2]=d;c[k+8>>2]=e;c[k+12>>2]=g;g=k+16|0;d=g+36|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(d|0));b[k+16+36>>1]=0;a[k+16+38>>0]=0;a:do if((j|0)==(f|0)){c[k+48>>2]=1;ag[c[(c[f>>2]|0)+20>>2]&31](f,k,h,h,1,0);g=(c[k+24>>2]|0)==1?h:0}else{Lf[c[(c[j>>2]|0)+24>>2]&63](j,k,h,1,0);switch(c[k+36>>2]|0){case 0:{g=((c[k+40>>2]|0)==1?(c[k+28>>2]|0)==1:0)&(c[k+32>>2]|0)==1?c[k+20>>2]|0:0;break a}case 1:break;default:{g=0;break a}}if((c[k+24>>2]|0)!=1?!(((c[k+40>>2]|0)==0?(c[k+28>>2]|0)==1:0)&(c[k+32>>2]|0)==1):0){g=0;break}g=c[k+16>>2]|0}while(0);i=k;return g|0}function lBa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;f=c[d+16>>2]|0;if(!f){c[d+16>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){c[d+36>>2]=(c[d+36>>2]|0)+1;a[d+54>>0]=1;break}f=c[d+24>>2]|0;if((f|0)==2){c[d+24>>2]=g;f=g}if((f|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function mBa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(c[d+28>>2]|0)!=1:0)c[d+28>>2]=f}else{if((b|0)!=(c[d>>2]|0)){i=c[b+12>>2]|0;oBa(b+16|0,d,e,f,g);if((i|0)<=1)break;h=c[b+8>>2]|0;if((h&2|0)==0?(c[d+36>>2]|0)!=1:0){if(!(h&1)){h=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1)break a;oBa(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}h=b+24|0;while(1){if(a[d+54>>0]|0)break a;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==1:0)break a;oBa(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}h=b+24|0;while(1){if(a[d+54>>0]|0)break a;oBa(h,d,e,f,g);h=h+8|0;if(h>>>0>=(b+16+(i<<3)|0)>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;if((c[d+44>>2]|0)==4)break;f=c[b+12>>2]|0;b:do if((f|0)>0){i=0;h=0;j=b+16|0;while(1){a[d+52>>0]=0;a[d+53>>0]=0;nBa(j,d,e,e,1,g);if(a[d+54>>0]|0){k=20;break b}do if(a[d+53>>0]|0){if(!(a[d+52>>0]|0))if(!(c[b+8>>2]&1)){h=1;k=20;break b}else{h=1;break}if((c[d+24>>2]|0)==1)break b;if(!(c[b+8>>2]&2))break b;else{i=1;h=1}}while(0);j=j+8|0;if(j>>>0>=(b+16+(f<<3)|0)>>>0){k=20;break}}}else{i=0;h=0;k=20}while(0);do if((k|0)==20){if((!i?(c[d+20>>2]=e,c[d+40>>2]=(c[d+40>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(h)break}else k=24;if((k|0)==24?h:0)break;c[d+44>>2]=4;break a}while(0);c[d+44>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function nBa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=c[a+4>>2]|0;if(!(h&1))i=h>>8;else i=c[(c[e>>2]|0)+(h>>8)>>2]|0;a=c[a>>2]|0;ag[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e+i|0,(h&2|0)!=0?f:2,g);return}function oBa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=c[a+4>>2]|0;if(!(g&1))h=g>>8;else h=c[(c[d>>2]|0)+(g>>8)>>2]|0;a=c[a>>2]|0;Lf[c[(c[a>>2]|0)+24>>2]&63](a,b,d+h|0,(g&2|0)!=0?e:2,f);return}function pBa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;a:do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(c[d+28>>2]|0)!=1:0)c[d+28>>2]=f}else{if((b|0)!=(c[d>>2]|0)){h=c[b+8>>2]|0;Lf[c[(c[h>>2]|0)+24>>2]&63](h,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;if((c[d+44>>2]|0)==4)break;a[d+52>>0]=0;a[d+53>>0]=0;b=c[b+8>>2]|0;ag[c[(c[b>>2]|0)+20>>2]&31](b,d,e,e,1,g);if(a[d+53>>0]|0){if(!(a[d+52>>0]|0)){f=1;h=13}}else{f=0;h=13}do if((h|0)==13){c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0){a[d+54>>0]=1;if(f)break}else h=16;if((h|0)==16?f:0)break;c[d+44>>2]=4;break a}while(0);c[d+44>>2]=3;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function qBa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;do if((b|0)==(c[d+8>>2]|0)){if((c[d+4>>2]|0)==(e|0)?(c[d+28>>2]|0)!=1:0)c[d+28>>2]=f}else if((b|0)==(c[d>>2]|0)){if((c[d+16>>2]|0)!=(e|0)?(c[d+20>>2]|0)!=(e|0):0){c[d+32>>2]=f;c[d+20>>2]=e;c[d+40>>2]=(c[d+40>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}while(0);return}function rBa(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0;if((b|0)==(c[d+8>>2]|0))lBa(0,d,e,f,g);else{i=a[d+52>>0]|0;j=a[d+53>>0]|0;k=c[b+12>>2]|0;a[d+52>>0]=0;a[d+53>>0]=0;nBa(b+16|0,d,e,f,g,h);a:do if((k|0)>1){l=b+24|0;do{if(a[d+54>>0]|0)break a;if(!(a[d+52>>0]|0)){if((a[d+53>>0]|0)!=0?(c[b+8>>2]&1|0)==0:0)break a}else{if((c[d+24>>2]|0)==1)break a;if(!(c[b+8>>2]&2))break a}a[d+52>>0]=0;a[d+53>>0]=0;nBa(l,d,e,f,g,h);l=l+8|0}while(l>>>0<(b+16+(k<<3)|0)>>>0)}while(0);a[d+52>>0]=i;a[d+53>>0]=j}return}function sBa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))lBa(0,b,d,e,f);else{a=c[a+8>>2]|0;ag[c[(c[a>>2]|0)+20>>2]&31](a,b,d,e,f,g)}return}function tBa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if((a|0)==(c[b+8>>2]|0))lBa(0,b,d,e,f);return}function uBa(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function vBa(a){a=a|0;return (a>>>0<32|(a|0)==127)&1|0}function wBa(a){a=a|0;return (a+-97|0)>>>0<26|0}function xBa(a){a=a|0;if((a+-48|0)>>>0<10)a=1;else a=((a|32)+-97|0)>>>0<6;return a&1|0}function yBa(a){a=a|0;return ((a|32)+-97|0)>>>0<26|0}function zBa(a){a=a|0;var b=0;b=(wBa(a)|0)==0;return (b?a:a&95)|0}function ABa(a){a=a|0;if(!(DBa(a)|0))a=0;else a=(CBa(a)|0)==0;return a&1|0}function BBa(a){a=a|0;return (a+-65|0)>>>0<26|0}function CBa(a){a=a|0;return ((a+-48|0)>>>0<10|(yBa(a)|0)!=0)&1|0}function DBa(a){a=a|0;return (a+-33|0)>>>0<94|0}function EBa(a){a=a|0;var b=0;b=(BBa(a)|0)==0;return (b?a:a|32)|0}function FBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+32|0;c[e+16>>2]=d;f=(c[e+16>>2]|0)+(4-1)&~(4-1);d=c[f>>2]|0;c[e+16>>2]=f+4;c[e>>2]=a;c[e+4>>2]=b|32768;c[e+8>>2]=d;d=dCa(_c(5,e|0)|0)|0;i=e;return d|0}function GBa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+192|0;c[f+176>>2]=d;d=(c[f+176>>2]|0)+(4-1)&~(4-1);e=c[d>>2]|0;c[f+176>>2]=d+4;e=(b|0)==4?e|32768:e;a:do switch(b|0){case 14:{c[f>>2]=a;c[f+4>>2]=14;c[f+8>>2]=e;d=dCa(vd(221,f|0)|0)|0;break}case 9:{c[f+16>>2]=a;c[f+16+4>>2]=16;c[f+16+8>>2]=f+168;d=vd(221,f+16|0)|0;switch(d|0){case -22:{c[f+32>>2]=a;c[f+32+4>>2]=9;c[f+32+8>>2]=e;d=vd(221,f+32|0)|0;break a}case 0:{d=c[f+168+4>>2]|0;d=(c[f+168>>2]|0)==2?0-d|0:d;break a}default:{d=dCa(d)|0;break a}}}case 1030:{c[f+48>>2]=a;c[f+48+4>>2]=1030;c[f+48+8>>2]=e;d=vd(221,f+48|0)|0;if((d|0)!=-22){if((d|0)>-1){c[f+64>>2]=d;c[f+64+4>>2]=2;c[f+64+8>>2]=1;vd(221,f+64|0)|0}d=dCa(d)|0;break a}c[f+80>>2]=a;c[f+80+4>>2]=1030;c[f+80+8>>2]=0;d=vd(221,f+80|0)|0;if((d|0)==-22){c[f+104>>2]=a;c[f+104+4>>2]=0;c[f+104+8>>2]=e;d=vd(221,f+104|0)|0;if((d|0)>-1){c[f+120>>2]=d;c[f+120+4>>2]=2;c[f+120+8>>2]=1;vd(221,f+120|0)|0}d=dCa(d)|0;break a}else{if((d|0)>-1){c[f+96>>2]=d;Zc(6,f+96|0)|0}d=dCa(-22)|0;break a}}default:if((b+-12|0)>>>0<5){c[f+136>>2]=a;c[f+136+4>>2]=b;c[f+136+8>>2]=e;d=dCa(vd(221,f+136|0)|0)|0;break a}else{c[f+152>>2]=a;c[f+152+4>>2]=b;c[f+152+8>>2]=e;d=dCa(vd(221,f+152|0)|0)|0;break a}}while(0);i=f;return d|0}function HBa(a){a=+a;return +(+Y(+(a+-1416.0996898839683))*2247116418577894884661631.0e283*2247116418577894884661631.0e283)}function IBa(a,b){a=+a;b=b|0;return +(+QBa(a,b))}function JBa(a,b){a=+a;b=b|0;return +(+LBa(a,b))}function KBa(a,b){a=+a;b=b|0;return +(+LBa(a,b))}function LBa(a,b){a=+a;b=b|0;var d=0;if((b|0)>1023)if((b+-1023|0)>1023){b=(b+-2046|0)>1023?1023:b+-2046|0;a=a*8988465674311579538646525.0e283*8988465674311579538646525.0e283}else{b=b+-1023|0;a=a*8988465674311579538646525.0e283}else if((b|0)<-1022)if((b+1022|0)<-1022){b=(b+2044|0)<-1022?-1022:b+2044|0;a=a*2.2250738585072014e-308*2.2250738585072014e-308}else{b=b+1022|0;a=a*2.2250738585072014e-308}d=VEa(b+1023|0,0,52)|0;b=D;c[k>>2]=d;c[k+4>>2]=b;return +(a*+h[k>>3])}function MBa(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;h[k>>3]=a;d=c[k>>2]|0;o=c[k+4>>2]|0;h[k>>3]=b;m=c[k>>2]|0;n=c[k+4>>2]|0;j=$Ea(d|0,o|0,52)|0;l=$Ea(m|0,n|0,52)|0;g=VEa(m|0,n|0,1)|0;i=D;a:do if(!((g|0)==0&(i|0)==0)?!((n&2147483647)>>>0>2146435072|(n&2147483647|0)==2146435072&m>>>0>0|(j&2047|0)==2047):0){e=VEa(d|0,o|0,1)|0;f=D;if(!(f>>>0>i>>>0|(f|0)==(i|0)&e>>>0>g>>>0))return +((e|0)==(g|0)&(f|0)==(i|0)?a*0.0:a);if(!(j&2047)){e=VEa(d|0,o|0,12)|0;f=D;if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){g=e;e=0;do{e=e+-1|0;g=VEa(g|0,f|0,1)|0;f=D}while((f|0)>-1|(f|0)==-1&g>>>0>4294967295)}else e=0;d=VEa(d|0,o|0,1-e|0)|0;f=D}else{f=o&1048575|1048576;e=j&2047}if(!(l&2047)){g=VEa(m|0,n|0,12)|0;i=D;if((i|0)>-1|(i|0)==-1&g>>>0>4294967295){j=0;do{j=j+-1|0;g=VEa(g|0,i|0,1)|0;i=D}while((i|0)>-1|(i|0)==-1&g>>>0>4294967295)}else j=0;m=VEa(m|0,n|0,1-j|0)|0;n=D}else{n=n&1048575|1048576;j=l&2047}i=WEa(d|0,f|0,m|0,n|0)|0;g=D;b:do if((e|0)>(j|0)){l=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;while(1){if(l)if((d|0)==(m|0)&(f|0)==(n|0))break;else{d=i;f=g}d=VEa(d|0,f|0,1)|0;f=D;e=e+-1|0;i=WEa(d|0,f|0,m|0,n|0)|0;g=D;if((e|0)>(j|0))l=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;else{j=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;break b}}b=a*0.0;break a}else j=(g|0)>-1|(g|0)==-1&i>>>0>4294967295;while(0);if(j)if((d|0)==(m|0)&(f|0)==(n|0)){b=a*0.0;break}else{f=g;d=i}if(f>>>0<1048576|(f|0)==1048576&d>>>0<0)do{d=VEa(d|0,f|0,1)|0;f=D;e=e+-1|0}while(f>>>0<1048576|(f|0)==1048576&d>>>0<0);if((e|0)>0){n=XEa(d|0,f|0,0,-1048576)|0;d=D;e=VEa(e|0,0,52)|0;d=d|D;e=n|e}else{e=$Ea(d|0,f|0,1-e|0)|0;d=D}c[k>>2]=e;c[k+4>>2]=d|o&-2147483648;b=+h[k>>3]}else p=3;while(0);if((p|0)==3)b=a*b/(a*b);return +b}function NBa(a){a=+a;var b=0;h[k>>3]=a;b=c[k+4>>2]|0;c[k>>2]=c[k>>2];c[k+4>>2]=b&2147483647;a=+h[k>>3];do if((b&2147483647)>>>0>1071748074)if((b&2147483647)>>>0>1077149696){a=1.0-0.0/a;break}else{a=1.0-2.0/(+SBa(a*2.0)+2.0);break}else{if((b&2147483647)>>>0>1070618798){a=+SBa(a*2.0);a=a/(a+2.0);break}if((b&2147483647)>>>0>1048575){a=+SBa(a*-2.0);a=-a/(a+2.0)}}while(0);return +((b|0)<0?-a:a)}function OBa(a,b){a=+a;b=+b;return +(+MBa(a,b))}function PBa(a){a=+a;var b=0;h[k>>3]=a;b=c[k+4>>2]&2147483647;c[k>>2]=c[k>>2];c[k+4>>2]=b;a=+h[k>>3];do if(b>>>0<1072049730)if(b>>>0<1045430272)a=1.0;else{a=+SBa(a);a=a*a/((a+1.0)*2.0)+1.0}else if(b>>>0<1082535490){a=+Y(+a);a=(a+1.0/a)*.5;break}else{a=+HBa(a);break}while(0);return +a}function QBa(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[k>>3]=a;d=c[k>>2]|0;e=c[k+4>>2]|0;f=$Ea(d|0,e|0,52)|0;switch(f&2047|0){case 0:{if(a!=0.0){a=+QBa(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[k>>2]=d;c[k+4>>2]=e&-2146435073|1071644672;a=+h[k>>3]}}return +a}function RBa(a){a=+a;var b=0.0,d=0.0,e=0;h[k>>3]=a;e=c[k+4>>2]|0;d=(e|0)<0?-.5:.5;c[k>>2]=c[k>>2];c[k+4>>2]=e&2147483647;b=+h[k>>3];do if((e&2147483647)>>>0<1082535490){b=+SBa(b);if((e&2147483647)>>>0>=1072693248){a=d*(b+b/(b+1.0));break}if((e&2147483647)>>>0>=1045430272)a=d*(b*2.0-b*b/(b+1.0))}else a=d*2.0*+HBa(b);while(0);return +a}function SBa(a){a=+a;var b=0,d=0,e=0,f=0.0,g=0.0,i=0.0,j=0;h[k>>3]=a;b=c[k>>2]|0;d=c[k+4>>2]|0;e=$Ea(b|0,d|0,63)|0;do if((d&2147483647)>>>0>1078159481){if(!((d&2147483647)>>>0>2146435072|(d&2147483647|0)==2146435072&b>>>0>0))if(!e)if(a>709.782712893384)a=a*8988465674311579538646525.0e283;else j=11;else a=-1.0}else{if((d&2147483647)>>>0<=1071001154)if((d&2147483647)>>>0<1016070144)break;else{i=0.0;e=0;j=14;break}if((d&2147483647)>>>0<1072734898)if(!e){f=a+-.6931471803691238;b=1;g=1.9082149292705877e-10;j=12;break}else{f=a+.6931471803691238;b=-1;g=-1.9082149292705877e-10;j=12;break}else j=11}while(0);if((j|0)==11){e=~~(a*1.4426950408889634+((e|0)!=0?-.5:.5));f=a-+(e|0)*.6931471803691238;b=e;g=+(e|0)*1.9082149292705877e-10;j=12}if((j|0)==12){i=f-g;a=i;i=f-i-g;e=b;j=14}a:do if((j|0)==14){g=a*.5;f=a*g;g=3.0-g*(f*(f*(f*(f*(4.008217827329362e-06-f*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0);g=f*((f*(f*(f*(f*(4.008217827329362e-06-f*2.0109921818362437e-07)+-7.93650757867488e-05)+1.5873015872548146e-03)+-.03333333333333313)+1.0-g)/(6.0-a*g));if(!e){a=a-(a*g-f);break}f=a*(g-i)-i-f;switch(e|0){case -1:{a=(a-f)*.5+-.5;break a}case 1:if(a<-.25){a=(f-(a+.5))*-2.0;break a}else{a=(a-f)*2.0+1.0;break a}default:{d=VEa(e+1023|0,0,52)|0;j=D;c[k>>2]=d;c[k+4>>2]=j;g=+h[k>>3];if(e>>>0>56){a=a-f+1.0;a=((e|0)==1024?a*2.0*8988465674311579538646525.0e283:g*a)+-1.0;break a}b=VEa(1023-e|0,0,52)|0;d=D;if((e|0)<20){c[k>>2]=b;c[k+4>>2]=d;a=1.0-+h[k>>3]+(a-f)}else{c[k>>2]=b;c[k+4>>2]=d;a=a-(+h[k>>3]+f)+1.0}a=g*a;break a}}}while(0);return +a}function TBa(a,b){a=+a;b=+b;var d=0,e=0;h[k>>3]=a;e=c[k>>2]|0;d=c[k+4>>2]|0;h[k>>3]=b;d=c[k+4>>2]&-2147483648|d&2147483647;c[k>>2]=e;c[k+4>>2]=d;return +(+h[k>>3])}function UBa(a,b){a=+a;b=+b;return +(+TBa(a,b))}function VBa(a,b){a=+a;b=b|0;var d=0,e=0,f=0,g=0,i=0.0;h[k>>3]=a;f=c[k>>2]|0;g=c[k+4>>2]|0;d=$Ea(f|0,g|0,52)|0;do if(((d&2047)+-1023|0)>51){h[b>>3]=a;if((f|0)==0&(g&1048575|0)==0|((d&2047)+-1023|0)!=1024){c[k>>2]=0;c[k+4>>2]=g&-2147483648;a=+h[k>>3]}}else{if((d&2047)>>>0<1023){c[b>>2]=0;c[b+4>>2]=g&-2147483648;break}d=$Ea(-1,1048575,(d&2047)+-1023|0)|0;e=D;if((d&f|0)==0&(e&g|0)==0){h[b>>3]=a;c[k>>2]=0;c[k+4>>2]=g&-2147483648;a=+h[k>>3];break}else{c[k>>2]=f&~d;c[k+4>>2]=g&~e;i=+h[k>>3];c[b>>2]=f&~d;c[b+4>>2]=g&~e;a=a-i;break}}while(0);return +a}function WBa(a){a=+a;var b=0,d=0,e=0,f=0,g=0.0,i=0.0;h[k>>3]=a;b=c[k>>2]|0;d=c[k+4>>2]|0;do if((d|0)<0|d>>>0<1048576){if((b|0)==0&(d&2147483647|0)==0){a=-1.0/(a*a);break}if((d|0)<0){a=(a-a)/0.0;break}else{h[k>>3]=a*18014398509481984.0;d=c[k+4>>2]|0;b=c[k>>2]|0;e=-1077;f=9;break}}else if(d>>>0<=2146435071)if((b|0)==0&0==0&(d|0)==1072693248)a=0.0;else{e=-1023;f=9}while(0);if((f|0)==9){f=d+614242|0;c[k>>2]=b;c[k+4>>2]=(f&1048575)+1072079006;a=+h[k>>3]+-1.0;i=a/(a+2.0)*(a/(a+2.0));h[k>>3]=a-a*(a*.5);d=c[k+4>>2]|0;c[k>>2]=0;c[k+4>>2]=d;g=+h[k>>3];a=a/(a+2.0)*(a*(a*.5)+(i*i*(i*i*(i*i*.15313837699209373+.22222198432149784)+.3999999999940942)+i*(i*i*(i*i*(i*i*.14798198605116586+.1818357216161805)+.2857142874366239)+.6666666666666735)))+(a-g-a*(a*.5));i=+(e+(f>>>20)|0);a=i*.30102999566361177+g*.4342944818781689+(g*.4342944818781689+(i*.30102999566361177-(i*.30102999566361177+g*.4342944818781689))+(a*.4342944818781689+(i*3.694239077158931e-13+(g+a)*2.5082946711645275e-11)))}return +a}function XBa(){return 746660}function YBa(a,b){a=a|0;b=b|0;return YCa(a,b)|0}function ZBa(a,b){a=a|0;b=b|0;return 878299}function _Ba(b){b=b|0;var c=0,e=0;c=0;while(1){if((d[878307+c>>0]|0)==(b|0)){e=2;break}c=c+1|0;if((c|0)==87){c=87;b=878395;e=5;break}}if((e|0)==2)if(!c)b=878395;else{b=878395;e=5}if((e|0)==5)while(1){e=b;while(1){b=e+1|0;if(!(a[e>>0]|0))break;else e=b}c=c+-1|0;if(!c)break;else e=5}return b|0}function $Ba(){var a=0;if(!(c[186598]|0))a=746716;else a=c[(cf()|0)+60>>2]|0;return a|0}function aCa(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;a=dCa(ic(122,b|0)|0)|0;i=b;return a|0}function bCa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,j=0.0,k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0.0;G=i;i=i+512|0;switch(e|0){case 0:{F=24;C=-149;B=4;break}case 1:{F=53;C=-1074;B=4;break}case 2:{F=53;C=-1074;B=4;break}default:g=0.0}a:do if((B|0)==4){do{e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=fCa(b)|0}while((uBa(e)|0)!=0);b:do switch(e|0){case 43:case 45:{h=c[b+4>>2]|0;if(h>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0;E=1-(((e|0)==45&1)<<1)|0;break b}else{h=fCa(b)|0;E=1-(((e|0)==45&1)<<1)|0;break b}}default:{h=e;E=1}}while(0);e=0;do{if((h|32|0)!=(a[880199+e>>0]|0))break;do if(e>>>0<7){h=c[b+4>>2]|0;if(h>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0;break}else{h=fCa(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{B=23;break}default:{if((f|0)!=0&e>>>0>3)if((e|0)==8)break c;else{B=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[883296+e>>0]|0))break d;do if(e>>>0<2){h=c[b+4>>2]|0;if(h>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0;break}else{h=fCa(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=fCa(b)|0;if((e|0)==40)e=1;else{if(!(c[b+100>>2]|0)){g=s;break a}c[b+4>>2]=(c[b+4>>2]|0)+-1;g=s;break a}while(1){h=c[b+4>>2]|0;if(h>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=h+1;h=d[h>>0]|0}else h=fCa(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[b+100>>2]|0)==0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!f){c[($Ba()|0)>>2]=22;eCa(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{do if((h|0)==48){e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=fCa(b)|0;if((e|32|0)!=120){if(!(c[b+100>>2]|0)){e=48;break}c[b+4>>2]=(c[b+4>>2]|0)+-1;e=48;break}e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0;k=0}else{e=fCa(b)|0;k=0}e:while(1){switch(e|0){case 46:{B=74;break e}case 48:break;default:{y=0;l=0;x=0;h=0;m=k;o=0;w=0;n=1.0;k=0;g=0.0;break e}}e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=fCa(b)|0;k=1;continue}}if((B|0)==74){e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=fCa(b)|0;if((e|0)==48){k=0;h=0;do{e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=fCa(b)|0;k=XEa(k|0,h|0,-1,-1)|0;h=D}while((e|0)==48);y=0;l=0;x=k;m=1;o=1;w=0;n=1.0;k=0;g=0.0}else{y=0;l=0;x=0;h=0;m=k;o=1;w=0;n=1.0;k=0;g=0.0}}while(1){u=e+-48|0;q=e|32;if(u>>>0>=10){v=(e|0)==46;if(!(v|(q+-97|0)>>>0<6)){q=x;u=y;break}if(v)if(!o){v=l;h=y;u=y;o=1;q=w;j=n}else{q=x;u=y;e=46;break}else B=86}else B=86;if((B|0)==86){B=0;e=(e|0)>57?q+-87|0:u;do if(!((y|0)<0|(y|0)==0&l>>>0<8)){if((y|0)<0|(y|0)==0&l>>>0<14){r=n*.0625;q=w;j=r;g=g+r*+(e|0);break}if((w|0)!=0|(e|0)==0){q=w;j=n}else{q=1;j=n;g=g+n*.5}}else{q=w;j=n;k=e+(k<<4)|0}while(0);l=XEa(l|0,y|0,1,0)|0;v=x;u=D;m=1}e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;y=u;x=v;e=d[e>>0]|0;w=q;n=j;continue}else{y=u;x=v;e=fCa(b)|0;w=q;n=j;continue}}if(!m){e=(c[b+100>>2]|0)==0;if(!e)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(f){if(!e?(z=c[b+4>>2]|0,c[b+4>>2]=z+-1,(o|0)!=0):0)c[b+4>>2]=z+-2}else eCa(b,0);g=+(E|0)*0.0;break a}m=(o|0)==0;o=m?l:q;m=m?u:h;if((u|0)<0|(u|0)==0&l>>>0<8){h=u;do{k=k<<4;l=XEa(l|0,h|0,1,0)|0;h=D}while((h|0)<0|(h|0)==0&l>>>0<8)}if((e|32|0)==112){h=uEa(b,f)|0;e=D;if((h|0)==0&(e|0)==-2147483648){if(!f){eCa(b,0);g=0.0;break a}if(!(c[b+100>>2]|0)){h=0;e=0}else{c[b+4>>2]=(c[b+4>>2]|0)+-1;h=0;e=0}}}else if(!(c[b+100>>2]|0)){h=0;e=0}else{c[b+4>>2]=(c[b+4>>2]|0)+-1;h=0;e=0}B=VEa(o|0,m|0,2)|0;B=XEa(B|0,D|0,-32,-1)|0;e=XEa(B|0,D|0,h|0,e|0)|0;h=D;if(!k){g=+(E|0)*0.0;break a}if((h|0)>0|(h|0)==0&e>>>0>(0-C|0)>>>0){c[($Ba()|0)>>2]=34;g=+(E|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break a}B=C+-106|0;if((h|0)<(((B|0)<0)<<31>>31|0)|(h|0)==(((B|0)<0)<<31>>31|0)&e>>>0<B>>>0){c[($Ba()|0)>>2]=34;g=+(E|0)*2.2250738585072014e-308*2.2250738585072014e-308;break a}if((k|0)>-1)while(1){B=!(g>=.5);k=B&1|k<<1;g=g+(B?g:g+-1.0);e=XEa(e|0,h|0,-1,-1)|0;h=D;if((k|0)>-1)k=k^1;else{l=e;k=k^1;n=g;break}}else{l=e;n=g}e=WEa(32,0,C|0,((C|0)<0)<<31>>31|0)|0;e=XEa(l|0,h|0,e|0,D|0)|0;C=D;if(0>(C|0)|0==(C|0)&F>>>0>e>>>0)if((e|0)<0){e=0;B=127}else B=125;else{e=F;B=125}if((B|0)==125)if((e|0)<53)B=127;else{h=e;j=+(E|0);g=0.0}if((B|0)==127){g=+(E|0);h=e;j=g;g=+UBa(+LBa(1.0,84-e|0),g)}F=(k&1|0)==0&(n!=0.0&(h|0)<32);g=j*(F?0.0:n)+(g+j*+(((F&1)+k|0)>>>0))-g;if(!(g!=0.0))c[($Ba()|0)>>2]=34;g=+KBa(g,l);break a}else e=h;while(0);A=C+F|0;k=0;f:while(1){switch(e|0){case 46:{B=138;break f}case 48:break;default:{h=0;u=0;q=0;break f}}e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0;k=1;continue}else{e=fCa(b)|0;k=1;continue}}if((B|0)==138){e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=fCa(b)|0;if((e|0)==48){h=0;e=0;while(1){h=XEa(h|0,e|0,-1,-1)|0;k=D;e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=fCa(b)|0;if((e|0)==48)e=k;else{u=k;k=1;q=1;break}}}else{h=0;u=0;q=1}}c[G>>2]=0;m=e+-48|0;l=(e|0)==46;g:do if(l|m>>>0<10){y=0;v=0;w=l;z=0;l=0;o=0;h:while(1){do if(w)if(!q){h=y;u=v;q=1}else{e=y;m=v;q=z;break h}else{w=XEa(y|0,v|0,1,0)|0;v=D;x=(e|0)!=48;if((l|0)>=125){if(!x){y=w;break}c[G+496>>2]=c[G+496>>2]|1;y=w;break}k=G+(l<<2)|0;if(z)m=e+-48+((c[k>>2]|0)*10|0)|0;c[k>>2]=m;B=z+1|0;y=w;k=1;z=(B|0)==9?0:B;l=((B|0)==9&1)+l|0;o=x?w:o}while(0);e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;e=d[e>>0]|0}else e=fCa(b)|0;m=e+-48|0;w=(e|0)==46;if(!(w|m>>>0<10)){m=v;B=161;break g}}v=(k|0)!=0;k=q;B=169}else{y=0;m=0;z=0;l=0;o=0;B=161}while(0);do if((B|0)==161){x=(q|0)==0;h=x?y:h;u=x?m:u;k=(k|0)!=0;if(!((e|32|0)==101&k))if((e|0)>-1){e=y;v=k;k=z;B=169;break}else{e=y;v=k;k=z;B=171;break}k=uEa(b,f)|0;e=D;if((k|0)==0&(e|0)==-2147483648){if(!f){eCa(b,0);g=0.0;break}if(!(c[b+100>>2]|0)){k=0;e=0}else{c[b+4>>2]=(c[b+4>>2]|0)+-1;k=0;e=0}}h=XEa(k|0,e|0,h|0,u|0)|0;q=y;u=D;k=z;B=173}while(0);if((B|0)==169)if(c[b+100>>2]|0){c[b+4>>2]=(c[b+4>>2]|0)+-1;if(v){q=e;B=173}else B=172}else B=171;if((B|0)==171)if(v){q=e;B=173}else B=172;do if((B|0)==172){c[($Ba()|0)>>2]=22;eCa(b,0);g=0.0}else if((B|0)==173){e=c[G>>2]|0;if(!e){g=+(E|0)*0.0;break}if(((m|0)<0|(m|0)==0&q>>>0<10)&((h|0)==(q|0)&(u|0)==(m|0))?F>>>0>30|(e>>>F|0)==0:0){g=+(E|0)*+(e>>>0);break}b=(C|0)/-2|0;if((u|0)>(((b|0)<0)<<31>>31|0)|(u|0)==(((b|0)<0)<<31>>31|0)&h>>>0>b>>>0){c[($Ba()|0)>>2]=34;g=+(E|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}b=C+-106|0;if((u|0)<(((b|0)<0)<<31>>31|0)|(u|0)==(((b|0)<0)<<31>>31|0)&h>>>0<b>>>0){c[($Ba()|0)>>2]=34;g=+(E|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(k){if((k|0)<9){m=G+(l<<2)|0;e=c[m>>2]|0;do{e=e*10|0;k=k+1|0}while((k|0)!=9);c[m>>2]=e}l=l+1|0}if((o|0)<9?(o|0)<=(h|0)&(h|0)<18:0){if((h|0)==9){g=+(E|0)*+((c[G>>2]|0)>>>0);break}if((h|0)<9){g=+(E|0)*+((c[G>>2]|0)>>>0)/+(c[746720+(8-h<<2)>>2]|0);break}b=F+27+($(h,-3)|0)|0;e=c[G>>2]|0;if((b|0)>30|(e>>>b|0)==0){g=+(E|0)*+(e>>>0)*+(c[746720+(h+-10<<2)>>2]|0);break}}e=(h|0)%9|0;if(!e){k=0;e=0}else{q=(h|0)>-1?e:e+9|0;m=c[746720+(8-q<<2)>>2]|0;if(l){k=0;e=0;o=0;do{z=G+(o<<2)|0;f=c[z>>2]|0;b=((f>>>0)/(m>>>0)|0)+e|0;c[z>>2]=b;e=$((f>>>0)%(m>>>0)|0,1e9/(m|0)|0)|0;b=(o|0)==(k|0)&(b|0)==0;o=o+1|0;h=b?h+-9|0:h;k=b?o&127:k}while((o|0)!=(l|0));if(e){c[G+(l<<2)>>2]=e;l=l+1|0}}else{k=0;l=0}e=0;h=9-q+h|0}i:while(1){u=(h|0)<18;v=(h|0)==18;w=G+(k<<2)|0;do{if(!u){if(!v){x=l;break i}if((c[w>>2]|0)>>>0>=9007199){h=18;x=l;break i}}o=0;m=l+127|0;while(1){q=m&127;m=VEa(c[G+(q<<2)>>2]|0,0,29)|0;m=XEa(m|0,D|0,o|0,0)|0;o=D;if(o>>>0>0|(o|0)==0&m>>>0>1e9){b=gFa(m|0,o|0,1e9,0)|0;m=hFa(m|0,o|0,1e9,0)|0;o=b}else o=0;c[G+(q<<2)>>2]=m;b=(q|0)==(k|0);l=(q|0)!=(l+127&127|0)|b?l:(m|0)==0?q:l;if(b)break;else m=q+-1|0}e=e+-29|0}while((o|0)==0);k=k+127&127;if((k|0)==(l|0)){c[G+((l+126&127)<<2)>>2]=c[G+((l+126&127)<<2)>>2]|c[G+((l+127&127)<<2)>>2];l=l+127&127}c[G+(k<<2)>>2]=o;h=h+9|0}j:while(1){l=x+1&127;w=G+((x+127&127)<<2)|0;while(1){u=(h|0)==18;v=(h|0)>27?9:1;while(1){o=k&127;q=(o|0)==(x|0);do if(!q){m=c[G+(o<<2)>>2]|0;if(m>>>0<9007199){B=219;break}if(m>>>0>9007199)break;m=k+1&127;if((m|0)==(x|0)){B=219;break}m=c[G+(m<<2)>>2]|0;if(m>>>0<254740991){B=219;break}if(!(m>>>0>254740991|u^1)){h=o;l=x;break j}}else B=219;while(0);if((B|0)==219?(B=0,u):0){B=220;break j}e=e+v|0;if((k|0)==(x|0))k=x;else break}o=k;m=0;q=k;while(1){f=G+(q<<2)|0;b=c[f>>2]|0;k=(b>>>v)+m|0;c[f>>2]=k;m=$(b&(1<<v)+-1,1e9>>>v)|0;k=(q|0)==(o|0)&(k|0)==0;q=q+1&127;h=k?h+-9|0:h;k=k?q:o;if((q|0)==(x|0))break;else o=k}if(!m)continue;if((l|0)!=(k|0))break;c[w>>2]=c[w>>2]|1}c[G+(x<<2)>>2]=m;x=l}if((B|0)==220)if(q){c[G+(l+-1<<2)>>2]=0;h=x}else{h=o;l=x}g=+((c[G+(h<<2)>>2]|0)>>>0);h=k+1&127;if((h|0)==(l|0)){l=k+2&127;c[G+(l+-1<<2)>>2]=0}r=+(E|0);j=r*(g*1.0e9+ +((c[G+(h<<2)>>2]|0)>>>0));u=e+53|0;o=u-C|0;q=(o|0)<(F|0);m=q?((o|0)<0?0:o):F;if((m|0)<53){H=+UBa(+LBa(1.0,105-m|0),j);n=+OBa(j,+LBa(1.0,53-m|0));p=H;g=n;n=H+(j-n)}else{p=0.0;g=0.0;n=j}h=k+2&127;do if((h|0)==(l|0))j=g;else{h=c[G+(h<<2)>>2]|0;do if(h>>>0>=5e8){if(h>>>0>5e8){g=r*.75+g;break}if((k+3&127|0)==(l|0)){g=r*.5+g;break}else{g=r*.75+g;break}}else{if((h|0)==0?(k+3&127|0)==(l|0):0)break;g=r*.25+g}while(0);if((53-m|0)<=1){j=g;break}if(+OBa(g,1.0)!=0.0){j=g;break}j=g+1.0}while(0);g=n+j-p;do if((u&2147483647|0)>(-2-A|0)){if(!(+O(+g)>=9007199254740992.0))h=q&1;else{h=q&(m|0)==(o|0)?0:q&1;e=e+1|0;g=g*.5}if((e+50|0)<=(0-A|0)?!(j!=0.0&(h|0)!=0):0)break;c[($Ba()|0)>>2]=34}while(0);g=+KBa(g,e)}while(0);break a}default:{if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;c[($Ba()|0)>>2]=22;eCa(b,0);g=0.0;break a}}}}while(0);if((B|0)==23){h=(c[b+100>>2]|0)==0;if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[b+4>>2]=(c[b+4>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+ca(ca(E|0)*ca(t))}while(0);i=G;return +g}function cCa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;a:do if(e>>>0>36){c[($Ba()|0)>>2]=22;h=0;g=0}else{do{i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=fCa(b)|0}while((uBa(i)|0)!=0);b:do switch(i|0){case 43:case 45:{j=c[b+4>>2]|0;if(j>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=j+1;j=d[j>>0]|0;p=((i|0)==45)<<31>>31;break b}else{j=fCa(b)|0;p=((i|0)==45)<<31>>31;break b}}default:{j=i;p=0}}while(0);do if((e&-17|0)==0&(j|0)==48){i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;j=d[i>>0]|0}else j=fCa(b)|0;if((j|32|0)!=120)if(!e){e=8;n=46;break}else{n=32;break}e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;i=d[e>>0]|0}else i=fCa(b)|0;if((d[880208+(i+1)>>0]|0)>15){g=(c[b+100>>2]|0)==0;if(!g)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!f){eCa(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[b+4>>2]=(c[b+4>>2]|0)+-1;h=0;g=0;break a}else{e=16;j=i;n=46}}else{e=(e|0)==0?10:e;if((d[880208+(j+1)>>0]|0)>>>0<e>>>0)n=32;else{if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;eCa(b,0);c[($Ba()|0)>>2]=22;h=0;g=0;break a}}while(0);if((n|0)==32)if((e|0)==10){e=j+-48|0;if(e>>>0<10){i=0;do{i=(i*10|0)+e|0;e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;j=d[e>>0]|0}else j=fCa(b)|0;e=j+-48|0}while(e>>>0<10&i>>>0<429496729);f=0}else{i=0;f=0}e=j+-48|0;if(e>>>0<10){do{k=fFa(i|0,f|0,10,0)|0;l=D;m=((e|0)<0)<<31>>31;if(l>>>0>~m>>>0|(l|0)==(~m|0)&k>>>0>~e>>>0)break;i=XEa(k|0,l|0,e|0,m|0)|0;f=D;e=c[b+4>>2]|0;if(e>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=e+1;j=d[e>>0]|0}else j=fCa(b)|0;e=j+-48|0}while(e>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(e>>>0>9){j=f;e=p}else{e=10;n=72}}else{j=f;e=p}}else n=46;c:do if((n|0)==46){if(!(e+-1&e)){n=a[880465+((e*23|0)>>>5&7)>>0]|0;i=a[880208+(j+1)>>0]|0;if((i&255)>>>0<e>>>0){f=i&255;i=0;do{i=f|i<<n;j=c[b+4>>2]|0;if(j>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=j+1;j=d[j>>0]|0}else j=fCa(b)|0;k=a[880208+(j+1)>>0]|0;f=k&255}while(i>>>0<134217728&f>>>0<e>>>0);f=0}else{k=i;f=0;i=0}l=$Ea(-1,-1,n|0)|0;m=D;if((k&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&i>>>0>l>>>0)){n=72;break}else j=f;while(1){i=VEa(i|0,j|0,n|0)|0;f=D;i=k&255|i;j=c[b+4>>2]|0;if(j>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=j+1;j=d[j>>0]|0}else j=fCa(b)|0;k=a[880208+(j+1)>>0]|0;if((k&255)>>>0>=e>>>0|(f>>>0>m>>>0|(f|0)==(m|0)&i>>>0>l>>>0)){n=72;break c}else j=f}}i=a[880208+(j+1)>>0]|0;if((i&255)>>>0<e>>>0){f=i&255;i=0;while(1){k=f+($(i,e)|0)|0;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;j=d[i>>0]|0}else j=fCa(b)|0;i=a[880208+(j+1)>>0]|0;f=i&255;if(!(k>>>0<119304647&f>>>0<e>>>0))break;else i=k}f=0}else{k=0;f=0}if((i&255)>>>0<e>>>0){n=gFa(-1,-1,e|0,0)|0;o=D;while(1){if(f>>>0>o>>>0|(f|0)==(o|0)&k>>>0>n>>>0){i=k;n=72;break c}l=fFa(k|0,f|0,e|0,0)|0;m=D;i=i&255;if(m>>>0>4294967295|(m|0)==-1&l>>>0>~i>>>0){i=k;n=72;break c}k=XEa(i|0,0,l|0,m|0)|0;f=D;i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;j=d[i>>0]|0}else j=fCa(b)|0;i=a[880208+(j+1)>>0]|0;if((i&255)>>>0>=e>>>0){i=k;n=72;break}}}else{i=k;n=72}}while(0);if((n|0)==72)if((d[880208+(j+1)>>0]|0)>>>0<e>>>0){do{i=c[b+4>>2]|0;if(i>>>0<(c[b+100>>2]|0)>>>0){c[b+4>>2]=i+1;i=d[i>>0]|0}else i=fCa(b)|0}while((d[880208+(i+1)>>0]|0)>>>0<e>>>0);c[($Ba()|0)>>2]=34;j=h;i=g;e=(g&1|0)==0&0==0?p:0}else{j=f;e=p}if(c[b+100>>2]|0)c[b+4>>2]=(c[b+4>>2]|0)+-1;if(!(j>>>0<h>>>0|(j|0)==(h|0)&i>>>0<g>>>0)){if(!((g&1|0)!=0|0!=0|(e|0)!=0)){c[($Ba()|0)>>2]=34;g=XEa(g|0,h|0,-1,-1)|0;h=D;break}if(j>>>0>h>>>0|(j|0)==(h|0)&i>>>0>g>>>0){c[($Ba()|0)>>2]=34;break}}g=((e|0)<0)<<31>>31;g=WEa(i^e|0,j^g|0,e|0,g|0)|0;h=D}while(0);D=h;return g|0}function dCa(a){a=a|0;if(a>>>0>4294963200){c[($Ba()|0)>>2]=0-a;a=-1}return a|0}function eCa(a,b){a=a|0;b=b|0;var d=0,e=0;c[a+104>>2]=b;d=c[a+4>>2]|0;e=c[a+8>>2]|0;c[a+108>>2]=e-d;if((b|0)!=0&(e-d|0)>(b|0))c[a+100>>2]=d+b;else c[a+100>>2]=e;return}function fCa(b){b=b|0;var e=0,f=0,g=0,h=0,i=0;h=c[b+104>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=qDa(b)|0;if((e|0)>=0){f=c[b+104>>2]|0;if(f){g=c[b+8>>2]|0;h=c[b+4>>2]|0;f=f-(c[b+108>>2]|0)+-1|0;if((g-h|0)>(f|0))c[b+100>>2]=h+f;else{f=g;i=9}}else{g=c[b+8>>2]|0;f=g;i=9}if((i|0)==9)c[b+100>>2]=f;f=c[b+4>>2]|0;if(g)c[b+108>>2]=g+1-f+(c[b+108>>2]|0);if((d[f+-1>>0]|0|0)!=(e|0))a[f+-1>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function gCa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=i;i=i+192|0;switch(b|0){case 2:{o=d[e+1>>0]|0;p=d[e+2>>0]|0;q=d[e+3>>0]|0;c[s>>2]=d[e>>0];c[s+4>>2]=o;c[s+8>>2]=p;c[s+12>>2]=q;if((PDa(f,g,880644,s)|0)>>>0>=g>>>0)r=15;break}case 10:{t=(VCa(e,880474,12)|0)==0;h=(d[e>>0]|0)<<8|(d[e+1>>0]|0);j=(d[e+2>>0]|0)<<8|(d[e+3>>0]|0);k=(d[e+4>>0]|0)<<8|(d[e+5>>0]|0);l=(d[e+6>>0]|0)<<8|(d[e+7>>0]|0);m=(d[e+8>>0]|0)<<8|(d[e+9>>0]|0);n=(d[e+10>>0]|0)<<8|(d[e+11>>0]|0);o=d[e+12>>0]|0;p=a[e+13>>0]|0;q=a[e+14>>0]|0;b=a[e+15>>0]|0;if(t){c[s+48>>2]=h;c[s+48+4>>2]=j;c[s+48+8>>2]=k;c[s+48+12>>2]=l;c[s+48+16>>2]=m;c[s+48+20>>2]=n;c[s+48+24>>2]=o;c[s+48+28>>2]=p&255;c[s+48+32>>2]=q&255;c[s+48+36>>2]=b&255;PDa(s+88|0,100,880511,s+48|0)|0}else{c[s+16>>2]=h;c[s+16+4>>2]=j;c[s+16+8>>2]=k;c[s+16+12>>2]=l;c[s+16+16>>2]=m;c[s+16+20>>2]=n;c[s+16+24>>2]=p&255|o<<8;c[s+16+28>>2]=(q&255)<<8|b&255;PDa(s+88|0,100,880487,s+16|0)|0}b=a[s+88>>0]|0;if(b<<24>>24){m=s+88|0;j=0;h=0;k=2;while(1){if((h|0)==0|b<<24>>24==58){t=dDa(m,880541)|0;e=(t|0)>(k|0);j=e?h:j;k=e?t:k}l=h+1|0;m=s+88+l|0;b=a[m>>0]|0;if(!(b<<24>>24)){b=k;break}else h=l}if((b|0)>2){a[s+88+(j+1)>>0]=58;a[s+88+j>>0]=58;TEa(s+88+(j+2)|0,s+88+(j+b)|0,h+2-b-j|0)|0}}if((_Ca(s+88|0)|0)>>>0<g>>>0)aDa(f,s+88|0)|0;else r=15;break}default:{c[($Ba()|0)>>2]=97;f=0}}if((r|0)==15){c[($Ba()|0)>>2]=28;f=0}i=s;return f|0}function hCa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+32|0;c[h+8>>2]=a;c[h+8+4>>2]=b;c[h+8+8>>2]=d;c[h+8+12>>2]=e;c[h+8+16>>2]=f;c[h+8+20>>2]=g;c[h>>2]=12;c[h+4>>2]=h+8;d=dCa(kd(102,h|0)|0)|0;i=h;return d|0}function iCa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((zCa(d,2,a)|0)<0)a=0;else{c[b>>2]=c[d+4>>2];a=1}i=d;return a|0}function jCa(a){a=a|0;KEa(a);return}function kCa(a){a=a|0;return _Ea(a|0)|0}function lCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return hCa(a,b,c,d,0,0)|0}function mCa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+32|0;c[h+8>>2]=a;c[h+8+4>>2]=b;c[h+8+8>>2]=d;c[h+8+12>>2]=e;c[h+8+16>>2]=f;c[h+8+20>>2]=g;c[h>>2]=11;c[h+4>>2]=h+8;d=dCa(kd(102,h|0)|0)|0;i=h;return d|0}function nCa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;c[d+8>>2]=a;c[d+8+4>>2]=b;c[d+8+8>>2]=0;c[d+8+8+4>>2]=0;c[d+8+8+8>>2]=0;c[d+8+8+12>>2]=0;c[d>>2]=4;c[d+4>>2]=d+8;a=dCa(kd(102,d|0)|0)|0;i=d;return a|0}function oCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mCa(a,b,c,d,0,0)|0}function pCa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+8>>2]=a;c[g+8+4>>2]=b;c[g+8+8>>2]=d;c[g+8+12>>2]=e;c[g+8+16>>2]=f;c[g+8+20>>2]=0;c[g>>2]=15;c[g+4>>2]=g+8;e=dCa(kd(102,g|0)|0)|0;i=g;return e|0}function qCa(a){a=a|0;return _Ea(a|0)|0}function rCa(a){a=a|0;return ((a&65535)<<8|(a&65535)>>>8)&65535|0}
- function Uca(b,d,e,f,h,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|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=Gf,v=Gf,w=0,x=Gf,y=Gf,z=0,A=0,B=Gf,C=Gf,D=Gf,E=0,F=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,_=0,$=0,aa=0,ba=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=Gf,ra=Gf,sa=Gf,ta=Gf,ua=Gf,va=Gf,wa=Gf,xa=Gf,ya=Gf,za=Gf;pa=i;i=i+192|0;ja=c[d+196>>2]|0;if(!ja){j=k;i=pa;return j|0}if(!(a[d+224>>0]&8)){j=k;i=pa;return j|0}$=c[ja+12>>2]|0;switch($|0){case 1:{ha=4;break}case 0:{j=k;i=pa;return j|0}default:{}}if((ha|0)==4){m=c[d+180>>2]|0;if((c[d+184>>2]|0)==(m|0))kb(877699,877587,410,877710);if(!(a[m+32>>0]&1)){j=k;i=pa;return j|0}}m=c[d+72>>2]|0;a:do if(m){V=c[m+4>>2]|0;c[b+88>>2]=c[b+84>>2];if((V|0)!=0?(U=c[d+84>>2]|0,(c[U+4>>2]|0)!=(c[U>>2]|0)):0){m=c[b+108>>2]|0;o=c[b+100>>2]|0;do if(m-o>>6>>>0<V>>>0)if(!(a[b+112>>0]&1)){pda(V,64,b+100|0,b+108|0,b+104|0);q=c[b+108>>2]|0;r=c[b+100>>2]|0;break}else kb(875475,877587,424,877843);else{q=m;r=o}while(0);if(q-r>>6>>>0<V>>>0)kb(877568,877587,437,877691);c[b+104>>2]=r+(V<<6);q=c[d+220>>2]|0;m=c[b+92>>2]|0;o=c[b+84>>2]|0;b:do if(m-o>>6>>>0<q>>>0){if(a[b+96>>0]&1)kb(875475,877587,424,877843);pda(q,64,b+84|0,b+92|0,b+88|0);r=c[b+92>>2]|0;s=c[b+84>>2]|0;if(r-s>>6>>>0<q>>>0)kb(877568,877587,437,877691);c[b+88>>2]=s+(q<<6);m=m-o>>6;while(1){if(q<<6>>6>>>0<=m>>>0)break;c[s+(m<<6)>>2]=1065353216;U=s+(m<<6)+4|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[s+(m<<6)+20>>2]=1065353216;U=s+(m<<6)+24|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[s+(m<<6)+40>>2]=1065353216;U=s+(m<<6)+44|0;c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;c[s+(m<<6)+60>>2]=1065353216;m=m+1|0;if(m>>>0>=q>>>0){t=r;w=s;break b}}kb(877699,877587,410,877710)}else{t=m;w=o}while(0);if(t-w>>6>>>0<q>>>0)kb(877568,877587,437,877691);c[b+88>>2]=w+(q<<6);q=c[d+72>>2]|0;if(!(a[q+16>>0]|0)){ida(c[d+132>>2]|0,c[d+136>>2]|0,b+100|0);S=c[q>>2]|0;s=c[q+4>>2]|0;c:do if(s){R=0;d:while(1){m=c[b+100>>2]|0;o=(c[b+104>>2]|0)-m>>6;if(o>>>0<=R>>>0){ha=55;break}t=m+(R<<6)|0;w=m+(R<<6)+4|0;z=m+(R<<6)+8|0;A=m+(R<<6)+12|0;E=m+(R<<6)+16|0;F=m+(R<<6)+20|0;G=m+(R<<6)+24|0;H=m+(R<<6)+28|0;I=m+(R<<6)+32|0;J=m+(R<<6)+36|0;K=m+(R<<6)+40|0;L=m+(R<<6)+44|0;M=m+(R<<6)+48|0;N=m+(R<<6)+52|0;O=m+(R<<6)+56|0;Q=m+(R<<6)+60|0;do if(R){q=S+(R*80|0)|0;r=c[q>>2]|0;if(o>>>0<=r>>>0){ha=58;break d}if(a[S+(R*80|0)+64>>0]|0){fk(pa+128|0,m+(r<<6)|0,t);c[t>>2]=c[pa+128>>2];c[w>>2]=c[pa+128+4>>2];c[z>>2]=c[pa+128+8>>2];c[A>>2]=c[pa+128+12>>2];c[E>>2]=c[pa+128+16>>2];c[F>>2]=c[pa+128+20>>2];c[G>>2]=c[pa+128+24>>2];c[H>>2]=c[pa+128+28>>2];c[I>>2]=c[pa+128+32>>2];c[J>>2]=c[pa+128+36>>2];c[K>>2]=c[pa+128+40>>2];c[L>>2]=c[pa+128+44>>2];c[M>>2]=c[pa+128+48>>2];c[N>>2]=c[pa+128+52>>2];c[O>>2]=c[pa+128+56>>2];c[Q>>2]=c[pa+128+60>>2];break}D=ca(g[m+(r<<6)>>2]);ya=ca(g[m+(r<<6)+4>>2]);xa=ca(g[m+(r<<6)+8>>2]);ua=ca(g[m+(r<<6)+12>>2]);y=ca(g[m+(r<<6)+16>>2]);B=ca(g[m+(r<<6)+20>>2]);C=ca(g[m+(r<<6)+24>>2]);za=ca(g[m+(r<<6)+28>>2]);u=ca(g[m+(r<<6)+32>>2]);qa=ca(g[m+(r<<6)+36>>2]);ta=ca(g[m+(r<<6)+40>>2]);va=ca(g[m+(r<<6)+44>>2]);ua=ca(ca(1.0)/ca(P(ca(ca(ca(ca(D*D)+ca(ya*ya))+ca(xa*xa))+ca(ua*ua)))));za=ca(ca(1.0)/ca(P(ca(ca(ca(ca(y*y)+ca(B*B))+ca(C*C))+ca(za*za)))));va=ca(ca(1.0)/ca(P(ca(ca(ca(ca(u*u)+ca(qa*qa))+ca(ta*ta))+ca(va*va)))));ta=ca(g[t>>2]);qa=ca(g[w>>2]);u=ca(g[z>>2]);C=ca(g[E>>2]);B=ca(g[F>>2]);y=ca(g[G>>2]);xa=ca(g[I>>2]);ya=ca(g[J>>2]);D=ca(g[K>>2]);sa=ca(qa*ca(0.0));ra=ca(u*ca(0.0));wa=ca(ta*ca(0.0));qa=ca(ca(wa+ca(za*qa))+ra);u=ca(ca(wa+sa)+ca(va*u));wa=ca(B*ca(0.0));x=ca(y*ca(0.0));v=ca(ca(ca(ua*C)+wa)+x);C=ca(C*ca(0.0));x=ca(ca(C+ca(za*B))+x);y=ca(ca(C+wa)+ca(va*y));wa=ca(ya*ca(0.0));C=ca(D*ca(0.0));B=ca(ca(ca(ua*xa)+wa)+C);xa=ca(xa*ca(0.0));C=ca(ca(xa+ca(za*ya))+C);D=ca(ca(xa+wa)+ca(va*D));g[t>>2]=ca(ca(ca(ua*ta)+sa)+ra);g[w>>2]=qa;g[z>>2]=u;g[E>>2]=v;g[F>>2]=x;g[G>>2]=y;g[I>>2]=B;g[J>>2]=C;g[K>>2]=D;m=c[q>>2]|0;o=c[b+100>>2]|0;if((c[b+104>>2]|0)-o>>6>>>0<=m>>>0){ha=62;break d}fk(pa+64|0,o+(m<<6)|0,t);c[t>>2]=c[pa+64>>2];c[w>>2]=c[pa+64+4>>2];c[z>>2]=c[pa+64+8>>2];c[A>>2]=c[pa+64+12>>2];c[E>>2]=c[pa+64+16>>2];c[F>>2]=c[pa+64+20>>2];c[G>>2]=c[pa+64+24>>2];c[H>>2]=c[pa+64+28>>2];c[I>>2]=c[pa+64+32>>2];c[J>>2]=c[pa+64+36>>2];c[K>>2]=c[pa+64+40>>2];c[L>>2]=c[pa+64+44>>2];c[M>>2]=c[pa+64+48>>2];c[N>>2]=c[pa+64+52>>2];c[O>>2]=c[pa+64+56>>2];c[Q>>2]=c[pa+64+60>>2]}while(0);R=R+1|0;if(R>>>0>=s>>>0)break c}if((ha|0)==55)kb(877699,877587,417,877710);else if((ha|0)==58)kb(877699,877587,410,877710);else if((ha|0)==62)kb(877699,877587,410,877710)}while(0)}else{m=c[b+76>>2]|0;o=c[b+68>>2]|0;do if(((m-o|0)/48|0)>>>0<V>>>0)if(!(a[b+80>>0]&1)){pda(V,48,b+68|0,b+76|0,b+72|0);z=c[b+76>>2]|0;Y=c[b+68>>2]|0;break}else kb(875475,877587,424,877843);else{z=m;Y=o}while(0);if(((z-Y|0)/48|0)>>>0<V>>>0)kb(877568,877587,437,877691);m=Y+(V*48|0)|0;c[b+72>>2]=m;U=c[q>>2]|0;T=c[q+4>>2]|0;do if(T){m=c[d+132>>2]|0;o=((c[d+136>>2]|0)-m|0)/48|0;S=0;e:while(1){if(o>>>0<=S>>>0){ha=38;break}q=m+(S*48|0)|0;if(((V*48|0)/48|0)>>>0<=S>>>0){ha=40;break}r=Y+(S*48|0)|0;c[r>>2]=c[q>>2];s=m+(S*48|0)+4|0;t=Y+(S*48|0)+4|0;c[t>>2]=c[s>>2];w=m+(S*48|0)+8|0;z=Y+(S*48|0)+8|0;c[z>>2]=c[w>>2];A=m+(S*48|0)+12|0;E=Y+(S*48|0)+12|0;c[E>>2]=c[A>>2];F=Y+(S*48|0)+16|0;c[F>>2]=c[m+(S*48|0)+16>>2];G=m+(S*48|0)+20|0;H=Y+(S*48|0)+20|0;c[H>>2]=c[G>>2];I=m+(S*48|0)+24|0;J=Y+(S*48|0)+24|0;c[J>>2]=c[I>>2];K=Y+(S*48|0)+32|0;L=m+(S*48|0)+32|0;c[K>>2]=c[L>>2];M=m+(S*48|0)+36|0;N=Y+(S*48|0)+36|0;c[N>>2]=c[M>>2];O=m+(S*48|0)+40|0;Q=Y+(S*48|0)+40|0;c[Q>>2]=c[O>>2];do if(S){R=c[U+(S*80|0)>>2]|0;if(!(a[U+(S*80|0)+64>>0]|0)){if(((V*48|0)/48|0)>>>0<=R>>>0){ha=47;break e}ha=c[O>>2]|0;O=c[M>>2]|0;M=c[L>>2]|0;y=ca(g[Y+(R*48|0)>>2]);ra=ca(g[Y+(R*48|0)+4>>2]);C=ca(g[Y+(R*48|0)+8>>2]);qa=ca(g[Y+(R*48|0)+12>>2]);za=ca(g[q>>2]);B=ca(g[s>>2]);wa=ca(g[w>>2]);ya=ca(g[A>>2]);ta=ca(ca(ca(ra*wa)+ca(ca(qa*za)+ca(y*ya)))-ca(C*B));ua=ca(ca(ca(C*za)+ca(ca(qa*B)+ca(ra*ya)))-ca(y*wa));va=ca(ca(ca(y*B)+ca(ca(qa*wa)+ca(C*ya)))-ca(ra*za));wa=ca(ca(ca(ca(qa*ya)-ca(y*za))-ca(ra*B))-ca(C*wa));B=ca(g[m+(S*48|0)+16>>2]);za=ca(g[G>>2]);ya=ca(g[I>>2]);xa=ca(g[Y+(R*48|0)+32>>2]);D=ca(g[Y+(R*48|0)+36>>2]);xa=ca(B*xa);D=ca(za*D);ya=ca(ya*ca(g[Y+(R*48|0)+40>>2]));za=ca(ca(ca(qa*xa)+ca(ra*ya))-ca(C*D));B=ca(ca(ca(C*xa)+ca(qa*D))-ca(y*ya));sa=ca(ca(ca(y*D)+ca(qa*ya))-ca(ra*xa));D=ca(ca(C*ya)+ca(ca(y*xa)+ca(ra*D)));xa=ca(ca(ra*sa)+ca(ca(ca(y*D)+ca(qa*za))-ca(C*B)));ya=ca(ca(C*za)+ca(ca(ca(qa*B)+ca(ra*D))-ca(y*sa)));za=ca(ca(y*B)+ca(ca(ca(C*D)+ca(qa*sa))-ca(ra*za)));ra=ca(g[Y+(R*48|0)+16>>2]);sa=ca(g[Y+(R*48|0)+20>>2]);xa=ca(ra+xa);ya=ca(sa+ya);za=ca(ca(g[Y+(R*48|0)+24>>2])+za);g[r>>2]=ta;g[t>>2]=ua;g[z>>2]=va;g[E>>2]=wa;g[F>>2]=xa;g[H>>2]=ya;g[J>>2]=za;c[K>>2]=M;c[N>>2]=O;c[Q>>2]=ha;break}else{if(((V*48|0)/48|0)>>>0<=R>>>0){ha=44;break e}u=ca(g[Y+(R*48|0)>>2]);ya=ca(g[Y+(R*48|0)+4>>2]);x=ca(g[Y+(R*48|0)+8>>2]);B=ca(g[Y+(R*48|0)+12>>2]);y=ca(g[q>>2]);ua=ca(g[s>>2]);ta=ca(g[w>>2]);va=ca(g[A>>2]);qa=ca(ca(ca(ya*ta)+ca(ca(B*y)+ca(u*va)))-ca(x*ua));ra=ca(ca(ca(x*y)+ca(ca(B*ua)+ca(ya*va)))-ca(u*ta));sa=ca(ca(ca(u*ua)+ca(ca(B*ta)+ca(x*va)))-ca(ya*y));ta=ca(ca(ca(ca(B*va)-ca(u*y))-ca(ya*ua))-ca(x*ta));ua=ca(g[m+(S*48|0)+16>>2]);y=ca(g[G>>2]);va=ca(g[I>>2]);C=ca(g[Y+(R*48|0)+32>>2]);D=ca(g[Y+(R*48|0)+36>>2]);za=ca(g[Y+(R*48|0)+40>>2]);ua=ca(ua*C);y=ca(y*D);va=ca(va*za);wa=ca(ca(ca(B*ua)+ca(ya*va))-ca(x*y));v=ca(ca(ca(x*ua)+ca(B*y))-ca(u*va));xa=ca(ca(ca(u*y)+ca(B*va))-ca(ya*ua));y=ca(ca(x*va)+ca(ca(u*ua)+ca(ya*y)));ua=ca(ca(ya*xa)+ca(ca(ca(u*y)+ca(B*wa))-ca(x*v)));va=ca(ca(x*wa)+ca(ca(ca(B*v)+ca(ya*y))-ca(u*xa)));wa=ca(ca(u*v)+ca(ca(ca(x*y)+ca(B*xa))-ca(ya*wa)));ya=ca(g[Y+(R*48|0)+16>>2]);xa=ca(g[Y+(R*48|0)+20>>2]);ua=ca(ya+ua);va=ca(xa+va);wa=ca(ca(g[Y+(R*48|0)+24>>2])+wa);xa=ca(g[m+(S*48|0)+32>>2]);ya=ca(g[M>>2]);xa=ca(C*xa);ya=ca(D*ya);za=ca(za*ca(g[O>>2]));g[r>>2]=qa;g[t>>2]=ra;g[z>>2]=sa;g[E>>2]=ta;g[F>>2]=ua;g[H>>2]=va;g[J>>2]=wa;g[K>>2]=xa;g[N>>2]=ya;g[Q>>2]=za;break}}while(0);S=S+1|0;if(S>>>0>=T>>>0){ha=50;break}}if((ha|0)==38)kb(877699,877587,417,877710);else if((ha|0)==40)kb(877699,877587,410,877710);else if((ha|0)==44)kb(877699,877587,410,877710);else if((ha|0)==47)kb(877699,877587,410,877710);else if((ha|0)==50){W=c[b+68>>2]|0;X=c[b+72>>2]|0;break}}else{W=Y;X=m}while(0);ida(W,X,b+100|0)}s=c[d+68>>2]|0;m=c[b+100>>2]|0;f:do if((c[b+104>>2]|0)==(m|0)){Z=m;_=0}else{r=0;while(1){o=m+(r<<6)|0;q=c[s>>2]|0;if((((c[s+4>>2]|0)-q|0)/176|0)>>>0<=r>>>0)break;fk(pa,o,q+(r*176|0)+96|0);c[o>>2]=c[pa>>2];c[m+(r<<6)+4>>2]=c[pa+4>>2];c[m+(r<<6)+8>>2]=c[pa+8>>2];c[m+(r<<6)+12>>2]=c[pa+12>>2];c[m+(r<<6)+16>>2]=c[pa+16>>2];c[m+(r<<6)+20>>2]=c[pa+20>>2];c[m+(r<<6)+24>>2]=c[pa+24>>2];c[m+(r<<6)+28>>2]=c[pa+28>>2];c[m+(r<<6)+32>>2]=c[pa+32>>2];c[m+(r<<6)+36>>2]=c[pa+36>>2];c[m+(r<<6)+40>>2]=c[pa+40>>2];c[m+(r<<6)+44>>2]=c[pa+44>>2];c[m+(r<<6)+48>>2]=c[pa+48>>2];c[m+(r<<6)+52>>2]=c[pa+52>>2];c[m+(r<<6)+56>>2]=c[pa+56>>2];c[m+(r<<6)+60>>2]=c[pa+60>>2];r=r+1|0;m=c[b+100>>2]|0;o=(c[b+104>>2]|0)-m>>6;if(r>>>0>=o>>>0){Z=m;_=o;break f}}kb(877699,877587,417,877710)}while(0);o=c[d+84>>2]|0;m=c[o+4>>2]|0;o=c[o>>2]|0;if((m|0)!=(o|0)){q=c[b+84>>2]|0;r=(c[b+88>>2]|0)-q>>6;t=0;while(1){s=c[o+(t<<2)>>2]|0;if(r>>>0<=s>>>0){ha=74;break}if(_>>>0<=t>>>0){ha=76;break}c[q+(s<<6)>>2]=c[Z+(t<<6)>>2];c[q+(s<<6)+4>>2]=c[Z+(t<<6)+4>>2];c[q+(s<<6)+8>>2]=c[Z+(t<<6)+8>>2];c[q+(s<<6)+12>>2]=c[Z+(t<<6)+12>>2];c[q+(s<<6)+16>>2]=c[Z+(t<<6)+16>>2];c[q+(s<<6)+20>>2]=c[Z+(t<<6)+20>>2];c[q+(s<<6)+24>>2]=c[Z+(t<<6)+24>>2];c[q+(s<<6)+28>>2]=c[Z+(t<<6)+28>>2];c[q+(s<<6)+32>>2]=c[Z+(t<<6)+32>>2];c[q+(s<<6)+36>>2]=c[Z+(t<<6)+36>>2];c[q+(s<<6)+40>>2]=c[Z+(t<<6)+40>>2];c[q+(s<<6)+44>>2]=c[Z+(t<<6)+44>>2];c[q+(s<<6)+48>>2]=c[Z+(t<<6)+48>>2];c[q+(s<<6)+52>>2]=c[Z+(t<<6)+52>>2];c[q+(s<<6)+56>>2]=c[Z+(t<<6)+56>>2];c[q+(s<<6)+60>>2]=c[Z+(t<<6)+60>>2];t=t+1|0;if(t>>>0>=m-o>>2>>>0){la=b+88|0;na=b+84|0;break a}}if((ha|0)==74)kb(877699,877587,410,877710);else if((ha|0)==76)kb(877699,877587,417,877710)}else{la=b+88|0;na=b+84|0}}else{la=b+88|0;na=b+84|0}}else{c[b+88>>2]=c[b+84>>2];la=b+88|0;na=b+84|0}while(0);m=c[d+104>>2]|0;g:do if((c[d+112>>2]|0)-m>>2>>>0<$>>>0){if(a[d+116>>0]&1)kb(875475,877587,424,877843);pda($,4,d+104|0,d+112|0,d+108|0);m=c[d+104>>2]|0;c[d+108>>2]=m;if($>>>0<2){if(($|0)!=1){ia=d+108|0;fa=m;break}o=c[d+180>>2]|0;if((c[d+184>>2]|0)==(o|0))kb(877699,877587,410,877710);if(!(a[o+32>>0]&1)){ia=d+108|0;fa=m;break}if((c[d+112>>2]|0)==(m|0))kb(875082,877587,464,877932);else{c[d+108>>2]=m+4;c[m>>2]=0;ia=d+108|0;fa=m;break}}E=c[(c[d+76>>2]|0)+20>>2]|0;if(a[d+116>>0]&1)kb(875475,877587,424,877843);pda(E,4,d+104|0,d+112|0,d+108|0);m=c[b+52>>2]|0;do if((c[b+60>>2]|0)-m>>2>>>0<E<<1>>>0){if(a[b+64>>0]&1)kb(875475,877587,424,877843);pda(E<<1,4,b+52|0,b+60|0,b+56|0);m=c[b+52>>2]|0;if((c[b+60>>2]|0)-m>>2>>>0<E<<1>>>0)kb(877568,877587,437,877691);else{c[b+56>>2]=m+(E<<1<<2);ea=m;break}}else ea=m;while(0);if(E)UEa(ea|0,-1,E<<2|0)|0;z=c[d+180>>2]|0;A=((c[d+184>>2]|0)-z|0)/36|0;m=0;w=0;while(1){if(A>>>0<=w>>>0){ha=102;break}q=c[z+(w*36|0)+16>>2]|0;r=z+(w*36|0)+20|0;s=c[r>>2]|0;t=z+(w*36|0)+24|0;c[t>>2]=q;c[z+(w*36|0)+28>>2]=w;o=ea+(q<<2)|0;if(!(a[z+(w*36|0)+32>>0]&1)){if((c[o>>2]|0)==-1)c[o>>2]=w}else{c[o>>2]=w;o=c[d+108>>2]|0;if((c[d+112>>2]|0)==(o|0)){ha=105;break}c[d+108>>2]=o+4;c[o>>2]=w}if(s){m=m+1|0;if((c[r>>2]|0)!=1101037)c[t>>2]=s+q}w=w+1|0;if(w>>>0>=$>>>0){ha=113;break}}if((ha|0)==102)kb(877699,877587,410,877710);else if((ha|0)==105)kb(875082,877587,464,877932);else if((ha|0)==113){if((m|0)<=0){ia=d+108|0;fa=c[d+104>>2]|0;break}r=c[d+104>>2]|0;if((c[d+112>>2]|0)-r>>2>>>0<E>>>0)kb(877568,877587,437,877691);c[d+108>>2]=r+(E<<2);h:do if(E){m=0;while(1){if(E<<2>>2>>>0<=m>>>0){ha=120;break}c[r+(m<<2)>>2]=-1;m=m+1|0;if(m>>>0>=E>>>0){ba=0;aa=0;p=0;break}}if((ha|0)==120)kb(877699,877587,410,877710);while(1){q=c[ea+(ba<<2)>>2]|0;if((q|0)!=-1){if(A>>>0<=q>>>0){ha=125;break}if(c[z+(q*36|0)+20>>2]|0){if((aa|0)!=(ba|0)){m=aa;o=p;while(1){c[ea+(o+E<<2)>>2]=m;m=m+1|0;if((m|0)==(ba|0))break;else o=o+1|0}p=p+ba-aa|0}m=c[z+(q*36|0)+24>>2]|0;if(E<<2>>2>>>0<=m>>>0){ha=131;break}c[r+(m<<2)>>2]=c[z+(q*36|0)+28>>2];o=ba+1|0;m=p}else{o=aa;m=p}}else{o=aa;m=p}ba=ba+1|0;if(ba>>>0>=E>>>0){da=o;n=m;break h}else{aa=o;p=m}}if((ha|0)==125)kb(877699,877587,410,877710);else if((ha|0)==131)kb(877699,877587,410,877710)}else{da=0;n=0}while(0);if(da>>>0<E>>>0){m=da;o=n;while(1){c[ea+(o+E<<2)>>2]=m;m=m+1|0;if((m|0)==(E|0))break;else o=o+1|0}n=n+E-da|0}m=E;i:while(1){do{m=m+-1|0;if((m|0)<=-1){ia=d+108|0;fa=r;break g}if(E<<2>>2>>>0<=m>>>0)break i}while((c[r+(m<<2)>>2]|0)!=-1);da=n+-1|0;c[r+(m<<2)>>2]=c[ea+(c[ea+(da+E<<2)>>2]<<2)>>2];n=da}kb(877699,877587,410,877710)}}else{ia=d+108|0;fa=m}while(0);m=c[ia>>2]|0;L=m-fa>>2;if(!L){j=k;i=pa;return j|0}if((m|0)==(fa|0))kb(877699,877587,410,877710);else{l=k;ga=fa;oa=0}j:while(1){J=c[ga+(oa<<2)>>2]|0;do if((J|0)!=-1){A=c[d+180>>2]|0;if((((c[d+184>>2]|0)-A|0)/36|0)>>>0<=J>>>0){ha=148;break j}if(a[A+(J*36|0)+32>>0]&1){if((c[ja+12>>2]|0)>>>0<=J>>>0){ha=151;break j}K=c[ja+8>>2]|0;o=c[K+(J*88|0)+28>>2]|0;m=c[b+124>>2]|0;n=c[b+116>>2]|0;if(m-n>>4>>>0<o>>>0){if(a[b+128>>0]&1){ha=154;break j}pda(o,16,b+116|0,b+124|0,b+120|0);m=c[b+124>>2]|0;n=c[b+116>>2]|0}if(m-n>>4>>>0<o>>>0){ha=157;break j}c[b+120>>2]=n+(o<<4);if((j|0)==1?(c[K+(J*88|0)+68>>2]|0)!=0:0){m=c[b+140>>2]|0;n=c[b+132>>2]|0;if(m-n>>4>>>0<o>>>0){if(a[b+144>>0]&1){ha=162;break j}pda(o,16,b+132|0,b+140|0,b+136|0);m=c[b+140>>2]|0;n=c[b+132>>2]|0}if(m-n>>4>>>0<o>>>0){ha=165;break j}c[b+136>>2]=n+(o<<4);n=c[b+116>>2]|0}I=c[b+132>>2]|0;m=c[K+(J*88|0)>>2]|0;z=c[K+(J*88|0)+4>>2]|0;G=(c[K+(J*88|0)+44>>2]|0)==0;if(!G?(ka=c[la>>2]|0,ma=c[na>>2]|0,(ka|0)!=(ma|0)):0){r=c[K+(J*88|0)+40>>2]|0;s=c[K+(J*88|0)+32>>2]|0;if(z>>>0>2){q=n;t=0;w=m;while(1){B=ca(g[w>>2]);C=ca(g[w+4>>2]);D=ca(g[w+8>>2]);w=w+12|0;p=t<<2;u=ca(g[s+(p<<2)>>2]);do if(u!=ca(0.0)){o=c[r+(p<<2)>>2]|0;if(ka-ma>>6>>>0<=o>>>0){ha=175;break j}x=ca(B*ca(g[ma+(o<<6)>>2]));x=ca(x+ca(C*ca(g[ma+(o<<6)+16>>2])));x=ca(x+ca(D*ca(g[ma+(o<<6)+32>>2])));x=ca(ca(g[ma+(o<<6)+48>>2])+x);v=ca(B*ca(g[ma+(o<<6)+4>>2]));v=ca(v+ca(C*ca(g[ma+(o<<6)+20>>2])));v=ca(v+ca(D*ca(g[ma+(o<<6)+36>>2])));v=ca(ca(g[ma+(o<<6)+52>>2])+v);y=ca(B*ca(g[ma+(o<<6)+8>>2]));y=ca(y+ca(C*ca(g[ma+(o<<6)+24>>2])));y=ca(y+ca(D*ca(g[ma+(o<<6)+40>>2])));x=ca(ca(u*x)+ca(0.0));v=ca(ca(u*v)+ca(0.0));u=ca(ca(u*ca(ca(g[ma+(o<<6)+56>>2])+y))+ca(0.0));y=ca(g[s+((p|1)<<2)>>2]);if(!(y!=ca(0.0)))break;o=c[r+((p|1)<<2)>>2]|0;if(ka-ma>>6>>>0<=o>>>0){ha=178;break j}xa=ca(B*ca(g[ma+(o<<6)>>2]));xa=ca(xa+ca(C*ca(g[ma+(o<<6)+16>>2])));xa=ca(xa+ca(D*ca(g[ma+(o<<6)+32>>2])));xa=ca(ca(g[ma+(o<<6)+48>>2])+xa);ya=ca(B*ca(g[ma+(o<<6)+4>>2]));ya=ca(ya+ca(C*ca(g[ma+(o<<6)+20>>2])));ya=ca(ya+ca(D*ca(g[ma+(o<<6)+36>>2])));ya=ca(ca(g[ma+(o<<6)+52>>2])+ya);za=ca(B*ca(g[ma+(o<<6)+8>>2]));za=ca(za+ca(C*ca(g[ma+(o<<6)+24>>2])));za=ca(za+ca(D*ca(g[ma+(o<<6)+40>>2])));x=ca(x+ca(y*xa));v=ca(v+ca(y*ya));u=ca(u+ca(y*ca(ca(g[ma+(o<<6)+56>>2])+za)));y=ca(g[s+((p|2)<<2)>>2]);if(!(y!=ca(0.0)))break;o=c[r+((p|2)<<2)>>2]|0;if(ka-ma>>6>>>0<=o>>>0){ha=181;break j}xa=ca(B*ca(g[ma+(o<<6)>>2]));xa=ca(xa+ca(C*ca(g[ma+(o<<6)+16>>2])));xa=ca(xa+ca(D*ca(g[ma+(o<<6)+32>>2])));xa=ca(ca(g[ma+(o<<6)+48>>2])+xa);ya=ca(B*ca(g[ma+(o<<6)+4>>2]));ya=ca(ya+ca(C*ca(g[ma+(o<<6)+20>>2])));ya=ca(ya+ca(D*ca(g[ma+(o<<6)+36>>2])));ya=ca(ca(g[ma+(o<<6)+52>>2])+ya);za=ca(B*ca(g[ma+(o<<6)+8>>2]));za=ca(za+ca(C*ca(g[ma+(o<<6)+24>>2])));za=ca(za+ca(D*ca(g[ma+(o<<6)+40>>2])));x=ca(x+ca(y*xa));v=ca(v+ca(y*ya));u=ca(u+ca(y*ca(ca(g[ma+(o<<6)+56>>2])+za)));y=ca(g[s+((p|3)<<2)>>2]);if(!(y!=ca(0.0)))break;o=c[r+((p|3)<<2)>>2]|0;if(ka-ma>>6>>>0<=o>>>0){ha=184;break j}xa=ca(B*ca(g[ma+(o<<6)>>2]));xa=ca(xa+ca(C*ca(g[ma+(o<<6)+16>>2])));xa=ca(xa+ca(D*ca(g[ma+(o<<6)+32>>2])));xa=ca(ca(g[ma+(o<<6)+48>>2])+xa);ya=ca(B*ca(g[ma+(o<<6)+4>>2]));ya=ca(ya+ca(C*ca(g[ma+(o<<6)+20>>2])));ya=ca(ya+ca(D*ca(g[ma+(o<<6)+36>>2])));ya=ca(ca(g[ma+(o<<6)+52>>2])+ya);za=ca(B*ca(g[ma+(o<<6)+8>>2]));za=ca(za+ca(C*ca(g[ma+(o<<6)+24>>2])));za=ca(za+ca(D*ca(g[ma+(o<<6)+40>>2])));x=ca(x+ca(y*xa));v=ca(v+ca(y*ya));u=ca(u+ca(y*ca(ca(g[ma+(o<<6)+56>>2])+za)))}else{x=ca(0.0);v=ca(0.0);u=ca(0.0)}while(0);xa=ca(x*ca(g[e>>2]));xa=ca(xa+ca(v*ca(g[e+16>>2])));xa=ca(xa+ca(u*ca(g[e+32>>2])));xa=ca(ca(g[e+48>>2])+xa);ya=ca(x*ca(g[e+4>>2]));ya=ca(ya+ca(v*ca(g[e+20>>2])));ya=ca(ya+ca(u*ca(g[e+36>>2])));ya=ca(ca(g[e+52>>2])+ya);za=ca(x*ca(g[e+8>>2]));za=ca(za+ca(v*ca(g[e+24>>2])));za=ca(za+ca(u*ca(g[e+40>>2])));za=ca(ca(g[e+56>>2])+za);g[q>>2]=xa;g[q+4>>2]=ya;g[q+8>>2]=za;t=t+1|0;if(t>>>0>=((z>>>0)/3|0)>>>0)break;else q=q+12|0}}}else ha=169;if((ha|0)==169?(ha=0,z>>>0>2):0){o=n;p=0;while(1){va=ca(g[m>>2]);wa=ca(g[m+4>>2]);za=ca(g[m+8>>2]);xa=ca(va*ca(g[e>>2]));xa=ca(xa+ca(wa*ca(g[e+16>>2])));xa=ca(xa+ca(za*ca(g[e+32>>2])));xa=ca(ca(g[e+48>>2])+xa);ya=ca(va*ca(g[e+4>>2]));ya=ca(ya+ca(wa*ca(g[e+20>>2])));ya=ca(ya+ca(za*ca(g[e+36>>2])));ya=ca(ca(g[e+52>>2])+ya);va=ca(va*ca(g[e+8>>2]));wa=ca(va+ca(wa*ca(g[e+24>>2])));za=ca(wa+ca(za*ca(g[e+40>>2])));za=ca(ca(g[e+56>>2])+za);g[o>>2]=xa;g[o+4>>2]=ya;g[o+8>>2]=za;p=p+1|0;if(p>>>0>=((z>>>0)/3|0)>>>0)break;else{o=o+12|0;m=m+12|0}}}if((j|0)!=1){t=c[K+(J*88|0)+28>>2]|0;xa=ca(g[A+(J*36|0)>>2]);wa=ca(g[A+(J*36|0)+4>>2]);ya=ca(g[A+(J*36|0)+8>>2]);za=ca(g[A+(J*36|0)+12>>2]);xa=ca(xa*ca(g[h>>2]));wa=ca(wa*ca(g[h+4>>2]));ya=ca(ya*ca(g[h+8>>2]));q=~~ca(wa*ca(255.0))>>>0<<8|~~ca(xa*ca(255.0))>>>0|~~ca(ya*ca(255.0))>>>0<<16|~~ca(ca(za*ca(g[h+12>>2]))*ca(255.0))>>>0<<24;r=c[K+(J*88|0)+24>>2]|0;if(!(c[K+(J*88|0)+76>>2]|0))s=r;else s=c[K+(J*88|0)+72>>2]|0;o=c[K+(J*88|0)+8>>2]|0;if(t){m=l;p=0;while(1){ga=(c[r+(p<<2)>>2]|0)*3|0;c[m>>2]=c[n+(ga<<2)>>2];c[m+4>>2]=c[n+(ga+1<<2)>>2];c[m+8>>2]=c[n+(ga+2<<2)>>2];ga=c[s+(p<<2)>>2]<<1;c[m+12>>2]=c[o+(ga<<2)>>2];c[m+16>>2]=c[o+((ga|1)<<2)>>2];c[m+20>>2]=q;p=p+1|0;if((p|0)==(t|0))break;else m=m+24|0}l=l+(t*24|0)|0}break}H=(c[K+(J*88|0)+68>>2]|0)==0;k:do if(!H){A=c[K+(J*88|0)+56>>2]|0;E=c[K+(J*88|0)+64>>2]|0;F=c[K+(J*88|0)+28>>2]|0;do if(!G){q=c[la>>2]|0;r=c[na>>2]|0;if((q|0)==(r|0))break;s=c[K+(J*88|0)+40>>2]|0;t=c[K+(J*88|0)+32>>2]|0;w=c[K+(J*88|0)+24>>2]|0;if(!F)break k;p=I;z=0;while(1){o=(c[E+(z<<2)>>2]|0)*3|0;B=ca(g[A+(o<<2)>>2]);C=ca(g[A+(o+1<<2)>>2]);D=ca(g[A+(o+2<<2)>>2]);o=c[w+(z<<2)>>2]<<2;u=ca(g[t+(o<<2)>>2]);do if(u!=ca(0.0)){m=c[s+(o<<2)>>2]|0;if(q-r>>6>>>0<=m>>>0){ha=197;break j}x=ca(B*ca(g[r+(m<<6)>>2]));x=ca(x+ca(C*ca(g[r+(m<<6)+16>>2])));x=ca(x+ca(D*ca(g[r+(m<<6)+32>>2])));v=ca(B*ca(g[r+(m<<6)+4>>2]));v=ca(v+ca(C*ca(g[r+(m<<6)+20>>2])));v=ca(v+ca(D*ca(g[r+(m<<6)+36>>2])));y=ca(B*ca(g[r+(m<<6)+8>>2]));y=ca(y+ca(C*ca(g[r+(m<<6)+24>>2])));x=ca(ca(u*x)+ca(0.0));v=ca(ca(u*v)+ca(0.0));u=ca(ca(u*ca(y+ca(D*ca(g[r+(m<<6)+40>>2]))))+ca(0.0));y=ca(g[t+((o|1)<<2)>>2]);if(!(y!=ca(0.0)))break;m=c[s+((o|1)<<2)>>2]|0;if(q-r>>6>>>0<=m>>>0){ha=200;break j}xa=ca(B*ca(g[r+(m<<6)>>2]));xa=ca(xa+ca(C*ca(g[r+(m<<6)+16>>2])));xa=ca(xa+ca(D*ca(g[r+(m<<6)+32>>2])));ya=ca(B*ca(g[r+(m<<6)+4>>2]));ya=ca(ya+ca(C*ca(g[r+(m<<6)+20>>2])));ya=ca(ya+ca(D*ca(g[r+(m<<6)+36>>2])));za=ca(B*ca(g[r+(m<<6)+8>>2]));za=ca(za+ca(C*ca(g[r+(m<<6)+24>>2])));x=ca(x+ca(y*xa));v=ca(v+ca(y*ya));u=ca(u+ca(y*ca(za+ca(D*ca(g[r+(m<<6)+40>>2])))));y=ca(g[t+((o|2)<<2)>>2]);if(!(y!=ca(0.0)))break;m=c[s+((o|2)<<2)>>2]|0;if(q-r>>6>>>0<=m>>>0){ha=203;break j}xa=ca(B*ca(g[r+(m<<6)>>2]));xa=ca(xa+ca(C*ca(g[r+(m<<6)+16>>2])));xa=ca(xa+ca(D*ca(g[r+(m<<6)+32>>2])));ya=ca(B*ca(g[r+(m<<6)+4>>2]));ya=ca(ya+ca(C*ca(g[r+(m<<6)+20>>2])));ya=ca(ya+ca(D*ca(g[r+(m<<6)+36>>2])));za=ca(B*ca(g[r+(m<<6)+8>>2]));za=ca(za+ca(C*ca(g[r+(m<<6)+24>>2])));x=ca(x+ca(y*xa));v=ca(v+ca(y*ya));u=ca(u+ca(y*ca(za+ca(D*ca(g[r+(m<<6)+40>>2])))));y=ca(g[t+((o|3)<<2)>>2]);if(!(y!=ca(0.0)))break;m=c[s+((o|3)<<2)>>2]|0;if(q-r>>6>>>0<=m>>>0){ha=206;break j}xa=ca(B*ca(g[r+(m<<6)>>2]));xa=ca(xa+ca(C*ca(g[r+(m<<6)+16>>2])));xa=ca(xa+ca(D*ca(g[r+(m<<6)+32>>2])));ya=ca(B*ca(g[r+(m<<6)+4>>2]));ya=ca(ya+ca(C*ca(g[r+(m<<6)+20>>2])));ya=ca(ya+ca(D*ca(g[r+(m<<6)+36>>2])));za=ca(B*ca(g[r+(m<<6)+8>>2]));za=ca(za+ca(C*ca(g[r+(m<<6)+24>>2])));x=ca(x+ca(y*xa));v=ca(v+ca(y*ya));u=ca(u+ca(y*ca(za+ca(D*ca(g[r+(m<<6)+40>>2])))))}else{x=ca(0.0);v=ca(0.0);u=ca(0.0)}while(0);xa=ca(x*ca(g[f>>2]));xa=ca(xa+ca(v*ca(g[f+16>>2])));xa=ca(xa+ca(u*ca(g[f+32>>2])));ya=ca(x*ca(g[f+4>>2]));ya=ca(ya+ca(v*ca(g[f+20>>2])));ya=ca(ya+ca(u*ca(g[f+36>>2])));za=ca(x*ca(g[f+8>>2]));za=ca(za+ca(v*ca(g[f+24>>2])));za=ca(za+ca(u*ca(g[f+40>>2])));g[p>>2]=xa;g[p+4>>2]=ya;g[p+8>>2]=za;z=z+1|0;if(z>>>0>=F>>>0)break k;else p=p+12|0}}while(0);if(!F)break;else{m=I;o=0}while(1){ga=(c[E+(o<<2)>>2]|0)*3|0;va=ca(g[A+(ga<<2)>>2]);wa=ca(g[A+(ga+1<<2)>>2]);za=ca(g[A+(ga+2<<2)>>2]);xa=ca(va*ca(g[f>>2]));xa=ca(xa+ca(wa*ca(g[f+16>>2])));xa=ca(xa+ca(za*ca(g[f+32>>2])));ya=ca(va*ca(g[f+4>>2]));ya=ca(ya+ca(wa*ca(g[f+20>>2])));ya=ca(ya+ca(za*ca(g[f+36>>2])));va=ca(va*ca(g[f+8>>2]));wa=ca(va+ca(wa*ca(g[f+24>>2])));za=ca(wa+ca(za*ca(g[f+40>>2])));g[m>>2]=xa;g[m+4>>2]=ya;g[m+8>>2]=za;o=o+1|0;if((o|0)==(F|0))break;else m=m+12|0}}while(0);q=c[K+(J*88|0)+28>>2]|0;r=c[K+(J*88|0)+24>>2]|0;if(!(c[K+(J*88|0)+76>>2]|0))s=r;else s=c[K+(J*88|0)+72>>2]|0;p=c[K+(J*88|0)+8>>2]|0;do if(H){if(!q)break;else{m=l;o=0}while(1){ga=(c[r+(o<<2)>>2]|0)*3|0;c[m>>2]=c[n+(ga<<2)>>2];c[m+4>>2]=c[n+(ga+1<<2)>>2];c[m+8>>2]=c[n+(ga+2<<2)>>2];ga=c[s+(o<<2)>>2]<<1;c[m+12>>2]=c[p+(ga<<2)>>2];c[m+16>>2]=c[p+((ga|1)<<2)>>2];g[m+20>>2]=ca(0.0);g[m+24>>2]=ca(0.0);g[m+28>>2]=ca(1.0);o=o+1|0;if((o|0)==(q|0))break;else m=m+32|0}l=l+(q<<5)|0}else{if(!q)break;else{m=l;o=0}while(1){ga=(c[r+(o<<2)>>2]|0)*3|0;c[m>>2]=c[n+(ga<<2)>>2];c[m+4>>2]=c[n+(ga+1<<2)>>2];c[m+8>>2]=c[n+(ga+2<<2)>>2];ga=c[s+(o<<2)>>2]<<1;c[m+12>>2]=c[p+(ga<<2)>>2];c[m+16>>2]=c[p+((ga|1)<<2)>>2];ga=o*3|0;c[m+20>>2]=c[I+(ga<<2)>>2];c[m+24>>2]=c[I+(ga+1<<2)>>2];c[m+28>>2]=c[I+(ga+2<<2)>>2];o=o+1|0;if((o|0)==(q|0))break;else m=m+32|0}l=l+(q<<5)|0}while(0)}}while(0);oa=oa+1|0;if(oa>>>0>=L>>>0){ha=227;break}ga=c[d+104>>2]|0;if((c[ia>>2]|0)-ga>>2>>>0<=oa>>>0){ha=145;break}}switch(ha|0){case 145:{kb(877699,877587,410,877710);break}case 148:{kb(877699,877587,410,877710);break}case 151:{kb(863419,833962,361,877710);break}case 154:{kb(875475,877587,424,877843);break}case 157:{kb(877568,877587,437,877691);break}case 162:{kb(875475,877587,424,877843);break}case 165:{kb(877568,877587,437,877691);break}case 175:{kb(877699,877587,417,877710);break}case 178:{kb(877699,877587,417,877710);break}case 181:{kb(877699,877587,417,877710);break}case 184:{kb(877699,877587,417,877710);break}case 197:{kb(877699,877587,417,877710);break}case 200:{kb(877699,877587,417,877710);break}case 203:{kb(877699,877587,417,877710);break}case 206:{kb(877699,877587,417,877710);break}case 227:{i=pa;return l|0}}return 0}function Vca(b,c){b=b|0;c=c|0;a[b+224>>0]=a[b+224>>0]&-5|(c&1)<<2&255;return}function Wca(a){a=a|0;return (c[a+196>>2]|0)!=0|0}function Xca(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(!a)return;c[a+120>>2]=b;c[a+124>>2]=d;c[a+128>>2]=e;return}function Yca(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;h=i;i=i+16|0;if(!a){a=0;i=h;return a|0}e=c[a+72>>2]|0;g=c[e+12>>2]|0;a:do if(g){e=c[e+8>>2]|0;f=0;while(1){j=e+(f<<5)|0;if((c[j>>2]|0)==(b|0)?(c[j+4>>2]|0)==(d|0):0)break;f=f+1|0;if(f>>>0>=g>>>0)break a}if((f|0)!=-1){e=c[a+164>>2]|0;if((((c[a+168>>2]|0)-e|0)/48|0)>>>0<=f>>>0)kb(877699,877587,410,877710);j=e+(f*48|0)|0;i=h;return j|0}}while(0);c[h>>2]=b;c[h+4>>2]=d;bga(4,834220,834224,h);j=0;i=h;return j|0}function Zca(b){b=b|0;var d=0,e=0,f=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=c[b>>2]|0;d=c[h+8>>2]|0;if((d|0)==(c[h+4>>2]|0)){b=c[154245]|0;c[m>>2]=d-(c[h>>2]|0)>>2;c[m+4>>2]=b;bga(4,834220,834260,m);b=1;i=m;return b|0}d=QAa(232)|0;c[d>>2]=0;c[d+8>>2]=0;c[d+8+4>>2]=0;g[d+16>>2]=ca(0.0);c[d+24>>2]=1;a[d+28>>0]=0;c[d+32>>2]=0;c[d+40>>2]=0;c[d+40+4>>2]=0;g[d+48>>2]=ca(0.0);c[d+56>>2]=1;a[d+60>>0]=0;c[d+104>>2]=0;c[d+104+4>>2]=0;c[d+104+8>>2]=0;c[d+104+12>>2]=0;e=d+132|0;f=e+64|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));c[c[b+4>>2]>>2]=d;l=c[c[b+4>>2]>>2]|0;d=jda(h)|0;UEa(l|0,0,232)|0;c[l+64>>2]=d;e=c[h+16>>2]|0;if((c[h+20>>2]|0)-e>>3>>>0<=d>>>0)kb(877699,877587,410,877710);d=c[e+(d<<3)>>2]|0;e=c[h>>2]|0;if((c[h+4>>2]|0)-e>>2>>>0<=d>>>0)kb(877699,877587,410,877710);c[e+(d<<2)>>2]=l;d=c[b+16+4>>2]|0;c[l+200>>2]=c[b+16>>2];c[l+200+4>>2]=d;c[l+92>>2]=c[b+56>>2];c[l+96>>2]=c[b+60>>2];c[l+100>>2]=c[b+64>>2];c[l+120>>2]=c[b+68>>2];c[l+124>>2]=c[b+72>>2];c[l+128>>2]=c[b+76>>2];c[l+68>>2]=c[b+32>>2];c[l+72>>2]=c[b+36>>2];c[l+76>>2]=c[b+40>>2];c[l+80>>2]=c[b+44>>2];c[l+84>>2]=c[b+48>>2];c[l+88>>2]=c[b+52>>2];a[l+224>>0]=a[l+224>>0]|4;d=c[b+40>>2]|0;h=c[d+4>>2]|0;if(!h)d=0;else{e=c[d>>2]|0;f=0;d=0;do{k=c[e+(f<<4)+12>>2]|0;d=k>>>0>d>>>0?k:d;f=f+1|0}while(f>>>0<h>>>0)}if(a[l+192>>0]&1)kb(875475,877587,424,877843);pda(d,36,l+180|0,l+188|0,l+184|0);d=c[b+40>>2]|0;h=c[l+200>>2]|0;j=c[l+200+4>>2]|0;k=c[d+4>>2]|0;a:do if(!k)d=0;else{e=c[d>>2]|0;f=0;while(1){d=e+(f<<4)|0;f=f+1|0;if((c[d>>2]|0)==(h|0)?(c[d+4>>2]|0)==(j|0):0)break a;if(f>>>0>=k>>>0){d=0;break}}}while(0);c[l+196>>2]=d;d=c[(c[l+76>>2]|0)+16>>2]|0;h=c[l+72>>2]|0;do if(h){k=c[h+4>>2]|0;c[l+220>>2]=d>>>0>k>>>0?d:k;d=c[h+4>>2]|0;if(a[l+144>>0]&1)kb(875475,877587,424,877843);pda(d,48,l+132|0,l+140|0,l+136|0);e=c[l+132>>2]|0;if((((c[l+140>>2]|0)-e|0)/48|0)>>>0<d>>>0)kb(877568,877587,437,877691);c[l+136>>2]=e+(d*48|0);b:do if(d){f=0;while(1){if(((d*48|0)/48|0)>>>0<=f>>>0)break;c[e+(f*48|0)>>2]=0;c[e+(f*48|0)+4>>2]=0;c[e+(f*48|0)+8>>2]=0;c[e+(f*48|0)+12>>2]=1065353216;c[e+(f*48|0)+16>>2]=0;c[e+(f*48|0)+20>>2]=0;c[e+(f*48|0)+24>>2]=0;c[e+(f*48|0)+32>>2]=1065353216;c[e+(f*48|0)+36>>2]=1065353216;c[e+(f*48|0)+40>>2]=1065353216;f=f+1|0;if(f>>>0>=d>>>0)break b}kb(877699,877587,410,877710)}while(0);if(a[l+176>>0]&1)kb(875475,877587,424,877843);pda(c[h+12>>2]|0,48,l+164|0,l+172|0,l+168|0);d=c[h+12>>2]|0;e=c[l+164>>2]|0;if((((c[l+172>>2]|0)-e|0)/48|0)>>>0<d>>>0)kb(877568,877587,437,877691);c[l+168>>2]=e+(d*48|0);UEa(e|0,0,d*48|0)|0;if(a[l+160>>0]&1)kb(875475,877587,424,877843);pda(c[h+12>>2]|0,8,l+148|0,l+156|0,l+152|0);d=c[h+12>>2]|0;e=c[l+148>>2]|0;if((c[l+156>>2]|0)-e>>3>>>0<d>>>0)kb(877568,877587,437,877691);else{c[l+152>>2]=e+(d<<3);break}}else c[l+220>>2]=d;while(0);e=c[b+24>>2]|0;d=c[b+24+4>>2]|0;if(!((e|0)==(c[15066]|0)&(d|0)==(c[15067]|0)))Ica(l,e,d,4,ca(0.0),ca(0.0),ca(1.0))|0;eda(l);b=0;i=m;return b|0}function _ca(b){b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;if(!f){f=1;return f|0}b=c[b+4>>2]|0;if(!b){f=1;return f|0}e=c[b+64>>2]|0;b=c[f+16>>2]|0;if((c[f+20>>2]|0)-b>>3>>>0<=e>>>0)kb(877699,877587,410,877710);b=c[b+(e<<3)>>2]|0;d=c[f>>2]|0;if((c[f+4>>2]|0)-d>>2>>>0<=b>>>0)kb(877699,877587,410,877710);b=c[d+(b<<2)>>2]|0;if(a[b+144>>0]&1)kb(875475,877587,424,877843);pda(0,48,b+132|0,b+140|0,b+136|0);if(a[b+176>>0]&1)kb(875475,877587,424,877843);pda(0,48,b+164|0,b+172|0,b+168|0);if(a[b+192>>0]&1)kb(875475,877587,424,877843);pda(0,36,b+180|0,b+188|0,b+184|0);kda(b);SAa(b);lda(f,e,1);f=0;return f|0}function $ca(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,l=Gf,m=Gf,n=0,o=0,p=0,q=Gf,r=Gf,s=Gf,t=Gf,u=0,v=Gf,w=0,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=Gf,S=Gf,T=Gf,U=Gf,V=Gf,W=Gf,X=Gf,Y=Gf;L=i;i=i+128|0;K=c[b+4>>2]|0;if(a[d+12>>0]&1)kb(875475,877587,424,877843);pda(K,176,d,d+8|0,d+4|0);e=c[d>>2]|0;if((((c[d+8>>2]|0)-e|0)/176|0)>>>0<K>>>0)kb(877568,877587,437,877691);c[d+4>>2]=e+(K*176|0);if(!K){i=L;return}if(!(K*176|0))kb(877699,877587,410,877710);w=(K*176|0)/176|0;J=0;while(1){if((c[b+4>>2]|0)>>>0<=J>>>0){e=10;break}I=c[b>>2]|0;E=I+(J*80|0)|0;j=c[I+(J*80|0)+16>>2]|0;Q=c[I+(J*80|0)+20>>2]|0;P=c[I+(J*80|0)+24>>2]|0;f=c[I+(J*80|0)+32>>2]|0;h=c[I+(J*80|0)+36>>2]|0;n=c[I+(J*80|0)+40>>2]|0;o=c[I+(J*80|0)+44>>2]|0;O=c[I+(J*80|0)+48>>2]|0;N=c[I+(J*80|0)+52>>2]|0;M=c[I+(J*80|0)+56>>2]|0;c[e+(J*176|0)>>2]=f;c[e+(J*176|0)+4>>2]=h;c[e+(J*176|0)+8>>2]=n;c[e+(J*176|0)+12>>2]=o;c[e+(J*176|0)+16>>2]=j;p=e+(J*176|0)+20|0;c[p>>2]=Q;u=e+(J*176|0)+24|0;c[u>>2]=P;F=e+(J*176|0)+32|0;c[F>>2]=O;G=e+(J*176|0)+36|0;c[G>>2]=N;H=e+(J*176|0)+40|0;c[H>>2]=M;D=e+(J*176|0)+48|0;l=(c[k>>2]=f,ca(g[k>>2]));z=(c[k>>2]=h,ca(g[k>>2]));B=(c[k>>2]=n,ca(g[k>>2]));r=(c[k>>2]=o,ca(g[k>>2]));m=(c[k>>2]=j,ca(g[k>>2]));q=(c[k>>2]=Q,ca(g[k>>2]));x=(c[k>>2]=P,ca(g[k>>2]));y=(c[k>>2]=O,ca(g[k>>2]));A=(c[k>>2]=N,ca(g[k>>2]));C=(c[k>>2]=M,ca(g[k>>2]));if(J){f=c[E>>2]|0;if(w>>>0<=f>>>0){e=13;break}X=ca(g[e+(f*176|0)+48>>2]);T=ca(g[e+(f*176|0)+52>>2]);V=ca(g[e+(f*176|0)+56>>2]);U=ca(g[e+(f*176|0)+60>>2]);v=ca(ca(ca(T*B)+ca(ca(U*l)+ca(X*r)))-ca(V*z));t=ca(ca(ca(V*l)+ca(ca(U*z)+ca(T*r)))-ca(X*B));s=ca(ca(ca(X*z)+ca(ca(U*B)+ca(V*r)))-ca(T*l));r=ca(ca(ca(ca(U*r)-ca(X*l))-ca(T*z))-ca(V*B));S=ca(g[e+(f*176|0)+80>>2]);R=ca(g[e+(f*176|0)+84>>2]);l=ca(g[e+(f*176|0)+88>>2]);z=ca(m*S);q=ca(q*R);x=ca(x*l);B=ca(ca(ca(U*z)+ca(T*x))-ca(V*q));W=ca(ca(ca(V*z)+ca(U*q))-ca(X*x));m=ca(ca(ca(X*q)+ca(U*x))-ca(T*z));q=ca(ca(V*x)+ca(ca(X*z)+ca(T*q)));x=ca(ca(T*m)+ca(ca(ca(X*q)+ca(U*B))-ca(V*W)));z=ca(ca(V*B)+ca(ca(ca(U*W)+ca(T*q))-ca(X*m)));B=ca(ca(X*W)+ca(ca(ca(V*q)+ca(U*m))-ca(T*B)));m=ca(g[e+(f*176|0)+64>>2]);q=ca(g[e+(f*176|0)+68>>2]);x=ca(m+x);z=ca(q+z);B=ca(ca(g[e+(f*176|0)+72>>2])+B);q=ca(S*y);m=ca(R*A);l=ca(l*C);g[D>>2]=v;g[e+(J*176|0)+52>>2]=t;g[e+(J*176|0)+56>>2]=s;g[e+(J*176|0)+60>>2]=r;g[e+(J*176|0)+64>>2]=x;g[e+(J*176|0)+68>>2]=z;g[e+(J*176|0)+72>>2]=B;n=e+(J*176|0)+80|0;g[n>>2]=q;o=e+(J*176|0)+84|0;g[o>>2]=m;p=e+(J*176|0)+88|0;g[p>>2]=l;j=(g[k>>2]=x,c[k>>2]|0);h=(g[k>>2]=z,c[k>>2]|0);f=(g[k>>2]=B,c[k>>2]|0);if(!(a[I+(J*80|0)+64>>0]|0)){O=c[F>>2]|0;P=c[G>>2]|0;Q=c[H>>2]|0;c[n>>2]=O;c[o>>2]=P;c[p>>2]=Q;q=(c[k>>2]=O,ca(g[k>>2]));m=(c[k>>2]=P,ca(g[k>>2]));n=E;l=(c[k>>2]=Q,ca(g[k>>2]))}else n=E}else{c[D>>2]=f;c[e+52>>2]=h;c[e+56>>2]=n;c[e+60>>2]=o;c[e+64>>2]=j;h=c[p>>2]|0;c[e+68>>2]=h;f=c[u>>2]|0;c[e+72>>2]=f;P=c[F>>2]|0;c[e+80>>2]=P;n=c[G>>2]|0;c[e+84>>2]=n;Q=c[H>>2]|0;c[e+88>>2]=Q;v=ca(g[D>>2]);q=(c[k>>2]=P,ca(g[k>>2]));m=(c[k>>2]=n,ca(g[k>>2]));n=E;t=z;s=B;l=(c[k>>2]=Q,ca(g[k>>2]))}W=ca(v+v);U=ca(t+t);C=ca(s+s);R=ca(v*U);Y=ca(v*C);V=ca(W*r);x=ca(t*U);X=ca(t*C);U=ca(U*r);y=ca(s*C);C=ca(r*C);W=ca(ca(1.0)-ca(v*W));z=ca(ca(R+C)*q);A=ca(ca(Y-U)*q);B=ca(q*ca(0.0));C=ca(ca(R-C)*m);R=ca(ca(W-y)*m);S=ca(ca(X+V)*m);T=ca(m*ca(0.0));U=ca(ca(Y+U)*l);V=ca(ca(X-V)*l);W=ca(ca(W-x)*l);X=ca(l*ca(0.0));g[L>>2]=ca(ca(ca(ca(1.0)-x)-y)*q);g[L+4>>2]=z;g[L+8>>2]=A;g[L+12>>2]=B;g[L+16>>2]=C;g[L+20>>2]=R;g[L+24>>2]=S;g[L+28>>2]=T;g[L+32>>2]=U;g[L+36>>2]=V;g[L+40>>2]=W;g[L+44>>2]=X;c[L+48>>2]=j;c[L+52>>2]=h;c[L+56>>2]=f;c[L+60>>2]=1065353216;mk(L+64|0,L);c[e+(J*176|0)+96>>2]=c[L+64>>2];c[e+(J*176|0)+100>>2]=c[L+64+4>>2];c[e+(J*176|0)+104>>2]=c[L+64+8>>2];c[e+(J*176|0)+108>>2]=c[L+64+12>>2];c[e+(J*176|0)+112>>2]=c[L+64+16>>2];c[e+(J*176|0)+116>>2]=c[L+64+20>>2];c[e+(J*176|0)+120>>2]=c[L+64+24>>2];c[e+(J*176|0)+124>>2]=c[L+64+28>>2];c[e+(J*176|0)+128>>2]=c[L+64+32>>2];c[e+(J*176|0)+132>>2]=c[L+64+36>>2];c[e+(J*176|0)+136>>2]=c[L+64+40>>2];c[e+(J*176|0)+140>>2]=c[L+64+44>>2];c[e+(J*176|0)+144>>2]=c[L+64+48>>2];c[e+(J*176|0)+148>>2]=c[L+64+52>>2];c[e+(J*176|0)+152>>2]=c[L+64+56>>2];c[e+(J*176|0)+156>>2]=c[L+64+60>>2];c[e+(J*176|0)+160>>2]=c[n>>2];c[e+(J*176|0)+164>>2]=c[I+(J*80|0)+68>>2];J=J+1|0;if(J>>>0>=K>>>0){e=19;break}e=c[d>>2]|0;w=((c[d+4>>2]|0)-e|0)/176|0;if(w>>>0<=J>>>0){e=8;break}}if((e|0)==8)kb(877699,877587,410,877710);else if((e|0)==10)kb(863419,833962,44,877710);else if((e|0)==13)kb(877699,877587,410,877710);else if((e|0)==19){i=L;return}}function ada(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=c[e+4>>2]|0;if(a[f+12>>0]&1)kb(875475,877587,424,877843);pda(s,4,f,f+8|0,f+4|0);h=c[f>>2]|0;if((c[f+8>>2]|0)-h>>2>>>0<s>>>0)kb(877568,877587,437,877691);c[f+4>>2]=h+(s<<2);UEa(h|0,0,s<<2|0)|0;if(a[g+12>>0]&1)kb(875475,877587,424,877843);pda(s,4,g,g+8|0,g+4|0);r=c[g>>2]|0;if((c[g+8>>2]|0)-r>>2>>>0<s>>>0)kb(877568,877587,437,877691);c[g+4>>2]=r+(s<<2);if(!s)return;o=c[e>>2]|0;p=(c[d+12>>2]|0)==0;q=c[f>>2]|0;j=(c[f+4>>2]|0)-q>>2;k=(c[b+12>>2]|0)==0;l=c[b+8>>2]|0;m=c[d+8>>2]|0;n=0;a:while(1){if((c[e+4>>2]|0)>>>0<=n>>>0){h=12;break}i=o+(n*80|0)+8|0;f=c[i>>2]|0;i=c[i+4>>2]|0;b:do if(!p){g=c[d+12>>2]|0;if(g){h=0;while(1){t=m+(h<<3)|0;if((c[t>>2]|0)==(f|0)?(c[t+4>>2]|0)==(i|0):0)break;h=h+1|0;if(h>>>0>=g>>>0)break b}if((h|0)!=-1){if(j>>>0<=h>>>0){h=19;break a}c[q+(h<<2)>>2]=n}}}else{if(j>>>0<=n>>>0){h=22;break a}c[q+(n<<2)>>2]=n}while(0);c:do if(k){if(s<<2>>2>>>0<=n>>>0){h=36;break a}c[r+(n<<2)>>2]=n}else{g=c[b+12>>2]|0;d:do if(g){h=0;while(1){t=l+(h<<3)|0;if((c[t>>2]|0)==(f|0)?(c[t+4>>2]|0)==(i|0):0)break;h=h+1|0;if(h>>>0>=g>>>0)break d}if((h|0)!=-1){if(s<<2>>2>>>0<=n>>>0){h=30;break a}c[r+(n<<2)>>2]=h;break c}}while(0);if(s<<2>>2>>>0<=n>>>0){h=33;break a}c[r+(n<<2)>>2]=s+-1}while(0);n=n+1|0;if(n>>>0>=s>>>0){h=39;break}}if((h|0)==12)kb(863419,833962,43,877710);else if((h|0)==19)kb(877699,877587,410,877710);else if((h|0)==22)kb(877699,877587,410,877710);else if((h|0)==30)kb(877699,877587,410,877710);else if((h|0)==33)kb(877699,877587,410,877710);else if((h|0)==36)kb(877699,877587,410,877710);else if((h|0)==39)return}function bda(){var a=0;a=hea(883306)|0;c[15066]=a;c[15067]=D;return}function cda(b,d){b=b|0;d=d|0;var e=0;if((c[b+8>>2]|0)-(c[b>>2]|0)>>2>>>0>d>>>0)kb(834498,834393,48,877843);if(a[b+28>>0]&1)kb(875475,877587,424,877843);pda(d,8,b+16|0,b+24|0,b+20|0);if(a[b+12>>0]&1)kb(875475,877587,424,877843);pda(d,4,b,b+8|0,b+4|0);if(a[b+48>>0]&1)kb(875475,877587,424,877843);pda(d,4,b+36|0,b+44|0,b+40|0);e=c[b+36>>2]|0;if((c[b+44>>2]|0)-e>>2>>>0<d>>>0)kb(877568,877587,437,877691);else{c[b+40>>2]=e+(d<<2);return}}function dda(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((a[b+144>>0]&1)==0?(j=c[b+132>>2]|0,(j|0)!=0):0)TAa(j);if((a[b+128>>0]&1)==0?(d=c[b+116>>2]|0,(d|0)!=0):0)TAa(d);if((a[b+112>>0]&1)==0?(e=c[b+100>>2]|0,(e|0)!=0):0)TAa(e);if((a[b+96>>0]&1)==0?(f=c[b+84>>2]|0,(f|0)!=0):0)TAa(f);if((a[b+80>>0]&1)==0?(g=c[b+68>>2]|0,(g|0)!=0):0)TAa(g);if((a[b+64>>0]&1)==0?(h=c[b+52>>2]|0,(h|0)!=0):0)TAa(h);if((a[b+48>>0]&1)==0?(i=c[b+36>>2]|0,(i|0)!=0):0)TAa(i);if((a[b+28>>0]&1)==0?(k=c[b+16>>2]|0,(k|0)!=0):0)TAa(k);if(a[b+12>>0]&1)return;d=c[b>>2]|0;if(!d)return;TAa(d);return}function eda(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=Gf;e=a[b+224>>0]&-9;a[b+224>>0]=e;h=c[b+196>>2]|0;if(!h)c[b+184>>2]=c[b+180>>2];else{i=c[h+12>>2]|0;d=c[b+180>>2]|0;if((((c[b+188>>2]|0)-d|0)/36|0)>>>0<i>>>0)kb(877568,877587,437,877691);c[b+184>>2]=d+(i*36|0);do if(i){if(!(c[h+12>>2]|0))kb(863419,833962,361,877710);else{f=h;j=0}while(1){d=c[f+8>>2]|0;e=c[d+(j*88|0)+16>>2]|0;f=c[d+(j*88|0)+80>>2]|0;h=c[b+180>>2]|0;if((((c[b+184>>2]|0)-h|0)/36|0)>>>0<=j>>>0){d=8;break}l=ca(g[e>>2]);g[h+(j*36|0)>>2]=ca(l*ca(g[f>>2]));l=ca(g[e+4>>2]);g[h+(j*36|0)+4>>2]=ca(l*ca(g[f+4>>2]));l=ca(g[e+8>>2]);g[h+(j*36|0)+8>>2]=ca(l*ca(g[f+8>>2]));l=ca(g[e+12>>2]);g[h+(j*36|0)+12>>2]=ca(l*ca(g[f+12>>2]));c[h+(j*36|0)+16>>2]=c[d+(j*88|0)+52>>2];f=h+(j*36|0)+32|0;a[f>>0]=a[f>>0]&-2|a[d+(j*88|0)+48>>0];c[h+(j*36|0)+20>>2]=0;j=j+1|0;if(j>>>0>=i>>>0){d=11;break}f=c[b+196>>2]|0;if((c[f+12>>2]|0)>>>0<=j>>>0){d=6;break}}if((d|0)==6)kb(863419,833962,361,877710);else if((d|0)==8)kb(877699,877587,410,877710);else if((d|0)==11){k=a[b+224>>0]|0;break}}else k=e;while(0);a[b+224>>0]=k|8}if(!(a[b+116>>0]&1)){pda(0,4,b+104|0,b+112|0,b+108|0);c[b+108>>2]=c[b+104>>2];return}else kb(875475,877587,424,877843)}function fda(b,d,e,f){b=b|0;d=d|0;e=ca(e);f=ca(f);var h=0,j=Gf,k=0,l=Gf,m=0,n=Gf,o=0,p=0,q=Gf;p=i;i=i+16|0;m=c[d>>2]|0;if(!m){i=p;return}h=a[d+28>>0]|0;if(!(h&1)){i=p;return}n=ca(g[d+16>>2]);o=c[d+24>>2]|0;if(!o)j=n;else{j=ca(n+ca(ca(g[d+20>>2])*e));g[d+16>>2]=j}l=ca(g[m+8>>2]);q=ca(l*ca(2.0));l=(o|0)==3?q:l;if(l==ca(0.0)){g[d+16>>2]=ca(0.0);j=ca(0.0)}switch(o|0){case 3:case 2:case 1:{if(!(j>=l))k=0;else{g[d+16>>2]=l;j=l;k=1}break}case 5:case 4:{if(l>ca(0.0)&j>=l){do j=ca(j-l);while(j>=l);g[d+16>>2]=j;k=0}else k=0;break}case 6:{if(l>ca(0.0)&j>=l){do{j=ca(j-l);h=(((h&255)>>>1&255^1)&255)<<1&2|h&-3}while(j>=l);g[d+16>>2]=j;a[d+28>>0]=h;k=0}else k=0;break}default:k=0}do if(n!=j?(c[b+120>>2]|0)!=0:0){q=ca(j+e);j=k?q:j;if(j<n){h=h&2;mda(b,m,n,l,l,(o|0)==6?h<<24>>24==0:h<<24>>24!=0,f);mda(b,m,ca(0.0),j,l,(a[d+28>>0]&2)!=0,f);break}e=ca(l*ca(.5));if(!(j>e&(o|0)==3)){mda(b,m,n,j,l,(h&2)!=0,f);break}if(e>n){mda(b,m,n,e,l,0,f);mda(b,m,e,j,l,1,f);break}else{mda(b,m,n,j,l,1,f);break}}while(0);if(!k){i=p;return}a[d+28>>0]=a[d+28>>0]&-2;if((b+((a[b+224>>0]&1)<<5)|0)!=(d|0)){i=p;return}h=c[b+120>>2]|0;if(!h){i=p;return}o=c[d+8+4>>2]|0;c[p>>2]=c[d+8>>2];c[p+4>>2]=o;c[p+8>>2]=c[d+24>>2];yg[h&127](0,p,c[b+124>>2]|0,c[b+128>>2]|0);i=p;return}function gda(b,d,e,f,h,i,j,k,l,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=ca(i);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=Gf,v=0,w=Gf,x=0,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=0,F=Gf,G=Gf,H=Gf,I=Gf,J=Gf;x=c[b>>2]|0;if(!x)return;w=ca(g[x+8>>2]);v=(c[b+24>>2]|0)==3;u=ca(w*ca(2.0));w=v?u:w;u=ca(g[b+16>>2]);y=ca(w-u);u=(a[b+28>>0]&2)!=0?y:u;v=v&u>ca(w*ca(.5));w=ca(w-u);u=ca(ca(g[x+12>>2])*(v?w:u));v=~~ca(u+ca(.5))>>>0;w=ca(u-ca(~~u>>>0>>>0));s=c[x+20>>2]|0;a:do if(s){t=c[e>>2]|0;q=(c[e+4>>2]|0)-t>>2;r=c[d>>2]|0;e=((c[d+4>>2]|0)-r|0)/48|0;d=(~~u>>>0)*3|0;n=~~u>>>0<<2;p=0;while(1){if(s>>>0<=p>>>0){b=5;break}o=c[x+16>>2]|0;b=c[o+(p*28|0)>>2]|0;if(b>>>0<q>>>0){b=c[t+(b<<2)>>2]|0;if(e>>>0<=b>>>0){b=8;break}if(c[o+(p*28|0)+8>>2]|0){A=ca(g[r+(b*48|0)+16>>2]);z=ca(g[r+(b*48|0)+20>>2]);y=ca(g[r+(b*48|0)+24>>2]);E=c[o+(p*28|0)+4>>2]|0;B=ca(g[E+(d<<2)>>2]);F=ca(g[E+(d+1<<2)>>2]);D=ca(g[E+(d+2<<2)>>2]);C=ca(g[E+(d+3<<2)>>2]);G=ca(g[E+(d+4<<2)>>2]);z=ca(z+ca(ca(ca(F+ca(w*ca(G-F)))-z)*i));y=ca(y+ca(ca(ca(D+ca(w*ca(ca(g[E+(d+5<<2)>>2])-D)))-y)*i));g[r+(b*48|0)+16>>2]=ca(A+ca(ca(ca(B+ca(w*ca(C-B)))-A)*i));g[r+(b*48|0)+20>>2]=z;g[r+(b*48|0)+24>>2]=y}if(c[o+(p*28|0)+16>>2]|0){C=ca(g[r+(b*48|0)>>2]);D=ca(g[r+(b*48|0)+4>>2]);F=ca(g[r+(b*48|0)+8>>2]);G=ca(g[r+(b*48|0)+12>>2]);E=c[o+(p*28|0)+12>>2]|0;B=ca(g[E+(n<<2)>>2]);I=ca(g[E+((n|1)<<2)>>2]);y=ca(g[E+((n|2)<<2)>>2]);z=ca(g[E+((n|3)<<2)>>2]);A=ca(g[E+(n+4<<2)>>2]);J=ca(g[E+((n|1)+4<<2)>>2]);H=ca(g[E+((n|2)+4<<2)>>2]);D=ca(D+ca(ca(ca(I+ca(w*ca(J-I)))-D)*i));F=ca(F+ca(ca(ca(y+ca(w*ca(H-y)))-F)*i));G=ca(G+ca(ca(ca(z+ca(w*ca(ca(g[E+((n|3)+4<<2)>>2])-z)))-G)*i));g[r+(b*48|0)>>2]=ca(C+ca(ca(ca(B+ca(w*ca(A-B)))-C)*i));g[r+(b*48|0)+4>>2]=D;g[r+(b*48|0)+8>>2]=F;g[r+(b*48|0)+12>>2]=G}if(c[o+(p*28|0)+24>>2]|0){H=ca(g[r+(b*48|0)+32>>2]);I=ca(g[r+(b*48|0)+36>>2]);J=ca(g[r+(b*48|0)+40>>2]);E=c[o+(p*28|0)+20>>2]|0;G=ca(g[E+(d<<2)>>2]);C=ca(g[E+(d+1<<2)>>2]);D=ca(g[E+(d+2<<2)>>2]);F=ca(g[E+(d+3<<2)>>2]);B=ca(g[E+(d+4<<2)>>2]);I=ca(I+ca(ca(ca(C+ca(w*ca(B-C)))-I)*i));J=ca(J+ca(ca(ca(D+ca(w*ca(ca(g[E+(d+5<<2)>>2])-D)))-J)*i));g[r+(b*48|0)+32>>2]=ca(H+ca(ca(ca(G+ca(w*ca(F-G)))-H)*i));g[r+(b*48|0)+36>>2]=I;g[r+(b*48|0)+40>>2]=J}}p=p+1|0;if(p>>>0>=s>>>0)break a}if((b|0)==5)kb(863419,833962,186,877710);else if((b|0)==8)kb(877699,877587,410,877710)}while(0);q=c[x+44>>2]|0;b:do if(q){r=c[f>>2]|0;b=(c[f+4>>2]|0)-r>>3;e=i>=ca(.5);p=0;while(1){if(q>>>0<=p>>>0){b=19;break}d=c[x+40>>2]|0;n=c[d+(p*20|0)>>2]|0;if(b>>>0<=n>>>0){b=21;break}if(c[d+(p*20|0)+8>>2]|0){J=ca(g[r+(n<<3)>>2]);E=c[d+(p*20|0)+4>>2]|0;I=ca(g[E+(~~u>>>0<<2)>>2]);g[r+(n<<3)>>2]=ca(J+ca(ca(ca(I+ca(w*ca(ca(g[E+((~~u>>>0)+1<<2)>>2])-I)))-J)*i))}o=c[d+(p*20|0)+16>>2]|0;if(e&(o|0)!=0){if(o>>>0<=~~u>>>0>>>0){b=26;break}a[r+(n<<3)+4>>0]=a[(c[d+(p*20|0)+12>>2]|0)+(~~u>>>0)>>0]|0}p=p+1|0;if(p>>>0>=q>>>0)break b}if((b|0)==19)kb(863419,833962,210,877710);else if((b|0)==21)kb(877699,877587,410,877710);else if((b|0)==26)kb(863419,833962,108,877710)}while(0);r=c[x+36>>2]|0;if(!r)return;s=i>=ca(.5);n=~~u>>>0<<2;q=0;while(1){d=c[x+32>>2]|0;E=d+(q*40|0)+8|0;if((c[E>>2]|0)==(j|0)?(c[E+4>>2]|0)==(k|0):0){o=c[d+(q*40|0)>>2]|0;p=c[h>>2]|0;if((((c[h+4>>2]|0)-p|0)/36|0)>>>0<=o>>>0){b=34;break}if(c[d+(q*40|0)+36>>2]|0){G=ca(g[p+(o*36|0)>>2]);H=ca(g[p+(o*36|0)+4>>2]);I=ca(g[p+(o*36|0)+8>>2]);J=ca(g[p+(o*36|0)+12>>2]);E=c[d+(q*40|0)+32>>2]|0;F=ca(g[E+(n<<2)>>2]);z=ca(g[E+((n|1)<<2)>>2]);B=ca(g[E+((n|2)<<2)>>2]);C=ca(g[E+((n|3)<<2)>>2]);D=ca(g[E+(n+4<<2)>>2]);y=ca(g[E+(n+5<<2)>>2]);A=ca(g[E+(n+6<<2)>>2]);H=ca(H+ca(ca(ca(z+ca(w*ca(y-z)))-H)*i));I=ca(I+ca(ca(ca(B+ca(w*ca(A-B)))-I)*i));J=ca(J+ca(ca(ca(C+ca(w*ca(ca(g[E+(n+7<<2)>>2])-C)))-J)*i));g[p+(o*36|0)>>2]=ca(G+ca(ca(ca(F+ca(w*ca(D-F)))-G)*i));g[p+(o*36|0)+4>>2]=H;g[p+(o*36|0)+8>>2]=I;g[p+(o*36|0)+12>>2]=J;a[p+(o*36|0)+32>>0]=a[p+(o*36|0)+32>>0]|2}b=c[d+(q*40|0)+28>>2]|0;if(s&(b|0)!=0){if(b>>>0<=v>>>0){b=39;break}b=a[p+(o*36|0)+32>>0]|0;e=(c[d+(q*40|0)+24>>2]|0)+v|0;if((b&1)!=(a[e>>0]|0)){a[m>>0]=1;b=a[p+(o*36|0)+32>>0]&-2|a[e>>0];a[p+(o*36|0)+32>>0]=b}a[p+(o*36|0)+32>>0]=b|4}b=c[d+(q*40|0)+20>>2]|0;if(!((b|0)==0|l^1)){if(b>>>0<=v>>>0){b=45;break}b=c[(c[d+(q*40|0)+16>>2]|0)+(v<<2)>>2]|0;if((c[p+(o*36|0)+20>>2]|0)!=(b|0)){a[m>>0]=1;c[p+(o*36|0)+20>>2]=b}a[p+(o*36|0)+32>>0]=a[p+(o*36|0)+32>>0]|8}}q=q+1|0;if(q>>>0>=r>>>0){b=51;break}if((c[x+36>>2]|0)>>>0<=q>>>0){b=31;break}}if((b|0)==31)kb(863419,833962,202,877710);else if((b|0)==34)kb(877699,877587,410,877710);else if((b|0)==39)kb(863419,833962,133,877710);else if((b|0)==45)kb(863419,833962,125,877710);else if((b|0)==51)return}function hda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf;k=i;i=i+48|0;h=c[b>>2]|0;if((((c[b+4>>2]|0)-h|0)/176|0)>>>0<=f>>>0)kb(877699,877587,417,877710);h=c[h+(f*176|0)+160>>2]|0;if((h|0)==65535){c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];c[a+16>>2]=c[e+16>>2];c[a+20>>2]=c[e+20>>2];c[a+24>>2]=c[e+24>>2];c[a+32>>2]=c[e+32>>2];c[a+36>>2]=c[e+36>>2];c[a+40>>2]=c[e+40>>2];i=k;return}j=c[d>>2]|0;if((((c[d+4>>2]|0)-j|0)/48|0)>>>0<=h>>>0)kb(877699,877587,417,877710);B=ca(g[j+(h*48|0)>>2]);m=ca(g[j+(h*48|0)+4>>2]);z=ca(g[j+(h*48|0)+8>>2]);x=ca(g[j+(h*48|0)+12>>2]);y=ca(g[e>>2]);q=ca(g[e+4>>2]);r=ca(g[e+8>>2]);p=ca(g[e+12>>2]);u=ca(ca(ca(m*r)+ca(ca(x*y)+ca(B*p)))-ca(z*q));t=ca(ca(ca(z*y)+ca(ca(x*q)+ca(m*p)))-ca(B*r));s=ca(ca(ca(B*q)+ca(ca(x*r)+ca(z*p)))-ca(m*y));r=ca(ca(ca(ca(x*p)-ca(B*y))-ca(m*q))-ca(z*r));q=ca(g[e+16>>2]);y=ca(g[e+20>>2]);p=ca(g[e+24>>2]);w=ca(g[j+(h*48|0)+32>>2]);v=ca(g[j+(h*48|0)+36>>2]);l=ca(g[j+(h*48|0)+40>>2]);q=ca(q*w);y=ca(y*v);p=ca(p*l);o=ca(ca(ca(x*q)+ca(m*p))-ca(z*y));A=ca(ca(ca(z*q)+ca(x*y))-ca(B*p));n=ca(ca(ca(B*y)+ca(x*p))-ca(m*q));y=ca(ca(z*p)+ca(ca(B*q)+ca(m*y)));q=ca(ca(m*n)+ca(ca(ca(B*y)+ca(x*o))-ca(z*A)));p=ca(ca(z*o)+ca(ca(ca(x*A)+ca(m*y))-ca(B*n)));o=ca(ca(B*A)+ca(ca(ca(z*y)+ca(x*n))-ca(m*o)));m=ca(g[j+(h*48|0)+16>>2]);n=ca(g[j+(h*48|0)+20>>2]);q=ca(m+q);p=ca(n+p);o=ca(ca(g[j+(h*48|0)+24>>2])+o);n=ca(g[e+32>>2]);m=ca(g[e+36>>2]);n=ca(w*n);m=ca(v*m);l=ca(l*ca(g[e+40>>2]));g[e>>2]=u;g[e+4>>2]=t;g[e+8>>2]=s;g[e+12>>2]=r;g[e+16>>2]=q;g[e+20>>2]=p;g[e+24>>2]=o;g[e+32>>2]=n;g[e+36>>2]=m;g[e+40>>2]=l;g[k>>2]=u;g[k+4>>2]=t;g[k+8>>2]=s;g[k+12>>2]=r;g[k+16>>2]=q;g[k+20>>2]=p;g[k+24>>2]=o;g[k+32>>2]=n;g[k+36>>2]=m;g[k+40>>2]=l;h=c[b>>2]|0;if((((c[b+4>>2]|0)-h|0)/176|0)>>>0<=f>>>0)kb(877699,877587,417,877710);hda(a,b,d,k,c[h+(f*176|0)+160>>2]|0);i=k;return}function ida(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf;if((b|0)==(a|0))return;f=c[d>>2]|0;d=(c[d+4>>2]|0)-f>>6;e=0;while(1){if(d>>>0<=e>>>0){d=4;break}p=ca(g[a+(e*48|0)>>2]);o=ca(g[a+(e*48|0)+4>>2]);q=ca(g[a+(e*48|0)+8>>2]);w=ca(g[a+(e*48|0)+12>>2]);j=c[a+(e*48|0)+16>>2]|0;i=c[a+(e*48|0)+20>>2]|0;h=c[a+(e*48|0)+24>>2]|0;v=ca(p+p);n=ca(o+o);r=ca(q+q);s=ca(p*n);k=ca(p*r);m=ca(v*w);l=ca(o*n);o=ca(o*r);n=ca(n*w);q=ca(q*r);r=ca(w*r);w=ca(ca(ca(1.0)-l)-q);u=ca(s+r);t=ca(k-n);r=ca(s-r);v=ca(ca(1.0)-ca(p*v));q=ca(v-q);p=ca(o+m);n=ca(k+n);m=ca(o-m);l=ca(v-l);v=ca(g[a+(e*48|0)+32>>2]);o=ca(g[a+(e*48|0)+36>>2]);k=ca(g[a+(e*48|0)+40>>2]);u=ca(u*v);t=ca(t*v);s=ca(v*ca(0.0));r=ca(r*o);q=ca(q*o);p=ca(p*o);o=ca(o*ca(0.0));n=ca(n*k);m=ca(m*k);l=ca(l*k);k=ca(k*ca(0.0));g[f+(e<<6)>>2]=ca(w*v);g[f+(e<<6)+4>>2]=u;g[f+(e<<6)+8>>2]=t;g[f+(e<<6)+12>>2]=s;g[f+(e<<6)+16>>2]=r;g[f+(e<<6)+20>>2]=q;g[f+(e<<6)+24>>2]=p;g[f+(e<<6)+28>>2]=o;g[f+(e<<6)+32>>2]=n;g[f+(e<<6)+36>>2]=m;g[f+(e<<6)+40>>2]=l;g[f+(e<<6)+44>>2]=k;c[f+(e<<6)+48>>2]=j;c[f+(e<<6)+52>>2]=i;c[f+(e<<6)+56>>2]=h;c[f+(e<<6)+60>>2]=1065353216;e=e+1|0;if(e>>>0>=((b-a|0)/48|0)>>>0){d=6;break}}if((d|0)==4)kb(877699,877587,410,877710);else if((d|0)==6)return}function jda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=c[a>>2]|0;i=(c[a+4>>2]|0)-f>>2;d=c[a+32>>2]|0;do if((d|0)==-1){b=c[a+16>>2]|0;if((c[a+24>>2]|0)-b>>3>>>0<(i+1|0)>>>0)kb(877568,877587,437,877691);c[a+20>>2]=b+(i+1<<3);if(i+1<<3>>3>>>0>i>>>0){e=i+1|0;g=b;h=b+(i<<3)|0;break}else kb(877699,877587,410,877710)}else{b=c[a+16>>2]|0;if((c[a+20>>2]|0)-b>>3>>>0>d>>>0){c[a+32>>2]=c[b+(d<<3)+4>>2];e=i+1|0;g=b;h=b+(d<<3)|0;break}else kb(877699,877587,410,877710)}while(0);c[h+4>>2]=-1;c[h>>2]=i;if((c[a+8>>2]|0)-f>>2>>>0<e>>>0)kb(877568,877587,437,877691);c[a+4>>2]=f+(e<<2);b=h-g>>3;d=c[a+36>>2]|0;if((c[a+40>>2]|0)-d>>2>>>0>i>>>0){c[d+(i<<2)>>2]=b;return b|0}else kb(877699,877587,410,877710);return 0}function kda(b){b=b|0;var d=0,e=0,f=0,g=0;if((a[b+192>>0]&1)==0?(g=c[b+180>>2]|0,(g|0)!=0):0)TAa(g);if((a[b+176>>0]&1)==0?(d=c[b+164>>2]|0,(d|0)!=0):0)TAa(d);if((a[b+160>>0]&1)==0?(e=c[b+148>>2]|0,(e|0)!=0):0)TAa(e);if((a[b+144>>0]&1)==0?(f=c[b+132>>2]|0,(f|0)!=0):0)TAa(f);if(a[b+116>>0]&1)return;d=c[b+104>>2]|0;if(!d)return;TAa(d);return}function lda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=c[a>>2]|0;h=(c[a+4>>2]|0)-g>>2;e=c[a+20>>2]|0;j=c[a+16>>2]|0;if(e-j>>3>>>0<=b>>>0)kb(877699,877587,410,877710);f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=(h+-1|0)>>>0)kb(877699,877587,410,877710);i=c[f+(h+-1<<2)>>2]|0;f=c[j+(b<<3)>>2]|0;if(f>>>0>=h>>>0)kb(834372,834393,119,834493);if(d){c[g+(f<<2)>>2]=0;e=c[a+20>>2]|0;f=c[a+16>>2]|0}else f=j;if(e-f>>3>>>0<=i>>>0)kb(877699,877587,410,877710);c[f+(i<<3)>>2]=c[j+(b<<3)>>2];e=c[j+(b<<3)>>2]|0;f=c[a+36>>2]|0;if((c[a+40>>2]|0)-f>>2>>>0<=e>>>0)kb(877699,877587,410,877710);c[f+(e<<2)>>2]=i;e=c[j+(b<<3)>>2]|0;f=c[a+4>>2]|0;g=c[a>>2]|0;if(f-g>>2>>>0<=e>>>0)kb(863005,877587,444,862232);c[g+(e<<2)>>2]=c[f+-4>>2];i=(c[a+4>>2]|0)+-4|0;c[a+4>>2]=i;if(i>>>0<(c[a>>2]|0)>>>0)kb(862215,877587,447,862232);else{c[j+(b<<3)+4>>2]=c[a+32>>2];c[a+32>>2]=j+(b<<3)-(c[a+16>>2]|0)>>3;return}}function mda(a,b,d,e,f,h,j){a=a|0;b=b|0;d=ca(d);e=ca(e);f=ca(f);h=h|0;j=ca(j);var k=0,l=Gf,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Gf;s=i;i=i+48|0;r=c[b+28>>2]|0;if(!r){i=s;return}if(h){if(!r)kb(863419,833962,194,877710);else p=0;while(1){h=c[b+24>>2]|0;n=h+(p<<4)+8|0;o=c[h+(p<<4)+12>>2]|0;if(o){k=h+(p<<4)|0;m=0;do{h=nda(n,m)|0;l=ca(g[h>>2]);t=ca(f-l);if(t>=d&t<e){q=c[k+4>>2]|0;c[s>>2]=c[k>>2];c[s+4>>2]=q;q=c[b+4>>2]|0;c[s+8>>2]=c[b>>2];c[s+8+4>>2]=q;g[s+20>>2]=j;g[s+16>>2]=l;c[s+24>>2]=c[h+4>>2];c[s+28>>2]=c[h+8>>2];q=c[h+16+4>>2]|0;c[s+32>>2]=c[h+16>>2];c[s+32+4>>2]=q;yg[c[a+120>>2]&127](1,s,c[a+124>>2]|0,c[a+128>>2]|0)}m=m+1|0}while((m|0)!=(o|0))}p=p+1|0;if(p>>>0>=r>>>0){h=20;break}if((c[b+28>>2]|0)>>>0<=p>>>0){h=12;break}}if((h|0)==12)kb(863419,833962,194,877710);else if((h|0)==20){i=s;return}}else{if(!r)kb(863419,833962,194,877710);else q=0;while(1){h=c[b+24>>2]|0;n=h+(q<<4)+8|0;o=c[h+(q<<4)+12>>2]|0;if(o){h=h+(q<<4)|0;m=0;do{k=nda(n,m)|0;l=ca(g[k>>2]);if(l>=d&l<e){p=c[h+4>>2]|0;c[s>>2]=c[h>>2];c[s+4>>2]=p;p=c[b+4>>2]|0;c[s+8>>2]=c[b>>2];c[s+8+4>>2]=p;g[s+20>>2]=j;g[s+16>>2]=l;c[s+24>>2]=c[k+4>>2];c[s+28>>2]=c[k+8>>2];p=c[k+16+4>>2]|0;c[s+32>>2]=c[k+16>>2];c[s+32+4>>2]=p;yg[c[a+120>>2]&127](1,s,c[a+124>>2]|0,c[a+128>>2]|0)}m=m+1|0}while((m|0)!=(o|0))}q=q+1|0;if(q>>>0>=r>>>0){h=20;break}if((c[b+28>>2]|0)>>>0<=q>>>0){h=12;break}}if((h|0)==12)kb(863419,833962,194,877710);else if((h|0)==20){i=s;return}}}function nda(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)>>>0>b>>>0)return (c[a>>2]|0)+(b*24|0)|0;else kb(863419,833962,168,877710);return 0}function oda(){Gm(834531,60272);Gm(834532,60304);Gm(834533,60336);Gm(834534,60368);Gm(834535,60400);Gm(834536,60432);Gm(834537,60464);Gm(834538,60496);Gm(834539,60528);Gm(834540,60560);Gm(834541,60592);Gm(834542,60624);Gm(834543,60656);Gm(834544,60688);Gm(834545,60720);Gm(834546,60752);return}function pda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=c[d>>2]|0;h=(((c[e>>2]|0)-i|0)>>>0)/(b>>>0)|0;if((h|0)==(a|0))return;if(!a)j=0;else j=RAa($(b,a)|0)|0;g=(((c[f>>2]|0)-i|0)>>>0)/(b>>>0)|0;g=g>>>0<a>>>0?g:a;if(h){g=$(g,b)|0;SEa(j|0,i|0,g|0)|0;if(i)TAa(i)}else g=$(g,b)|0;c[d>>2]=j;c[f>>2]=j+g;c[e>>2]=j+($(b,a)|0);return}function qda(){var a=0,b=0;if(!(c[154604]|0)){b=JEa(524)|0;c[154604]=b;c[b+4>>2]=128;a=JEa(512)|0;c[b>>2]=a;c[b+8>>2]=0;UEa(a|0,0,512)|0;return}else kb(835210,835266,63,835289)}function rda(){var a=0;a=c[154604]|0;if(a){KEa(c[a>>2]|0);KEa(c[154604]|0)}c[154604]=0;return}function sda(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do if(b){h=1;k=0;b:while(1){if(!(a[e+(k*24|0)+12>>0]|0)){h=5;l=38;break}j=c[e+(k*24|0)+8>>2]|0;switch(j|0){case 4:case 0:{i=1;break}case 1:{i=2;break}case 2:{i=4;break}case 3:{i=8;break}case 5:{i=2;break}case 6:{i=4;break}case 7:{i=8;break}case 8:{i=4;break}default:{l=12;break b}}c:do if(i>>>0>h>>>0)switch(j|0){case 4:case 0:{h=1;break c}case 1:{h=2;break c}case 2:{h=4;break c}case 3:{h=8;break c}case 5:{h=2;break c}case 6:{h=4;break c}case 7:{h=8;break c}case 8:{h=4;break c}default:{l=22;break b}}while(0);k=k+1|0;if(k>>>0>=b>>>0){l=24;break}}if((l|0)==12)kb(835300,835266,179,835327);else if((l|0)==22)kb(835300,835266,179,835327);else if((l|0)==24){c[f>>2]=0;if(!b){l=25;break}i=0;k=0;d:while(1){c[g+(k<<2)>>2]=i;j=d[e+(k*24|0)+12>>0]|0;switch(c[e+(k*24|0)+8>>2]|0){case 4:case 0:{i=1;break}case 1:{i=2;break}case 2:{i=4;break}case 3:{i=8;break}case 5:{i=2;break}case 6:{i=4;break}case 7:{i=8;break}case 8:{i=4;break}default:break d}i=$(i,j)|0;i=h+-1+i+(c[f>>2]|0)&0-h;c[f>>2]=i;k=k+1|0;if(k>>>0>=b>>>0){n=i;o=0-h|0;m=h+-1|0;break a}}kb(835300,835266,179,835327)}else if((l|0)==38)return h|0}else{c[f>>2]=0;h=1;l=25}while(0);if((l|0)==25){n=0;o=0-h|0;m=h+-1|0}o=m+n&o;c[f>>2]=o;f=(o|0)!=0?0:5;return f|0}function tda(a){a=a|0;switch(a|0){case 0:{a=835570;break}case 1:{a=835549;break}case 2:{a=835525;break}case 3:{a=835503;break}case 4:{a=835478;break}case 5:{a=835453;break}case 6:{a=835431;break}case 7:{a=835403;break}case 8:{a=835374;break}default:a=835347}return a|0}function uda(a){a=a|0;switch(a|0){case 0:{a=835751;break}case 1:{a=835733;break}case 2:{a=835715;break}case 3:{a=835697;break}case 4:{a=835681;break}case 5:{a=835664;break}case 6:{a=835647;break}case 7:{a=835630;break}case 8:{a=835611;break}default:a=835580}return a|0}function vda(a){a=a|0;var b=0;if(!a){a=0;return a|0}b=c[(c[c[154604]>>2]|0)+((a&65535)<<2)>>2]|0;if(!b){a=0;return a|0}if((a>>>16|0)!=(e[b+16>>1]|0|0)){a=0;return a|0}a=(VCa((c[b>>2]|0)+($(c[b+8>>2]|0,c[b+12>>2]|0)|0)|0,835768,16)|0)==0;return a|0}function wda(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;q=c[154604]|0;if(!q)kb(835784,835266,314,835824);if(!((e|0)!=0&(g|0)!=0)){g=2;i=r;return g|0}if(!d){g=4;i=r;return g|0}if(!(f<<24>>24)){g=5;i=r;return g|0}c[r+4>>2]=0;p=i;i=i+((1*((f&255)<<2)|0)+15&-16)|0;h=sda(f&255,e,r+4|0,p)|0;if(h){g=h;i=r;return g|0}n=c[r+4>>2]|0;o=$(n,d)|0;if(((((f&255)<<4)+35&8176)+16+o|0)==(((f&255)<<4)+20|0)){g=4;i=r;return g|0}k=c[q+4>>2]|0;a:do if(k){j=c[q>>2]|0;h=0;while(1){if(!(c[j+(h<<2)>>2]|0))break;h=h+1|0;if(h>>>0>=k>>>0){l=13;break a}}if((h|0)!=-1)m=h;else l=13}else l=13;while(0);if((l|0)==13){h=MEa(c[c[154604]>>2]|0,k+64<<2)|0;c[q>>2]=h;j=c[q+4>>2]|0;if(j>>>0<(k+64|0)>>>0?(c[h+(j<<2)>>2]=0,(j+1|0)!=(k+64|0)):0){h=j+1|0;do{c[(c[q>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=(k+64|0))}c[q+4>>2]=k+64;if(!(k+64|0)){g=2;i=r;return g|0}j=c[q>>2]|0;h=0;while(1){if(!(c[j+(h<<2)>>2]|0))break;h=h+1|0;if(h>>>0>=(k+64|0)>>>0){h=2;l=31;break}}if((l|0)==31){i=r;return h|0}if((h|0)==-1){g=2;i=r;return g|0}else m=h}c[r>>2]=0;if(mga(r,16,(((f&255)<<4)+35&8176)+16+o|0)|0){g=2;i=r;return g|0}l=c[r>>2]|0;c[l+12>>2]=d;a[l+18>>0]=f;c[l+4>>2]=l+20;j=(c[r>>2]|0)+(((f&255)<<4)+20)|0;c[l>>2]=j;c[l+8>>2]=n;h=0;do{k=e+(h*24|0)|0;n=c[k+4>>2]|0;d=l+20+(h<<4)|0;c[d>>2]=c[k>>2];c[d+4>>2]=n;a[l+20+(h<<4)+12>>0]=c[e+(h*24|0)+8>>2];a[l+20+(h<<4)+13>>0]=a[e+(h*24|0)+12>>0]|0;c[l+20+(h<<4)+8>>2]=c[p+(h<<2)>>2];h=h+1|0}while((h|0)!=(f&255|0));h=j+o|0;j=835768;k=h+16|0;do{a[h>>0]=a[j>>0]|0;h=h+1|0;j=j+1|0}while((h|0)<(k|0));if((c[q+4>>2]|0)>>>0<=m>>>0)kb(835831,835266,125,835855);j=(c[q>>2]|0)+(m<<2)|0;if(c[j>>2]|0)kb(835865,835266,126,835855);h=c[q+8>>2]|0;if(!h){c[q+8>>2]=1;h=1}c[q+8>>2]=h+1;c[j>>2]=l;b[l+16>>1]=h;c[g>>2]=h<<16|m;g=0;i=r;return g|0}function xda(a){a=a|0;var b=0,d=0,f=0;f=i;i=i+16|0;if(!a){i=f;return}b=(c[c[154604]>>2]|0)+((a&65535)<<2)|0;d=c[b>>2]|0;if((a>>>16|0)==(e[d+16>>1]|0|0)){c[b>>2]=0;nga(d);i=f;return}else{bga(4,847349,835892,f);i=f;return}}function yda(a,b){a=a|0;b=b|0;var f=0;if(!a){b=3;return b|0}f=c[(c[c[154604]>>2]|0)+((a&65535)<<2)>>2]|0;if(!f){b=3;return b|0}if((a>>>16|0)!=(e[f+16>>1]|0|0)){b=3;return b|0}c[b>>2]=d[f+18>>0];b=0;return b|0}function zda(a,b,f){a=a|0;b=b|0;f=f|0;var g=0;if(!a){f=3;return f|0}g=c[(c[c[154604]>>2]|0)+((a&65535)<<2)>>2]|0;if(!g){f=3;return f|0}if((a>>>16|0)!=(e[g+16>>1]|0|0)){f=3;return f|0}if((d[g+18>>0]|0)>>>0<=b>>>0){f=6;return f|0}a=(c[g+4>>2]|0)+(b<<4)|0;b=c[a+4>>2]|0;c[f>>2]=c[a>>2];c[f+4>>2]=b;f=0;return f|0}function Ada(b,f,g,h,i,j,k){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0;if(!b){k=3;return k|0}p=c[(c[c[154604]>>2]|0)+((b&65535)<<2)>>2]|0;if(!p){k=3;return k|0}if((b>>>16|0)!=(e[p+16>>1]|0|0)){k=3;return k|0}b=a[p+18>>0]|0;if(!(b<<24>>24)){k=6;return k|0}n=c[p+4>>2]|0;l=0;while(1){o=l&255;l=l+1<<24>>24;if((c[n+(o<<4)>>2]|0)==(f|0)?(c[n+(o<<4)+4>>2]|0)==(g|0):0)break;if((l&255)>=(b&255)){b=6;m=20;break}}if((m|0)==20)return b|0;if(!(n+(o<<4)|0)){k=6;return k|0}b=c[p>>2]|0;l=c[p+12>>2]|0;if(VCa(b+($(c[p+8>>2]|0,l)|0)|0,835768,16)|0){k=1;return k|0}c[h>>2]=b+(c[n+(o<<4)+8>>2]|0);c[i>>2]=l;c[j>>2]=d[n+(o<<4)+13>>0];b=c[p+8>>2]|0;switch(d[n+(o<<4)+12>>0]|0|0){case 4:case 0:{q=1;break}case 1:{q=2;break}case 2:{q=4;break}case 3:{q=8;break}case 5:{q=2;break}case 6:{q=4;break}case 7:{q=8;break}case 8:{q=4;break}default:kb(835300,835266,179,835327)}c[k>>2]=(b>>>0)/(q>>>0)|0;k=0;return k|0}function Bda(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0;if(!a){d=3;return d|0}g=c[(c[c[154604]>>2]|0)+((a&65535)<<2)>>2]|0;if(!g){d=3;return d|0}if((a>>>16|0)!=(e[g+16>>1]|0|0)){d=3;return d|0}f=c[g>>2]|0;a=$(c[g+8>>2]|0,c[g+12>>2]|0)|0;if(VCa(f+a|0,835768,16)|0){d=1;return d|0}c[d>>2]=a;c[b>>2]=f;d=0;return d|0}function Cda(a,b){a=a|0;b=b|0;var d=0;if(!a){b=3;return b|0}d=c[(c[c[154604]>>2]|0)+((a&65535)<<2)>>2]|0;if(!d){b=3;return b|0}if((a>>>16|0)!=(e[d+16>>1]|0|0)){b=3;return b|0}c[b>>2]=c[d+12>>2];b=0;return b|0}function Dda(b,f,g,h,i){b=b|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;if(!b){m=3;return m|0}j=c[(c[c[154604]>>2]|0)+((b&65535)<<2)>>2]|0;if(!j){m=3;return m|0}if((b>>>16|0)!=(e[j+16>>1]|0|0)){m=3;return m|0}l=a[j+18>>0]|0;if(!(l<<24>>24)){m=6;return m|0}b=c[j+4>>2]|0;k=0;while(1){j=k&255;k=k+1<<24>>24;if((c[b+(j<<4)>>2]|0)==(f|0)?(c[b+(j<<4)+4>>2]|0)==(g|0):0)break;if((k&255)>=(l&255)){b=6;m=10;break}}if((m|0)==10)return b|0;if(!(b+(j<<4)|0)){m=6;return m|0}c[h>>2]=d[b+(j<<4)+12>>0];c[i>>2]=d[b+(j<<4)+13>>0];m=0;return m|0}function Eda(a,b){a=a|0;b=b|0;var d=0,e=0;d=i;i=i+16|0;e=c[a+692>>2]|0;c[d>>2]=c[a+20>>2];c[d+4>>2]=e;bga(3,847349,835932,d);nb(a+24|0,b|0)}function Fda(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+12>>2]|0;g=c[b+16>>2]|0;if((d|0)<(g|0)){c[b+12>>2]=d+1;f=b+8|0;e=d+1|0;d=a[(c[b+8>>2]|0)+d>>0]|0}else{f=b+8|0;e=d;d=0}a:do if((e|0)<(g|0)){b:while(1){switch(d|0){case -1:break b;case 13:break;default:{h=d;break a}}d=e;e=e+1|0;c[b+12>>2]=e;d=a[(c[f>>2]|0)+d>>0]|0;if((e|0)>=(g|0)){j=6;break a}}Eda(b,-4)}else j=6;while(0);c:do if((j|0)==6){d:while(1){j=0;switch(d|0){case 13:{d=0;j=6;break}case -1:break d;default:{h=d;break c}}}Eda(b,-4)}while(0);if((h|0)!=91)Eda(b,-3);Nda(b,b+180|0,512);d=c[b+12>>2]|0;g=c[b+16>>2]|0;if((d|0)<(g|0)){c[b+12>>2]=d+1;f=b+8|0;e=d+1|0;d=a[(c[b+8>>2]|0)+d>>0]|0}else{f=b+8|0;e=d;d=0}e:do if((e|0)<(g|0)){f:while(1){switch(d|0){case -1:break f;case 13:break;default:{i=d;break e}}d=e;e=e+1|0;c[b+12>>2]=e;d=a[(c[f>>2]|0)+d>>0]|0;if((e|0)>=(g|0)){j=16;break e}}Eda(b,-4)}else j=16;while(0);g:do if((j|0)==16){h:while(1)switch(d|0){case 13:{d=0;j=16;break}case -1:break h;default:{i=d;break g}}Eda(b,-4)}while(0);if((i|0)==93)return;else Eda(b,-3)}function Gda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function Hda(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;if((e|0)!=200)return;if(!((f|0)!=0|(g|0)!=0)){c[d+4>>2]=c[d>>2];return}b=c[d+8>>2]|0;e=c[d+4>>2]|0;do if((b-e|0)>>>0<g>>>0)if(!(a[d+12>>0]&1)){pda(b+(g>>>0<4096?4096:g)-(c[d>>2]|0)|0,1,d,d+8|0,d+4|0);h=c[d+8>>2]|0;i=c[d+4>>2]|0;break}else kb(875475,847323,424,877843);else{h=b;i=e}while(0);if((h-i|0)>>>0<g>>>0)kb(835981,847323,471,836010);SEa(i|0,f|0,g|0)|0;c[d+4>>2]=(c[d+4>>2]|0)+g;return}function Ida(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+784|0;if(!b)kb(836020,836024,526,836051);if(!f)kb(836056,836024,527,836051);c[f>>2]=0;if(!(sEa(b,l+652|0)|0)){b=Pda(b,d,e,f)|0;i=l;return b|0}do if(!(ria(b,l)|0)){if((YCa(l,843701)|0)!=0?(YCa(l,843706)|0)!=0:0){if(YCa(l,843696)|0){g=-5;break}g=Pda(l+140|0,d,e,f)|0;break};c[l+760>>2]=0;c[l+760+4>>2]=0;c[l+760+8>>2]=0;c[l+760+12>>2]=0;cfa(l+728|0);c[l+728>>2]=l+760;c[l+728+4>>2]=31;c[l+728+8>>2]=32;h=c[l+136>>2]&65535;h=dfa(l+728|0,l+72|0,h,(YCa(l,843706)|0)==0)|0;do if((h|0)!=0?(j=(hfa(h,l+140|0)|0)==0,ffa(h),j):0){h=c[l+760+4>>2]|0;j=c[l+760>>2]|0;if((h|0)==(j|0))kb(875070,847323,352,836063);else{g=Oda(b,j,h-j|0,d,e,f)|0;break}}else g=-1;while(0);if((a[l+760+12>>0]&1)==0?(k=c[l+760>>2]|0,(k|0)!=0):0)TAa(k)}else g=-5;while(0);b=g;i=l;return b|0}function Jda(b){b=b|0;var d=0,e=0;if(!b)return;if((a[b+28>>0]&1)==0?(e=c[b+16>>2]|0,(e|0)!=0):0)TAa(e);if((a[b+12>>0]&1)==0?(d=c[b>>2]|0,(d|0)!=0):0)TAa(d);SAa(b);return}function Kda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;b=hea(b)|0;e=D;f=c[a+4>>2]|0;h=c[a>>2]|0;if((f|0)==(h|0)){a=d;return a|0}g=0;while(1){j=h+(g<<4)|0;if((c[j>>2]|0)==(b|0)?(c[j+4>>2]|0)==(e|0):0){d=g;break}g=g+1|0;if(g>>>0>=f-h>>4>>>0){i=8;break}}if((i|0)==8)return d|0;d=c[h+(d<<4)+8>>2]|0;b=c[a+16>>2]|0;if(((c[a+20>>2]|0)-b|0)>>>0<=d>>>0)kb(877699,847323,410,877710);j=b+d|0;return j|0}function Lda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;e=hea(b)|0;f=D;g=c[a+4>>2]|0;h=c[a>>2]|0;if((g|0)==(h|0)){a=d;i=k;return a|0}b=0;while(1){l=h+(b<<4)|0;if((c[l>>2]|0)==(e|0)?(c[l+4>>2]|0)==(f|0):0)break;b=b+1|0;if(b>>>0>=g-h>>4>>>0){j=10;break}}if((j|0)==10){i=k;return d|0}e=c[h+(b<<4)+8>>2]|0;f=c[a+16>>2]|0;if(((c[a+20>>2]|0)-f|0)>>>0<=e>>>0)kb(877699,847323,410,877710);if(!(f+e|0)){l=d;i=k;return l|0}l=_Ca(f+e|0)|0;c[k+4>>2]=0;b=oEa(f+e|0,k+4|0,10)|0;a=c[k+4>>2]|0;if(!((a|0)==(f+e|0)?1:(a|0)!=(f+(l+e)|0))){l=b;i=k;return l|0}c[k>>2]=f+e;bga(3,847349,836069,k);l=d;i=k;return l|0}function Mda(a,b,d){a=a|0;b=b|0;d=ca(d);var e=Gf,f=0,g=0,h=0,j=0,k=0,l=0,m=0;l=i;i=i+16|0;f=hea(b)|0;g=D;h=c[a+4>>2]|0;j=c[a>>2]|0;if((h|0)==(j|0)){e=d;i=l;return ca(e)}b=0;while(1){m=j+(b<<4)|0;if((c[m>>2]|0)==(f|0)?(c[m+4>>2]|0)==(g|0):0)break;b=b+1|0;if(b>>>0>=h-j>>4>>>0){k=10;break}}if((k|0)==10){i=l;return ca(d)}b=c[j+(b<<4)+8>>2]|0;f=c[a+16>>2]|0;if(((c[a+20>>2]|0)-f|0)>>>0<=b>>>0)kb(877699,847323,410,877710);if(!(f+b|0)){e=d;i=l;return ca(e)}m=_Ca(f+b|0)|0;c[l+4>>2]=0;e=ca(+mEa(f+b|0,l+4|0));a=c[l+4>>2]|0;if(!((a|0)==(f+b|0)?1:(a|0)!=(f+(m+b)|0))){i=l;return ca(e)}c[l>>2]=f+b;bga(3,847349,836099,l);e=d;i=l;return ca(e)}function Nda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=Rda(b)|0;a:do if((f|0)==95|(CBa(f)|0)!=0){f=f&255;g=0;while(1){a[d+g>>0]=f;if((g|0)>=(e+-1|0))break;f=Rda(b)|0;g=g+1|0;if((f|0)==95|(CBa(f)|0)!=0)f=f&255;else{h=f&255;i=g;break a}}Eda(b,-2)}else{h=f&255;i=0}while(0);f=c[b+12>>2]|0;if(h<<24>>24==0|(f|0)<1){i=d+i|0;a[i>>0]=0;return}c[b+12>>2]=f+-1;a[(c[b+8>>2]|0)+(f+-1)>>0]=h;i=d+i|0;a[i>>0]=0;return}function Oda(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;N=i;i=i+3824|0;M=4;L=JEa(40)|0;c[L>>2]=0;UEa(N+16|0,0,728)|0;o=0;l=na(970,e+1|0)|0;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!k)nb(j|0,p|0);D=p}else k=-1;do if((k|0)!=1){t=N+16+8|0;c[t>>2]=l;SEa(l|0,d|0,e|0)|0;a[l+e>>0]=10;s=N+16+16|0;c[s>>2]=e+1;r=N+16+12|0;c[r>>2]=0;c[N+16>>2]=f;q=N+16+4|0;c[q>>2]=g;c[N+16+20>>2]=b;n=N+16+696|0;m=N+16+708|0;b=N+16+704|0;g=N+16+700|0;o=0;ja(33,128,16,n|0,b|0,g|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!k)nb(j|0,p|0);D=p}else k=-1;if((k|0)!=1){f=N+16+712|0;e=N+16+724|0;if(a[e>>0]&1){o=0;Ya(71,875475,847323,424,877843);j=o;o=0;if((j|0)!=0&(p|0)!=0){J=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!J)nb(j|0,p|0);D=p};I=0;J=0;G=0;H=0;E=0;F=0;C=g;A=g;B=b;y=b;z=n;x=n;w=N+16|0;l=D;break}d=N+16+720|0;l=N+16+716|0;o=0;ja(33,256,1,f|0,d|0,l|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!k)nb(j|0,p|0);D=p}else k=-1;if((k|0)!=1){c[N+16+692>>2]=1;L=YEa(N+16+24|0,1,L|0,M|0)|0;M=D;o=0;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!k)nb(j|0,p|0);D=p}else k=-1;if((k|0)==1){I=N+16+692|0;J=l;G=l;H=d;E=d;F=f;C=g;A=g;B=b;y=b;z=n;x=n;w=N+16|0;l=D}else{I=N+16+692|0;J=l;G=l;H=d;E=d;F=f;C=g;A=g;B=b;y=b;z=n;x=n;w=N+16|0;l=0}}else{I=0;J=l;G=l;H=d;E=d;F=f;C=g;A=g;B=b;y=b;z=n;x=n;w=N+16|0;l=D}}else{I=0;J=0;G=0;H=0;E=0;F=0;e=0;f=0;C=g;A=g;B=b;y=b;z=n;x=n;w=N+16|0;l=D}}else{I=0;J=0;G=0;H=0;E=0;F=0;e=0;f=0;C=0;A=0;B=0;y=0;z=0;m=0;x=0;q=0;w=0;r=0;s=0;t=0;l=D}while(0);a:while(1){do if(!l){b=0;d=1;b:while(1){j=c[r>>2]|0;l=c[s>>2]|0;c:do if((j|0)<(l|0)){c[r>>2]=j+1;g=c[t>>2]|0;k=a[g+j>>0]|0;if(k<<24>>24==13){j=j+1|0;while(1){if((j|0)>=(l|0)){g=0;break c}k=j;j=j+1|0;c[r>>2]=j;k=a[g+k>>0]|0;if(k<<24>>24!=13){g=k<<24>>24;break}}}else g=k<<24>>24}else g=0;while(0);if(!d)if((g|0)==10)u=20;else u=21;else switch(g|0){case 35:case 59:{b=1;d=0;continue b}case 10:{u=20;break}default:u=21}if((u|0)==20){u=0;c[I>>2]=(c[I>>2]|0)+1;d=1}else if((u|0)==21){u=0;if(b){b=1;d=0;continue}else d=0}o=0;j=na(971,g|0)|0;k=o;o=0;if((k|0)!=0&(p|0)!=0){l=ZEa(c[k>>2]|0,L|0,M|0)|0;if(!l)nb(k|0,p|0);D=p}else l=-1;if((l|0)==1){Z=t;Y=s;X=r;W=w;V=q;U=x;T=m;S=z;R=y;Q=B;P=A;O=C;j=f;k=e;d=F;g=E;b=H;n=G;u=J;v=I;l=D;t=Z;s=Y;r=X;w=W;q=V;x=U;m=T;z=S;y=R;B=Q;A=P;C=O;f=j;e=k;F=d;E=g;H=b;G=n;J=u;I=v;continue a}if(j){b=0;continue}j=g&255;k=c[r>>2]|0;if(!(j<<24>>24==0|(k|0)<1)){c[r>>2]=k+-1;a[(c[t>>2]|0)+(k+-1)>>0]=j;k=c[r>>2]|0}if((k|0)>=(c[s>>2]|0)){u=27;break}c[r>>2]=k+1;j=(c[t>>2]|0)+k|0;l=a[j>>0]|0;if(!((k|0)<0|l<<24>>24==0)){c[r>>2]=k;a[j>>0]=l}if(l<<24>>24==91){o=0;ka(234,N+16|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!k)nb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}b=0;d=1;continue}o=0;j=na(972,N+16+180|0)|0;k=o;o=0;if((k|0)!=0&(p|0)!=0){l=ZEa(c[k>>2]|0,L|0,M|0)|0;if(!l)nb(k|0,p|0);D=p}else l=-1;if((l|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}SEa(N+2792|0,N+16+180|0,j|0)|0;a[N+2792+j>>0]=46;a[N+2792+(j+1)>>0]=0;o=0;Ta(62,N+16|0,N+2792+(j+1)|0,1023-j|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!k)nb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}g=c[s>>2]|0;k=c[r>>2]|0;d:while(1){e:do if((k|0)<(g|0)){j=k+1|0;c[r>>2]=j;d=c[t>>2]|0;k=a[d+k>>0]|0;if(k<<24>>24==13)while(1){if((j|0)>=(g|0)){k=0;break e}k=j+1|0;c[r>>2]=k;l=a[d+j>>0]|0;if(l<<24>>24==13)j=k;else{j=k;k=l<<24>>24;break}}else k=k<<24>>24}else{j=k;k=0}while(0);k=k&255;switch(k<<24>>24){case 9:case 32:{k=j;break}default:break d}}if(!((j|0)<1|k<<24>>24==0)){g=j+-1|0;c[r>>2]=g;a[(c[t>>2]|0)+g>>0]=k;g=c[s>>2]|0;j=c[r>>2]|0}if((j|0)<(g|0)){k=j+1|0;c[r>>2]=k;j=a[(c[t>>2]|0)+j>>0]|0}else{k=j;j=0}f:do if((k|0)<(g|0))while(1){switch(j|0){case -1:{u=51;break b}case 13:break;default:break f}l=k+1|0;c[r>>2]=l;j=a[(c[t>>2]|0)+k>>0]|0;if((l|0)<(g|0))k=l;else{k=l;u=47;break f}}else u=47;while(0);g:do if((u|0)==47){u=0;while(1)switch(j|0){case -1:{u=51;break b}case 13:{j=0;break}default:break g}}while(0);if((j|0)!=61){u=53;break}h:while(1){i:do if((k|0)<(g|0)){j=k+1|0;c[r>>2]=j;d=c[t>>2]|0;l=a[d+k>>0]|0;if(l<<24>>24==13)k=j;else{k=j;j=l<<24>>24;break}while(1){if((k|0)>=(g|0)){j=0;break i}j=k+1|0;c[r>>2]=j;l=a[d+k>>0]|0;if(l<<24>>24==13)k=j;else{k=j;j=l<<24>>24;break}}}else j=0;while(0);j=j&255;switch(j<<24>>24){case 9:case 32:break;default:break h}}if(!((k|0)<1|j<<24>>24==0)){k=k+-1|0;c[r>>2]=k;a[(c[t>>2]|0)+k>>0]=j;k=c[r>>2]|0;g=c[s>>2]|0}j:do if((k|0)<(g|0)){j=k+1|0;c[r>>2]=j;d=c[t>>2]|0;l=a[d+k>>0]|0;if(l<<24>>24==13)k=j;else{k=j;l=l<<24>>24;b=0;break}while(1){if((k|0)>=(g|0)){l=0;b=0;break j}j=k+1|0;c[r>>2]=j;l=a[d+k>>0]|0;if(l<<24>>24==13)k=j;else{k=j;l=l<<24>>24;b=0;break}}}else{l=0;b=0}while(0);k:while(1){j=l&255;switch(l|0){case 10:case 13:break k;default:{}}a[N+744+b>>0]=j;if((b|0)>2046){u=67;break b}l:do if((k|0)<(g|0)){j=k+1|0;c[r>>2]=j;d=c[t>>2]|0;l=a[d+k>>0]|0;if(l<<24>>24==13)k=j;else{k=j;l=l<<24>>24;break}while(1){if((k|0)>=(g|0)){l=0;break l}j=k+1|0;c[r>>2]=j;l=a[d+k>>0]|0;if(l<<24>>24==13)k=j;else{k=j;l=l<<24>>24;break}}}else l=0;while(0);b=b+1|0}if(!((k|0)<1|j<<24>>24==0)){Z=k+-1|0;c[r>>2]=Z;a[(c[t>>2]|0)+Z>>0]=j}a[N+744+b>>0]=0;j=c[w>>2]|0;m:do if((j|0)>0){n=0;n:while(1){b=c[(c[q>>2]|0)+(n<<2)>>2]|0;o=0;k=va(42,836131,b|0,9)|0;l=o;o=0;if((l|0)!=0&(p|0)!=0){d=ZEa(c[l>>2]|0,L|0,M|0)|0;if(!d)nb(l|0,p|0);D=p}else d=-1;if((d|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}do if(!k){o=0;d=Ma(81,b|0,61)|0;k=o;o=0;if((k|0)!=0&(p|0)!=0){l=ZEa(c[k>>2]|0,L|0,M|0)|0;if(!l)nb(k|0,p|0);D=p}else l=-1;if((l|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}o=0;g=Ma(81,d+1|0,61)|0;k=o;o=0;if((k|0)!=0&(p|0)!=0){l=ZEa(c[k>>2]|0,L|0,M|0)|0;if(!l)nb(k|0,p|0);D=p}else l=-1;if((l|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}if(g){o=0;k=va(42,N+2792|0,d+1|0,g-(d+1)|0)|0;l=o;o=0;if((l|0)!=0&(p|0)!=0){d=ZEa(c[l>>2]|0,L|0,M|0)|0;if(!d)nb(l|0,p|0);D=p}else d=-1;if((d|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}if(!k)break n;else break}else{o=0;c[N>>2]=b;Ya(72,3,847349,836141,N|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!k)nb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}j=c[w>>2]|0;break}}while(0);n=n+1|0;if((n|0)>=(j|0)){u=88;break m}}o=0;Ta(63,N+16|0,N+2792|0,g+1|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!k)nb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}}else u=88;while(0);if((u|0)==88){o=0;Ta(63,N+16|0,N+2792|0,N+744|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!k)nb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}}b=0;d=1}if((u|0)==27){o:do if((c[w>>2]|0)>0){v=0;p:while(1){d=c[(c[q>>2]|0)+(v<<2)>>2]|0;o=0;j=va(42,836131,d|0,9)|0;k=o;o=0;if((k|0)!=0&(p|0)!=0){l=ZEa(c[k>>2]|0,L|0,M|0)|0;if(!l)nb(k|0,p|0);D=p}else l=-1;if((l|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}q:do if(!j){o=0;l=Ma(81,d|0,61)|0;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!k)nb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}o=0;b=Ma(81,l+1|0,61)|0;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!k)nb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}if(!b){o=0;c[N+8>>2]=d;Ya(72,3,847349,836141,N+8|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!k)nb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}break}o=0;n=Ma(82,l+1|0,b-(l+1)|0)|0;u=D;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!k)nb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}j=c[A>>2]|0;k=c[x>>2]|0;if((j|0)!=(k|0)){l=0;do{Z=k+(l<<4)|0;l=l+1|0;if((c[Z>>2]|0)==(n|0)?(c[Z+4>>2]|0)==(u|0):0)break q}while(l>>>0<j-k>>4>>>0)}o=0;d=na(972,b+1|0)|0;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!k)nb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}k=c[E>>2]|0;j=c[G>>2]|0;if((k-j|0)>>>0<(d+1|0)>>>0){if(a[e>>0]&1){u=106;break p}o=0;ja(33,((d+1|0)>>>0>1024?d+1|0:1024)+k-(c[f>>2]|0)|0,1,F|0,H|0,J|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!k)nb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}j=c[G>>2]|0;k=c[E>>2]|0}l=c[f>>2]|0;g=j-l|0;if((k-l|0)>>>0<(g+(d+1)|0)>>>0){u=110;break p}c[G>>2]=l+(g+(d+1));if((g+(d+1)|0)>>>0<=g>>>0){u=112;break p}SEa(j|0,b+1|0,d+1|0)|0;k=c[y>>2]|0;j=c[A>>2]|0;if((k|0)==(j|0)){if(a[m>>0]&1){u=115;break p}o=0;ja(33,(k-(c[x>>2]|0)>>4)+32|0,16,z|0,B|0,C|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!k)nb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}k=c[y>>2]|0;j=c[A>>2]|0}if((k|0)==(j|0)){u=119;break p}c[A>>2]=j+16;Z=j;c[Z>>2]=n;c[Z+4>>2]=u;c[j+8>>2]=g}while(0);v=v+1|0;if((v|0)>=(c[w>>2]|0))break o}if((u|0)==106){o=0;Ya(71,875475,847323,424,877843);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!Z)nb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}else if((u|0)==110){o=0;Ya(71,877568,847323,437,877691);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!Z)nb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}else if((u|0)==112){o=0;Ya(71,877699,847323,410,877710);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!Z)nb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}else if((u|0)==115){o=0;Ya(71,875475,847323,424,877843);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!Z)nb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}else if((u|0)==119){o=0;Ya(71,875082,847323,464,877932);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!Z)nb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}}while(0);o=0;d=na(973,32)|0;j=o;o=0;if((j|0)!=0&(p|0)!=0){k=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!k)nb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a};c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;j=(c[A>>2]|0)-(c[x>>2]|0)>>4;do if(j){o=0;ja(33,j|0,16,d|0,d+8|0,d+4|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!k)nb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}j=c[A>>2]|0;k=c[x>>2]|0;l=c[d>>2]|0;if((c[d+8>>2]|0)-l>>4>>>0<j-k>>4>>>0){o=0;Ya(71,877568,847323,437,877691);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!Z)nb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}c[d+4>>2]=l+(j-k>>4<<4);if(!(j-k>>4)){o=0;Ya(71,877699,847323,410,877710);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!Z)nb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}if((j|0)==(k|0)){o=0;Ya(71,877699,847323,410,877710);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!Z)nb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}else{SEa(l|0,k|0,j-k|0)|0;break}}while(0);j=c[G>>2]|0;k=c[f>>2]|0;do if((j|0)!=(k|0)){if(a[d+28>>0]&1){o=0;Ya(71,875475,847323,424,877843);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!Z)nb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}o=0;ja(33,j-k|0,1,d+16|0,d+24|0,d+20|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!k)nb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}j=c[G>>2]|0;k=c[f>>2]|0;l=c[d+16>>2]|0;if(((c[d+24>>2]|0)-l|0)>>>0<(j-k|0)>>>0){o=0;Ya(71,877568,847323,437,877691);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!Z)nb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}c[d+20>>2]=l+(j-k);if((j|0)==(k|0)){o=0;Ya(71,877699,847323,410,877710);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!Z)nb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}if((j|0)==(k|0)){o=0;Ya(71,877699,847323,410,877710);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!Z)nb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}else{SEa(l|0,k|0,j-k|0)|0;break}}while(0);c[h>>2]=d;j=c[t>>2]|0;if(!j){l=0;break}o=0;ka(233,j|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!k)nb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}l=0;break}else if((u|0)==51){o=0;la(104,N+16|0,-4);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!Z)nb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}else if((u|0)==53){o=0;la(104,N+16|0,-3);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!Z)nb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}else if((u|0)==67){o=0;la(104,N+16|0,-2);j=o;o=0;if((j|0)!=0&(p|0)!=0){Z=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!Z)nb(j|0,p|0);D=p};j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}}else{j=c[t>>2]|0;if(j){o=0;ka(233,j|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!k)nb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue a}}}while(0);if((a[e>>0]&1)==0?(K=c[N+16+712>>2]|0,(K|0)!=0):0){o=0;ka(233,K|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!k)nb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z;continue}}if(a[m>>0]&1){u=154;break}j=c[N+16+696>>2]|0;if(!j){u=154;break}o=0;ka(233,j|0);j=o;o=0;if((j|0)!=0&(p|0)!=0){k=ZEa(c[j>>2]|0,L|0,M|0)|0;if(!k)nb(j|0,p|0);D=p}else k=-1;if((k|0)==1){j=t;k=s;d=r;g=w;b=q;n=x;u=m;v=z;O=y;P=B;Q=A;R=C;S=f;T=e;U=F;V=E;W=H;X=G;Y=J;Z=I;l=D;t=j;s=k;r=d;w=g;q=b;x=n;m=u;z=v;y=O;B=P;A=Q;C=R;f=S;e=T;F=U;E=V;H=W;G=X;J=Y;I=Z}else{u=153;break}}if((u|0)==153){KEa(L|0);i=N;return l|0}else if((u|0)==154){KEa(L|0);i=N;return l|0}return 0}function Pda(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;e=gEa(a,873850)|0;if(!e){a=-1;return a|0}oDa(e,0,2)|0;f=aEa(e)|0;oDa(e,0,0)|0;g=RAa((f|0)>-1?f:-1)|0;h=(YDa(g,1,f,e)|0)==(f|0);MDa(e)|0;if(h){h=Oda(a,g,f,b,c,d)|0;TAa(g);return h|0}else{TAa(g);h=-4;return h|0}return 0}function Qda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;q=i;i=i+16|0;m=hea(d)|0;n=D;f=c[b+700>>2]|0;g=c[b+696>>2]|0;a:do if((f|0)!=(g|0)){h=0;while(1){r=g+(h<<4)|0;h=h+1|0;if((c[r>>2]|0)==(m|0)?(c[r+4>>2]|0)==(n|0):0)break;if(h>>>0>=f-g>>4>>>0)break a}c[q>>2]=d;bga(3,847349,836167,q);i=q;return}while(0);d=(_Ca(e)|0)+1|0;f=c[b+720>>2]|0;g=c[b+716>>2]|0;do if((f-g|0)>>>0<d>>>0)if(!(a[b+724>>0]&1)){pda(f+(d>>>0>1024?d:1024)-(c[b+712>>2]|0)|0,1,b+712|0,b+720|0,b+716|0);j=b+712|0;k=c[b+716>>2]|0;l=c[b+720>>2]|0;break}else kb(875475,847323,424,877843);else{j=b+712|0;k=g;l=f}while(0);f=c[j>>2]|0;h=k-f|0;if((l-f|0)>>>0<(h+d|0)>>>0)kb(877568,847323,437,877691);c[b+716>>2]=f+(h+d);if((h+d|0)>>>0<=h>>>0)kb(877699,847323,410,877710);SEa(k|0,e|0,d|0)|0;f=c[b+704>>2]|0;g=c[b+700>>2]|0;do if((f|0)==(g|0))if(!(a[b+708>>0]&1)){pda((f-(c[b+696>>2]|0)>>4)+32|0,16,b+696|0,b+704|0,b+700|0);o=c[b+704>>2]|0;p=c[b+700>>2]|0;break}else kb(875475,847323,424,877843);else{o=f;p=g}while(0);if((o|0)==(p|0))kb(875082,847323,464,877932);c[b+700>>2]=p+16;r=p;c[r>>2]=m;c[r+4>>2]=n;c[p+8>>2]=h;i=q;return}function Rda(b){b=b|0;var d=0,e=0,f=0;d=c[b+12>>2]|0;f=c[b+16>>2]|0;if((d|0)>=(f|0)){b=0;return b|0}c[b+12>>2]=d+1;e=a[(c[b+8>>2]|0)+d>>0]|0;if(e<<24>>24!=13){b=e<<24>>24;return b|0}d=d+1|0;while(1){if((d|0)>=(f|0)){d=0;e=6;break}e=d;d=d+1|0;c[b+12>>2]=d;e=a[(c[b+8>>2]|0)+e>>0]|0;if(e<<24>>24!=13){d=e<<24>>24;e=6;break}}if((e|0)==6)return d|0;return 0}function Sda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0<17){Tda(b,c,d,e);return 0}else kb(836228,836241,61,836263);return 0}function Tda(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;g=o+8|0;h=g+16|0;do{a[g>>0]=0;g=g+1|0}while((g|0)<(h|0));SEa(o+8|0,e|0,f|0)|0;f=b;l=0;m=0;n=0;while(1){j=0;k=0;g=m;e=l;while(1){h=((qCa(c[o+8+((k&3)<<2)>>2]|0)|0)+k^(e<<4^e>>>5)+e)+g|0;k=k+-1640531527|0;e=((h<<4^h>>>5)+h^(qCa(c[o+8+((k>>>11&3)<<2)>>2]|0)|0)+k)+e|0;j=j+1|0;if((j|0)==32)break;else g=h}g=qCa(e)|0;e=qCa(h)|0;if(n>>>0>=d>>>3>>>0)break;k=b+(n<<3)|0;j=c[k+4>>2]^g;c[k>>2]=c[k>>2]^e;c[k+4>>2]=j;k=XEa(l|0,m|0,1,0)|0;f=f+8|0;l=k;m=D;n=n+1|0}c[o>>2]=e;c[o+4>>2]=g;if(!(d&7)){i=o;return}a[f>>0]=a[f>>0]^e&255;if((d&7|0)==1){i=o;return}else e=1;do{b=f+e|0;a[b>>0]=a[b>>0]^a[o+e>>0];e=e+1|0}while((e|0)!=(d&7|0));i=o;return}function Uda(b){b=b|0;a[836271]=b&1;return}function Vda(){return (a[836271]|0)!=0|0}function Wda(a){a=a|0;return 0}function Xda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if((a|0)==0|(b|0)==0|(d|0)==0){i=f;return -1}else{c[f>>2]=e;e=tDa(a,b,d,f)|0;i=f;return ((e|0)<(b|0)?e:-1)|0}return 0}function Yda(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if(!d)kb(836272,836286,71,836311);if(!e)kb(836320,836286,72,836311);if(!b){b=c[e>>2]|0;if(!b){e=0;return e|0}}a:while(1){f=b+1|0;i=a[b>>0]|0;h=d;while(1){g=a[h>>0]|0;if(!(g<<24>>24)){j=b;break a}if(i<<24>>24==g<<24>>24){b=f;continue a}else h=h+1|0}}if(!(i<<24>>24)){c[e>>2]=0;e=0;return e|0}b:while(1){b=f+1|0;i=a[f>>0]|0;h=d;while(1){g=a[h>>0]|0;if(g<<24>>24==i<<24>>24)break b;if(!(g<<24>>24)){f=b;continue b}else h=h+1|0}}if(!(i<<24>>24))b=0;else a[f>>0]=0;c[e>>2]=b;e=j;return e|0}function Zda(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;a:do if(!d){b=c;g=6}else{if(!(d+-1|0))d=c;else{f=b;e=d+-1|0;b=c;while(1){d=b+1|0;h=a[b>>0]|0;b=f+1|0;a[f>>0]=h;if(!(h<<24>>24))break a;e=e+-1|0;if(!e)break;else{f=b;b=d}}}a[b>>0]=0;b=d;g=6}while(0);if((g|0)==6)while(1){d=b+1|0;if(!(a[b>>0]|0))break;else{b=d;g=6}}return d+~c|0}function _da(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=(a[b>>0]|0)==0;if((d|0)!=0&(e^1)){f=b;g=d;do{g=((e^1)<<31>>31)+g|0;f=f+1|0;e=(a[f>>0]|0)==0}while((g|0)!=0&(e^1))}else f=b;h=f-b|0;if((h|0)==(d|0)){c=_Ca(c)|0;c=c+h|0;return c|0}e=a[c>>0]|0;if(!(e<<24>>24))e=c;else{b=e;g=d-h|0;e=c;do{if((g|0)==1)g=1;else{a[f>>0]=b;f=f+1|0;g=g+-1|0}e=e+1|0;b=a[e>>0]|0}while(b<<24>>24!=0)}a[f>>0]=0;c=e-c|0;c=c+h|0;return c|0}function $da(a,b){a=a|0;b=b|0;return ZCa(a,b)|0}function aea(a,b){a=a|0;b=ca(b);var d=0,e=0,f=Gf,h=Gf;d=b<ca(0.0);e=b>ca(1.0);b=e?ca(1.0):b;b=d?ca(0.0):b;d=c[a>>2]|0;a:do if((d|0)==41){d=c[a+4>>2]|0;a=c[d>>2]|0;d=c[d+4>>2]|0;switch(a|0){case 1:break;case 0:{b=ca(0.0);return ca(b)}default:break a}b=ca(g[d>>2]);return ca(b)}else{d=618420+(d*65<<2)|0;a=64}while(0);e=a+-1|0;h=ca(e|0);a=~~ca(b*h);f=ca(g[d+(a<<2)>>2]);b=ca(h*ca(b-ca(ca(ca(1.0)/h)*ca(a|0))));b=ca(ca(ca(g[d+(((a+1|0)<(e|0)?a+1|0:e)<<2)>>2])*b)+ca(f*ca(ca(1.0)-b)));return ca(b)}function bea(a){a=a|0;uea(629080,a);return}function cea(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0;if(b>>>0>3){e=b;f=a;c=0;while(1){h=$((d[f+1>>0]|0)<<8|(d[f>>0]|0)|(d[f+2>>0]|0)<<16|(d[f+3>>0]|0)<<24,1540483477)|0;e=e+-4|0;c=$(($(h>>>24^h,1540483477)|0)^c,1540483477)|0;if(e>>>0<=3)break;else f=f+4|0}e=b+-4-(b+-4&-4)|0;f=a+((b+-4&-4)+4)|0;a=c}else{e=b;f=a;a=0}switch(e|0){case 3:{c=(d[f+2>>0]|0)<<16;g=7;break}case 2:{c=0;g=7;break}case 1:{c=0;g=8;break}default:c=0}if((g|0)==7){c=(d[f+1>>0]|0)<<8|c;g=8}if((g|0)==8)c=$((d[f>>0]|0)^c,1540483477)|0;h=$(b,1540483477)|0;h=($(($(c>>>24^c,1540483477)|0)^a,1540483477)|0)^($(h>>>24^h,1540483477)|0);h=$(h>>>13^h,1540483477)|0;return h>>>15^h|0}function dea(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;k=cea(d,e)|0;if(!(e>>>0<1025&(a[629084]|0)!=0)){i=m;return k|0}l=c[157270]|0;Kga(l);f=c[157273]|0;a:do if((f|0)!=0?(g=c[(c[157272]|0)+(((k>>>0)%(f>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){h=c[157274]|0;while(1){f=h+(g<<4)|0;if((c[f>>2]|0)==(k|0))break;g=c[h+(g<<4)+12>>2]|0;if((g|0)==-1){j=8;break a}}if(!f)j=8}else j=8;while(0);if((j|0)==8){f=c[157278]|0;if((f|0)==((c[157276]|0)-(c[157274]|0)>>4|0))vea(629088,1024,f+256|0);j=JEa(e+1|0)|0;SEa(j|0,d|0,e|0)|0;a[j+e>>0]=0;c[m>>2]=j;b[m+4>>1]=e;wea(629088,k,m)}Lga(l);i=m;return k|0}function eea(a,b){a=a|0;b=b|0;var c=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(b>>>0>7){f=b;e=0;c=0;g=a;while(1){o=d[g>>0]|0;p=VEa(d[g+1>>0]|0|0,0,8)|0;j=D;n=VEa(d[g+2>>0]|0|0,0,16)|0;j=j|D;m=VEa(d[g+3>>0]|0|0,0,24)|0;j=j|D|(d[g+4>>0]|0);l=VEa(d[g+5>>0]|0|0,0,40)|0;j=j|D;k=VEa(d[g+6>>0]|0|0,0,48)|0;j=j|D;h=VEa(d[g+7>>0]|0|0,0,56)|0;j=fFa(p|o|n|m|l|k|h|0,j|D|0,1540483477,-962287725)|0;h=D;k=$Ea(j|0,h|0,47)|0;h=fFa(k^j|0,D^h|0,1540483477,-962287725)|0;f=f+-8|0;e=fFa(h^e|0,D^c|0,1540483477,-962287725)|0;c=D;if(f>>>0<=7)break;else g=g+8|0}f=b+-8-(b+-8&-8)|0;h=e;g=c;a=a+((b+-8&-8)+8)|0}else{f=b;h=0;g=0}switch(f|0){case 7:{c=VEa(d[a+6>>0]|0|0,0,48)|0;e=D;i=7;break}case 6:{c=0;e=0;i=7;break}case 5:{c=0;e=0;i=8;break}case 4:{c=0;e=0;i=9;break}case 3:{c=0;e=0;i=10;break}case 2:{c=0;e=0;i=11;break}case 1:{f=0;c=0;i=12;break}default:{c=0;e=0}}if((i|0)==7){p=VEa(d[a+5>>0]|0|0,0,40)|0;c=p|c;e=D|e;i=8}if((i|0)==8){e=(d[a+4>>0]|0)^e;i=9}if((i|0)==9){p=VEa(d[a+3>>0]|0|0,0,24)|0;c=p^c;e=D^e;i=10}if((i|0)==10){p=VEa(d[a+2>>0]|0|0,0,16)|0;c=p^c;e=D^e;i=11}if((i|0)==11){f=VEa(d[a+1>>0]|0|0,0,8)|0;f=f^c;c=D^e;i=12}if((i|0)==12){c=fFa((d[a>>0]|0)^f|0,c|0,1540483477,-962287725)|0;e=D}m=$Ea(c|0,e|0,47)|0;m=fFa(m^c|0,D^e|0,1540483477,-962287725)|0;o=D^g;p=fFa(b|0,0,1540483477,-962287725)|0;n=D;l=$Ea(p|0,n|0,47)|0;n=fFa(l^p|0,D^n|0,1540483477,-962287725)|0;p=D;o=fFa(m^h|0,o|0,1540483477,-962287725)|0;p=D^p;m=$Ea(o^n|0,p|0,47)|0;p=fFa(m^(o^n)|0,D^p|0,1540483477,-962287725)|0;n=D;o=$Ea(p|0,n|0,47)|0;D=D^n;return o^p|0}function fea(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;k=eea(d,e)|0;l=D;if(!(e>>>0<1025&(a[629084]|0)!=0)){D=l;i=n;return k|0}m=c[157270]|0;Kga(m);f=c[157281]|0;a:do if((f|0)!=0?(g=hFa(k|0,l|0,f|0,0)|0,g=c[(c[157280]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){h=c[157282]|0;while(1){f=h+(g*24|0)|0;if((c[f>>2]|0)==(k|0)?(c[f+4>>2]|0)==(l|0):0)break;g=c[h+(g*24|0)+16>>2]|0;if((g|0)==-1){j=8;break a}}if(!f)j=8}else j=8;while(0);if((j|0)==8){f=c[157286]|0;if((f|0)==(((c[157284]|0)-(c[157282]|0)|0)/24|0|0))xea(629120,1024,f+256|0);j=JEa(e+1|0)|0;SEa(j|0,d|0,e|0)|0;a[j+e>>0]=0;c[n>>2]=j;b[n+4>>1]=e;yea(629120,k,l,n)}Lga(m);D=l;i=n;return k|0}function gea(a){a=a|0;return dea(a,_Ca(a)|0)|0}function hea(a){a=a|0;a=fea(a,_Ca(a)|0)|0;return a|0}function iea(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;if((a[629084]|0)==0|d^1)return;e=c[157270]|0;Kga(e);f=zea(629080)|0;c[b+16>>2]=f;d=c[157288]|0;if((c[157289]|0)-d>>3>>>0<=f>>>0)kb(877699,847323,410,877710);c[d+(f<<3)>>2]=0;c[d+(f<<3)+4>>2]=0;Lga(e);return}function jea(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=(c[f+12>>2]|0)+h|0;c[f+12>>2]=n;a:do if(h){i=c[f+8>>2]|0;l=g;j=h;while(1){if((j|0)>3&(i|0)==0){k=l;break}k=d[l>>0]<<(i<<3)|c[f+4>>2];c[f+4>>2]=k;i=i+1|0;c[f+8>>2]=i;j=j+-1|0;if((i|0)==4){i=$(k,1540483477)|0;i=$(i>>>24^i,1540483477)|0;c[f>>2]=i^($(c[f>>2]|0,1540483477)|0);c[f+4>>2]=0;c[f+8>>2]=0;i=0}if(!j)break a;else l=l+1|0}if((j|0)>3){i=c[f>>2]|0;l=k;m=j;while(1){o=$(d[l+1>>0]<<8|d[l>>0]|d[l+2>>0]<<16|d[l+3>>0]<<24,1540483477)|0;i=($(o>>>24^o,1540483477)|0)^($(i,1540483477)|0);c[f>>2]=i;m=m+-4|0;if((m|0)<=3)break;else l=l+4|0}k=k+((j+-4&-4)+4)|0;j=j+-4-(j+-4&-4)|0}if(j){i=c[f+8>>2]|0;l=k;while(1){if((j|0)>3&(i|0)==0)break a;k=d[l>>0]<<(i<<3)|c[f+4>>2];c[f+4>>2]=k;i=i+1|0;c[f+8>>2]=i;j=j+-1|0;if((i|0)==4){i=$(k,1540483477)|0;i=$(i>>>24^i,1540483477)|0;c[f>>2]=i^($(c[f>>2]|0,1540483477)|0);c[f+4>>2]=0;c[f+8>>2]=0;i=0}if(!j)break;else l=l+1|0}}}while(0);if(!(a[629084]|0))return;j=c[f+16>>2]|0;if(!((j|0)!=0&n>>>0<1025))return;i=c[157288]|0;if((c[157289]|0)-i>>3>>>0<=j>>>0)kb(877699,847323,410,877710);o=(e[i+(j<<3)+4>>1]|0)+h|0;n=MEa(c[i+(j<<3)>>2]|0,o+32&-16)|0;c[i+(j<<3)>>2]=n;SEa(n+(e[i+(j<<3)+4>>1]|0)|0,g|0,h|0)|0;a[n+o>>0]=0;b[i+(j<<3)+4>>1]=o;return}function kea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=c[b+12>>2]|0;j=$(c[b+4>>2]|0,1540483477)|0;j=$(j>>>24^j,1540483477)|0;c[b+4>>2]=j;e=$(d,1540483477)|0;e=($(($(c[b>>2]|0,1540483477)|0)^j,1540483477)|0)^($(e>>>24^e,1540483477)|0);e=$(e>>>13^e,1540483477)|0;c[b>>2]=e>>>15^e;if(!(a[629084]|0)){b=e>>>15^e;return b|0}if(!((c[b+16>>2]|0)!=0&d>>>0<1025)){b=e>>>15^e;return b|0}j=c[157270]|0;Kga(j);g=c[b>>2]|0;d=c[157273]|0;a:do if((d|0)!=0?(h=c[(c[157272]|0)+(((g>>>0)%(d>>>0)|0)<<2)>>2]|0,(h|0)!=-1):0){f=c[157274]|0;e=h;while(1){d=f+(e<<4)|0;if((c[d>>2]|0)==(g|0))break;e=c[f+(e<<4)+12>>2]|0;if((e|0)==-1){i=9;break a}}if(d){d=c[b+16>>2]|0;e=c[157288]|0;if((c[157289]|0)-e>>3>>>0>d>>>0){KEa(c[e+(d<<3)>>2]|0);break}else kb(877699,847323,410,877710)}else i=9}else i=9;while(0);do if((i|0)==9){d=c[157278]|0;if((d|0)==((c[157276]|0)-(c[157274]|0)>>4|0))vea(629088,1024,d+256|0);d=c[b+16>>2]|0;e=c[157288]|0;if((c[157289]|0)-e>>3>>>0>d>>>0){wea(629088,c[b>>2]|0,e+(d<<3)|0);break}else kb(877699,847323,410,877710)}while(0);d=c[b+16>>2]|0;if(!d)kb(836394,836351,117,836410);e=c[157292]|0;if(!e)kb(877901,836588,125,877932);f=(c[157294]|0)+-1|0;if(f>>>0>=(c[157293]|0)>>>0)kb(877937,836588,126,877932);c[157294]=f;c[e+(f<<2)>>2]=d;c[b+16>>2]=0;Lga(j);b=c[b>>2]|0;return b|0}function lea(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;c[b+28>>2]=0;if((a[629084]|0)==0|d^1)return;e=c[157270]|0;Kga(e);f=zea(629080)|0;c[b+24>>2]=f;d=c[157288]|0;if((c[157289]|0)-d>>3>>>0<=f>>>0)kb(877699,847323,410,877710);c[d+(f<<3)>>2]=0;c[d+(f<<3)+4>>2]=0;Lga(e);return}function mea(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[d+16>>2]=c[e+16>>2];c[d+20>>2]=c[e+20>>2];c[d+24>>2]=c[e+24>>2];c[d+28>>2]=c[e+28>>2];if(!(a[629084]|0))return;if(!(c[e+24>>2]|0))return;if(!f){c[d+24>>2]=0;return}g=c[157270]|0;Kga(g);h=zea(629080)|0;c[d+24>>2]=h;e=c[e+24>>2]|0;if(!h)kb(836334,836351,123,836372);f=c[157288]|0;d=(c[157289]|0)-f>>3;if(d>>>0<=h>>>0)kb(877699,847323,410,877710);if(d>>>0<=e>>>0)kb(877699,847323,410,877710);d=b[f+(e<<3)+4>>1]|0;i=JEa((d&65535)+16&131056)|0;c[f+(h<<3)>>2]=i;SEa(i|0,c[f+(e<<3)>>2]|0,d&65535|0)|0;a[i+(d&65535)>>0]=0;b[f+(h<<3)+4>>1]=d;Lga(g);return}function nea(f,g,h){f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;o=(c[f+20>>2]|0)+h|0;c[f+20>>2]=o;a:do if(h){i=c[f+16>>2]|0;k=g;j=h;while(1){if((j|0)>7&(i|0)==0)break;l=VEa(d[k>>0]|0,0,i<<3|0)|0;l=l|c[f+8>>2];m=D|c[f+8+4>>2];c[f+8>>2]=l;c[f+8+4>>2]=m;i=i+1|0;c[f+16>>2]=i;j=j+-1|0;if((i|0)==8){i=fFa(l|0,m|0,1540483477,-962287725)|0;n=D;m=$Ea(i|0,n|0,47)|0;n=fFa(m^i|0,D^n|0,1540483477,-962287725)|0;i=D;m=fFa(c[f>>2]|0,c[f+4>>2]|0,1540483477,-962287725)|0;c[f>>2]=m^n;c[f+4>>2]=D^i;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+16>>2]=0;i=0}if(!j)break a;else k=k+1|0}if((j|0)>7){i=c[f>>2]|0;l=c[f+4>>2]|0;m=k;n=j;while(1){v=d[m>>0]|0;w=VEa(d[m+1>>0]|0,0,8)|0;p=D;u=VEa(d[m+2>>0]|0,0,16)|0;p=p|D;t=VEa(d[m+3>>0]|0,0,24)|0;p=p|D|d[m+4>>0];s=VEa(d[m+5>>0]|0,0,40)|0;p=p|D;q=VEa(d[m+6>>0]|0,0,48)|0;p=p|D;r=VEa(d[m+7>>0]|0,0,56)|0;p=fFa(w|v|u|t|s|q|r|0,p|D|0,1540483477,-962287725)|0;r=D;q=$Ea(p|0,r|0,47)|0;r=fFa(q^p|0,D^r|0,1540483477,-962287725)|0;p=D;q=fFa(i|0,l|0,1540483477,-962287725)|0;i=r^q;l=p^D;c[f>>2]=i;c[f+4>>2]=l;n=n+-8|0;if((n|0)<=7)break;else m=m+8|0}k=k+((j+-8&-8)+8)|0;j=j+-8-(j+-8&-8)|0}if(j){i=c[f+16>>2]|0;while(1){if((j|0)>7&(i|0)==0)break a;l=VEa(d[k>>0]|0,0,i<<3|0)|0;l=l|c[f+8>>2];m=D|c[f+8+4>>2];c[f+8>>2]=l;c[f+8+4>>2]=m;i=i+1|0;c[f+16>>2]=i;j=j+-1|0;if((i|0)==8){i=fFa(l|0,m|0,1540483477,-962287725)|0;w=D;v=$Ea(i|0,w|0,47)|0;w=fFa(v^i|0,D^w|0,1540483477,-962287725)|0;i=D;v=fFa(c[f>>2]|0,c[f+4>>2]|0,1540483477,-962287725)|0;c[f>>2]=v^w;c[f+4>>2]=D^i;c[f+8>>2]=0;c[f+8+4>>2]=0;c[f+16>>2]=0;i=0}if(!j)break;else k=k+1|0}}}while(0);if(!(a[629084]|0))return;j=c[f+24>>2]|0;if(!((j|0)!=0&o>>>0<1025))return;i=c[157288]|0;if((c[157289]|0)-i>>3>>>0<=j>>>0)kb(877699,847323,410,877710);w=(e[i+(j<<3)+4>>1]|0)+h|0;v=MEa(c[i+(j<<3)>>2]|0,w+32&-16)|0;c[i+(j<<3)>>2]=v;SEa(v+(e[i+(j<<3)+4>>1]|0)|0,g|0,h|0)|0;a[v+w>>0]=0;b[i+(j<<3)+4>>1]=w;return}function oea(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=c[b+20>>2]|0;f=fFa(c[b+8>>2]|0,c[b+8+4>>2]|0,1540483477,-962287725)|0;k=D;h=$Ea(f|0,k|0,47)|0;k=fFa(h^f|0,D^k|0,1540483477,-962287725)|0;f=D;c[b+8>>2]=k;c[b+8+4>>2]=f;h=fFa(c[b>>2]|0,c[b+4>>2]|0,1540483477,-962287725)|0;f=D^f;e=fFa(d|0,0,1540483477,-962287725)|0;g=D;l=$Ea(e|0,g|0,47)|0;g=fFa(l^e|0,D^g|0,1540483477,-962287725)|0;e=D;f=fFa(h^k|0,f|0,1540483477,-962287725)|0;e=D^e;k=$Ea(f^g|0,e|0,47)|0;e=fFa(k^(f^g)|0,D^e|0,1540483477,-962287725)|0;g=D;f=$Ea(e|0,g|0,47)|0;g=D^g;c[b>>2]=f^e;c[b+4>>2]=g;if(!(a[629084]|0)){b=g;l=f^e;D=b;return l|0}if(!((c[b+24>>2]|0)!=0&d>>>0<1025)){b=g;l=f^e;D=b;return l|0}k=c[157270]|0;Kga(k);g=c[b>>2]|0;h=c[b+4>>2]|0;d=c[157281]|0;a:do if((d|0)!=0?(i=hFa(g|0,h|0,d|0,0)|0,i=c[(c[157280]|0)+(i<<2)>>2]|0,(i|0)!=-1):0){f=c[157282]|0;e=i;while(1){d=f+(e*24|0)|0;if((c[d>>2]|0)==(g|0)?(c[d+4>>2]|0)==(h|0):0)break;e=c[f+(e*24|0)+16>>2]|0;if((e|0)==-1){j=9;break a}}if(d){d=c[b+24>>2]|0;e=c[157288]|0;if((c[157289]|0)-e>>3>>>0>d>>>0){KEa(c[e+(d<<3)>>2]|0);break}else kb(877699,847323,410,877710)}else j=9}else j=9;while(0);do if((j|0)==9){d=c[157286]|0;if((d|0)==(((c[157284]|0)-(c[157282]|0)|0)/24|0|0))xea(629120,1024,d+256|0);d=c[b+24>>2]|0;e=c[157288]|0;if((c[157289]|0)-e>>3>>>0>d>>>0){yea(629120,c[b>>2]|0,c[b+4>>2]|0,e+(d<<3)|0);break}else kb(877699,847323,410,877710)}while(0);d=c[b+24>>2]|0;if(!d)kb(836394,836351,117,836410);e=c[157292]|0;if(!e)kb(877901,836588,125,877932);f=(c[157294]|0)+-1|0;if(f>>>0>=(c[157293]|0)>>>0)kb(877937,836588,126,877932);c[157294]=f;c[e+(f<<2)>>2]=d;c[b+24>>2]=0;Lga(k);k=c[b+4>>2]|0;l=c[b>>2]|0;D=k;return l|0}function pea(b){b=b|0;var d=0,e=0,f=0,g=0;if(!(a[629084]|0))return;if(!(c[b+24>>2]|0))return;g=c[157270]|0;Kga(g);d=c[b+24>>2]|0;e=c[157288]|0;if((c[157289]|0)-e>>3>>>0<=d>>>0)kb(877699,847323,410,877710);KEa(c[e+(d<<3)>>2]|0);d=c[b+24>>2]|0;if(!d)kb(836394,836351,117,836410);e=c[157292]|0;if(!e)kb(877901,836588,125,877932);f=(c[157294]|0)+-1|0;if(f>>>0>=(c[157293]|0)>>>0)kb(877937,836588,126,877932);c[157294]=f;c[e+(f<<2)>>2]=d;c[b+24>>2]=0;Lga(g);return}function qea(b,d,f){b=b|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0;if(!(a[629084]|0)){f=0;return f|0}j=c[157270]|0;Kga(j);h=c[157281]|0;a:do if((h|0)!=0?(g=hFa(b|0,d|0,h|0,0)|0,g=c[(c[157280]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){h=c[157282]|0;while(1){i=h+(g*24|0)|0;if((c[i>>2]|0)==(b|0)?(c[i+4>>2]|0)==(d|0):0)break;g=c[h+(g*24|0)+16>>2]|0;if((g|0)==-1)break a}g=(i|0)==0?0:h+(g*24|0)+8|0;if(i){if(f)c[f>>2]=e[g+4>>1];f=c[g>>2]|0;Lga(j);return f|0}}while(0);Lga(j);f=0;return f|0}function rea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[629084]|0))return;h=c[157270]|0;Kga(h);e=c[157281]|0;a:do if((e|0)!=0?(f=hFa(b|0,d|0,e|0,0)|0,f=c[(c[157280]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){g=c[157282]|0;while(1){e=g+(f*24|0)|0;if((c[e>>2]|0)==(b|0)?(c[e+4>>2]|0)==(d|0):0)break;f=c[g+(f*24|0)+16>>2]|0;if((f|0)==-1)break a}if(e){KEa(c[g+(f*24|0)+8>>2]|0);Aea(629120,b,d)}}while(0);Lga(h);return}function sea(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if(!(a[629084]|0)){h=0;g=(h|0)!=0;h=g?h:836436;return h|0}h=c[157270]|0;Kga(h);f=c[157281]|0;a:do if((f|0)!=0?(e=hFa(b|0,d|0,f|0,0)|0,e=c[(c[157280]|0)+(e<<2)>>2]|0,(e|0)!=-1):0){g=c[157282]|0;while(1){f=g+(e*24|0)|0;if((c[f>>2]|0)==(b|0)?(c[f+4>>2]|0)==(d|0):0)break;e=c[g+(e*24|0)+16>>2]|0;if((e|0)==-1)break a}if(f){g=c[g+(e*24|0)+8>>2]|0;Lga(h);h=g;g=(h|0)!=0;h=g?h:836436;return h|0}}while(0);Lga(h);h=0;g=(h|0)!=0;h=g?h:836436;return h|0}function tea(){c[157272]=0;c[157273]=0;c[157274]=0;c[157275]=0;c[157276]=0;c[157277]=0;c[157278]=0;c[157279]=0;c[157277]=-1;c[157280]=0;c[157281]=0;c[157282]=0;c[157283]=0;c[157284]=0;c[157285]=0;c[157286]=0;c[157287]=0;c[157285]=-1;c[157288]=0;c[157289]=0;c[157290]=0;c[157291]=0;c[157292]=0;a[629180]=a[629180]&-2;c[157293]=0;c[157294]=0;c[157270]=Iga()|0;a[629084]=0;Wb(235,629080,n|0)|0;return}function uea(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;if((d[b+4>>0]|0|0)==(e&1|0))return;q=c[b>>2]|0;Kga(q);a[b+4>>0]=e&1;if(e){if((c[b+24>>2]|0)-(c[b+16>>2]|0)>>4>>>0<512)vea(b+8|0,1024,512);UEa(c[b+8>>2]|0,-1,c[b+12>>2]<<2|0)|0;c[b+20>>2]=c[b+16>>2];c[b+28>>2]=-1;c[b+32>>2]=0;if((((c[b+56>>2]|0)-(c[b+48>>2]|0)|0)/24|0)>>>0<512)xea(b+40|0,1024,512);UEa(c[b+40>>2]|0,-1,c[b+44>>2]<<2|0)|0;c[b+52>>2]=c[b+48>>2];c[b+60>>2]=-1;c[b+64>>2]=0;if(a[b+84>>0]&1)kb(875475,847323,424,877843);pda(512,8,b+72|0,b+80|0,b+76|0);e=c[b+72>>2]|0;if((c[b+80>>2]|0)-e>>3>>>0<512)kb(877568,847323,437,877691);c[b+76>>2]=e+4096;e=c[b+92>>2]|0;if(e>>>0>512)kb(877721,836588,97,877843);f=c[b+88>>2]|0;g=JEa(2048)|0;c[b+88>>2]=g;SEa(g|0,f|0,e<<2|0)|0;c[b+92>>2]=512;if(e>>>0<512)do{c[g+(e<<2)>>2]=e;e=e+1|0}while((e|0)!=512);KEa(f);c[b+96>>2]=0;g=c[b+88>>2]|0;if(!(c[b+92>>2]|0))if(!g)kb(877901,836588,136,877908);else h=0;else{f=0;do{c[g+(f<<2)>>2]=f;f=f+1|0;e=c[b+92>>2]|0}while(f>>>0<e>>>0);h=e}e=c[b+96>>2]|0;if(e>>>0>=h>>>0)kb(877912,836588,137,877908);c[b+96>>2]=e+1;if(c[g+(e<<2)>>2]|0)kb(836446,836351,80,836464)}else{e=c[b+12>>2]|0;if(!e){h=b+16|0;e=0}else{i=0;do{h=c[(c[b+8>>2]|0)+(i<<2)>>2]|0;if((h|0)!=-1){e=h;do{l=c[b+16>>2]|0;KEa(c[l+(e<<4)+4>>2]|0);e=c[l+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[b+12>>2]|0}i=i+1|0}while(i>>>0<e>>>0);h=b+16|0}UEa(c[b+8>>2]|0,-1,e<<2|0)|0;c[b+20>>2]=c[h>>2];c[b+28>>2]=-1;c[b+32>>2]=0;e=c[b+44>>2]|0;if(!e){h=b+48|0;e=0}else{i=0;do{h=c[(c[b+40>>2]|0)+(i<<2)>>2]|0;if((h|0)!=-1){e=h;do{l=c[b+48>>2]|0;KEa(c[l+(e*24|0)+8>>2]|0);e=c[l+(e*24|0)+16>>2]|0}while((e|0)!=-1);e=c[b+44>>2]|0}i=i+1|0}while(i>>>0<e>>>0);h=b+48|0}UEa(c[b+40>>2]|0,-1,e<<2|0)|0;c[b+52>>2]=c[h>>2];c[b+60>>2]=-1;c[b+64>>2]=0;e=c[b+96>>2]|0;if(e){l=c[b+88>>2]|0;if(!l)kb(877901,836588,125,877932);if(e>>>0>(c[b+92>>2]|0)>>>0)kb(877937,836588,126,877932);c[b+96>>2]=e+-1;c[l+(e+-1<<2)>>2]=0;h=c[b+96>>2]|0;e=c[b+92>>2]|0;a:do if(h>>>0<e>>>0){i=c[l+(h<<2)>>2]|0;j=c[b+76>>2]|0;k=c[b+72>>2]|0;if(j-k>>3>>>0>i>>>0){m=i;n=h}else kb(877699,847323,410,877710);do{c[k+(m<<3)>>2]=0;n=n+1|0;if(n>>>0>=e>>>0){o=b+76|0;p=b+72|0;f=j;g=k;break a}m=c[l+(n<<2)>>2]|0}while(j-k>>3>>>0>m>>>0);kb(877699,847323,410,877710)}else{o=b+76|0;p=b+72|0;f=c[b+76>>2]|0;g=c[b+72>>2]|0}while(0);if((f|0)!=(g|0)){h=0;while(1){e=c[g+(h<<3)>>2]|0;if(!e)e=f;else{KEa(e);e=c[o>>2]|0}h=h+1|0;g=c[p>>2]|0;if(h>>>0>=e-g>>3>>>0)break;else f=e}e=c[b+92>>2]|0}c[b+96>>2]=0;if(e){e=c[b+88>>2]|0;f=0;do{c[e+(f<<2)>>2]=f;f=f+1|0}while(f>>>0<(c[b+92>>2]|0)>>>0)}}}Lga(q);return}function vea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;switch(b|0){case 0:{kb(864513,842020,115,877843);break}case -1:{kb(864528,842020,116,877843);break}default:{if((d|0)==-1)kb(864552,842020,117,877843);e=c[a+8>>2]|0;if((c[a+16>>2]|0)-e>>4>>>0>d>>>0)kb(864574,842020,118,877843);if(!e){c[a+4>>2]=b;e=JEa(b<<2)|0;c[a>>2]=e;UEa(e|0,-1,b<<2|0)|0;b=JEa(d<<4)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d<<4);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;vea(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;wea(f,c[d+(e<<4)>>2]|0,d+(e<<4)+4|0);e=c[d+(e<<4)+12>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}KEa(c[a>>2]|0);KEa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function wea(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[a+16>>2]|0;i=c[a+8>>2]|0;if((c[a+24>>2]|0)==(h-i>>4|0))kb(864392,842020,180,864400);f=c[a+4>>2]|0;a:do if((f|0)!=0?(g=c[(c[a>>2]|0)+(((d>>>0)%(f>>>0)|0)<<2)>>2]|0,(g|0)!=-1):0){while(1){f=i+(g<<4)|0;if((c[f>>2]|0)==(d|0))break;g=c[i+(g<<4)+12>>2]|0;if((g|0)==-1)break a}if(f){c[i+(g<<4)+4>>2]=c[e>>2];b[i+(g<<4)+4+4>>1]=b[e+4>>1]|0;return}}while(0);f=c[a+12>>2]|0;do if((f|0)==(h|0)){f=c[a+20>>2]|0;if((f|0)==-1)kb(864404,842020,419,864466);else{c[a+20>>2]=c[i+(f<<4)+12>>2];j=i+(f<<4)|0;break}}else{c[a+12>>2]=f+16;j=f}while(0);c[j>>2]=d;g=j+4|0;c[g>>2]=c[e>>2];b[g+4>>1]=b[e+4>>1]|0;c[j+12>>2]=-1;g=(c[a>>2]|0)+(((d>>>0)%((c[a+4>>2]|0)>>>0)|0)<<2)|0;f=c[g>>2]|0;h=c[a+8>>2]|0;do if((f|0)!=-1){while(1){g=c[h+(f<<4)+12>>2]|0;if((g|0)==-1)break;else f=g}if((c[h+(f<<4)+12>>2]|0)==-1){c[h+(f<<4)+12>>2]=j-(c[a+8>>2]|0)>>4;break}else kb(864480,842020,212,864400)}else c[g>>2]=j-h>>4;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function xea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{kb(864513,842020,115,877843);break}case -1:{kb(864528,842020,116,877843);break}default:{if((d|0)==-1)kb(864552,842020,117,877843);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)kb(864574,842020,118,877843);if(!e){c[a+4>>2]=b;e=JEa(b<<2)|0;c[a>>2]=e;UEa(e|0,-1,b<<2|0)|0;b=JEa(d*24|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*24|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;xea(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e*24|0)|0;yea(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*24|0)+8|0);e=c[d+(e*24|0)+16>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}KEa(c[a>>2]|0);KEa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function yea(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=c[a+16>>2]|0;j=c[a+8>>2]|0;if((c[a+24>>2]|0)==((i-j|0)/24|0|0))kb(864392,842020,180,864400);g=c[a+4>>2]|0;a:do if((g|0)!=0?(h=hFa(d|0,e|0,g|0,0)|0,h=c[(c[a>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){while(1){g=j+(h*24|0)|0;if((c[g>>2]|0)==(d|0)?(c[g+4>>2]|0)==(e|0):0)break;h=c[j+(h*24|0)+16>>2]|0;if((h|0)==-1)break a}if(g){c[j+(h*24|0)+8>>2]=c[f>>2];b[j+(h*24|0)+8+4>>1]=b[f+4>>1]|0;return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)kb(864404,842020,419,864466);else{c[a+20>>2]=c[j+(g*24|0)+16>>2];k=j+(g*24|0)|0;break}}else{c[a+12>>2]=g+24;k=g}while(0);h=k;c[h>>2]=d;c[h+4>>2]=e;h=k+8|0;c[h>>2]=c[f>>2];b[h+4>>1]=b[f+4>>1]|0;c[k+16>>2]=-1;h=hFa(d|0,e|0,c[a+4>>2]|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;i=c[a+8>>2]|0;do if((g|0)!=-1){while(1){h=c[i+(g*24|0)+16>>2]|0;if((h|0)==-1)break;else g=h}if((c[i+(g*24|0)+16>>2]|0)==-1){c[i+(g*24|0)+16>>2]=(k-(c[a+8>>2]|0)|0)/24|0;break}else kb(864480,842020,212,864400)}else c[h>>2]=(k-i|0)/24|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function zea(b){b=b|0;var d=0,e=0,f=0,g=0;e=c[b+92>>2]|0;do if((e|0)==(c[b+96>>2]|0)){if(e>>>0>4294967039)kb(877721,836588,97,877843);f=c[b+88>>2]|0;d=JEa(e+256<<2)|0;c[b+88>>2]=d;SEa(d|0,f|0,e<<2|0)|0;c[b+92>>2]=e+256;g=e;do{c[d+(g<<2)>>2]=g;g=g+1|0}while((g|0)!=(e+256|0));KEa(f);if(!(a[b+84>>0]&1)){pda(((c[b+80>>2]|0)-(c[b+72>>2]|0)>>3)+256|0,8,b+72|0,b+80|0,b+76|0);c[b+76>>2]=c[b+80>>2];break}else kb(875475,847323,424,877843)}while(0);d=c[b+88>>2]|0;if(!d)kb(877901,836588,136,877908);e=c[b+96>>2]|0;if(e>>>0<(c[b+92>>2]|0)>>>0){c[b+96>>2]=e+1;return c[d+(e<<2)>>2]|0}else kb(877912,836588,137,877908);return 0}function Aea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+4>>2]|0;if(!e)kb(864210,842020,281,864329);i=hFa(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)kb(864335,842020,287,864329);h=c[a+8>>2]|0;f=0;while(1){g=f;f=h+(e*24|0)|0;m=f;if((c[m>>2]|0)==(b|0)?(c[m+4>>2]|0)==(d|0):0){k=f;l=e;break}e=c[h+(e*24|0)+16>>2]|0;if((e|0)==-1){j=12;break}}if((j|0)==12)kb(864359,842020,313,864329);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=c[h+(l*24|0)+16>>2]|0;if(!g){c[i>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=(a|0)/24|0;c[j>>2]=a;c[h+(l*24|0)+16>>2]=m;return}else{c[g+16>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=(a|0)/24|0;c[j>>2]=a;c[h+(l*24|0)+16>>2]=m;return}}function Bea(b){b=b|0;var d=0,e=0;uea(b,0);Jga(c[b>>2]|0);if((a[b+100>>0]&1)==0?(e=c[b+88>>2]|0,(e|0)!=0):0)KEa(e);if((a[b+84>>0]&1)==0?(d=c[b+72>>2]|0,(d|0)!=0):0)TAa(d);if(!(a[b+68>>0]&1)){d=c[b+48>>2]|0;if(d)KEa(d);d=c[b+40>>2]|0;if(d)KEa(d)}if(a[b+36>>0]&1)return;d=c[b+16>>2]|0;if(d)KEa(d);d=c[b+8>>2]|0;if(!d)return;KEa(d);return}function Cea(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=432e3;c[a+8+4>>2]=0;return}function Dea(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+2176|0;h=c[d>>2]|0;if(!(sEa(h,r+1072|0)|0)){if(!(c[r+1072+12>>2]&16384)){c[r>>2]=h;bga(4,847349,836471,r);e=-1;i=r;return e|0}}else{f=Uha(h,493)|0;if(f){c[r+8>>2]=h;c[r+8+4>>2]=f;bga(4,847349,836551,r+8|0);e=-2;i=r;return e|0}}q=QAa(96)|0;p=fFa(c[d+8>>2]|0,c[d+8+4>>2]|0,1e6,0)|0;f=D;c[q+16>>2]=0;c[q+16+4>>2]=0;c[q+16+8>>2]=0;c[q+16+12>>2]=0;c[q+16+16>>2]=0;c[q+16+20>>2]=0;c[q+16+24>>2]=0;c[q+16+28>>2]=0;c[q+36>>2]=-1;c[q+64>>2]=0;c[q+64+4>>2]=0;c[q+64+8>>2]=0;c[q+64+12>>2]=0;c[q+52>>2]=0;c[q+52+4>>2]=0;a[q+52+8>>0]=0;c[q>>2]=PCa(h)|0;c[q+8>>2]=p;c[q+8+4>>2]=f;Tea(q+16|0,11,32);c[q+48>>2]=Iga()|0;c[q+80>>2]=0;c[q+84>>2]=Oga(4096)|0;a[q+88>>0]=0;f=b[q+56>>1]|0;if((f&65535)>16)kb(877721,836588,97,877843);d=c[q+52>>2]|0;g=JEa(32)|0;c[q+52>>2]=g;SEa(g|0,d|0,(f&65535)<<1|0)|0;b[q+56>>1]=16;if((f&65535)<16){f=f&65535;do{b[g+(f<<1)>>1]=f;f=f+1|0}while((f&65535)<<16>>16!=16)}KEa(d);if(a[q+76>>0]&1)kb(875475,847323,424,877843);pda(16,64,q+64|0,q+72|0,q+68|0);f=c[q+64>>2]|0;if((c[q+72>>2]|0)-f>>6>>>0<16)kb(877568,847323,437,877691);c[q+68>>2]=f+1024;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=1)kb(877699,847323,410,877710);f=f+64|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=2)kb(877699,847323,410,877710);f=f+128|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=3)kb(877699,847323,410,877710);f=f+192|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=4)kb(877699,847323,410,877710);f=f+256|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=5)kb(877699,847323,410,877710);f=f+320|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=6)kb(877699,847323,410,877710);f=f+384|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=7)kb(877699,847323,410,877710);f=f+448|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=8)kb(877699,847323,410,877710);f=f+512|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=9)kb(877699,847323,410,877710);f=f+576|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=10)kb(877699,847323,410,877710);f=f+640|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=11)kb(877699,847323,410,877710);f=f+704|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=12)kb(877699,847323,410,877710);f=f+768|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=13)kb(877699,847323,410,877710);f=f+832|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=14)kb(877699,847323,410,877710);f=f+896|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=c[q+64>>2]|0;if((c[q+68>>2]|0)-f>>6>>>0<=15)kb(877699,847323,410,877710);f=f+960|0;p=f+64|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));c[r+48>>2]=h;c[r+48+4>>2]=836731;Xda(r+1152|0,1024,836725,r+48|0)|0;g=gEa(r+1152|0,873850)|0;if(g){oDa(g,0,2)|0;h=aEa(g)|0;oDa(g,0,0)|0;j=JEa(h)|0;YDa(j,1,h,g)|0;a:do if(h>>>0<16){c[r+16>>2]=r+1152;bga(4,847349,836613,r+16|0);Vha(r+1152|0)|0}else{do if((c[j>>2]|0)==-894784852){if((c[j+4>>2]|0)!=6)break;p=fea(j+16|0,h+-16|0)|0;if(!((p|0)==(c[j+8>>2]|0)?(D|0)==(c[j+8+4>>2]|0):0)){c[r+24>>2]=r+1152;bga(4,847349,836659,r+24|0);break a}k=j+16|0;Tea(q+16|0,((((h+-16|0)>>>0)/2152|0)+128<<1>>>0)/3|0,(((h+-16|0)>>>0)/2152|0)+128|0);l=qia()|0;m=D;if((h+-16|0)>>>0<=2151)break a;n=0;while(1){d=k+(n*2152|0)+2128|0;p=XEa(c[q+8>>2]|0,c[q+8+4>>2]|0,c[d>>2]|0,c[d+4>>2]|0)|0;o=D;if(o>>>0<m>>>0|(o|0)==(m|0)&p>>>0<l>>>0){p=k+(n*2152|0)+2120|0;Vea(c[q>>2]|0,c[p>>2]|0,c[p+4>>2]|0,r+48|0);if(Vha(r+48|0)|0){c[r+32>>2]=r+48;bga(3,847349,836705,r+32|0);a[q+88>>0]=1}}else{f=r+48|0;p=f+120|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(p|0));f=r+48|0;o=k+(n*2152|0)+8|0;p=f+64|0;do{a[f>>0]=a[o>>0]|0;f=f+1|0;o=o+1|0}while((f|0)<(p|0));c[r+48+64>>2]=Qga(c[q+84>>2]|0,k+(n*2152|0)+72|0)|0;o=k+(n*2152|0)+2120|0;p=c[o+4>>2]|0;c[r+48+72>>2]=c[o>>2];c[r+48+72+4>>2]=p;p=c[d+4>>2]|0;c[r+48+80>>2]=c[d>>2];c[r+48+80+4>>2]=p;p=k+(n*2152|0)+2136|0;o=c[p+4>>2]|0;c[r+48+88>>2]=c[p>>2];c[r+48+88+4>>2]=o;o=k+(n*2152|0)+2144|0;p=c[o+4>>2]|0;c[r+48+96>>2]=c[o>>2];c[r+48+96+4>>2]=p;p=k+(n*2152|0)|0;Uea(q+16|0,c[p>>2]|0,c[p+4>>2]|0,r+48|0)}n=n+1|0;if(n>>>0>=(((h+-16|0)>>>0)/2152|0)>>>0)break a}}else{c[r+40>>2]=r+1152;bga(4,847349,836613,r+40|0)}while(0);Vha(r+1152|0)|0}while(0);KEa(j);MDa(g)|0}c[e>>2]=q;e=0;i=r;return e|0}function Eea(d){d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+3264|0;m=c[d+48>>2]|0;Kga(m);if(!(a[d+88>>0]|0)){d=0;Lga(m);i=n;return d|0}a[d+88>>0]=0;bga(2,847349,836737,n+40|0);c[n+56>>2]=c[d>>2];c[n+56+4>>2]=836731;Xda(n+2232|0,1024,836725,n+56|0)|0;l=gEa(n+2232|0,843375)|0;a:do if(!l){c[n+2224>>2]=n+2232;bga(4,847349,836864,n+2224|0);e=-2}else{c[n+40>>2]=-894784852;c[n+40+4>>2]=6;c[n+40+8>>2]=0;c[n+40+8+4>>2]=0;do if((XDa(n+40|0,1,16,l)|0)==16){c[n>>2]=l;a[n+4>>0]=0;lea(n+8|0,0);e=c[d+20>>2]|0;if(e){k=0;do{f=c[(c[d+16>>2]|0)+(k<<2)>>2]|0;if((f|0)!=-1){do{j=c[d+24>>2]|0;e=j+(f*136|0)|0;g=j+(f*136|0)+8|0;do if(!(a[n+4>>0]|0)){if(b[j+(f*136|0)+120>>1]&256){c[n+2208>>2]=g;bga(3,847349,836765,n+2208|0);break}UEa(n+56|0,0,2152)|0;h=c[e+4>>2]|0;c[n+56>>2]=c[e>>2];c[n+56+4>>2]=h;h=n+56+8|0;e=h+64|0;do{a[h>>0]=a[g>>0]|0;h=h+1|0;g=g+1|0}while((h|0)<(e|0));Zda(n+56+72|0,c[j+(f*136|0)+72>>2]|0,2048)|0;h=j+(f*136|0)+80|0;g=c[h+4>>2]|0;c[n+56+2120>>2]=c[h>>2];c[n+56+2120+4>>2]=g;g=j+(f*136|0)+88|0;h=c[g+4>>2]|0;c[n+56+2128>>2]=c[g>>2];c[n+56+2128+4>>2]=h;h=j+(f*136|0)+96|0;g=c[h+4>>2]|0;c[n+56+2136>>2]=c[h>>2];c[n+56+2136+4>>2]=g;g=j+(f*136|0)+104|0;h=c[g+4>>2]|0;c[n+56+2144>>2]=c[g>>2];c[n+56+2144+4>>2]=h;nea(n+8|0,n+56|0,2152);if((XDa(n+56|0,1,2152,c[n>>2]|0)|0)!=2152)a[n+4>>0]=1}while(0);f=c[j+(f*136|0)+128>>2]|0}while((f|0)!=-1);e=c[d+20>>2]|0}k=k+1|0}while(k>>>0<e>>>0)}if(!(a[n+4>>0]|0)){oDa(l,0,0)|0;d=oea(n+8|0)|0;c[n+40+8>>2]=d;c[n+40+8+4>>2]=D;d=(XDa(n+40|0,1,16,l)|0)==16;MDa(l)|0;if(d){e=0;break a}else break}else{MDa(l)|0;break}}else MDa(l)|0;while(0);c[n+2216>>2]=n+2232;bga(4,847349,836831,n+2216|0);Vha(n+2232|0)|0;e=-2}while(0);d=e;Lga(m);i=n;return d|0}function Fea(a){a=a|0;var b=0,d=0,e=0,f=0;e=0;do{d=c[a+64>>2]|0;if((c[a+68>>2]|0)-d>>6>>>0<=e>>>0){f=3;break}b=c[d+(e<<6)>>2]|0;if(b)KEa(b);b=c[d+(e<<6)+4>>2]|0;if(b)MDa(b)|0;e=e+1|0}while(e>>>0<16);if((f|0)==3)kb(877699,847323,410,877710);Eea(a)|0;if(!a)return 0;Wea(a);SAa(a);return 0}function Gea(d,f,g,h,j){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=i;i=i+208|0;u=c[d+48>>2]|0;Kga(u);c[j>>2]=0;if((h|0)==0&(a[g>>0]|0)==0){bga(4,847349,836895,v+152|0);d=-5;Lga(u);i=v;return d|0}q=hea(f)|0;r=D;lea(v,0);nea(v,f,_Ca(f)|0);nea(v,g,_Ca(g)|0);t=oea(v)|0;s=D;k=c[d+20>>2]|0;a:do if((k|0)!=0?(m=hFa(q|0,r|0,k|0,0)|0,m=c[(c[d+16>>2]|0)+(m<<2)>>2]|0,(m|0)!=-1):0){n=c[d+24>>2]|0;while(1){o=n+(m*136|0)|0;if((c[o>>2]|0)==(q|0)?(c[o+4>>2]|0)==(r|0):0)break;m=c[n+(m*136|0)+128>>2]|0;if((m|0)==-1){p=16;break a}}m=(o|0)==0?0:n+(m*136|0)+8|0;if(o){if(((c[m+72>>2]|0)==(t|0)?(c[m+72+4>>2]|0)==(s|0):0)?(a[g>>0]|0)!=0:0){c[v+160>>2]=f;c[v+160+4>>2]=g;bga(3,847349,836953,v+160|0);d=1;Lga(u);i=v;return d|0}m=b[m+112>>1]|0;if(m&255){c[v+168>>2]=f;c[v+168+4>>2]=g;bga(3,847349,837022,v+168|0);d=3;Lga(u);i=v;return d|0}if(m&256){c[v+176>>2]=f;c[v+176+4>>2]=g;bga(3,847349,837090,v+176|0);d=3;Lga(u);i=v;return d|0}}else p=16}else p=16;while(0);if((p|0)==16){k=v+32|0;m=k+120|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));k=c[d+40>>2]|0;if((k|0)==(((c[d+32>>2]|0)-(c[d+24>>2]|0)|0)/136|0|0))Tea(d+16|0,k+128<<1>>>0<3?1:(k+128<<1>>>0)/3|0,k+128|0);Uea(d+16|0,q,r,v+32|0);k=c[d+20>>2]|0}b:do if((k|0)!=0?(l=hFa(q|0,r|0,k|0,0)|0,l=c[(c[d+16>>2]|0)+(l<<2)>>2]|0,(l|0)!=-1):0){m=c[d+24>>2]|0;while(1){k=m+(l*136|0)|0;if((c[k>>2]|0)==(q|0)?(c[k+4>>2]|0)==(r|0):0)break b;l=c[m+(l*136|0)+128>>2]|0;if((l|0)==-1){k=0;break}}}else k=0;while(0);m=(k|0)==0?0:k+8|0;Zda(m,g,64)|0;c[m+64>>2]=Qga(c[d+84>>2]|0,f)|0;c[m+72>>2]=t;c[m+72+4>>2]=s;g=qia()|0;c[m+80>>2]=g;c[m+80+4>>2]=D;if(!h){k=0;l=0}else{k=qia()|0;k=XEa(k|0,D|0,h*1e6|0,0)|0;l=D}c[m+88>>2]=k;c[m+88+4>>2]=l;b[m+112>>1]=b[m+112>>1]|256;k=b[d+56>>1]|0;l=b[d+58>>1]|0;if(k<<16>>16==l<<16>>16){d=-3;Lga(u);i=v;return d|0}m=c[d+52>>2]|0;if(!m)kb(877901,836588,136,877908);if((l&65535)>=(k&65535))kb(877912,836588,137,877908);b[d+58>>1]=l+1<<16>>16;n=b[m+((l&65535)<<1)>>1]|0;h=c[d>>2]|0;l=(_Ca(h)|0)+10|0;k=JEa(l)|0;c[v+184>>2]=h;c[v+184+4>>2]=n&65535;Xda(k,l,837162,v+184|0)|0;l=gEa(k,843375)|0;if(l){m=c[d+64>>2]|0;if((c[d+68>>2]|0)-m>>6>>>0<=(n&65535)>>>0)kb(877699,847323,410,877710);b[m+((n&65535)<<6)+56>>1]=n;lea(m+((n&65535)<<6)+8|0,0);c[m+((n&65535)<<6)+4>>2]=l;c[m+((n&65535)<<6)>>2]=k;c[m+((n&65535)<<6)+40>>2]=t;c[m+((n&65535)<<6)+40+4>>2]=s;d=hea(f)|0;c[m+((n&65535)<<6)+48>>2]=d;c[m+((n&65535)<<6)+48+4>>2]=D;a[m+((n&65535)<<6)+58>>0]=a[m+((n&65535)<<6)+58>>0]&-2;c[j>>2]=m+((n&65535)<<6);d=0;Lga(u);i=v;return d|0}c[v+192>>2]=k;bga(4,847349,837174,v+192|0);KEa(k);k=c[d+52>>2]|0;if(!k)kb(877901,836588,125,877932);l=b[d+58>>1]|0;if(!(l<<16>>16))kb(877937,836588,126,877932);if((l&65535)>(e[d+56>>1]|0))kb(877937,836588,126,877932);b[d+58>>1]=l+-1<<16>>16;b[k+((l+-1&65535)<<1)>>1]=n;d=-2;Lga(u);i=v;return d|0}function Hea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Gea(a,b,c,0,d)|0}function Iea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Gea(a,b,883306,c,d)|0}function Jea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;b=i;i=i+16|0;if(!(c[d+4>>2]|0))kb(837210,837261,525,843058);if(!(c[d>>2]|0))kb(837210,837261,525,843058);nea(d+8|0,e,f);if(a[d+58>>0]&1){f=-2;i=b;return f|0}if((XDa(e,1,f,c[d+4>>2]|0)|0)==(f|0)){f=0;i=b;return f|0}c[b>>2]=c[d>>2];bga(4,847349,837288,b);a[d+58>>0]=a[d+58>>0]|1;f=-2;i=b;return f|0}function Kea(d,f){d=d|0;f=f|0;var 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,u=0;u=i;i=i+1216|0;t=c[d+48>>2]|0;Kga(t);g=c[f+4>>2]|0;if(!g)kb(837210,837261,548,856110);if(!(c[f>>2]|0))kb(837210,837261,548,856110);n=c[f+40>>2]|0;o=c[f+40+4>>2]|0;MDa(g)|0;c[f+4>>2]=0;q=c[f+48>>2]|0;r=c[f+48+4>>2]|0;g=c[d+20>>2]|0;if(!g)kb(837322,837261,556,856110);g=hFa(q|0,r|0,g|0,0)|0;g=c[(c[d+16>>2]|0)+(g<<2)>>2]|0;if((g|0)==-1)kb(837322,837261,556,856110);h=c[d+24>>2]|0;while(1){j=h+(g*136|0)|0;if((c[j>>2]|0)==(q|0)?(c[j+4>>2]|0)==(r|0):0){k=g;break}g=c[h+(g*136|0)+128>>2]|0;if((g|0)==-1){p=10;break}}if((p|0)==10)kb(837322,837261,556,856110);m=(j|0)==0?0:h+(k*136|0)+8|0;if(!j)kb(837322,837261,556,856110);if(a[f+58>>0]&1){g=c[f>>2]|0;if(g){Vha(g)|0;KEa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)kb(877901,836588,125,877932);j=b[d+58>>1]|0;if(!(j<<16>>16))kb(877937,836588,126,877932);if((j&65535)>(e[d+56>>1]|0))kb(877937,836588,126,877932);b[d+58>>1]=j+-1<<16>>16;b[h+((j+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;Xea(d+16|0,q,r);f=-2;Lga(t);i=u;return f|0}Vea(c[d>>2]|0,n,o,u+184|0);do if(!(sEa(u+184|0,u+108|0)|0))if(Vha(u+184|0)|0){c[u>>2]=u+184;bga(4,847349,837328,u);g=c[f+4>>2]|0;if(g)MDa(g)|0;g=c[f>>2]|0;if(g){Vha(g)|0;KEa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)kb(877901,836588,125,877932);j=b[d+58>>1]|0;if(!(j<<16>>16))kb(877937,836588,126,877932);if((j&65535)>(e[d+56>>1]|0))kb(877937,836588,126,877932);else{b[d+58>>1]=j+-1<<16>>16;b[h+((j+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;Xea(d+16|0,q,r);s=-2;break}}else p=45;else{k=QCa(u+184|0,47)|0;l=a[k>>0]|0;a[k>>0]=0;if((sEa(u+184|0,u+32|0)|0)!=0?(Uha(u+184|0,493)|0)!=0:0){c[u+8>>2]=u+184;bga(4,847349,837360,u+8|0);g=c[f+4>>2]|0;if(g)MDa(g)|0;g=c[f>>2]|0;if(g){Vha(g)|0;KEa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)kb(877901,836588,125,877932);j=b[d+58>>1]|0;if(!(j<<16>>16))kb(877937,836588,126,877932);if((j&65535)>(e[d+56>>1]|0))kb(877937,836588,126,877932);else{b[d+58>>1]=j+-1<<16>>16;b[h+((j+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;Xea(d+16|0,q,r);s=-2;break}}a[k>>0]=l;p=45}while(0);do if((p|0)==45){g=b[m+112>>1]|0;if(!(g&256))kb(837392,837261,602,856110);if(!((c[m+72>>2]|0)==(n|0)?(c[m+72+4>>2]|0)==(o|0):0))kb(837411,837261,603,856110);b[m+112>>1]=g&-257;p=oea(f+8|0)|0;c[m+96>>2]=p;c[m+96+4>>2]=D;if(!(sDa(c[f>>2]|0,u+184|0)|0)){g=c[f+4>>2]|0;if(g)MDa(g)|0;g=c[f>>2]|0;if(g){Vha(g)|0;KEa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)kb(877901,836588,125,877932);j=b[d+58>>1]|0;if(!(j<<16>>16))kb(877937,836588,126,877932);if((j&65535)>(e[d+56>>1]|0))kb(877937,836588,126,877932);else{b[d+58>>1]=j+-1<<16>>16;b[h+((j+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;a[d+88>>0]=1;s=0;break}}else{g=$Ba()|0;p=_Ba(c[g>>2]|0)|0;g=c[g>>2]|0;c[u+16>>2]=c[f>>2];c[u+16+4>>2]=u+184;c[u+16+8>>2]=p;c[u+16+12>>2]=g;bga(4,847349,837461,u+16|0);g=c[f+4>>2]|0;if(g)MDa(g)|0;g=c[f>>2]|0;if(g){Vha(g)|0;KEa(c[f>>2]|0)}g=b[f+56>>1]|0;h=c[d+52>>2]|0;if(!h)kb(877901,836588,125,877932);j=b[d+58>>1]|0;if(!(j<<16>>16))kb(877937,836588,126,877932);if((j&65535)>(e[d+56>>1]|0))kb(877937,836588,126,877932);else{b[d+58>>1]=j+-1<<16>>16;b[h+((j+-1&65535)<<1)>>1]=g;c[f+4>>2]=0;c[f>>2]=0;b[f+56>>1]=-1;Xea(d+16|0,q,r);s=-2;break}}}while(0);f=s;Lga(t);i=u;return f|0}function Lea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=c[b+48>>2]|0;Kga(j);h=hea(d)|0;i=D;d=c[b+20>>2]|0;a:do if((d|0)!=0?(g=hFa(h|0,i|0,d|0,0)|0,g=c[(c[b+16>>2]|0)+(g<<2)>>2]|0,(g|0)!=-1):0){b=c[b+24>>2]|0;while(1){d=b+(g*136|0)|0;if((c[d>>2]|0)==(h|0)?(c[d+4>>2]|0)==(i|0):0)break;g=c[b+(g*136|0)+128>>2]|0;if((g|0)==-1){g=2;break a}}if(d)if(!(a[b+(g*136|0)+8>>0]|0))g=-4;else{Zda(e,b+(g*136|0)+8|0,f)|0;g=0}else g=2}else g=2;while(0);Lga(j);return g|0}function Mea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;j=c[b+48>>2]|0;Kga(j);f=hea(d)|0;h=D;d=c[b+20>>2]|0;if(!d){e=2;Lga(j);return e|0}d=hFa(f|0,h|0,d|0,0)|0;d=c[(c[b+16>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1){e=2;Lga(j);return e|0}g=c[b+24>>2]|0;while(1){b=g+(d*136|0)|0;if((c[b>>2]|0)==(f|0)?(c[b+4>>2]|0)==(h|0):0)break;d=c[g+(d*136|0)+128>>2]|0;if((d|0)==-1){d=2;i=8;break}}if((i|0)==8){Lga(j);return d|0}if(!b){e=2;Lga(j);return e|0}f=e;d=g+(d*136|0)+8|0;b=f+112|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(b|0));i=qia()|0;g=D;h=c[e+88+4>>2]|0;a[e+104>>0]=((g>>>0<h>>>0|((g|0)==(h|0)?i>>>0<(c[e+88>>2]|0)>>>0:0))&1)<<1&255|a[e+104>>0]&-3;e=0;Lga(j);return e|0}function Nea(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+1072|0;o=c[a+48>>2]|0;Kga(o);lea(p,0);nea(p,d,_Ca(d)|0);nea(p,e,_Ca(e)|0);j=oea(p)|0;k=D;l=hea(d)|0;m=D;e=c[a+20>>2]|0;if(!e){f=2;Lga(o);i=p;return f|0}e=hFa(l|0,m|0,e|0,0)|0;e=c[(c[a+16>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1){f=2;Lga(o);i=p;return f|0}d=c[a+24>>2]|0;while(1){h=d+(e*136|0)|0;if((c[h>>2]|0)==(l|0)?(c[h+4>>2]|0)==(m|0):0)break;e=c[d+(e*136|0)+128>>2]|0;if((e|0)==-1){e=2;n=14;break}}if((n|0)==14){Lga(o);i=p;return e|0}d=(h|0)==0?0:d+(e*136|0)+8|0;if(!h){f=2;Lga(o);i=p;return f|0}if(!((c[d+72>>2]|0)==(j|0)?(c[d+72+4>>2]|0)==(k|0):0)){f=2;Lga(o);i=p;return f|0}if(b[d+112>>1]&256){bga(3,847349,837526,p+32|0);f=3;Lga(o);i=p;return f|0}e=qia()|0;c[d+80>>2]=e;c[d+80+4>>2]=D;Vea(c[a>>2]|0,j,k,p+48|0);e=gEa(p+48|0,873850)|0;if(!e){c[p+40>>2]=p+48;bga(4,847349,837546,p+40|0);Xea(a+16|0,l,m);e=2}else{c[f>>2]=e;e=b[d+112>>1]|0;b[d+112>>1]=(e&255)+1&255|e&-256;e=c[d+96+4>>2]|0;c[g>>2]=c[d+96>>2];c[g+4>>2]=e;e=0}f=e;Lga(o);i=p;return f|0}function Oea(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[b+48>>2]|0;Kga(i);g=hea(d)|0;h=D;d=c[b+20>>2]|0;a:do if((d|0)!=0?(f=hFa(g|0,h|0,d|0,0)|0,f=c[(c[b+16>>2]|0)+(f<<2)>>2]|0,(f|0)!=-1):0){b=c[b+24>>2]|0;while(1){d=b+(f*136|0)|0;if((c[d>>2]|0)==(g|0)?(c[d+4>>2]|0)==(h|0):0)break;f=c[b+(f*136|0)+128>>2]|0;if((f|0)==-1){f=2;break a}}if(d){a[b+(f*136|0)+112>>0]=a[b+(f*136|0)+112>>0]&-2|e&1;f=0}else f=2}else f=2;while(0);Lga(i);return f|0}function Pea(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=c[a+48>>2]|0;Kga(o);lea(p,0);nea(p,d,_Ca(d)|0);nea(p,e,_Ca(e)|0);k=oea(p)|0;l=D;h=hea(d)|0;j=D;e=c[a+20>>2]|0;if(!e)kb(837322,837261,736,837564);e=hFa(h|0,j|0,e|0,0)|0;e=c[(c[a+16>>2]|0)+(e<<2)>>2]|0;if((e|0)==-1)kb(837322,837261,736,837564);a=c[a+24>>2]|0;while(1){g=a+(e*136|0)|0;if((c[g>>2]|0)==(h|0)?(c[g+4>>2]|0)==(j|0):0){m=e;break}e=c[a+(e*136|0)+128>>2]|0;if((e|0)==-1){n=7;break}}if((n|0)==7)kb(837322,837261,736,837564);a=(g|0)==0?0:a+(m*136|0)+8|0;if(!g)kb(837322,837261,736,837564);if(!((c[a+72>>2]|0)==(k|0)?(c[a+72+4>>2]|0)==(l|0):0))kb(837411,837261,737,837564);if(YCa(d,c[a+64>>2]|0)|0)kb(837572,837261,738,837564);e=b[a+112>>1]|0;if(!(e&255))kb(837610,837261,739,837564);else{b[a+112>>1]=(e&255)+-1&255|e&-256;MDa(f)|0;Lga(o);i=p;return 0}return 0}function Qea(a,b){a=a|0;b=b|0;var d=0;d=c[a+48>>2]|0;Kga(d);c[a+80>>2]=b;Lga(d);return}function Rea(a){a=a|0;var b=0;b=c[a+48>>2]|0;Kga(b);a=c[a+80>>2]|0;Lga(b);return a|0}function Sea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=c[a+48>>2]|0;Kga(h);e=c[a+20>>2]|0;if(!e){Lga(h);return}g=0;do{f=c[(c[a+16>>2]|0)+(g<<2)>>2]|0;if((f|0)!=-1){e=f;do{f=c[a+24>>2]|0;Nf[d&127](b,f+(e*136|0)+8|0);e=c[f+(e*136|0)+128>>2]|0}while((e|0)!=-1);e=c[a+20>>2]|0}g=g+1|0}while(g>>>0<e>>>0);Lga(h);return}function Tea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;switch(b|0){case 0:{kb(864513,842020,115,877843);break}case -1:{kb(864528,842020,116,877843);break}default:{if((d|0)==-1)kb(864552,842020,117,877843);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/136|0)>>>0>d>>>0)kb(864574,842020,118,877843);if(!e){c[a+4>>2]=b;e=JEa(b<<2)|0;c[a>>2]=e;UEa(e|0,-1,b<<2|0)|0;b=JEa(d*136|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*136|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;Tea(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;g=d+(e*136|0)|0;Uea(f,c[g>>2]|0,c[g+4>>2]|0,d+(e*136|0)+8|0);e=c[d+(e*136|0)+128>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}KEa(c[a>>2]|0);KEa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function Uea(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;i=c[a+16>>2]|0;l=c[a+8>>2]|0;if((c[a+24>>2]|0)==((i-l|0)/136|0|0))kb(864392,842020,180,864400);g=c[a+4>>2]|0;a:do if((g|0)!=0?(h=hFa(d|0,e|0,g|0,0)|0,h=c[(c[a>>2]|0)+(h<<2)>>2]|0,(h|0)!=-1):0){while(1){g=l+(h*136|0)|0;if((c[g>>2]|0)==(d|0)?(c[g+4>>2]|0)==(e|0):0)break;h=c[l+(h*136|0)+128>>2]|0;if((h|0)==-1)break a}if(g){i=l+(h*136|0)+8|0;j=f;k=i+112|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[l+(h*136|0)+8+112>>1]=b[f+112>>1]|0;return}}while(0);g=c[a+12>>2]|0;do if((g|0)==(i|0)){g=c[a+20>>2]|0;if((g|0)==-1)kb(864404,842020,419,864466);else{c[a+20>>2]=c[l+(g*136|0)+128>>2];m=l+(g*136|0)|0;break}}else{c[a+12>>2]=g+136;m=g}while(0);g=m;c[g>>2]=d;c[g+4>>2]=e;g=m+8|0;i=g;j=f;k=i+112|0;do{c[i>>2]=c[j>>2];i=i+4|0;j=j+4|0}while((i|0)<(k|0));b[g+112>>1]=b[f+112>>1]|0;c[m+128>>2]=-1;h=hFa(d|0,e|0,c[a+4>>2]|0,0)|0;h=(c[a>>2]|0)+(h<<2)|0;g=c[h>>2]|0;i=c[a+8>>2]|0;do if((g|0)!=-1){while(1){h=c[i+(g*136|0)+128>>2]|0;if((h|0)==-1)break;else g=h}if((c[i+(g*136|0)+128>>2]|0)==-1){c[i+(g*136|0)+128>>2]=(m-(c[a+8>>2]|0)|0)/136|0;break}else kb(864480,842020,212,864400)}else c[h>>2]=(m-i|0)/136|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function Vea(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;g=i;i=i+48|0;a[g+16+16>>0]=0;h=$Ea(d|0,e|0,56)|0;j=$Ea(d|0,e|0,60)|0;a[g+16>>0]=a[837637+j>>0]|0;h=a[837637+(h&15)>>0]|0;a[g+16+1>>0]=h;j=$Ea(d|0,e|0,48)|0;k=$Ea(d|0,e|0,52)|0;a[g+16+2>>0]=a[837637+(k&15)>>0]|0;a[g+16+3>>0]=a[837637+(j&15)>>0]|0;j=$Ea(d|0,e|0,40)|0;k=$Ea(d|0,e|0,44)|0;a[g+16+4>>0]=a[837637+(k&15)>>0]|0;a[g+16+5>>0]=a[837637+(j&15)>>0]|0;j=$Ea(d|0,e|0,36)|0;a[g+16+6>>0]=a[837637+(j&15)>>0]|0;a[g+16+7>>0]=a[837637+(e&15)>>0]|0;j=$Ea(d|0,e|0,24)|0;k=$Ea(d|0,e|0,28)|0;a[g+16+8>>0]=a[837637+(k&15)>>0]|0;a[g+16+9>>0]=a[837637+(j&15)>>0]|0;j=$Ea(d|0,e|0,16)|0;k=$Ea(d|0,e|0,20)|0;a[g+16+10>>0]=a[837637+(k&15)>>0]|0;a[g+16+11>>0]=a[837637+(j&15)>>0]|0;j=$Ea(d|0,e|0,8)|0;e=$Ea(d|0,e|0,12)|0;a[g+16+12>>0]=a[837637+(e&15)>>0]|0;a[g+16+13>>0]=a[837637+(j&15)>>0]|0;a[g+16+14>>0]=a[837637+(d>>>4&15)>>0]|0;a[g+16+15>>0]=a[837637+(d&15)>>0]|0;a[g+16+16>>0]=0;e=a[g+16>>0]|0;c[g>>2]=b;c[g+4>>2]=e;c[g+8>>2]=h<<24>>24;c[g+12>>2]=g+16+2;Xda(f,1024,837654,g)|0;i=g;return}function Wea(b){b=b|0;var d=0,e=0;KEa(c[b>>2]|0);Jga(c[b+48>>2]|0);Pga(c[b+84>>2]|0);if((a[b+76>>0]&1)==0?(d=c[b+64>>2]|0,(d|0)!=0):0)TAa(d);if((a[b+60>>0]&1)==0?(e=c[b+52>>2]|0,(e|0)!=0):0)KEa(e);if(a[b+44>>0]&1)return;d=c[b+24>>2]|0;if(d)KEa(d);d=c[b+16>>2]|0;if(!d)return;KEa(d);return}function Xea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[a+4>>2]|0;if(!e)kb(864210,842020,281,864329);i=hFa(b|0,d|0,e|0,0)|0;i=(c[a>>2]|0)+(i<<2)|0;e=c[i>>2]|0;if((e|0)==-1)kb(864335,842020,287,864329);h=c[a+8>>2]|0;f=0;while(1){g=f;f=h+(e*136|0)|0;m=f;if((c[m>>2]|0)==(b|0)?(c[m+4>>2]|0)==(d|0):0){k=f;l=e;break}e=c[h+(e*136|0)+128>>2]|0;if((e|0)==-1){j=12;break}}if((j|0)==12)kb(864359,842020,313,864329);c[a+24>>2]=(c[a+24>>2]|0)+-1;e=c[h+(l*136|0)+128>>2]|0;if(!g){c[i>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=(a|0)/136|0;c[j>>2]=a;c[h+(l*136|0)+128>>2]=m;return}else{c[g+128>>2]=e;j=a+20|0;m=c[j>>2]|0;a=c[a+8>>2]|0;a=k-a|0;a=(a|0)/136|0;c[j>>2]=a;c[h+(l*136|0)+128>>2]=m;return}}function Yea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+608|0;e=fFa(d|0,e|0,1e6,0)|0;d=D;UEa(f|0,0,576)|0;c[f+556>>2]=f+40;c[f+16>>2]=e;c[f+16+4>>2]=d;d=qia()|0;c[f+24>>2]=d;c[f+24+4>>2]=D;c[f+36>>2]=0;c[f+8>>2]=a;cfa(f+576|0);c[f+576+12>>2]=83;c[f+576+16>>2]=84;c[f+576+4>>2]=34;c[f+576>>2]=f;d=efa(f+576|0,b+72|0,c[b+136>>2]&65535)|0;if(!d){b=-2;i=f;return b|0}c[f>>2]=d;b=ifa(d,837665)|0;ffa(d);switch(b|0){case 1:{b=(c[f+568>>2]|0)==404?-3:-1e3;i=f;return b|0}case 0:{b=0;i=f;return b|0}default:{b=-1;i=f;return b|0}}return 0}function Zea(b,d){b=b|0;d=d|0;a[d+564>>0]=1;c[d+4>>2]=b;Sea(c[d+8>>2]|0,d,105);return c[d+32>>2]|0}function _ea(b,d){b=b|0;d=d|0;a[d+564>>0]=0;c[d+4>>2]=b;Sea(c[d+8>>2]|0,d,105);return c[d+36>>2]|0}function $ea(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;j=i;i=i+16|0;c[d+568>>2]=e;if((e|0)!=200){i=j;return}b=c[d+556>>2]|0;if((g|0)>0){h=f;do{e=a[h>>0]|0;do if(e<<24>>24!=10)if(b>>>0<(d+552|0)>>>0){a[b>>0]=e;b=b+1|0;break}else{bga(4,847349,837683,j);break}else{a[b>>0]=0;Oea(c[d+8>>2]|0,d+40|0,1)|0;b=d+40|0}while(0);h=h+1|0}while(h>>>0<(f+g|0)>>>0)}c[d+556>>2]=b;i=j;return}function afa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if(c[b+36>>2]|0)return;e=XEa(c[b+16>>2]|0,c[b+16+4>>2]|0,c[d+80>>2]|0,c[d+80+4>>2]|0)|0;g=D;f=c[b+24+4>>2]|0;if(g>>>0<f>>>0|((g|0)==(f|0)?e>>>0<(c[b+24>>2]|0)>>>0:0))return;e=c[d+64>>2]|0;f=_Ca(e)|0;g=_Ca(d)|0;c[b+32>>2]=f+2+g+(c[b+32>>2]|0);if(a[b+564>>0]|0)return;g=c[b+4>>2]|0;e=gfa(g,e,_Ca(e)|0)|0;if(e){c[b+36>>2]=e;return}e=gfa(c[b+4>>2]|0,838665,1)|0;if(e){c[b+36>>2]=e;return}e=c[b+4>>2]|0;e=gfa(e,d,_Ca(d)|0)|0;if(e){c[b+36>>2]=e;return}e=gfa(c[b+4>>2]|0,840844,1)|0;if(!e)return;c[b+36>>2]=e;return}function bfa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0;k=i;i=i+16|0;g=c[157297]|0;Kga(g);h=c[157296]|0;do if(!h){c[k+4>>2]=10;c[k>>2]=32;if(!(nla(k,629184)|0)){j=c[157296]|0;break}else kb(837726,837759,69,837787)}else j=h;while(0);Lga(g);c[a+104>>2]=j;if(pla(j,b,d,e,f,a+108|0,(c[a>>2]|0)+1028|0)|0){f=-1;i=k;return f|0}c[a+112>>2]=sla(c[a+104>>2]|0,c[a+108>>2]|0)|0;c[a+116>>2]=tla(c[a+104>>2]|0,c[a+108>>2]|0)|0;Nha(c[a+112>>2]|0,5e5,0)|0;Oha(c[a+112>>2]|0,5e5,0)|0;f=0;i=k;return f|0}function cfa(a){a=a|0;c[a+4>>2]=35;c[a+8>>2]=0;c[a+8+4>>2]=0;c[a+8+8>>2]=0;c[a+8+12>>2]=0;c[a+8+16>>2]=0;return}function dfa(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=i;i=i+32|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;if(Kha(e,h,1,1)|0){g=0;i=h;return g|0}j=QAa(66640)|0;UEa(j|0,0,66640)|0;c[j>>2]=PCa(e)|0;c[j+1028>>2]=0;c[j+1032>>2]=c[d>>2];c[j+1036>>2]=c[d+4>>2];c[j+1040>>2]=c[d+8>>2];c[j+1044>>2]=c[d+12>>2];c[j+1048>>2]=c[d+16>>2];c[j+1052>>2]=c[d+20>>2];c[j+1056>>2]=1;c[j+1060>>2]=0;c[j+1060+4>>2]=0;c[j+1060+8>>2]=0;c[j+1060+12>>2]=0;c[j+1060+16>>2]=0;c[j+1060+20>>2]=0;c[j+1060+24>>2]=0;c[j+1088>>2]=c[d+24>>2];a[j+1092>>0]=g&1;b[j+1094>>1]=f;g=j;i=h;return g|0}function efa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0;g=i;i=i+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;if(Kha(e,g,1,1)|0){f=0;i=g;return f|0}h=QAa(66640)|0;UEa(h|0,0,66640)|0;c[h>>2]=PCa(e)|0;c[h+1028>>2]=0;c[h+1032>>2]=c[d>>2];c[h+1036>>2]=c[d+4>>2];c[h+1040>>2]=c[d+8>>2];c[h+1044>>2]=c[d+12>>2];c[h+1048>>2]=c[d+16>>2];c[h+1052>>2]=c[d+20>>2];c[h+1056>>2]=1;c[h+1060>>2]=0;c[h+1060+4>>2]=0;c[h+1060+8>>2]=0;c[h+1060+12>>2]=0;c[h+1060+16>>2]=0;c[h+1060+20>>2]=0;c[h+1060+24>>2]=0;c[h+1088>>2]=c[d+24>>2];a[h+1092>>0]=0;b[h+1094>>1]=f;f=h;i=g;return f|0}function ffa(a){a=a|0;KEa(c[a>>2]|0);if(!a)return;SAa(a);return}function gfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=(c[a>>2]|0)+1028|0;if(c[e>>2]|0){e=-1;return e|0}b=nfa(a,b,d)|0;if(!b){e=0;return e|0}c[e>>2]=b;e=-1;return e|0}function hfa(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0;j=i;i=i+256|0;h=c[b>>2]|0;f=e[b+1094>>1]|0;c[j+120>>2]=(a[b+1092>>0]|0)!=0?843706:843701;c[j+120+4>>2]=h;c[j+120+8>>2]=f;c[j+120+12>>2]=d;Xda(b+4|0,1024,837795,j+120|0)|0;f=qia()|0;c[b+1064>>2]=f;c[b+1064+4>>2]=D;f=c[b+1088>>2]|0;if(!f)f=0;else{f=Rea(f)|0;if((Mea(c[b+1088>>2]|0,b+4|0,j)|0)==0?(h=a[j+104>>0]|0,!((h&2)==0&((f|0)!=1|(h&1)==0))):0){c[j+120>>2]=b;c[j+120+4>>2]=0;c[j+120+8>>2]=0;c[j+120+12>>2]=0;c[j+120+24>>2]=-1;a[j+120+28>>0]=0;c[j+120+16>>2]=-1;c[j+120+20>>2]=0;a[j+120+92>>0]=0;h=j+120+96|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;c[h+16>>2]=0;c[h+20>>2]=0;c[b+1080>>2]=(c[b+1080>>2]|0)+1;c[j+248>>2]=0;do if(!(Nea(c[b+1088>>2]|0,b+4|0,j,j+248|0,j+112|0)|0)){do{h=YDa(b+1096|0,1,65536,c[j+248>>2]|0)|0;a[b+1096+h>>0]=0;Lf[c[b+1036>>2]&63](j+120|0,c[b+1032>>2]|0,304,b+1096|0,h)}while((h|0)!=0);Pea(c[b+1088>>2]|0,b+4|0,j,c[j+248>>2]|0)|0;f=c[j+120+108>>2]|0;if(!f)f=1;else{if((a[j+120+92>>0]&2)==0?(c[(c[j+120>>2]|0)+1028>>2]|0)==0:0){qla(c[j+120+104>>2]|0,f);f=1;break}rla(c[j+120+104>>2]|0,f);f=1}}else f=-8;while(0);if((f|0)==1){d=1;i=j;return d|0}}else f=0}if((c[b+1056>>2]|0)<=0){d=f;i=j;return d|0}h=0;a:while(1){f=ofa(b,d,837809)|0;switch(f|0){case -7:break;case -1:{switch(c[b+1028>>2]|0){case -24:case -3:case -5:break;default:{f=-1;g=23;break a}}break}default:{g=23;break a}}g=c[b+1056>>2]|0;if((h|0)<(g+-1|0)){c[b+1084>>2]=(c[b+1084>>2]|0)+1;g=qia()|0;c[b+1064>>2]=g;c[b+1064+4>>2]=D;h=h+1|0;g=(c[b+1056>>2]|0)+-1|0;c[j+240>>2]=h;c[j+240+4>>2]=g;bga(2,847349,837813,j+240|0);g=c[b+1056>>2]|0}else h=h+1|0;if((h|0)>=(g|0)){g=23;break}}if((g|0)==23){i=j;return f|0}return 0}function ifa(b,d){b=b|0;d=d|0;var f=0,g=0,h=0;f=i;i=i+16|0;h=c[b>>2]|0;g=e[b+1094>>1]|0;c[f>>2]=(a[b+1092>>0]|0)!=0?843706:843701;c[f+4>>2]=h;c[f+8>>2]=g;c[f+12>>2]=d;Xda(b+4|0,1024,837795,f)|0;g=qia()|0;c[b+1064>>2]=g;c[b+1064+4>>2]=D;d=ofa(b,d,837864)|0;i=f;return d|0}function jfa(){var a=0,b=0;b=c[157297]|0;Kga(b);a=c[157296]|0;Lga(b);if(!a){b=0;return b|0}b=vla(a,2)|0;return b|0}function kfa(){var a=0,b=0,d=0,e=0;e=i;i=i+16|0;a=c[157297]|0;Kga(a);b=c[157296]|0;do if(!b){c[e+4>>2]=10;c[e>>2]=32;if(!(nla(e,629184)|0)){d=c[157296]|0;break}else kb(837726,837759,69,837787)}else d=b;while(0);Lga(a);wla(d);i=e;return}function lfa(){c[157296]=0;c[157297]=Iga()|0;Wb(236,629184,n|0)|0;return}function mfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function nfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;e=c[a+116>>2]|0;if(e){e=Ika(e,b,d)|0;if((e|0)!=(d|0)){switch(e|0){case -256:case -3:{a=-5;i=k;return a|0}default:{}}c[k>>2]=e;bga(3,847349,838621,k);a=-1e3;i=k;return a|0}e=c[a>>2]|0;if((c[e+1060>>2]|0)!=0?(a=qia()|0,a=WEa(a|0,D|0,c[e+1064>>2]|0,c[e+1064+4>>2]|0)|0,(a|0)>=(c[e+1060>>2]|0)):0){a=-3;i=k;return a|0}a=0;i=k;return a|0}c[k+4>>2]=0;if((d|0)>0){h=b;j=d;g=0}else{a=0;i=k;return a|0}a:while(1){b:while(1){e=Dha(c[a+112>>2]|0,h,j,k+4|0)|0;e=(e|0)==-3?-101:e;switch(e|0){case 0:case -101:{f=c[a>>2]|0;if(!(c[f+1060>>2]|0))f=0;else{l=qia()|0;l=WEa(l|0,D|0,c[f+1064>>2]|0,c[f+1064+4>>2]|0)|0;f=(l|0)>=(c[f+1060>>2]|0)}e=f?-3:e;break}default:{}}switch(e|0){case -101:break;case 0:break b;default:{f=16;break a}}}e=(c[k+4>>2]|0)+g|0;if((e|0)<(d|0)){h=b+e|0;j=d-e|0;g=e}else{e=0;f=16;break}}if((f|0)==16){i=k;return e|0}return 0}function ofa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+320|0;n=s+72+12|0;o=s+72+28|0;p=s+72+20|0;q=s+72+92|0;r=s+72+96|0;l=0;g=0;m=0;a:while(1){c[s+72>>2]=d;c[s+72+4>>2]=0;c[s+72+8>>2]=0;c[n>>2]=0;c[s+72+24>>2]=-1;a[o>>0]=0;c[s+72+16>>2]=-1;c[p>>2]=0;a[q>>0]=g&-4;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;c[r+16>>2]=0;c[r+20>>2]=0;c[d+1072>>2]=(c[d+1072>>2]|0)+1;c[d+1028>>2]=0;g=bfa(s+72|0,c[d>>2]|0,b[d+1094>>1]|0,(a[d+1092>>0]|0)!=0,c[d+1060>>2]|0)|0;b:do if(!g){if((c[d+1060>>2]|0)!=0?(j=qia()|0,j=WEa(j|0,D|0,c[d+1064>>2]|0,c[d+1064+4>>2]|0)|0,(j|0)>=(c[d+1060>>2]|0)):0){j=0;g=0;break}g=nfa(s+72|0,f,_Ca(f)|0)|0;c:do if(!g){g=nfa(s+72|0,838665,1)|0;if(g){c[d+1028>>2]=g;g=-1;break}g=nfa(s+72|0,e,_Ca(e)|0)|0;if(g){c[d+1028>>2]=g;g=-1;break}g=nfa(s+72|0,837869,11)|0;if(g){c[d+1028>>2]=g;g=-1;break}g=nfa(s+72|0,837881,6)|0;if(g){c[d+1028>>2]=g;g=-1;break}g=c[d>>2]|0;g=nfa(s+72|0,g,_Ca(g)|0)|0;if(g){c[d+1028>>2]=g;g=-1;break}g=nfa(s+72|0,847963,2)|0;if(g){c[d+1028>>2]=g;g=-1;break}g=c[d+1052>>2]|0;if(!((g|0)!=0?(mg[g&127](s+72|0,c[d+1032>>2]|0)|0)!=0:0))k=23;d:do if((k|0)==23){k=0;g=c[d+1088>>2]|0;if(g)do if(!(Lea(g,d+4|0,s+256|0,64)|0)){g=nfa(s+72|0,837888,15)|0;if(g){c[d+1028>>2]=g;break d}g=nfa(s+72|0,s+256|0,_Ca(s+256|0)|0)|0;if(g){c[d+1028>>2]=g;break d}g=nfa(s+72|0,847963,2)|0;if(!g)break;c[d+1028>>2]=g;break d}while(0);if(!((YCa(f,837864)|0)!=0?(YCa(f,837904)|0)!=0:0))k=34;do if((k|0)==34){k=0;g=mg[c[d+1044>>2]&127](s+72|0,c[d+1032>>2]|0)|0;h=nfa(s+72|0,837908,16)|0;if(h){c[d+1028>>2]=h;g=-1;break c}c[s+8>>2]=g;Xda(s+192|0,64,837925,s+8|0)|0;g=nfa(s+72|0,s+192|0,_Ca(s+192|0)|0)|0;if(g){c[d+1028>>2]=g;break d}g=nfa(s+72|0,847963,2)|0;if(!g)break;else{c[d+1028>>2]=g;break d}}while(0);g=nfa(s+72|0,847963,2)|0;if(g){c[d+1028>>2]=g;g=-1;break c}if((YCa(f,837864)|0)!=0?(YCa(f,837904)|0)!=0:0)break;mg[c[d+1048>>2]&127](s+72|0,c[d+1032>>2]|0)|0}while(0);if(!(c[d+1028>>2]|0)){c[p>>2]=0;g=0;h=65536;e:while(1){g=pfa(s+72|0,d+1096+g|0,h,s+192|0)|0;g=(g|0)==-3?-101:g;switch(g|0){case 0:case -101:{if(!(c[d+1060>>2]|0))h=0;else{h=qia()|0;h=WEa(h|0,D|0,c[d+1064>>2]|0,c[d+1064+4>>2]|0)|0;h=(h|0)>=(c[d+1060>>2]|0)}g=h?-3:g;break}default:{}}switch(g|0){case -101:break;case 0:{j=(c[p>>2]|0)+(c[s+192>>2]|0)|0;c[p>>2]=j;a[d+1096+j>>0]=0;switch(wfa(d+1096|0,s+72|0,36,64,106)|0){case -1:{g=-2;break e}case 0:{k=60;break e}case 1:break;default:{k=58;break a}}if(!(c[s+192>>2]|0)){k=57;break e}break}default:{k=53;break e}}g=c[p>>2]|0;h=65536-g|0;if((h|0)<1){g=-2;break}}if((k|0)==53){k=0;c[d+1028>>2]=g;g=-1}else if((k|0)==57){k=0;bga(3,847349,837928,s+16|0);g=-7}else if((k|0)==60){g=a[q>>0]|0;h=c[s+72+24>>2]|0;j=c[n>>2]|0;if((g&1)==0&(h|0)==-1)if((j|0)==304)k=64;else{a[q>>0]=g|2;k=78}else if((j|0)==304)k=64;else k=78;f:do if((k|0)==64){k=0;switch(h|0){case -1:case 0:break;default:{c[s+48>>2]=h;bga(3,847349,838156,s+48|0);g=-3;k=106;break f}}c[d+1076>>2]=(c[d+1076>>2]|0)+1;g=c[d+1088>>2]|0;if(!g){bga(5,847349,837986,s+24|0);g=-8}else{a[s+256>>0]=0;g:do if(!(Lea(g,d+4|0,s+256|0,64)|0)){do if(a[o>>0]|0){if(!(YCa(s+256|0,o)|0))break;c[s+40>>2]=s+256;c[s+40+4>>2]=o;bga(5,847349,838131,s+40|0);g=-8;break g}while(0);c[s+192>>2]=0;if(Nea(c[d+1088>>2]|0,d+4|0,s+256|0,s+192|0,s)|0){g=-8;break}do{j=YDa(d+1096|0,1,65536,c[s+192>>2]|0)|0;a[d+1096+j>>0]=0;Lf[c[d+1036>>2]&63](s+72|0,c[d+1032>>2]|0,c[n>>2]|0,d+1096|0,j)}while((j|0)!=0);Pea(c[d+1088>>2]|0,d+4|0,s+256|0,c[s+192>>2]|0)|0;Oea(c[d+1088>>2]|0,d+4|0,1)|0;g=0}else{bga(5,847349,838059,s+32|0);g=-8}while(0)}c[p>>2]=0}else if((k|0)==78){h=c[d+1088>>2]|0;do if((j|0)==200&(h|0)!=0){if(a[o>>0]|0){Hea(h,d+4|0,o,s+72+100|0)|0;break}g=c[r>>2]|0;if(!g)break;Iea(h,d+4|0,g,s+72+100|0)|0}while(0);Lf[c[d+1036>>2]&63](s+72|0,c[d+1032>>2]|0,c[n>>2]|0,0,0);h:do if(!(YCa(f,838218)|0))g=tfa(d,s+72|0,0,c[d+1036>>2]|0,1)|0;else{g=c[s+72+16>>2]|0;if(!(a[q>>0]&1)){if((g|0)==-1){k=102;break a}g=tfa(d,s+72|0,c[s+72+24>>2]|0,c[d+1036>>2]|0,1)|0;break}h=(c[p>>2]|0)-g|0;TEa(d+1096|0,d+1096+g|0,h|0)|0;c[p>>2]=h;c[s+72+16>>2]=0;while(1){c[s+192>>2]=0;a[d+1096+h>>0]=0;g=TCa(d+1096|0,847963)|0;i:do if(!g)while(1){g=65536-h|0;if((g|0)<1){g=-2;break h}g=pfa(s+72|0,d+1096+h|0,g,s)|0;g=(g|0)==-3?-101:g;switch(g|0){case 0:case -101:{if(!(c[d+1060>>2]|0))h=0;else{h=qia()|0;h=WEa(h|0,D|0,c[d+1064>>2]|0,c[d+1064+4>>2]|0)|0;h=(h|0)>=(c[d+1060>>2]|0)}g=h?-3:g;break}default:{}}switch(g|0){case -101:{h=c[p>>2]|0;break}case 0:{h=(c[p>>2]|0)+(c[s>>2]|0)|0;c[p>>2]=h;break}default:{g=-1;break h}}c[s+192>>2]=0;a[d+1096+h>>0]=0;g=TCa(d+1096|0,847963)|0;if(g)break i}while(0);c[s+56>>2]=s+192;HDa(d+1096|0,847877,s+56|0)|0;c[s+72+16>>2]=g+2-(d+1096);g=tfa(d,s+72|0,c[s+192>>2]|0,c[d+1036>>2]|0,1)|0;if(g)break h;g=tfa(d,s+72|0,2,37,0)|0;if(g)break h;if(!(c[s+192>>2]|0)){g=0;break h}h=c[p>>2]|0}}while(0);h=c[s+72+100>>2]|0;if(!h)k=106;else{Kea(c[d+1088>>2]|0,h)|0;c[s+72+100>>2]=0;k=106}}while(0);if((k|0)==106){k=0;if(c[p>>2]|0){k=107;break a}}if(g)if(g>>>0>1)break;else{j=0;g=1;break b}else{j=0;g=(c[n>>2]|0)!=200&1;break b}}a[q>>0]=a[q>>0]|2}else g=-1}else{c[d+1028>>2]=g;g=-1}while(0);if((c[d+1060>>2]|0)!=0?(j=qia()|0,j=WEa(j|0,D|0,c[d+1064>>2]|0,c[d+1064+4>>2]|0)|0,(j|0)>=(c[d+1060>>2]|0)):0){j=0;break}a[q>>0]=a[q>>0]|2;j=(ula(c[s+72+104>>2]|0,c[s+72+108>>2]|0)|0)!=0;if(j&(c[p>>2]|0)==0){c[d+1084>>2]=(c[d+1084>>2]|0)+1;j=1;g=l}else j=0}else j=0;while(0);h=c[s+72+108>>2]|0;do if(h){if((a[q>>0]&2)==0?(c[(c[s+72>>2]|0)+1028>>2]|0)==0:0){qla(c[s+72+104>>2]|0,h);break}rla(c[s+72+104>>2]|0,h)}while(0);h=m+1|0;if(!j){k=122;break}if(h>>>0>=33){k=121;break}l=g;g=a[q>>0]|0;m=h}if((k|0)==58)kb(876684,837759,527,837966);else if((k|0)==102)kb(838223,837759,887,838255);else if((k|0)==107)kb(838270,837759,961,838300);else if((k|0)==121){bga(3,847349,838312,s+64|0);e=-1e3;i=s;return e|0}else if((k|0)==122){i=s;return g|0}return 0}function pfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;h=i;i=i+16|0;if(!(c[a+116>>2]|0)){g=Eha(c[a+112>>2]|0,b,d,e)|0;i=h;return g|0}c[h+12>>2]=0;do{l=qia()|0;k=D;f=Gka(c[a+116>>2]|0,h+12|0)|0;m=qia()|0;j=(c[(c[a>>2]|0)+1060>>2]|0)>0;k=WEa(m|0,D|0,l|0,k|0)|0;l=D;if((l>>>0>0|(l|0)==0&k>>>0>5e5)&j){f=-3;g=12;break}}while((f|0)==0);if((g|0)==12){i=h;return f|0}if((f|0)<=-1){switch(f|0){case -256:case -3:{m=-5;i=h;return m|0}default:{}}c[h+8>>2]=f;bga(3,847349,838621,h+8|0);m=-1e3;i=h;return m|0}if((f|0)>(d|0)){bga(4,847349,838582,h);m=-1e3;i=h;return m|0}else{c[e>>2]=f;SEa(b|0,c[h+12>>2]|0,f|0)|0;m=0;i=h;return m|0}return 0}function qfa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;c[b+4>>2]=d;c[b+8>>2]=e;c[b+12>>2]=f;if((d<<16|e|0)>=65537)return;a[b+92>>0]=a[b+92>>0]|2;return}function rfa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;do if($da(d,847845)|0){if(($da(d,838528)|0)==0?($da(e,838546)|0)==0:0){a[b+92>>0]=a[b+92>>0]|1;break}if(($da(d,847860)|0)==0?($da(e,847871)|0)==0:0){a[b+92>>0]=a[b+92>>0]|2;break}if(!($da(d,838554)|0)){Zda(b+28|0,e,64)|0;break}if(($da(d,838559)|0)==0?(f=TCa(e,838573)|0,(f|0)!=0):0){g=qEa(f+8|0)|0;g=(g|0)<0?0:g;c[b+96>>2]=g>>>0>2592e3?2592e3:g}}else c[b+24>>2]=oEa(e,0,10)|0;while(0);f=c[b>>2]|0;g=c[f+1040>>2]|0;if(!g)return;Lf[g&63](b,c[f+1032>>2]|0,c[b+12>>2]|0,d,e);return}function sfa(a,b){a=a|0;b=b|0;c[a+16>>2]=b;return}function tfa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+16|0;a:do if((d|0)==-1){h=0;b:while(1){g=c[b+16>>2]|0;j=(c[b+20>>2]|0)-g|0;Lf[e&63](b,c[a+1032>>2]|0,c[b+12>>2]|0,a+1096+g|0,j);g=c[b+100>>2]|0;if(!((g|0)==0|f^1))Jea(c[a+1088>>2]|0,g,(c[b+16>>2]|0)+(a+1096)|0,j)|0;k=j+h|0;g=(c[b+16>>2]|0)+j|0;c[b+16>>2]=g;if((k|0)==-1){m=g;n=-1;p=18;break a}if((c[b+20>>2]|0)!=(g|0)){p=20;break}c[b+16>>2]=0;c[b+20>>2]=0;g=pfa(b,a+1096|0,65536,q)|0;g=(g|0)==-3?-101:g;switch(g|0){case 0:case -101:{if(!(c[a+1060>>2]|0))h=0;else{h=qia()|0;h=WEa(h|0,D|0,c[a+1064>>2]|0,c[a+1064+4>>2]|0)|0;h=(h|0)>=(c[a+1060>>2]|0)}g=h?-3:g;break}default:{}}switch(g|0){case -5:{o=k;break a}case -101:{h=k;continue b}case 0:break;default:{l=-1;p=29;break b}}g=c[q>>2]|0;if(!g){o=k;break a}c[b+20>>2]=g;h=k}if((p|0)==20)kb(838469,837759,670,838458);else if((p|0)==29){i=q;return l|0}}else{h=0;c:while(1){k=d-h|0;g=c[b+16>>2]|0;j=(c[b+20>>2]|0)-g|0;j=(k|0)<(j|0)?k:j;Lf[e&63](b,c[a+1032>>2]|0,c[b+12>>2]|0,a+1096+g|0,j);g=c[b+100>>2]|0;if(!((g|0)==0|f^1))Jea(c[a+1088>>2]|0,g,(c[b+16>>2]|0)+(a+1096)|0,j)|0;k=j+h|0;if((k|0)>(d|0)){p=16;break}g=(c[b+16>>2]|0)+j|0;c[b+16>>2]=g;if((k|0)==(d|0)){m=g;n=d;p=18;break a}if((c[b+20>>2]|0)!=(g|0)){p=20;break}c[b+16>>2]=0;c[b+20>>2]=0;g=pfa(b,a+1096|0,65536,q)|0;g=(g|0)==-3?-101:g;switch(g|0){case 0:case -101:{if(!(c[a+1060>>2]|0))h=0;else{h=qia()|0;h=WEa(h|0,D|0,c[a+1064>>2]|0,c[a+1064+4>>2]|0)|0;h=(h|0)>=(c[a+1060>>2]|0)}g=h?-3:g;break}default:{}}switch(g|0){case -5:{o=k;break a}case -101:{h=k;continue c}case 0:break;default:{l=-1;p=29;break c}}g=c[q>>2]|0;if(!g){o=k;break a}c[b+20>>2]=g;h=k}if((p|0)==16)kb(838404,837759,658,838458);else if((p|0)==20)kb(838469,837759,670,838458);else if((p|0)==29){i=q;return l|0}}while(0);if((p|0)==18){TEa(a+1096|0,a+1096+m|0,(c[b+20>>2]|0)-m|0)|0;c[b+20>>2]=(c[b+20>>2]|0)-(c[b+16>>2]|0);c[b+16>>2]=0;o=n}p=(d|0)!=-1&(o|0)!=(d|0)?-4:0;i=q;return p|0}function ufa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function vfa(a){a=a|0;var b=0;Kga(c[a+4>>2]|0);b=c[a>>2]|0;if(b)ola(b)|0;Lga(c[a+4>>2]|0);Jga(c[a+4>>2]|0);return}function wfa(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+32|0;l=TCa(b,847958)|0;if(!l){d=1;i=m;return d|0}j=TCa(b,847963)|0;a[j>>0]=0;c[m>>2]=m+24;c[m+4>>2]=m+20;c[m+8>>2]=m+16;if((HDa(b,838651,m)|0)!=3){d=-1;i=m;return d|0}Yda(b,838665,m+12|0)|0;Yda(0,838665,m+12|0)|0;h=Yda(0,838665,m+12|0)|0;if(!h){d=-1;i=m;return d|0}Lf[e&63](d,c[m+24>>2]|0,c[m+20>>2]|0,c[m+16>>2]|0,h);k=a[l+4>>0]|0;a[l+4>>0]=0;h=Yda(j+2|0,847963,m+12|0)|0;a:do if(h){while(1){j=UCa(h,58)|0;if(!j){h=-1;break}e=j+2|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;n=a[j>>0]|0;a[j>>0]=0;tg[f&127](d,h,e);a[j>>0]=n;h=Yda(0,847963,m+12|0)|0;if(!h)break a}i=m;return h|0}while(0);a[l+4>>0]=k;Nf[g&127](d,l+4-b|0);n=0;i=m;return n|0}function xfa(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;n=i;i=i+208|0;if(((((((((e>>>0>9?(a[b>>0]|0)==-1:0)?(a[b+1>>0]|0)==-40:0)?(a[b+2>>0]|0)==-1:0)?(a[b+3>>0]|0)==-32:0)?(a[b+6>>0]|0)==74:0)?(a[b+7>>0]|0)==70:0)?(a[b+8>>0]|0)==73:0)?(a[b+9>>0]|0)==70:0)?(a[b+10>>0]|0)==0:0)k=jja(b,e,n+20|0,n+16|0,n+12|0,3)|0;else{c[n+24+16>>2]=0;c[n+24+32>>2]=0;c[n+24+176>>2]=b;c[n+24+168>>2]=b;c[n+24+172>>2]=b+e;k=Afa(n+24|0,n+20|0,n+16|0,n+12|0,0)|0}if(!k){c[n+8>>2]=c[157299];bga(4,847349,838727,n+8|0);g=-2;i=n;return g|0}l=c[n+20>>2]|0;m=c[n+16>>2]|0;b=c[n+12>>2]|0;a:do switch(b|0){case 1:{e=2;b=k;break}case 2:{b=JEa($(m,l)|0)|0;if(!b){KEa(k);c[157299]=838667;e=2;b=0;break a}if((m|0)>0){j=0;do{e=$(j,l)|0;if((l+-1|0)>-1){f=b+e|0;h=l+-1|0;e=k+(e<<1)|0;while(1){a[f>>0]=a[e>>0]|0;h=h+-1|0;if((h|0)<=-1)break;else{f=f+1|0;e=e+2|0}}}j=j+1|0}while((j|0)!=(m|0))}KEa(k);e=2;break}case 3:{e=0;b=k;break}case 4:{if((m|0)>0&f){f=0;do{if((l|0)>0){b=$(f,l)|0;e=0;do{j=e+b<<2;h=d[k+(j|3)>>0]|0;q=k+j|0;r=(($(d[q>>0]|0,h)|0)+255|0)>>>8;o=k+(j|1)|0;p=(($(d[o>>0]|0,h)|0)+255|0)>>>8;j=k+(j|2)|0;h=(($(d[j>>0]|0,h)|0)+255|0)>>>8;a[q>>0]=r;a[o>>0]=p;a[j>>0]=h;e=e+1|0}while((e|0)!=(l|0))}f=f+1|0}while((f|0)!=(m|0));e=1;b=k}else{e=1;b=k}break}default:{c[n>>2]=b;bga(4,847349,838681,n);KEa(k);r=-2;i=n;return r|0}}while(0);c[g>>2]=l;c[g+4>>2]=m;c[g+8>>2]=e;c[g+12>>2]=b;r=0;i=n;return r|0}function yfa(a){a=a|0;KEa(c[a+12>>2]|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function zfa(a){a=a|0;switch(a|0){case 0:{a=3;break}case 1:{a=4;break}case 2:{a=1;break}default:a=0}return a|0}
- function K1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+64|0;f=a6(a,2,0)|0;e=c[b>>2]|0;a:do if(e)do{if(!(YCa(f,e)|0))break a;b=b+8|0;e=c[b>>2]|0}while((e|0)!=0);while(0);e=b+4|0;b=c[e>>2]|0;if(b){f=b;d=mg[f&127](a,d)|0;i=g;return d|0}c[g>>2]=f;DDa(g+4|0,825285,g)|0;W5(a,2,g+4|0)|0;f=c[e>>2]|0;d=mg[f&127](a,d)|0;i=g;return d|0}function L1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=a1(a,3)|0;if((DCa(c[b>>2]|0,1,2,d,4)|0)<0){P2(a);T2(a,825312);b=2;i=d;return b|0}else{Q2(a,1.0);b=1;i=d;return b|0}return 0}function M1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((pCa(b,1,2,d,d+4|0)|0)<0){P2(a);T2(a,825330);b=2;i=d;return b|0}else{X2(a,c[d>>2]|0);b=1;i=d;return b|0}return 0}function N1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=a1(a,3)|0;if((DCa(c[b>>2]|0,1,15,d,4)|0)<0){P2(a);T2(a,825312);b=2;i=d;return b|0}else{Q2(a,1.0);b=1;i=d;return b|0}return 0}function O1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=a1(a,3)|0;if((DCa(c[b>>2]|0,6,1,d,4)|0)<0){P2(a);T2(a,825312);b=2;i=d;return b|0}else{Q2(a,1.0);b=1;i=d;return b|0}return 0}function P1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((pCa(b,6,1,d,d+4|0)|0)<0){P2(a);T2(a,825330);b=2;i=d;return b|0}else{X2(a,c[d>>2]|0);b=1;i=d;return b|0}return 0}function Q1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=a1(a,3)|0;if((DCa(c[b>>2]|0,1,9,d,4)|0)<0){P2(a);T2(a,825312);b=2;i=d;return b|0}else{Q2(a,1.0);b=1;i=d;return b|0}return 0}function R1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((pCa(b,1,9,d,d+4|0)|0)<0){P2(a);T2(a,825330);b=2;i=d;return b|0}else{X2(a,c[d>>2]|0);b=1;i=d;return b|0}return 0}function S1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=a1(a,3)|0;if((DCa(c[b>>2]|0,1,5,d,4)|0)<0){P2(a);T2(a,825312);b=2;i=d;return b|0}else{Q2(a,1.0);b=1;i=d;return b|0}return 0}function T1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=a1(a,3)|0;if((DCa(c[b>>2]|0,1,6,d,4)|0)<0){P2(a);T2(a,825312);b=2;i=d;return b|0}else{Q2(a,1.0);b=1;i=d;return b|0}return 0}function U1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=~~+G2(a,3);if((DCa(c[b>>2]|0,41,16,d,4)|0)<0){P2(a);T2(a,825312);b=2;i=d;return b|0}else{Q2(a,1.0);b=1;i=d;return b|0}return 0}function V1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((pCa(b,41,16,d,d+4|0)|0)<0){P2(a);T2(a,825330);b=2;i=d;return b|0}else{Q2(a,+(c[d>>2]|0));b=1;i=d;return b|0}return 0}function W1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=a1(a,3)|0;if((DCa(c[b>>2]|0,0,34,d,4)|0)<0){P2(a);T2(a,825312);b=2;i=d;return b|0}else{Q2(a,1.0);b=1;i=d;return b|0}return 0}function X1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((pCa(b,0,34,d,d+4|0)|0)<0){P2(a);T2(a,825330);b=2;i=d;return b|0}else{X2(a,c[d>>2]|0);b=1;i=d;return b|0}return 0}function Y1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=a1(a,3)|0;if((DCa(c[b>>2]|0,41,19,d,4)|0)<0){P2(a);T2(a,825312);b=2;i=d;return b|0}else{Q2(a,1.0);b=1;i=d;return b|0}return 0}function Z1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((pCa(b,41,19,d,d+4|0)|0)<0){P2(a);T2(a,825330);b=2;i=d;return b|0}else{X2(a,c[d>>2]|0);b=1;i=d;return b|0}return 0}function _1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;if((y2(a,3)|0)!=5)b1(a,3,z2(a,5)|0)|0;T2(a,825348);_2(a,3);if((y2(a,-1)|0)!=1)W5(a,3,825351)|0;c[d>>2]=(I2(a,-1)|0)&65535;T2(a,825379);_2(a,3);if(!(B2(a,-1)|0))W5(a,3,825387)|0;c[d+4>>2]=~~+G2(a,-1)&65535;if((DCa(c[b>>2]|0,1,13,d,8)|0)<0){P2(a);T2(a,825312);b=2;i=d;return b|0}else{Q2(a,1.0);b=1;i=d;return b|0}return 0}function $1(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=c[b>>2]|0;c[d+8>>2]=8;if((pCa(b,1,13,d,d+8|0)|0)<0){P2(a);T2(a,825330);b=2;i=d;return b|0}else{c3(a,0,0);X2(a,c[d>>2]|0);g3(a,-2,825348);R2(a,c[d+4>>2]|0);g3(a,-2,825379);b=1;i=d;return b|0}return 0}function a2(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=~~+G2(a,3);if((DCa(c[b>>2]|0,0,33,d,4)|0)<0){P2(a);T2(a,825312);b=2;i=d;return b|0}else{Q2(a,1.0);b=1;i=d;return b|0}return 0}function b2(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;d=a6(a,3,0)|0;c[e>>2]=kCa(0)|0;if((YCa(d,842104)|0)!=0?(iCa(d,e)|0)==0:0)W5(a,3,825419)|0;if((DCa(c[b>>2]|0,0,32,e,4)|0)<0){P2(a);T2(a,825312);b=2;i=e;return b|0}else{Q2(a,1.0);b=1;i=e;return b|0}return 0}function c2(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=4;if((pCa(c[b>>2]|0,0,32,d+4|0,d)|0)<0){P2(a);T2(a,825330);b=2;i=d;return b|0}else{c[d+8>>2]=c[d+4>>2];T2(a,uCa(d+8|0)|0);b=1;i=d;return b|0}return 0}function d2(a,b){a=a|0;b=b|0;return k2(a,b,35)|0}function e2(a,b){a=a|0;b=b|0;return k2(a,b,36)|0}function f2(a,b){a=a|0;b=b|0;return l2(a,b,20)|0}function g2(a,b){a=a|0;b=b|0;return l2(a,b,21)|0}function h2(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;b=c[b>>2]|0;c[d>>2]=0;c[d+4>>2]=4;if((pCa(b,41,26,d,d+4|0)|0)<0){P2(a);T2(a,825330);b=2;i=d;return b|0}else{X2(a,c[d>>2]|0);b=1;i=d;return b|0}return 0}function i2(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=a1(a,3)|0;if((DCa(c[b>>2]|0,41,26,d,4)|0)<0){P2(a);T2(a,825312);b=2;i=d;return b|0}else{Q2(a,1.0);b=1;i=d;return b|0}return 0}function j2(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d+4>>2]=0;c[d>>2]=4;if((pCa(c[b>>2]|0,1,4,d+4|0,d)|0)<0){P2(a);T2(a,825330);b=2;i=d;return b|0}else{T2(a,T0(c[d+4>>2]|0)|0);b=1;i=d;return b|0}return 0}function k2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if((y2(a,3)|0)!=5)b1(a,3,z2(a,5)|0)|0;T2(a,825431);_2(a,3);if(!(C2(a,-1)|0))W5(a,3,825441)|0;if(!(iCa(J2(a,-1,0)|0,e)|0))W5(a,3,825475)|0;T2(a,825506);_2(a,3);if(!(C2(a,-1)|0))W5(a,3,825550)|0;c[e+4>>2]=kCa(0)|0;if((YCa(J2(a,-1,0)|0,842104)|0)!=0?(iCa(J2(a,-1,0)|0,e+4|0)|0)==0:0)W5(a,3,825584)|0;if((DCa(c[b>>2]|0,0,d,e,8)|0)<0){P2(a);T2(a,825312);b=2;i=e;return b|0}else{Q2(a,1.0);b=1;i=e;return b|0}return 0}function l2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;if((y2(a,3)|0)!=5)b1(a,3,z2(a,5)|0)|0;T2(a,825431);_2(a,3);if(!(C2(a,-1)|0))W5(a,3,825441)|0;if(!(ECa(10,J2(a,-1,0)|0,e)|0))W5(a,3,825475)|0;T2(a,825506);_2(a,3);do if(y2(a,-1)|0)if(!(B2(a,-1)|0)){W5(a,-1,825516)|0;break}else{c[e+16>>2]=~~+G2(a,-1)>>>0;break}while(0);if((DCa(c[b>>2]|0,41,d,e,20)|0)<0){P2(a);T2(a,825312);b=2;i=e;return b|0}else{Q2(a,1.0);b=1;i=e;return b|0}return 0}function m2(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a+8>>2]|0;e=c[b+4>>2]|0;c[d>>2]=c[b>>2];c[d+4>>2]=e;c[d+8>>2]=c[b+8>>2];c[a+8>>2]=(c[a+8>>2]|0)+16;return}function n2(a,b){a=a|0;b=b|0;var d=0;if((b|0)>8e3){b=0;return b|0}d=c[a+8>>2]|0;if(((d-(c[a+12>>2]|0)>>4)+b|0)>8e3){b=0;return b|0}if((b|0)<=0){b=1;return b|0}if(((c[a+28>>2]|0)-d|0)<=(b<<4|0)){T3(a,b);d=c[a+8>>2]|0}a=(c[a+20>>2]|0)+8|0;d=d+(b<<4)|0;if((c[a>>2]|0)>>>0>=d>>>0){b=1;return b|0}c[a>>2]=d;b=1;return b|0}function o2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if((a|0)==(b|0))return;e=c[a+8>>2]|0;c[a+8>>2]=e+(0-d<<4);if((d|0)<=0)return;f=c[b+8>>2]|0;c[b+8>>2]=f+16;g=c[e+(0-d<<4)+4>>2]|0;c[f>>2]=c[e+(0-d<<4)>>2];c[f+4>>2]=g;c[f+8>>2]=c[e+(0-d<<4)+8>>2];if((d|0)==1)return;else e=1;do{f=c[a+8>>2]|0;g=c[b+8>>2]|0;c[b+8>>2]=g+16;i=f+(e<<4)|0;h=c[i+4>>2]|0;c[g>>2]=c[i>>2];c[g+4>>2]=h;c[g+8>>2]=c[f+(e<<4)+8>>2];e=e+1|0}while((e|0)!=(d|0));return}function p2(a,c){a=a|0;c=c|0;b[c+52>>1]=b[a+52>>1]|0;return}function q2(a,b){a=a|0;b=b|0;var d=0;d=(c[a+16>>2]|0)+88|0;a=c[d>>2]|0;c[d>>2]=b;return a|0}function r2(a){a=a|0;var b=0,d=0;b=c[a+16>>2]|0;if((c[b+68>>2]|0)>>>0>=(c[b+64>>2]|0)>>>0)r4(a);b=g5(a)|0;d=c[a+8>>2]|0;c[d>>2]=b;c[d+8>>2]=8;c[a+8>>2]=(c[a+8>>2]|0)+16;return b|0}function s2(a){a=a|0;return (c[a+8>>2]|0)-(c[a+12>>2]|0)>>4|0}function t2(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)<=-1){c[a+8>>2]=(c[a+8>>2]|0)+(b+1<<4);return}f=c[a+8>>2]|0;e=(c[a+12>>2]|0)+(b<<4)|0;if(f>>>0<e>>>0){b=(((e>>>0>(f+16|0)>>>0?e:f+16|0)+~f|0)>>>4)+1|0;d=f;do{c[d+8>>2]=0;d=d+16|0}while(d>>>0<e>>>0);c[a+8>>2]=f+(b<<4)}c[a+8>>2]=e;return}function u2(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:59672}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[f+7>>0]|0|0)?59672:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=b+16|0;f=c[a+8>>2]|0;if(e>>>0>=f>>>0){f=f+-16|0;c[a+8>>2]=f;return}while(1){h=e;g=c[h+4>>2]|0;f=b;c[f>>2]=c[h>>2];c[f+4>>2]=g;c[b+8>>2]=c[b+24>>2];f=e+16|0;b=c[a+8>>2]|0;if(f>>>0<b>>>0){b=e;e=f}else break}h=b+-16|0;c[a+8>>2]=h;return}function v2(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;a:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;e=e>>>0<(c[a+8>>2]|0)>>>0?e:59672}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break a}case -10002:{e=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;e=(-10002-b|0)>(d[e+7>>0]|0|0)?59672:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);b=c[a+8>>2]|0;if(b>>>0<=e>>>0){f=b;h=f;h=c[h>>2]|0;f=f+4|0;f=c[f>>2]|0;a=e;g=a;c[g>>2]=h;a=a+4|0;c[a>>2]=f;b=b+8|0;b=c[b>>2]|0;a=e+8|0;c[a>>2]=b;return}do{h=b;b=b+-16|0;f=b;g=c[f+4>>2]|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;c[h+8>>2]=c[h+-8>>2]}while(b>>>0>e>>>0);g=c[a+8>>2]|0;f=g;b=f;b=c[b>>2]|0;f=f+4|0;f=c[f>>2]|0;h=e;a=h;c[a>>2]=b;h=h+4|0;c[h>>2]=f;g=g+8|0;g=c[g>>2]|0;h=e+8|0;c[h>>2]=g;return}function w2(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;m=i;i=i+16|0;a:do if((e|0)==-10001)if((c[b+20>>2]|0)==(c[b+40>>2]|0)){I3(b,825615,m);f=b+20|0;l=13}else{f=b+20|0;l=13}else{b:do if((e|0)>0){f=(c[b+12>>2]|0)+(e+-1<<4)|0;f=f>>>0<(c[b+8>>2]|0)>>>0?f:59672}else{if((e|0)>-1e4){f=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{f=(c[b+16>>2]|0)+96|0;break b}case -10001:{f=b+20|0;l=13;break a}case -10002:{f=b+72|0;break b}default:{f=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;f=(-10002-e|0)>(d[f+7>>0]|0|0)?59672:f+24+(-10002-e+-1<<4)|0;break b}}}while(0);k=c[b+8>>2]|0;o=c[k+-16+4>>2]|0;n=f;c[n>>2]=c[k+-16>>2];c[n+4>>2]=o;c[f+8>>2]=c[k+-8>>2];if((((e|0)<-10002?(g=c[b+8>>2]|0,(c[g+-8>>2]|0)>3):0)?(h=c[g+-16>>2]|0,(a[h+5>>0]&3)!=0):0)?(j=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0,(a[j+5>>0]&4)!=0):0){t4(b,j,h);f=b+8|0}else f=b+8|0}while(0);if((l|0)==13){f=(c[f>>2]|0)+4|0;c[b+88>>2]=c[(c[c[f>>2]>>2]|0)+12>>2];c[b+96>>2]=5;f=c[c[f>>2]>>2]|0;g=c[b+8>>2]|0;c[f+12>>2]=c[g+-16>>2];if(((c[g+-8>>2]|0)>3?(k=c[g+-16>>2]|0,(a[k+5>>0]&3)!=0):0)?(a[f+5>>0]&4)!=0:0){t4(b,f,k);f=b+8|0}else f=b+8|0}c[f>>2]=(c[f>>2]|0)+-16;i=m;return}function x2(a,b){a=a|0;b=b|0;var e=0,f=0,g=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:59672}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?59672:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=c[a+8>>2]|0;g=b;f=c[g+4>>2]|0;c[e>>2]=c[g>>2];c[e+4>>2]=f;c[e+8>>2]=c[b+8>>2];c[a+8>>2]=(c[a+8>>2]|0)+16;return}function y2(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;if(e>>>0>=(c[a+8>>2]|0)>>>0){b=-1;return b|0}}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break a}case -10002:{e=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;if((-10002-b|0)>(d[e+7>>0]|0|0))e=-1;else{e=e+24+(-10002-b+-1<<4)|0;break a}return e|0}}}while(0);if((e|0)==59672){b=-1;return b|0}b=c[e+8>>2]|0;return b|0}function z2(a,b){a=a|0;b=b|0;if((b|0)==-1){b=825638;return b|0}b=c[612676+(b<<2)>>2]|0;return b|0}function A2(b,e){b=b|0;e=e|0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;b=e>>>0<(c[b+8>>2]|0)>>>0?e:59672}else{if((e|0)>-1e4){b=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{b=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;b=b+88|0;break a}case -10002:{b=b+72|0;break a}default:{b=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;b=(-10002-e|0)>(d[b+7>>0]|0)?59672:b+24+(-10002-e+-1<<4)|0;break a}}}while(0);if((c[b+8>>2]|0)!=6){e=0;e=e&1;return e|0}e=(a[(c[b>>2]|0)+6>>0]|0)!=0;e=e&1;return e|0}function B2(a,b){a=a|0;b=b|0;var e=0;e=i;i=i+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:59672}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?59672:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)==3){b=1;b=b&1;i=e;return b|0}b=(J5(a,e)|0)!=0;b=b&1;i=e;return b|0}function C2(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;if(e>>>0>=(c[a+8>>2]|0)>>>0){b=0;b=b&1;return b|0}}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break a}case -10002:{e=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;if((-10002-b|0)>(d[e+7>>0]|0|0))e=0;else{e=e+24+(-10002-b+-1<<4)|0;break a}b=e&1;return b|0}}}while(0);if((e|0)==59672){b=0;b=b&1;return b|0}b=((c[e+8>>2]|0)+-3|0)>>>0<2;b=b&1;return b|0}function D2(a,b){a=a|0;b=b|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:59672}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?59672:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);b=c[a+8>>2]|0;return ((b|0)==7|(b|0)==2)&1|0}function E2(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;a:do if((b|0)>0){f=(c[a+12>>2]|0)+(b+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:59672}else{if((b|0)>-1e4){f=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break a}case -10002:{f=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-b|0)>(d[f+7>>0]|0|0)?59672:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);b:do if((e|0)>0){b=(c[a+12>>2]|0)+(e+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:59672}else{if((e|0)>-1e4){b=(c[a+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break b}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break b}case -10002:{b=a+72|0;break b}default:{b=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-e|0)>(d[b+7>>0]|0|0)?59672:b+24+(-10002-e+-1<<4)|0;break b}}}while(0);if((f|0)==59672|(b|0)==59672){e=0;return e|0}e=K4(f,b)|0;return e|0}function F2(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;a:do if((b|0)>0){f=(c[a+12>>2]|0)+(b+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:59672}else{if((b|0)>-1e4){f=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break a}case -10002:{f=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-b|0)>(d[f+7>>0]|0|0)?59672:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);b:do if((e|0)>0){b=(c[a+12>>2]|0)+(e+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:59672}else{if((e|0)>-1e4){b=(c[a+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break b}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break b}case -10002:{b=a+72|0;break b}default:{b=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-e|0)>(d[b+7>>0]|0|0)?59672:b+24+(-10002-e+-1<<4)|0;break b}}}while(0);if((f|0)==59672|(b|0)==59672){a=0;return a|0}a=N5(a,f,b)|0;return a|0}function G2(a,b){a=a|0;b=b|0;var e=0,f=0.0;e=i;i=i+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:59672}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?59672:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)!=3){a=J5(a,e)|0;if(!a){f=0.0;i=e;return +f}}f=+h[a>>3];i=e;return +f}function H2(a,b){a=a|0;b=b|0;var e=0;e=i;i=i+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:59672}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?59672:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)!=3){a=J5(a,e)|0;if(!a){b=0;i=e;return b|0}}b=~~+h[a>>3];i=e;return b|0}function I2(a,b){a=a|0;b=b|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:59672}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?59672:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);b=c[a+8>>2]|0;if(!b){b=0;b=b&1;return b|0}if((b|0)!=1){b=1;b=b&1;return b|0}b=(c[a>>2]|0)!=0;b=b&1;return b|0}function J2(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;a:do if((b|0)>0){f=(c[a+12>>2]|0)+(b+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:59672}else{if((b|0)>-1e4){f=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break a}case -10002:{f=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-b|0)>(d[f+7>>0]|0|0)?59672:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);b:do if((c[f+8>>2]|0)!=4){if(!(K5(a,f)|0)){if(!e){e=0;return e|0}c[e>>2]=0;e=0;return e|0}f=c[a+16>>2]|0;if((c[f+68>>2]|0)>>>0>=(c[f+64>>2]|0)>>>0)r4(a);if((b|0)>0){f=(c[a+12>>2]|0)+(b+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:59672;break}if((b|0)>-1e4){f=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break b}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break b}case -10002:{f=a+72|0;break b}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-b|0)>(d[f+7>>0]|0|0)?59672:f+24+(-10002-b+-1<<4)|0;break b}}}while(0);if(!e)f=c[f>>2]|0;else{f=c[f>>2]|0;c[e>>2]=c[f+12>>2]}e=f+16|0;return e|0}function K2(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:59672}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?59672:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);switch(c[b+8>>2]|0){case 4:{e=c[(c[b>>2]|0)+12>>2]|0;return e|0}case 7:{e=c[(c[b>>2]|0)+16>>2]|0;return e|0}case 5:{e=z5(c[b>>2]|0)|0;return e|0}case 3:{if(!(K5(a,b)|0)){e=0;return e|0}e=c[(c[b>>2]|0)+12>>2]|0;return e|0}default:{e=0;return e|0}}return 0}function L2(b,e){b=b|0;e=e|0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;b=e>>>0<(c[b+8>>2]|0)>>>0?e:59672}else{if((e|0)>-1e4){b=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{b=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;b=b+88|0;break a}case -10002:{b=b+72|0;break a}default:{b=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;b=(-10002-e|0)>(d[b+7>>0]|0)?59672:b+24+(-10002-e+-1<<4)|0;break a}}}while(0);if((c[b+8>>2]|0)!=6){e=0;return e|0}b=c[b>>2]|0;if(!(a[b+6>>0]|0)){e=0;return e|0}e=c[b+16>>2]|0;return e|0}function M2(a,b){a=a|0;b=b|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:59672}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?59672:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);switch(c[a+8>>2]|0){case 7:{b=(c[a>>2]|0)+32|0;return b|0}case 2:{b=c[a>>2]|0;return b|0}default:{b=0;return b|0}}return 0}function N2(a,b){a=a|0;b=b|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;a=b>>>0<(c[a+8>>2]|0)>>>0?b:59672}else{if((b|0)>-1e4){a=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{a=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;a=a+88|0;break a}case -10002:{a=a+72|0;break a}default:{a=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;a=(-10002-b|0)>(d[a+7>>0]|0|0)?59672:a+24+(-10002-b+-1<<4)|0;break a}}}while(0);if((c[a+8>>2]|0)!=8){b=0;return b|0}b=c[a>>2]|0;return b|0}function O2(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;e=e>>>0<(c[a+8>>2]|0)>>>0?e:59672}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break a}case -10002:{e=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;e=(-10002-b|0)>(d[e+7>>0]|0|0)?59672:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);switch(c[e+8>>2]|0){case 5:{b=c[e>>2]|0;return b|0}case 6:{b=c[e>>2]|0;return b|0}case 8:{b=c[e>>2]|0;return b|0}case 2:case 7:{b:do if((b|0)>0){e=(c[a+12>>2]|0)+(b+-1<<4)|0;e=e>>>0<(c[a+8>>2]|0)>>>0?e:59672}else{if((b|0)>-1e4){e=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{e=(c[a+16>>2]|0)+96|0;break b}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;e=a+88|0;break b}case -10002:{e=a+72|0;break b}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;e=(-10002-b|0)>(d[e+7>>0]|0|0)?59672:e+24+(-10002-b+-1<<4)|0;break b}}}while(0);switch(c[e+8>>2]|0){case 7:{b=(c[e>>2]|0)+32|0;return b|0}case 2:{b=c[e>>2]|0;return b|0}default:{b=0;return b|0}}}default:{b=0;return b|0}}return 0}function P2(a){a=a|0;var b=0;b=c[a+8>>2]|0;c[b+8>>2]=0;c[a+8>>2]=b+16;return}function Q2(a,b){a=a|0;b=+b;var d=0;d=c[a+8>>2]|0;h[d>>3]=b;c[d+8>>2]=3;c[a+8>>2]=d+16;return}function R2(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;h[d>>3]=+(b|0);c[d+8>>2]=3;c[a+8>>2]=d+16;return}function S2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0>=(c[e+64>>2]|0)>>>0)r4(a);e=c[a+8>>2]|0;c[e>>2]=n5(a,b,d)|0;c[e+8>>2]=4;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function T2(a,b){a=a|0;b=b|0;var d=0,e=0;if(!b){b=c[a+8>>2]|0;c[b+8>>2]=0;c[a+8>>2]=b+16;return}d=_Ca(b)|0;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0>=(c[e+64>>2]|0)>>>0)r4(a);e=c[a+8>>2]|0;c[e>>2]=n5(a,b,d)|0;c[e+8>>2]=4;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function U2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0>=(c[e+64>>2]|0)>>>0)r4(a);return M4(a,b,d)|0}function V2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=i;i=i+16|0;f=c[a+16>>2]|0;if((c[f+68>>2]|0)>>>0>=(c[f+64>>2]|0)>>>0)r4(a);c[e>>2]=d;f=M4(a,b,e)|0;i=e;return f|0}function W2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[a+16>>2]|0;if((c[f+68>>2]|0)>>>0>=(c[f+64>>2]|0)>>>0)r4(a);e=c[a+20>>2]|0;if((e|0)==(c[a+40>>2]|0))e=a+72|0;else e=(c[c[e+4>>2]>>2]|0)+12|0;f=e4(a,d,c[e>>2]|0)|0;c[f+16>>2]=b;e=(c[a+8>>2]|0)+(0-d<<4)|0;c[a+8>>2]=e;if(!d){b=e;c[b>>2]=f;f=b+8|0;c[f>>2]=6;f=c[a+8>>2]|0;f=f+16|0;c[a+8>>2]=f;return}do{d=d+-1|0;h=e+(d<<4)|0;g=c[h+4>>2]|0;b=f+24+(d<<4)|0;c[b>>2]=c[h>>2];c[b+4>>2]=g;c[f+24+(d<<4)+8>>2]=c[e+(d<<4)+8>>2];e=c[a+8>>2]|0}while((d|0)!=0);c[e>>2]=f;h=e+8|0;c[h>>2]=6;h=c[a+8>>2]|0;h=h+16|0;c[a+8>>2]=h;return}function X2(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;c[d>>2]=(b|0)!=0&1;c[d+8>>2]=1;c[a+8>>2]=d+16;return}function Y2(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;c[d>>2]=b;c[d+8>>2]=2;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function Z2(a){a=a|0;var b=0;b=c[a+8>>2]|0;c[b>>2]=a;c[b+8>>2]=8;c[a+8>>2]=(c[a+8>>2]|0)+16;return (c[(c[a+16>>2]|0)+112>>2]|0)==(a|0)|0}function _2(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:59672}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?59672:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=(c[a+8>>2]|0)+-16|0;L5(a,b,e,e);return}function $2(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:59672}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{g=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[g+7>>0]|0|0)?59672:g+24+(-10002-b+-1<<4)|0;break a}}}while(0);c[f>>2]=n5(a,e,_Ca(e)|0)|0;c[f+8>>2]=4;L5(a,b,f,c[a+8>>2]|0);c[a+8>>2]=(c[a+8>>2]|0)+16;i=f;return}function a3(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:59672}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?59672:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);b=v5(c[b>>2]|0,(c[a+8>>2]|0)+-16|0)|0;e=c[a+8>>2]|0;a=c[b+4>>2]|0;c[e+-16>>2]=c[b>>2];c[e+-16+4>>2]=a;c[e+-8>>2]=c[b+8>>2];return}function b3(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:59672}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{f=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[f+7>>0]|0|0)?59672:f+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=t5(c[b>>2]|0,e)|0;f=c[a+8>>2]|0;b=c[e+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=b;c[f+8>>2]=c[e+8>>2];c[a+8>>2]=(c[a+8>>2]|0)+16;return}function c3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0>=(c[e+64>>2]|0)>>>0)r4(a);e=c[a+8>>2]|0;c[e>>2]=r5(a,b,d)|0;c[e+8>>2]=5;c[a+8>>2]=(c[a+8>>2]|0)+16;return}function d3(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:59672}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?59672:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=c[b+8>>2]|0;switch(e|0){case 5:{b=(c[b>>2]|0)+8|0;break}case 7:{b=(c[b>>2]|0)+8|0;break}default:b=(c[a+16>>2]|0)+152+(e<<2)|0}b=c[b>>2]|0;if(!b){a=0;return a|0}e=c[a+8>>2]|0;c[e>>2]=b;c[e+8>>2]=5;c[a+8>>2]=(c[a+8>>2]|0)+16;a=1;return a|0}function e3(a,b){a=a|0;b=b|0;var e=0,f=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:59672}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?59672:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);switch(c[b+8>>2]|0){case 6:{e=c[a+8>>2]|0;c[e>>2]=c[(c[b>>2]|0)+12>>2];c[e+8>>2]=5;e=a+8|0;a=c[e>>2]|0;a=a+16|0;c[e>>2]=a;return}case 7:{e=c[a+8>>2]|0;c[e>>2]=c[(c[b>>2]|0)+12>>2];c[e+8>>2]=5;e=a+8|0;a=c[e>>2]|0;a=a+16|0;c[e>>2]=a;return}case 8:{b=c[b>>2]|0;e=c[a+8>>2]|0;f=c[b+72+4>>2]|0;c[e>>2]=c[b+72>>2];c[e+4>>2]=f;c[e+8>>2]=c[b+80>>2];e=a+8|0;a=c[e>>2]|0;a=a+16|0;c[e>>2]=a;return}default:{c[(c[a+8>>2]|0)+8>>2]=0;f=a+8|0;e=c[f>>2]|0;e=e+16|0;c[f>>2]=e;return}}}function f3(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:59672}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?59672:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=c[a+8>>2]|0;M5(a,b,e+-32|0,e+-16|0);c[a+8>>2]=(c[a+8>>2]|0)+-32;return}function g3(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0;f=i;i=i+16|0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:59672}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{g=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[g+7>>0]|0|0)?59672:g+24+(-10002-b+-1<<4)|0;break a}}}while(0);c[f>>2]=n5(a,e,_Ca(e)|0)|0;c[f+8>>2]=4;M5(a,b,f,(c[a+8>>2]|0)+-16|0);c[a+8>>2]=(c[a+8>>2]|0)+-16;i=f;return}function h3(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;e=e>>>0<(c[b+8>>2]|0)>>>0?e:59672}else{if((e|0)>-1e4){e=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{e=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;e=b+88|0;break a}case -10002:{e=b+72|0;break a}default:{f=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;e=(-10002-e|0)>(d[f+7>>0]|0|0)?59672:f+24+(-10002-e+-1<<4)|0;break a}}}while(0);g=c[b+8>>2]|0;f=w5(b,c[e>>2]|0,g+-32|0)|0;h=c[g+-16+4>>2]|0;c[f>>2]=c[g+-16>>2];c[f+4>>2]=h;c[f+8>>2]=c[g+-8>>2];f=c[b+8>>2]|0;if((c[f+-8>>2]|0)<=3){h=f;h=h+-32|0;c[b+8>>2]=h;return}if(!(a[(c[f+-16>>2]|0)+5>>0]&3)){h=f;h=h+-32|0;c[b+8>>2]=h;return}e=c[e>>2]|0;if(!(a[e+5>>0]&4)){h=f;h=h+-32|0;c[b+8>>2]=h;return}u4(b,e);h=c[b+8>>2]|0;h=h+-32|0;c[b+8>>2]=h;return}function i3(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;e=e>>>0<(c[b+8>>2]|0)>>>0?e:59672}else{if((e|0)>-1e4){e=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{e=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;e=b+88|0;break a}case -10002:{e=b+72|0;break a}default:{g=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;e=(-10002-e|0)>(d[g+7>>0]|0|0)?59672:g+24+(-10002-e+-1<<4)|0;break a}}}while(0);g=c[b+8>>2]|0;f=x5(b,c[e>>2]|0,f)|0;h=c[g+-16+4>>2]|0;c[f>>2]=c[g+-16>>2];c[f+4>>2]=h;c[f+8>>2]=c[g+-8>>2];f=c[b+8>>2]|0;if((c[f+-8>>2]|0)<=3){h=f;h=h+-16|0;c[b+8>>2]=h;return}if(!(a[(c[f+-16>>2]|0)+5>>0]&3)){h=f;h=h+-16|0;c[b+8>>2]=h;return}e=c[e>>2]|0;if(!(a[e+5>>0]&4)){h=f;h=h+-16|0;c[b+8>>2]=h;return}u4(b,e);h=c[b+8>>2]|0;h=h+-16|0;c[b+8>>2]=h;return}function j3(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;a:do if((e|0)>0){g=(c[b+12>>2]|0)+(e+-1<<4)|0;g=g>>>0<(c[b+8>>2]|0)>>>0?g:59672}else{if((e|0)>-1e4){g=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{g=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;g=b+88|0;break a}case -10002:{g=b+72|0;break a}default:{g=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;g=(-10002-e|0)>(d[g+7>>0]|0|0)?59672:g+24+(-10002-e+-1<<4)|0;break a}}}while(0);e=c[b+8>>2]|0;if(!(c[e+-8>>2]|0))f=0;else f=c[e+-16>>2]|0;e=c[g+8>>2]|0;switch(e|0){case 5:{c[(c[g>>2]|0)+8>>2]=f;if(((f|0)!=0?(a[f+5>>0]&3)!=0:0)?(h=c[g>>2]|0,(a[h+5>>0]&4)!=0):0)u4(b,h);break}case 7:{c[(c[g>>2]|0)+8>>2]=f;if(((f|0)!=0?(a[f+5>>0]&3)!=0:0)?(i=c[g>>2]|0,(a[i+5>>0]&4)!=0):0)t4(b,i,f);break}default:c[(c[b+16>>2]|0)+152+(e<<2)>>2]=f}c[b+8>>2]=(c[b+8>>2]|0)+-16;return 1}function k3(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;a:do if((e|0)>0){f=(c[b+12>>2]|0)+(e+-1<<4)|0;f=f>>>0<(c[b+8>>2]|0)>>>0?f:59672}else{if((e|0)>-1e4){f=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{f=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;f=b+88|0;break a}case -10002:{f=b+72|0;break a}default:{f=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;f=(-10002-e|0)>(d[f+7>>0]|0|0)?59672:f+24+(-10002-e+-1<<4)|0;break a}}}while(0);switch(c[f+8>>2]|0){case 6:{e=c[b+8>>2]|0;c[(c[f>>2]|0)+12>>2]=c[e+-16>>2];h=b+8|0;break}case 7:{e=c[b+8>>2]|0;c[(c[f>>2]|0)+12>>2]=c[e+-16>>2];h=b+8|0;break}case 8:{h=c[f>>2]|0;c[h+72>>2]=c[(c[b+8>>2]|0)+-16>>2];c[h+80>>2]=5;h=b+8|0;e=c[b+8>>2]|0;break}default:{h=b+8|0;b=0;g=c[h>>2]|0;g=g+-16|0;c[h>>2]=g;return b|0}}g=c[e+-16>>2]|0;if(!(a[g+5>>0]&3)){b=1;g=c[h>>2]|0;g=g+-16|0;c[h>>2]=g;return b|0}e=c[f>>2]|0;if(!(a[e+5>>0]&4)){b=1;g=c[h>>2]|0;g=g+-16|0;c[h>>2]=g;return b|0}t4(b,e,g);b=1;g=c[h>>2]|0;g=g+-16|0;c[h>>2]=g;return b|0}function l3(a,b,d){a=a|0;b=b|0;d=d|0;X3(a,(c[a+8>>2]|0)+(~b<<4)|0,d);if((d|0)!=-1)return;d=c[a+8>>2]|0;b=(c[a+20>>2]|0)+8|0;if(d>>>0<(c[b>>2]|0)>>>0)return;c[b>>2]=d;return}function m3(a,b,e,f){a=a|0;b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=i;i=i+16|0;if(!f){g=c[a+32>>2]|0;f=0}else{a:do if((f|0)>0){f=(c[a+12>>2]|0)+(f+-1<<4)|0;f=f>>>0<(c[a+8>>2]|0)>>>0?f:59672}else{if((f|0)>-1e4){f=(c[a+8>>2]|0)+(f<<4)|0;break}switch(f|0){case -1e4:{f=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;f=a+88|0;break a}case -10002:{f=a+72|0;break a}default:{g=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;f=(-10002-f|0)>(d[g+7>>0]|0|0)?59672:g+24+(-10002-f+-1<<4)|0;break a}}}while(0);j=c[a+32>>2]|0;g=j;f=f-j|0}b=(c[a+8>>2]|0)+(~b<<4)|0;c[h>>2]=b;c[h+4>>2]=e;b=_3(a,97,h,b-g|0,f)|0;if((e|0)!=-1){i=h;return b|0}g=c[a+8>>2]|0;f=(c[a+20>>2]|0)+8|0;if(g>>>0<(c[f>>2]|0)>>>0){i=h;return b|0}c[f>>2]=g;i=h;return b|0}function n3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=i;i=i+32|0;T5(a,e,b,c);b=$3(a,e,(d|0)!=0?d:831837)|0;i=e;return b|0}function o3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+8>>2]|0;if((c[f+-8>>2]|0)!=6){d=1;return d|0}f=c[f+-16>>2]|0;if(a[f+6>>0]|0){d=1;return d|0}d=c4(b,c[f+16>>2]|0,d,e,0)|0;return d|0}function p3(a){a=a|0;return d[a+6>>0]|0|0}function q3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[b+16>>2]|0;a:do switch(d|0){case 0:{c[f+64>>2]=-3;f=0;break}case 1:{c[f+64>>2]=c[f+68>>2];f=0;break}case 2:{s4(b);f=0;break}case 3:{f=(c[f+68>>2]|0)>>>10;break}case 4:{f=c[f+68>>2]&1023;break}case 5:{d=c[f+68>>2]|0;e=d>>>0<e<<10>>>0?0:d-(e<<10)|0;c[f+64>>2]=e;if(e>>>0>d>>>0)f=0;else while(1){r4(b);if(!(a[f+21>>0]|0)){f=1;break a}if((c[f+64>>2]|0)>>>0>(c[f+68>>2]|0)>>>0){f=0;break}}break}case 6:{d=c[f+80>>2]|0;c[f+80>>2]=e;f=d;break}case 7:{d=c[f+84>>2]|0;c[f+84>>2]=e;f=d;break}default:f=-1}while(0);return f|0}function r3(a){a=a|0;M3(a);return 0}function s3(a,b){a=a|0;b=b|0;var e=0;a:do if((b|0)>0){b=(c[a+12>>2]|0)+(b+-1<<4)|0;b=b>>>0<(c[a+8>>2]|0)>>>0?b:59672}else{if((b|0)>-1e4){b=(c[a+8>>2]|0)+(b<<4)|0;break}switch(b|0){case -1e4:{b=(c[a+16>>2]|0)+96|0;break a}case -10001:{c[a+88>>2]=c[(c[c[(c[a+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[a+96>>2]=5;b=a+88|0;break a}case -10002:{b=a+72|0;break a}default:{e=c[c[(c[a+20>>2]|0)+4>>2]>>2]|0;b=(-10002-b|0)>(d[e+7>>0]|0|0)?59672:e+24+(-10002-b+-1<<4)|0;break a}}}while(0);e=p5(a,c[b>>2]|0,(c[a+8>>2]|0)+-16|0)|0;b=c[a+8>>2]|0;c[a+8>>2]=(e|0)==0?b+-16|0:b+16|0;return e|0}function t3(a,b){a=a|0;b=b|0;var d=0;if((b|0)>1){d=c[a+16>>2]|0;if((c[d+68>>2]|0)>>>0>=(c[d+64>>2]|0)>>>0)r4(a);P5(a,b,((c[a+8>>2]|0)-(c[a+12>>2]|0)>>4)+-1|0);c[a+8>>2]=(c[a+8>>2]|0)+(1-b<<4);return}else{if(b)return;d=c[a+8>>2]|0;c[d>>2]=n5(a,883306,0)|0;c[d+8>>2]=4;c[a+8>>2]=(c[a+8>>2]|0)+16;return}}function u3(a,b){a=a|0;b=b|0;var d=0;d=c[a+16>>2]|0;if((c[d+68>>2]|0)>>>0>=(c[d+64>>2]|0)>>>0)r4(a);d=c[a+20>>2]|0;if((d|0)==(c[a+40>>2]|0))d=a+72|0;else d=(c[c[d+4>>2]>>2]|0)+12|0;b=o5(a,b,c[d>>2]|0)|0;d=c[a+8>>2]|0;c[d>>2]=b;c[d+8>>2]=7;c[a+8>>2]=(c[a+8>>2]|0)+16;return b+32|0}function v3(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;a:do if((e|0)>0){e=(c[b+12>>2]|0)+(e+-1<<4)|0;e=e>>>0<(c[b+8>>2]|0)>>>0?e:59672}else{if((e|0)>-1e4){e=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{e=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;e=b+88|0;break a}case -10002:{e=b+72|0;break a}default:{h=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;e=(-10002-e|0)>(d[h+7>>0]|0)?59672:h+24+(-10002-e+-1<<4)|0;break a}}}while(0);if((c[e+8>>2]|0)!=6){b=0;return b|0}h=c[e>>2]|0;do if(!(a[h+6>>0]|0)){e=c[h+16>>2]|0;if((f|0)<=0){b=0;return b|0}if((c[e+36>>2]|0)<(f|0)){b=0;return b|0}else{g=(c[(c[e+28>>2]|0)+(f+-1<<2)>>2]|0)+16|0;e=c[(c[h+20+(f+-1<<2)>>2]|0)+8>>2]|0;break}}else{if((f|0)<=0){b=0;return b|0}if((d[h+7>>0]|0)<(f|0)){b=0;return b|0}else{g=883306;e=h+24+(f+-1<<4)|0;break}}while(0);f=c[b+8>>2]|0;i=e;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;c[f+8>>2]=c[e+8>>2];c[b+8>>2]=(c[b+8>>2]|0)+16;b=g;return b|0}function w3(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;a:do if((e|0)>0){h=(c[b+12>>2]|0)+(e+-1<<4)|0;h=h>>>0<(c[b+8>>2]|0)>>>0?h:59672}else{if((e|0)>-1e4){h=(c[b+8>>2]|0)+(e<<4)|0;break}switch(e|0){case -1e4:{h=(c[b+16>>2]|0)+96|0;break a}case -10001:{c[b+88>>2]=c[(c[c[(c[b+20>>2]|0)+4>>2]>>2]|0)+12>>2];c[b+96>>2]=5;h=b+88|0;break a}case -10002:{h=b+72|0;break a}default:{h=c[c[(c[b+20>>2]|0)+4>>2]>>2]|0;h=(-10002-e|0)>(d[h+7>>0]|0)?59672:h+24+(-10002-e+-1<<4)|0;break a}}}while(0);if((c[h+8>>2]|0)!=6){b=0;return b|0}g=c[h>>2]|0;do if(!(a[g+6>>0]|0)){e=c[g+16>>2]|0;if((f|0)<=0){b=0;return b|0}if((c[e+36>>2]|0)<(f|0)){b=0;return b|0}else{i=(c[(c[e+28>>2]|0)+(f+-1<<2)>>2]|0)+16|0;e=c[(c[g+20+(f+-1<<2)>>2]|0)+8>>2]|0;break}}else{if((f|0)<=0){b=0;return b|0}if((d[g+7>>0]|0)<(f|0)){b=0;return b|0}else{i=883306;e=g+24+(f+-1<<4)|0;break}}while(0);f=c[b+8>>2]|0;c[b+8>>2]=f+-16;j=c[f+-16+4>>2]|0;g=e;c[g>>2]=c[f+-16>>2];c[g+4>>2]=j;c[e+8>>2]=c[f+-8>>2];e=c[b+8>>2]|0;if((c[e+8>>2]|0)<=3){j=i;return j|0}g=c[e>>2]|0;if(!(a[g+5>>0]&3)){j=i;return j|0}e=c[h>>2]|0;if(!(a[e+5>>0]&4)){j=i;return j|0}t4(b,e,g);j=i;return j|0}function x3(a,b){a=a|0;b=b|0;X3(a,c[b>>2]|0,c[b+4>>2]|0);return}function y3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b+68>>2]=(d|0)==0|(e|0)==0?0:d;c[b+60>>2]=f;c[b+64>>2]=f;a[b+56>>0]=(d|0)==0|(e|0)==0?0:e&255;return 1}function z3(a){a=a|0;return c[a+68>>2]|0}function A3(a){a=a|0;return d[a+56>>0]|0|0}function B3(a){a=a|0;return c[a+60>>2]|0}function C3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[b+20>>2]|0;a:do if((d|0)>0){g=c[b+40>>2]|0;while(1){if(f>>>0<=g>>>0){d=0;break}d=d+-1|0;if(!(a[(c[c[f+4>>2]>>2]|0)+6>>0]|0))d=d-(c[f+20>>2]|0)|0;f=f+-24|0;if((d|0)<=0)break a}return d|0}while(0);if(d){c[e+96>>2]=0;e=1;return e|0}d=c[b+40>>2]|0;if(f>>>0<=d>>>0){e=0;return e|0}c[e+96>>2]=(f-d|0)/24|0;e=1;return e|0}function D3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[b+40>>2]|0;h=c[d+96>>2]|0;d=c[i+(h*24|0)+4>>2]|0;if(((c[d+8>>2]|0)==6?(f=c[d>>2]|0,(a[f+6>>0]|0)==0):0)?(g=c[f+16>>2]|0,(g|0)!=0):0){if((c[b+20>>2]|0)==(i+(h*24|0)|0)){f=c[b+24>>2]|0;c[i+(h*24|0)+12>>2]=f;d=c[d>>2]|0}else{d=f;f=c[i+(h*24|0)+12>>2]|0}d=n4(g,e,(f-(c[(c[d+16>>2]|0)+12>>2]|0)>>2)+-1|0)|0;if(d){f=d;d=c[i+(h*24|0)>>2]|0}else j=9}else j=9;if((j|0)==9){d=c[i+(h*24|0)>>2]|0;if((e|0)>0?((c[((c[b+20>>2]|0)==(i+(h*24|0)|0)?b+8|0:i+((h+1|0)*24|0)+4|0)>>2]|0)-d>>4|0)>=(e|0):0)f=825647;else{e=0;return e|0}}m2(b,d+(e+-1<<4)|0);e=f;return e|0}function E3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=c[b+40>>2]|0;h=c[d+96>>2]|0;d=c[i+(h*24|0)+4>>2]|0;if(((c[d+8>>2]|0)==6?(f=c[d>>2]|0,(a[f+6>>0]|0)==0):0)?(g=c[f+16>>2]|0,(g|0)!=0):0){if((c[b+20>>2]|0)==(i+(h*24|0)|0)){f=c[b+24>>2]|0;c[i+(h*24|0)+12>>2]=f;d=c[d>>2]|0}else{d=f;f=c[i+(h*24|0)+12>>2]|0}d=n4(g,e,(f-(c[(c[d+16>>2]|0)+12>>2]|0)>>2)+-1|0)|0;if(d){g=d;f=b+8|0;d=c[i+(h*24|0)>>2]|0}else j=9}else j=9;if((j|0)==9){d=c[i+(h*24|0)>>2]|0;if((e|0)>0?((c[((c[b+20>>2]|0)==(i+(h*24|0)|0)?b+8|0:i+((h+1|0)*24|0)+4|0)>>2]|0)-d>>4|0)>=(e|0):0){g=825647;f=b+8|0}else{e=0;j=b+8|0;i=c[j>>2]|0;i=i+-16|0;c[j>>2]=i;return e|0}}j=c[f>>2]|0;b=c[j+-16+4>>2]|0;i=d+(e+-1<<4)|0;c[i>>2]=c[j+-16>>2];c[i+4>>2]=b;c[d+(e+-1<<4)+8>>2]=c[j+-8>>2];e=g;j=f;i=c[j>>2]|0;i=i+-16|0;c[j>>2]=i;return e|0}function F3(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;if((a[e>>0]|0)!=62){g=c[f+96>>2]|0;if(!g)A=8;else{j=c[b+40>>2]|0;w=j+(g*24|0)|0;j=c[c[j+(g*24|0)+4>>2]>>2]|0;A=5}}else{w=(c[b+8>>2]|0)+-16|0;j=c[w>>2]|0;c[b+8>>2]=w;e=e+1|0;w=0;A=5}a:do if((A|0)==5)if(j){g=a[e>>0]|0;if(!(g<<24>>24)){k=1;i=0}else{m=j+6|0;n=j+16|0;o=(w|0)==0;p=w+4|0;q=w+12|0;r=j+7|0;s=w+20|0;t=w+-24|0;u=w+-20|0;v=w+-12|0;l=e;k=1;while(1){b:do switch(g<<24>>24|0){case 83:{if(!(a[m>>0]|0)){h=c[n>>2]|0;i=(c[h+32>>2]|0)+16|0;c[f+16>>2]=i;g=c[h+60>>2]|0;c[f+28>>2]=g;g=(g|0)==0?825683:825688;h=c[h+64>>2]|0}else{c[f+16>>2]=825678;c[f+28>>2]=-1;g=825692;h=-1;i=825678}c[f+32>>2]=h;c[f+12>>2]=g;O4(f+36|0,i,60);break}case 108:{if((!o?(y=c[p>>2]|0,(c[y+8>>2]|0)==6):0)?(z=c[y>>2]|0,(a[z+6>>0]|0)==0):0){if((c[b+20>>2]|0)==(w|0)){h=c[b+24>>2]|0;c[q>>2]=h;g=c[y>>2]|0}else{g=z;h=c[q>>2]|0}g=c[g+16>>2]|0;h=h-(c[g+12>>2]|0)|0;if((h|0)>=4){g=c[g+20>>2]|0;if(!g)g=0;else g=c[g+((h>>2)+-1<<2)>>2]|0}else g=-1}else g=-1;c[f+20>>2]=g;break}case 117:{c[f+24>>2]=d[r>>0];break}case 110:{c:do if(!o){i=c[p>>2]|0;if(((c[i+8>>2]|0)==6?(a[(c[i>>2]|0)+6>>0]|0)==0:0)?(c[s>>2]|0)>0:0){A=35;break}g=c[u>>2]|0;if((c[g+8>>2]|0)==6?(x=c[g>>2]|0,(a[x+6>>0]|0)==0):0){if((c[b+20>>2]|0)==(t|0)){h=c[b+24>>2]|0;c[v>>2]=h;g=c[g>>2]|0}else{g=x;h=c[v>>2]|0}g=c[(c[g+16>>2]|0)+12>>2]|0;g=c[g+((h-g>>2)+-1<<2)>>2]|0;switch(g&63|0){case 33:case 29:case 28:break;default:{A=35;break c}}i=N3(b,t,g>>>6&255,f+4|0)|0;c[f+8>>2]=i;if(i)break b}else A=35}else A=35;while(0);if((A|0)==35){A=0;c[f+8>>2]=0}c[f+8>>2]=883306;c[f+4>>2]=0;break}case 102:case 76:break;default:k=0}while(0);l=l+1|0;g=a[l>>0]|0;if(!(g<<24>>24)){i=0;break a}}}}else A=8;while(0);if((A|0)==8){c[f+8>>2]=883306;c[f+4>>2]=883306;c[f+12>>2]=825660;c[f+20>>2]=-1;c[f+28>>2]=-1;c[f+32>>2]=-1;c[f+16>>2]=825665;O4(f+36|0,825665,60);c[f+24>>2]=0;k=1;i=1;j=0}if(UCa(e,102)|0){h=c[b+8>>2]|0;if(i)g=0;else{c[h>>2]=j;g=6}c[h+8>>2]=g;g=c[b+8>>2]|0;if(((c[b+28>>2]|0)-g|0)<17){T3(b,1);g=c[b+8>>2]|0}c[b+8>>2]=g+16}if(!(UCa(e,76)|0))return k|0;if(!i?(a[j+6>>0]|0)==0:0){i=r5(b,0,0)|0;e=j+16|0;A=c[e>>2]|0;g=c[A+20>>2]|0;if((c[A+48>>2]|0)>0){h=0;do{A=x5(b,i,c[g+(h<<2)>>2]|0)|0;c[A>>2]=1;c[A+8>>2]=1;h=h+1|0}while((h|0)<(c[(c[e>>2]|0)+48>>2]|0))}e=c[b+8>>2]|0;c[e>>2]=i;c[e+8>>2]=5;e=c[b+8>>2]|0;h=b+8|0;g=e}else{e=c[b+8>>2]|0;c[e+8>>2]=0;h=b+8|0;g=e}if(((c[b+28>>2]|0)-g|0)<17){T3(b,1);e=c[h>>2]|0}c[h>>2]=e+16;return k|0}function G3(a){a=a|0;return (O3(a,c[a+44>>2]|0,255)|0)!=0|0}function H3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+32|0;c[j+24>>2]=0;h=c[612676+(c[b+8>>2]<<2)>>2]|0;f=c[a+20>>2]|0;e=c[f>>2]|0;g=c[f+8>>2]|0;a:do if(e>>>0<g>>>0){while(1){if((e|0)==(b|0))break;e=e+16|0;if(e>>>0>=g>>>0)break a}e=N3(a,f,b-(c[a+12>>2]|0)>>4,j+24|0)|0;if(e){b=c[j+24>>2]|0;c[j>>2]=d;c[j+4>>2]=e;c[j+8>>2]=b;c[j+12>>2]=h;I3(a,825694,j);i=j;return}}while(0);c[j+16>>2]=d;c[j+16+4>>2]=h;I3(a,825729,j+16|0);i=j;return}function I3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;h=i;i=i+96|0;c[h+16>>2]=e;g=M4(b,d,h+16|0)|0;d=c[b+20>>2]|0;e=c[d+4>>2]|0;if((c[e+8>>2]|0)!=6){M3(b);i=h;return}if(a[(c[e>>2]|0)+6>>0]|0){M3(b);i=h;return}j=c[b+24>>2]|0;c[d+12>>2]=j;f=c[e>>2]|0;d=c[f+16>>2]|0;e=j-(c[d+12>>2]|0)|0;if((e|0)>=4){d=c[d+20>>2]|0;if(!d)d=0;else d=c[d+((e>>2)+-1<<2)>>2]|0}else d=-1;O4(h+32|0,(c[(c[f+16>>2]|0)+32>>2]|0)+16|0,60);c[h>>2]=h+32;c[h+4>>2]=d;c[h+8>>2]=g;N4(b,827820,h)|0;M3(b);i=h;return}function J3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;f=((c[b+8>>2]|0)+-3|0)>>>0<2?d:b;c[h+24>>2]=0;g=c[612676+(c[f+8>>2]<<2)>>2]|0;e=c[a+20>>2]|0;b=c[e>>2]|0;d=c[e+8>>2]|0;a:do if(b>>>0<d>>>0){while(1){if((b|0)==(f|0))break;b=b+16|0;if(b>>>0>=d>>>0)break a}b=N3(a,e,f-(c[a+12>>2]|0)>>4,h+24|0)|0;if(b){f=c[h+24>>2]|0;c[h>>2]=825754;c[h+4>>2]=b;c[h+8>>2]=f;c[h+12>>2]=g;I3(a,825694,h);i=h;return}}while(0);c[h+16>>2]=825754;c[h+16+4>>2]=g;I3(a,825729,h+16|0);i=h;return}function K3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+48|0;f=(J5(b,h)|0)==0;f=f?b:d;c[h+40>>2]=0;g=c[612676+(c[f+8>>2]<<2)>>2]|0;e=c[a+20>>2]|0;b=c[e>>2]|0;d=c[e+8>>2]|0;a:do if(b>>>0<d>>>0){while(1){if((b|0)==(f|0))break;b=b+16|0;if(b>>>0>=d>>>0)break a}b=N3(a,e,f-(c[a+12>>2]|0)>>4,h+40|0)|0;if(b){f=c[h+40>>2]|0;c[h+16>>2]=825766;c[h+16+4>>2]=b;c[h+16+8>>2]=f;c[h+16+12>>2]=g;I3(a,825694,h+16|0);i=h;return}}while(0);c[h+32>>2]=825766;c[h+32+4>>2]=g;I3(a,825729,h+32|0);i=h;return}function L3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=c[612676+(c[d+8>>2]<<2)>>2]|0;d=c[612676+(c[e+8>>2]<<2)>>2]|0;if((a[f+2>>0]|0)==(a[d+2>>0]|0)){c[g>>2]=f;I3(b,825788,g);i=g;return 0}else{c[g+8>>2]=f;c[g+8+4>>2]=d;I3(b,825821,g+8|0);i=g;return 0}return 0}function M3(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[a+116>>2]|0;if(!b)P3(a,2);d=c[a+32>>2]|0;if((c[d+(b+8)>>2]|0)!=6)P3(a,5);e=c[a+8>>2]|0;f=c[e+-16+4>>2]|0;c[e>>2]=c[e+-16>>2];c[e+4>>2]=f;c[e+8>>2]=c[e+-8>>2];e=c[a+8>>2]|0;f=c[d+b+4>>2]|0;c[e+-16>>2]=c[d+b>>2];c[e+-16+4>>2]=f;c[e+-8>>2]=c[d+(b+8)>>2];b=c[a+8>>2]|0;if(((c[a+28>>2]|0)-b|0)<17){T3(a,1);b=c[a+8>>2]|0}c[a+8>>2]=b+16;X3(a,b+-16|0,1);P3(a,2)}function N3(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;a:while(1){h=c[d+4>>2]|0;if((c[h+8>>2]|0)!=6){e=0;g=24;break}g=c[h>>2]|0;if(a[g+6>>0]|0){e=0;g=24;break}i=c[g+16>>2]|0;if(!(a[g+6>>0]|0)){if((c[b+20>>2]|0)==(d|0)){l=c[b+24>>2]|0;c[d+12>>2]=l;g=c[h>>2]|0;h=l}else h=c[d+12>>2]|0;g=(h-(c[(c[g+16>>2]|0)+12>>2]|0)>>2)+-1|0}else g=-1;l=n4(i,e+1|0,g)|0;c[f>>2]=l;if(l){e=827912;g=24;break}h=O3(i,g,e)|0;switch(h&63|0){case 5:{g=11;break a}case 6:{g=13;break a}case 4:{g=17;break a}case 11:{g=20;break a}case 0:break;default:{e=0;g=24;break a}}e=h>>>23;if(e>>>0>=(h>>>6&255)>>>0){e=0;g=24;break}}if((g|0)==11){c[f>>2]=(c[(c[i+8>>2]|0)+(h>>>14<<4)>>2]|0)+16;l=825865;return l|0}else if((g|0)==13){if((h>>>14&256|0)!=0?(j=c[i+8>>2]|0,(c[j+((h>>>14&255)<<4)+8>>2]|0)==4):0)e=(c[j+((h>>>14&255)<<4)>>2]|0)+16|0;else e=831837;c[f>>2]=e;l=825859;return l|0}else if((g|0)==17){e=c[i+28>>2]|0;if(!e)e=831837;else e=(c[e+(h>>>23<<2)>>2]|0)+16|0;c[f>>2]=e;l=825851;return l|0}else if((g|0)==20){if((h>>>14&256|0)!=0?(k=c[i+8>>2]|0,(c[k+((h>>>14&255)<<4)+8>>2]|0)==4):0)e=(c[k+((h>>>14&255)<<4)>>2]|0)+16|0;else e=831837;c[f>>2]=e;l=827468;return l|0}else if((g|0)==24)return e|0;return 0}function O3(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;n=c[b+44>>2]|0;q=a[b+75>>0]|0;if((q&255)>=251){s=0;return s|0}o=a[b+74>>0]|0;if((o&5|0)==4?1:((o&1)+(d[b+73>>0]|0)|0)>(q&255|0)){s=0;return s|0}p=d[b+72>>0]|0;if((c[b+36>>2]|0)>(p|0)){s=0;return s|0}r=c[b+48>>2]|0;if(!((n|0)>0&((r|0)==0|(r|0)==(n|0)))){s=0;return s|0}r=c[b+12>>2]|0;g=c[r+(n+-1<<2)>>2]|0;if((g&63|0)!=30){s=0;return s|0}if((e|0)<=0){s=g;return s|0}g=n+-1|0;h=0;a:while(1){m=c[r+(h<<2)>>2]|0;if(!((m&63)>>>0<38&(m>>>6&255)>>>0<(q&255)>>>0)){g=0;s=73;break}l=a[826330+(m&63)>>0]|0;b:do switch(l&3|0){case 0:{c:do switch((l&255)>>>4&3|0){case 0:{if(m>>>23){g=0;s=73;break a}break}case 3:if(!(m>>>23&256))if((q&255)>>>0>m>>>23>>>0)break c;else{g=0;s=73;break a}else if((m>>>23&255|0)<(c[b+40>>2]|0))break c;else{g=0;s=73;break a}case 2:{if((q&255)>>>0<=m>>>23>>>0){g=0;s=73;break a}break}default:{}}while(0);switch((l&255)>>>2&3|0){case 0:if(!(m>>>14&511)){k=m>>>23;j=0;break b}else{g=0;s=73;break a}case 3:if(!(m>>>14&256))if((q&255)>>>0>(m>>>14&511)>>>0){k=m>>>23;j=m>>>14&511;break b}else{g=0;s=73;break a}else if((m>>>14&255|0)<(c[b+40>>2]|0)){k=m>>>23;j=m>>>14&511;break b}else{g=0;s=73;break a}case 2:if((q&255)>>>0>(m>>>14&511)>>>0){k=m>>>23;j=m>>>14&511;break b}else{g=0;s=73;break a}default:{k=m>>>23;j=m>>>14&511;break b}}}case 1:{if((l&48|0)==48?(m>>>14|0)>=(c[b+40>>2]|0):0){g=0;s=73;break a}else{k=m>>>14;j=0}break}case 2:{if((l&48|0)==32){j=h+1+((m>>>14)+-131071)|0;if(!((j|0)>-1&(j|0)<(n|0))){g=0;s=73;break a}if((j|0)>0){k=(m>>>14)+-131071+h|0;i=0;do{if((c[r+(k-i<<2)>>2]&8372287|0)!=34)break;i=i+1|0}while((i|0)<(j|0));if(i&1){g=0;s=73;break a}else{k=(m>>>14)+-131071|0;j=0}}else{k=(m>>>14)+-131071|0;j=0}}else{k=(m>>>14)+-131071|0;j=0}break}default:{k=0;j=0}}while(0);g=(m>>>6&255|0)==(f|0)&(l&64)!=0?h:g;if(l<<24>>24<0){if((h+2|0)>=(n|0)){g=0;s=73;break}if((c[r+(h+1<<2)>>2]&63|0)!=22){g=0;s=73;break}}do switch(m&63|0){case 2:{if((j|0)==1){if((h+2|0)>=(n|0)){g=0;s=73;break a}if((c[r+(h+1<<2)>>2]&8372287|0)==34){g=0;s=73;break a}}break}case 3:{g=(m>>>6&255|0)>(f|0)|(k|0)<(f|0)?g:h;break}case 8:case 4:{if((k|0)>=(p|0)){g=0;s=73;break a}break}case 7:case 5:{if((c[(c[b+8>>2]|0)+(k<<4)+8>>2]|0)!=4){g=0;s=73;break a}break}case 11:{if(((m>>>6&255)+1|0)>>>0>=(q&255)>>>0){g=0;s=73;break a}g=((m>>>6&255)+1|0)==(f|0)?h:g;break}case 21:{if((k|0)>=(j|0)){g=0;s=73;break a}break}case 33:{if(!j){g=0;s=73;break a}if((j+((m>>>6&255)+2)|0)>=(q&255|0)){g=0;s=73;break a}g=((m>>>6&255)+2|0)>(f|0)?g:h;break}case 32:case 31:{if(((m>>>6&255)+3|0)>>>0<(q&255)>>>0)s=48;else{g=0;s=73;break a}break}case 22:{s=48;break}case 29:case 28:{if((k|0)!=0?(k+(m>>>6&255)|0)>(q&255|0):0){g=0;s=73;break a}i=j+-1|0;if(!j){i=c[r+(h+1<<2)>>2]|0;switch(i&63|0){case 34:case 30:case 29:case 28:break;default:{g=0;s=73;break a}}if(i>>>0>=8388608){g=0;s=73;break a}}else if((i|0)!=0?(i+(m>>>6&255)|0)>(q&255|0):0){g=0;s=73;break a}g=(m>>>6&255|0)>(f|0)?g:h;break}case 30:{if((k|0)>1?((m>>>6&255)+-1+k|0)>(q&255|0):0){g=0;s=73;break a}break}case 34:{if(!((k|0)<1?1:(k+(m>>>6&255)|0)<(q&255|0))){g=0;s=73;break a}if(!j){h=h+1|0;if((h|0)>=(n+-1|0)){g=0;s=73;break a}}break}case 36:{if((k|0)>=(c[b+52>>2]|0)){g=0;s=73;break a}i=a[(c[(c[b+16>>2]|0)+(k<<2)>>2]|0)+72>>0]|0;k=(i&255)+h|0;if((k|0)>=(n|0)){g=0;s=73;break a}if(i<<24>>24){j=1;while(1){if(c[r+(j+h<<2)>>2]&59){g=0;s=73;break a}if((j|0)<(i&255|0))j=j+1|0;else break}}h=(f|0)==255?h:k;break}case 37:{if((o&6)!=2){g=0;s=73;break a}if(!k){i=c[r+(h+1<<2)>>2]|0;switch(i&63|0){case 34:case 30:case 29:case 28:break;default:{g=0;s=73;break a}}if(i>>>0>=8388608){g=0;s=73;break a}}if(((m>>>6&255)+-1+k|0)>(q&255|0)){g=0;s=73;break a}break}default:{}}while(0);if((s|0)==48){s=0;m=h+1+k|0;h=((m|0)>(e|0)|((f|0)==255|(h|0)>=(m|0))?0:k)+h|0}h=h+1|0;if((h|0)>=(e|0)){s=72;break}}if((s|0)==72){s=c[r+(g<<2)>>2]|0;return s|0}else if((s|0)==73)return g|0;return 0}function P3(d,e){d=d|0;e=e|0;var f=0,g=0,h=0;f=c[d+112>>2]|0;if(f){c[f+160>>2]=e;nb((c[d+112>>2]|0)+4|0,1)}a[d+6>>0]=e;if(!(c[(c[d+16>>2]|0)+88>>2]|0))fd(1);f=c[d+40>>2]|0;c[d+20>>2]=f;f=c[f>>2]|0;c[d+12>>2]=f;j4(d,f);f=c[d+12>>2]|0;switch(e|0){case 4:{c[f>>2]=n5(d,826957,17)|0;c[f+8>>2]=4;break}case 5:{c[f>>2]=n5(d,825872,23)|0;c[f+8>>2]=4;break}case 2:case 3:{e=c[d+8>>2]|0;h=c[e+-16+4>>2]|0;c[f>>2]=c[e+-16>>2];c[f+4>>2]=h;c[f+8>>2]=c[e+-8>>2];break}default:{}}c[d+8>>2]=f+16;b[d+52>>1]=b[d+54>>1]|0;a[d+57>>0]=1;f=c[d+48>>2]|0;if((f|0)>2e4?(g=c[d+40>>2]|0,((((c[d+20>>2]|0)-g|0)/24|0)+1|0)<2e4):0){h=F4(d,g,f*24|0,48e4)|0;c[d+40>>2]=h;c[d+48>>2]=2e4;c[d+20>>2]=h+((((c[d+20>>2]|0)-g|0)/24|0)*24|0);c[d+36>>2]=h+479976}c[d+116>>2]=0;c[d+112>>2]=0;Pf[c[(c[d+16>>2]|0)+88>>2]&1023](d)|0;fd(1)}function Q3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+176|0;g=4;h=JEa(40)|0;c[h>>2]=0;c[k+160>>2]=0;c[k>>2]=c[a+112>>2];c[a+112>>2]=k;g=YEa(k+4|0,1,h|0,g|0)|0;h=D;o=0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=ZEa(c[e>>2]|0,g|0,h|0)|0;if(!f)nb(e|0,p|0);D=p}else f=-1;if((f|0)==1)e=D;else e=0;while(1){if(e){j=6;break}o=0;la(b|0,a|0,d|0);e=o;o=0;if((e|0)!=0&(p|0)!=0){f=ZEa(c[e>>2]|0,g|0,h|0)|0;if(!f)nb(e|0,p|0);D=p}else f=-1;if((f|0)==1)e=D;else break}if((j|0)==6){j=c[k>>2]|0;c[a+112>>2]=j;j=c[k+160>>2]|0;KEa(g|0);i=k;return j|0}j=c[k>>2]|0;c[a+112>>2]=j;j=c[k+160>>2]|0;KEa(g|0);i=k;return j|0}function R3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+32>>2]|0;if((b+7|0)>>>0<268435456){d=a+44|0;f=F4(a,e,c[a+44>>2]<<4,b+6<<4)|0}else{d=a+44|0;f=G4(a)|0}c[a+32>>2]=f;c[d>>2]=b+6;c[a+28>>2]=f+(b<<4);c[a+8>>2]=f+((c[a+8>>2]|0)-e>>4<<4);d=c[a+104>>2]|0;if(d)do{b=d+8|0;c[b>>2]=f+((c[b>>2]|0)-e>>4<<4);d=c[d>>2]|0}while((d|0)!=0);d=c[a+40>>2]|0;b=c[a+20>>2]|0;if(d>>>0>b>>>0){a=a+12|0;b=c[a>>2]|0;e=b-e|0;e=e>>4;f=f+(e<<4)|0;c[a>>2]=f;return}do{g=d+8|0;c[g>>2]=f+((c[g>>2]|0)-e>>4<<4);c[d>>2]=f+((c[d>>2]|0)-e>>4<<4);g=d+4|0;c[g>>2]=f+((c[g>>2]|0)-e>>4<<4);d=d+24|0}while(d>>>0<=b>>>0);g=a+12|0;a=c[g>>2]|0;a=a-e|0;a=a>>4;a=f+(a<<4)|0;c[g>>2]=a;return}function S3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=c[a+40>>2]|0;if((b+1|0)>>>0<178956971){d=a+48|0;f=F4(a,e,(c[a+48>>2]|0)*24|0,b*24|0)|0}else{d=a+48|0;f=G4(a)|0}c[a+40>>2]=f;c[d>>2]=b;c[a+20>>2]=f+((((c[a+20>>2]|0)-e|0)/24|0)*24|0);c[a+36>>2]=f+((b+-1|0)*24|0);return}function T3(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;if((d|0)<(b|0)){R3(a,d+b|0);return}else{R3(a,d<<1);return}}function U3(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+112|0;g=c[b+68>>2]|0;if(!g){i=l;return}if(!(a[b+57>>0]|0)){i=l;return}h=c[b+8>>2]|0;j=c[b+32>>2]|0;f=c[b+20>>2]|0;k=(c[f+8>>2]|0)-j|0;c[l>>2]=d;c[l+20>>2]=e;if((d|0)==4)f=0;else f=(f-(c[b+40>>2]|0)|0)/24|0;c[l+96>>2]=f;do if(((c[b+28>>2]|0)-h|0)<321){f=c[b+44>>2]|0;if((f|0)<20){R3(b,f+20|0);break}else{R3(b,f<<1);break}}while(0);c[(c[b+20>>2]|0)+8>>2]=(c[b+8>>2]|0)+320;a[b+57>>0]=0;Nf[g&127](b,l);a[b+57>>0]=1;g=c[b+32>>2]|0;c[(c[b+20>>2]|0)+8>>2]=g+k;c[b+8>>2]=g+(h-j);i=l;return}function V3(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=i;i=i+16|0;if((c[e+8>>2]|0)==6)n=b+32|0;else{j=F5(b,e,16)|0;k=e-(c[b+32>>2]|0)|0;if((c[j+8>>2]|0)!=6)H3(b,e,829289);g=c[b+8>>2]|0;if(g>>>0>e>>>0){do{p=g;g=g+-16|0;n=g;o=c[n+4>>2]|0;c[p>>2]=c[n>>2];c[p+4>>2]=o;c[p+8>>2]=c[p+-8>>2]}while(g>>>0>e>>>0);e=c[b+8>>2]|0}else e=g;do if(((c[b+28>>2]|0)-e|0)<17){e=c[b+44>>2]|0;if((e|0)<1){R3(b,e+1|0);break}else{R3(b,e<<1);break}}while(0);c[b+8>>2]=(c[b+8>>2]|0)+16;e=c[b+32>>2]|0;n=c[j+4>>2]|0;c[e+k>>2]=c[j>>2];c[e+k+4>>2]=n;c[e+(k+8)>>2]=c[j+8>>2];e=e+k|0;n=b+32|0}p=e-(c[n>>2]|0)|0;e=c[e>>2]|0;c[(c[b+20>>2]|0)+12>>2]=c[b+24>>2];if(a[e+6>>0]|0){do if(((c[b+28>>2]|0)-(c[b+8>>2]|0)|0)<321){e=c[b+44>>2]|0;if((e|0)<20){R3(b,e+20|0);break}else{R3(b,e<<1);break}}while(0);e=c[b+20>>2]|0;if((e|0)==(c[b+36>>2]|0)){j=c[b+48>>2]|0;if((j|0)>2e4)P3(b,5);e=c[b+40>>2]|0;if((j<<1|1)>>>0<178956971)k=F4(b,e,j*24|0,j*48|0)|0;else k=G4(b)|0;c[b+40>>2]=k;c[b+48>>2]=j<<1;g=k+((((c[b+20>>2]|0)-e|0)/24|0)*24|0)|0;c[b+20>>2]=g;c[b+36>>2]=k+(((j<<1)+-1|0)*24|0);if((j<<1|0)>2e4){I3(b,825896,q+8|0);g=c[b+20>>2]|0}}else g=e;e=g+24|0;c[b+20>>2]=e;o=c[n>>2]|0;c[g+28>>2]=o+p;c[e>>2]=o+(p+16);c[b+12>>2]=o+(p+16);c[g+32>>2]=(c[b+8>>2]|0)+320;c[g+40>>2]=f;if(a[b+56>>0]&1){U3(b,0,-1);e=c[b+20>>2]|0}e=Pf[c[(c[c[e+4>>2]>>2]|0)+16>>2]&1023](b)|0;if((e|0)<0){b=2;i=q;return b|0}W3(b,(c[b+8>>2]|0)+(0-e<<4)|0)|0;b=1;i=q;return b|0}o=c[e+16>>2]|0;e=d[o+75>>0]|0;do if(((c[b+28>>2]|0)-(c[b+8>>2]|0)|0)<=(e<<4|0)){g=c[b+44>>2]|0;if((g|0)<(e|0)){R3(b,g+e|0);break}else{R3(b,g<<1);break}}while(0);k=c[n>>2]|0;l=a[o+74>>0]|0;if(!(l<<24>>24)){e=k+(p+16)+(d[o+73>>0]<<4)|0;if((c[b+8>>2]|0)>>>0>e>>>0){c[b+8>>2]=e;l=k+p|0;k=k+(p+16)|0}else{l=k+p|0;k=k+(p+16)|0}}else{e=c[b+8>>2]|0;m=a[o+73>>0]|0;if((m&255|0)>((e-(k+p)>>4)+-1|0)){g=(e-(k+p)>>4)+-1|0;j=e;while(1){c[j+8>>2]=0;g=g+1|0;if((g|0)==(m&255|0))break;else j=j+16|0}e=e+((m&255)-((e-(k+p)>>4)+-1)<<4)|0;c[b+8>>2]=e;k=m&255}else k=(e-(k+p)>>4)+-1|0;if(!(l&4))j=0;else{e=k-(m&255)|0;l=c[b+16>>2]|0;if((c[l+68>>2]|0)>>>0>=(c[l+64>>2]|0)>>>0)r4(b);j=r5(b,e,1)|0;if((e|0)>0){g=0;do{s=c[b+8>>2]|0;r=g-e|0;g=g+1|0;l=x5(b,j,g)|0;t=c[s+(r<<4)+4>>2]|0;c[l>>2]=c[s+(r<<4)>>2];c[l+4>>2]=t;c[l+8>>2]=c[s+(r<<4)+8>>2]}while((g|0)!=(e|0))}t=y5(b,j,n5(b,827466,1)|0)|0;h[t>>3]=+(e|0);c[t+8>>2]=3;e=c[b+8>>2]|0}if(m<<24>>24!=0?(t=0-k|0,c[b+8>>2]=e+16,l=e+(t<<4)|0,r=c[l+4>>2]|0,s=e,c[s>>2]=c[l>>2],c[s+4>>2]=r,t=e+(t<<4)+8|0,c[e+8>>2]=c[t>>2],c[t>>2]=0,m<<24>>24!=1):0){g=1;do{s=c[b+8>>2]|0;t=g-k|0;c[b+8>>2]=s+16;l=e+(t<<4)|0;r=c[l+4>>2]|0;c[s>>2]=c[l>>2];c[s+4>>2]=r;t=e+(t<<4)+8|0;c[s+8>>2]=c[t>>2];c[t>>2]=0;g=g+1|0}while((g|0)!=(m&255|0))}if(j){t=c[b+8>>2]|0;c[b+8>>2]=t+16;c[t>>2]=j;c[t+8>>2]=5}l=(c[n>>2]|0)+p|0;k=e}e=c[b+20>>2]|0;if((e|0)==(c[b+36>>2]|0)){g=c[b+48>>2]|0;if((g|0)>2e4)P3(b,5);e=c[b+40>>2]|0;if((g<<1|1)>>>0<178956971)j=F4(b,e,g*24|0,g*48|0)|0;else j=G4(b)|0;c[b+40>>2]=j;c[b+48>>2]=g<<1;e=j+((((c[b+20>>2]|0)-e|0)/24|0)*24|0)|0;c[b+20>>2]=e;c[b+36>>2]=j+(((g<<1)+-1|0)*24|0);if((g<<1|0)>2e4){I3(b,825896,q);e=c[b+20>>2]|0}}c[b+20>>2]=e+24;c[e+28>>2]=l;c[e+24>>2]=k;c[b+12>>2]=k;j=k+(d[o+75>>0]<<4)|0;c[e+32>>2]=j;g=c[o+12>>2]|0;c[b+24>>2]=g;c[e+44>>2]=0;c[e+40>>2]=f;e=c[b+8>>2]|0;if(e>>>0<j>>>0)do{c[e+8>>2]=0;e=e+16|0}while(e>>>0<j>>>0);c[b+8>>2]=j;if(!(a[b+56>>0]&1)){t=0;i=q;return t|0}c[b+24>>2]=g+4;U3(b,0,-1);c[b+24>>2]=(c[b+24>>2]|0)+-4;t=0;i=q;return t|0}function W3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;l=i;i=i+112|0;if(!(a[b+56>>0]&2)){e=b+20|0;f=c[b+20>>2]|0}else{j=d-(c[b+32>>2]|0)|0;U3(b,1,-1);e=c[b+20>>2]|0;a:do if((a[(c[c[e+4>>2]>>2]|0)+6>>0]|0)==0?(f=a[b+56>>0]|0,(f&2)!=0):0){d=f;while(1){g=e+20|0;h=c[g>>2]|0;c[g>>2]=h+-1;if(!h){f=e;break a}h=c[b+68>>2]|0;if((h|0)!=0?(a[b+57>>0]|0)!=0:0){f=c[b+8>>2]|0;g=c[b+32>>2]|0;d=(c[e+8>>2]|0)-g|0;c[l>>2]=4;c[l+20>>2]=-1;c[l+96>>2]=0;do if(((c[b+28>>2]|0)-f|0)<321){e=c[b+44>>2]|0;if((e|0)<20){R3(b,e+20|0);break}else{R3(b,e<<1);break}}while(0);c[(c[b+20>>2]|0)+8>>2]=(c[b+8>>2]|0)+320;a[b+57>>0]=0;Nf[h&127](b,l);a[b+57>>0]=1;h=c[b+32>>2]|0;e=c[b+20>>2]|0;c[e+8>>2]=h+d;c[b+8>>2]=h+(f-g);d=a[b+56>>0]|0}if(!(d&2)){f=e;break}}}else f=e;while(0);d=(c[b+32>>2]|0)+j|0;e=b+20|0}j=f+-24|0;c[e>>2]=j;e=c[f+4>>2]|0;h=c[f+16>>2]|0;c[b+12>>2]=c[j>>2];c[b+24>>2]=c[f+-12>>2];if(!h){k=e;c[b+8>>2]=k;b=h+1|0;i=l;return b|0}else{g=h;f=e}while(1){if(d>>>0>=(c[b+8>>2]|0)>>>0)break;e=f+16|0;n=d;m=c[n+4>>2]|0;j=f;c[j>>2]=c[n>>2];c[j+4>>2]=m;c[f+8>>2]=c[d+8>>2];g=g+-1|0;if(!g){d=e;k=22;break}else{d=d+16|0;f=e}}if((k|0)==22){c[b+8>>2]=d;n=h+1|0;i=l;return n|0}if((g|0)>0){d=g;e=f}else{n=f;c[b+8>>2]=n;n=h+1|0;i=l;return n|0}while(1){c[e+8>>2]=0;if((d|0)>1){d=d+-1|0;e=e+16|0}else break}n=f+(g<<4)|0;c[b+8>>2]=n;n=h+1|0;i=l;return n|0}function X3(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;f=(b[a+52>>1]|0)+1<<16>>16;b[a+52>>1]=f;do if((f&65535)>199){if(f<<16>>16==200){I3(a,825911,g);break}if((f&65535)>224)P3(a,5)}while(0);if(!(V3(a,d,e)|0))Q5(a,1);b[a+52>>1]=(b[a+52>>1]|0)+-1<<16>>16;e=c[a+16>>2]|0;if((c[e+68>>2]|0)>>>0<(c[e+64>>2]|0)>>>0){i=g;return}r4(a);i=g;return}function Y3(e,f){e=e|0;f=f|0;var g=0,h=0;switch(a[e+6>>0]|0){case 1:break;case 0:{g=c[e+20>>2]|0;if((g|0)!=(c[e+40>>2]|0))h=4;break}default:{g=c[e+20>>2]|0;h=4}}if((h|0)==4){h=c[g>>2]|0;c[e+8>>2]=h;c[h>>2]=n5(e,825928,37)|0;c[h+8>>2]=4;do if(((c[e+28>>2]|0)-(c[e+8>>2]|0)|0)<17){g=c[e+44>>2]|0;if((g|0)<1){R3(e,g+1|0);break}else{R3(e,g<<1);break}}while(0);c[e+8>>2]=(c[e+8>>2]|0)+16;e=2;return e|0}g=b[e+52>>1]|0;if((g&65535)>199){h=c[c[e+20>>2]>>2]|0;c[e+8>>2]=h;c[h>>2]=n5(e,825911,16)|0;c[h+8>>2]=4;do if(((c[e+28>>2]|0)-(c[e+8>>2]|0)|0)<17){g=c[e+44>>2]|0;if((g|0)<1){R3(e,g+1|0);break}else{R3(e,g<<1);break}}while(0);c[e+8>>2]=(c[e+8>>2]|0)+16;e=2;return e|0}b[e+52>>1]=g+1<<16>>16;b[e+54>>1]=g+1<<16>>16;g=Q3(e,98,(c[e+8>>2]|0)+(0-f<<4)|0)|0;if(!g)g=d[e+6>>0]|0;else{a[e+6>>0]=g;f=c[e+8>>2]|0;switch(g|0){case 4:{c[f>>2]=n5(e,826957,17)|0;c[f+8>>2]=4;break}case 5:{c[f>>2]=n5(e,825872,23)|0;c[f+8>>2]=4;break}case 2:case 3:{h=c[f+-16+4>>2]|0;c[f>>2]=c[f+-16>>2];c[f+4>>2]=h;c[f+8>>2]=c[f+-8>>2];break}default:{}}c[e+8>>2]=f+16;c[(c[e+20>>2]|0)+8>>2]=f+16}b[e+52>>1]=(b[e+52>>1]|0)+-1<<16>>16;e=g;return e|0}function Z3(b,d){b=b|0;d=d|0;var f=0;f=i;i=i+16|0;if((e[b+52>>1]|0)>(e[b+54>>1]|0))I3(b,825966,f);c[b+12>>2]=(c[b+8>>2]|0)+(0-d<<4);a[b+6>>0]=1;i=f;return -1}function _3(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0;i=b[d+52>>1]|0;k=c[d+20>>2]|0;l=c[d+40>>2]|0;j=a[d+57>>0]|0;m=c[d+116>>2]|0;c[d+116>>2]=h;f=Q3(d,e,f)|0;if(!f){c[d+116>>2]=m;return f|0}h=c[d+32>>2]|0;j4(d,h+g|0);switch(f|0){case 4:{c[h+g>>2]=n5(d,826957,17)|0;c[h+(g+8)>>2]=4;break}case 5:{c[h+g>>2]=n5(d,825872,23)|0;c[h+(g+8)>>2]=4;break}case 2:case 3:{e=c[d+8>>2]|0;n=c[e+-16+4>>2]|0;c[h+g>>2]=c[e+-16>>2];c[h+g+4>>2]=n;c[h+(g+8)>>2]=c[e+-8>>2];break}default:{}}c[d+8>>2]=h+(g+16);b[d+52>>1]=i;e=c[d+40>>2]|0;c[d+20>>2]=e+(k-l);c[d+12>>2]=c[e+(k-l)>>2];c[d+24>>2]=c[e+(k-l+12)>>2];a[d+57>>0]=j;h=c[d+48>>2]|0;if((h|0)<=2e4){c[d+116>>2]=m;return f|0}if((((k-l|0)/24|0)+1|0)>=2e4){c[d+116>>2]=m;return f|0}n=F4(d,e,h*24|0,48e4)|0;c[d+40>>2]=n;c[d+48>>2]=2e4;c[d+20>>2]=n+((((c[d+20>>2]|0)-e|0)/24|0)*24|0);c[d+36>>2]=n+479976;c[d+116>>2]=m;return f|0}function $3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;c[e>>2]=b;c[e+16>>2]=d;c[e+4>>2]=0;c[e+12>>2]=0;b=_3(a,99,e,(c[a+8>>2]|0)-(c[a+32>>2]|0)|0,c[a+116>>2]|0)|0;F4(a,c[e+4>>2]|0,c[e+12>>2]|0,0)|0;i=e;return b|0}function a4(b,d){b=b|0;d=d|0;var e=0;do if(!(a[b+6>>0]|0)){if(V3(b,d+-16|0,-1)|0)return}else{e=c[b+20>>2]|0;a[b+6>>0]=0;if(!(a[(c[c[e+4>>2]>>2]|0)+6>>0]|0)){c[b+12>>2]=c[e>>2];break}if(W3(b,d)|0)c[b+8>>2]=c[(c[b+20>>2]|0)+8>>2]}while(0);Q5(b,((c[b+20>>2]|0)-(c[b+40>>2]|0)|0)/24|0);return}function b4(b,e){b=b|0;e=e|0;var f=0,g=0;f=S5(c[e>>2]|0)|0;g=c[b+16>>2]|0;if((c[g+68>>2]|0)>>>0>=(c[g+64>>2]|0)>>>0)r4(b);f=Tf[((f|0)==27?26:25)&31](b,c[e>>2]|0,e+4|0,c[e+16>>2]|0)|0;e=f4(b,d[f+72>>0]|0,c[b+72>>2]|0)|0;c[e+16>>2]=f;if(a[f+72>>0]|0){g=0;do{c[e+20+(g<<2)>>2]=g4(b)|0;g=g+1|0}while((g|0)<(d[f+72>>0]|0))}g=c[b+8>>2]|0;c[g>>2]=e;c[g+8>>2]=6;if(((c[b+28>>2]|0)-(c[b+8>>2]|0)|0)>=17){g=c[b+8>>2]|0;g=g+16|0;c[b+8>>2]=g;return}f=c[b+44>>2]|0;if((f|0)<1){R3(b,f+1|0);g=c[b+8>>2]|0;g=g+16|0;c[b+8>>2]=g;return}else{R3(b,f<<1);g=c[b+8>>2]|0;g=g+16|0;c[b+8>>2]=g;return}}function c4(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g>>2]=a;c[g+4>>2]=d;c[g+8>>2]=e;c[g+12>>2]=f;H5(g+20|0);c[g+16>>2]=Tf[d&31](a,g+20|0,12,e)|0;d4(b,0,g);i=g;return c[g+16>>2]|0}function d4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+16|0;f=c[b+32>>2]|0;if((f|0)!=(d|0)?(c[e+12>>2]|0)==0:0)if(f){c[n+8>>2]=(c[f+12>>2]|0)+1;if((c[e+16>>2]|0)==0?(m=Tf[c[e+4>>2]&31](c[e>>2]|0,n+8|0,4,c[e+8>>2]|0)|0,c[e+16>>2]=m,(m|0)==0):0){c[e+16>>2]=Tf[c[e+4>>2]&31](c[e>>2]|0,f+16|0,c[n+8>>2]|0,c[e+8>>2]|0)|0;m=e+16|0}else m=e+16|0}else{f=n;j=5}else{f=n;j=5}if((j|0)==5){c[n>>2]=0;if(!(c[e+16>>2]|0)){c[e+16>>2]=Tf[c[e+4>>2]&31](c[e>>2]|0,f,4,c[e+8>>2]|0)|0;m=e+16|0}else m=e+16|0}c[n>>2]=c[b+60>>2];f=c[m>>2]|0;if(!f){f=Tf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f}c[n>>2]=c[b+64>>2];if(!f){f=Tf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f}a[n>>0]=a[b+72>>0]|0;if(!f){f=Tf[c[e+4>>2]&31](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=f}a[n>>0]=a[b+73>>0]|0;if(!f){f=Tf[c[e+4>>2]&31](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=f}a[n>>0]=a[b+74>>0]|0;if(!f){f=Tf[c[e+4>>2]&31](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=f}a[n>>0]=a[b+75>>0]|0;if(!f){f=Tf[c[e+4>>2]&31](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=f}g=c[b+12>>2]|0;d=c[b+44>>2]|0;c[n>>2]=d;if(!f){f=Tf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f;if(!f){f=Tf[c[e+4>>2]&31](c[e>>2]|0,g,d<<2,c[e+8>>2]|0)|0;c[m>>2]=f;d=c[b+40>>2]|0;c[n>>2]=d;if(!f){f=Tf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f}}else j=25}else j=25;if((j|0)==25){d=c[b+40>>2]|0;c[n>>2]=d}a:do if((d|0)>0){l=0;while(1){g=c[b+8>>2]|0;k=g+(l<<4)|0;g=g+(l<<4)+8|0;j=c[g>>2]|0;a[n>>0]=j;if(!f){f=Tf[c[e+4>>2]&31](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=f;j=c[g>>2]|0}switch(j|0){case 4:{g=c[k>>2]|0;if(!g){c[n>>2]=0;if(!f){f=Tf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f}}else{c[n+8>>2]=(c[g+12>>2]|0)+1;if(!f){f=Tf[c[e+4>>2]&31](c[e>>2]|0,n+8|0,4,c[e+8>>2]|0)|0;c[m>>2]=f;if(!f){f=Tf[c[e+4>>2]&31](c[e>>2]|0,g+16|0,c[n+8>>2]|0,c[e+8>>2]|0)|0;c[m>>2]=f}}}break}case 1:{a[n>>0]=c[k>>2];if(!f){f=Tf[c[e+4>>2]&31](c[e>>2]|0,n,1,c[e+8>>2]|0)|0;c[m>>2]=f}break}case 3:{h[n>>3]=+h[k>>3];if(!f){f=Tf[c[e+4>>2]&31](c[e>>2]|0,n,8,c[e+8>>2]|0)|0;c[m>>2]=f}break}default:{}}l=l+1|0;if((l|0)==(d|0))break a}}while(0);d=c[b+52>>2]|0;c[n>>2]=d;if(!f)c[m>>2]=Tf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;if((d|0)>0){f=0;do{d4(c[(c[b+16>>2]|0)+(f<<2)>>2]|0,c[b+32>>2]|0,e);f=f+1|0}while((f|0)!=(d|0))}if(!(c[e+12>>2]|0))g=c[b+48>>2]|0;else g=0;d=c[b+20>>2]|0;c[n>>2]=g;f=c[m>>2]|0;if(!f){f=Tf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f;if(!f){f=Tf[c[e+4>>2]&31](c[e>>2]|0,d,g<<2,c[e+8>>2]|0)|0;c[m>>2]=f}}if(!(c[e+12>>2]|0))j=c[b+56>>2]|0;else j=0;c[n>>2]=j;if(!f){f=Tf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f}if((j|0)>0){g=0;do{d=c[(c[b+24>>2]|0)+(g*12|0)>>2]|0;do if(!d){c[n>>2]=0;if(f)break;f=Tf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f}else{c[n+8>>2]=(c[d+12>>2]|0)+1;if(f)break;f=Tf[c[e+4>>2]&31](c[e>>2]|0,n+8|0,4,c[e+8>>2]|0)|0;c[m>>2]=f;if(f)break;f=Tf[c[e+4>>2]&31](c[e>>2]|0,d+16|0,c[n+8>>2]|0,c[e+8>>2]|0)|0;c[m>>2]=f}while(0);d=c[b+24>>2]|0;c[n>>2]=c[d+(g*12|0)+4>>2];if(!f){f=Tf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f;d=c[b+24>>2]|0}c[n>>2]=c[d+(g*12|0)+8>>2];if(!f){f=Tf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f}g=g+1|0}while((g|0)!=(j|0))}if(!(c[e+12>>2]|0))j=c[b+36>>2]|0;else j=0;c[n>>2]=j;if(!f){f=Tf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f}if((j|0)<=0){i=n;return}g=0;do{d=c[(c[b+28>>2]|0)+(g<<2)>>2]|0;do if(!d){c[n>>2]=0;if(f)break;f=Tf[c[e+4>>2]&31](c[e>>2]|0,n,4,c[e+8>>2]|0)|0;c[m>>2]=f}else{c[n+8>>2]=(c[d+12>>2]|0)+1;if(f)break;f=Tf[c[e+4>>2]&31](c[e>>2]|0,n+8|0,4,c[e+8>>2]|0)|0;c[m>>2]=f;if(f)break;f=Tf[c[e+4>>2]&31](c[e>>2]|0,d+16|0,c[n+8>>2]|0,c[e+8>>2]|0)|0;c[m>>2]=f}while(0);g=g+1|0}while((g|0)!=(j|0));i=n;return}function e4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=F4(b,0,0,(d<<4)+24|0)|0;v4(b,f,6);a[f+6>>0]=1;c[f+12>>2]=e;a[f+7>>0]=d;return f|0}function f4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=F4(b,0,0,(d<<2)+20|0)|0;v4(b,f,6);a[f+6>>0]=0;c[f+12>>2]=e;a[f+7>>0]=d;if(!d)return f|0;do{d=d+-1|0;c[f+20+(d<<2)>>2]=0}while((d|0)!=0);return f|0}function g4(a){a=a|0;var b=0;b=F4(a,0,0,32)|0;v4(a,b,10);c[b+8>>2]=b+16;c[b+24>>2]=0;return b|0}function h4(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[b+16>>2]|0;f=c[b+104>>2]|0;a:do if(!f)f=b+104|0;else{h=b+104|0;while(1){g=c[f+8>>2]|0;if(g>>>0<e>>>0){f=h;break a}if((g|0)==(e|0))break;g=c[f>>2]|0;if(!g)break a;else{h=f;f=g}}g=d[f+5>>0]|0;if(!(g&3&((d[i+20>>0]|0)^3))){i=f;return i|0}a[f+5>>0]=g^3;i=f;return i|0}while(0);b=F4(b,0,0,32)|0;a[b+4>>0]=10;a[b+5>>0]=(d[i+20>>0]|0)&3;c[b+8>>2]=e;c[b>>2]=c[f>>2];c[f>>2]=b;c[b+16>>2]=i+120;e=c[i+136+4>>2]|0;c[b+20>>2]=e;c[e+16>>2]=b;c[i+136+4>>2]=b;i=b;return i|0}function i4(a,b){a=a|0;b=b|0;var d=0;if((c[b+8>>2]|0)==(b+16|0)){F4(a,b,32,0)|0;return}d=c[b+16+4>>2]|0;c[d+16>>2]=c[b+16>>2];c[(c[b+16>>2]|0)+16+4>>2]=d;F4(a,b,32,0)|0;return}function j4(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=c[a+104>>2]|0;if(!e)return;i=(c[a+16>>2]|0)+20|0;while(1){g=e+8|0;h=c[g>>2]|0;if(h>>>0<b>>>0){e=10;break}c[a+104>>2]=c[e>>2];f=e+16|0;if(!((d[e+5>>0]|0)&3&((d[i>>0]|0)^3))){j=c[f+4>>2]|0;c[j+16>>2]=c[f>>2];c[(c[f>>2]|0)+16+4>>2]=j;j=c[h+4>>2]|0;c[f>>2]=c[h>>2];c[f+4>>2]=j;c[f+8>>2]=c[h+8>>2];c[g>>2]=f;w4(a,e)}else{if((h|0)!=(f|0)){j=c[f+4>>2]|0;c[j+16>>2]=c[f>>2];c[(c[f>>2]|0)+16+4>>2]=j}F4(a,e,32,0)|0}e=c[a+104>>2]|0;if(!e){e=10;break}}if((e|0)==10)return}function k4(b){b=b|0;var d=0,e=0;e=F4(b,0,0,76)|0;v4(b,e,9);b=e+8|0;d=b+60|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));a[e+72>>0]=0;a[e+72+1>>0]=0;a[e+72+2>>0]=0;a[e+72+3>>0]=0;return e|0}function l4(a,b){a=a|0;b=b|0;F4(a,c[b+12>>2]|0,c[b+44>>2]<<2,0)|0;F4(a,c[b+16>>2]|0,c[b+52>>2]<<2,0)|0;F4(a,c[b+8>>2]|0,c[b+40>>2]<<4,0)|0;F4(a,c[b+20>>2]|0,c[b+48>>2]<<2,0)|0;F4(a,c[b+24>>2]|0,(c[b+56>>2]|0)*12|0,0)|0;F4(a,c[b+28>>2]|0,c[b+36>>2]<<2,0)|0;F4(a,b,76,0)|0;return}function m4(b,c){b=b|0;c=c|0;var e=0;e=d[c+7>>0]|0;F4(b,c,(a[c+6>>0]|0)==0?(e<<2)+20|0:(e<<4)+24|0,0)|0;return}function n4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=c[a+56>>2]|0;if((e|0)<=0){f=0;return f|0}f=c[a+24>>2]|0;a=0;while(1){if((c[f+(a*12|0)+4>>2]|0)>(d|0)){a=0;b=8;break}if((c[f+(a*12|0)+8>>2]|0)>(d|0)){b=b+-1|0;if(!b){b=6;break}}a=a+1|0;if((a|0)>=(e|0)){a=0;b=8;break}}if((b|0)==6){f=(c[f+(a*12|0)>>2]|0)+16|0;return f|0}else if((b|0)==8)return a|0;return 0}function o4(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[b+16>>2]|0;g=c[k+112>>2]|0;f=c[g>>2]|0;if(!f){l=0;return l|0}h=f;f=0;a:while(1){b:do if(!e){j=h;while(1){h=j+5|0;i=a[h>>0]|0;if(!((i&8)==0&(i&3)!=0)){g=j;break b}i=c[j+8>>2]|0;if(!i){g=j;l=17;break b}if(a[i+6>>0]&4){g=j;l=17;break b}if(!(E5(i,2,c[(c[b+16>>2]|0)+196>>2]|0)|0)){g=j;l=17;break b}f=f+32+(c[j+16>>2]|0)|0;a[h>>0]=d[h>>0]|0|8;c[g>>2]=c[j>>2];h=c[k+48>>2]|0;if(!h)c[j>>2]=j;else{c[j>>2]=c[h>>2];c[h>>2]=j}c[k+48>>2]=j;j=c[g>>2]|0;if(!j){l=22;break a}}}else{j=h;while(1){h=j+5|0;if(a[h>>0]&8){g=j;break b}i=c[j+8>>2]|0;if(!i){g=j;l=17;break b}if(a[i+6>>0]&4){g=j;l=17;break b}if(!(E5(i,2,c[(c[b+16>>2]|0)+196>>2]|0)|0)){g=j;l=17;break b}f=f+32+(c[j+16>>2]|0)|0;a[h>>0]=d[h>>0]|0|8;c[g>>2]=c[j>>2];h=c[k+48>>2]|0;if(!h)c[j>>2]=j;else{c[j>>2]=c[h>>2];c[h>>2]=j}c[k+48>>2]=j;j=c[g>>2]|0;if(!j){l=22;break a}}}while(0);if((l|0)==17){l=0;a[h>>0]=d[h>>0]|0|8}h=c[g>>2]|0;if(!h){l=22;break}}if((l|0)==22)return f|0;return 0}function p4(a){a=a|0;if(!(c[(c[a+16>>2]|0)+48>>2]|0))return;do x4(a);while((c[(c[a+16>>2]|0)+48>>2]|0)!=0);return}function q4(b){b=b|0;var d=0,e=0;d=c[b+16>>2]|0;a[d+20>>0]=67;y4(b,d+28|0,-3)|0;if((c[d+8>>2]|0)<=0)return;e=0;do{y4(b,(c[d>>2]|0)+(e<<2)|0,-3)|0;e=e+1|0}while((e|0)<(c[d+8>>2]|0));return}function r4(b){b=b|0;var d=0,e=0,f=0;f=c[b+16>>2]|0;e=(c[f+84>>2]|0)*10|0;c[f+76>>2]=(c[f+68>>2]|0)-(c[f+64>>2]|0)+(c[f+76>>2]|0);e=(e|0)==0?2147483646:e;do{e=e-(z4(b)|0)|0;d=(a[f+21>>0]|0)!=0}while(d&(e|0)>0);if(!d){c[f+64>>2]=$(c[f+80>>2]|0,((c[f+72>>2]|0)>>>0)/100|0)|0;return}d=c[f+76>>2]|0;if(d>>>0<1024){c[f+64>>2]=(c[f+68>>2]|0)+1024;return}else{c[f+76>>2]=d+-1024;c[f+64>>2]=c[f+68>>2];return}}function s4(b){b=b|0;var d=0,e=0,f=0;d=c[b+16>>2]|0;e=a[d+21>>0]|0;if((e&255)>=2){if(e<<24>>24!=4)f=4}else{c[d+24>>2]=0;c[d+32>>2]=d+28;c[d+36>>2]=0;c[d+40>>2]=0;c[d+44>>2]=0;a[d+21>>0]=2;f=4}if((f|0)==4)while(1){z4(b)|0;if((a[d+21>>0]|0)==4)break;else f=4}A4(b);if(a[d+21>>0]|0)do z4(b)|0;while((a[d+21>>0]|0)!=0);c[d+64>>2]=$(c[d+80>>2]|0,((c[d+72>>2]|0)>>>0)/100|0)|0;return}function t4(b,e,f){b=b|0;e=e|0;f=f|0;b=c[b+16>>2]|0;if((a[b+21>>0]|0)==1){B4(b,f);return}else{a[e+5>>0]=d[b+20>>0]&3|d[e+5>>0]&248;return}}function u4(b,e){b=b|0;e=e|0;b=c[b+16>>2]|0;a[e+5>>0]=(d[e+5>>0]|0)&251;c[e+24>>2]=c[b+40>>2];c[b+40>>2]=e;return}function v4(b,e,f){b=b|0;e=e|0;f=f|0;b=c[b+16>>2]|0;c[e>>2]=c[b+28>>2];c[b+28>>2]=e;a[e+5>>0]=(d[b+20>>0]|0)&3;a[e+4>>0]=f;return}function w4(b,e){b=b|0;e=e|0;var f=0;f=c[b+16>>2]|0;c[e>>2]=c[f+28>>2];c[f+28>>2]=e;b=d[e+5>>0]|0;if(b&7)return;if((a[f+21>>0]|0)!=1){a[e+5>>0]=d[f+20>>0]&3|b&248;return}a[e+5>>0]=b|4;b=c[e+8>>2]|0;if((c[b+8>>2]|0)<=3)return;b=c[b>>2]|0;if(!(a[b+5>>0]&3))return;B4(f,b);return}function x4(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;f=c[b+16>>2]|0;e=c[f+48>>2]|0;g=c[e>>2]|0;if((g|0)==(e|0)){c[f+48>>2]=0;e=g}else{c[e>>2]=c[g>>2];e=g}h=c[f+112>>2]|0;c[e>>2]=c[h>>2];c[h>>2]=g;a[g+5>>0]=(d[f+20>>0]|0)&3|(d[g+5>>0]|0)&248;e=c[g+8>>2]|0;if(!e)return;if(a[e+6>>0]&4)return;e=E5(e,2,c[f+196>>2]|0)|0;if(!e)return;i=a[b+57>>0]|0;h=c[f+64>>2]|0;a[b+57>>0]=0;c[f+64>>2]=c[f+68>>2]<<1;j=c[b+8>>2]|0;k=c[e+4>>2]|0;c[j>>2]=c[e>>2];c[j+4>>2]=k;c[j+8>>2]=c[e+8>>2];e=c[b+8>>2]|0;c[e+16>>2]=g;c[e+24>>2]=7;g=c[b+8>>2]|0;c[b+8>>2]=g+32;X3(b,g,0);a[b+57>>0]=i;c[f+64>>2]=h;return}function y4(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=c[b+16>>2]|0;l=d[k+20>>0]^3;g=c[e>>2]|0;if(!g){b=e;return b|0}while(1){if(!f){f=19;break}f=f+-1|0;h=g+4|0;if((a[h>>0]|0)==8)y4(b,g+104|0,-3)|0;i=g+5|0;j=d[i>>0]|0;a:do if(!((j^3)&l)){c[e>>2]=c[g>>2];if((g|0)==(c[k+28>>2]|0))c[k+28>>2]=c[g>>2];switch(d[h>>0]|0){case 9:{l4(b,g);break a}case 6:{m4(b,g);break a}case 10:{i4(b,g);break a}case 5:{s5(b,g);break a}case 8:{h5(b,g);break a}case 4:{j=(c[b+16>>2]|0)+4|0;c[j>>2]=(c[j>>2]|0)+-1;F4(b,g,(c[g+12>>2]|0)+17|0,0)|0;break a}case 7:{F4(b,g,(c[g+16>>2]|0)+32|0,0)|0;break a}default:break a}}else{a[i>>0]=d[k+20>>0]&3|j&248;e=g}while(0);g=c[e>>2]|0;if(!g){f=19;break}}if((f|0)==19)return e|0;return 0}function z4(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[b+16>>2]|0;switch(d[q+21>>0]|0|0){case 0:{A4(b);q=0;return q|0}case 1:{if(c[q+36>>2]|0){q=D4(q)|0;return q|0}e=c[q+136+4>>2]|0;if((e|0)!=(q+120|0)){do{if(((a[e+5>>0]&7)==0?(f=c[e+8>>2]|0,(c[f+8>>2]|0)>3):0)?(g=c[f>>2]|0,(a[g+5>>0]&3)!=0):0)B4(q,g);e=c[e+16+4>>2]|0}while((e|0)!=(q+120|0));if(c[q+36>>2]|0)do D4(q)|0;while((c[q+36>>2]|0)!=0)}c[q+36>>2]=c[q+44>>2];c[q+44>>2]=0;if(a[b+5>>0]&3)B4(q,b);C4(q);if(c[q+36>>2]|0)do D4(q)|0;while((c[q+36>>2]|0)!=0);o=c[q+40>>2]|0;c[q+36>>2]=o;c[q+40>>2]=0;if(o)do D4(q)|0;while((c[q+36>>2]|0)!=0);o=o4(b,0)|0;e=c[q+48>>2]|0;if(e)do{e=c[e>>2]|0;n=e+5|0;a[n>>0]=(d[q+20>>0]|0)&3|(d[n>>0]|0)&248;B4(q,e)}while((e|0)!=(c[q+48>>2]|0));if(!(c[q+36>>2]|0))e=0;else{e=0;do e=(D4(q)|0)+e|0;while((c[q+36>>2]|0)!=0)}f=c[q+44>>2]|0;if(f)do{g=c[f+28>>2]|0;if(!((g|0)==0|(a[f+5>>0]&16)==0)){k=c[f+12>>2]|0;do{g=g+-1|0;h=k+(g<<4)+8|0;i=c[h>>2]|0;do if((i|0)>3){b=(c[k+(g<<4)>>2]|0)+5|0;j=a[b>>0]|0;if((i|0)==4){a[b>>0]=j&252;break}if((j&3)==0?!((i|0)==7&(j&8)!=0):0)break;c[h>>2]=0}while(0)}while((g|0)!=0)}j=c[f+16>>2]|0;b=1<<(d[f+7>>0]|0);do{b=b+-1|0;g=j+(b<<5)|0;k=j+(b<<5)+8|0;l=c[k>>2]|0;do if(l){m=j+(b<<5)+24|0;n=c[m>>2]|0;do if((n|0)>3){h=(c[j+(b<<5)+16>>2]|0)+5|0;i=a[h>>0]|0;if((n|0)==4){a[h>>0]=i&252;p=42;break}if(i&3)c[k>>2]=0;else p=42}else p=42;while(0);if((p|0)==42){p=0;if((l|0)<=3)break;g=(c[g>>2]|0)+5|0;h=a[g>>0]|0;if((l|0)==4){a[g>>0]=h&252;break}if((h&3)==0?!((l|0)==7&(h&8)!=0):0)break;c[k>>2]=0;if((n|0)<=3)break}c[m>>2]=11}while(0)}while((b|0)!=0);f=c[f+24>>2]|0}while((f|0)!=0);a[q+20>>0]=(d[q+20>>0]|0)^3;c[q+24>>2]=0;c[q+32>>2]=q+28;a[q+21>>0]=2;c[q+72>>2]=(c[q+68>>2]|0)-(e+o);q=0;return q|0}case 2:{e=c[q+68>>2]|0;p=c[q+24>>2]|0;c[q+24>>2]=p+1;y4(b,(c[q>>2]|0)+(p<<2)|0,-3)|0;if((c[q+24>>2]|0)>=(c[q+8>>2]|0))a[q+21>>0]=3;c[q+72>>2]=(c[q+68>>2]|0)-e+(c[q+72>>2]|0);q=10;return q|0}case 3:{h=c[q+68>>2]|0;p=y4(b,c[q+32>>2]|0,40)|0;c[q+32>>2]=p;if(!(c[p>>2]|0)){i=c[b+16>>2]|0;e=c[i+8>>2]|0;if((e|0)>64?(c[i+4>>2]|0)>>>0<((e|0)/4|0)>>>0:0)m5(b,(e|0)/2|0);g=c[i+60>>2]|0;if(g>>>0>64){if(((g>>>1)+1|0)>>>0<4294967294){f=i+52|0;e=F4(b,c[i+52>>2]|0,g,g>>>1)|0}else{f=i+52|0;e=G4(b)|0}c[f>>2]=e;c[i+60>>2]=g>>>1}a[q+21>>0]=4}c[q+72>>2]=(c[q+68>>2]|0)-h+(c[q+72>>2]|0);q=400;return q|0}case 4:{if(!(c[q+48>>2]|0)){a[q+21>>0]=0;c[q+76>>2]=0;q=0;return q|0}x4(b);e=c[q+72>>2]|0;if(e>>>0<=100){q=100;return q|0}c[q+72>>2]=e+-100;q=100;return q|0}default:{q=0;return q|0}}return 0}function A4(b){b=b|0;var d=0,e=0,f=0;f=c[b+16>>2]|0;c[f+36>>2]=0;c[f+40>>2]=0;c[f+44>>2]=0;d=c[f+112>>2]|0;if(a[d+5>>0]&3){B4(f,d);d=c[f+112>>2]|0}if((c[d+80>>2]|0)>3?(e=c[d+72>>2]|0,(a[e+5>>0]&3)!=0):0)B4(f,e);d=c[b+16>>2]|0;if((c[d+104>>2]|0)<=3){C4(f);f=f+21|0;a[f>>0]=1;return}d=c[d+96>>2]|0;if(!(a[d+5>>0]&3)){C4(f);f=f+21|0;a[f>>0]=1;return}B4(f,d);C4(f);f=f+21|0;a[f>>0]=1;return}function B4(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0;f=a[e+5>>0]|0;a:while(1){h=e+5|0;f=f&252;a[h>>0]=f;switch(d[e+4>>0]|0|0){case 9:{g=15;break a}case 10:{f=e;g=7;break a}case 6:{g=12;break a}case 5:{g=13;break a}case 8:{g=14;break a}case 7:break;default:{g=16;break a}}g=c[e+8>>2]|0;a[h>>0]=f|4;if((g|0)!=0?(a[g+5>>0]&3)!=0:0)B4(b,g);e=c[e+12>>2]|0;f=a[e+5>>0]|0;if(!(f&3)){g=16;break}}if((g|0)==7){e=c[f+8>>2]|0;if((c[e+8>>2]|0)>3?(i=c[e>>2]|0,(a[i+5>>0]&3)!=0):0){B4(b,i);e=c[f+8>>2]|0}if((e|0)!=(f+16|0))return;a[h>>0]=d[h>>0]|0|4;return}else if((g|0)==12){c[e+8>>2]=c[b+36>>2];c[b+36>>2]=e;return}else if((g|0)==13){c[e+24>>2]=c[b+36>>2];c[b+36>>2]=e;return}else if((g|0)==14){c[e+108>>2]=c[b+36>>2];c[b+36>>2]=e;return}else if((g|0)==15){c[e+68>>2]=c[b+36>>2];c[b+36>>2]=e;return}else if((g|0)==16)return}function C4(b){b=b|0;var d=0;d=c[b+152>>2]|0;if((d|0)!=0?(a[d+5>>0]&3)!=0:0)B4(b,d);d=c[b+156>>2]|0;if((d|0)!=0?(a[d+5>>0]&3)!=0:0)B4(b,d);d=c[b+160>>2]|0;if((d|0)!=0?(a[d+5>>0]&3)!=0:0)B4(b,d);d=c[b+164>>2]|0;if((d|0)!=0?(a[d+5>>0]&3)!=0:0)B4(b,d);d=c[b+168>>2]|0;if((d|0)!=0?(a[d+5>>0]&3)!=0:0)B4(b,d);d=c[b+172>>2]|0;if((d|0)!=0?(a[d+5>>0]&3)!=0:0)B4(b,d);d=c[b+176>>2]|0;if((d|0)!=0?(a[d+5>>0]&3)!=0:0)B4(b,d);d=c[b+180>>2]|0;if((d|0)!=0?(a[d+5>>0]&3)!=0:0)B4(b,d);d=c[b+184>>2]|0;if(!d)return;if(!(a[d+5>>0]&3))return;B4(b,d);return}function D4(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=c[b+36>>2]|0;f=d[r+5>>0]|0;a[r+5>>0]=f|4;switch(d[r+4>>0]|0){case 5:{c[b+36>>2]=c[r+24>>2];e=c[r+8>>2]|0;do if(e){if(a[e+5>>0]&3){B4(b,e);e=c[r+8>>2]|0;if(!e){g=0;h=0;n=13;break}}if(((a[e+6>>0]&8)==0?(g=E5(e,3,c[b+200>>2]|0)|0,(g|0)!=0):0)?(c[g+8>>2]|0)==4:0){f=(c[g>>2]|0)+16|0;e=(UCa(f,107)|0)!=0;f=(UCa(f,118)|0)!=0;if(e|f){a[r+5>>0]=(f&1)<<4|(e&1)<<3|d[r+5>>0]&231;c[r+24>>2]=c[b+44>>2];c[b+44>>2]=r}if(!(e&f))if(f){g=e;k=1;m=e&1;l=f&1;n=19;break}else{g=e;h=e&1;n=13;break}else{e=r+7|0;n=40;break}}else{g=0;h=0;n=13}}else{g=0;h=0;n=13}while(0);if((n|0)==13){e=c[r+28>>2]|0;if(!e){k=0;m=h;l=0;n=19}else{do{e=e+-1|0;f=c[r+12>>2]|0;if((c[f+(e<<4)+8>>2]|0)>3?(j=c[f+(e<<4)>>2]|0,(a[j+5>>0]&3)!=0):0)B4(b,j)}while((e|0)!=0);k=0;m=h;l=0;n=19}}if((n|0)==19){e=(1<<d[r+7>>0])+-1|0;if(g){i=k^1;h=e;while(1){e=c[r+16>>2]|0;f=e+(h<<5)|0;g=c[e+(h<<5)+8>>2]|0;if(!g){e=e+(h<<5)+24|0;if((c[e>>2]|0)>3)c[e>>2]=11}else if((g|0)>3&i?(p=c[f>>2]|0,(a[p+5>>0]&3)!=0):0)B4(b,p);if(!h)break;else h=h+-1|0}}else while(1){f=c[r+16>>2]|0;g=f+(e<<5)|0;h=f+(e<<5)+8|0;i=f+(e<<5)+24|0;j=(c[i>>2]|0)>3;if(!(c[h>>2]|0)){if(j)c[i>>2]=11}else{if(j?(q=c[f+(e<<5)+16>>2]|0,(a[q+5>>0]&3)!=0):0)B4(b,q);if((!k?(c[h>>2]|0)>3:0)?(o=c[g>>2]|0,(a[o+5>>0]&3)!=0):0)B4(b,o)}if(!e)break;else e=e+-1|0}if(!(l|m))e=r+7|0;else{e=r+7|0;n=40}}if((n|0)==40)a[r+5>>0]=d[r+5>>0]&251;r=(c[r+28>>2]<<4)+32+(32<<d[e>>0])|0;return r|0}case 6:{c[b+36>>2]=c[r+8>>2];e=c[r+12>>2]|0;if(a[e+5>>0]&3)B4(b,e);if(!(a[r+6>>0]|0)){e=c[r+16>>2]|0;if(a[e+5>>0]&3)B4(b,e);e=a[r+7>>0]|0;if(!(e<<24>>24))e=0;else{g=0;do{f=c[r+20+(g<<2)>>2]|0;if(a[f+5>>0]&3){B4(b,f);e=a[r+7>>0]|0}g=g+1|0}while((g|0)<(e&255|0))}}else{e=a[r+7>>0]|0;if(!(e<<24>>24))e=0;else{f=0;do{if((c[r+24+(f<<4)+8>>2]|0)>3?(h=c[r+24+(f<<4)>>2]|0,(a[h+5>>0]&3)!=0):0){B4(b,h);e=a[r+7>>0]|0}f=f+1|0}while((f|0)<(e&255|0))}}e=e&255;if(!(a[r+6>>0]|0)){r=(e<<2)+20|0;return r|0}else{r=(e<<4)+24|0;return r|0}}case 8:{c[b+36>>2]=c[r+108>>2];c[r+108>>2]=c[b+40>>2];c[b+40>>2]=r;a[r+5>>0]=f&251;if((c[r+80>>2]|0)>3?(e=c[r+72>>2]|0,(a[e+5>>0]&3)!=0):0)B4(b,e);g=c[r+8>>2]|0;e=c[r+40>>2]|0;h=c[r+20>>2]|0;if(e>>>0>h>>>0)f=g;else{f=g;do{q=c[e+8>>2]|0;f=f>>>0<q>>>0?q:f;e=e+24|0}while(e>>>0<=h>>>0)}e=c[r+32>>2]|0;if(e>>>0<g>>>0)do{if((c[e+8>>2]|0)>3?(k=c[e>>2]|0,(a[k+5>>0]&3)!=0):0){B4(b,k);g=c[r+8>>2]|0}e=e+16|0}while(e>>>0<g>>>0);if(e>>>0<=f>>>0)do{c[e+8>>2]=0;e=e+16|0}while(e>>>0<=f>>>0);f=f-(c[r+32>>2]|0)|0;e=c[r+48>>2]|0;if((e|0)<=2e4){if((e|0)>16?((((c[r+20>>2]|0)-(c[r+40>>2]|0)|0)/24|0)<<2|0)<(e|0):0)S3(r,(e|0)/2|0);e=c[r+44>>2]|0;if((f>>2|0)<(e|0)&(e|0)>90){R3(r,(e|0)/2|0);e=r+44|0}else e=r+44|0}else e=r+44|0;r=(c[e>>2]<<4)+120+((c[r+48>>2]|0)*24|0)|0;return r|0}case 9:{c[b+36>>2]=c[r+68>>2];e=c[r+32>>2]|0;if(e)a[e+5>>0]=d[e+5>>0]&252;e=c[r+40>>2]|0;if((e|0)>0){g=0;do{f=c[r+8>>2]|0;if((c[f+(g<<4)+8>>2]|0)>3?(i=c[f+(g<<4)>>2]|0,(a[i+5>>0]&3)!=0):0){B4(b,i);e=c[r+40>>2]|0}g=g+1|0}while((g|0)<(e|0))}e=c[r+36>>2]|0;if((e|0)>0){f=c[r+28>>2]|0;h=0;do{g=c[f+(h<<2)>>2]|0;if(g)a[g+5>>0]=d[g+5>>0]&252;h=h+1|0}while((h|0)!=(e|0))}e=c[r+52>>2]|0;if((e|0)>0){g=0;do{f=c[(c[r+16>>2]|0)+(g<<2)>>2]|0;if((f|0)!=0?(a[f+5>>0]&3)!=0:0){B4(b,f);e=c[r+52>>2]|0}g=g+1|0}while((g|0)<(e|0))}f=c[r+56>>2]|0;if((f|0)>0){g=c[r+24>>2]|0;i=0;do{h=c[g+(i*12|0)>>2]|0;if(h)a[h+5>>0]=d[h+5>>0]&252;i=i+1|0}while((i|0)!=(f|0))}r=(c[r+40>>2]<<4)+76+(f*12|0)+(e+(c[r+44>>2]|0)+(c[r+48>>2]|0)+(c[r+36>>2]|0)<<2)|0;return r|0}default:{r=0;return r|0}}return 0}function E4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0;k=i;i=i+16|0;h=c[d>>2]|0;if((h|0)>=((f|0)/2|0|0)){if((h|0)>=(f|0))I3(a,g,k)}else f=(h<<1|0)<4?4:h<<1;if((f+1|0)>>>0>(4294967293/(e>>>0)|0)>>>0){I3(a,826017,k+8|0);a=0;c[d>>2]=f;i=k;return a|0}j=$(c[d>>2]|0,e)|0;g=$(f,e)|0;e=c[a+16>>2]|0;h=Tf[c[e+12>>2]&31](c[e+16>>2]|0,b,j,g)|0;if((g|0)!=0&(h|0)==0)P3(a,4);c[e+68>>2]=g-j+(c[e+68>>2]|0);a=h;c[d>>2]=f;i=k;return a|0}function F4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=c[a+16>>2]|0;b=Tf[c[f+12>>2]&31](c[f+16>>2]|0,b,d,e)|0;if((e|0)!=0&(b|0)==0)P3(a,4);else{c[f+68>>2]=e-d+(c[f+68>>2]|0);return b|0}return 0}function G4(a){a=a|0;var b=0;b=i;i=i+16|0;I3(a,826017,b);i=b;return 0}function H4(a){a=a|0;var b=0;if(a>>>0>15){b=1;while(1){a=a+1|0;b=b+1|0;if(a>>>0>31)a=a>>>1;else break}a=a>>>1;b=b<<3}else b=8;return (a>>>0<8?a:b|a+-8)|0}function I4(a){a=a|0;if(!(a>>>3&31))return a|0;a=(a&7|8)<<(a>>>3&31)+-1;return a|0}function J4(a){a=a|0;var b=0,c=0;if(a>>>0>255){c=a;b=-1;while(1){b=b+8|0;a=c>>>8;if(c>>>0>65535)c=a;else break}}else b=-1;return (d[826056+a>>0]|0)+b|0}function K4(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;if((d|0)!=(c[b+8>>2]|0)){b=0;return b|0}switch(d|0){case 3:{b=+h[a>>3]==+h[b>>3]&1;return b|0}case 1:{b=(c[a>>2]|0)==(c[b>>2]|0)&1;return b|0}case 2:{b=(c[a>>2]|0)==(c[b>>2]|0)&1;return b|0}case 0:{b=1;return b|0}default:{b=(c[a>>2]|0)==(c[b>>2]|0)&1;return b|0}}return 0}function L4(b,e){b=b|0;e=e|0;var f=0,g=0,j=0;j=i;i=i+16|0;h[e>>3]=+mEa(b,j);f=c[j>>2]|0;if((f|0)==(b|0)){b=0;i=j;return b|0}g=a[f>>0]|0;switch(g<<24>>24){case 88:case 120:{h[e>>3]=+((nEa(b,j,16)|0)>>>0);g=c[j>>2]|0;f=g;g=a[g>>0]|0;break}default:{}}if(!(g<<24>>24)){b=1;i=j;return b|0}if(uBa(g&255)|0){do f=f+1|0;while((uBa(d[f>>0]|0)|0)!=0);c[j>>2]=f}b=(a[f>>0]|0)==0&1;i=j;return b|0}function M4(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0.0;l=i;i=i+48|0;f=c[b+8>>2]|0;c[f>>2]=n5(b,883306,0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){T3(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;g=UCa(d,37)|0;a:do if(!g)g=1;else{k=g;g=1;while(1){c[f>>2]=n5(b,d,k-d|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){T3(b,1);f=c[b+8>>2]|0}d=f+16|0;c[b+8>>2]=d;j=k+1|0;switch(a[j>>0]|0){case 115:{f=(c[e>>2]|0)+(4-1)&~(4-1);j=c[f>>2]|0;c[e>>2]=f+4;j=(j|0)==0?883262:j;f=c[b+8>>2]|0;c[f>>2]=n5(b,j,_Ca(j)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){T3(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 99:{j=(c[e>>2]|0)+(4-1)&~(4-1);f=c[j>>2]|0;c[e>>2]=j+4;a[l+32>>0]=f;a[l+32+1>>0]=0;f=c[b+8>>2]|0;c[f>>2]=n5(b,l+32|0,_Ca(l+32|0)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){T3(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 100:{m=(c[e>>2]|0)+(4-1)&~(4-1);j=c[m>>2]|0;c[e>>2]=m+4;h[d>>3]=+(j|0);c[f+24>>2]=3;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){T3(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 102:{m=(c[e>>2]|0)+(8-1)&~(8-1);n=+h[m>>3];c[e>>2]=m+8;h[d>>3]=n;c[f+24>>2]=3;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){T3(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 112:{m=(c[e>>2]|0)+(4-1)&~(4-1);f=c[m>>2]|0;c[e>>2]=m+4;c[l>>2]=f;DDa(l+8|0,874664,l)|0;f=c[b+8>>2]|0;c[f>>2]=n5(b,l+8|0,_Ca(l+8|0)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){T3(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}case 37:{c[d>>2]=n5(b,826312,1)|0;c[f+24>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){T3(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f;break}default:{a[l+4>>0]=37;a[l+4+1>>0]=a[j>>0]|0;a[l+4+2>>0]=0;c[d>>2]=n5(b,l+4|0,_Ca(l+4|0)|0)|0;c[f+24>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<17){T3(b,1);f=c[b+8>>2]|0}f=f+16|0;c[b+8>>2]=f}}g=g+2|0;d=k+2|0;k=UCa(d,37)|0;if(!k)break a}}while(0);c[f>>2]=n5(b,d,_Ca(d)|0)|0;c[f+8>>2]=4;f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)>=17){k=f;k=k+16|0;c[b+8>>2]=k;m=g+1|0;e=b+12|0;e=c[e>>2]|0;e=k-e|0;e=e>>4;e=e+-1|0;P5(b,m,e);e=c[b+8>>2]|0;m=0-g|0;m=e+(m<<4)|0;c[b+8>>2]=m;m=~g;m=e+(m<<4)|0;m=c[m>>2]|0;m=m+16|0;i=l;return m|0}T3(b,1);k=c[b+8>>2]|0;k=k+16|0;c[b+8>>2]=k;m=g+1|0;e=b+12|0;e=c[e>>2]|0;e=k-e|0;e=e>>4;e=e+-1|0;P5(b,m,e);e=c[b+8>>2]|0;m=0-g|0;m=e+(m<<4)|0;c[b+8>>2]=m;m=~g;m=e+(m<<4)|0;m=c[m>>2]|0;m=m+16|0;i=l;return m|0}function N4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=d;d=M4(a,b,e)|0;i=e;return d|0}function O4(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;switch(a[c>>0]|0){case 61:{iDa(b,c+1|0,d)|0;a[b+(d+-1)>>0]=0;return}case 64:{e=_Ca(c+1|0)|0;a[b>>0]=0;if(e>>>0>(d+-8|0)>>>0){g=b+(_Ca(b)|0)|0;a[g>>0]=46;a[g+1>>0]=46;a[g+2>>0]=46;a[g+3>>0]=0;e=c+(8-d+1+e)|0}else e=c+1|0;gDa(b,e)|0;return}default:{e=SCa(c,826314)|0;e=e>>>0>(d+-17|0)>>>0?d+-17|0:e;d=b;f=826317;g=d+10|0;do{a[d>>0]=a[f>>0]|0;d=d+1|0;f=f+1|0}while((d|0)<(g|0));if(!(a[c+e>>0]|0))gDa(b,c)|0;else{RCa(b,c,e)|0;c=b+(_Ca(b)|0)|0;a[c>>0]=46;a[c+1>>0]=46;a[c+2>>0]=46;a[c+3>>0]=0}b=b+(_Ca(b)|0)|0;a[b>>0]=a[826327]|0;a[b+1>>0]=a[826328]|0;a[b+2>>0]=a[826329]|0;return}}}function P4(e,f,g,h){e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+656|0;c[k+60>>2]=g;r7(e,k,f,n5(e,h,_Ca(h)|0)|0);h=c[k+52>>2]|0;g=k4(h)|0;c[k+76>>2]=g;c[k+76+8>>2]=c[k+48>>2];c[k+76+12>>2]=k;c[k+76+16>>2]=h;c[k+48>>2]=k+76;c[k+76+24>>2]=0;c[k+76+28>>2]=-1;c[k+76+32>>2]=-1;f=k+76+36|0;c[k+76+20>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;b[f+12>>1]=0;a[f+14>>0]=0;c[g+32>>2]=c[k+64>>2];a[g+75>>0]=2;f=r5(h,0,0)|0;c[k+76+4>>2]=f;e=c[h+8>>2]|0;c[e>>2]=f;c[e+8>>2]=5;e=c[h+8>>2]|0;if(((c[h+28>>2]|0)-e|0)<17){T3(h,1);e=c[h+8>>2]|0}f=e+16|0;c[h+8>>2]=f;c[f>>2]=g;c[e+24>>2]=9;e=c[h+8>>2]|0;if(((c[h+28>>2]|0)-e|0)<17){T3(h,1);e=c[h+8>>2]|0}c[h+8>>2]=e+16;a[(c[k+76>>2]|0)+74>>0]=2;s7(k);h=(c[k+52>>2]|0)+52|0;f=(b[h>>1]|0)+1<<16>>16;b[h>>1]=f;if((f&65535)>200)o7(k,826368,0);a:while(1){e=c[k+16>>2]|0;switch(e|0){case 287:case 276:case 262:case 261:case 260:break a;default:{}}e=Q4(k)|0;if((c[k+16>>2]|0)==59)s7(k);f=c[k+48>>2]|0;c[f+36>>2]=d[f+50>>0];if(e){j=12;break}}if((j|0)==12)e=c[k+16>>2]|0;g=c[k+52>>2]|0;b[g+52>>1]=(b[g+52>>1]|0)+-1<<16>>16;if((e|0)==287){R4(k);j=c[k+76>>2]|0;i=k;return j|0}c[k+72>>2]=n7(k,287)|0;p7(k,N4(g,826401,k+72|0)|0);R4(k);j=c[k+76>>2]|0;i=k;return j|0}function Q4(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+144|0;p=c[f+4>>2]|0;do switch(c[f+16>>2]|0){case 266:{h=c[f+48>>2]|0;c[s+24>>2]=-1;g=S4(f)|0;a:while(1){switch(c[f+16>>2]|0){case 260:{r=5;break a}case 261:break;default:{r=6;break a}}J6(h,s+24|0,H6(h)|0);N6(h,g);g=S4(f)|0}if((r|0)==5){J6(h,s+24|0,H6(h)|0);N6(h,g);s7(f);T4(f)}else if((r|0)==6)J6(h,s+24|0,g);N6(h,c[s+24>>2]|0);U4(f,262,266,p);f=0;i=s;return f|0}case 277:{n=c[f+48>>2]|0;s7(f);g=L6(n)|0;V4(f,s+24|0,0)|0;if((c[s+24>>2]|0)==1)c[s+24>>2]=3;$6(c[f+48>>2]|0,s+24|0);o=c[s+24+20>>2]|0;c[s+4>>2]=-1;a[s+10>>0]=1;a[s+8>>0]=a[n+50>>0]|0;a[s+9>>0]=0;c[s>>2]=c[n+20>>2];c[n+20>>2]=s;if((c[f+16>>2]|0)!=259){r=c[f+52>>2]|0;c[s+56>>2]=n7(f,259)|0;p7(f,N4(r,826401,s+56|0)|0)}s7(f);T4(f);M6(n,H6(n)|0,g);U4(f,262,277,p);k=c[n+20>>2]|0;c[n+20>>2]=c[k>>2];l=a[k+8>>0]|0;h=c[(c[n+12>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(l&255)){m=c[(c[h>>2]|0)+24>>2]|0;j=c[h+24>>2]|0;g=g&255;while(1){f=(g&255)+-1<<24>>24;a[h+50>>0]=f;c[m+((e[h+172+((f&255)<<1)>>1]|0)*12|0)+8>>2]=j;if((f&255)>(l&255))g=g+-1|0;else break}}if(a[k+9>>0]|0)G6(n,35,l&255,0,0)|0;c[n+36>>2]=d[n+50>>0];N6(n,c[k+4>>2]|0);N6(n,o);f=0;i=s;return f|0}case 259:{s7(f);T4(f);U4(f,262,259,p);f=0;i=s;return f|0}case 264:{o=c[f+48>>2]|0;c[s+4>>2]=-1;a[s+10>>0]=1;a[s+8>>0]=a[o+50>>0]|0;a[s+9>>0]=0;c[s>>2]=c[o+20>>2];c[o+20>>2]=s;s7(f);if((c[f+16>>2]|0)!=285){q=c[f+52>>2]|0;c[s+64>>2]=n7(f,285)|0;p7(f,N4(q,826401,s+64|0)|0)}j=c[f+24>>2]|0;s7(f);switch(c[f+16>>2]|0){case 61:{g=c[f+48>>2]|0;h=c[g+36>>2]|0;W4(f,q7(f,826415,11)|0,0);W4(f,q7(f,826427,11)|0,1);W4(f,q7(f,826439,10)|0,2);W4(f,j,3);if((c[f+16>>2]|0)!=61){r=c[f+52>>2]|0;c[s+72>>2]=n7(f,61)|0;p7(f,N4(r,826401,s+72|0)|0)}s7(f);V4(f,s+24|0,0)|0;V6(c[f+48>>2]|0,s+24|0);if((c[f+16>>2]|0)!=44){r=c[f+52>>2]|0;c[s+80>>2]=n7(f,44)|0;p7(f,N4(r,826401,s+80|0)|0)}s7(f);V4(f,s+24|0,0)|0;V6(c[f+48>>2]|0,s+24|0);if((c[f+16>>2]|0)==44){s7(f);V4(f,s+24|0,0)|0;V6(c[f+48>>2]|0,s+24|0)}else{r=c[g+36>>2]|0;I6(g,1,r,R6(g,1.0)|0)|0;P6(g,1)}X4(f,h,p,1,1);break}case 267:case 44:{m=c[f+48>>2]|0;n=c[m+36>>2]|0;W4(f,q7(f,826450,15)|0,0);W4(f,q7(f,826466,11)|0,1);W4(f,q7(f,826478,13)|0,2);W4(f,j,3);g=c[f+16>>2]|0;if((g|0)==44){h=4;while(1){s7(f);if((c[f+16>>2]|0)!=285){q=c[f+52>>2]|0;c[s+88>>2]=n7(f,285)|0;p7(f,N4(q,826401,s+88|0)|0)}g=c[f+24>>2]|0;s7(f);W4(f,g,h);g=c[f+16>>2]|0;if((g|0)==44)h=h+1|0;else break}l=h+-2|0}else l=1;if((g|0)!=267){q=c[f+52>>2]|0;c[s+96>>2]=n7(f,267)|0;p7(f,N4(q,826401,s+96|0)|0)}s7(f);k=c[f+4>>2]|0;V4(f,s+24|0,0)|0;if((c[f+16>>2]|0)==44){g=1;do{s7(f);V6(c[f+48>>2]|0,s+24|0);V4(f,s+24|0,0)|0;g=g+1|0}while((c[f+16>>2]|0)==44)}else g=1;j=c[f+48>>2]|0;h=3-g|0;switch(c[s+24>>2]|0){case 14:case 13:{g=(h+1|0)<0?0:h+1|0;S6(j,s+24|0,g);if((g|0)>1)P6(j,g+-1|0);break}case 0:{r=44;break}default:{V6(j,s+24|0);r=44}}if((r|0)==44?(h|0)>0:0){r=c[j+36>>2]|0;P6(j,h);F6(j,r,h)}O6(m,3);X4(f,n,k,l,0);break}default:p7(f,826492)}U4(f,262,264,p);k=c[o+20>>2]|0;c[o+20>>2]=c[k>>2];l=a[k+8>>0]|0;h=c[(c[o+12>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(l&255)){m=c[(c[h>>2]|0)+24>>2]|0;j=c[h+24>>2]|0;g=g&255;while(1){f=(g&255)+-1<<24>>24;a[h+50>>0]=f;c[m+((e[h+172+((f&255)<<1)>>1]|0)*12|0)+8>>2]=j;if((f&255)>(l&255))g=g+-1|0;else break}}if(a[k+9>>0]|0)G6(o,35,l&255,0,0)|0;c[o+36>>2]=d[o+50>>0];N6(o,c[k+4>>2]|0);f=0;i=s;return f|0}case 272:{q=c[f+48>>2]|0;o=L6(q)|0;c[s+4>>2]=-1;a[s+10>>0]=1;m=a[q+50>>0]|0;a[s+8>>0]=m;a[s+9>>0]=0;c[s>>2]=c[q+20>>2];c[s+124+4>>2]=-1;a[s+124+10>>0]=0;a[s+124+8>>0]=m;a[s+124+9>>0]=0;c[s+124>>2]=s;c[q+20>>2]=s+124;s7(f);m=(c[f+52>>2]|0)+52|0;n=(b[m>>1]|0)+1<<16>>16;b[m>>1]=n;if((n&65535)>200)o7(f,826368,0);b:do{switch(c[f+16>>2]|0){case 287:case 276:case 262:case 261:case 260:break b;default:{}}g=Q4(f)|0;if((c[f+16>>2]|0)==59)s7(f);n=c[f+48>>2]|0;c[n+36>>2]=d[n+50>>0]}while((g|0)==0);n=(c[f+52>>2]|0)+52|0;b[n>>1]=(b[n>>1]|0)+-1<<16>>16;U4(f,276,272,p);V4(f,s+24|0,0)|0;if((c[s+24>>2]|0)==1)c[s+24>>2]=3;$6(c[f+48>>2]|0,s+24|0);n=c[s+24+20>>2]|0;if(!(a[s+124+9>>0]|0)){k=c[q+20>>2]|0;c[q+20>>2]=c[k>>2];l=a[k+8>>0]|0;h=c[(c[q+12>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(l&255)){m=c[(c[h>>2]|0)+24>>2]|0;j=c[h+24>>2]|0;g=g&255;while(1){r=(g&255)+-1<<24>>24;a[h+50>>0]=r;c[m+((e[h+172+((r&255)<<1)>>1]|0)*12|0)+8>>2]=j;if((r&255)>(l&255))g=g+-1|0;else break}}if(a[k+9>>0]|0)G6(q,35,l&255,0,0)|0;c[q+36>>2]=d[q+50>>0];N6(q,c[k+4>>2]|0);M6(c[f+48>>2]|0,n,o);g=q+12|0}else{j=c[f+48>>2]|0;g=c[j+20>>2]|0;c:do if(!g){h=0;r=72}else{h=0;while(1){if(a[g+10>>0]|0)break c;h=d[g+9>>0]|h;g=c[g>>2]|0;if(!g){r=72;break}}}while(0);if((r|0)==72){p7(f,826513);g=0}if(h)G6(j,35,d[g+8>>0]|0,0,0)|0;J6(j,g+4|0,H6(j)|0);N6(c[f+48>>2]|0,n);k=c[q+20>>2]|0;c[q+20>>2]=c[k>>2];l=a[k+8>>0]|0;h=c[(c[q+12>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(l&255)){m=c[(c[h>>2]|0)+24>>2]|0;j=c[h+24>>2]|0;g=g&255;while(1){r=(g&255)+-1<<24>>24;a[h+50>>0]=r;c[m+((e[h+172+((r&255)<<1)>>1]|0)*12|0)+8>>2]=j;if((r&255)>(l&255))g=g+-1|0;else break}}if(a[k+9>>0]|0)G6(q,35,l&255,0,0)|0;c[q+36>>2]=d[q+50>>0];N6(q,c[k+4>>2]|0);g=c[f+48>>2]|0;M6(g,H6(q)|0,o);g=q+12|0}l=c[q+20>>2]|0;c[q+20>>2]=c[l>>2];m=a[l+8>>0]|0;h=c[(c[g>>2]|0)+48>>2]|0;g=a[h+50>>0]|0;if((g&255)>(m&255)){k=c[(c[h>>2]|0)+24>>2]|0;j=c[h+24>>2]|0;g=g&255;while(1){f=(g&255)+-1<<24>>24;a[h+50>>0]=f;c[k+((e[h+172+((f&255)<<1)>>1]|0)*12|0)+8>>2]=j;if((f&255)>(m&255))g=g+-1|0;else break}}if(a[l+9>>0]|0)G6(q,35,m&255,0,0)|0;c[q+36>>2]=d[q+50>>0];N6(q,c[l+4>>2]|0);f=0;i=s;return f|0}case 265:{s7(f);if((c[f+16>>2]|0)!=285){q=c[f+52>>2]|0;c[s+104>>2]=n7(f,285)|0;p7(f,N4(q,826401,s+104|0)|0)}g=c[f+24>>2]|0;s7(f);h=c[f+48>>2]|0;if((Y4(h,g,s+24|0,1)|0)==8)c[s+24+8>>2]=Q6(h,g)|0;d:while(1){switch(c[f+16>>2]|0){case 58:{r=93;break d}case 46:break;default:{g=0;break d}}Z4(f,s+24|0)}if((r|0)==93){Z4(f,s+24|0);g=1}_4(f,s,g,p);Z6(c[f+48>>2]|0,s+24|0,s);e7(c[f+48>>2]|0,p);f=0;i=s;return f|0}case 268:{s7(f);g=c[f+16>>2]|0;if((g|0)==265){s7(f);g=c[f+48>>2]|0;if((c[f+16>>2]|0)!=285){r=c[f+52>>2]|0;c[s+112>>2]=n7(f,285)|0;p7(f,N4(r,826401,s+112|0)|0)}q=c[f+24>>2]|0;s7(f);W4(f,q,0);q=c[g+36>>2]|0;c[s+24+16>>2]=-1;c[s+24+20>>2]=-1;c[s+24>>2]=6;c[s+24+8>>2]=q;P6(g,1);q=c[f+48>>2]|0;r=(d[q+50>>0]|0)+1|0;a[q+50>>0]=r;c[(c[(c[q>>2]|0)+24>>2]|0)+((e[q+172+((r&255)+-1<<1)>>1]|0)*12|0)+4>>2]=c[q+24>>2];_4(f,s,0,c[f+4>>2]|0);Z6(g,s+24|0,s);c[(c[(c[g>>2]|0)+24>>2]|0)+((e[g+172+((d[g+50>>0]|0)+-1<<1)>>1]|0)*12|0)+4>>2]=c[g+24>>2];f=0;i=s;return f|0}h=0;e:while(1){if((g|0)!=285){r=c[f+52>>2]|0;c[s+120>>2]=n7(f,285)|0;p7(f,N4(r,826401,s+120|0)|0)}r=c[f+24>>2]|0;s7(f);j=h+1|0;W4(f,r,h);switch(c[f+16>>2]|0){case 61:{r=104;break e}case 44:break;default:{r=107;break e}}s7(f);g=c[f+16>>2]|0;h=j}f:do if((r|0)==104){s7(f);V4(f,s+24|0,0)|0;if((c[f+16>>2]|0)==44){g=1;do{s7(f);V6(c[f+48>>2]|0,s+24|0);V4(f,s+24|0,0)|0;g=g+1|0}while((c[f+16>>2]|0)==44)}else g=1;h=c[f+48>>2]|0;g=j-g|0;switch(c[s+24>>2]|0){case 0:{k=g;g=f+48|0;r=112;break f}case 14:case 13:break;default:{V6(h,s+24|0);k=g;g=f+48|0;r=112;break f}}g=(g+1|0)<0?0:g+1|0;S6(h,s+24|0,g);if((g|0)>1){P6(h,g+-1|0);m=j;g=f+48|0}else{m=j;g=f+48|0}}else if((r|0)==107){c[s+24>>2]=0;k=j;g=f+48|0;h=c[f+48>>2]|0;r=112}while(0);if((r|0)==112)if((k|0)>0){m=c[h+36>>2]|0;P6(h,k);F6(h,m,k);m=j}else m=j;l=c[g>>2]|0;h=(d[l+50>>0]|0)+m|0;a[l+50>>0]=h;if(m){j=c[l+24>>2]|0;k=c[(c[l>>2]|0)+24>>2]|0;g=m;do{c[k+((e[l+172+((h&255)-g<<1)>>1]|0)*12|0)+4>>2]=j;g=g+-1|0}while((g|0)!=0)}f=0;i=s;return f|0}case 273:{j=c[f+48>>2]|0;s7(f);g:do switch(c[f+16>>2]|0){case 59:case 287:case 276:case 262:case 261:case 260:{h=0;g=0;break}default:{V4(f,s+24|0,0)|0;if((c[f+16>>2]|0)==44){g=1;do{s7(f);V6(c[f+48>>2]|0,s+24|0);V4(f,s+24|0,0)|0;g=g+1|0}while((c[f+16>>2]|0)==44)}else g=1;if(((c[s+24>>2]|0)+-13|0)>>>0>=2)if((g|0)==1){h=W6(j,s+24|0)|0;g=1;break g}else{V6(j,s+24|0);h=d[j+50>>0]|0;break g}else{S6(j,s+24|0,-1);if((g|0)==1?(c[s+24>>2]|0)==13:0){f=(c[(c[j>>2]|0)+12>>2]|0)+(c[s+24+8>>2]<<2)|0;c[f>>2]=c[f>>2]&-64|29}h=d[j+50>>0]|0;g=-1;break g}}}while(0);K6(j,h,g);f=1;i=s;return f|0}case 258:{s7(f);j=c[f+48>>2]|0;g=c[j+20>>2]|0;h:do if(!g){h=0;r=132}else{h=0;while(1){if(a[g+10>>0]|0)break h;h=d[g+9>>0]|h;g=c[g>>2]|0;if(!g){r=132;break}}}while(0);if((r|0)==132){p7(f,826513);g=0}if(h)G6(j,35,d[g+8>>0]|0,0,0)|0;J6(j,g+4|0,H6(j)|0);f=1;i=s;return f|0}default:{g=c[f+48>>2]|0;$4(f,s+24+8|0);if((c[s+24+8>>2]|0)==13){f=(c[(c[g>>2]|0)+12>>2]|0)+(c[s+24+16>>2]<<2)|0;c[f>>2]=c[f>>2]&-8372225|16384}else{c[s+24>>2]=0;a5(f,s+24|0,1)}f=0;i=s;return f|0}}while(0);return 0}function R4(f){f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;j=c[f+52>>2]|0;k=c[f+48>>2]|0;l=c[k>>2]|0;g=a[k+50>>0]|0;if(g<<24>>24){i=c[l+24>>2]|0;h=c[k+24>>2]|0;g=g&255;while(1){m=(g&255)+-1<<24>>24;a[k+50>>0]=m;c[i+((e[k+172+((m&255)<<1)>>1]|0)*12|0)+8>>2]=h;if(!(m<<24>>24))break;else g=g+-1|0}}K6(k,0,0);g=c[k+24>>2]|0;if((g+1|0)>>>0<1073741824){h=l+12|0;i=l+44|0;g=F4(j,c[l+12>>2]|0,c[l+44>>2]<<2,g<<2)|0}else{h=l+12|0;i=l+44|0;g=G4(j)|0}c[h>>2]=g;g=c[k+24>>2]|0;c[i>>2]=g;if((g+1|0)>>>0<1073741824){h=l+48|0;i=l+20|0;g=F4(j,c[l+20>>2]|0,c[l+48>>2]<<2,g<<2)|0}else{h=l+48|0;i=l+20|0;g=G4(j)|0}c[i>>2]=g;c[h>>2]=c[k+24>>2];g=c[k+40>>2]|0;if((g+1|0)>>>0<268435456){h=l+8|0;i=l+40|0;g=F4(j,c[l+8>>2]|0,c[l+40>>2]<<4,g<<4)|0}else{h=l+8|0;i=l+40|0;g=G4(j)|0}c[h>>2]=g;c[i>>2]=c[k+40>>2];g=c[k+44>>2]|0;if((g+1|0)>>>0<1073741824){h=l+16|0;i=l+52|0;g=F4(j,c[l+16>>2]|0,c[l+52>>2]<<2,g<<2)|0}else{h=l+16|0;i=l+52|0;g=G4(j)|0}c[h>>2]=g;c[i>>2]=c[k+44>>2];g=b[k+48>>1]|0;if((g+1|0)>>>0<357913942){h=l+24|0;i=l+56|0;g=F4(j,c[l+24>>2]|0,(c[l+56>>2]|0)*12|0,g*12|0)|0}else{h=l+24|0;i=l+56|0;g=G4(j)|0}c[h>>2]=g;c[i>>2]=b[k+48>>1];c[l+28>>2]=F4(j,c[l+28>>2]|0,c[l+36>>2]<<2,d[l+72>>0]<<2)|0;c[l+36>>2]=d[l+72>>0];c[f+48>>2]=c[k+8>>2];c[j+8>>2]=(c[j+8>>2]|0)+-32;if(((c[f+16>>2]|0)+-285|0)>>>0>=2)return;m=c[f+24>>2]|0;q7(f,m+16|0,c[m+12>>2]|0)|0;return}function S4(a){a=a|0;var b=0,d=0,e=0;d=i;i=i+32|0;s7(a);V4(a,d,0)|0;if((c[d>>2]|0)==1)c[d>>2]=3;$6(c[a+48>>2]|0,d);b=c[d+20>>2]|0;if((c[a+16>>2]|0)==274){s7(a);T4(a);i=d;return b|0}e=c[a+52>>2]|0;c[d+24>>2]=n7(a,274)|0;p7(a,N4(e,826401,d+24|0)|0);s7(a);T4(a);i=d;return b|0}function T4(f){f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+16|0;m=c[f+48>>2]|0;c[n+4>>2]=-1;a[n+10>>0]=0;a[n+8>>0]=a[m+50>>0]|0;a[n+9>>0]=0;c[n>>2]=c[m+20>>2];c[m+20>>2]=n;k=(c[f+52>>2]|0)+52|0;l=(b[k>>1]|0)+1<<16>>16;b[k>>1]=l;if((l&65535)>200)o7(f,826368,0);a:do{switch(c[f+16>>2]|0){case 287:case 276:case 262:case 261:case 260:break a;default:{}}g=Q4(f)|0;if((c[f+16>>2]|0)==59)s7(f);l=c[f+48>>2]|0;c[l+36>>2]=d[l+50>>0]}while((g|0)==0);j=(c[f+52>>2]|0)+52|0;b[j>>1]=(b[j>>1]|0)+-1<<16>>16;j=c[m+20>>2]|0;c[m+20>>2]=c[j>>2];k=a[j+8>>0]|0;f=c[(c[m+12>>2]|0)+48>>2]|0;g=a[f+50>>0]|0;if((g&255)>(k&255)){l=c[(c[f>>2]|0)+24>>2]|0;h=c[f+24>>2]|0;g=g&255;while(1){o=(g&255)+-1<<24>>24;a[f+50>>0]=o;c[l+((e[f+172+((o&255)<<1)>>1]|0)*12|0)+8>>2]=h;if((o&255)>(k&255))g=g+-1|0;else break}}if(!(a[j+9>>0]|0)){l=a[m+50>>0]|0;l=l&255;o=m+36|0;c[o>>2]=l;o=j+4|0;o=c[o>>2]|0;N6(m,o);i=n;return}G6(m,35,k&255,0,0)|0;l=a[m+50>>0]|0;l=l&255;o=m+36|0;c[o>>2]=l;o=j+4|0;o=c[o>>2]|0;N6(m,o);i=n;return}function U4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+32|0;if((c[a+16>>2]|0)==(b|0)){s7(a);i=g;return}h=(c[a+4>>2]|0)==(e|0);f=c[a+52>>2]|0;b=n7(a,b)|0;if(h){c[g>>2]=b;p7(a,N4(f,826401,g)|0);i=g;return}else{h=n7(a,d)|0;c[g+8>>2]=b;c[g+8+4>>2]=h;c[g+8+8>>2]=e;p7(a,N4(f,826916,g+8|0)|0);i=g;return}}function V4(e,f,g){e=e|0;f=f|0;g=g|0;var j=0,k=0,l=0,m=0;m=i;i=i+32|0;j=(c[e+52>>2]|0)+52|0;l=(b[j>>1]|0)+1<<16>>16;b[j>>1]=l;if((l&65535)>200)o7(e,826368,0);do switch(c[e+16>>2]|0){case 270:{j=1;k=6;break}case 45:{j=0;k=6;break}case 35:{j=2;k=6;break}case 284:{c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=5;c[f+8>>2]=0;h[f+8>>3]=+h[e+24>>3];k=18;break}case 286:{k=Q6(c[e+48>>2]|0,c[e+24>>2]|0)|0;c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=4;c[f+8>>2]=k;k=18;break}case 269:{c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=1;c[f+8>>2]=0;k=18;break}case 275:{c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=2;c[f+8>>2]=0;k=18;break}case 263:{c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=3;c[f+8>>2]=0;k=18;break}case 279:{l=c[e+48>>2]|0;j=c[l>>2]|0;k=a[j+74>>0]|0;if(!(k<<24>>24)){p7(e,826843);k=c[l>>2]|0;j=k;k=a[k+74>>0]|0}a[j+74>>0]=k&251;k=G6(l,37,0,1,0)|0;c[f+16>>2]=-1;c[f+20>>2]=-1;c[f>>2]=14;c[f+8>>2]=k;k=18;break}case 123:{d5(e,f);break}case 265:{s7(e);_4(e,f,0,c[e+4>>2]|0);break}default:$4(e,f)}while(0);if((k|0)==6){s7(e);V4(e,f,8)|0;b7(c[e+48>>2]|0,j,f)}else if((k|0)==18)s7(e);do switch(c[e+16>>2]|0){case 43:{j=0;break}case 45:{j=1;break}case 42:{j=2;break}case 47:{j=3;break}case 37:{j=4;break}case 94:{j=5;break}case 278:{j=6;break}case 283:{j=7;break}case 280:{j=8;break}case 60:{j=9;break}case 282:{j=10;break}case 62:{j=11;break}case 281:{j=12;break}case 257:{j=13;break}case 271:{j=14;break}default:{f=15;e=c[e+52>>2]|0;e=e+52|0;g=b[e>>1]|0;g=g+-1<<16>>16;b[e>>1]=g;i=m;return f|0}}while(0);while(1){if((d[826886+(j<<1)>>0]|0)>>>0<=g>>>0){k=37;break}s7(e);c7(c[e+48>>2]|0,j,f);l=j;j=V4(e,m,d[826886+(j<<1)+1>>0]|0)|0;d7(c[e+48>>2]|0,l,f,m);if((j|0)==15){j=15;k=37;break}}if((k|0)==37){e=c[e+52>>2]|0;e=e+52|0;f=b[e>>1]|0;f=f+-1<<16>>16;b[e>>1]=f;i=m;return j|0}return 0}function W4(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+32|0;o=c[e+48>>2]|0;if(((d[o+50>>0]|0)+g|0)>199){j=c[(c[o>>2]|0)+60>>2]|0;h=c[o+16>>2]|0;if(!j){c[p>>2]=200;c[p+4>>2]=826802;h=N4(h,826543,p)|0}else{c[p+8>>2]=j;c[p+8+4>>2]=200;c[p+8+8>>2]=826802;h=N4(h,826601,p+8|0)|0}o7(c[o+12>>2]|0,h,0);h=c[e+48>>2]|0}else h=o;n=c[h>>2]|0;j=c[n+56>>2]|0;l=h+48|0;if((b[l>>1]|0)<(j|0)){k=j;m=c[n+24>>2]|0}else{m=E4(c[e+52>>2]|0,c[n+24>>2]|0,n+56|0,12,32767,826818)|0;c[n+24>>2]=m;k=c[n+56>>2]|0}if((j|0)<(k|0)){h=j;do{c[m+(h*12|0)>>2]=0;h=h+1|0}while((h|0)!=(k|0))}h=b[l>>1]|0;c[m+((h<<16>>16)*12|0)>>2]=f;if(!(a[f+5>>0]&3)){e=h;f=e+1<<16>>16;b[l>>1]=f;f=a[o+50>>0]|0;f=f&255;f=f+g|0;f=o+172+(f<<1)|0;b[f>>1]=e;i=p;return}if(!(a[n+5>>0]&4)){e=h;f=e+1<<16>>16;b[l>>1]=f;f=a[o+50>>0]|0;f=f&255;f=f+g|0;f=o+172+(f<<1)|0;b[f>>1]=e;i=p;return}t4(c[e+52>>2]|0,n,f);e=b[l>>1]|0;f=e+1<<16>>16;b[l>>1]=f;f=a[o+50>>0]|0;f=f&255;f=f+g|0;f=o+172+(f<<1)|0;b[f>>1]=e;i=p;return}function X4(b,f,g,h,j){b=b|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=i;i=i+16|0;p=c[b+48>>2]|0;q=(d[p+50>>0]|0)+3|0;a[p+50>>0]=q;n=c[p+24>>2]|0;o=c[(c[p>>2]|0)+24>>2]|0;c[o+((e[p+172+((q&255)+-3<<1)>>1]|0)*12|0)+4>>2]=n;c[o+((e[p+172+((q&255)+-2<<1)>>1]|0)*12|0)+4>>2]=n;c[o+((e[p+172+((q&255)+-1<<1)>>1]|0)*12|0)+4>>2]=n;if((c[b+16>>2]|0)!=259){q=c[b+52>>2]|0;c[r>>2]=n7(b,259)|0;p7(b,N4(q,826401,r)|0)}s7(b);if(j)q=I6(p,32,f,131070)|0;else q=H6(p)|0;c[r+4+4>>2]=-1;a[r+4+10>>0]=0;a[r+4+8>>0]=a[p+50>>0]|0;a[r+4+9>>0]=0;c[r+4>>2]=c[p+20>>2];c[p+20>>2]=r+4;o=c[b+48>>2]|0;l=(d[o+50>>0]|0)+h|0;a[o+50>>0]=l;if(h){m=c[o+24>>2]|0;n=c[(c[o>>2]|0)+24>>2]|0;k=h;do{c[n+((e[o+172+((l&255)-k<<1)>>1]|0)*12|0)+4>>2]=m;k=k+-1|0}while((k|0)!=0)}P6(p,h);T4(b);n=c[p+20>>2]|0;c[p+20>>2]=c[n>>2];b=a[n+8>>0]|0;l=c[(c[p+12>>2]|0)+48>>2]|0;k=a[l+50>>0]|0;if((k&255)>(b&255)){o=c[(c[l>>2]|0)+24>>2]|0;m=c[l+24>>2]|0;k=k&255;while(1){s=(k&255)+-1<<24>>24;a[l+50>>0]=s;c[o+((e[l+172+((s&255)<<1)>>1]|0)*12|0)+8>>2]=m;if((s&255)>(b&255))k=k+-1|0;else break}}if(a[n+9>>0]|0)G6(p,35,b&255,0,0)|0;c[p+36>>2]=d[p+50>>0];N6(p,c[n+4>>2]|0);N6(p,q);if(j){h=I6(p,31,f,131070)|0;e7(p,g);s=q+1|0;M6(p,h,s);i=r;return}else{G6(p,33,f,0,h)|0;e7(p,g);h=H6(p)|0;s=q+1|0;M6(p,h,s);i=r;return}}function Y4(b,f,g,h){b=b|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+32|0;if(!b){c[g+16>>2]=-1;c[g+20>>2]=-1;c[g>>2]=8;c[g+8>>2]=255;b=8;i=o;return b|0}j=d[b+50>>0]|0;while(1){k=j+-1|0;if((j|0)<=0)break;if((c[(c[(c[b>>2]|0)+24>>2]|0)+((e[b+172+(k<<1)>>1]|0)*12|0)>>2]|0)==(f|0)){n=6;break}else j=k}if((n|0)==6){c[g+16>>2]=-1;c[g+20>>2]=-1;c[g>>2]=6;c[g+8>>2]=k;if(h){b=6;i=o;return b|0}g=c[b+20>>2]|0;if(!g){b=6;i=o;return b|0}while(1){if((d[g+8>>0]|0|0)<=(k|0))break;g=c[g>>2]|0;if(!g){g=6;n=32;break}}if((n|0)==32){i=o;return g|0}a[g+9>>0]=1;b=6;i=o;return b|0}if((Y4(c[b+8>>2]|0,f,g,0)|0)==8){b=8;i=o;return b|0}m=c[b>>2]|0;l=c[m+36>>2]|0;j=a[m+72>>0]|0;a:do if(!(j<<24>>24))n=17;else{k=c[g>>2]|0;h=0;while(1){if((d[b+51+(h<<1)>>0]|0|0)==(k|0)?(d[b+51+(h<<1)+1>>0]|0|0)==(c[g+8>>2]|0):0){j=g+8|0;break a}h=h+1|0;if((h|0)>=(j&255|0)){n=17;break}}}while(0);if((n|0)==17){if(((j&255)+1|0)>>>0>60){h=c[m+60>>2]|0;j=c[b+16>>2]|0;if(!h){c[o>>2]=60;c[o+4>>2]=826793;h=N4(j,826543,o)|0}else{c[o+8>>2]=h;c[o+8+4>>2]=60;c[o+8+8>>2]=826793;h=N4(j,826601,o+8|0)|0}o7(c[b+12>>2]|0,h,0);h=a[m+72>>0]|0;j=c[m+36>>2]|0}else{h=j;j=l}if((h&255|0)<(j|0))k=m+28|0;else{c[m+28>>2]=E4(c[b+16>>2]|0,c[m+28>>2]|0,m+36|0,4,2147483645,883306)|0;k=m+28|0;j=c[m+36>>2]|0}if((l|0)<(j|0)){h=l;do{c[(c[k>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=(j|0))}h=a[m+72>>0]|0;c[(c[k>>2]|0)+((h&255)<<2)>>2]=f;if((a[f+5>>0]&3)!=0?(a[m+5>>0]&4)!=0:0){t4(c[b+16>>2]|0,m,f);h=a[m+72>>0]|0}j=h&255;a[b+51+(j<<1)>>0]=c[g>>2];a[b+51+(j<<1)+1>>0]=c[g+8>>2];a[m+72>>0]=h+1<<24>>24;h=j;j=g+8|0}c[j>>2]=h;c[g>>2]=7;b=7;i=o;return b|0}function Z4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=i;i=i+32|0;d=c[a+48>>2]|0;W6(d,b)|0;s7(a);if((c[a+16>>2]|0)!=285){f=c[a+52>>2]|0;c[e+24>>2]=n7(a,285)|0;p7(a,N4(f,826401,e+24|0)|0)}f=c[a+24>>2]|0;s7(a);f=Q6(c[a+48>>2]|0,f)|0;c[e+16>>2]=-1;c[e+20>>2]=-1;c[e>>2]=4;c[e+8>>2]=f;a7(d,b,e);i=e;return}function _4(f,g,h,j){f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+592|0;f5(f,s+12|0);c[(c[s+12>>2]|0)+60>>2]=j;if((c[f+16>>2]|0)!=40){r=c[f+52>>2]|0;c[s>>2]=n7(f,40)|0;p7(f,N4(r,826401,s)|0)}s7(f);if(!h){q=c[f+48>>2]|0;r=f+48|0;p=c[q>>2]|0}else{W4(f,q7(f,826759,4)|0,0);q=c[f+48>>2]|0;r=(d[q+50>>0]|0)+1|0;a[q+50>>0]=r;p=c[q>>2]|0;c[(c[p+24>>2]|0)+((e[q+172+((r&255)+-1<<1)>>1]|0)*12|0)+4>>2]=c[q+24>>2];r=f+48|0}l=p+74|0;a[l>>0]=0;h=c[f+16>>2]|0;a:do if((h|0)==41){h=0;k=0}else{k=0;b:while(1){switch(h|0){case 279:break b;case 285:{o=c[f+24>>2]|0;s7(f);W4(f,o,k);k=k+1|0;break}default:p7(f,826768)}h=a[l>>0]|0;if(h<<24>>24)break a;if((c[f+16>>2]|0)!=44){h=0;break a}s7(f);h=c[f+16>>2]|0}s7(f);W4(f,q7(f,826764,3)|0,k);a[l>>0]=7;h=7;k=k+1|0}while(0);o=c[r>>2]|0;l=(d[o+50>>0]|0)+k|0;a[o+50>>0]=l;if(k){m=c[o+24>>2]|0;n=c[(c[o>>2]|0)+24>>2]|0;do{c[n+((e[o+172+((l&255)-k<<1)>>1]|0)*12|0)+4>>2]=m;k=k+-1|0}while((k|0)!=0)}o=d[q+50>>0]|0;a[p+73>>0]=o-(h&1);P6(q,o);if((c[f+16>>2]|0)!=41){q=c[f+52>>2]|0;c[s+8>>2]=n7(f,41)|0;p7(f,N4(q,826401,s+8|0)|0)}s7(f);p=(c[f+52>>2]|0)+52|0;q=(b[p>>1]|0)+1<<16>>16;b[p>>1]=q;if((q&65535)>200)o7(f,826368,0);c:do{switch(c[f+16>>2]|0){case 287:case 276:case 262:case 261:case 260:break c;default:{}}h=Q4(f)|0;if((c[f+16>>2]|0)==59)s7(f);q=c[r>>2]|0;c[q+36>>2]=d[q+50>>0]}while((h|0)==0);n=(c[f+52>>2]|0)+52|0;b[n>>1]=(b[n>>1]|0)+-1<<16>>16;c[(c[s+12>>2]|0)+64>>2]=c[f+4>>2];U4(f,262,265,j);R4(f);n=c[r>>2]|0;m=c[n>>2]|0;h=c[m+52>>2]|0;if((c[n+44>>2]|0)<(h|0)){l=m+16|0;k=h}else{c[m+16>>2]=E4(c[f+52>>2]|0,c[m+16>>2]|0,m+52|0,4,262143,827768)|0;l=m+16|0;k=c[m+52>>2]|0}if((h|0)<(k|0))do{c[(c[l>>2]|0)+(h<<2)>>2]=0;h=h+1|0}while((h|0)!=(k|0));h=c[s+12>>2]|0;k=c[n+44>>2]|0;c[n+44>>2]=k+1;c[(c[l>>2]|0)+(k<<2)>>2]=h;h=c[s+12>>2]|0;if((a[h+5>>0]&3)!=0?(a[m+5>>0]&4)!=0:0){t4(c[f+52>>2]|0,m,h);h=c[n+44>>2]|0}else h=k+1|0;f=I6(n,36,0,h+-1|0)|0;c[g+16>>2]=-1;c[g+20>>2]=-1;c[g>>2]=11;c[g+8>>2]=f;if(!(a[(c[s+12>>2]|0)+72>>0]|0)){i=s;return}else h=0;do{G6(n,(a[s+12+51+(h<<1)>>0]|0)==6?0:4,0,d[s+12+51+(h<<1)+1>>0]|0,0)|0;h=h+1|0}while((h|0)<(d[(c[s+12>>2]|0)+72>>0]|0));i=s;return}function $4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+64|0;d=c[a+48>>2]|0;switch(c[a+16>>2]|0){case 40:{f=c[a+4>>2]|0;s7(a);V4(a,b,0)|0;U4(a,41,40,f);U6(c[a+48>>2]|0,b);break}case 285:{e=c[a+24>>2]|0;s7(a);f=c[a+48>>2]|0;if((Y4(f,e,b,1)|0)==8)c[b+8>>2]=Q6(f,e)|0;break}default:p7(a,826641)}a:while(1)switch(c[a+16>>2]|0){case 46:{Z4(a,b);continue a}case 91:{W6(d,b)|0;b5(a,g+24|0);a7(d,b,g+24|0);continue a}case 58:{s7(a);if((c[a+16>>2]|0)!=285){f=c[a+52>>2]|0;c[g+48>>2]=n7(a,285)|0;p7(a,N4(f,826401,g+48|0)|0)}f=c[a+24>>2]|0;s7(a);f=Q6(c[a+48>>2]|0,f)|0;c[g+16>>2]=-1;c[g+20>>2]=-1;c[g>>2]=4;c[g+8>>2]=f;_6(d,b,g);c5(a,b);continue a}case 123:case 286:case 40:{V6(d,b);c5(a,b);continue a}default:break a}i=g;return}function a5(a,b,d){a=a|0;b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+96|0;if(((c[b+8>>2]|0)+-6|0)>>>0>=4)p7(a,826530);switch(c[a+16>>2]|0){case 44:{s7(a);c[n>>2]=b;$4(a,n+8|0);if((c[n+8>>2]|0)==6?(l=c[a+48>>2]|0,k=c[l+36>>2]|0,(b|0)!=0):0){j=b;f=0;do{if((c[j+8>>2]|0)==9){h=j+16|0;g=c[n+16>>2]|0;if((c[h>>2]|0)==(g|0)){c[h>>2]=k;g=c[n+16>>2]|0;f=1}if((c[h+4>>2]|0)==(g|0)){c[h+4>>2]=k;f=1}}j=c[j>>2]|0}while((j|0)!=0);if(f){G6(l,0,k,c[n+16>>2]|0,0)|0;P6(l,1)}}f=200-(e[(c[a+52>>2]|0)+52>>1]|0)|0;if((f|0)<(d|0)){j=c[a+48>>2]|0;g=c[(c[j>>2]|0)+60>>2]|0;h=c[j+16>>2]|0;if(!g){c[n+56>>2]=f;c[n+56+4>>2]=826577;f=N4(h,826543,n+56|0)|0}else{c[n+64>>2]=g;c[n+64+4>>2]=f;c[n+64+8>>2]=826577;f=N4(h,826601,n+64|0)|0}o7(c[j+12>>2]|0,f,0)}a5(a,n,d+1|0);g=n+32|0;f=a+48|0;break}case 61:{m=22;break}default:{m=c[a+52>>2]|0;c[n+80>>2]=n7(a,61)|0;p7(a,N4(m,826401,n+80|0)|0);m=22}}if((m|0)==22){s7(a);V4(a,n+32|0,0)|0;if((c[a+16>>2]|0)==44){f=1;do{s7(a);V6(c[a+48>>2]|0,n+32|0);V4(a,n+32|0,0)|0;f=f+1|0}while((c[a+16>>2]|0)==44)}else f=1;h=c[a+48>>2]|0;if((f|0)==(d|0)){T6(h,n+32|0);Z6(c[a+48>>2]|0,b+8|0,n+32|0);i=n;return}j=d-f|0;switch(c[n+32>>2]|0){case 14:case 13:{g=(j+1|0)<0?0:j+1|0;S6(h,n+32|0,g);if((g|0)>1)P6(h,g+-1|0);break}case 0:{m=29;break}default:{V6(h,n+32|0);m=29}}if((m|0)==29?(j|0)>0:0){m=c[h+36>>2]|0;P6(h,j);F6(h,m,j)}if((f|0)>(d|0)){g=(c[a+48>>2]|0)+36|0;c[g>>2]=j+(c[g>>2]|0);g=n+32|0;f=a+48|0}else{g=n+32|0;f=a+48|0}}m=c[f>>2]|0;a=(c[m+36>>2]|0)+-1|0;c[n+32+16>>2]=-1;c[n+32+20>>2]=-1;c[g>>2]=12;c[n+32+8>>2]=a;Z6(m,b+8|0,n+32|0);i=n;return}function b5(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;s7(a);V4(a,b,0)|0;X6(c[a+48>>2]|0,b);if((c[a+16>>2]|0)==93){s7(a);i=d;return}b=c[a+52>>2]|0;c[d>>2]=n7(a,93)|0;p7(a,N4(b,826401,d)|0);s7(a);i=d;return}function c5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+32|0;e=c[a+48>>2]|0;f=c[a+4>>2]|0;switch(c[a+16>>2]|0){case 40:{if((f|0)!=(c[a+8>>2]|0))p7(a,826659);s7(a);if((c[a+16>>2]|0)==41)c[h>>2]=0;else{V4(a,h,0)|0;if((c[a+16>>2]|0)==44)do{s7(a);V6(c[a+48>>2]|0,h);V4(a,h,0)|0}while((c[a+16>>2]|0)==44);S6(e,h,-1)}U4(a,41,40,f);break}case 123:{d5(a,h);break}case 286:{d=Q6(e,c[a+24>>2]|0)|0;c[h+16>>2]=-1;c[h+20>>2]=-1;c[h>>2]=4;c[h+8>>2]=d;s7(a);break}default:{p7(a,826708);i=h;return}}a=c[b+8>>2]|0;switch(c[h>>2]|0){case 14:case 13:{d=0;break}case 0:{g=15;break}default:{V6(e,h);g=15}}if((g|0)==15)d=(c[e+36>>2]|0)-a|0;g=G6(e,28,a,d,2)|0;c[b+16>>2]=-1;c[b+20>>2]=-1;c[b>>2]=13;c[b+8>>2]=g;e7(e,f);c[e+36>>2]=a+1;i=h;return}function d5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+96|0;g=c[a+48>>2]|0;f=c[a+4>>2]|0;h=G6(g,10,0,0,0)|0;c[j+36>>2]=0;c[j+28>>2]=0;c[j+32>>2]=0;c[j+24>>2]=b;c[b+16>>2]=-1;c[b+20>>2]=-1;c[b>>2]=11;c[b+8>>2]=h;c[j+16>>2]=-1;c[j+20>>2]=-1;c[j>>2]=0;c[j+8>>2]=0;V6(c[a+48>>2]|0,b);if((c[a+16>>2]|0)!=123){e=c[a+52>>2]|0;c[j+40>>2]=n7(a,123)|0;p7(a,N4(e,826401,j+40|0)|0)}s7(a);a:do if((c[a+16>>2]|0)!=125){b=0;while(1){if((b|0)!=0?(V6(g,j),c[j>>2]=0,(c[j+36>>2]|0)==50):0){f7(g,c[(c[j+24>>2]|0)+8>>2]|0,c[j+32>>2]|0,50);c[j+36>>2]=0}b:do switch(c[a+16>>2]|0){case 285:{t7(a);if((c[a+32>>2]|0)==61){e5(a,j);break b}V4(a,j,0)|0;b=c[j+32>>2]|0;if((b|0)>2147483645){e=c[a+48>>2]|0;b=c[(c[e>>2]|0)+60>>2]|0;d=c[e+16>>2]|0;if(!b){c[j+48>>2]=2147483645;c[j+48+4>>2]=826736;b=N4(d,826543,j+48|0)|0}else{c[j+56>>2]=b;c[j+56+4>>2]=2147483645;c[j+56+8>>2]=826736;b=N4(d,826601,j+56|0)|0}o7(c[e+12>>2]|0,b,0);b=c[j+32>>2]|0}c[j+32>>2]=b+1;c[j+36>>2]=(c[j+36>>2]|0)+1;break}case 91:{e5(a,j);break}default:{V4(a,j,0)|0;b=c[j+32>>2]|0;if((b|0)>2147483645){e=c[a+48>>2]|0;b=c[(c[e>>2]|0)+60>>2]|0;d=c[e+16>>2]|0;if(!b){c[j+72>>2]=2147483645;c[j+72+4>>2]=826736;b=N4(d,826543,j+72|0)|0}else{c[j+80>>2]=b;c[j+80+4>>2]=2147483645;c[j+80+8>>2]=826736;b=N4(d,826601,j+80|0)|0}o7(c[e+12>>2]|0,b,0);b=c[j+32>>2]|0}c[j+32>>2]=b+1;c[j+36>>2]=(c[j+36>>2]|0)+1}}while(0);switch(c[a+16>>2]|0){case 44:{s7(a);break}case 59:{s7(a);break}default:break a}if((c[a+16>>2]|0)==125)break a;b=c[j>>2]|0}}while(0);U4(a,125,123,f);b=c[j+36>>2]|0;c:do if(b){switch(c[j>>2]|0){case 14:case 13:{S6(g,j,-1);f7(g,c[(c[j+24>>2]|0)+8>>2]|0,c[j+32>>2]|0,-1);c[j+32>>2]=(c[j+32>>2]|0)+-1;break c}case 0:break;default:{V6(g,j);b=c[j+36>>2]|0}}f7(g,c[(c[j+24>>2]|0)+8>>2]|0,c[j+32>>2]|0,b)}while(0);a=c[(c[(c[g>>2]|0)+12>>2]|0)+(h<<2)>>2]&8388607;a=(H4(c[j+32>>2]|0)|0)<<23|a;c[(c[(c[g>>2]|0)+12>>2]|0)+(h<<2)>>2]=a;a=(H4(c[j+28>>2]|0)|0)<<14&8372224|a&-8372225;c[(c[(c[g>>2]|0)+12>>2]|0)+(h<<2)>>2]=a;i=j;return}function e5(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+96|0;f=c[a+48>>2]|0;g=c[f+36>>2]|0;if((c[a+16>>2]|0)==285){if((c[b+28>>2]|0)>2147483645){d=c[(c[f>>2]|0)+60>>2]|0;e=c[f+16>>2]|0;if(!d){c[h+48>>2]=2147483645;c[h+48+4>>2]=826736;d=N4(e,826543,h+48|0)|0}else{c[h+56>>2]=d;c[h+56+4>>2]=2147483645;c[h+56+8>>2]=826736;d=N4(e,826601,h+56|0)|0}o7(c[f+12>>2]|0,d,0);if((c[a+16>>2]|0)!=285){e=c[a+52>>2]|0;c[h+72>>2]=n7(a,285)|0;p7(a,N4(e,826401,h+72|0)|0)}}d=c[a+24>>2]|0;s7(a);d=Q6(c[a+48>>2]|0,d)|0;c[h+24+16>>2]=-1;c[h+24+20>>2]=-1;c[h+24>>2]=4;c[h+24+8>>2]=d;d=b+28|0}else{b5(a,h+24|0);d=b+28|0}c[d>>2]=(c[d>>2]|0)+1;if((c[a+16>>2]|0)==61){s7(a);e=Y6(f,h+24|0)|0;V4(a,h,0)|0;b=b+24|0;b=c[b>>2]|0;b=b+8|0;b=c[b>>2]|0;a=Y6(f,h)|0;G6(f,9,b,e,a)|0;c[f+36>>2]=g;i=h;return}e=c[a+52>>2]|0;c[h+80>>2]=n7(a,61)|0;p7(a,N4(e,826401,h+80|0)|0);s7(a);e=Y6(f,h+24|0)|0;V4(a,h,0)|0;b=b+24|0;b=c[b>>2]|0;b=b+8|0;b=c[b>>2]|0;a=Y6(f,h)|0;G6(f,9,b,e,a)|0;c[f+36>>2]=g;i=h;return}function f5(d,e){d=d|0;e=e|0;var f=0,g=0;g=c[d+52>>2]|0;f=k4(g)|0;c[e>>2]=f;c[e+8>>2]=c[d+48>>2];c[e+12>>2]=d;c[e+16>>2]=g;c[d+48>>2]=e;c[e+24>>2]=0;c[e+28>>2]=-1;c[e+32>>2]=-1;c[e+20>>2]=0;c[e+36>>2]=0;c[e+36+4>>2]=0;c[e+36+8>>2]=0;b[e+36+12>>1]=0;a[e+36+14>>0]=0;c[f+32>>2]=c[d+64>>2];a[f+75>>0]=2;d=r5(g,0,0)|0;c[e+4>>2]=d;e=c[g+8>>2]|0;c[e>>2]=d;c[e+8>>2]=5;e=c[g+8>>2]|0;if(((c[g+28>>2]|0)-e|0)<17){T3(g,1);e=c[g+8>>2]|0}d=e+16|0;c[g+8>>2]=d;c[d>>2]=f;c[e+24>>2]=9;e=c[g+8>>2]|0;if(((c[g+28>>2]|0)-e|0)>=17){f=e;f=f+16|0;c[g+8>>2]=f;return}T3(g,1);f=c[g+8>>2]|0;f=f+16|0;c[g+8>>2]=f;return}function g5(d){d=d|0;var e=0,f=0,g=0;e=F4(d,0,0,120)|0;v4(d,e,8);c[e+16>>2]=c[d+16>>2];c[e+32>>2]=0;c[e+44>>2]=0;c[e+112>>2]=0;c[e+68>>2]=0;a[e+56>>0]=0;c[e+60>>2]=0;a[e+57>>0]=1;c[e+64>>2]=0;c[e+104>>2]=0;c[e+48>>2]=0;b[e+54>>1]=0;b[e+52>>1]=0;a[e+6>>0]=0;c[e+20>>2]=0;c[e+40>>2]=0;c[e+24>>2]=0;c[e+116>>2]=0;c[e+80>>2]=0;g=F4(d,0,0,192)|0;c[e+40>>2]=g;c[e+20>>2]=g;c[e+48>>2]=8;c[e+36>>2]=g+168;g=F4(d,0,0,720)|0;c[e+32>>2]=g;c[e+44>>2]=45;c[e+28>>2]=g+624;f=c[e+20>>2]|0;c[f+4>>2]=g;c[e+8>>2]=g+16;c[g+8>>2]=0;c[f>>2]=g+16;c[e+12>>2]=g+16;c[f+8>>2]=g+336;f=c[d+72+4>>2]|0;c[e+72>>2]=c[d+72>>2];c[e+72+4>>2]=f;c[e+80>>2]=c[d+80>>2];a[e+56>>0]=a[d+56>>0]|0;f=c[d+60>>2]|0;c[e+60>>2]=f;c[e+68>>2]=c[d+68>>2];c[e+64>>2]=f;return e|0}function h5(a,b){a=a|0;b=b|0;j4(b,c[b+32>>2]|0);F4(a,c[b+40>>2]|0,(c[b+48>>2]|0)*24|0,0)|0;F4(a,c[b+32>>2]|0,c[b+44>>2]<<4,0)|0;F4(a,b,120,0)|0;return}function i5(d,e){d=d|0;e=e|0;var f=0;f=Tf[d&31](e,0,0,376)|0;if(!f){f=0;return f|0}c[f>>2]=0;a[f+4>>0]=8;a[f+140>>0]=33;a[f+5>>0]=97;c[f+16>>2]=f+120;c[f+32>>2]=0;c[f+44>>2]=0;c[f+112>>2]=0;c[f+68>>2]=0;a[f+56>>0]=0;c[f+60>>2]=0;a[f+57>>0]=1;c[f+64>>2]=0;c[f+104>>2]=0;c[f+48>>2]=0;b[f+54>>1]=0;b[f+52>>1]=0;a[f+6>>0]=0;c[f+20>>2]=0;c[f+40>>2]=0;c[f+24>>2]=0;c[f+116>>2]=0;c[f+80>>2]=0;c[f+132>>2]=d;c[f+136>>2]=e;c[f+232>>2]=f;c[f+256>>2]=f+240;c[f+260>>2]=f+240;c[f+184>>2]=0;c[f+128>>2]=0;c[f+124>>2]=0;c[f+120>>2]=0;c[f+224>>2]=0;c[f+172>>2]=0;c[f+180>>2]=0;c[f+208>>2]=0;a[f+141>>0]=0;c[f+148>>2]=f;c[f+144>>2]=0;c[f+152>>2]=f+148;c[f+156>>2]=0;c[f+156+4>>2]=0;c[f+156+8>>2]=0;c[f+156+12>>2]=0;c[f+188>>2]=376;c[f+200>>2]=200;c[f+204>>2]=200;c[f+196>>2]=0;d=f+272|0;e=d+36|0;do{c[d>>2]=0;d=d+4|0}while((d|0)<(e|0));if(!(Q3(f,100,0)|0))return f|0;e=c[f+16>>2]|0;j4(f,c[f+32>>2]|0);q4(f);d=c[f+16>>2]|0;F4(f,c[d>>2]|0,c[d+8>>2]<<2,0)|0;c[e+52>>2]=F4(f,c[e+52>>2]|0,c[e+60>>2]|0,0)|0;c[e+60>>2]=0;F4(f,c[f+40>>2]|0,(c[f+48>>2]|0)*24|0,0)|0;F4(f,c[f+32>>2]|0,c[f+44>>2]<<4,0)|0;Tf[c[e+12>>2]&31](c[e+16>>2]|0,f,376,0)|0;f=0;return f|0}function j5(a){a=a|0;var d=0,e=0;a=c[(c[a+16>>2]|0)+112>>2]|0;j4(a,c[a+32>>2]|0);o4(a,1)|0;c[a+116>>2]=0;do{d=c[a+40>>2]|0;c[a+20>>2]=d;d=c[d>>2]|0;c[a+8>>2]=d;c[a+12>>2]=d;b[a+54>>1]=0;b[a+52>>1]=0}while((Q3(a,101,0)|0)!=0);d=c[a+16>>2]|0;j4(a,c[a+32>>2]|0);q4(a);e=c[a+16>>2]|0;F4(a,c[e>>2]|0,c[e+8>>2]<<2,0)|0;c[d+52>>2]=F4(a,c[d+52>>2]|0,c[d+60>>2]|0,0)|0;c[d+60>>2]=0;F4(a,c[a+40>>2]|0,(c[a+48>>2]|0)*24|0,0)|0;F4(a,c[a+32>>2]|0,c[a+44>>2]<<4,0)|0;Tf[c[d+12>>2]&31](c[d+16>>2]|0,a,376,0)|0;return}function k5(b,e){b=b|0;e=e|0;var f=0,g=0;e=c[b+16>>2]|0;g=F4(b,0,0,192)|0;c[b+40>>2]=g;c[b+20>>2]=g;c[b+48>>2]=8;c[b+36>>2]=g+168;g=F4(b,0,0,720)|0;c[b+32>>2]=g;c[b+44>>2]=45;c[b+28>>2]=g+624;f=c[b+20>>2]|0;c[f+4>>2]=g;c[b+8>>2]=g+16;c[g+8>>2]=0;c[f>>2]=g+16;c[b+12>>2]=g+16;c[f+8>>2]=g+336;c[b+72>>2]=r5(b,0,2)|0;c[b+80>>2]=5;f=c[b+16>>2]|0;c[f+96>>2]=r5(b,0,2)|0;c[f+104>>2]=5;m5(b,32);D5(b);m7(b);b=(n5(b,826957,17)|0)+5|0;a[b>>0]=d[b>>0]|0|32;c[e+64>>2]=c[e+68>>2]<<2;return}function l5(a,b){a=a|0;b=b|0;p4(a);return}function m5(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((a[(c[b+16>>2]|0)+21>>0]|0)==2)return;if((d+1|0)>>>0<1073741824)g=F4(b,0,0,d<<2)|0;else g=G4(b)|0;f=c[b+16>>2]|0;if((d|0)>0)UEa(g|0,0,d<<2|0)|0;h=c[f+8>>2]|0;if((h|0)>0){i=0;do{e=c[(c[f>>2]|0)+(i<<2)>>2]|0;if(e)do{k=e;e=c[e>>2]|0;j=g+((c[k+8>>2]&d+-1)<<2)|0;c[k>>2]=c[j>>2];c[j>>2]=k}while((e|0)!=0);i=i+1|0}while((i|0)<(h|0))}F4(b,c[f>>2]|0,h<<2,0)|0;c[f+8>>2]=d;c[f>>2]=g;return}function n5(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(((f>>>5)+1|0)>>>0>f>>>0)j=f;else{g=f;h=f;do{g=(g<<5)+(g>>>2)+(d[e+(h+-1)>>0]|0)^g;h=h-((f>>>5)+1)|0}while(h>>>0>=((f>>>5)+1|0)>>>0);j=g}i=c[b+16>>2]|0;h=c[(c[i>>2]|0)+(((c[i+8>>2]|0)+-1&j)<<2)>>2]|0;a:do if(h){while(1){if((c[h+12>>2]|0)==(f|0)?(VCa(e,h+16|0,f)|0)==0:0)break;h=c[h>>2]|0;if(!h)break a}g=d[h+5>>0]|0;if(!(g&3&((d[i+20>>0]|0)^3))){b=h;return b|0}a[h+5>>0]=g^3;b=h;return b|0}while(0);if((f+1|0)>>>0>4294967277)G4(b)|0;h=F4(b,0,0,f+17|0)|0;c[h+12>>2]=f;c[h+8>>2]=j;a[h+5>>0]=(d[(c[b+16>>2]|0)+20>>0]|0)&3;a[h+4>>0]=4;a[h+6>>0]=0;SEa(h+16|0,e|0,f|0)|0;a[h+(f+16)>>0]=0;f=c[b+16>>2]|0;g=c[f+8>>2]|0;e=(c[f>>2]|0)+((g+-1&j)<<2)|0;c[h>>2]=c[e>>2];c[e>>2]=h;e=(c[f+4>>2]|0)+1|0;c[f+4>>2]=e;if(!((g|0)<1073741823&e>>>0>g>>>0)){b=h;return b|0}m5(b,g<<1);b=h;return b|0}function o5(b,e,f){b=b|0;e=e|0;f=f|0;var g=0;if(e>>>0>4294967261)G4(b)|0;g=F4(b,0,0,e+32|0)|0;b=c[b+16>>2]|0;a[g+5>>0]=(d[b+20>>0]|0)&3;a[g+4>>0]=7;c[g+16>>2]=e;c[g+8>>2]=0;c[g+12>>2]=f;e=c[b+112>>2]|0;c[g>>2]=c[e>>2];c[e>>2]=g;return g|0}function p5(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,j=0.0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;a:do switch(c[e+8>>2]|0){case 0:{f=-1;break}case 3:{j=+h[e>>3];if((~~j|0)>0&+(~~j|0)==j?(~~j|0)<=(c[b+28>>2]|0):0){f=~~j+-1|0;break a}f=c[b+16>>2]|0;if(j==0.0)n=11;else{h[k>>3]=j;f=f+(((((c[k+4>>2]|0)+(c[k>>2]|0)|0)>>>0)%(((1<<(d[b+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;n=11}break}case 2:{f=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1<<(d[b+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;n=11;break}case 4:{f=(c[b+16>>2]|0)+(((1<<(d[b+7>>0]|0))+-1&c[(c[e>>2]|0)+8>>2])<<5)|0;n=11;break}case 1:{f=(c[b+16>>2]|0)+(((1<<(d[b+7>>0]|0))+-1&c[e>>2])<<5)|0;n=11;break}default:{f=(c[b+16>>2]|0)+((((c[e>>2]|0)>>>0)%(((1<<(d[b+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;n=11}}while(0);do if((n|0)==11){while(1){g=f+16|0;if(K4(g,e)|0){n=16;break}if(((c[f+24>>2]|0)==11?(c[e+8>>2]|0)>3:0)?(c[g>>2]|0)==(c[e>>2]|0):0){n=16;break}f=c[f+28>>2]|0;if(!f){n=18;break}}if((n|0)==16){f=(f-(c[b+16>>2]|0)>>5)+(c[b+28>>2]|0)|0;break}else if((n|0)==18){I3(a,826975,o);f=0;break}}while(0);l=c[b+28>>2]|0;while(1){m=f+1|0;if((m|0)>=(l|0))break;g=c[b+12>>2]|0;if(!(c[g+(m<<4)+8>>2]|0))f=m;else{n=22;break}}if((n|0)==22){h[e>>3]=+(f+2|0);c[e+8>>2]=3;b=c[g+(m<<4)+4>>2]|0;c[e+16>>2]=c[g+(m<<4)>>2];c[e+16+4>>2]=b;c[e+24>>2]=c[g+(m<<4)+8>>2];e=1;i=o;return e|0}g=1<<(d[b+7>>0]|0);if((m-l|0)>=(g|0)){e=0;i=o;return e|0}a=c[b+16>>2]|0;f=m-l|0;while(1){if(c[a+(f<<5)+8>>2]|0)break;f=f+1|0;if((f|0)>=(g|0)){f=0;n=28;break}}if((n|0)==28){i=o;return f|0}n=c[a+(f<<5)+16+4>>2]|0;c[e>>2]=c[a+(f<<5)+16>>2];c[e+4>>2]=n;c[e+8>>2]=c[a+(f<<5)+24>>2];b=c[b+16>>2]|0;n=c[b+(f<<5)+4>>2]|0;c[e+16>>2]=c[b+(f<<5)>>2];c[e+16+4>>2]=n;c[e+24>>2]=c[b+(f<<5)+8>>2];e=1;i=o;return e|0}function q5(a,b,e){a=a|0;b=b|0;e=e|0;var f=0;if((c[b+16>>2]|0)==59688)f=0;else f=1<<(d[b+7>>0]|0);A5(a,b,e,f);return}function r5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=F4(b,0,0,32)|0;v4(b,g,5);c[g+8>>2]=0;a[g+6>>0]=-1;c[g+12>>2]=0;c[g+28>>2]=0;a[g+7>>0]=0;c[g+16>>2]=59688;if((d+1|0)>>>0<268435456)h=F4(b,0,0,d<<4)|0;else h=G4(b)|0;c[g+12>>2]=h;f=c[g+28>>2]|0;if((f|0)>=(d|0)){c[g+28>>2]=d;B5(b,g,e);return g|0}do{c[h+(f<<4)+8>>2]=0;f=f+1|0}while((f|0)!=(d|0));c[g+28>>2]=d;B5(b,g,e);return g|0}function s5(a,b){a=a|0;b=b|0;var e=0;e=c[b+16>>2]|0;if((e|0)!=59688)F4(a,e,32<<(d[b+7>>0]|0),0)|0;F4(a,c[b+12>>2]|0,c[b+28>>2]<<4,0)|0;F4(a,b,32,0)|0;return}function t5(a,b){a=a|0;b=b|0;var e=0,f=0;if((b+-1|0)>>>0<(c[a+28>>2]|0)>>>0){f=(c[a+12>>2]|0)+(b+-1<<4)|0;return f|0}e=c[a+16>>2]|0;if(b){h[k>>3]=+(b|0);e=e+(((((c[k+4>>2]|0)+(c[k>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[e+24>>2]|0)==3?+h[e+16>>3]==+(b|0):0)break;e=c[e+28>>2]|0;if(!e){e=59672;f=9;break}}if((f|0)==9)return e|0;f=e;return f|0}function u5(a,b){a=a|0;b=b|0;var e=0;a=(c[a+16>>2]|0)+(((1<<(d[a+7>>0]|0))+-1&c[b+8>>2])<<5)|0;while(1){if((c[a+24>>2]|0)==4?(c[a+16>>2]|0)==(b|0):0)break;a=c[a+28>>2]|0;if(!a){a=59672;e=6;break}}if((e|0)==6)return a|0;e=a;return e|0}function v5(a,b){a=a|0;b=b|0;var e=0,f=0,g=0.0,i=0,j=0,l=0,m=0;a:do switch(c[b+8>>2]|0){case 4:{f=c[b>>2]|0;e=(c[a+16>>2]|0)+(((1<<(d[a+7>>0]|0))+-1&c[f+8>>2])<<5)|0;while(1){if((c[e+24>>2]|0)==4?(c[e+16>>2]|0)==(f|0):0){i=e;break}e=c[e+28>>2]|0;if(!e){l=59672;m=24;break}}if((m|0)==24)return l|0;m=i;return m|0}case 3:{g=+h[b>>3];if(!(+(~~g|0)==g)){g=+h[b>>3];e=c[a+16>>2]|0;if(g==0.0)break a;h[k>>3]=g;e=e+(((((c[k+4>>2]|0)+(c[k>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;break a}if((~~g+-1|0)>>>0<(c[a+28>>2]|0)>>>0){m=(c[a+12>>2]|0)+(~~g+-1<<4)|0;return m|0}e=c[a+16>>2]|0;if(~~g){h[k>>3]=+(~~g|0);e=e+(((((c[k+4>>2]|0)+(c[k>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[e+24>>2]|0)==3?+h[e+16>>3]==+(~~g|0):0){f=e;break}e=c[e+28>>2]|0;if(!e){l=59672;m=24;break}}if((m|0)==24)return l|0;m=f;return m|0}case 1:{e=(c[a+16>>2]|0)+(((1<<(d[a+7>>0]|0))+-1&c[b>>2])<<5)|0;break}case 2:{e=(c[a+16>>2]|0)+((((c[b>>2]|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;break}case 0:{m=59672;return m|0}default:e=(c[a+16>>2]|0)+((((c[b>>2]|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(0);while(1){if(K4(e+16|0,b)|0){j=e;break}e=c[e+28>>2]|0;if(!e){l=59672;m=24;break}}if((m|0)==24)return l|0;m=j;return m|0}function w5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,j=0.0;g=i;i=i+16|0;f=v5(d,e)|0;a[d+6>>0]=0;if((f|0)!=59672){d=f;i=g;return d|0}switch(c[e+8>>2]|0){case 0:{I3(b,826997,g);break}case 3:{j=+h[e>>3];if(!(j==j&0.0==0.0))I3(b,827016,g+8|0);break}default:{}}d=C5(b,d,e)|0;i=g;return d|0}function x5(a,b,e){a=a|0;b=b|0;e=e|0;var f=0.0,g=0,j=0,l=0;l=i;i=i+16|0;a:do if((e+-1|0)>>>0<(c[b+28>>2]|0)>>>0){g=(c[b+12>>2]|0)+(e+-1<<4)|0;j=9}else{g=c[b+16>>2]|0;if(e){h[k>>3]=+(e|0);g=g+(((((c[k+4>>2]|0)+(c[k>>2]|0)|0)>>>0)%(((1<<(d[b+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[g+24>>2]|0)==3?+h[g+16>>3]==+(e|0):0)break;g=c[g+28>>2]|0;if(!g){f=+(e|0);break a}}j=9}while(0);do if((j|0)==9)if((g|0)==59672){f=+(e|0);break}else{b=g;i=l;return b|0}while(0);h[l>>3]=f;c[l+8>>2]=3;b=C5(a,b,l)|0;i=l;return b|0}function y5(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+16|0;f=(c[b+16>>2]|0)+(((1<<(d[b+7>>0]|0))+-1&c[e+8>>2])<<5)|0;do{if((c[f+24>>2]|0)==4?(c[f+16>>2]|0)==(e|0):0){g=f;h=5;break}f=c[f+28>>2]|0}while((f|0)!=0);if((h|0)==5?(g|0)!=59672:0){h=g;i=j;return h|0}c[j>>2]=e;c[j+8>>2]=4;h=C5(a,b,j)|0;i=j;return h|0}function z5(a){a=a|0;var b=0,e=0,f=0,g=0.0,i=0,j=0,l=0;e=c[a+28>>2]|0;if((e|0)!=0?(f=c[a+12>>2]|0,(c[f+(e+-1<<4)+8>>2]|0)==0):0){if(e>>>0>1)b=0;else{a=0;return a|0}do{a=(b+e|0)>>>1;l=(c[f+(a+-1<<4)+8>>2]|0)==0;e=l?a:e;b=l?b:a}while((e-b|0)>>>0>1);return b|0}l=c[a+16>>2]|0;if((l|0)==59688){a=e;return a|0}i=e+1|0;b=e;while(1){f=i+-1|0;a:do if(f>>>0<e>>>0)f=(c[a+12>>2]|0)+(f<<4)|0;else{g=+(i|0);if(!i)f=l;else{h[k>>3]=g;f=l+(((((c[k+4>>2]|0)+(c[k>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[f+24>>2]|0)==3?+h[f+16>>3]==g:0)break;f=c[f+28>>2]|0;if(!f){f=59672;break a}}}while(0);if(!(c[f+8>>2]|0)){f=i;break}b=i<<1;if(b>>>0>2147483645){i=1;j=18;break}else{f=i;i=b;b=f}}if((j|0)==18){while(1){b=i+-1|0;b:do if(b>>>0<e>>>0)f=(c[a+12>>2]|0)+(b<<4)|0;else{g=+(i|0);if(!i)f=l;else{h[k>>3]=g;f=l+(((((c[k+4>>2]|0)+(c[k>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[f+24>>2]|0)==3?+h[f+16>>3]==g:0)break;f=c[f+28>>2]|0;if(!f){f=59672;break b}}}while(0);if(!(c[f+8>>2]|0))break;else{i=i+1|0;j=18}}return b|0}if((f-b|0)>>>0>1)j=f;else{a=b;return a|0}do{i=(j+b|0)>>>1;c:do if((i+-1|0)>>>0<e>>>0)f=(c[a+12>>2]|0)+(i+-1<<4)|0;else{if(!i)f=l;else{h[k>>3]=+(i|0);f=l+(((((c[k+4>>2]|0)+(c[k>>2]|0)|0)>>>0)%(((1<<(d[a+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[f+24>>2]|0)==3?+h[f+16>>3]==+(i|0):0)break;f=c[f+28>>2]|0;if(!f){f=59672;break c}}}while(0);f=(c[f+8>>2]|0)==0;j=f?i:j;b=f?b:i}while((j-b|0)>>>0>1);return b|0}function A5(b,e,f,g){b=b|0;e=e|0;f=f|0;g=g|0;var j=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0;t=i;i=i+32|0;q=c[e+28>>2]|0;r=a[e+7>>0]|0;s=c[e+16>>2]|0;if((q|0)<(f|0)){if((f+1|0)>>>0<268435456){j=e+12|0;l=F4(b,c[e+12>>2]|0,q<<4,f<<4)|0}else{j=e+12|0;l=G4(b)|0}c[j>>2]=l;j=c[e+28>>2]|0;if((j|0)<(f|0))do{c[l+(j<<4)+8>>2]=0;j=j+1|0}while((j|0)!=(f|0));c[e+28>>2]=f}B5(b,e,g);if((q|0)>(f|0)){c[e+28>>2]=f;n=f;do{g=c[e+12>>2]|0;m=g+(n<<4)+8|0;o=n;n=n+1|0;if(c[m>>2]|0){a:do if(o>>>0<(c[e+28>>2]|0)>>>0){j=g+(o<<4)|0;l=19}else{p=+(n|0);j=c[e+16>>2]|0;if(n){h[k>>3]=p;j=j+(((((c[k+4>>2]|0)+(c[k>>2]|0)|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}while(1){if((c[j+24>>2]|0)==3?+h[j+16>>3]==p:0)break;j=c[j+28>>2]|0;if(!j){l=21;break a}}l=19}while(0);if((l|0)==19){l=0;if((j|0)==59672){p=+(n|0);l=21}}if((l|0)==21){h[t>>3]=p;c[t+8>>2]=3;j=C5(b,e,t)|0}u=c[g+(o<<4)+4>>2]|0;l=j;c[l>>2]=c[g+(o<<4)>>2];c[l+4>>2]=u;c[j+8>>2]=c[m>>2]}}while((n|0)!=(q|0));if((f+1|0)>>>0<268435456){l=e+12|0;j=F4(b,c[e+12>>2]|0,q<<4,f<<4)|0}else{l=e+12|0;j=G4(b)|0}c[l>>2]=j}if(r<<24>>24!=31){n=1<<(r&255);do{o=n;n=n+-1|0;g=s+(n<<5)+8|0;if(c[g>>2]|0){m=s+(n<<5)|0;l=s+(n<<5)+16|0;j=v5(e,l)|0;a[e+6>>0]=0;if((j|0)==59672){switch(c[s+(n<<5)+24>>2]|0){case 0:{I3(b,826997,t+16|0);break}case 3:{p=+h[l>>3];if(!(p==p&0.0==0.0))I3(b,827016,t+24|0);break}default:{}}j=C5(b,e,l)|0}f=c[m+4>>2]|0;u=j;c[u>>2]=c[m>>2];c[u+4>>2]=f;c[j+8>>2]=c[g>>2]}}while((o|0)>1)}if((s|0)==59688){i=t;return}F4(b,s,1<<(r&255)<<5,0)|0;i=t;return}function B5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=i;i=i+16|0;if(!e){c[d+16>>2]=59688;f=0;b=59688;h=0;e=d+7|0;a[e>>0]=h;f=b+(f<<5)|0;d=d+20|0;c[d>>2]=f;i=g;return}f=J4(e+-1|0)|0;if((f|0)>25)I3(b,827035,g);if(((1<<f+1)+1|0)>>>0<134217728)e=F4(b,0,0,1<<f+1<<5)|0;else e=G4(b)|0;c[d+16>>2]=e;if((f+1|0)!=31){b=0;do{c[e+(b<<5)+28>>2]=0;c[e+(b<<5)+24>>2]=0;c[e+(b<<5)+8>>2]=0;b=b+1|0}while((b|0)<(1<<f+1|0))}h=1<<f+1;b=e;e=f+1&255;f=d+7|0;a[f>>0]=e;f=b+(h<<5)|0;h=d+20|0;c[h>>2]=f;i=g;return}function C5(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,j=0,l=0.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;w=i;i=i+128|0;switch(c[f+8>>2]|0){case 3:{l=+h[f>>3];j=c[e+16>>2]|0;if(l==0.0)g=j;else{h[k>>3]=l;g=j+(((((c[k+4>>2]|0)+(c[k>>2]|0)|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}break}case 4:{j=c[e+16>>2]|0;g=j+(((1<<(d[e+7>>0]|0))+-1&c[(c[f>>2]|0)+8>>2])<<5)|0;break}case 1:{j=c[e+16>>2]|0;g=j+(((1<<(d[e+7>>0]|0))+-1&c[f>>2])<<5)|0;break}case 2:{j=c[e+16>>2]|0;g=j+((((c[f>>2]|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;break}default:{j=c[e+16>>2]|0;g=j+((((c[f>>2]|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}}p=g+8|0;do if((g|0)==59688|(c[p>>2]|0)!=0){m=c[e+20>>2]|0;while(1){q=m+-32|0;if(m>>>0<=j>>>0)break;if(!(c[m+-8>>2]|0)){n=m;o=42;break}else m=q}if((o|0)==42){c[e+20>>2]=q;m=g+16|0;switch(c[g+24>>2]|0){case 3:{l=+h[m>>3];if(!(l==0.0)){h[k>>3]=l;j=j+(((((c[k+4>>2]|0)+(c[k>>2]|0)|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}break}case 4:{j=j+(((1<<(d[e+7>>0]|0))+-1&c[(c[m>>2]|0)+8>>2])<<5)|0;break}case 1:{j=j+(((1<<(d[e+7>>0]|0))+-1&c[m>>2])<<5)|0;break}case 2:{j=j+((((c[m>>2]|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0;break}default:j=j+((((c[m>>2]|0)>>>0)%(((1<<(d[e+7>>0]|0))+-1|1)>>>0)|0)<<5)|0}if((j|0)==(g|0)){g=g+28|0;c[n+-4>>2]=c[g>>2];c[g>>2]=q;g=q;break}do{m=j+28|0;j=c[m>>2]|0}while((j|0)!=(g|0));c[m>>2]=q;c[q>>2]=c[g>>2];c[q+4>>2]=c[g+4>>2];c[q+8>>2]=c[g+8>>2];c[q+12>>2]=c[g+12>>2];c[q+16>>2]=c[g+16>>2];c[q+20>>2]=c[g+20>>2];c[q+24>>2]=c[g+24>>2];c[q+28>>2]=c[g+28>>2];c[g+28>>2]=0;c[p>>2]=0;break}c[e+20>>2]=q;g=w+12|0;j=g+108|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(j|0));p=c[e+28>>2]|0;g=0;j=1;q=0;r=1;while(1){if((r|0)>(p|0))if((j|0)>(p|0)){t=g;break}else o=p;else o=r;if((j|0)>(o|0)){m=j;j=0}else{n=c[e+12>>2]|0;m=j;j=0;while(1){j=((c[n+(m+-1<<4)+8>>2]|0)!=0&1)+j|0;if((m|0)<(o|0))m=m+1|0;else break}m=o+1|0}t=w+12+(q<<2)|0;c[t>>2]=(c[t>>2]|0)+j;g=j+g|0;q=q+1|0;if((q|0)>=27){t=g;break}else{j=m;r=r<<1}}g=0;j=1<<(d[e+7>>0]|0);n=0;a:while(1){m=j;while(1){j=m+-1|0;if(!m){s=n;break a}m=c[e+16>>2]|0;if(!(c[m+(j<<5)+8>>2]|0))m=j;else break}if((c[m+(j<<5)+24>>2]|0)==3?(u=+h[m+(j<<5)+16>>3],+(~~u|0)==u&(~~u+-1|0)>>>0<67108864):0){m=w+12+((J4(~~u+-1|0)|0)+1<<2)|0;c[m>>2]=(c[m>>2]|0)+1;m=1}else m=0;g=m+g|0;n=n+1|0}j=g+t|0;if((c[f+8>>2]|0)==3?(v=+h[f>>3],+(~~v|0)==v&(~~v+-1|0)>>>0<67108864):0){g=w+12+((J4(~~v+-1|0)|0)+1<<2)|0;c[g>>2]=(c[g>>2]|0)+1;g=1}else g=0;p=j+g|0;b:do if((p|0)>0){n=0;o=0;q=0;j=0;g=0;r=1;while(1){m=c[w+12+(q<<2)>>2]|0;if((m|0)>0){o=m+o|0;n=(o|0)>(n|0);m=o;j=n?r:j;g=n?o:g}else m=o;if((m|0)==(p|0))break b;if((r|0)<(p|0)){n=r;o=m;q=q+1|0;r=r<<1}else break}}else{j=0;g=0}while(0);A5(b,e,j,t+1+s-g|0);g=v5(e,f)|0;a[e+6>>0]=0;if((g|0)!=59672){e=g;i=w;return e|0}switch(c[f+8>>2]|0){case 0:{I3(b,826997,w);break}case 3:{v=+h[f>>3];if(!(v==v&0.0==0.0))I3(b,827016,w+8|0);break}default:{}}e=C5(b,e,f)|0;i=w;return e|0}while(0);s=c[f+4>>2]|0;t=g+16|0;c[t>>2]=c[f>>2];c[t+4>>2]=s;t=c[f+8>>2]|0;c[g+24>>2]=t;if(((t|0)>3?(a[(c[f>>2]|0)+5>>0]&3)!=0:0)?(a[e+5>>0]&4)!=0:0)u4(b,e);e=g;i=w;return e|0}function D5(b){b=b|0;var e=0,f=0;e=0;do{f=c[612720+(e<<2)>>2]|0;f=n5(b,f,_Ca(f)|0)|0;c[(c[b+16>>2]|0)+188+(e<<2)>>2]=f;f=(c[(c[b+16>>2]|0)+188+(e<<2)>>2]|0)+5|0;a[f>>0]=d[f>>0]|0|32;e=e+1|0}while((e|0)!=17);return}function E5(b,e,f){b=b|0;e=e|0;f=f|0;f=u5(b,f)|0;if(c[f+8>>2]|0){b=f;return b|0}a[b+6>>0]=d[b+6>>0]|0|1<<e;b=0;return b|0}function F5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[b+8>>2]|0;switch(e|0){case 5:{e=(c[b>>2]|0)+8|0;break}case 7:{e=(c[b>>2]|0)+8|0;break}default:e=(c[a+16>>2]|0)+152+(e<<2)|0}e=c[e>>2]|0;if(!e){d=59672;return d|0}d=u5(e,c[(c[a+16>>2]|0)+188+(d<<2)>>2]|0)|0;return d|0}function G5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+64|0;switch(a[f>>0]|0){case 61:case 64:{c[g+16+12>>2]=f+1;f=f+1|0;break}case 27:{c[g+16+12>>2]=827160;f=827160;break}default:c[g+16+12>>2]=f}c[g+16>>2]=b;c[g+16+4>>2]=d;c[g+16+8>>2]=e;c[g+32>>2]=1635077147;a[g+32+4>>0]=81;a[g+32+5>>0]=0;a[g+32+6>>0]=1;a[g+32+7>>0]=4;a[g+32+8>>0]=4;a[g+32+9>>0]=4;a[g+32+10>>0]=8;a[g+32+11>>0]=0;if(U5(d,g+44|0,12)|0){c[g>>2]=f;c[g+4>>2]=827202;N4(b,827174,g)|0;P3(c[g+16>>2]|0,3)}if(!(VCa(g+32|0,g+44|0,12)|0)){e=n5(b,827228,2)|0;e=I5(g+16|0,e)|0;i=g;return e|0}e=c[g+16>>2]|0;c[g+8>>2]=c[g+16+12>>2];c[g+8+4>>2]=827217;N4(e,827174,g+8|0)|0;P3(c[g+16>>2]|0,3);e=n5(b,827228,2)|0;e=I5(g+16|0,e)|0;i=g;return e|0}function H5(b){b=b|0;a[b>>0]=27;a[b+1>>0]=76;a[b+2>>0]=117;a[b+3>>0]=97;a[b+4>>0]=81;a[b+5>>0]=0;a[b+6>>0]=1;a[b+7>>0]=4;a[b+8>>0]=4;a[b+9>>0]=4;a[b+10>>0]=8;a[b+11>>0]=0;return}function I5(d,e){d=d|0;e=e|0;var f=0,g=0,j=0,k=0,l=0,m=0,n=0;m=i;i=i+336|0;f=c[d>>2]|0;l=(b[f+52>>1]|0)+1<<16>>16;b[f+52>>1]=l;if((l&65535)>200){c[m+8>>2]=c[d+12>>2];c[m+8+4>>2]=827231;N4(f,827174,m+8|0)|0;P3(c[d>>2]|0,3);f=c[d>>2]|0}l=k4(f)|0;f=c[(c[d>>2]|0)+8>>2]|0;c[f>>2]=l;c[f+8>>2]=9;f=c[d>>2]|0;g=c[f+8>>2]|0;if(((c[f+28>>2]|0)-g|0)<17){T3(f,1);g=c[d>>2]|0;f=g;g=c[g+8>>2]|0}c[f+8>>2]=g+16;if(U5(c[d+4>>2]|0,m,4)|0){k=c[d>>2]|0;c[m+16>>2]=c[d+12>>2];c[m+16+4>>2]=827202;N4(k,827174,m+16|0)|0;P3(c[d>>2]|0,3)}f=c[m>>2]|0;if(!f)f=0;else{f=V5(c[d>>2]|0,c[d+8>>2]|0,f)|0;if(U5(c[d+4>>2]|0,f,c[m>>2]|0)|0){k=c[d>>2]|0;c[m+24>>2]=c[d+12>>2];c[m+24+4>>2]=827202;N4(k,827174,m+24|0)|0;P3(c[d>>2]|0,3)}f=n5(c[d>>2]|0,f,(c[m>>2]|0)+-1|0)|0}c[l+32>>2]=(f|0)==0?e:f;if(U5(c[d+4>>2]|0,m,4)|0){k=c[d>>2]|0;c[m+32>>2]=c[d+12>>2];c[m+32+4>>2]=827202;N4(k,827174,m+32|0)|0;P3(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+40>>2]=c[d+12>>2];c[m+40+4>>2]=827245;N4(f,827174,m+40|0)|0;P3(c[d>>2]|0,3);f=c[m>>2]|0}c[l+60>>2]=f;if(U5(c[d+4>>2]|0,m,4)|0){k=c[d>>2]|0;c[m+48>>2]=c[d+12>>2];c[m+48+4>>2]=827202;N4(k,827174,m+48|0)|0;P3(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+56>>2]=c[d+12>>2];c[m+56+4>>2]=827245;N4(f,827174,m+56|0)|0;P3(c[d>>2]|0,3);f=c[m>>2]|0}c[l+64>>2]=f;if(U5(c[d+4>>2]|0,m,1)|0){k=c[d>>2]|0;c[m+64>>2]=c[d+12>>2];c[m+64+4>>2]=827202;N4(k,827174,m+64|0)|0;P3(c[d>>2]|0,3)}a[l+72>>0]=a[m>>0]|0;if(U5(c[d+4>>2]|0,m,1)|0){k=c[d>>2]|0;c[m+72>>2]=c[d+12>>2];c[m+72+4>>2]=827202;N4(k,827174,m+72|0)|0;P3(c[d>>2]|0,3)}a[l+73>>0]=a[m>>0]|0;if(U5(c[d+4>>2]|0,m,1)|0){k=c[d>>2]|0;c[m+80>>2]=c[d+12>>2];c[m+80+4>>2]=827202;N4(k,827174,m+80|0)|0;P3(c[d>>2]|0,3)}a[l+74>>0]=a[m>>0]|0;if(U5(c[d+4>>2]|0,m,1)|0){k=c[d>>2]|0;c[m+88>>2]=c[d+12>>2];c[m+88+4>>2]=827202;N4(k,827174,m+88|0)|0;P3(c[d>>2]|0,3)}a[l+75>>0]=a[m>>0]|0;if(U5(c[d+4>>2]|0,m,4)|0){k=c[d>>2]|0;c[m+96>>2]=c[d+12>>2];c[m+96+4>>2]=827202;N4(k,827174,m+96|0)|0;P3(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+104>>2]=c[d+12>>2];c[m+104+4>>2]=827245;N4(f,827174,m+104|0)|0;P3(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824){k=f<<2;e=k;g=F4(g,0,0,k)|0}else{e=f<<2;g=G4(g)|0}c[l+12>>2]=g;c[l+44>>2]=f;if(U5(c[d+4>>2]|0,g,e)|0){k=c[d>>2]|0;c[m+112>>2]=c[d+12>>2];c[m+112+4>>2]=827202;N4(k,827174,m+112|0)|0;P3(c[d>>2]|0,3)}if(U5(c[d+4>>2]|0,m,4)|0){k=c[d>>2]|0;c[m+120>>2]=c[d+12>>2];c[m+120+4>>2]=827202;N4(k,827174,m+120|0)|0;P3(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+128>>2]=c[d+12>>2];c[m+128+4>>2]=827245;N4(f,827174,m+128|0)|0;P3(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<268435456)g=F4(g,0,0,f<<4)|0;else g=G4(g)|0;c[l+8>>2]=g;c[l+40>>2]=f;e=(f|0)>0;a:do if(e){j=0;do{c[g+(j<<4)+8>>2]=0;j=j+1|0}while((j|0)!=(f|0));if(!e)break;k=g;g=0;while(1){j=k+(g<<4)|0;if(U5(c[d+4>>2]|0,m,1)|0){e=c[d>>2]|0;c[m+136>>2]=c[d+12>>2];c[m+136+4>>2]=827202;N4(e,827174,m+136|0)|0;P3(c[d>>2]|0,3)}switch(a[m>>0]|0){case 0:{c[k+(g<<4)+8>>2]=0;break}case 1:{if(U5(c[d+4>>2]|0,m,1)|0){e=c[d>>2]|0;c[m+144>>2]=c[d+12>>2];c[m+144+4>>2]=827202;N4(e,827174,m+144|0)|0;P3(c[d>>2]|0,3)}c[j>>2]=(a[m>>0]|0)!=0&1;c[k+(g<<4)+8>>2]=1;break}case 3:{if(U5(c[d+4>>2]|0,m,8)|0){e=c[d>>2]|0;c[m+152>>2]=c[d+12>>2];c[m+152+4>>2]=827202;N4(e,827174,m+152|0)|0;P3(c[d>>2]|0,3)}h[j>>3]=+h[m>>3];c[k+(g<<4)+8>>2]=3;break}case 4:{if(U5(c[d+4>>2]|0,m,4)|0){e=c[d>>2]|0;c[m+160>>2]=c[d+12>>2];c[m+160+4>>2]=827202;N4(e,827174,m+160|0)|0;P3(c[d>>2]|0,3)}e=c[m>>2]|0;if(!e)e=0;else{e=V5(c[d>>2]|0,c[d+8>>2]|0,e)|0;if(U5(c[d+4>>2]|0,e,c[m>>2]|0)|0){n=c[d>>2]|0;c[m+168>>2]=c[d+12>>2];c[m+168+4>>2]=827202;N4(n,827174,m+168|0)|0;P3(c[d>>2]|0,3)}e=n5(c[d>>2]|0,e,(c[m>>2]|0)+-1|0)|0}c[j>>2]=e;c[k+(g<<4)+8>>2]=4;break}default:{n=c[d>>2]|0;c[m+176>>2]=c[d+12>>2];c[m+176+4>>2]=827257;N4(n,827174,m+176|0)|0;P3(c[d>>2]|0,3)}}g=g+1|0;if((g|0)==(f|0))break a;k=c[l+8>>2]|0}}while(0);if(U5(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+184>>2]=c[d+12>>2];c[m+184+4>>2]=827202;N4(n,827174,m+184|0)|0;P3(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+192>>2]=c[d+12>>2];c[m+192+4>>2]=827245;N4(f,827174,m+192|0)|0;P3(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824)g=F4(g,0,0,f<<2)|0;else g=G4(g)|0;c[l+16>>2]=g;c[l+52>>2]=f;e=(f|0)>0;do if(e){c[g>>2]=0;if((f|0)!=1){g=1;do{c[(c[l+16>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(f|0))}if(e)g=0;else break;do{n=I5(d,c[l+32>>2]|0)|0;c[(c[l+16>>2]|0)+(g<<2)>>2]=n;g=g+1|0}while((g|0)!=(f|0))}while(0);if(U5(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+200>>2]=c[d+12>>2];c[m+200+4>>2]=827202;N4(n,827174,m+200|0)|0;P3(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+208>>2]=c[d+12>>2];c[m+208+4>>2]=827245;N4(f,827174,m+208|0)|0;P3(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824){n=f<<2;e=n;g=F4(g,0,0,n)|0}else{e=f<<2;g=G4(g)|0}c[l+20>>2]=g;c[l+48>>2]=f;if(U5(c[d+4>>2]|0,g,e)|0){n=c[d>>2]|0;c[m+216>>2]=c[d+12>>2];c[m+216+4>>2]=827202;N4(n,827174,m+216|0)|0;P3(c[d>>2]|0,3)}if(U5(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+224>>2]=c[d+12>>2];c[m+224+4>>2]=827202;N4(n,827174,m+224|0)|0;P3(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+232>>2]=c[d+12>>2];c[m+232+4>>2]=827245;N4(f,827174,m+232|0)|0;P3(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<357913942)g=F4(g,0,0,f*12|0)|0;else g=G4(g)|0;c[l+24>>2]=g;c[l+56>>2]=f;if((f|0)>0){e=0;do{c[g+(e*12|0)>>2]=0;e=e+1|0}while((e|0)!=(f|0));e=0;do{if(U5(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+240>>2]=c[d+12>>2];c[m+240+4>>2]=827202;N4(n,827174,m+240|0)|0;P3(c[d>>2]|0,3)}g=c[m>>2]|0;if(!g)g=0;else{g=V5(c[d>>2]|0,c[d+8>>2]|0,g)|0;if(U5(c[d+4>>2]|0,g,c[m>>2]|0)|0){n=c[d>>2]|0;c[m+248>>2]=c[d+12>>2];c[m+248+4>>2]=827202;N4(n,827174,m+248|0)|0;P3(c[d>>2]|0,3)}g=n5(c[d>>2]|0,g,(c[m>>2]|0)+-1|0)|0}c[(c[l+24>>2]|0)+(e*12|0)>>2]=g;if(U5(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+256>>2]=c[d+12>>2];c[m+256+4>>2]=827202;N4(n,827174,m+256|0)|0;P3(c[d>>2]|0,3)}g=c[m>>2]|0;if((g|0)<0){g=c[d>>2]|0;c[m+264>>2]=c[d+12>>2];c[m+264+4>>2]=827245;N4(g,827174,m+264|0)|0;P3(c[d>>2]|0,3);g=c[m>>2]|0}c[(c[l+24>>2]|0)+(e*12|0)+4>>2]=g;if(U5(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+272>>2]=c[d+12>>2];c[m+272+4>>2]=827202;N4(n,827174,m+272|0)|0;P3(c[d>>2]|0,3)}g=c[m>>2]|0;if((g|0)<0){g=c[d>>2]|0;c[m+280>>2]=c[d+12>>2];c[m+280+4>>2]=827245;N4(g,827174,m+280|0)|0;P3(c[d>>2]|0,3);g=c[m>>2]|0}c[(c[l+24>>2]|0)+(e*12|0)+8>>2]=g;e=e+1|0}while((e|0)!=(f|0))}if(U5(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+288>>2]=c[d+12>>2];c[m+288+4>>2]=827202;N4(n,827174,m+288|0)|0;P3(c[d>>2]|0,3)}f=c[m>>2]|0;if((f|0)<0){f=c[d>>2]|0;c[m+296>>2]=c[d+12>>2];c[m+296+4>>2]=827245;N4(f,827174,m+296|0)|0;P3(c[d>>2]|0,3);f=c[m>>2]|0}g=c[d>>2]|0;if((f+1|0)>>>0<1073741824)g=F4(g,0,0,f<<2)|0;else g=G4(g)|0;c[l+28>>2]=g;c[l+36>>2]=f;if((f|0)>0){c[g>>2]=0;if((f|0)!=1){g=1;do{c[(c[l+28>>2]|0)+(g<<2)>>2]=0;g=g+1|0}while((g|0)!=(f|0))}e=0;do{if(U5(c[d+4>>2]|0,m,4)|0){n=c[d>>2]|0;c[m+304>>2]=c[d+12>>2];c[m+304+4>>2]=827202;N4(n,827174,m+304|0)|0;P3(c[d>>2]|0,3)}g=c[m>>2]|0;if(!g)g=0;else{g=V5(c[d>>2]|0,c[d+8>>2]|0,g)|0;if(U5(c[d+4>>2]|0,g,c[m>>2]|0)|0){n=c[d>>2]|0;c[m+312>>2]=c[d+12>>2];c[m+312+4>>2]=827202;N4(n,827174,m+312|0)|0;P3(c[d>>2]|0,3)}g=n5(c[d>>2]|0,g,(c[m>>2]|0)+-1|0)|0}c[(c[l+28>>2]|0)+(e<<2)>>2]=g;e=e+1|0}while((e|0)!=(f|0))}if(G3(l)|0){n=c[d>>2]|0;d=n+8|0;k=c[d>>2]|0;k=k+-16|0;c[d>>2]=k;n=n+52|0;d=b[n>>1]|0;d=d+-1<<16>>16;b[n>>1]=d;i=m;return l|0}n=c[d>>2]|0;c[m+320>>2]=c[d+12>>2];c[m+320+4>>2]=827270;N4(n,827174,m+320|0)|0;P3(c[d>>2]|0,3);n=c[d>>2]|0;d=n+8|0;k=c[d>>2]|0;k=k+-16|0;c[d>>2]=k;n=n+52|0;d=b[n>>1]|0;d=d+-1<<16>>16;b[n>>1]=d;i=m;return l|0}function J5(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;switch(c[a+8>>2]|0){case 3:{b=a;break}case 4:{if(!(L4((c[a>>2]|0)+16|0,e)|0))d=4;else{h[b>>3]=+h[e>>3];c[b+8>>2]=3}break}default:d=4}if((d|0)==4)b=0;i=e;return b|0}function K5(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+48|0;if((c[b+8>>2]|0)!=3){b=0;i=d;return b|0}h[d>>3]=+h[b>>3];DDa(d+8|0,829690,d)|0;c[b>>2]=n5(a,d+8|0,_Ca(d+8|0)|0)|0;c[b+8>>2]=4;b=1;i=d;return b|0}function L5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;h=d;g=c[d+8>>2]|0;l=0;while(1){if((g|0)==5){d=c[h>>2]|0;j=v5(d,e)|0;if(c[j+8>>2]|0){g=j;d=j+8|0;j=8;break}d=c[d+8>>2]|0;if(!d){g=j;d=j+8|0;j=8;break}if(a[d+6>>0]&1){g=j;d=j+8|0;j=8;break}d=E5(d,0,c[(c[b+16>>2]|0)+188>>2]|0)|0;if(!d){g=j;d=j+8|0;j=8;break}}else{d=F5(b,h,0)|0;if(!(c[d+8>>2]|0))H3(b,h,836731)}k=d+8|0;g=c[k>>2]|0;l=l+1|0;if((g|0)==6){j=12;break}if((l|0)>=100){j=15;break}else h=d}if((j|0)==8){e=g;b=c[e+4>>2]|0;c[f>>2]=c[e>>2];c[f+4>>2]=b;c[f+8>>2]=c[d>>2];i=m;return}else if((j|0)==12){g=f-(c[b+32>>2]|0)|0;f=c[b+8>>2]|0;l=c[d+4>>2]|0;c[f>>2]=c[d>>2];c[f+4>>2]=l;c[f+8>>2]=c[k>>2];d=c[b+8>>2]|0;f=c[h+4>>2]|0;c[d+16>>2]=c[h>>2];c[d+16+4>>2]=f;c[d+24>>2]=c[h+8>>2];d=c[b+8>>2]|0;f=c[e+4>>2]|0;c[d+32>>2]=c[e>>2];c[d+32+4>>2]=f;c[d+40>>2]=c[e+8>>2];d=c[b+8>>2]|0;if(((c[b+28>>2]|0)-d|0)<49){T3(b,3);d=c[b+8>>2]|0}c[b+8>>2]=d+48;X3(b,d,1);f=c[b+32>>2]|0;e=c[b+8>>2]|0;c[b+8>>2]=e+-16;b=c[e+-16+4>>2]|0;c[f+g>>2]=c[e+-16>>2];c[f+g+4>>2]=b;c[f+(g+8)>>2]=c[e+-8>>2];i=m;return}else if((j|0)==15){I3(b,827279,m);i=m;return}}function M5(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+16|0;l=d;g=c[d+8>>2]|0;k=0;while(1){if((g|0)==5){g=c[l>>2]|0;j=w5(b,g,e)|0;if(c[j+8>>2]|0){h=j;d=j+8|0;j=8;break}d=c[g+8>>2]|0;if(!d){h=j;d=j+8|0;j=8;break}if(a[d+6>>0]&2){h=j;d=j+8|0;j=8;break}d=E5(d,1,c[(c[b+16>>2]|0)+192>>2]|0)|0;if(!d){h=j;d=j+8|0;j=8;break}}else{d=F5(b,l,1)|0;if(!(c[d+8>>2]|0))H3(b,l,836731)}h=d+8|0;g=c[h>>2]|0;k=k+1|0;if((g|0)==6){g=l;j=15;break}if((k|0)>=100){j=18;break}else l=d}if((j|0)==8){l=c[f+4>>2]|0;e=h;c[e>>2]=c[f>>2];c[e+4>>2]=l;c[d>>2]=c[f+8>>2];if((c[f+8>>2]|0)<=3){i=m;return}if(!(a[(c[f>>2]|0)+5>>0]&3)){i=m;return}if(!(a[g+5>>0]&4)){i=m;return}u4(b,g);i=m;return}else if((j|0)==15){l=c[b+8>>2]|0;k=c[d+4>>2]|0;c[l>>2]=c[d>>2];c[l+4>>2]=k;c[l+8>>2]=c[h>>2];d=c[b+8>>2]|0;l=c[g+4>>2]|0;c[d+16>>2]=c[g>>2];c[d+16+4>>2]=l;c[d+24>>2]=c[g+8>>2];d=c[b+8>>2]|0;l=c[e+4>>2]|0;c[d+32>>2]=c[e>>2];c[d+32+4>>2]=l;c[d+40>>2]=c[e+8>>2];d=c[b+8>>2]|0;e=c[f+4>>2]|0;c[d+48>>2]=c[f>>2];c[d+48+4>>2]=e;c[d+56>>2]=c[f+8>>2];d=c[b+8>>2]|0;if(((c[b+28>>2]|0)-d|0)<65){T3(b,4);d=c[b+8>>2]|0}c[b+8>>2]=d+64;X3(b,d,0);i=m;return}else if((j|0)==18){I3(b,827296,m);i=m;return}}function N5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,i=0;e=c[b+8>>2]|0;if((e|0)!=(c[d+8>>2]|0)){g=L3(a,b,d)|0;return g|0}switch(e|0){case 3:{g=+h[b>>3]<+h[d>>3]&1;return g|0}case 4:{b=c[b>>2]|0;f=c[d>>2]|0;e=YBa(b+16|0,f+16|0)|0;a:do if(!e){g=b+16|0;d=c[b+12>>2]|0;a=c[f+12>>2]|0;f=f+16|0;while(1){b=_Ca(g)|0;e=(b|0)==(d|0);if((b|0)==(a|0))break;if(e){e=-1;break a}g=g+(b+1)|0;f=f+(b+1)|0;e=YBa(g,f)|0;if(e)break a;else{d=d-(b+1)|0;a=a-(b+1)|0}}e=e&1^1}while(0);g=e>>>31;return g|0}default:{e=F5(a,b,13)|0;if((c[e+8>>2]|0)!=0?(K4(e,F5(a,d,13)|0)|0)!=0:0){g=c[a+8>>2]|0;f=g-(c[a+32>>2]|0)|0;i=c[e+4>>2]|0;c[g>>2]=c[e>>2];c[g+4>>2]=i;c[g+8>>2]=c[e+8>>2];e=c[a+8>>2]|0;g=c[b+4>>2]|0;c[e+16>>2]=c[b>>2];c[e+16+4>>2]=g;c[e+24>>2]=c[b+8>>2];e=c[a+8>>2]|0;g=c[d+4>>2]|0;c[e+32>>2]=c[d>>2];c[e+32+4>>2]=g;c[e+40>>2]=c[d+8>>2];e=c[a+8>>2]|0;if(((c[a+28>>2]|0)-e|0)<49){T3(a,3);e=c[a+8>>2]|0}c[a+8>>2]=e+48;X3(a,e,1);e=c[a+32>>2]|0;b=c[a+8>>2]|0;c[a+8>>2]=b+-16;i=c[b+-16+4>>2]|0;c[e+f>>2]=c[b+-16>>2];c[e+f+4>>2]=i;c[e+(f+8)>>2]=c[b+-8>>2];e=c[a+8>>2]|0;b=c[e+8>>2]|0;if(b)if((b|0)==1)e=(c[e>>2]|0)!=0;else e=1;else e=0;i=e&1;return i|0}i=L3(a,b,d)|0;return i|0}}return 0}function O5(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,i=0,j=0,k=0;switch(c[d+8>>2]|0){case 3:{b=+h[d>>3]==+h[e>>3]&1;return b|0}case 1:{b=(c[d>>2]|0)==(c[e>>2]|0)&1;return b|0}case 2:{b=(c[d>>2]|0)==(c[e>>2]|0)&1;return b|0}case 7:{f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){b=1;return b|0}i=c[f+8>>2]|0;f=c[g+8>>2]|0;if(!i){b=0;return b|0}if(a[i+6>>0]&16){b=0;return b|0}g=E5(i,4,c[(c[b+16>>2]|0)+204>>2]|0)|0;if(!g){b=0;return b|0}if((i|0)!=(f|0)){if(!f){b=0;return b|0}if(a[f+6>>0]&16){b=0;return b|0}f=E5(f,4,c[(c[b+16>>2]|0)+204>>2]|0)|0;if(!f){b=0;return b|0}if(!(K4(g,f)|0)){b=0;return b|0}else f=g}else f=g;break}case 5:{f=c[d>>2]|0;g=c[e>>2]|0;if((f|0)==(g|0)){b=1;return b|0}i=c[f+8>>2]|0;f=c[g+8>>2]|0;if(!i){b=0;return b|0}if(a[i+6>>0]&16){b=0;return b|0}g=E5(i,4,c[(c[b+16>>2]|0)+204>>2]|0)|0;if(!g){b=0;return b|0}if((i|0)!=(f|0)){if(!f){b=0;return b|0}if(a[f+6>>0]&16){b=0;return b|0}f=E5(f,4,c[(c[b+16>>2]|0)+204>>2]|0)|0;if(!f){b=0;return b|0}if(!(K4(g,f)|0)){b=0;return b|0}else f=g}else f=g;break}case 0:{b=1;return b|0}default:{b=(c[d>>2]|0)==(c[e>>2]|0)&1;return b|0}}i=c[b+8>>2]|0;g=i-(c[b+32>>2]|0)|0;k=f;j=c[k+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;c[i+8>>2]=c[f+8>>2];f=c[b+8>>2]|0;i=c[d+4>>2]|0;c[f+16>>2]=c[d>>2];c[f+16+4>>2]=i;c[f+24>>2]=c[d+8>>2];f=c[b+8>>2]|0;d=c[e+4>>2]|0;c[f+32>>2]=c[e>>2];c[f+32+4>>2]=d;c[f+40>>2]=c[e+8>>2];f=c[b+8>>2]|0;if(((c[b+28>>2]|0)-f|0)<49){T3(b,3);f=c[b+8>>2]|0}c[b+8>>2]=f+48;X3(b,f,1);f=c[b+32>>2]|0;k=c[b+8>>2]|0;c[b+8>>2]=k+-16;j=c[k+-16+4>>2]|0;c[f+g>>2]=c[k+-16>>2];c[f+g+4>>2]=j;c[f+(g+8)>>2]=c[k+-8>>2];f=c[b+8>>2]|0;g=c[f+8>>2]|0;if(g)if((g|0)==1)f=(c[f>>2]|0)!=0;else f=1;else f=0;k=f&1;return k|0}function P5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;n=i;i=i+64|0;l=d;while(1){k=c[a+12>>2]|0;j=l+1|0;g=l+-1|0;f=k+(l<<4)|0;a:do if(((c[k+(g<<4)+8>>2]|0)+-3|0)>>>0<2){d=k+(l<<4)+8|0;e=c[d>>2]|0;do if((e|0)!=4)if((e|0)==3){h[n>>3]=+h[f>>3];DDa(n+32|0,829690,n)|0;c[f>>2]=n5(a,n+32|0,_Ca(n+32|0)|0)|0;c[d>>2]=4;break}else{m=7;break a}while(0);e=c[(c[f>>2]|0)+12>>2]|0;if(!e){d=c[k+(g<<4)+8>>2]|0;if((d|0)==4){d=2;break}if((d|0)==3){h[n+8>>3]=+h[k+(g<<4)>>3];DDa(n+32|0,829690,n+8|0)|0;c[k+(g<<4)>>2]=n5(a,n+32|0,_Ca(n+32|0)|0)|0;c[k+(g<<4)+8>>2]=4}d=2;break}b:do if((b|0)>1){d=1;while(1){f=j-d+-1|0;g=c[k+(f<<4)+8>>2]|0;if((g|0)!=4){if((g|0)!=3)break;h[n+16>>3]=+h[k+(f<<4)>>3];DDa(n+32|0,829690,n+16|0)|0;c[k+(f<<4)>>2]=n5(a,n+32|0,_Ca(n+32|0)|0)|0;c[k+(f<<4)+8>>2]=4}f=c[(c[k+(f<<4)>>2]|0)+12>>2]|0;if(f>>>0>=(-3-e|0)>>>0)I3(a,827313,n+24|0);e=f+e|0;d=d+1|0;if((d|0)>=(b|0))break b}}else d=1;while(0);g=V5(a,(c[a+16>>2]|0)+52|0,e)|0;if((d|0)>0){f=d;e=0;while(1){p=c[k+(j-f<<4)>>2]|0;o=c[p+12>>2]|0;SEa(g+e|0,p+16|0,o|0)|0;e=o+e|0;if((f|0)>1)f=f+-1|0;else break}}else e=0;p=j-d|0;c[k+(p<<4)>>2]=n5(a,g,e)|0;c[k+(p<<4)+8>>2]=4}else m=7;while(0);do if((m|0)==7){m=0;d=F5(a,k+(g<<4)|0,15)|0;if(!(c[d+8>>2]|0)){d=F5(a,f,15)|0;if(!(c[d+8>>2]|0)){J3(a,k+(g<<4)|0,f);d=2;break}}e=k+(g<<4)-(c[a+32>>2]|0)|0;p=c[a+8>>2]|0;j=d;o=c[j+4>>2]|0;c[p>>2]=c[j>>2];c[p+4>>2]=o;c[p+8>>2]=c[d+8>>2];d=c[a+8>>2]|0;p=c[k+(g<<4)+4>>2]|0;c[d+16>>2]=c[k+(g<<4)>>2];c[d+16+4>>2]=p;c[d+24>>2]=c[k+(g<<4)+8>>2];d=c[a+8>>2]|0;p=c[f+4>>2]|0;c[d+32>>2]=c[f>>2];c[d+32+4>>2]=p;c[d+40>>2]=c[k+(l<<4)+8>>2];d=c[a+8>>2]|0;if(((c[a+28>>2]|0)-d|0)<49){T3(a,3);d=c[a+8>>2]|0}c[a+8>>2]=d+48;X3(a,d,1);d=c[a+32>>2]|0;p=c[a+8>>2]|0;c[a+8>>2]=p+-16;o=c[p+-16+4>>2]|0;c[d+e>>2]=c[p+-16>>2];c[d+e+4>>2]=o;c[d+(e+8)>>2]=c[p+-8>>2];d=2}while(0);d=d+-1|0;b=b-d|0;if((b|0)<=1)break;else l=l-d|0}i=n;return}
- function YA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;if(!b)kb(878019,793043,2056,794843);if(!e)kb(794699,793043,2057,794843);Yd(c[75936+(d<<2)>>2]|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(g=Qd()|0,(g|0)!=0):0){c[h>>2]=g;bga(4,795492,792993,h);kb(876684,793043,2065,794843)}Gd(c[e>>2]|0,c[e+4>>2]|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(f=Qd()|0,(f|0)!=0):0){c[h+8>>2]=f;bga(4,795492,792993,h+8|0);kb(876684,793043,2067,794843)}RA(e,c[e+24>>2]|0,c[e+28>>2]|0,c[e+32>>2]|0,c[e+36>>2]|0);i=h;return}function ZA(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=i;i=i+16|0;if(!b)kb(878019,793043,2074,794857);Yd(c[75936+(d<<2)>>2]|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(f=Qd()|0,(f|0)!=0):0){c[g>>2]=f;bga(4,795492,792993,g);kb(876684,793043,2082,794857)}Gd(c[e>>2]|0,0);if(!(a[(c[18982]|0)+68>>0]&4)){i=g;return}f=Qd()|0;if(!f){i=g;return}else{c[g+8>>2]=f;bga(4,795492,792993,g+8|0);kb(876684,793043,2084,794857)}}function _A(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if(!a)kb(878019,793043,693,793723);e=c[a+24>>2]|0;a=c[a+28>>2]|0;if(($(e<<2,a)|0)>>>0>d>>>0)kb(794872,793043,2091,794897);else{Od(0,0,e|0,a|0,32993,5121,b|0);return}}function $A(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b)kb(878019,793043,2100,794908);Kc(d|0);if(!(a[(c[18982]|0)+68>>0]&4)){i=e;return}b=Qd()|0;if(!b){i=e;return}else{c[e>>2]=b;bga(4,795492,792993,e);kb(876684,793043,2102,794908)}}function aB(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b)kb(878019,793043,2107,794920);vf(d|0);if(!(a[(c[18982]|0)+68>>0]&4)){i=e;return}b=Qd()|0;if(!b){i=e;return}else{c[e>>2]=b;bga(4,795492,792993,e);kb(876684,793043,2109,794920)}}function bB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;if(!b)kb(878019,793043,2114,794933);yb(d|0,e|0);if(!(a[(c[18982]|0)+68>>0]&4)){i=f;return}b=Qd()|0;if(!b){i=f;return}else{c[f>>2]=b;bga(4,795492,792993,f);kb(876684,793043,2116,794933)}}function cB(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;if(!b)kb(878019,793043,2121,794946);tf(d&1|0,e&1|0,f&1|0,g&1|0);if(!(a[(c[18982]|0)+68>>0]&4)){i=h;return}g=Qd()|0;if(!g){i=h;return}else{c[h>>2]=g;bga(4,795492,792993,h);kb(876684,793043,2123,794946)}}function dB(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b)kb(878019,793043,2128,794959);wc(d&1|0);if(!(a[(c[18982]|0)+68>>0]&4)){i=e;return}b=Qd()|0;if(!b){i=e;return}else{c[e>>2]=b;bga(4,795492,792993,e);kb(876684,793043,2130,794959)}}function eB(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b)kb(878019,793043,2135,794972);Dc(d|0);if(!(a[(c[18982]|0)+68>>0]&4)){i=e;return}b=Qd()|0;if(!b){i=e;return}else{c[e>>2]=b;bga(4,795492,792993,e);kb(876684,793043,2137,794972)}}function fB(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b)kb(878019,793043,2149,794985);ff(d|0);if(!(a[(c[18982]|0)+68>>0]&4)){i=e;return}b=Qd()|0;if(!b){i=e;return}else{c[e>>2]=b;bga(4,795492,792993,e);kb(876684,793043,2151,794985)}}function gB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;if(!b)kb(878019,793043,2156,795e3);bb(d|0,e|0,f|0);if(!(a[(c[18982]|0)+68>>0]&4)){i=g;return}b=Qd()|0;if(!b){i=g;return}else{c[g>>2]=b;bga(4,795492,792993,g);kb(876684,793043,2158,795e3)}}function hB(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+16|0;if(!b)kb(878019,793043,2163,795015);De(d|0,e|0,f|0);if(!(a[(c[18982]|0)+68>>0]&4)){i=g;return}b=Qd()|0;if(!b){i=g;return}else{c[g>>2]=b;bga(4,795492,792993,g);kb(876684,793043,2165,795015)}}function iB(b,d){b=b|0;d=d|0;var e=0;e=i;i=i+16|0;if(!b)kb(878019,793043,2170,795028);qb(d|0);if(!(a[(c[18982]|0)+68>>0]&4)){i=e;return}b=Qd()|0;if(!b){i=e;return}else{c[e>>2]=b;bga(4,795492,792993,e);kb(876684,793043,2172,795028)}}function jB(b,d,e){b=b|0;d=ca(d);e=ca(e);var f=0;f=i;i=i+16|0;if(!b)kb(878019,793043,2177,795040);Db(+d,+e);if(!(a[(c[18982]|0)+68>>0]&4)){i=f;return}b=Qd()|0;if(!b){i=f;return}else{c[f>>2]=b;bga(4,795492,792993,f);kb(876684,793043,2179,795040)}}function kB(){c[18971]=0;c[18972]=0;c[18973]=0;c[18974]=0;Wb(224,75884,n|0)|0;c[18975]=0;a[75908]=a[75908]&-2;b[37952]=0;b[37953]=0;Wb(225,75900,n|0)|0;c[18978]=0;c[18979]=0;c[18980]=0;c[18981]=0;Wb(226,75912,n|0)|0;c[18983]=gea(794135)|0;return}function lB(a){a=a|0;var b=0,d=0;b=c[18982]|0;if(!b)kb(793033,793043,344,795415);d=c[b+16>>2]|0;if(!d)return;Nf[d&127](c[b+20>>2]|0,a);return}function mB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;c[j+40>>2]=d;b=Bb(b|0)|0;if((a[(c[18982]|0)+68>>0]&4)!=0?(h=Qd()|0,(h|0)!=0):0){c[j>>2]=h;bga(4,795492,792993,j);kb(876684,793043,1075,795402)}c[j+36>>2]=e;Kb(b|0,1,j+40|0,j+36|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(f=Qd()|0,(f|0)!=0):0){c[j+8>>2]=f;bga(4,795492,792993,j+8|0);kb(876684,793043,1078,795402)}ee(b|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(g=Qd()|0,(g|0)!=0):0){c[j+16>>2]=g;bga(4,795492,792993,j+16|0);kb(876684,793043,1080,795402)}Qe(b|0,35713,j+32|0);if(c[j+32>>2]|0){e=b;i=j;return e|0}Qe(b|0,35716,j+28|0);d=c[j+28>>2]|0;if((d|0)>0){e=JEa(d)|0;rb(b|0,d|0,j+28|0,e|0);c[j+24>>2]=e;bga(3,795492,794205,j+24|0);KEa(e)}ue(b|0);e=0;i=j;return e|0}function nB(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+48|0;c[h+40>>2]=d;c[h+36>>2]=e;Kb(b|0,1,h+40|0,h+36|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(g=Qd()|0,(g|0)!=0):0){c[h>>2]=g;bga(4,795492,792993,h);kb(876684,793043,1169,795385)}ee(b|0);if((a[(c[18982]|0)+68>>0]&4)!=0?(f=Qd()|0,(f|0)!=0):0){c[h+8>>2]=f;bga(4,795492,792993,h+8|0);kb(876684,793043,1171,795385)}Qe(b|0,35713,h+32|0);if(c[h+32>>2]|0){b=1;i=h;return b|0}Qe(b|0,35716,h+28|0);f=c[h+28>>2]|0;if((f|0)>0){e=JEa(f)|0;rb(b|0,f|0,h+28|0,e|0);c[h+16>>2]=e;bga(4,795492,794205,h+16|0);KEa(e)}if(!(a[(c[18982]|0)+68>>0]&4)){b=0;i=h;return b|0}f=Qd()|0;if(!f){b=0;i=h;return b|0}else{c[h+24>>2]=f;bga(4,795492,792993,h+24|0);kb(876684,793043,1186,795385)}return 0}function oB(a){a=a|0;var b=0;b=i;i=i+64|0;switch(a|0){case 33305:{c[b>>2]=33305;c[b+4>>2]=795073;bga(4,795492,795057,b);i=b;return}case 36054:{c[b+8>>2]=36054;c[b+8+4>>2]=795098;bga(4,795492,795057,b+8|0);i=b;return}case 36055:{c[b+16>>2]=36055;c[b+16+4>>2]=795135;bga(4,795492,795057,b+16|0);i=b;return}case 36059:{c[b+24>>2]=36059;c[b+24+4>>2]=795180;bga(4,795492,795057,b+24|0);i=b;return}case 36060:{c[b+32>>2]=36060;c[b+32+4>>2]=795218;bga(4,795492,795057,b+32|0);i=b;return}case 36061:{c[b+40>>2]=36061;c[b+40+4>>2]=795256;bga(4,795492,795057,b+40|0);i=b;return}case 36182:{c[b+48>>2]=36182;c[b+48+4>>2]=795283;bga(4,795492,795057,b+48|0);i=b;return}case 36264:{c[b+56>>2]=36264;c[b+56+4>>2]=795321;bga(4,795492,795057,b+56|0);i=b;return}default:kb(876684,793043,238,795365)}}function pB(b){b=b|0;if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;TAa(b);return}function qB(b){b=b|0;if(a[b+8>>0]&1)return;b=c[b>>2]|0;if(!b)return;KEa(b);return}function rB(b){b=b|0;if(a[b+12>>0]&1)return;b=c[b>>2]|0;if(!b)return;TAa(b);return}function sB(a){a=a|0;var b=0;b=c[a+4>>2]|0;if(!b)kb(795429,795440,10,795479);Mf[b&511](c[a>>2]|0);b=c[a+8>>2]|0;if(!b)return;Mf[b&511](c[a>>2]|0);return}function tB(){var a=0;a=i;i=i+16|0;bga(0,795492,795501,a);i=a;return}function uB(){return}function vB(){return 0}function wB(){Gm(795572,56336);Gm(795573,56368);Gm(795574,56400);Gm(795575,56432);Gm(795576,56464);Gm(795577,56496);Gm(795578,56528);Gm(795579,56560);return}function xB(a){a=a|0;g[a>>2]=ca(0.0);g[a+4>>2]=ca(-10.0);g[a+8>>2]=ca(0.0);c[a+16>>2]=4;g[a+20>>2]=ca(1.0);c[a+24>>2]=0;c[a+24+4>>2]=0;c[a+24+8>>2]=0;c[a+24+12>>2]=0;c[a+24+16>>2]=0;return}function yB(a){a=a|0;g[a>>2]=ca(-1.0e3);g[a+4>>2]=ca(-1.0e3);g[a+8>>2]=ca(-1.0e3);g[a+16>>2]=ca(1.0e3);g[a+20>>2]=ca(1.0e3);g[a+24>>2]=ca(1.0e3);c[a+32>>2]=0;c[a+36>>2]=0;return}function zB(d){d=d|0;c[d>>2]=0;c[d+4>>2]=0;g[d+8>>2]=ca(1.0);g[d+12>>2]=ca(.5);g[d+16>>2]=ca(0.0);g[d+20>>2]=ca(0.0);g[d+24>>2]=ca(0.0);b[d+28>>1]=1;b[d+30>>1]=1;a[d+32>>0]=a[d+32>>0]&-4|2;return}function AB(a){a=a|0;var b=0;b=a+44|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function BB(a){a=a|0;g[a>>2]=ca(0.0);g[a+4>>2]=ca(0.0);g[a+8>>2]=ca(0.0);g[a+16>>2]=ca(0.0);g[a+20>>2]=ca(0.0);g[a+24>>2]=ca(0.0);c[a+32>>2]=-1;c[a+36>>2]=0;b[a+40>>1]=-1;c[a+44>>2]=0;return}function CB(d){d=d|0;g[d>>2]=ca(1.0);g[d+16>>2]=ca(0.0);g[d+20>>2]=ca(0.0);g[d+24>>2]=ca(0.0);g[d+32>>2]=ca(0.0);g[d+36>>2]=ca(0.0);g[d+40>>2]=ca(0.0);c[d+48>>2]=0;b[d+52>>1]=0;a[d+54>>0]=a[d+54>>0]&-2;return}function DB(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;g[a+12>>2]=ca(1.0);g[a+16>>2]=ca(1.0);g[a+24>>2]=ca(1.0);return}function EB(a,b){a=a|0;b=b|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;c[a+20>>2]=-1;c[a+32>>2]=b;return}function FB(a){a=a|0;MB(a,96,128);return}function GB(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=c[a+4>>2]|0;if(!g)return;h=c[a>>2]|0;j=0;do{b=c[h+(j<<2)>>2]|0;if((b|0)!=-1){i=c[a+8>>2]|0;do{d=c[i+(b*24|0)+12>>2]|0;if(d){e=c[i+(b*24|0)+8>>2]|0;f=0;do{c[e+(f<<3)+4>>2]=0;f=f+1|0}while((f|0)!=(d|0))}b=c[i+(b*24|0)+20>>2]|0}while((b|0)!=-1)}j=j+1|0}while(j>>>0<g>>>0);return}function HB(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function IB(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+64|0;p=c[d+8>>2]|0;j=c[a+4>>2]|0;a:do if((j|0)!=0?(e=c[(c[a>>2]|0)+(((p>>>0)%(j>>>0)|0)<<2)>>2]|0,(e|0)!=-1):0){g=c[a+8>>2]|0;f=e;while(1){e=g+(f*24|0)|0;if((c[e>>2]|0)==(p|0))break a;f=c[g+(f*24|0)+20>>2]|0;if((f|0)==-1){e=0;break}}}else e=0;while(0);l=(e|0)==0;m=l?0:e+4|0;n=c[d+16>>2]|0;b:do if(m){f=c[a+32>>2]|0;g=c[m+8>>2]|0;c:do if(g){h=c[m+4>>2]|0;e=0;while(1){if((c[h+(e<<3)>>2]|0)==(n|0))break;e=e+1|0;if(e>>>0>=g>>>0)break c}c[h+(e<<3)+4>>2]=(c[h+(e<<3)+4>>2]|0)+1;h=1;break b}while(0);if((g|0)!=(f|0)){c[m+8>>2]=g+1;h=c[m+4>>2]|0;c[h+(g<<3)>>2]=n;c[h+(g<<3)+4>>2]=1;h=0;break}bga(4,797526,795949,q);i=q;return}else h=0;while(0);d:do if((j|0)!=0?(k=c[(c[a>>2]|0)+(((n>>>0)%(j>>>0)|0)<<2)>>2]|0,(k|0)!=-1):0){f=c[a+8>>2]|0;e=k;while(1){g=f+(e*24|0)|0;if((c[g>>2]|0)==(n|0))break;e=c[f+(e*24|0)+20>>2]|0;if((e|0)==-1){k=h;h=1;break d}}j=(g|0)==0?0:f+(e*24|0)+4|0;if(g){f=c[a+32>>2]|0;g=c[j+8>>2]|0;e:do if(g){h=c[j+4>>2]|0;e=0;while(1){if((c[h+(e<<3)>>2]|0)==(p|0))break;e=e+1|0;if(e>>>0>=g>>>0)break e}c[h+(e<<3)+4>>2]=(c[h+(e<<3)+4>>2]|0)+1;k=1;h=0;break d}while(0);if((g|0)!=(f|0)){c[j+8>>2]=g+1;k=c[j+4>>2]|0;c[k+(g<<3)>>2]=p;c[k+(g<<3)+4>>2]=1;k=0;h=0;break}bga(4,797526,795949,q+8|0);if(!m){i=q;return}e=c[d+16>>2]|0;f=c[m+8>>2]|0;if(!f){i=q;return}g=c[m+4>>2]|0;j=0;while(1){h=g+(j<<3)|0;j=j+1|0;if((c[h>>2]|0)==(e|0))break;if(j>>>0>=f>>>0){o=51;break}}if((o|0)==51){i=q;return}d=c[g+(f+-1<<3)+4>>2]|0;c[h>>2]=c[g+(f+-1<<3)>>2];c[h+4>>2]=d;c[m+8>>2]=(c[m+8>>2]|0)+-1;i=q;return}else{k=h;h=1}}else{k=h;h=1}while(0);if(l){f=c[d+12>>2]|0;g=b[d+24>>1]|0;e=((c[a+16>>2]|0)-(c[a+8>>2]|0)|0)/24|0;if((c[a+24>>2]|0)>>>0>(e*3|0)>>>2>>>0)MB(a,((e+16|0)*3|0)>>>2,e+16|0);c[q+40>>2]=0;c[q+40+4>>2]=0;c[q+40+8>>2]=0;c[q+40+12>>2]=0;o=c[a+32>>2]|0;e=JEa(o<<3)|0;c[q+40+4>>2]=e;c[q+40>>2]=f;b[q+40+12>>1]=g;if(!o)bga(4,797526,795949,q+16|0);else{c[q+40+8>>2]=1;c[e>>2]=n;c[e+4>>2]=1}NB(a,p,q+40|0)}if(h){f=c[d+16>>2]|0;g=c[d+20>>2]|0;h=c[d+8>>2]|0;j=b[d+26>>1]|0;e=((c[a+16>>2]|0)-(c[a+8>>2]|0)|0)/24|0;if((c[a+24>>2]|0)>>>0>(e*3|0)>>>2>>>0)MB(a,((e+16|0)*3|0)>>>2,e+16|0);c[q+40>>2]=0;c[q+40+4>>2]=0;c[q+40+8>>2]=0;c[q+40+12>>2]=0;p=c[a+32>>2]|0;e=JEa(p<<3)|0;c[q+40+4>>2]=e;c[q+40>>2]=g;b[q+40+12>>1]=j;if(!p)bga(4,797526,795949,q+24|0);else{c[q+40+8>>2]=1;c[e>>2]=h;c[e+4>>2]=1}NB(a,f,q+40|0)}if(k<<24>>24){i=q;return}e=c[d>>2]|0;if(!e){i=q;return}c[q+28>>2]=c[d+12>>2];c[q+28+4>>2]=c[d+20>>2];b[q+28+8>>1]=b[d+24>>1]|0;b[q+28+10>>1]=b[d+26>>1]|0;Nf[e&127](q+28|0,c[d+4>>2]|0);i=q;return}function JB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;h=c[a+4>>2]|0;if(!h)return;d=c[(c[a>>2]|0)+(((b>>>0)%(h>>>0)|0)<<2)>>2]|0;if((d|0)==-1)return;f=c[a+8>>2]|0;while(1){e=f+(d*24|0)|0;if((c[e>>2]|0)==(b|0))break;d=c[f+(d*24|0)+20>>2]|0;if((d|0)==-1){g=22;break}}if((g|0)==22)return;k=(e|0)==0?0:f+(d*24|0)+4|0;if(!e)return;d=c[k+8>>2]|0;a:do if(d){f=h;e=0;while(1){g=c[(c[k+4>>2]|0)+(e<<3)>>2]|0;b:do if((f|0)!=0?(m=c[(c[a>>2]|0)+(((g>>>0)%(f>>>0)|0)<<2)>>2]|0,(m|0)!=-1):0){h=c[a+8>>2]|0;f=m;while(1){j=h+(f*24|0)|0;if((c[j>>2]|0)==(g|0))break;f=c[h+(f*24|0)+20>>2]|0;if((f|0)==-1)break b}i=(j|0)==0?0:h+(f*24|0)+4|0;if((j|0)!=0?(l=c[i+8>>2]|0,(l|0)!=0):0){f=c[i+4>>2]|0;h=0;while(1){g=f+(h<<3)|0;h=h+1|0;if((c[g>>2]|0)==(b|0))break;if(h>>>0>=l>>>0)break b}d=c[f+(l+-1<<3)+4>>2]|0;c[g>>2]=c[f+(l+-1<<3)>>2];c[g+4>>2]=d;c[i+8>>2]=(c[i+8>>2]|0)+-1;d=c[k+8>>2]|0}}while(0);e=e+1|0;if(e>>>0>=d>>>0)break a;f=c[a+4>>2]|0}}while(0);OB(a,b);KEa(c[k+4>>2]|0);return}function KB(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;return}function LB(a,d){a=a|0;d=d|0;var 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,u=0,v=0,w=0,x=0,y=0,z=0;z=i;i=i+16|0;w=c[d>>2]|0;e=c[a+4>>2]|0;if(!e){i=z;return}v=c[d+4>>2]|0;d=e;u=0;do{e=c[(c[a>>2]|0)+(u<<2)>>2]|0;if((e|0)!=-1){do{o=c[a+8>>2]|0;p=c[o+(e*24|0)>>2]|0;q=o+(e*24|0)+12|0;d=c[q>>2]|0;a:do if(d){r=o+(e*24|0)+4|0;s=o+(e*24|0)+8|0;t=o+(e*24|0)+16|0;n=0;do{b:do if(!w)while(1){f=c[s>>2]|0;m=f+(n<<3)|0;if(c[f+(n<<3)+4>>2]|0)break b;k=c[m>>2]|0;g=c[a+4>>2]|0;c:do if((g|0)!=0?(y=c[(c[a>>2]|0)+(((k>>>0)%(g>>>0)|0)<<2)>>2]|0,(y|0)!=-1):0){h=c[a+8>>2]|0;j=y;while(1){g=h+(j*24|0)|0;if((c[g>>2]|0)==(k|0))break c;j=c[h+(j*24|0)+20>>2]|0;if((j|0)==-1){g=0;break}}}else g=0;while(0);g=(g|0)==0?0:g+4|0;h=c[g+8>>2]|0;d:do if(h){j=c[g+4>>2]|0;l=0;while(1){k=j+(l<<3)|0;l=l+1|0;if((c[k>>2]|0)==(p|0))break;if(l>>>0>=h>>>0)break d}d=c[j+(h+-1<<3)+4>>2]|0;c[k>>2]=c[j+(h+-1<<3)>>2];c[k+4>>2]=d;c[g+8>>2]=(c[g+8>>2]|0)+-1;d=c[q>>2]|0;f=c[s>>2]|0}while(0);l=f+(d+-1<<3)|0;d=c[l+4>>2]|0;c[m>>2]=c[l>>2];c[m+4>>2]=d;d=(c[q>>2]|0)+-1|0;c[q>>2]=d;if(n>>>0>=d>>>0)break a}else while(1){m=c[s>>2]|0;k=m+(n<<3)|0;if(c[m+(n<<3)+4>>2]|0)break b;h=c[k>>2]|0;d=c[a+4>>2]|0;e:do if((d|0)!=0?(x=c[(c[a>>2]|0)+(((h>>>0)%(d>>>0)|0)<<2)>>2]|0,(x|0)!=-1):0){f=c[a+8>>2]|0;g=x;while(1){d=f+(g*24|0)|0;if((c[d>>2]|0)==(h|0))break e;g=c[f+(g*24|0)+20>>2]|0;if((g|0)==-1){d=0;break}}}else d=0;while(0);d=(d|0)==0?0:d+4|0;c[z>>2]=c[r>>2];c[z+4>>2]=c[d>>2];b[z+8>>1]=b[t>>1]|0;b[z+10>>1]=b[d+12>>1]|0;Nf[w&127](z,v);f=c[d+8>>2]|0;f:do if(f){g=c[d+4>>2]|0;j=0;while(1){h=g+(j<<3)|0;j=j+1|0;if((c[h>>2]|0)==(p|0))break;if(j>>>0>=f>>>0)break f}m=c[g+(f+-1<<3)+4>>2]|0;c[h>>2]=c[g+(f+-1<<3)>>2];c[h+4>>2]=m;c[d+8>>2]=(c[d+8>>2]|0)+-1}while(0);m=(c[s>>2]|0)+((c[q>>2]|0)+-1<<3)|0;d=c[m+4>>2]|0;c[k>>2]=c[m>>2];c[k+4>>2]=d;d=(c[q>>2]|0)+-1|0;c[q>>2]=d;if(n>>>0>=d>>>0)break a}while(0);n=n+1|0}while(n>>>0<d>>>0)}while(0);e=c[o+(e*24|0)+20>>2]|0}while((e|0)!=-1);d=c[a+4>>2]|0}u=u+1|0}while(u>>>0<d>>>0);i=z;return}function MB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;switch(b|0){case 0:{kb(864513,864231,115,877843);break}case -1:{kb(864528,864231,116,877843);break}default:{if((d|0)==-1)kb(864552,864231,117,877843);e=c[a+8>>2]|0;if((((c[a+16>>2]|0)-e|0)/24|0)>>>0>d>>>0)kb(864574,864231,118,877843);if(!e){c[a+4>>2]=b;e=JEa(b<<2)|0;c[a>>2]=e;UEa(e|0,-1,b<<2|0)|0;b=JEa(d*24|0)|0;c[a+8>>2]=b;c[a+12>>2]=b;c[a+16>>2]=b+(d*24|0);i=f;return};c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+20>>2]=-1;MB(f,b,d);e=c[a+4>>2]|0;if(e){b=0;do{d=c[(c[a>>2]|0)+(b<<2)>>2]|0;if((d|0)!=-1){e=d;do{d=c[a+8>>2]|0;NB(f,c[d+(e*24|0)>>2]|0,d+(e*24|0)+4|0);e=c[d+(e*24|0)+20>>2]|0}while((e|0)!=-1);e=c[a+4>>2]|0}b=b+1|0}while(b>>>0<e>>>0)}KEa(c[a>>2]|0);KEa(c[a+8>>2]|0);c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[a+20>>2]=c[f+20>>2];c[a+24>>2]=c[f+24>>2];c[a+28>>2]=c[f+28>>2];c[f>>2]=0;c[f+8>>2]=0;i=f;return}}}function NB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=c[a+16>>2]|0;h=c[a+8>>2]|0;if((c[a+24>>2]|0)==((g-h|0)/24|0|0))kb(864392,864231,180,864400);e=c[a+4>>2]|0;a:do if((e|0)!=0?(f=c[(c[a>>2]|0)+(((b>>>0)%(e>>>0)|0)<<2)>>2]|0,(f|0)!=-1):0){while(1){e=h+(f*24|0)|0;if((c[e>>2]|0)==(b|0))break;f=c[h+(f*24|0)+20>>2]|0;if((f|0)==-1)break a}if(e){c[h+(f*24|0)+4>>2]=c[d>>2];c[h+(f*24|0)+4+4>>2]=c[d+4>>2];c[h+(f*24|0)+4+8>>2]=c[d+8>>2];c[h+(f*24|0)+4+12>>2]=c[d+12>>2];return}}while(0);e=c[a+12>>2]|0;do if((e|0)==(g|0)){e=c[a+20>>2]|0;if((e|0)==-1)kb(864404,864231,419,864466);else{c[a+20>>2]=c[h+(e*24|0)+20>>2];i=h+(e*24|0)|0;break}}else{c[a+12>>2]=e+24;i=e}while(0);c[i>>2]=b;f=i+4|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[i+20>>2]=-1;f=(c[a>>2]|0)+(((b>>>0)%((c[a+4>>2]|0)>>>0)|0)<<2)|0;e=c[f>>2]|0;g=c[a+8>>2]|0;do if((e|0)!=-1){while(1){f=c[g+(e*24|0)+20>>2]|0;if((f|0)==-1)break;else e=f}if((c[g+(e*24|0)+20>>2]|0)==-1){c[g+(e*24|0)+20>>2]=(i-(c[a+8>>2]|0)|0)/24|0;break}else kb(864480,864231,212,864400)}else c[f>>2]=(i-g|0)/24|0;while(0);c[a+24>>2]=(c[a+24>>2]|0)+1;return}function OB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=c[a+4>>2]|0;if(!d)kb(864210,864231,281,864329);g=(c[a>>2]|0)+(((b>>>0)%(d>>>0)|0)<<2)|0;d=c[g>>2]|0;if((d|0)==-1)kb(864335,864231,287,864329);h=c[a+8>>2]|0;e=0;while(1){f=e;e=h+(d*24|0)|0;if((c[e>>2]|0)==(b|0)){j=e;k=d;break}d=c[h+(d*24|0)+20>>2]|0;if((d|0)==-1){i=12;break}}if((i|0)==12)kb(864359,864231,313,864329);c[a+24>>2]=(c[a+24>>2]|0)+-1;d=c[h+(k*24|0)+20>>2]|0;if(!f){c[g>>2]=d;b=a+20|0;i=c[b>>2]|0;a=c[a+8>>2]|0;a=j-a|0;a=(a|0)/24|0;c[b>>2]=a;c[h+(k*24|0)+20>>2]=i;return}else{c[f+20>>2]=d;b=a+20|0;i=c[b>>2]|0;a=c[a+8>>2]|0;a=j-a|0;a=(a|0)/24|0;c[b>>2]=a;c[h+(k*24|0)+20>>2]=i;return}}function PB(b,d,e){b=b|0;d=d|0;e=e|0;EB(b,c[d+84>>2]|0);c[b+36>>2]=d;fR(b+40|0,d+44|0);c[b+103068>>2]=0;c[b+103068+4>>2]=0;c[b+103068+8>>2]=0;c[b+103068+12>>2]=0;lD(b+103084|0,d+16|0);c[b+103096>>2]=76864;c[b+103100>>2]=b;c[b+103108>>2]=c[e+32>>2];c[b+103112>>2]=c[e+36>>2];if(!(a[b+103080>>0]&1)){pda(c[d+80>>2]|0,48,b+103068|0,b+103076|0,b+103072|0);FB(b);return}else kb(875475,877587,424,877843)}function QB(a){a=a|0;return}function RB(a){a=a|0;SAa(a);return}function SB(d,e,f,h,i,j){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=ca(j);var k=0,l=0,m=Gf;if(a[e+44>>0]|0){j=ca(-1.0);return ca(j)}if((c[(c[e+8>>2]|0)+148>>2]|0)==(c[d+80>>2]|0)){j=ca(-1.0);return ca(j)}k=0-(a[(c[e+12>>2]|0)+12>>0]&1)&f;l=c[e+40>>2]|0;if(!((b[d+86>>1]&b[l+(k*6|0)>>1])<<16>>16)){j=ca(-1.0);return ca(j)}if(!((b[d+84>>1]&b[l+(k*6|0)+2>>1])<<16>>16)){j=ca(-1.0);return ca(j)}a[d+70>>0]=a[d+70>>0]|1;g[d+16>>2]=j;b[d+68>>1]=b[(c[e+40>>2]|0)+((0-(a[(c[e+12>>2]|0)+12>>0]&1)&f)*6|0)>>1]|0;c[d+64>>2]=c[(c[e+8>>2]|0)+148>>2];c[d+48>>2]=c[i>>2];c[d+52>>2]=c[i+4>>2];g[d+56>>2]=ca(0.0);m=ca(g[(c[d+4>>2]|0)+68>>2]);g[d+32>>2]=ca(m*ca(g[h>>2]));g[d+36>>2]=ca(m*ca(g[h+4>>2]));g[d+40>>2]=ca(0.0);return ca(j)}function TB(d,e,f){d=d|0;e=e|0;f=f|0;var h=Gf,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=Gf,u=Gf,v=Gf;s=i;i=i+128|0;l=c[d+8>>2]|0;n=c[l+4>>2]|0;r=c[l+12>>2]|0;if(!((n|0)!=0|(r|0)!=0)){i=s;return}if(!(c[e+4>>2]&2)){i=s;return}j=c[f+16>>2]|0;if((j|0)>0){k=0;h=ca(0.0);do{t=ca(g[f+(k<<2)>>2]);h=h>t?h:t;k=k+1|0}while((k|0)<(j|0))}else h=ca(0.0);if(h<ca(g[(c[(c[d+4>>2]|0)+36>>2]|0)+72>>2])){i=s;return}m=c[e+48>>2]|0;o=c[e+52>>2]|0;p=c[e+56>>2]|0;q=c[e+60>>2]|0;if(n)ng[n&31](c[m+48>>2]|0,b[(c[m+40>>2]|0)+((p&0-(a[(c[m+12>>2]|0)+12>>0]&1))*6|0)>>1]|0,c[o+48>>2]|0,b[(c[o+40>>2]|0)+((q&0-(a[(c[o+12>>2]|0)+12>>0]&1))*6|0)>>1]|0,c[l+8>>2]|0)|0;if(!r){i=s;return}k=c[e+48>>2]|0;j=c[e+52>>2]|0;h=ca(g[(c[k+12>>2]|0)+8>>2]);kQ(s+96|0,e+64|0,(c[k+8>>2]|0)+12|0,h,(c[j+8>>2]|0)+12|0,ca(g[(c[j+12>>2]|0)+8>>2]));h=ca(g[(c[(c[d+4>>2]|0)+36>>2]|0)+68>>2]);j=c[e+132>>2]|0;k=c[f+16>>2]|0;if((((j|0)<(k|0)?j:k)|0)<=0){i=s;return}j=(k|0)>(j|0)?j:k;k=0;do{t=ca(h*ca(g[s+96+8+(k<<3)>>2]));g[s>>2]=t;v=ca(h*ca(g[s+96+8+(k<<3)+4>>2]));g[s+4>>2]=v;g[s+8>>2]=ca(0.0);g[s+16>>2]=t;g[s+20>>2]=v;g[s+24>>2]=ca(0.0);l=c[m+8>>2]|0;c[s+64>>2]=c[l+148>>2];n=c[o+8>>2]|0;c[s+68>>2]=c[n+148>>2];c[s+32>>2]=c[s+96>>2];c[s+36>>2]=c[s+96+4>>2];g[s+40>>2]=ca(0.0);v=ca(g[n+64>>2]);t=ca(g[n+68>>2]);u=ca(g[l+64>>2]);t=ca(t-ca(g[l+68>>2]));g[s+48>>2]=ca(h*ca(v-u));g[s+52>>2]=ca(h*t);g[s+56>>2]=ca(0.0);g[s+72>>2]=ca(h*ca(g[e+64+(k*24|0)+20>>2]));g[s+76>>2]=ca(h*ca(g[f+(k<<2)>>2]));c[s+80>>2]=c[l+116>>2];c[s+84>>2]=c[n+116>>2];b[s+88>>1]=b[(c[m+40>>2]|0)+((p&0-(a[(c[m+12>>2]|0)+12>>0]&1))*6|0)>>1]|0;b[s+90>>1]=b[(c[o+40>>2]|0)+((q&0-(a[(c[o+12>>2]|0)+12>>0]&1))*6|0)>>1]|0;mg[r&127](s,c[(c[d+8>>2]|0)+16>>2]|0)|0;k=k+1|0}while((k|0)!=(j|0));i=s;return}function UB(b){b=b|0;var d=0,e=0,f=Gf,j=Gf,k=Gf;e=i;i=i+32|0;f=ca(g[b+20>>2]);if(f<ca(.00999999977)|f>ca(1.0)){h[e>>3]=.009999999776482582;h[e+8>>3]=1.0;bga(5,797526,796561,e);b=0;i=e;return b|0}d=QAa(88)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;DB(d+16|0);g[d+44>>2]=ca(0.0);g[d+48>>2]=ca(-10.0);c[d+56>>2]=0;c[d+56+4>>2]=0;g[d+64>>2]=ca(1.0);g[d+68>>2]=ca(1.0);c[d+72>>2]=0;c[d+72+4>>2]=0;c[d+72+8>>2]=0;c[d+72+12>>2]=0;if(a[d+12>>0]&1)kb(875475,877587,424,877843);pda(c[b+16>>2]|0,4,d,d+8|0,d+4|0);f=ca(g[b+20>>2]);k=ca(f*ca(g[b>>2]));j=ca(f*ca(g[b+4>>2]));g[d+44>>2]=k;g[d+48>>2]=j;g[d+64>>2]=f;g[d+68>>2]=ca(ca(1.0)/f);g[d+72>>2]=ca(ca(g[b+24>>2])*f);g[d+76>>2]=ca(ca(g[b+28>>2])*f);c[d+80>>2]=c[b+32>>2];c[d+84>>2]=c[b+40>>2];if(!(qga(c[19208]|0,d+56|0)|0)){b=d;i=e;return b|0}c[e+16>>2]=c[19208];bga(5,797526,871413,e+16|0);VB(d);b=0;i=e;return b|0}function VB(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=i;i=i+16|0;e=c[b+4>>2]|0;f=c[b>>2]|0;if((e|0)!=(f|0)?(c[j>>2]=e-f>>2,bga(3,797526,796120,j),g=c[b+4>>2]|0,d=c[b>>2]|0,(g|0)!=(d|0)):0){e=g;g=0;do{f=c[d+(g<<2)>>2]|0;if(f){if((a[f+103080>>0]&1)==0?(h=c[f+103068>>2]|0,(h|0)!=0):0)TAa(h);gR(f+40|0);if(!(a[f+28>>0]&1)){d=c[f+8>>2]|0;if(d)KEa(d);d=c[f>>2]|0;if(d)KEa(d)}SAa(f);e=c[b+4>>2]|0;d=c[b>>2]|0}g=g+1|0}while(g>>>0<e-d>>2>>>0)}d=c[b+56>>2]|0;e=c[b+56+4>>2]|0;if(!((d|0)==0&(e|0)==0))sga(d,e)|0;if(a[b+12>>0]&1){SAa(b);i=j;return}d=c[b>>2]|0;if(!d){SAa(b);i=j;return}TAa(d);SAa(b);i=j;return}function WB(a){a=a|0;D=c[a+56+4>>2]|0;return c[a+56>>2]|0}function XB(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+16|0;if((c[b+4>>2]|0)==(c[b+8>>2]|0)){c[f>>2]=796668;bga(4,797526,871456,f);b=0;i=f;return b|0}e=QAa(103116)|0;PB(e,b,d);iR(e+40|0,e+103084|0);hR(e+40|0,e+103096|0);a[e+103033>>0]=0;d=c[b+4>>2]|0;if((c[b+8>>2]|0)==(d|0))kb(875082,877587,464,877932);c[b+4>>2]=d+4;c[d>>2]=e;b=e;i=f;return b|0}function YB(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;f=c[b+4>>2]|0;e=c[b>>2]|0;a:do if((f|0)!=(e|0)){h=0;while(1){g=e+(h<<2)|0;if((c[g>>2]|0)==(d|0)){c[g>>2]=c[f+-4>>2];f=(c[b+4>>2]|0)+-4|0;c[b+4>>2]=f;e=c[b>>2]|0;if(f>>>0<e>>>0)break}h=h+1|0;if(h>>>0>=f-e>>2>>>0)break a}kb(862215,877587,447,862232)}while(0);if(!d)return;if((a[d+103080>>0]&1)==0?(i=c[d+103068>>2]|0,(i|0)!=0):0)TAa(i);gR(d+40|0);if(!(a[d+28>>0]&1)){e=c[d+8>>2]|0;if(e)KEa(e);e=c[d>>2]|0;if(e)KEa(e)}SAa(d);return}function ZB(d,f){d=d|0;f=f|0;var h=0,j=0,k=0,l=0,m=Gf,n=0,o=0,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=0,z=0,A=0.0,B=Gf,C=Gf,D=Gf,E=Gf,F=0;z=i;i=i+160|0;w=ca(g[f>>2]);y=c[d+36>>2]|0;x=ca(g[y+64>>2]);v=ca(x*ca(.0000499999987));if(c[d+103108>>2]|0){k=a[841616]|0;j=c[19222]|0;if(k<<24>>24!=0&(j|0)==0){j=Zga(796723)|0;c[19222]=j;k=a[841616]|0}if(!(k<<24>>24))n=0;else{A=+Rc()*1.0e3;l=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0;n=_ga()|0;c[n>>2]=796173;c[n+4>>2]=j;l=WEa(~~A>>>0|0,l|0,c[157568]|0,0)|0;c[n+8>>2]=l}j=c[d+102992>>2]|0;if(j)do{if((c[j>>2]|0)==1){D=ca(g[y+68>>2]);E=ca(D*ca(g[j+12>>2]));D=ca(D*ca(g[j+16>>2]));B=ca(ca(g[j+56>>2])*ca(.5));C=ca(+S(+B));B=ca(+R(+B));Nf[c[d+103108>>2]&127](c[j+148>>2]|0,z+32|0);m=ca(g[z+32+16>>2]);p=ca(g[z+32+20>>2]);q=ca(g[z+32>>2]);r=ca(g[z+32+4>>2]);s=ca(g[z+32+8>>2]);t=ca(g[z+32+12>>2]);E=ca(m-E);D=ca(p-D);C=ca(s-C);B=ca(t-B);u=ca(r*r);if(ca(ca(ca(E*E)+ca(D*D))+ca(0.0))>v?1:ca(ca(ca(ca(q*q)+u)+ca(C*C))+ca(B*B))>ca(.0000700000018)){E=ca(+X(+(+ca(ca(ca(q*r)+ca(s*t))*ca(2.0))),+(+ca(ca(1.0)-ca(ca(u+ca(s*s))*ca(2.0))))));D=ca(x*p);g[z+144>>2]=ca(x*m);g[z+144+4>>2]=D;IQ(j,z+144|0,E);k=j+4|0;l=e[k>>1]|0;b[k>>1]=l&65531;if(!(l&2)){b[k>>1]=l&65531|2;g[j+144>>2]=ca(0.0)}}else{l=j+4|0;b[l>>1]=e[l>>1]|4}}j=c[j+96>>2]|0}while((j|0)!=0);if(a[841616]|0){A=+Rc()*1.0e3;l=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0;l=WEa(~~A>>>0|0,l|0,c[157568]|0,0)|0;c[n+12>>2]=l-(c[n+8>>2]|0)}}k=a[841616]|0;j=c[19223]|0;if(k<<24>>24!=0&(j|0)==0){j=Zga(796723)|0;c[19223]=j;k=a[841616]|0}if(!(k<<24>>24))j=0;else{A=+Rc()*1.0e3;l=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0;n=_ga()|0;c[n>>2]=796746;c[n+4>>2]=j;j=WEa(~~A>>>0|0,l|0,c[157568]|0,0)|0;c[n+8>>2]=j;j=n}c[d+103104>>2]=f;oR(d+40|0,w,10,10);m=ca(g[(c[d+36>>2]|0)+68>>2]);if((c[d+103112>>2]|0)!=0?(h=c[d+102992>>2]|0,(h|0)!=0):0)do{if((c[h>>2]|0)==2?(b[h+4>>1]&32)!=0:0){g[z+16>>2]=ca(m*ca(g[h+12>>2]));g[z+16+4>>2]=ca(m*ca(g[h+16>>2]));g[z+16+8>>2]=ca(0.0);E=ca(ca(g[h+56>>2])*ca(.5));D=ca(+S(+E));E=ca(+R(+E));g[z>>2]=ca(0.0);g[z+4>>2]=ca(0.0);g[z+8>>2]=D;g[z+12>>2]=E;tg[c[d+103112>>2]&127](c[h+148>>2]|0,z+16|0,z)}h=c[h+96>>2]|0}while((h|0)!=0);if(a[841616]|0){A=+Rc()*1.0e3;n=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0;n=WEa(~~A>>>0|0,n|0,c[157568]|0,0)|0;c[j+12>>2]=n-(c[j+8>>2]|0)}l=c[d+103072>>2]|0;n=c[d+103068>>2]|0;if((l|0)!=(n|0)){j=a[841616]|0;h=c[19224]|0;if(j<<24>>24!=0&(h|0)==0){h=Zga(796723)|0;c[19224]=h;j=a[841616]|0}if(!(j<<24>>24))j=0;else{A=+Rc()*1.0e3;k=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0;j=_ga()|0;c[j>>2]=796761;c[j+4>>2]=h;k=WEa(~~A>>>0|0,k|0,c[157568]|0,0)|0;c[j+8>>2]=k}c[z+32>>2]=76844;c[z+32+4>>2]=0;CB(z+32+16|0);c[z+32+80>>2]=0;b[z+32+84>>1]=-1;b[z+32+86>>1]=-1;c[z+32+4>>2]=c[d+36>>2];k=0;do{h=c[d+103068>>2]|0;if((((c[d+103072>>2]|0)-h|0)/48|0)>>>0<=k>>>0){o=37;break}F=h+(k*48|0)|0;E=ca(x*ca(g[F>>2]));D=ca(x*ca(g[h+(k*48|0)+4>>2]));g[z+136>>2]=E;g[z+136+4>>2]=D;D=ca(x*ca(g[h+(k*48|0)+16>>2]));E=ca(x*ca(g[h+(k*48|0)+20>>2]));g[z+128>>2]=D;g[z+128+4>>2]=E;c[z+32+80>>2]=c[h+(k*48|0)+32>>2];b[z+32+86>>1]=b[h+(k*48|0)+40>>1]|0;a[z+32+70>>0]=a[z+32+70>>0]&-2;pR(d+40|0,z+32|0,z+136|0,z+128|0);tg[c[f+20>>2]&127](z+32+16|0,F,c[f+24>>2]|0);k=k+1|0}while(k>>>0<((l-n|0)/48|0)>>>0);if((o|0)==37)kb(877699,877587,410,877710);c[d+103072>>2]=c[d+103068>>2];if(a[841616]|0){A=+Rc()*1.0e3;F=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0;F=WEa(~~A>>>0|0,F|0,c[157568]|0,0)|0;c[j+12>>2]=F-(c[j+8>>2]|0)}}if(c[f+4>>2]|0){j=a[841616]|0;h=c[19225]|0;if(j<<24>>24!=0&(h|0)==0){h=Zga(796723)|0;c[19225]=h;j=a[841616]|0}if(!(j<<24>>24))l=0;else{A=+Rc()*1.0e3;F=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0;l=_ga()|0;c[l>>2]=796829;c[l+4>>2]=h;F=WEa(~~A>>>0|0,F|0,c[157568]|0,0)|0;c[l+8>>2]=F}h=c[d+102972>>2]|0;if(h)do{j=c[h+48>>2]|0;k=c[h+52>>2]|0;do if(c[h+4>>2]&2){if((a[j+44>>0]|0)==0?(a[k+44>>0]|0)==0:0)break;ng[c[f+4>>2]&31](c[j+48>>2]|0,b[(c[j+40>>2]|0)+((c[h+56>>2]&0-(a[(c[j+12>>2]|0)+12>>0]&1))*6|0)>>1]|0,c[k+48>>2]|0,b[(c[k+40>>2]|0)+((c[h+60>>2]&0-(a[(c[k+12>>2]|0)+12>>0]&1))*6|0)>>1]|0,c[f+8>>2]|0)|0}while(0);h=c[h+12>>2]|0}while((h|0)!=0);if(a[841616]|0){A=+Rc()*1.0e3;h=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0;h=WEa(~~A>>>0|0,h|0,c[157568]|0,0)|0;c[l+12>>2]=h-(c[l+8>>2]|0);h=d+102972|0}else h=d+102972|0}else h=d+102972|0;k=c[h>>2]|0;j=a[841616]|0;h=c[19226]|0;if(j<<24>>24!=0&(h|0)==0){h=Zga(796723)|0;c[19226]=h;j=a[841616]|0}if(!(j<<24>>24))o=0;else{A=+Rc()*1.0e3;F=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0;o=_ga()|0;c[o>>2]=796848;c[o+4>>2]=h;F=WEa(~~A>>>0|0,F|0,c[157568]|0,0)|0;c[o+8>>2]=F}GB(d);HB(z+32|0);c[z+32>>2]=c[f+28>>2];c[z+32+4>>2]=c[f+32>>2];if(k)do{l=c[k+48>>2]|0;n=c[k+52>>2]|0;do if(c[k+4>>2]&2){if((a[l+44>>0]|0)==0?(a[n+44>>0]|0)==0:0)break;h=c[k+132>>2]|0;if((h|0)>0){j=0;m=ca(0.0);do{E=ca(g[k+64+(j*24|0)+20>>2]);m=m>E?m:E;j=j+1|0}while((j|0)!=(h|0))}else m=ca(0.0);if(m>=ca(g[y+76>>2])){j=c[l+8>>2]|0;F=c[n+8>>2]|0;c[z+32+8>>2]=j;c[z+32+12>>2]=c[j+148>>2];c[z+32+16>>2]=F;c[z+32+20>>2]=c[F+148>>2];F=c[k+60>>2]|0;b[z+32+24>>1]=b[(c[l+40>>2]|0)+((c[k+56>>2]&0-(a[(c[l+12>>2]|0)+12>>0]&1))*6|0)>>1]|0;b[z+32+26>>1]=b[(c[n+40>>2]|0)+((F&0-(a[(c[n+12>>2]|0)+12>>0]&1))*6|0)>>1]|0;IB(d,z+32|0)}}while(0);k=c[k+12>>2]|0}while((k|0)!=0);KB(z+152|0);c[z+152>>2]=c[f+36>>2];c[z+152+4>>2]=c[f+40>>2];LB(d,z+152|0);if(!(a[841616]|0)){sR(d+40|0);i=z;return}A=+Rc()*1.0e3;F=+O(A)>=1.0?(A>0.0?~~+aa(+N(A/4294967296.0),4294967295.0)>>>0:~~+_((A-+(~~A>>>0))/4294967296.0)>>>0):0;F=WEa(~~A>>>0|0,F|0,c[157568]|0,0)|0;c[o+12>>2]=F-(c[o+8>>2]|0);sR(d+40|0);i=z;return}function _B(a,b){a=a|0;b=b|0;wQ(a+103084|0,b?11:0);return}function $B(b,d){b=b|0;d=ca(d);var e=0;e=QAa(24)|0;a[e+12>>0]=0;c[e>>2]=82416;c[e+4>>2]=0;c[e+16>>2]=0;c[e+16+4>>2]=0;g[e+8>>2]=ca(ca(g[b+64>>2])*d);return e|0}function aC(b,d){b=b|0;d=d|0;var e=0,f=Gf,h=Gf;e=QAa(284)|0;a[e+12>>0]=0;c[e>>2]=82568;c[e+4>>2]=2;g[e+8>>2]=ca(.00999999977);c[e+280>>2]=0;g[e+16>>2]=ca(0.0);g[e+20>>2]=ca(0.0);f=ca(g[b+64>>2]);h=ca(f*ca(g[d>>2]));cQ(e,h,ca(f*ca(g[d+4>>2])));return e|0}function bC(b,d,e){b=b|0;d=d|0;e=e|0;var f=Gf,h=0,i=0;i=QAa(284)|0;a[i+12>>0]=0;c[i>>2]=82568;c[i+4>>2]=2;g[i+8>>2]=ca(.00999999977);c[i+280>>2]=0;g[i+16>>2]=ca(0.0);g[i+20>>2]=ca(0.0);f=ca(g[b+64>>2]);b=RAa(e<<1>>>0>1073741823?-1:e<<1<<2)|0;if(!(e<<1)){eQ(i,b,e);TAa(b);return i|0}h=0;do{g[b+(h<<2)>>2]=ca(f*ca(g[d+(h<<2)>>2]));h=h+1|0}while((h|0)!=(e<<1|0));eQ(i,b,e);TAa(b);return i|0}function cC(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;a=QAa(16)|0;g=zQ(d<<3)|0;c[a>>2]=g;SEa(g|0,b|0,d<<3|0)|0;c[a+4>>2]=d;b=zQ(f<<2)|0;c[a+8>>2]=b;SEa(b|0,e|0,f<<2|0)|0;c[a+12>>2]=f;return a|0}function dC(a){a=a|0;if(!a)return;AQ(c[a>>2]|0);AQ(c[a+8>>2]|0);SAa(a);return}function eC(a,b,d,e,f,h,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;var k=0,l=Gf,m=Gf,n=Gf;k=i;i=i+16|0;l=ca(g[a+64>>2]);n=ca(l*ca(g[d>>2]));m=ca(l*ca(g[d+4>>2]));d=QAa(52)|0;g[k>>2]=n;g[k+4>>2]=m;m=ca(ca(e>>>0)*l);l=ca(ca(f>>>0)*l);c[k+8>>2]=c[k>>2];c[k+8+4>>2]=c[k+4>>2];OP(d,b,k+8|0,m,l,h,j);i=k;return d|0}function fC(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0;l=i;i=i+16|0;j=c[a+100>>2]|0;if((d|0)!=0&(j|0)!=0){k=0;do{k=k+1|0;j=c[j+4>>2]|0}while(k>>>0<d>>>0&(j|0)!=0);k=(j|0)!=0}else k=(j|0)!=0;if(!k)kb(796189,796204,446,796234);j=c[j+12>>2]|0;if((c[j+4>>2]|0)==4){b[l>>1]=b[h>>1]&3;b[l+2>>1]=b[l>>1]|0;aQ(j,a,e,f,g,l+2|0);i=l;return}else kb(796251,796204,447,796234)}function gC(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0;k=i;i=i+16|0;d=c[d+100>>2]|0;if(e){j=0;do{j=j+1|0;d=c[d+4>>2]|0}while((j|0)!=(e|0))}e=(c[d+40>>2]|0)+((0-(a[(c[d+12>>2]|0)+12>>0]&1)&f)*6|0)|0;b[k>>1]=b[e>>1]|0;b[k+2>>1]=b[e+2>>1]|0;b[k+4>>1]=b[e+4>>1]|0;b[k>>1]=g;b[k+2>>1]=h;eR(d,k,f);i=k;return}function hC(a){a=a|0;if(!a)return;Mf[c[(c[a>>2]|0)+4>>2]&511](a);return}function iC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return jC(a,b,c,0,0,d)|0}function jC(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=Gf,m=0,n=0,o=0,p=0,q=0,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf;q=i;i=i+176|0;if(!k){bga(4,797526,796865,q+48|0);f=0;i=q;return f|0}l=ca(g[e+8>>2]);if(!(c[e+4>>2]|0)){if(l==ca(0.0)){bga(4,797526,796902,q+56|0);f=0;i=q;return f|0}}else if(l>ca(0.0)){bga(4,797526,796959,q+64|0);f=0;i=q;return f|0}p=c[d+36>>2]|0;c[q+124+44>>2]=0;m=q+124+4|0;c[m>>2]=0;c[m+4>>2]=0;c[m+8>>2]=0;c[m+12>>2]=0;c[m+16>>2]=0;c[m+20>>2]=0;c[m+24>>2]=0;c[m+28>>2]=0;a[q+124+36>>0]=1;a[q+124+37>>0]=1;a[q+124+38>>0]=0;a[q+124+39>>0]=0;c[q+124>>2]=0;a[q+124+40>>0]=1;g[q+124+48>>2]=ca(1.0);n=c[d+103108>>2]|0;do if(n){o=c[e>>2]|0;if(!o){bga(3,797526,796301,q+72|0);l=ca(1.0);break}else{Nf[n&127](o,q);w=ca(g[q+16>>2]);u=ca(g[q+20>>2]);t=ca(g[q>>2]);l=ca(g[q+4>>2]);r=ca(g[q+8>>2]);s=ca(g[q+12>>2]);v=ca(g[p+64>>2]);u=ca(u*v);g[m>>2]=ca(w*v);g[q+124+8>>2]=u;g[q+124+12>>2]=ca(+X(+(+ca(ca(ca(t*l)+ca(r*s))*ca(2.0))),+(+ca(ca(1.0)-ca(ca(ca(l*l)+ca(r*r))*ca(2.0))))));r=ca(g[q+32>>2]);l=ca(g[q+36>>2]);l=r<l?r:l;r=ca(g[q+40>>2]);l=r<l?r:l;break}}else l=ca(1.0);while(0);switch(c[e+4>>2]|0){case 0:{c[q+124>>2]=2;break}case 2:{c[q+124>>2]=0;break}default:c[q+124>>2]=1}c[q+124+44>>2]=c[e>>2];c[q+124+28>>2]=c[e+20>>2];c[q+124+32>>2]=c[e+24>>2];n=a[e+32>>0]|0;a[q+124+38>>0]=n&1;a[q+124+40>>0]=(n&255)>>>1&1;n=jR(d+40|0,q+124|0)|0;if((h|0)!=0&(j|0)!=0){m=0;do{d=k-m+-1|0;t=ca(g[p+64>>2]);u=ca(g[h+(d<<4)>>2]);v=ca(g[h+(d<<4)+4>>2]);w=ca(g[j+(d<<4)+8>>2]);d=wC(t,c[f+(d<<2)>>2]|0,u,v,w,ca(g[j+(d<<4)+12>>2]),l)|0;b[q+96+26>>1]=0;g[q+96+8>>2]=ca(.200000003);g[q+96+12>>2]=ca(0.0);g[q+96+16>>2]=ca(0.0);a[q+96+20>>0]=0;c[q+96+4>>2]=c[e>>2];b[q+96+22>>1]=b[e+28>>1]|0;b[q+96+24>>1]=b[e+30>>1]|0;c[q+96>>2]=d;wg[c[(c[d>>2]|0)+28>>2]&7](d,q+80|0,ca(1.0));w=ca(g[e+8>>2]);g[q+96+16>>2]=ca(w/ca(g[q+80>>2]));c[q+96+8>>2]=c[e+12>>2];c[q+96+12>>2]=c[e+16>>2];a[q+96+20>>0]=(c[e+4>>2]|0)==3&1;FQ(n,q+96|0)|0;m=m+1|0}while((m|0)!=(k|0))}else{m=0;do{w=ca(g[p+64>>2]);h=wC(w,c[f+(k-m+-1<<2)>>2]|0,ca(0.0),ca(0.0),ca(0.0),ca(1.0),l)|0;b[q+96+26>>1]=0;g[q+96+8>>2]=ca(.200000003);g[q+96+12>>2]=ca(0.0);g[q+96+16>>2]=ca(0.0);a[q+96+20>>0]=0;c[q+96+4>>2]=c[e>>2];b[q+96+22>>1]=b[e+28>>1]|0;b[q+96+24>>1]=b[e+30>>1]|0;c[q+96>>2]=h;wg[c[(c[h>>2]|0)+28>>2]&7](h,q+80|0,ca(1.0));w=ca(g[e+8>>2]);g[q+96+16>>2]=ca(w/ca(g[q+80>>2]));c[q+96+8>>2]=c[e+12>>2];c[q+96+12>>2]=c[e+16>>2];a[q+96+20>>0]=(c[e+4>>2]|0)==3&1;FQ(n,q+96|0)|0;m=m+1|0}while((m|0)!=(k|0))}f=n;i=q;return f|0}function kC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;JB(a,b);d=c[b+100>>2]|0;if(!d){a=a+40|0;kR(a,b);return}do{f=d;d=c[d+4>>2]|0;e=c[f+12>>2]|0;GQ(b,f);switch(c[e+4>>2]|0){case 0:{Mf[c[(c[e>>2]|0)+4>>2]&511](e);break}case 1:{Mf[c[(c[e>>2]|0)+4>>2]&511](e);break}case 2:{Mf[c[(c[e>>2]|0)+4>>2]&511](e);break}case 4:{Mf[c[(c[e>>2]|0)+4>>2]&511](e);break}default:{}}}while((d|0)!=0);f=a+40|0;kR(f,b);return}function lC(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=Gf,i=Gf,j=Gf,k=Gf;h=ca(g[a+64>>2]);k=ca(h*ca(g[e>>2]));i=ca(h*ca(g[e+4>>2]));j=ca(h*ca(g[f>>2]));h=ca(h*ca(g[f+4>>2]));if((c[d>>2]|0)!=2)return;a=b[d+4>>1]|0;if((a&2)==0?(a&2|0)==0:0){b[d+4>>1]=a&65535|2;g[d+144>>2]=ca(0.0)}g[d+76>>2]=ca(k+ca(g[d+76>>2]));g[d+80>>2]=ca(i+ca(g[d+80>>2]));j=ca(j-ca(g[d+44>>2]));k=ca(ca(i*j)-ca(k*ca(h-ca(g[d+48>>2]))));g[d+84>>2]=ca(ca(g[d+84>>2])+k);return}function mC(a,b,c){a=a|0;b=b|0;c=c|0;var d=Gf,e=Gf,f=Gf;f=ca(g[c+64>>2]);e=ca(g[c+68>>2]);d=ca(g[b+68>>2]);g[a>>2]=ca(f*d);g[a+4>>2]=ca(e*d);g[a+8>>2]=ca(0.0);return}function nC(a,b,d){a=a|0;b=b|0;d=d|0;b=c[d+72>>2]|0;g[a>>2]=ca(0.0);g[a+4>>2]=ca(0.0);c[a+8>>2]=b;return}function oC(d,f,h){d=d|0;f=f|0;h=h|0;var j=0,k=0,l=0,m=0,n=0.0,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf;l=i;i=i+64|0;k=a[841616]|0;j=c[19227]|0;if(k<<24>>24!=0&(j|0)==0){j=Zga(796723)|0;c[19227]=j;k=a[841616]|0}if(!(k<<24>>24))k=0;else{n=+Rc()*1.0e3;m=+O(n)>=1.0?(n>0.0?~~+aa(+N(n/4294967296.0),4294967295.0)>>>0:~~+_((n-+(~~n>>>0))/4294967296.0)>>>0):0;k=_ga()|0;c[k>>2]=797016;c[k+4>>2]=j;j=WEa(~~n>>>0|0,m|0,c[157568]|0,0)|0;c[k+8>>2]=j}do if((b[f+4>>1]&32)!=0^h){KQ(f,h);j=e[f+4>>1]|0;if(!h){b[f+4>>1]=j&65533;g[f+144>>2]=ca(0.0);c[f+64>>2]=0;c[f+64+4>>2]=0;c[f+64+8>>2]=0;c[f+64+12>>2]=0;c[f+64+16>>2]=0;c[f+64+20>>2]=0;break}if(!(j&2)){b[f+4>>1]=j|2;g[f+144>>2]=ca(0.0)}j=c[d+103108>>2]|0;if(j){Nf[j&127](c[f+148>>2]|0,l);r=ca(g[l+16>>2]);p=ca(g[l+20>>2]);s=ca(g[l>>2]);q=ca(g[l+4>>2]);o=ca(g[l+8>>2]);o=ca(+X(+(+ca(ca(ca(s*q)+ca(o*ca(g[l+12>>2])))*ca(2.0))),+(+ca(ca(1.0)-ca(ca(ca(q*q)+ca(o*o))*ca(2.0))))));q=ca(g[(c[d+36>>2]|0)+64>>2]);p=ca(p*q);g[l+48>>2]=ca(r*q);g[l+48+4>>2]=p;IQ(f,l+48|0,o)}}while(0);if(!(a[841616]|0)){i=l;return}n=+Rc()*1.0e3;m=+O(n)>=1.0?(n>0.0?~~+aa(+N(n/4294967296.0),4294967295.0)>>>0:~~+_((n-+(~~n>>>0))/4294967296.0)>>>0):0;m=WEa(~~n>>>0|0,m|0,c[157568]|0,0)|0;c[k+12>>2]=m-(c[k+8>>2]|0);i=l;return}function pC(a){a=a|0;return ca(g[a+132>>2])}function qC(a,b){a=a|0;b=ca(b);g[a+132>>2]=b;return}function rC(a){a=a|0;return ca(g[a+136>>2])}function sC(a,b){a=a|0;b=ca(b);g[a+136>>2]=b;return}function tC(a){a=a|0;return ca(g[a+116>>2])}function uC(a,b){a=a|0;b=b|0;var d=0,e=Gf,f=Gf,h=0,j=Gf,k=Gf;h=i;i=i+16|0;d=c[a+103072>>2]|0;if((d|0)==(c[a+103076>>2]|0)){c[h+8>>2]=(d-(c[a+103068>>2]|0)|0)/48|0;bga(3,797526,797147,h+8|0);i=h;return}e=ca(g[b>>2]);f=ca(g[b+4>>2]);k=ca(g[b+16>>2]);k=ca(k-e);j=ca(ca(g[b+20>>2])-f);if(!(ca(ca(ca(k*k)+ca(j*j))+ca(0.0))<=ca(0.0))){c[a+103072>>2]=d+48;g[d>>2]=e;g[d+4>>2]=f;c[d+8>>2]=c[b+8>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+32>>2]=c[b+32>>2];c[d+32+4>>2]=c[b+32+4>>2];c[d+32+8>>2]=c[b+32+8>>2];c[d+32+12>>2]=c[b+32+12>>2];i=h;return}else{bga(3,797526,797094,h);i=h;return}}function vC(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=Gf,t=0;r=i;i=i+64|0;j=c[d+4>>2]|0;h=c[d>>2]|0;if((j|0)==(h|0)){i=r;return}o=0;do{k=c[(c[h+(o<<2)>>2]|0)+102992>>2]|0;if(k){do{h=c[k+100>>2]|0;if(h){n=k+116|0;do{m=h;h=c[h+4>>2]|0;if((c[m+12>>2]|0)==(e|0)){wg[c[(c[f>>2]|0)+28>>2]&7](f,r+32|0,ca(1.0));b[r+22>>1]=1;b[r+24>>1]=-1;b[r+26>>1]=0;c[r>>2]=0;c[r+4>>2]=0;g[r+8>>2]=ca(.200000003);g[r+12>>2]=ca(0.0);a[r+20>>0]=0;s=ca(g[n>>2]);g[r+16>>2]=ca(s/ca(g[r+32>>2]));l=c[m+40>>2]|0;b[r+22>>1]=b[l>>1]|0;b[r+22+2>>1]=b[l+2>>1]|0;b[r+22+4>>1]=b[l+4>>1]|0;c[r+8>>2]=c[m+16>>2];a[r+20>>0]=a[m+44>>0]|0;c[r+12>>2]=c[m+20>>2];c[r>>2]=f;c[r+4>>2]=c[m+48>>2];l=FQ(k,r)|0;j=c[m+12>>2]|0;if((a[f+12>>0]&1)!=0?(p=Pf[c[(c[f>>2]|0)+12>>2]&1023](f)|0,q=Pf[c[(c[j>>2]|0)+12>>2]&1023](j)|0,(p|0)!=0):0){j=0;do{b[r+48>>1]=1;b[r+48+2>>1]=-1;b[r+48+4>>1]=0;if(j>>>0<q>>>0){t=(c[m+40>>2]|0)+((j&0-(a[(c[m+12>>2]|0)+12>>0]&1))*6|0)|0;b[r+48>>1]=b[t>>1]|0;b[r+48+2>>1]=b[t+2>>1]|0;b[r+48+4>>1]=b[t+4>>1]|0}else{t=c[m+40>>2]|0;b[r+48>>1]=b[t>>1]|0;b[r+48+2>>1]=b[t+2>>1]|0;b[r+48+4>>1]=b[t+4>>1]|0}eR(l,r+48|0,j);j=j+1|0}while((j|0)!=(p|0))}GQ(k,m);KQ(k,1)}}while((h|0)!=0)}k=c[k+96>>2]|0}while((k|0)!=0);j=c[d+4>>2]|0;h=c[d>>2]|0}o=o+1|0}while(o>>>0<j-h>>2>>>0);i=r;return}function wC(d,e,f,h,j,l,m){d=ca(d);e=e|0;f=ca(f);h=ca(h);j=ca(j);l=ca(l);m=ca(m);var n=0,o=0,p=0,q=Gf,r=0,s=Gf;r=i;i=i+144|0;d=ca(d*m);q=ca(d*f);h=ca(d*h);d=ca(j*ca(2.0));f=ca(ca(1.0)-ca(d*j));d=ca(d*l);switch(c[e+4>>2]|0){case 0:{p=QAa(24)|0;c[p+4>>2]=c[e+4>>2];c[p+4+4>>2]=c[e+4+4>>2];a[p+4+8>>0]=a[e+4+8>>0]|0;c[p>>2]=82416;o=c[e+16>>2]|0;n=c[e+16+4>>2]|0;c[p+16>>2]=o;c[p+16+4>>2]=n;s=ca((c[k>>2]=o,ca(g[k>>2]))*m);j=ca(ca(g[e+20>>2])*m);l=ca(h+ca(ca(d*s)+ca(f*j)));g[p+16>>2]=ca(q+ca(ca(f*s)-ca(d*j)));g[p+20>>2]=l;g[p+8>>2]=ca(ca(g[p+8>>2])*m);e=p;i=r;return e|0}case 1:{n=QAa(52)|0;c[n+4>>2]=c[e+4>>2];c[n+4+4>>2]=c[e+4+4>>2];a[n+4+8>>0]=a[e+4+8>>0]|0;c[n>>2]=82456;c[n+16>>2]=c[e+16>>2];c[n+16+4>>2]=c[e+16+4>>2];c[n+16+8>>2]=c[e+16+8>>2];c[n+16+12>>2]=c[e+16+12>>2];c[n+16+16>>2]=c[e+16+16>>2];c[n+16+20>>2]=c[e+16+20>>2];c[n+16+24>>2]=c[e+16+24>>2];c[n+16+28>>2]=c[e+16+28>>2];b[n+16+32>>1]=b[e+16+32>>1]|0;if(a[n+48>>0]|0){j=ca(g[e+32>>2]);j=ca(j*m);l=ca(ca(g[e+36>>2])*m);s=ca(h+ca(ca(d*j)+ca(f*l)));g[n+32>>2]=ca(q+ca(ca(f*j)-ca(d*l)));g[n+36>>2]=s}s=ca(ca(g[e+16>>2])*m);l=ca(ca(g[e+20>>2])*m);j=ca(h+ca(ca(d*s)+ca(f*l)));g[n+16>>2]=ca(q+ca(ca(f*s)-ca(d*l)));g[n+20>>2]=j;j=ca(ca(g[e+24>>2])*m);l=ca(ca(g[e+24+4>>2])*m);s=ca(h+ca(ca(d*j)+ca(f*l)));g[n+24>>2]=ca(q+ca(ca(f*j)-ca(d*l)));g[n+28>>2]=s;if(a[n+49>>0]|0){l=ca(g[e+40>>2]);l=ca(l*m);m=ca(ca(g[e+40+4>>2])*m);s=ca(h+ca(ca(d*l)+ca(f*m)));g[n+40>>2]=ca(q+ca(ca(f*l)-ca(d*m)));g[n+44>>2]=s}e=n;i=r;return e|0}case 2:{n=QAa(284)|0;c[n+4>>2]=c[e+4>>2];c[n+4+4>>2]=c[e+4+4>>2];a[n+4+8>>0]=a[e+4+8>>0]|0;c[n>>2]=82568;SEa(n+16|0,e+16|0,268)|0;o=c[e+280>>2]|0;a:do if((o|0)>0){p=0;while(1){if((o|0)<=(p|0))break;j=ca(g[e+24+(p<<3)>>2]);j=ca(j*m);l=ca(ca(g[e+24+(p<<3)+4>>2])*m);s=ca(h+ca(ca(d*j)+ca(f*l)));g[r+8+(p<<3)>>2]=ca(q+ca(ca(f*j)-ca(d*l)));g[r+8+(p<<3)+4>>2]=s;p=p+1|0;if((p|0)>=(o|0))break a}kb(796472,796508,91,806315)}while(0);eQ(n,r+8|0,o);e=n;i=r;return e|0}case 4:{p=QAa(52)|0;n=c[e+32>>2]|0;j=ca(g[e+16>>2]);j=ca(j*m);l=ca(ca(g[e+20>>2])*m);s=ca(h+ca(ca(d*j)+ca(f*l)));g[r>>2]=ca(q+ca(ca(f*j)-ca(d*l)));g[r+4>>2]=s;q=ca(ca(g[e+36>>2])*m);s=ca(ca(g[e+40>>2])*m);o=c[e+44>>2]|0;e=c[e+48>>2]|0;c[r+8>>2]=c[r>>2];c[r+8+4>>2]=c[r+4>>2];OP(p,n,r+8|0,q,s,o,e);e=p;i=r;return e|0}default:{i=r;return e|0}}return 0}function xC(a){a=a|0;return}function yC(a){a=a|0;SAa(a);return}function zC(a,b){a=a|0;b=b|0;return}function AC(a,b){a=a|0;b=b|0;return}function BC(a,b,c){a=a|0;b=b|0;c=c|0;return}function CC(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Gf,l=Gf,m=Gf,n=Gf;f=i;i=i+80|0;EB(b,c[d+92>>2]|0);c[b+36>>2]=0;c[b+36+4>>2]=0;c[b+36+8>>2]=0;c[b+36+12>>2]=0;vD(b+52|0,d+16|0);c[b+64>>2]=d;h=QAa(88)|0;c[f+48>>2]=0;c[f+48+4>>2]=0;c[f+48+8>>2]=0;c[f+48+12>>2]=4096;c[f+48+16>>2]=4096;c[f+48+20>>2]=0;c[f+48+24>>2]=0;c[f+48+28>>2]=1;ZI(h,f+48|0);c[b+68>>2]=h;j=QAa(5388)|0;DH(j,h);c[b+72>>2]=j;k=ca(g[d+72>>2]);n=ca(k*ca(g[e>>2]));l=ca(k*ca(g[e+4>>2]));m=ca(k*ca(g[e+8>>2]));g[f+32>>2]=n;g[f+32+4>>2]=l;g[f+32+8>>2]=m;g[f+32+12>>2]=ca(0.0);m=ca(k*ca(g[e+16>>2]));l=ca(k*ca(g[e+20>>2]));k=ca(k*ca(g[e+24>>2]));g[f+16>>2]=m;g[f+16+4>>2]=l;g[f+16+8>>2]=k;g[f+16+12>>2]=ca(0.0);j=nP(116,16)|0;KF(j,f+32|0,f+16|0,1024,0,0);c[b+76>>2]=j;j=QAa(128)|0;PD(j);c[b+80>>2]=j;h=QAa(268)|0;jE(h,c[b+72>>2]|0,c[b+76>>2]|0,j,c[b+68>>2]|0);c[b+84>>2]=h;j=c[(c[h>>2]|0)+68>>2]|0;c[f>>2]=c[d+44>>2];c[f+4>>2]=c[d+48>>2];c[f+8>>2]=c[d+52>>2];g[f+12>>2]=ca(0.0);Nf[j&127](h,f);h=c[b+84>>2]|0;Nf[c[(c[h>>2]|0)+12>>2]&127](h,b+52|0);c[b+88>>2]=c[e+32>>2];c[b+92>>2]=c[e+36>>2];if(!(a[b+48>>0]&1)){pda(c[d+88>>2]|0,48,b+36|0,b+44|0,b+40|0);FB(b);i=f;return}else kb(875475,877587,424,877843)}function DC(b){b=b|0;var d=0,e=0;d=c[b+84>>2]|0;if(d)Mf[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+80>>2]|0;if(d)Mf[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+76>>2]|0;if(d)Mf[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+72>>2]|0;if(d)Mf[c[(c[d>>2]|0)+4>>2]&511](d);d=c[b+68>>2]|0;if(d)Mf[c[(c[d>>2]|0)+4>>2]&511](d);wD(b+52|0);if((a[b+48>>0]&1)==0?(e=c[b+36>>2]|0,(e|0)!=0):0)TAa(e);if(a[b+28>>0]&1)return;d=c[b+8>>2]|0;if(d)KEa(d);d=c[b>>2]|0;if(!d)return;KEa(d);return}function EC(b){b=b|0;var d=0,e=0,f=Gf,j=Gf,l=Gf,m=0;e=i;i=i+32|0;f=ca(g[b+20>>2]);if(f<ca(.00999999977)|f>ca(1.0)){h[e>>3]=.009999999776482582;h[e+8>>3]=1.0;bga(5,797526,796561,e);b=0;i=e;return b|0}d=QAa(96)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;DB(d+16|0);c[d+64>>2]=0;c[d+64+4>>2]=0;g[d+72>>2]=ca(1.0);g[d+76>>2]=ca(1.0);c[d+80>>2]=0;c[d+80+4>>2]=0;c[d+80+8>>2]=0;c[d+80+12>>2]=0;f=ca(g[b+20>>2]);l=ca(f*ca(g[b>>2]));j=ca(f*ca(g[b+4>>2]));f=ca(f*ca(g[b+8>>2]));g[d+44>>2]=l;g[d+48>>2]=j;g[d+52>>2]=f;g[d+56>>2]=ca(0.0);if(a[d+12>>0]&1)kb(875475,877587,424,877843);pda(c[b+16>>2]|0,4,d,d+8|0,d+4|0);m=c[b+20>>2]|0;c[d+72>>2]=m;l=(c[k>>2]=m,ca(g[k>>2]));g[d+76>>2]=ca(ca(1.0)/l);g[d+80>>2]=ca(ca(g[b+24>>2])*l);g[d+84>>2]=ca(ca(g[b+28>>2])*l);c[d+88>>2]=c[b+36>>2];c[d+92>>2]=c[b+40>>2];if(!(qga(c[19208]|0,d+64|0)|0)){m=d;i=e;return m|0}c[e+16>>2]=c[19208];bga(5,797526,871413,e+16|0);FC(d);m=0;i=e;return m|0}function FC(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;h=i;i=i+16|0;e=c[b+4>>2]|0;f=c[b>>2]|0;if((e|0)!=(f|0)?(c[h>>2]=e-f>>2,bga(3,797526,796615,h),g=c[b+4>>2]|0,d=c[b>>2]|0,(g|0)!=(d|0)):0){f=g;g=0;while(1){e=c[d+(g<<2)>>2]|0;if(!e)e=f;else{DC(e);SAa(e);e=c[b+4>>2]|0;d=c[b>>2]|0}g=g+1|0;if(g>>>0>=e-d>>2>>>0)break;else f=e}}d=c[b+64>>2]|0;e=c[b+64+4>>2]|0;if(!((d|0)==0&(e|0)==0))sga(d,e)|0;if(a[b+12>>0]&1){SAa(b);i=h;return}d=c[b>>2]|0;if(!d){SAa(b);i=h;return}TAa(d);SAa(b);i=h;return}function GC(a){a=a|0;D=c[a+64+4>>2]|0;return c[a+64>>2]|0}function HC(a,b){a=a|0;b=b|0;var d=0,e=0;e=i;i=i+16|0;if((c[a+4>>2]|0)==(c[a+8>>2]|0)){c[e>>2]=796668;bga(4,797526,871456,e);a=0;i=e;return a|0}d=QAa(96)|0;CC(d,a,b);b=c[a+4>>2]|0;if((c[a+8>>2]|0)==(b|0))kb(875082,877587,464,877932);c[a+4>>2]=b+4;c[b>>2]=d;a=d;i=e;return a|0}function IC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;e=c[a+4>>2]|0;d=c[a>>2]|0;a:do if((e|0)!=(d|0)){g=0;while(1){f=d+(g<<2)|0;if((c[f>>2]|0)==(b|0)){c[f>>2]=c[e+-4>>2];e=(c[a+4>>2]|0)+-4|0;c[a+4>>2]=e;d=c[a>>2]|0;if(e>>>0<d>>>0)break}g=g+1|0;if(g>>>0>=e-d>>2>>>0)break a}kb(862215,877587,447,862232)}while(0);if(!b)return;DC(b);SAa(b);return}function JC(a,b){a=a|0;b=b|0;CD(a+52|0,b?7631:0);return}function KC(d,e){d=d|0;e=e|0;var f=0,h=0,j=Gf,k=0,l=0,m=0,n=0,o=0,p=0,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=Gf,K=Gf,L=Gf,M=Gf,P=Gf,Q=Gf,R=Gf,S=Gf,T=Gf,U=Gf,V=Gf,W=Gf,X=Gf,Y=Gf,Z=Gf;H=i;i=i+208|0;y=ca(g[e>>2]);G=c[d+64>>2]|0;j=ca(g[G+72>>2]);q=ca(j*ca(.0000499999987));if(c[d+88>>2]|0){h=a[841616]|0;f=c[19228]|0;if(h<<24>>24!=0&(f|0)==0){f=Zga(796723)|0;c[19228]=f;h=a[841616]|0}if(!(h<<24>>24))f=0;else{I=+Rc()*1.0e3;D=+O(I)>=1.0?(I>0.0?~~+aa(+N(I/4294967296.0),4294967295.0)>>>0:~~+_((I-+(~~I>>>0))/4294967296.0)>>>0):0;E=_ga()|0;c[E>>2]=796731;c[E+4>>2]=f;f=WEa(~~I>>>0|0,D|0,c[157568]|0,0)|0;c[E+8>>2]=f;f=E}h=c[d+84>>2]|0;k=c[h+8>>2]|0;if((k|0)>0){m=0;do{l=c[(c[h+16>>2]|0)+(m<<2)>>2]|0;if(!((c[l+232>>2]|0)!=3?(c[l+204>>2]&2|0)==0:0))F=10;if((F|0)==10?(F=0,P=ca(g[G+76>>2]),R=ca(P*ca(g[l+52>>2])),Q=ca(P*ca(g[l+56>>2])),P=ca(P*ca(g[l+60>>2])),bD(l+4|0,H+64|0),M=ca(g[H+64>>2]),L=ca(g[H+64+4>>2]),K=ca(g[H+64+8>>2]),J=ca(g[H+64+12>>2]),Nf[c[d+88>>2]&127](c[l+236>>2]|0,H+64|0),r=ca(g[H+64+16>>2]),s=ca(g[H+64+20>>2]),t=ca(g[H+64+24>>2]),u=ca(g[H+64>>2]),v=ca(g[H+64+4>>2]),w=ca(g[H+64+8>>2]),x=ca(g[H+64+12>>2]),R=ca(r-R),Q=ca(s-Q),P=ca(t-P),M=ca(u-M),L=ca(v-L),K=ca(w-K),J=ca(x-J),ca(ca(ca(R*R)+ca(Q*Q))+ca(P*P))>q?1:ca(ca(ca(ca(M*M)+ca(L*L))+ca(K*K))+ca(J*J))>ca(.0000700000018)):0){P=ca(j*r);Q=ca(j*s);R=ca(j*t);W=ca(ca(2.0)/ca(ca(ca(ca(u*u)+ca(v*v))+ca(w*w))+ca(x*x)));M=ca(u*W);X=ca(v*W);W=ca(w*W);L=ca(x*M);K=ca(x*X);T=ca(x*W);M=ca(u*M);S=ca(u*X);Z=ca(u*W);X=ca(v*X);Y=ca(v*W);W=ca(w*W);V=ca(S-T);U=ca(Z+K);T=ca(S+T);S=ca(ca(1.0)-ca(M+W));J=ca(Y-L);K=ca(Z-K);L=ca(Y+L);M=ca(ca(1.0)-ca(M+X));g[l+4>>2]=ca(ca(1.0)-ca(X+W));g[l+8>>2]=V;g[l+12>>2]=U;g[l+16>>2]=ca(0.0);g[l+20>>2]=T;g[l+24>>2]=S;g[l+28>>2]=J;g[l+32>>2]=ca(0.0);g[l+36>>2]=K;g[l+40>>2]=L;g[l+44>>2]=M;g[l+48>>2]=ca(0.0);g[l+52>>2]=P;g[l+56>>2]=Q;g[l+60>>2]=R;g[l+64>>2]=ca(0.0);ZH(l,1)}m=m+1|0}while((m|0)!=(k|0))}if(a[841616]|0){I=+Rc()*1.0e3;E=+O(I)>=1.0?(I>0.0?~~+aa(+N(I/4294967296.0),4294967295.0)>>>0:~~+_((I-+(~~I>>>0))/4294967296.0)>>>0):0;E=WEa(~~I>>>0|0,E|0,c[157568]|0,0)|0;c[f+12>>2]=E-(c[f+8>>2]|0)}}h=a[841616]|0;f=c[19229]|0;if(h<<24>>24!=0&(f|0)==0){f=Zga(796723)|0;c[19229]=f;h=a[841616]|0}if(!(h<<24>>24))f=0;else{I=+Rc()*1.0e3;D=+O(I)>=1.0?(I>0.0?~~+aa(+N(I/4294967296.0),4294967295.0)>>>0:~~+_((I-+(~~I>>>0))/4294967296.0)>>>0):0;E=_ga()|0;c[E>>2]=796746;c[E+4>>2]=f;f=WEa(~~I>>>0|0,D|0,c[157568]|0,0)|0;c[E+8>>2]=f;f=E}E=c[d+84>>2]|0;sg[c[(c[E>>2]|0)+48>>2]&1](E,y,1,ca(.0166666675))|0;if(a[841616]|0){I=+Rc()*1.0e3;E=+O(I)>=1.0?(I>0.0?~~+aa(+N(I/4294967296.0),4294967295.0)>>>0:~~+_((I-+(~~I>>>0))/4294967296.0)>>>0):0;E=WEa(~~I>>>0|0,E|0,c[157568]|0,0)|0;c[f+12>>2]=E-(c[f+8>>2]|0)}m=c[d+40>>2]|0;n=c[d+36>>2]|0;if((m|0)!=(n|0)){h=a[841616]|0;f=c[19230]|0;if(h<<24>>24!=0&(f|0)==0){f=Zga(796723)|0;c[19230]=f;h=a[841616]|0}if(!(h<<24>>24))k=0;else{I=+Rc()*1.0e3;E=+O(I)>=1.0?(I>0.0?~~+aa(+N(I/4294967296.0),4294967295.0)>>>0:~~+_((I-+(~~I>>>0))/4294967296.0)>>>0):0;k=_ga()|0;c[k>>2]=796761;c[k+4>>2]=f;E=WEa(~~I>>>0|0,E|0,c[157568]|0,0)|0;c[k+8>>2]=E}l=0;do{f=c[d+36>>2]|0;if((((c[d+40>>2]|0)-f|0)/48|0)>>>0<=l>>>0){F=29;break}h=f+(l*48|0)|0;if(!(c[e+20>>2]|0))bga(3,797526,796770,H+160|0);else{Z=ca(g[(c[d+64>>2]|0)+72>>2]);W=ca(Z*ca(g[h>>2]));Y=ca(Z*ca(g[f+(l*48|0)+4>>2]));X=ca(Z*ca(g[f+(l*48|0)+8>>2]));g[H+184>>2]=W;g[H+184+4>>2]=Y;g[H+184+8>>2]=X;g[H+184+12>>2]=ca(0.0);X=ca(Z*ca(g[f+(l*48|0)+16>>2]));Y=ca(Z*ca(g[f+(l*48|0)+20>>2]));Z=ca(Z*ca(g[f+(l*48|0)+24>>2]));g[H+168>>2]=X;g[H+168+4>>2]=Y;g[H+168+8>>2]=Z;g[H+168+12>>2]=ca(0.0);E=b[f+(l*48|0)+40>>1]|0;f=c[f+(l*48|0)+32>>2]|0;g[H+64+4>>2]=ca(1.0);c[H+64+8>>2]=0;c[H+64+16>>2]=0;c[H+64+20>>2]=c[H+184>>2];c[H+64+20+4>>2]=c[H+184+4>>2];c[H+64+20+8>>2]=c[H+184+8>>2];c[H+64+20+12>>2]=c[H+184+12>>2];c[H+64+36>>2]=c[H+168>>2];c[H+64+36+4>>2]=c[H+168+4>>2];c[H+64+36+8>>2]=c[H+168+8>>2];c[H+64+36+12>>2]=c[H+168+12>>2];c[H+64>>2]=76932;c[H+64+84>>2]=f;b[H+64+12>>1]=-1;b[H+64+14>>1]=E;f=c[d+84>>2]|0;yg[c[(c[f>>2]|0)+28>>2]&127](f,H+184|0,H+168|0,H+64|0);CB(H);f=c[H+64+8>>2]|0;a[H+54>>0]=a[H+54>>0]&-2|(f|0)!=0;c[H>>2]=c[H+64+4>>2];Z=ca(g[(c[d+64>>2]|0)+76>>2]);g[H+16>>2]=ca(Z*ca(g[H+64+68>>2]));g[H+20>>2]=ca(Z*ca(g[H+64+72>>2]));g[H+24>>2]=ca(Z*ca(g[H+64+76>>2]));c[H+32>>2]=c[H+64+52>>2];c[H+36>>2]=c[H+64+56>>2];c[H+40>>2]=c[H+64+60>>2];if(f){c[H+48>>2]=c[f+236>>2];b[H+52>>1]=b[(c[f+188>>2]|0)+4>>1]|0}tg[c[e+20>>2]&127](H,h,c[e+24>>2]|0)}l=l+1|0}while(l>>>0<((m-n|0)/48|0)>>>0);if((F|0)==29)kb(877699,877587,410,877710);c[d+40>>2]=c[d+36>>2];if(a[841616]|0){I=+Rc()*1.0e3;E=+O(I)>=1.0?(I>0.0?~~+aa(+N(I/4294967296.0),4294967295.0)>>>0:~~+_((I-+(~~I>>>0))/4294967296.0)>>>0):0;E=WEa(~~I>>>0|0,E|0,c[157568]|0,0)|0;c[k+12>>2]=E-(c[k+8>>2]|0)}}C=c[e+4>>2]|0;D=c[e+12>>2]|0;E=c[(c[d+84>>2]|0)+24>>2]|0;v=ca(g[(c[d+64>>2]|0)+80>>2]);if((C|0)!=0|(D|0)!=0){h=a[841616]|0;f=c[19237]|0;if(h<<24>>24!=0&(f|0)==0){f=Zga(796723)|0;c[19237]=f;h=a[841616]|0}if(!(h<<24>>24))A=0;else{I=+Rc()*1.0e3;B=+O(I)>=1.0?(I>0.0?~~+aa(+N(I/4294967296.0),4294967295.0)>>>0:~~+_((I-+(~~I>>>0))/4294967296.0)>>>0):0;A=_ga()|0;c[A>>2]=796829;c[A+4>>2]=f;B=WEa(~~I>>>0|0,B|0,c[157568]|0,0)|0;c[A+8>>2]=B}z=Pf[c[(c[E>>2]|0)+36>>2]&1023](E)|0;a:do if((z|0)>0){B=0;h=1;f=1;while(1){m=mg[c[(c[E>>2]|0)+40>>2]&127](E,B)|0;n=c[m+1108>>2]|0;o=c[m+1112>>2]|0;switch(c[n+216>>2]|0){case 2:case 5:{switch(c[o+216>>2]|0){case 2:case 5:break;default:F=47}break}default:F=47}if((F|0)==47){F=0;p=c[m+1116>>2]|0;l=f&(p|0)>0;if(l){k=0;j=ca(0.0);do{Z=ca(g[m+4+(k*276|0)+112>>2]);j=j>Z?j:Z;k=k+1|0}while((k|0)!=(p|0))}else j=ca(0.0);if(!(j<v)){if((C|0)!=0&h)h=ng[C&31](c[n+236>>2]|0,b[(c[n+188>>2]|0)+4>>1]|0,c[o+236>>2]|0,b[(c[o+188>>2]|0)+4>>1]|0,c[e+8>>2]|0)|0;if((D|0)!=0&l){l=0;do{f=(c[n+232>>2]|0)==2?n:0;k=(c[o+232>>2]|0)==2?o:0;j=ca(g[(c[d+64>>2]|0)+76>>2]);g[H+64>>2]=ca(j*ca(g[m+4+(l*276|0)+48>>2]));g[H+64+4>>2]=ca(j*ca(g[m+4+(l*276|0)+52>>2]));g[H+64+8>>2]=ca(j*ca(g[m+4+(l*276|0)+56>>2]));c[H+64+64>>2]=c[n+236>>2];b[H+64+88>>1]=b[(c[n+188>>2]|0)+4>>1]|0;if(f)g[H+64+80>>2]=ca(ca(1.0)/ca(g[f+336>>2]));g[H+64+16>>2]=ca(j*ca(g[m+4+(l*276|0)+32>>2]));g[H+64+20>>2]=ca(j*ca(g[m+4+(l*276|0)+36>>2]));g[H+64+24>>2]=ca(j*ca(g[m+4+(l*276|0)+40>>2]));c[H+64+68>>2]=c[o+236>>2];b[H+64+90>>1]=b[(c[o+188>>2]|0)+4>>1]|0;if(k)g[H+64+84>>2]=ca(ca(1.0)/ca(g[k+336>>2]));X=ca(-ca(g[m+4+(l*276|0)+64>>2]));Y=ca(-ca(g[m+4+(l*276|0)+68>>2]));Z=ca(-ca(g[m+4+(l*276|0)+72>>2]));g[H+64+32>>2]=X;g[H+64+36>>2]=Y;g[H+64+40>>2]=Z;g[H+64+72>>2]=ca(-ca(j*ca(g[m+4+(l*276|0)+80>>2])));g[H+64+76>>2]=ca(j*ca(g[m+4+(l*276|0)+112>>2]));if(f){t=ca(j*ca(g[f+304>>2]));u=ca(j*ca(g[f+308>>2]));s=ca(j*ca(g[f+312>>2]))}else{t=ca(0.0);u=ca(0.0);s=ca(0.0)}if(k){q=ca(j*ca(g[k+304>>2]));r=ca(j*ca(g[k+308>>2]));j=ca(j*ca(g[k+312>>2]))}else{q=ca(0.0);r=ca(0.0);j=ca(0.0)}Y=ca(u-r);Z=ca(s-j);g[H+64+48>>2]=ca(t-q);g[H+64+52>>2]=Y;g[H+64+56>>2]=Z;f=mg[D&127](H+64|0,c[e+16>>2]|0)|0;l=l+1|0}while((l|0)<(p|0)&f)}}}B=B+1|0;if(!((B|0)<(z|0)&(f|h)))break a}}while(0);if(a[841616]|0){I=+Rc()*1.0e3;F=+O(I)>=1.0?(I>0.0?~~+aa(+N(I/4294967296.0),4294967295.0)>>>0:~~+_((I-+(~~I>>>0))/4294967296.0)>>>0):0;F=WEa(~~I>>>0|0,F|0,c[157568]|0,0)|0;c[A+12>>2]=F-(c[A+8>>2]|0)}}h=a[841616]|0;f=c[19238]|0;if(h<<24>>24!=0&(f|0)==0){f=Zga(796723)|0;c[19238]=f;h=a[841616]|0}if(!(h<<24>>24))o=0;else{I=+Rc()*1.0e3;F=+O(I)>=1.0?(I>0.0?~~+aa(+N(I/4294967296.0),4294967295.0)>>>0:~~+_((I-+(~~I>>>0))/4294967296.0)>>>0):0;o=_ga()|0;c[o>>2]=796848;c[o+4>>2]=f;F=WEa(~~I>>>0|0,F|0,c[157568]|0,0)|0;c[o+8>>2]=F}GB(d);HB(H+64|0);c[H+64>>2]=c[e+28>>2];c[H+64+4>>2]=c[e+32>>2];l=Pf[c[(c[E>>2]|0)+36>>2]&1023](E)|0;b:do if((l|0)>0){p=0;while(1){f=mg[c[(c[E>>2]|0)+40>>2]&127](E,p)|0;m=c[f+1108>>2]|0;n=c[f+1112>>2]|0;c:do switch(c[m+216>>2]|0){case 2:case 5:break;default:{switch(c[n+216>>2]|0){case 2:case 5:break c;default:{}}if(((m|0)==0?1:(c[m+232>>2]|0)!=3)?(c[n+232>>2]|0)!=3:0)break c;h=c[f+1116>>2]|0;if((h|0)>0){k=0;j=ca(0.0);do{Z=ca(g[f+4+(k*276|0)+80>>2]);j=j>Z?j:Z;k=k+1|0}while((k|0)!=(h|0))}else j=ca(0.0);if(j>=ca(g[G+84>>2])){c[H+64+8>>2]=m;c[H+64+12>>2]=c[m+236>>2];c[H+64+16>>2]=n;c[H+64+20>>2]=c[n+236>>2];b[H+64+24>>1]=b[(c[m+188>>2]|0)+4>>1]|0;b[H+64+26>>1]=b[(c[n+188>>2]|0)+4>>1]|0;IB(d,H+64|0)}}}while(0);p=p+1|0;if((p|0)==(l|0))break b}}while(0);KB(H);c[H>>2]=c[e+36>>2];c[H+4>>2]=c[e+40>>2];LB(d,H);if(!(a[841616]|0)){d=c[d+84>>2]|0;e=c[d>>2]|0;e=e+20|0;e=c[e>>2]|0;Mf[e&511](d);i=H;return}I=+Rc()*1.0e3;e=+O(I)>=1.0?(I>0.0?~~+aa(+N(I/4294967296.0),4294967295.0)>>>0:~~+_((I-+(~~I>>>0))/4294967296.0)>>>0):0;e=WEa(~~I>>>0|0,e|0,c[157568]|0,0)|0;c[o+12>>2]=e-(c[o+8>>2]|0);d=c[d+84>>2]|0;e=c[d>>2]|0;e=e+20|0;e=c[e>>2]|0;Mf[e&511](d);i=H;return}function LC(a,b){a=a|0;b=ca(b);var d=0;d=nP(52,16)|0;b=ca(ca(g[a+72>>2])*b);OL(d);c[d>>2]=80496;c[d+4>>2]=8;g[d+28>>2]=b;g[d+44>>2]=b;return d|0}function MC(a,b){a=a|0;b=b|0;var d=Gf,e=Gf,f=Gf,h=Gf,i=Gf,j=Gf;i=ca(g[a+72>>2]);h=ca(i*ca(g[b>>2]));j=ca(i*ca(g[b+4>>2]));i=ca(i*ca(g[b+8>>2]));b=nP(52,16)|0;_L(b);c[b>>2]=79524;c[b+4>>2]=0;f=ca(kg[c[79568>>2]&7](b));e=ca(kg[c[(c[b>>2]|0)+44>>2]&7](b));d=ca(kg[c[(c[b>>2]|0)+44>>2]&7](b));h=ca(h*ca(g[b+12>>2]));j=ca(j*ca(g[b+16>>2]));e=ca(j-e);d=ca(ca(i*ca(g[b+20>>2]))-d);g[b+28>>2]=ca(h-f);g[b+32>>2]=e;g[b+36>>2]=d;g[b+40>>2]=ca(0.0);return b|0}function NC(a,b,c){a=a|0;b=ca(b);c=ca(c);var d=Gf;d=ca(g[a+72>>2]);a=nP(56,16)|0;OK(a,ca(d*b),ca(d*c));return a|0}function OC(a,b,c){a=a|0;b=b|0;c=c|0;var d=Gf,e=0;d=ca(g[a+72>>2]);a=RAa((c*3|0)>>>0>1073741823?-1:c*3<<2)|0;if(c*3|0){e=0;do{g[a+(e<<2)>>2]=ca(d*ca(g[b+(e<<2)>>2]));e=e+1|0}while((e|0)!=(c*3|0))}b=nP(108,16)|0;wL(b,a,c,12);TAa(a);return b|0}function PC(a){a=a|0;if(!a)return;Mf[c[(c[a>>2]|0)+4>>2]&511](a);return}function QC(d,e,f,h,j,l){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=Gf,p=0,q=Gf,r=0,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf,F=Gf,G=0,H=0,I=Gf,J=0,K=0,L=Gf;H=i;i=i+192|0;if(!l){bga(4,797526,796865,H+136|0);e=0;i=H;return e|0}m=c[e+4>>2]|0;o=ca(g[e+8>>2]);do if(!m)if(o==ca(0.0)){bga(4,797526,796902,H+144|0);e=0;i=H;return e|0}else p=9;else{if(!(o>ca(0.0)))if((m|0)==3){r=1065353216;break}else{p=9;break}bga(4,797526,796959,H+152|0);e=0;i=H;return e|0}while(0);if((p|0)==9){m=c[d+88>>2]|0;if((m|0)!=0?(n=c[e>>2]|0,(n|0)!=0):0){Nf[m&127](n,H);E=ca(g[H+32>>2]);F=ca(g[H+36>>2]);F=E<F?E:F;E=ca(g[H+40>>2]);r=(g[k>>2]=E<F?E:F,c[k>>2]|0)}else r=1065353216}o=ca(g[(c[d+64>>2]|0)+72>>2]);G=nP(92,16)|0;gL(G,0);q=(c[k>>2]=r,ca(g[k>>2]));p=q==ca(1.0);n=c[19892]|0;a:do if(p){n=0;do{m=c[f+(n<<2)>>2]|0;if((h|0)!=0&(j|0)!=0){D=ca(o*ca(g[h+(n<<4)>>2]));E=ca(o*ca(g[h+(n<<4)+4>>2]));F=ca(o*ca(g[h+(n<<4)+8>>2]));I=ca(g[j+(n<<4)>>2]);s=ca(g[j+(n<<4)+4>>2]);v=ca(g[j+(n<<4)+8>>2]);x=ca(g[j+(n<<4)+12>>2]);u=ca(ca(2.0)/ca(ca(ca(ca(I*I)+ca(s*s))+ca(v*v))+ca(x*x)));C=ca(I*u);t=ca(s*u);u=ca(v*u);B=ca(x*C);A=ca(x*t);x=ca(x*u);C=ca(I*C);y=ca(I*t);I=ca(I*u);t=ca(s*t);s=ca(s*u);u=ca(v*u);v=ca(y-x);w=ca(I+A);x=ca(y+x);y=ca(ca(1.0)-ca(C+u));z=ca(s-B);A=ca(I-A);B=ca(s+B);C=ca(ca(1.0)-ca(C+t));g[H>>2]=ca(ca(1.0)-ca(t+u));g[H+4>>2]=v;g[H+8>>2]=w;g[H+12>>2]=ca(0.0);g[H+16>>2]=x;g[H+20>>2]=y;g[H+24>>2]=z;g[H+28>>2]=ca(0.0);g[H+32>>2]=A;g[H+36>>2]=B;g[H+40>>2]=C;g[H+44>>2]=ca(0.0);g[H+48>>2]=D;g[H+52>>2]=E;g[H+56>>2]=F;g[H+60>>2]=ca(0.0);jL(G,H,m)}else{if((a[56640]|0)==0?(hb(56640)|0)!=0:0){if((a[56648]|0)==0?(hb(56648)|0)!=0:0){c[19239]=1065353216;c[19240]=0;c[19241]=0;c[19242]=0;c[19243]=0;c[19244]=1065353216;c[19245]=0;c[19246]=0;c[19247]=0;c[19248]=0;c[19249]=1065353216;g[19250]=ca(0.0);mf(56648)};c[19251]=c[19239];c[19252]=c[19240];c[19253]=c[19241];c[19254]=c[19242];c[19255]=c[19243];c[19256]=c[19244];c[19257]=c[19245];c[19258]=c[19246];c[19259]=c[19247];c[19260]=c[19248];c[19261]=c[19249];c[19262]=c[19250];c[19263]=0;c[19264]=0;c[19265]=0;c[19266]=0;mf(56640)}jL(G,77004,m)}n=n+1|0}while((n|0)!=(l|0))}else{p=0;while(1){m=c[f+(p<<2)>>2]|0;switch(c[m+4>>2]|0){case 8:{J=nP(52,16)|0;I=ca(ca(g[m+28>>2])*ca(g[m+12>>2]));OL(J);c[J>>2]=80496;c[J+4>>2]=8;g[J+28>>2]=I;g[J+44>>2]=I;m=J;break}case 0:{J=nP(52,16)|0;_L(J);c[J>>2]=79524;c[J+4>>2]=0;E=ca(kg[n&7](J));F=ca(kg[c[(c[J>>2]|0)+44>>2]&7](J));I=ca(kg[c[(c[J>>2]|0)+44>>2]&7](J));D=ca(ca(g[m+28>>2])*ca(g[J+12>>2]));C=ca(ca(g[m+28+4>>2])*ca(g[J+16>>2]));F=ca(C-F);I=ca(ca(ca(g[m+28+8>>2])*ca(g[J+20>>2]))-I);g[J+28>>2]=ca(D-E);g[J+32>>2]=F;g[J+36>>2]=I;g[J+40>>2]=ca(0.0);m=J;break}case 10:{J=nP(56,16)|0;K=c[m+52>>2]|0;OK(J,ca(g[m+28+(((K+2|0)%3|0)<<2)>>2]),ca(ca(g[m+28+(K<<2)>>2])*ca(2.0)));m=J;break}case 4:{K=nP(108,16)|0;wL(K,c[m+100>>2]|0,c[m+92>>2]|0,16);m=K;break}default:{}}if((h|0)!=0&(j|0)!=0){E=ca(o*ca(g[h+(p<<4)>>2]));F=ca(o*ca(g[h+(p<<4)+4>>2]));I=ca(o*ca(g[h+(p<<4)+8>>2]));s=ca(g[j+(p<<4)>>2]);t=ca(g[j+(p<<4)+4>>2]);w=ca(g[j+(p<<4)+8>>2]);y=ca(g[j+(p<<4)+12>>2]);v=ca(ca(2.0)/ca(ca(ca(ca(s*s)+ca(t*t))+ca(w*w))+ca(y*y)));D=ca(s*v);u=ca(t*v);v=ca(w*v);C=ca(y*D);B=ca(y*u);y=ca(y*v);D=ca(s*D);z=ca(s*u);s=ca(s*v);u=ca(t*u);t=ca(t*v);v=ca(w*v);w=ca(z-y);x=ca(s+B);y=ca(z+y);z=ca(ca(1.0)-ca(D+v));A=ca(t-C);B=ca(s-B);C=ca(t+C);D=ca(ca(1.0)-ca(D+u));g[H>>2]=ca(ca(1.0)-ca(u+v));g[H+4>>2]=w;g[H+8>>2]=x;g[H+12>>2]=ca(0.0);g[H+16>>2]=y;g[H+20>>2]=z;g[H+24>>2]=A;g[H+28>>2]=ca(0.0);g[H+32>>2]=B;g[H+36>>2]=C;g[H+40>>2]=D;g[H+44>>2]=ca(0.0);g[H+48>>2]=E;g[H+52>>2]=F;g[H+56>>2]=I;g[H+60>>2]=ca(0.0);jL(G,H,m)}else{if((a[56640]|0)==0?(hb(56640)|0)!=0:0){if((a[56648]|0)==0?(hb(56648)|0)!=0:0){c[19239]=1065353216;c[19240]=0;c[19241]=0;c[19242]=0;c[19243]=0;c[19244]=1065353216;c[19245]=0;c[19246]=0;c[19247]=0;c[19248]=0;c[19249]=1065353216;g[19250]=ca(0.0);mf(56648)};c[19251]=c[19239];c[19252]=c[19240];c[19253]=c[19241];c[19254]=c[19242];c[19255]=c[19243];c[19256]=c[19244];c[19257]=c[19245];c[19258]=c[19246];c[19259]=c[19247];c[19260]=c[19248];c[19261]=c[19249];c[19262]=c[19250];c[19263]=0;c[19264]=0;c[19265]=0;c[19266]=0;mf(56640)}jL(G,77004,m)}p=p+1|0;if((p|0)==(l|0))break a}}while(0);if(q!=ca(1.0)){K=c[(c[G>>2]|0)+24>>2]|0;c[H+176>>2]=r;c[H+176+4>>2]=r;c[H+176+8>>2]=r;g[H+176+12>>2]=ca(0.0);Nf[K&127](G,H+176|0)};c[H+160>>2]=0;c[H+160+4>>2]=0;c[H+160+8>>2]=0;c[H+160+12>>2]=0;m=c[e+4>>2]|0;if(!m){I=ca(g[e+8>>2]);_f[c[(c[G>>2]|0)+32>>2]&7](G,I,H+160|0);m=c[e+4>>2]|0}if((m|0)==3){m=nP(276,16)|0;EJ(m);n=c[d+88>>2]|0;if(!n){if((a[56640]|0)==0?(hb(56640)|0)!=0:0){if((a[56648]|0)==0?(hb(56648)|0)!=0:0){c[19239]=1065353216;c[19240]=0;c[19241]=0;c[19242]=0;c[19243]=0;c[19244]=1065353216;c[19245]=0;c[19246]=0;c[19247]=0;c[19248]=0;c[19249]=1065353216;g[19250]=ca(0.0);mf(56648)};c[19251]=c[19239];c[19252]=c[19240];c[19253]=c[19241];c[19254]=c[19242];c[19255]=c[19243];c[19256]=c[19244];c[19257]=c[19245];c[19258]=c[19246];c[19259]=c[19247];c[19260]=c[19248];c[19261]=c[19249];c[19262]=c[19250];c[19263]=0;c[19264]=0;c[19265]=0;c[19266]=0;mf(56640)}o=ca(g[19251]);q=ca(g[19252]);s=ca(g[19253]);t=ca(g[19254]);u=ca(g[19255]);v=ca(g[19256]);w=ca(g[19257]);x=ca(g[19258]);y=ca(g[19259]);z=ca(g[19260]);A=ca(g[19261]);B=ca(g[19262]);C=ca(g[19263]);D=ca(g[19264]);E=ca(g[19265]);F=ca(g[19266])}else{Nf[n&127](c[e>>2]|0,H);C=ca(g[H+16>>2]);D=ca(g[H+20>>2]);F=ca(g[H+24>>2]);L=ca(g[H>>2]);I=ca(g[H+4>>2]);o=ca(g[H+8>>2]);u=ca(g[H+12>>2]);E=ca(g[(c[d+64>>2]|0)+72>>2]);v=ca(ca(2.0)/ca(ca(ca(ca(L*L)+ca(I*I))+ca(o*o))+ca(u*u)));B=ca(L*v);A=ca(I*v);v=ca(o*v);z=ca(u*B);y=ca(u*A);u=ca(u*v);B=ca(L*B);w=ca(L*A);L=ca(L*v);A=ca(I*A);I=ca(I*v);v=ca(o*v);o=ca(ca(1.0)-ca(A+v));q=ca(w-u);s=ca(L+y);t=ca(0.0);u=ca(w+u);v=ca(ca(1.0)-ca(B+v));w=ca(I-z);x=ca(0.0);y=ca(L-y);z=ca(I+z);A=ca(ca(1.0)-ca(B+A));B=ca(0.0);C=ca(C*E);D=ca(D*E);E=ca(F*E);F=ca(0.0)}g[m+4>>2]=o;g[m+8>>2]=q;g[m+12>>2]=s;g[m+16>>2]=t;g[m+20>>2]=u;g[m+24>>2]=v;g[m+28>>2]=w;g[m+32>>2]=x;g[m+36>>2]=y;g[m+40>>2]=z;g[m+44>>2]=A;g[m+48>>2]=B;g[m+52>>2]=C;g[m+56>>2]=D;g[m+60>>2]=E;g[m+64>>2]=F;Nf[c[(c[m>>2]|0)+12>>2]&127](m,G);c[m+204>>2]=c[m+204>>2]|4;if(a[e+32>>0]&2){K=c[d+84>>2]|0;yg[c[(c[K>>2]|0)+32>>2]&127](K,m,b[e+28>>1]|0,b[e+30>>1]|0)}}else{m=QAa(20)|0;f=c[d+64>>2]|0;h=c[e>>2]|0;J=c[d+88>>2]|0;K=c[d+92>>2]|0;c[m>>2]=77076;c[m+4>>2]=f;c[m+8>>2]=h;c[m+12>>2]=J;c[m+16>>2]=K;c[H>>2]=c[e+8>>2];c[H+4>>2]=m;c[H+72>>2]=G;c[H+76>>2]=c[H+160>>2];c[H+76+4>>2]=c[H+160+4>>2];c[H+76+8>>2]=c[H+160+8>>2];c[H+76+12>>2]=c[H+160+12>>2];g[H+108>>2]=ca(.800000011);g[H+112>>2]=ca(1.0);a[H+116>>0]=0;g[H+120>>2]=ca(.00499999989);g[H+124>>2]=ca(.00999999977);g[H+128>>2]=ca(.00999999977);g[H+132>>2]=ca(.00999999977);c[H+8>>2]=1065353216;c[H+12>>2]=0;c[H+12+4>>2]=0;c[H+12+8>>2]=0;c[H+12+12>>2]=0;c[H+28>>2]=1065353216;c[H+32>>2]=0;c[H+32+4>>2]=0;c[H+32+8>>2]=0;c[H+32+12>>2]=0;c[H+48>>2]=1065353216;c[H+52>>2]=0;c[H+52+4>>2]=0;c[H+52+8>>2]=0;c[H+52+12>>2]=0;c[H+52+16>>2]=0;c[H+100>>2]=c[e+12>>2];c[H+104>>2]=c[e+16>>2];c[H+92>>2]=c[e+20>>2];c[H+96>>2]=c[e+24>>2];m=nP(608,16)|0;lF(m,H);L=(a[e+32>>0]&1)!=0?ca(0.0):ca(1.0);g[m+536>>2]=L;g[m+540>>2]=L;g[m+544>>2]=L;g[m+548>>2]=ca(0.0);switch(c[e+4>>2]|0){case 1:{c[m+204>>2]=2;break}case 2:{c[m+204>>2]=1;break}default:{}}if(a[e+32>>0]&2){K=c[d+84>>2]|0;yg[c[(c[K>>2]|0)+156>>2]&127](K,m,b[e+28>>1]|0,b[e+30>>1]|0)}}c[m+236>>2]=c[e>>2];K=QAa(8)|0;c[K>>2]=0;c[K+4>>2]=0;c[K>>2]=m;b[K+4>>1]=b[e+28>>1]|0;b[K+6>>1]=b[e+30>>1]|0;i=H;return K|0}function RC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;JB(a,c[b>>2]|0);d=c[b>>2]|0;if(!d)return;f=c[d+192>>2]|0;if(!((f|0)==0?1:(c[f+4>>2]|0)!=31))Mf[c[(c[f>>2]|0)+4>>2]&511](f);if((c[d+232>>2]|0)==2?(e=c[d+472>>2]|0,(e|0)!=0):0)Mf[c[(c[e>>2]|0)+4>>2]&511](e);a=c[a+84>>2]|0;Nf[c[(c[a>>2]|0)+36>>2]&127](a,d);Mf[c[(c[d>>2]|0)+8>>2]&511](d);if(!b)return;SAa(b);return}function SC(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf;b=c[b>>2]|0;if((b|0)==0?1:(c[b+232>>2]|0)!=2)return;if(c[b+204>>2]&3)return;ZH(b,0);m=ca(g[a+72>>2]);f=ca(m*ca(g[d>>2]));k=ca(m*ca(g[d+4>>2]));h=ca(m*ca(g[d+8>>2]));l=ca(m*ca(g[e>>2]));j=ca(m*ca(g[e+4>>2]));m=ca(m*ca(g[e+8>>2]));l=ca(l-ca(g[b+52>>2]));j=ca(j-ca(g[b+56>>2]));m=ca(m-ca(g[b+60>>2]));f=ca(f*ca(g[b+340>>2]));k=ca(k*ca(g[b+344>>2]));h=ca(h*ca(g[b+348>>2]));g[b+404>>2]=ca(f+ca(g[b+404>>2]));g[b+408>>2]=ca(k+ca(g[b+408>>2]));g[b+412>>2]=ca(h+ca(g[b+412>>2]));i=ca(ca(j*h)-ca(m*k));h=ca(ca(m*f)-ca(l*h));f=ca(ca(l*k)-ca(j*f));i=ca(i*ca(g[b+536>>2]));h=ca(h*ca(g[b+540>>2]));f=ca(f*ca(g[b+544>>2]));g[b+420>>2]=ca(i+ca(g[b+420>>2]));g[b+424>>2]=ca(h+ca(g[b+424>>2]));g[b+428>>2]=ca(f+ca(g[b+428>>2]));return}function TC(a,b,d){a=a|0;b=b|0;d=d|0;var e=Gf;g[a>>2]=ca(0.0);g[a+4>>2]=ca(0.0);g[a+8>>2]=ca(0.0);d=c[d>>2]|0;if((d|0)==0?1:(c[d+232>>2]|0)!=2)return;e=ca(g[b+76>>2]);g[a>>2]=ca(e*ca(g[d+304>>2]));g[a+4>>2]=ca(e*ca(g[d+308>>2]));g[a+8>>2]=ca(e*ca(g[d+312>>2]));return}function UC(a,b,d){a=a|0;b=b|0;d=d|0;g[a>>2]=ca(0.0);g[a+4>>2]=ca(0.0);g[a+8>>2]=ca(0.0);d=c[d>>2]|0;if((d|0)==0?1:(c[d+232>>2]|0)!=2)return;c[a>>2]=c[d+320>>2];c[a+4>>2]=c[d+324>>2];c[a+8>>2]=c[d+328>>2];return}function VC(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,j=0,k=0,l=0,m=0.0,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf;l=i;i=i+48|0;j=a[841616]|0;h=c[19273]|0;if(j<<24>>24!=0&(h|0)==0){h=Zga(796723)|0;c[19273]=h;j=a[841616]|0}if(!(j<<24>>24))k=0;else{m=+Rc()*1.0e3;j=+O(m)>=1.0?(m>0.0?~~+aa(+N(m/4294967296.0),4294967295.0)>>>0:~~+_((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=_ga()|0;c[k>>2]=797016;c[k+4>>2]=h;j=WEa(~~m>>>0|0,j|0,c[157568]|0,0)|0;c[k+8>>2]=j}h=c[e>>2]|0;do if((c[h+188>>2]|0)!=0^f){j=(c[h+232>>2]|0)==2?h:0;if(!f)if(!j){d=c[d+84>>2]|0;Nf[c[(c[d>>2]|0)+36>>2]&127](d,h);break}else{c[j+404>>2]=0;c[j+404+4>>2]=0;c[j+404+8>>2]=0;c[j+404+12>>2]=0;c[j+404+16>>2]=0;c[j+404+20>>2]=0;c[j+404+24>>2]=0;c[j+404+28>>2]=0;c[j+304>>2]=0;c[j+304+4>>2]=0;c[j+304+8>>2]=0;c[j+304+12>>2]=0;c[j+304+16>>2]=0;c[j+304+20>>2]=0;c[j+304+24>>2]=0;c[j+304+28>>2]=0;d=c[d+84>>2]|0;Nf[c[(c[d>>2]|0)+84>>2]&127](d,j);break}if(!j){d=c[d+84>>2]|0;yg[c[(c[d>>2]|0)+32>>2]&127](d,h,b[e+4>>1]|0,b[e+6>>1]|0);break}h=c[d+88>>2]|0;if(h){Nf[h&127](c[j+236>>2]|0,l);p=ca(g[l+16>>2]);o=ca(g[l+20>>2]);y=ca(g[l+24>>2]);B=ca(g[l>>2]);A=ca(g[l+4>>2]);x=ca(g[l+8>>2]);v=ca(g[l+12>>2]);n=ca(g[(c[d+64>>2]|0)+72>>2]);p=ca(p*n);o=ca(o*n);n=ca(y*n);y=ca(ca(2.0)/ca(ca(ca(ca(B*B)+ca(A*A))+ca(x*x))+ca(v*v)));q=ca(B*y);z=ca(A*y);y=ca(x*y);r=ca(v*q);s=ca(v*z);v=ca(v*y);q=ca(B*q);u=ca(B*z);B=ca(B*y);z=ca(A*z);A=ca(A*y);y=ca(x*y);x=ca(u-v);w=ca(B+s);v=ca(u+v);u=ca(ca(1.0)-ca(q+y));t=ca(A-r);s=ca(B-s);r=ca(A+r);q=ca(ca(1.0)-ca(q+z));g[j+4>>2]=ca(ca(1.0)-ca(z+y));g[j+8>>2]=x;g[j+12>>2]=w;g[j+16>>2]=ca(0.0);g[j+20>>2]=v;g[j+24>>2]=u;g[j+28>>2]=t;g[j+32>>2]=ca(0.0);g[j+36>>2]=s;g[j+40>>2]=r;g[j+44>>2]=q;g[j+48>>2]=ca(0.0);g[j+52>>2]=p;g[j+56>>2]=o;g[j+60>>2]=n;g[j+64>>2]=ca(0.0)}d=c[d+84>>2]|0;yg[c[(c[d>>2]|0)+156>>2]&127](d,j,b[e+4>>1]|0,b[e+6>>1]|0)}while(0);if(!(a[841616]|0)){i=l;return}m=+Rc()*1.0e3;d=+O(m)>=1.0?(m>0.0?~~+aa(+N(m/4294967296.0),4294967295.0)>>>0:~~+_((m-+(~~m>>>0))/4294967296.0)>>>0):0;d=WEa(~~m>>>0|0,d|0,c[157568]|0,0)|0;c[k+12>>2]=d-(c[k+8>>2]|0);i=l;return}function WC(a){a=a|0;var b=Gf;a=c[a>>2]|0;if((a|0)==0?1:(c[a+232>>2]|0)!=2){b=ca(0.0);return ca(b)}b=ca(g[a+436>>2]);return ca(b)}function XC(a,b){a=a|0;b=ca(b);a=c[a>>2]|0;if((a|0)==0?1:(c[a+232>>2]|0)!=2)return;pF(a,b,ca(g[a+440>>2]));return}function YC(a){a=a|0;var b=Gf;a=c[a>>2]|0;if((a|0)==0?1:(c[a+232>>2]|0)!=2){b=ca(0.0);return ca(b)}b=ca(g[a+440>>2]);return ca(b)}function ZC(a,b){a=a|0;b=ca(b);a=c[a>>2]|0;if((a|0)==0?1:(c[a+232>>2]|0)!=2)return;pF(a,ca(g[a+436>>2]),b);return}function _C(a){a=a|0;var b=Gf;a=c[a>>2]|0;if((a|0)==0?1:(c[a+232>>2]|0)!=2){b=ca(0.0);return ca(b)}if(c[a+204>>2]&3){b=ca(0.0);return ca(b)}b=ca(g[a+336>>2]);if(!(b!=ca(0.0)))kb(797027,797054,923,797084);b=ca(ca(1.0)/b);return ca(b)}function $C(a,b){a=a|0;b=b|0;var d=0,e=Gf,f=Gf,h=Gf,j=0,k=Gf,l=Gf,m=Gf;j=i;i=i+16|0;d=c[a+40>>2]|0;if((d|0)==(c[a+44>>2]|0)){c[j+8>>2]=(d-(c[a+36>>2]|0)|0)/48|0;bga(3,797526,797147,j+8|0);i=j;return}m=ca(g[b+16>>2]);h=ca(g[b>>2]);m=ca(m-h);l=ca(g[b+20>>2]);e=ca(g[b+4>>2]);l=ca(l-e);k=ca(g[b+24>>2]);f=ca(g[b+8>>2]);k=ca(k-f);if(!(ca(ca(ca(m*m)+ca(l*l))+ca(k*k))<=ca(0.0))){c[a+40>>2]=d+48;g[d>>2]=h;g[d+4>>2]=e;g[d+8>>2]=f;c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+32>>2]=c[b+32>>2];c[d+32+4>>2]=c[b+32+4>>2];c[d+32+8>>2]=c[b+32+8>>2];c[d+32+12>>2]=c[b+32+12>>2];i=j;return}else{bga(3,797526,797094,j);i=j;return}}function aD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+64|0;e=c[a>>2]|0;if((c[a+4>>2]|0)==(e|0)){i=n;return}m=0;do{j=c[(c[e+(m<<2)>>2]|0)+84>>2]|0;if((c[j+8>>2]|0)>0){l=0;do{e=c[(c[j+16>>2]|0)+(l<<2)>>2]|0;k=c[e+192>>2]|0;a:do if((c[k+4>>2]|0)==31){f=c[k+16>>2]|0;if(f){g=c[k+24>>2]|0;e=0;while(1){h=c[g+(e*80|0)+64>>2]|0;if((h|0)==(b|0))break;e=e+1|0;if(e>>>0>=f>>>0)break a}c[n>>2]=c[g+(e*80|0)>>2];c[n+4>>2]=c[g+(e*80|0)+4>>2];c[n+8>>2]=c[g+(e*80|0)+8>>2];c[n+12>>2]=c[g+(e*80|0)+12>>2];c[n+16>>2]=c[g+(e*80|0)+16>>2];c[n+16+4>>2]=c[g+(e*80|0)+16+4>>2];c[n+16+8>>2]=c[g+(e*80|0)+16+8>>2];c[n+16+12>>2]=c[g+(e*80|0)+16+12>>2];c[n+32>>2]=c[g+(e*80|0)+32>>2];c[n+32+4>>2]=c[g+(e*80|0)+32+4>>2];c[n+32+8>>2]=c[g+(e*80|0)+32+8>>2];c[n+32+12>>2]=c[g+(e*80|0)+32+12>>2];c[n+48>>2]=c[g+(e*80|0)+48>>2];c[n+48+4>>2]=c[g+(e*80|0)+48+4>>2];c[n+48+8>>2]=c[g+(e*80|0)+48+8>>2];c[n+48+12>>2]=c[g+(e*80|0)+48+12>>2];Nf[c[(c[k>>2]|0)+60>>2]&127](k,h);jL(k,n,d)}}else if((k|0)==(b|0)){Nf[c[(c[e>>2]|0)+12>>2]&127](e,d);ZH(c[(c[j+16>>2]|0)+(l<<2)>>2]|0,1)}while(0);l=l+1|0}while((l|0)<(c[j+8>>2]|0))}m=m+1|0;e=c[a>>2]|0}while(m>>>0<(c[a+4>>2]|0)-e>>2>>>0);i=n;return}function bD(a,b){a=a|0;b=b|0;var d=Gf,e=Gf,f=Gf,h=Gf,j=0,l=0,m=0,n=0,o=Gf;j=i;i=i+16|0;d=ca(g[a>>2]);e=ca(g[a+20>>2]);h=ca(d+e);f=ca(g[a+40>>2]);h=ca(h+f);if(h>ca(0.0)){o=ca(P(ca(h+ca(1.0))));h=ca(o*ca(.5));g[j+12>>2]=h;o=ca(ca(.5)/o);d=ca(g[a+36>>2]);d=ca(o*ca(d-ca(g[a+24>>2])));g[j>>2]=d;e=ca(g[a+8>>2]);e=ca(o*ca(e-ca(g[a+32>>2])));g[j+4>>2]=e;f=ca(g[a+16>>2]);f=ca(o*ca(f-ca(g[a+4>>2])));g[j+8>>2]=f;a=(g[k>>2]=d,c[k>>2]|0);n=(g[k>>2]=e,c[k>>2]|0);m=(g[k>>2]=f,c[k>>2]|0);l=(g[k>>2]=h,c[k>>2]|0);c[b>>2]=a;a=b+4|0;c[a>>2]=n;a=b+8|0;c[a>>2]=m;a=b+12|0;c[a>>2]=l;i=j;return}else{n=d<e?(e<f?2:1):d<f?2:0;h=ca(g[a+(n<<4)+(n<<2)>>2]);h=ca(h-ca(g[a+((((n+1|0)>>>0)%3|0)<<4)+((((n+1|0)>>>0)%3|0)<<2)>>2]));h=ca(P(ca(ca(h-ca(g[a+((((n+2|0)>>>0)%3|0)<<4)+((((n+2|0)>>>0)%3|0)<<2)>>2]))+ca(1.0))));g[j+(n<<2)>>2]=ca(h*ca(.5));h=ca(ca(.5)/h);o=ca(g[a+((((n+2|0)>>>0)%3|0)<<4)+((((n+1|0)>>>0)%3|0)<<2)>>2]);g[j+12>>2]=ca(h*ca(o-ca(g[a+((((n+1|0)>>>0)%3|0)<<4)+((((n+2|0)>>>0)%3|0)<<2)>>2])));o=ca(g[a+((((n+1|0)>>>0)%3|0)<<4)+(n<<2)>>2]);g[j+((((n+1|0)>>>0)%3|0)<<2)>>2]=ca(h*ca(o+ca(g[a+(n<<4)+((((n+1|0)>>>0)%3|0)<<2)>>2])));o=ca(g[a+((((n+2|0)>>>0)%3|0)<<4)+(n<<2)>>2]);g[j+((((n+2|0)>>>0)%3|0)<<2)>>2]=ca(h*ca(o+ca(g[a+(n<<4)+((((n+2|0)>>>0)%3|0)<<2)>>2])));n=c[j>>2]|0;a=c[j+4>>2]|0;l=c[j+8>>2]|0;m=c[j+12>>2]|0;c[b>>2]=n;n=b+4|0;c[n>>2]=a;n=b+8|0;c[n>>2]=l;n=b+12|0;c[n>>2]=m;i=j;return}}function cD(a){a=a|0;return}function dD(a){a=a|0;SAa(a);return}function eD(b,d){b=b|0;d=d|0;var e=0,f=0,h=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf;f=i;i=i+48|0;e=c[b+12>>2]|0;if(e){Nf[e&127](c[b+8>>2]|0,f);j=ca(g[f+16>>2]);h=ca(g[f+20>>2]);q=ca(g[f+24>>2]);t=ca(g[f>>2]);s=ca(g[f+4>>2]);p=ca(g[f+8>>2]);n=ca(g[f+12>>2]);r=ca(g[(c[b+4>>2]|0)+72>>2]);h=ca(h*r);q=ca(q*r);g[d+48>>2]=ca(j*r);g[d+52>>2]=h;g[d+56>>2]=q;g[d+60>>2]=ca(0.0);q=ca(ca(2.0)/ca(ca(ca(ca(t*t)+ca(s*s))+ca(p*p))+ca(n*n)));h=ca(t*q);r=ca(s*q);q=ca(p*q);j=ca(n*h);k=ca(n*r);n=ca(n*q);h=ca(t*h);m=ca(t*r);t=ca(t*q);r=ca(s*r);s=ca(s*q);q=ca(p*q);p=ca(m-n);o=ca(t+k);n=ca(m+n);m=ca(ca(1.0)-ca(h+q));l=ca(s-j);k=ca(t-k);j=ca(s+j);h=ca(ca(1.0)-ca(h+r));g[d>>2]=ca(ca(1.0)-ca(r+q));g[d+4>>2]=p;g[d+8>>2]=o;g[d+12>>2]=ca(0.0);g[d+16>>2]=n;g[d+20>>2]=m;g[d+24>>2]=l;g[d+28>>2]=ca(0.0);g[d+32>>2]=k;g[d+36>>2]=j;g[d+40>>2]=h;g[d+44>>2]=ca(0.0);i=f;return}if((a[56640]|0)==0?(hb(56640)|0)!=0:0){if((a[56648]|0)==0?(hb(56648)|0)!=0:0){c[19239]=1065353216;c[19240]=0;c[19241]=0;c[19242]=0;c[19243]=0;c[19244]=1065353216;c[19245]=0;c[19246]=0;c[19247]=0;c[19248]=0;c[19249]=1065353216;g[19250]=ca(0.0);mf(56648)};c[19251]=c[19239];c[19252]=c[19240];c[19253]=c[19241];c[19254]=c[19242];c[19255]=c[19243];c[19256]=c[19244];c[19257]=c[19245];c[19258]=c[19246];c[19259]=c[19247];c[19260]=c[19248];c[19261]=c[19249];c[19262]=c[19250];c[19263]=0;c[19264]=0;c[19265]=0;c[19266]=0;mf(56640)};c[d>>2]=c[19251];c[d+4>>2]=c[19252];c[d+8>>2]=c[19253];c[d+12>>2]=c[19254];c[d+16>>2]=c[19255];c[d+16+4>>2]=c[19256];c[d+16+8>>2]=c[19257];c[d+16+12>>2]=c[19258];c[d+32>>2]=c[19259];c[d+32+4>>2]=c[19260];c[d+32+8>>2]=c[19261];c[d+32+12>>2]=c[19262];c[d+48>>2]=c[19263];c[d+48+4>>2]=c[19264];c[d+48+8>>2]=c[19265];c[d+48+12>>2]=c[19266];i=f;return}function fD(a,b){a=a|0;b=b|0;var d=0,e=0,f=Gf,h=Gf,j=Gf,k=0,l=Gf;d=i;i=i+48|0;if(!(c[a+16>>2]|0)){i=d;return}j=ca(g[b+48>>2]);h=ca(g[b+52>>2]);l=ca(g[b+56>>2]);bD(b,d+32|0);f=ca(g[(c[a+4>>2]|0)+76>>2]);j=ca(j*f);h=ca(h*f);f=ca(l*f);k=c[d+32+4>>2]|0;b=c[d+32+8>>2]|0;e=c[d+32+12>>2]|0;c[d+16>>2]=c[d+32>>2];c[d+16+4>>2]=k;c[d+16+8>>2]=b;c[d+16+12>>2]=e;e=c[a+16>>2]|0;b=c[a+8>>2]|0;g[d>>2]=j;g[d+4>>2]=h;g[d+8>>2]=f;tg[e&127](b,d,d+16|0);i=d;return}function gD(a){a=a|0;return}function hD(a){a=a|0;SAa(a);return}function iD(a,c){a=a|0;c=c|0;if(!((b[a+14>>1]&b[c+4>>1])<<16>>16)){a=0;return a|0}a=(b[c+6>>1]&b[a+12>>1])<<16>>16!=0;return a|0}function jD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Gf;e=c[b>>2]|0;if((c[e+236>>2]|0)==(c[a+84>>2]|0)){f=ca(1.0);return ca(f)}if(c[e+204>>2]&4){f=ca(1.0);return ca(f)}f=ca(kD(a,b,d));return ca(f)}function kD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Gf,h=Gf,i=Gf,j=Gf,k=Gf;c[a+4>>2]=c[b+24>>2];e=c[b>>2]|0;c[a+8>>2]=e;if(d){c[a+52>>2]=c[b+8>>2];c[a+52+4>>2]=c[b+8+4>>2];c[a+52+8>>2]=c[b+8+8>>2];c[a+52+12>>2]=c[b+8+12>>2]}else{i=ca(g[e+4>>2]);k=ca(g[b+8>>2]);i=ca(i*k);h=ca(g[e+8>>2]);j=ca(g[b+12>>2]);h=ca(i+ca(h*j));i=ca(g[e+12>>2]);f=ca(g[b+16>>2]);i=ca(h+ca(i*f));h=ca(k*ca(g[e+20>>2]));h=ca(h+ca(j*ca(g[e+24>>2])));h=ca(h+ca(f*ca(g[e+28>>2])));k=ca(k*ca(g[e+36>>2]));j=ca(k+ca(j*ca(g[e+40>>2])));f=ca(j+ca(f*ca(g[e+44>>2])));g[a+52>>2]=i;g[a+56>>2]=h;g[a+60>>2]=f;g[a+64>>2]=ca(0.0)}k=ca(g[b+24>>2]);j=ca(ca(1.0)-k);i=ca(j*ca(g[a+20>>2]));g[a+68>>2]=ca(i+ca(k*ca(g[a+36>>2])));i=ca(j*ca(g[a+24>>2]));g[a+72>>2]=ca(i+ca(k*ca(g[a+40>>2])));j=ca(j*ca(g[a+28>>2]));g[a+76>>2]=ca(j+ca(k*ca(g[a+44>>2])));return ca(g[b+24>>2])}function lD(a,b){a=a|0;b=b|0;vQ(a);c[a>>2]=77104;c[a+8>>2]=b;return}function mD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Gf,k=0,l=0,m=0,n=0;l=i;i=i+528|0;f=c[a+8>>2]|0;h=c[f>>2]|0;if(!h){i=l;return}j=ca(g[f+20>>2]);k=d>>>0>16?16:d;if(k){a=(d^-16)>>>0>4294967279?d:16;d=0;do{m=d<<1;g[l+16+(m<<4)>>2]=ca(j*ca(g[b+(d<<3)>>2]));g[l+16+(m<<4)+4>>2]=ca(j*ca(g[b+(d<<3)+4>>2]));g[l+16+(m<<4)+8>>2]=ca(0.0);d=d+1|0;n=(d|0)==(k|0)?0:d;g[l+16+((m|1)<<4)>>2]=ca(j*ca(g[b+(n<<3)>>2]));g[l+16+((m|1)<<4)+4>>2]=ca(j*ca(g[b+(n<<3)+4>>2]));g[l+16+((m|1)<<4)+8>>2]=ca(0.0)}while((d|0)!=(a|0))}b=c[e+4>>2]|0;m=c[e+8>>2]|0;n=c[f+12>>2]|0;c[l>>2]=c[e>>2];c[l+4>>2]=b;c[l+8>>2]=m;c[l+12>>2]=n;yg[h&127](l+16|0,k<<1,l,c[f+8>>2]|0);i=l;return}function nD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Gf,h=Gf,j=0,k=Gf,l=0,m=0,n=0,o=0,p=Gf,q=0;o=i;i=i+784|0;l=c[a+8>>2]|0;m=c[l+4>>2]|0;if(!m){i=o;return}n=d>>>0>16?16:d;if(!n){h=ca(0.0);f=ca(0.0)}else{a=(d^-16)>>>0>4294967279?d:16;f=ca(0.0);h=ca(0.0);j=0;do{f=ca(f+ca(g[b+(j<<3)>>2]));h=ca(h+ca(g[b+(j<<3)+4>>2]));j=j+1|0}while((j|0)!=(a|0))}k=ca(n>>>0);p=ca(f/k);k=ca(h/k);f=ca(g[l+20>>2]);h=ca(p*f);k=ca(k*f);if(n){a=(d^-16)>>>0>4294967279?d:16;j=0;do{d=j*3|0;g[o+16+(d<<4)>>2]=ca(f*ca(g[b+(j<<3)>>2]));g[o+16+(d<<4)+4>>2]=ca(f*ca(g[b+(j<<3)+4>>2]));g[o+16+(d<<4)+8>>2]=ca(0.0);g[o+16+(d+1<<4)>>2]=h;g[o+16+(d+1<<4)+4>>2]=k;c[o+16+(d+1<<4)+8>>2]=0;j=j+1|0;q=(j|0)==(n|0)?0:j;g[o+16+(d+2<<4)>>2]=ca(f*ca(g[b+(q<<3)>>2]));g[o+16+(d+2<<4)+4>>2]=ca(f*ca(g[b+(q<<3)+4>>2]));g[o+16+(d+2<<4)+8>>2]=ca(0.0)}while((j|0)!=(a|0))}d=c[e+4>>2]|0;b=c[e+8>>2]|0;q=c[l+12>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=d;c[o+8>>2]=b;c[o+12>>2]=q;yg[m&127](o+16|0,n*3|0,o,c[l+8>>2]|0);i=o;return}function oD(a,b,d,e){a=a|0;b=b|0;d=ca(d);e=e|0;var f=Gf,h=Gf,j=Gf,k=Gf,l=Gf,m=0,n=0,o=0,p=Gf,q=0;o=i;i=i+528|0;m=c[a+8>>2]|0;n=c[m>>2]|0;if(!n){i=o;return}f=ca(g[m+20>>2]);l=ca(g[b>>2]);k=ca(f*ca(g[b+4>>2]));l=ca(f*l);d=ca(f*d);f=ca(0.0);h=ca(1.0);a=0;j=ca(0.0);do{b=a<<1;p=ca(k+ca(d*j));g[o+16+(b<<4)>>2]=ca(l+ca(d*h));g[o+16+(b<<4)+4>>2]=p;c[o+16+(b<<4)+8>>2]=0;f=ca(f+ca(.392699093));j=ca(+S(+f));h=ca(+R(+f));p=ca(k+ca(d*j));g[o+16+((b|1)<<4)>>2]=ca(l+ca(d*h));g[o+16+((b|1)<<4)+4>>2]=p;c[o+16+((b|1)<<4)+8>>2]=0;a=a+1|0}while((a|0)!=16);q=c[e+4>>2]|0;a=c[e+8>>2]|0;b=c[m+12>>2]|0;c[o>>2]=c[e>>2];c[o+4>>2]=q;c[o+8>>2]=a;c[o+12>>2]=b;yg[n&127](o+16|0,32,o,c[m+8>>2]|0);i=o;return}function pD(a,b,d,e,f){a=a|0;b=b|0;d=ca(d);e=e|0;f=f|0;var h=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=0,o=0,p=Gf,q=0;o=i;i=i+784|0;a=c[a+8>>2]|0;n=c[a+4>>2]|0;if(!n){i=o;return}h=ca(g[a+20>>2]);m=ca(g[b>>2]);l=ca(h*ca(g[b+4>>2]));m=ca(h*m);d=ca(h*d);h=ca(0.0);j=ca(1.0);e=0;k=ca(0.0);do{b=e*3|0;g[o+16+(b<<4)>>2]=m;g[o+16+(b<<4)+4>>2]=l;c[o+16+(b<<4)+8>>2]=0;p=ca(l+ca(d*k));g[o+16+(b+1<<4)>>2]=ca(m+ca(d*j));g[o+16+(b+1<<4)+4>>2]=p;c[o+16+(b+1<<4)+8>>2]=0;h=ca(h+ca(.392699093));k=ca(+S(+h));j=ca(+R(+h));p=ca(l+ca(d*k));g[o+16+(b+2<<4)>>2]=ca(m+ca(d*j));g[o+16+(b+2<<4)+4>>2]=p;c[o+16+(b+2<<4)+8>>2]=0;e=e+1|0}while((e|0)!=16);q=c[f+4>>2]|0;e=c[f+8>>2]|0;b=c[a+12>>2]|0;c[o>>2]=c[f>>2];c[o+4>>2]=q;c[o+8>>2]=e;c[o+12>>2]=b;yg[n&127](o+16|0,48,o,c[a+8>>2]|0);i=o;return}function qD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Gf;h=i;i=i+48|0;a=c[a+8>>2]|0;f=c[a>>2]|0;if(!f){i=h;return}k=ca(g[a+20>>2]);g[h+16>>2]=ca(k*ca(g[b>>2]));g[h+16+4>>2]=ca(k*ca(g[b+4>>2]));g[h+16+8>>2]=ca(0.0);g[h+16+16>>2]=ca(k*ca(g[d>>2]));g[h+16+20>>2]=ca(k*ca(g[d+4>>2]));g[h+16+24>>2]=ca(0.0);j=c[e+4>>2]|0;b=c[e+8>>2]|0;d=c[a+12>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=j;c[h+8>>2]=b;c[h+12>>2]=d;yg[f&127](h+16|0,2,h,c[a+8>>2]|0);i=h;return}function rD(a,b){a=a|0;b=b|0;var d=0,e=0,f=Gf,h=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf;e=i;i=i+48|0;d=c[a+8>>2]|0;if(!(c[d>>2]|0)){i=e;return}m=ca(g[b+12>>2]);j=ca(m*ca(0.0));h=ca(g[b+8>>2]);l=ca(h*ca(0.0));o=ca(j-l);k=ca(g[b>>2]);o=ca(k+o);n=ca(j+l);f=ca(g[b+4>>2]);n=ca(n+f);g[e+40>>2]=o;g[e+40+4>>2]=n;n=ca(g[d+24>>2]);m=ca(n*m);h=ca(n*h);n=ca(ca(j+h)+f);g[e+32>>2]=ca(k+ca(m-l));g[e+32+4>>2]=n;f=ca(ca(m+l)+f);g[e+24>>2]=ca(k+ca(j-h));g[e+24+4>>2]=f;b=c[(c[a>>2]|0)+24>>2]|0;g[e+12>>2]=ca(1.0);g[e+12+4>>2]=ca(0.0);g[e+12+8>>2]=ca(0.0);yg[b&127](a,e+40|0,e+32|0,e+12|0);b=c[(c[a>>2]|0)+24>>2]|0;g[e>>2]=ca(0.0);g[e+4>>2]=ca(1.0);g[e+8>>2]=ca(0.0);yg[b&127](a,e+40|0,e+24|0,e);i=e;return}function sD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf;h=i;i=i+32|0;f=c[a+8>>2]|0;if(!(c[f>>2]|0)){i=h;return}m=ca(g[f+24>>2]);n=ca(m*ca(g[d>>2]));m=ca(m*ca(g[d+4>>2]));j=ca(g[f+16>>2]);n=ca(n*j);j=ca(m*j);m=ca(j*ca(.150000006));l=ca(n*ca(.349999994));p=ca(ca(g[b>>2])+n);o=ca(j+ca(g[b+4>>2]));g[h+24>>2]=p;g[h+24+4>>2]=o;yg[c[(c[a>>2]|0)+24>>2]&127](a,b,h+24|0,e);n=ca(n*ca(-.150000006));j=ca(j*ca(.349999994));b=c[h+24>>2]|0;d=c[h+24+4>>2]|0;c[h>>2]=b;c[h+4>>2]=d;l=ca((c[k>>2]=b,ca(g[k>>2]))-l);j=ca(ca(g[h+24+4>>2])-j);o=ca(j-n);g[h+8>>2]=ca(l-m);g[h+12>>2]=o;j=ca(n+j);g[h+16>>2]=ca(m+l);g[h+20>>2]=j;yg[c[(c[a>>2]|0)+12>>2]&127](a,h,3,e);i=h;return}function tD(a){a=a|0;return}function uD(a){a=a|0;SAa(a);return}function vD(a,b){a=a|0;b=b|0;c[a>>2]=77148;c[a+4>>2]=b;c[a+8>>2]=0;return}function wD(a){a=a|0;return}function xD(a){a=a|0;SAa(a);return}function yD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Gf;h=i;i=i+48|0;a=c[a+4>>2]|0;f=c[a>>2]|0;if(!f){i=h;return}k=ca(g[a+20>>2]);g[h+16>>2]=ca(k*ca(g[b>>2]));g[h+16+4>>2]=ca(k*ca(g[b+4>>2]));g[h+16+8>>2]=ca(k*ca(g[b+8>>2]));g[h+16+16>>2]=ca(k*ca(g[d>>2]));g[h+16+20>>2]=ca(k*ca(g[d+4>>2]));g[h+16+24>>2]=ca(k*ca(g[d+8>>2]));j=c[e+4>>2]|0;b=c[e+8>>2]|0;d=c[a+12>>2]|0;c[h>>2]=c[e>>2];c[h+4>>2]=j;c[h+8>>2]=b;c[h+12>>2]=d;yg[f&127](h+16|0,2,h,c[a+8>>2]|0);i=h;return}function zD(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=ca(e);f=f|0;h=h|0;var j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=0,s=Gf,t=Gf,u=0,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf;u=i;i=i+176|0;r=c[a+4>>2]|0;o=ca(g[r+20>>2]);s=ca(o*ca(g[b>>2]));t=ca(o*ca(g[b+4>>2]));o=ca(o*ca(g[b+8>>2]));p=ca(g[d>>2]);q=ca(g[d+4>>2]);j=ca(g[d+8>>2]);if(!(ca(ca(ca(p*p)+ca(q*q))+ca(j*j))>ca(0.0)))kb(797435,797455,40,797488);d=ca(O(ca(p)))<ca(O(ca(q)));k=ca(q*ca(0.0));n=d?ca(0.0):ca(1.0);k=ca(k-ca(j*n));m=d?ca(1.0):ca(0.0);l=ca(ca(j*m)-ca(p*ca(0.0)));m=ca(ca(p*n)-ca(q*m));n=ca(ca(m*m)+ca(ca(k*k)+ca(l*l)));if(n>ca(0.0)){A=ca(ca(1.0)/ca(P(ca(n))));k=ca(k*A);l=ca(l*A);m=ca(m*A);A=ca(ca(j*l)-ca(q*m));y=ca(ca(p*m)-ca(j*k));z=ca(ca(q*k)-ca(p*l));n=ca(ca(g[r+12>>2])*ca(ca(1.0)-ca(ca(f|0)/ca(255.0))));d=c[h>>2]|0;r=c[h+4>>2]|0;h=c[h+8>>2]|0;g[u+16>>2]=s;g[u+16+4>>2]=t;g[u+16+8>>2]=o;v=ca(s+p);x=ca(t+q);w=ca(o+j);C=ca(x-y);B=ca(w-z);g[u+16+16>>2]=ca(v-A);g[u+16+20>>2]=C;g[u+16+24>>2]=B;g[u+16+32>>2]=s;g[u+16+36>>2]=t;g[u+16+40>>2]=o;y=ca(x+y);z=ca(w+z);g[u+16+48>>2]=ca(v+A);g[u+16+52>>2]=y;g[u+16+56>>2]=z;g[u+16+64>>2]=s;g[u+16+68>>2]=t;g[u+16+72>>2]=o;z=ca(x-l);y=ca(w-m);g[u+16+80>>2]=ca(v-k);g[u+16+84>>2]=z;g[u+16+88>>2]=y;g[u+16+96>>2]=s;g[u+16+100>>2]=t;g[u+16+104>>2]=o;l=ca(x+l);m=ca(w+m);g[u+16+112>>2]=ca(v+k);g[u+16+116>>2]=l;g[u+16+120>>2]=m;g[u+16+128>>2]=s;g[u+16+132>>2]=t;g[u+16+136>>2]=o;q=ca(t+ca(q*e));t=ca(o+ca(j*e));g[u+16+144>>2]=ca(s+ca(p*e));g[u+16+148>>2]=q;g[u+16+152>>2]=t;a=c[a+4>>2]|0;f=c[a>>2]|0;c[u>>2]=d;c[u+4>>2]=r;c[u+8>>2]=h;g[u+12>>2]=n;yg[f&127](u+16|0,10,u,c[a+8>>2]|0);i=u;return}else kb(797505,797455,51,797488)}function AD(a,b){a=a|0;b=b|0;a=i;i=i+16|0;c[a>>2]=b;bga(3,797526,871456,a);i=a;return}function BD(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,j=Gf,k=Gf,l=Gf;e=i;i=i+32|0;l=ca(g[(c[a+4>>2]|0)+20>>2]);k=ca(l*ca(g[b>>2]));j=ca(l*ca(g[b+4>>2]));f=+ca(l*ca(g[b+8>>2]));h[e>>3]=+k;h[e+8>>3]=+j;h[e+16>>3]=f;c[e+24>>2]=d;bga(2,797526,797534,e);i=e;return}function CD(a,b){a=a|0;b=b|0;c[a+8>>2]=b;return}function DD(a){a=a|0;return c[a+8>>2]|0}function ED(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;yg[c[(c[a>>2]|0)+8>>2]&127](a,b,d,e);return}function FD(a,b,d,e){a=a|0;b=b|0;d=ca(d);e=e|0;var f=0;f=i;i=i+64|0;c[f>>2]=1065353216;c[f+4>>2]=0;c[f+4+4>>2]=0;c[f+4+8>>2]=0;c[f+4+12>>2]=0;c[f+20>>2]=1065353216;c[f+24>>2]=0;c[f+24+4>>2]=0;c[f+24+8>>2]=0;c[f+24+12>>2]=0;c[f+40>>2]=1065353216;c[f+44>>2]=0;c[f+48>>2]=c[b>>2];c[f+48+4>>2]=c[b+4>>2];c[f+48+8>>2]=c[b+8>>2];c[f+48+12>>2]=c[b+12>>2];OD(a,d,f,e);i=f;return}function GD(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=ca(j);$f[c[(c[a>>2]|0)+24>>2]&1](a,b,d,e,i,j);return}function HD(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=ca(g);yg[c[(c[a>>2]|0)+8>>2]&127](a,b,d,f);yg[c[(c[a>>2]|0)+8>>2]&127](a,d,e,f);yg[c[(c[a>>2]|0)+8>>2]&127](a,e,b,f);return}function ID(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Gf,h=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=0,s=Gf,t=Gf;r=i;i=i+48|0;j=ca(g[d>>2]);o=ca(g[b>>2]);l=ca(j-o);f=ca(g[d+4>>2]);p=ca(g[b+4>>2]);m=ca(f-p);k=ca(g[d+8>>2]);q=ca(g[b+8>>2]);l=ca(l*ca(.5));m=ca(m*ca(.5));n=ca(ca(k-q)*ca(.5));o=ca(ca(j+o)*ca(.5));p=ca(ca(f+p)*ca(.5));q=ca(ca(k+q)*ca(.5));c[r+32>>2]=1065353216;c[r+32+4>>2]=1065353216;c[r+32+8>>2]=1065353216;g[r+32+12>>2]=ca(0.0);k=ca(1.0);f=ca(1.0);j=ca(1.0);b=0;while(1){h=k;d=0;while(1){s=ca(l*h);t=ca(m*f);h=ca(n*j);g[r+16+12>>2]=ca(0.0);g[r+16>>2]=ca(o+s);g[r+16+4>>2]=ca(p+t);g[r+16+8>>2]=ca(q+h);g[r+32+(d<<2)>>2]=ca(-k);h=ca(g[r+32>>2]);t=ca(l*h);f=ca(g[r+32+4>>2]);s=ca(m*f);j=ca(g[r+32+8>>2]);k=ca(n*j);g[r+12>>2]=ca(0.0);g[r>>2]=ca(o+t);g[r+4>>2]=ca(p+s);g[r+8>>2]=ca(q+k);yg[c[(c[a>>2]|0)+8>>2]&127](a,r+16|0,r,e);d=d+1|0;if((d|0)==3)break;k=ca(g[r+32+(d<<2)>>2])}c[r+32>>2]=-1082130432;c[r+32+4>>2]=-1082130432;c[r+32+8>>2]=-1082130432;g[r+32+12>>2]=ca(0.0);if((b|0)<3){d=r+32+(b<<2)|0;g[d>>2]=ca(-ca(g[d>>2]))}b=b+1|0;if((b|0)==4)break;k=ca(g[r+32>>2]);f=ca(g[r+32+4>>2]);j=ca(g[r+32+8>>2])}i=r;return}function JD(a,b,d){a=a|0;b=b|0;d=ca(d);var e=0,f=0,h=Gf,j=Gf,k=Gf;e=i;i=i+112|0;c[e+96>>2]=c[b+48>>2];c[e+96+4>>2]=c[b+48+4>>2];c[e+96+8>>2]=c[b+48+8>>2];c[e+96+12>>2]=c[b+48+12>>2];f=c[(c[a>>2]|0)+8>>2]|0;j=ca(ca(g[b>>2])*d);j=ca(j+ca(ca(g[b+4>>2])*ca(0.0)));j=ca(j+ca(ca(g[b+8>>2])*ca(0.0)));h=ca(ca(g[b+16>>2])*d);h=ca(h+ca(ca(g[b+20>>2])*ca(0.0)));h=ca(h+ca(ca(g[b+24>>2])*ca(0.0)));k=ca(ca(g[b+32>>2])*d);k=ca(k+ca(ca(g[b+36>>2])*ca(0.0)));k=ca(k+ca(ca(g[b+40>>2])*ca(0.0)));j=ca(j+ca(g[e+96>>2]));h=ca(h+ca(g[e+96+4>>2]));k=ca(k+ca(g[e+96+8>>2]));g[e+80>>2]=j;g[e+80+4>>2]=h;g[e+80+8>>2]=k;g[e+80+12>>2]=ca(0.0);c[e+64>>2]=1060320051;c[e+64+4>>2]=0;c[e+64+8>>2]=0;g[e+64+12>>2]=ca(0.0);yg[f&127](a,e+96|0,e+80|0,e+64|0);f=c[(c[a>>2]|0)+8>>2]|0;k=ca(ca(g[b>>2])*ca(0.0));k=ca(k+ca(ca(g[b+4>>2])*d));k=ca(k+ca(ca(g[b+8>>2])*ca(0.0)));h=ca(ca(g[b+16>>2])*ca(0.0));h=ca(h+ca(ca(g[b+20>>2])*d));h=ca(h+ca(ca(g[b+24>>2])*ca(0.0)));j=ca(ca(g[b+32>>2])*ca(0.0));j=ca(j+ca(ca(g[b+36>>2])*d));j=ca(j+ca(ca(g[b+40>>2])*ca(0.0)));k=ca(k+ca(g[e+96>>2]));h=ca(h+ca(g[e+96+4>>2]));j=ca(j+ca(g[e+96+8>>2]));g[e+48>>2]=k;g[e+48+4>>2]=h;g[e+48+8>>2]=j;g[e+48+12>>2]=ca(0.0);c[e+32>>2]=0;c[e+32+4>>2]=1060320051;c[e+32+8>>2]=0;g[e+32+12>>2]=ca(0.0);yg[f&127](a,e+96|0,e+48|0,e+32|0);f=c[(c[a>>2]|0)+8>>2]|0;j=ca(ca(g[b>>2])*ca(0.0));j=ca(j+ca(ca(g[b+4>>2])*ca(0.0)));j=ca(j+ca(ca(g[b+8>>2])*d));h=ca(ca(g[b+16>>2])*ca(0.0));h=ca(h+ca(ca(g[b+20>>2])*ca(0.0)));h=ca(h+ca(ca(g[b+24>>2])*d));k=ca(ca(g[b+32>>2])*ca(0.0));k=ca(k+ca(ca(g[b+36>>2])*ca(0.0)));d=ca(k+ca(ca(g[b+40>>2])*d));j=ca(j+ca(g[e+96>>2]));h=ca(h+ca(g[e+96+4>>2]));d=ca(d+ca(g[e+96+8>>2]));g[e+16>>2]=j;g[e+16+4>>2]=h;g[e+16+8>>2]=d;g[e+16+12>>2]=ca(0.0);c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=1060320051;g[e+12>>2]=ca(0.0);yg[f&127](a,e+96|0,e+16|0,e);i=e;return}function KD(a,b,d,e,f,h,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=ca(f);h=ca(h);j=ca(j);k=ca(k);l=l|0;m=m|0;n=ca(n);var o=0,p=Gf,q=Gf,r=Gf,s=0,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf;s=i;i=i+32|0;t=ca(g[d+4>>2]);w=ca(g[e+8>>2]);p=ca(t*w);q=ca(g[d+8>>2]);x=ca(g[e+4>>2]);p=ca(p-ca(q*x));u=ca(g[e>>2]);q=ca(q*u);r=ca(g[d>>2]);q=ca(q-ca(w*r));t=ca(ca(x*r)-ca(t*u));r=ca(k-j);o=~~ca(r/ca(n*ca(.0174532924)));o=(o|0)!=0?o:1;v=ca(+R(+j));u=ca(ca(u*f)*v);n=ca(ca(x*f)*v);v=ca(ca(w*f)*v);u=ca(ca(g[b>>2])+u);n=ca(n+ca(g[b+4>>2]));p=ca(p*h);q=ca(q*h);k=ca(t*h);t=ca(+S(+j));n=ca(n+ca(q*t));h=ca(ca(v+ca(g[b+8>>2]))+ca(k*t));g[s+16>>2]=ca(u+ca(p*t));g[s+16+4>>2]=n;g[s+16+8>>2]=h;g[s+16+12>>2]=ca(0.0);if(m)yg[c[(c[a>>2]|0)+8>>2]&127](a,b,s+16|0,l);if((o|0)>=1){n=ca(o|0);d=1;while(1){v=ca(ca(ca(r*ca(d|0))/n)+j);u=ca(ca(g[e>>2])*f);w=ca(ca(g[e+4>>2])*f);x=ca(+R(+v));u=ca(u*x);w=ca(w*x);x=ca(x*ca(ca(g[e+8>>2])*f));u=ca(ca(g[b>>2])+u);w=ca(w+ca(g[b+4>>2]));v=ca(+S(+v));w=ca(w+ca(q*v));x=ca(ca(x+ca(g[b+8>>2]))+ca(k*v));g[s>>2]=ca(u+ca(p*v));g[s+4>>2]=w;g[s+8>>2]=x;g[s+12>>2]=ca(0.0);yg[c[(c[a>>2]|0)+8>>2]&127](a,s+16|0,s,l);c[s+16>>2]=c[s>>2];c[s+16+4>>2]=c[s+4>>2];c[s+16+8>>2]=c[s+8>>2];c[s+16+12>>2]=c[s+12>>2];if((d|0)<(o|0))d=d+1|0;else break}}if(!m){i=s;return}yg[c[(c[a>>2]|0)+8>>2]&127](a,b,s+16|0,l);i=s;return}function LD(a,b,d,e,f,h,j,k,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=ca(f);h=ca(h);j=ca(j);k=ca(k);l=ca(l);m=m|0;n=ca(n);var o=Gf,p=Gf,q=0,r=0,s=Gf,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=Gf,D=0,E=0,F=0,G=Gf,H=Gf,I=Gf,J=0,K=Gf,L=Gf,M=Gf,N=Gf,O=Gf;J=i;i=i+2416|0;p=ca(g[d>>2]);G=ca(p*f);o=ca(g[d+4>>2]);H=ca(o*f);C=ca(g[d+8>>2]);s=ca(C*f);I=ca(g[b>>2]);O=ca(G+I);L=ca(g[b+4>>2]);N=ca(H+L);K=ca(g[b+8>>2]);M=ca(s+K);g[J+32>>2]=O;g[J+32+4>>2]=N;g[J+32+8>>2]=M;g[J+32+12>>2]=ca(0.0);H=ca(L-H);s=ca(K-s);g[J+16>>2]=ca(I-G);g[J+16+4>>2]=H;g[J+16+8>>2]=s;g[J+16+12>>2]=ca(0.0);s=ca(n*ca(.0174532924));H=ca(g[e+8>>2]);G=ca(o*H);n=ca(g[e+4>>2]);G=ca(G-ca(C*n));I=ca(g[e>>2]);H=ca(ca(C*I)-ca(H*p));I=ca(ca(n*p)-ca(o*I));q=!(h<=ca(-1.57079637));o=ca(s+ca(-1.57079637));h=q?h:o;r=!(j>=ca(1.57079637));p=ca(ca(1.57079637)-s);n=r?j:p;if(h>n){h=o;n=p;F=1;E=1}else{F=q^1;E=r^1}C=ca(n-h);B=~~ca(C/s)+1|0;B=(B|0)<2?2:B;C=ca(C/ca(B+-1|0));j=ca(s+ca(-3.14159274));D=k>l|ca(l-k)>=ca(6.28318548);n=k>l?ca(3.14159274):l;j=k>l?j:k;n=ca(n-j);u=~~ca(n/s)+1|0;u=(u|0)<2?2:u;n=ca(n/ca(u+-1|0));if((B|0)<=0){i=J;return}y=0;z=J+1232|0;A=J+48|0;while(1){p=ca(h+ca(C*ca(y|0)));o=ca(ca(+S(+p))*f);p=ca(ca(+R(+p))*f);a:do if((u|0)>0){v=(y|0)!=0;w=(y|0)==(B+-1|0);x=F&w;if(v){t=0;while(1){O=ca(j+ca(n*ca(t|0)));M=ca(+S(+O));r=A+(t<<4)|0;O=ca(p*ca(+R(+O)));L=ca(ca(g[e>>2])*O);K=ca(O*ca(g[e+4>>2]));O=ca(O*ca(g[e+8>>2]));L=ca(L+ca(g[b>>2]));K=ca(K+ca(g[b+4>>2]));M=ca(p*M);L=ca(ca(G*M)+L);K=ca(ca(H*M)+K);O=ca(ca(I*M)+ca(O+ca(g[b+8>>2])));M=ca(o*ca(g[d>>2]));N=ca(o*ca(g[d+4>>2]));N=ca(K+N);O=ca(O+ca(o*ca(g[d+8>>2])));g[r>>2]=ca(L+M);g[A+(t<<4)+4>>2]=N;g[A+(t<<4)+8>>2]=O;g[A+(t<<4)+12>>2]=ca(0.0);yg[c[(c[a>>2]|0)+8>>2]&127](a,z+(t<<4)|0,r,m);q=(t|0)!=0;if(q)yg[c[(c[a>>2]|0)+8>>2]&127](a,A+(t+-1<<4)|0,r,m);else{c[J>>2]=c[r>>2];c[J+4>>2]=c[r+4>>2];c[J+8>>2]=c[r+8>>2];c[J+12>>2]=c[r+12>>2]}if(x)yg[c[(c[a>>2]|0)+8>>2]&127](a,J+32|0,r,m);if(D){if((t|0)==(u+-1|0))yg[c[(c[a>>2]|0)+8>>2]&127](a,J,r,m)}else if(w|v^1?(t|0)==(u+-1|0)|q^1:0)yg[c[(c[a>>2]|0)+8>>2]&127](a,b,r,m);t=t+1|0;if((t|0)>=(u|0))break a}}else t=0;do{O=ca(j+ca(n*ca(t|0)));M=ca(+S(+O));q=A+(t<<4)|0;O=ca(p*ca(+R(+O)));L=ca(ca(g[e>>2])*O);K=ca(O*ca(g[e+4>>2]));O=ca(O*ca(g[e+8>>2]));L=ca(L+ca(g[b>>2]));K=ca(K+ca(g[b+4>>2]));M=ca(p*M);L=ca(ca(G*M)+L);K=ca(ca(H*M)+K);O=ca(ca(I*M)+ca(O+ca(g[b+8>>2])));M=ca(o*ca(g[d>>2]));N=ca(o*ca(g[d+4>>2]));N=ca(K+N);O=ca(O+ca(o*ca(g[d+8>>2])));g[q>>2]=ca(L+M);g[A+(t<<4)+4>>2]=N;g[A+(t<<4)+8>>2]=O;g[A+(t<<4)+12>>2]=ca(0.0);if(E)yg[c[(c[a>>2]|0)+8>>2]&127](a,J+16|0,q,m);r=(t|0)!=0;if(r)yg[c[(c[a>>2]|0)+8>>2]&127](a,A+(t+-1<<4)|0,q,m);else{c[J>>2]=c[q>>2];c[J+4>>2]=c[q+4>>2];c[J+8>>2]=c[q+8>>2];c[J+12>>2]=c[q+12>>2]}if(x)yg[c[(c[a>>2]|0)+8>>2]&127](a,J+32|0,q,m);if(D){if((t|0)==(u+-1|0))yg[c[(c[a>>2]|0)+8>>2]&127](a,J,q,m)}else if(w|v^1?(t|0)==(u+-1|0)|r^1:0)yg[c[(c[a>>2]|0)+8>>2]&127](a,b,q,m);t=t+1|0}while((t|0)<(u|0))}while(0);y=y+1|0;if((y|0)>=(B|0))break;else{x=A;A=z;z=x}}i=J;return}function MD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=0;f=i;i=i+384|0;h=c[(c[a>>2]|0)+8>>2]|0;c[f+368>>2]=c[b>>2];k=c[b+4>>2]|0;c[f+368+4>>2]=k;j=c[b+8>>2]|0;c[f+368+8>>2]=j;g[f+368+12>>2]=ca(0.0);c[f+352>>2]=c[d>>2];c[f+352+4>>2]=k;c[f+352+8>>2]=j;g[f+352+12>>2]=ca(0.0);yg[h&127](a,f+368|0,f+352|0,e);h=c[(c[a>>2]|0)+8>>2]|0;j=c[d>>2]|0;c[f+336>>2]=j;c[f+336+4>>2]=c[b+4>>2];k=c[b+8>>2]|0;c[f+336+8>>2]=k;g[f+336+12>>2]=ca(0.0);c[f+320>>2]=j;c[f+320+4>>2]=c[d+4>>2];c[f+320+8>>2]=k;g[f+320+12>>2]=ca(0.0);yg[h&127](a,f+336|0,f+320|0,e);h=c[(c[a>>2]|0)+8>>2]|0;c[f+304>>2]=c[d>>2];k=c[d+4>>2]|0;c[f+304+4>>2]=k;j=c[b+8>>2]|0;c[f+304+8>>2]=j;g[f+304+12>>2]=ca(0.0);c[f+288>>2]=c[b>>2];c[f+288+4>>2]=k;c[f+288+8>>2]=j;g[f+288+12>>2]=ca(0.0);yg[h&127](a,f+304|0,f+288|0,e);h=c[(c[a>>2]|0)+8>>2]|0;j=c[b>>2]|0;c[f+272>>2]=j;c[f+272+4>>2]=c[d+4>>2];k=c[b+8>>2]|0;c[f+272+8>>2]=k;g[f+272+12>>2]=ca(0.0);c[f+256>>2]=j;c[f+256+4>>2]=c[b+4>>2];c[f+256+8>>2]=k;g[f+256+12>>2]=ca(0.0);yg[h&127](a,f+272|0,f+256|0,e);h=c[(c[a>>2]|0)+8>>2]|0;k=c[b>>2]|0;c[f+240>>2]=k;j=c[b+4>>2]|0;c[f+240+4>>2]=j;c[f+240+8>>2]=c[b+8>>2];g[f+240+12>>2]=ca(0.0);c[f+224>>2]=k;c[f+224+4>>2]=j;c[f+224+8>>2]=c[d+8>>2];g[f+224+12>>2]=ca(0.0);yg[h&127](a,f+240|0,f+224|0,e);h=c[(c[a>>2]|0)+8>>2]|0;j=c[d>>2]|0;c[f+208>>2]=j;k=c[b+4>>2]|0;c[f+208+4>>2]=k;c[f+208+8>>2]=c[b+8>>2];g[f+208+12>>2]=ca(0.0);c[f+192>>2]=j;c[f+192+4>>2]=k;c[f+192+8>>2]=c[d+8>>2];g[f+192+12>>2]=ca(0.0);yg[h&127](a,f+208|0,f+192|0,e);h=c[(c[a>>2]|0)+8>>2]|0;k=c[d>>2]|0;c[f+176>>2]=k;j=c[d+4>>2]|0;c[f+176+4>>2]=j;c[f+176+8>>2]=c[b+8>>2];g[f+176+12>>2]=ca(0.0);c[f+160>>2]=k;c[f+160+4>>2]=j;c[f+160+8>>2]=c[d+8>>2];g[f+160+12>>2]=ca(0.0);yg[h&127](a,f+176|0,f+160|0,e);h=c[(c[a>>2]|0)+8>>2]|0;j=c[b>>2]|0;c[f+144>>2]=j;k=c[d+4>>2]|0;c[f+144+4>>2]=k;c[f+144+8>>2]=c[b+8>>2];g[f+144+12>>2]=ca(0.0);c[f+128>>2]=j;c[f+128+4>>2]=k;c[f+128+8>>2]=c[d+8>>2];g[f+128+12>>2]=ca(0.0);yg[h&127](a,f+144|0,f+128|0,e);h=c[(c[a>>2]|0)+8>>2]|0;c[f+112>>2]=c[b>>2];k=c[b+4>>2]|0;c[f+112+4>>2]=k;j=c[d+8>>2]|0;c[f+112+8>>2]=j;g[f+112+12>>2]=ca(0.0);c[f+96>>2]=c[d>>2];c[f+96+4>>2]=k;c[f+96+8>>2]=j;g[f+96+12>>2]=ca(0.0);yg[h&127](a,f+112|0,f+96|0,e);h=c[(c[a>>2]|0)+8>>2]|0;j=c[d>>2]|0;c[f+80>>2]=j;c[f+80+4>>2]=c[b+4>>2];k=c[d+8>>2]|0;c[f+80+8>>2]=k;g[f+80+12>>2]=ca(0.0);c[f+64>>2]=j;c[f+64+4>>2]=c[d+4>>2];c[f+64+8>>2]=k;g[f+64+12>>2]=ca(0.0);yg[h&127](a,f+80|0,f+64|0,e);h=c[(c[a>>2]|0)+8>>2]|0;c[f+48>>2]=c[d>>2];k=c[d+4>>2]|0;c[f+48+4>>2]=k;j=c[d+8>>2]|0;c[f+48+8>>2]=j;g[f+48+12>>2]=ca(0.0);c[f+32>>2]=c[b>>2];c[f+32+4>>2]=k;c[f+32+8>>2]=j;g[f+32+12>>2]=ca(0.0);yg[h&127](a,f+48|0,f+32|0,e);h=c[(c[a>>2]|0)+8>>2]|0;j=c[b>>2]|0;c[f+16>>2]=j;c[f+16+4>>2]=c[d+4>>2];d=c[d+8>>2]|0;c[f+16+8>>2]=d;g[f+16+12>>2]=ca(0.0);c[f>>2]=j;c[f+4>>2]=c[b+4>>2];c[f+8>>2]=d;g[f+12>>2]=ca(0.0);yg[h&127](a,f+16|0,f,e);i=f;return}function ND(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0,j=0,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf;h=i;i=i+384|0;j=c[(c[a>>2]|0)+8>>2]|0;v=ca(g[b>>2]);u=ca(g[b+4>>2]);s=ca(g[b+8>>2]);r=ca(g[e>>2]);p=ca(v*r);k=ca(u*ca(g[e+4>>2]));p=ca(p+k);x=ca(s*ca(g[e+8>>2]));p=ca(p+x);t=ca(g[e+48>>2]);p=ca(t+p);q=ca(g[e+16>>2]);n=ca(v*q);y=ca(u*ca(g[e+20>>2]));n=ca(n+y);m=ca(s*ca(g[e+24>>2]));n=ca(n+m);w=ca(g[e+52>>2]);n=ca(w+n);l=ca(g[e+32>>2]);v=ca(v*l);u=ca(u*ca(g[e+36>>2]));v=ca(v+u);s=ca(s*ca(g[e+40>>2]));v=ca(v+s);o=ca(g[e+56>>2]);v=ca(o+v);g[h+368>>2]=p;g[h+368+4>>2]=n;g[h+368+8>>2]=v;g[h+368+12>>2]=ca(0.0);v=ca(g[d>>2]);m=ca(w+ca(ca(ca(v*q)+y)+m));s=ca(o+ca(ca(ca(v*l)+u)+s));g[h+352>>2]=ca(t+ca(ca(ca(v*r)+k)+x));g[h+352+4>>2]=m;g[h+352+8>>2]=s;g[h+352+12>>2]=ca(0.0);yg[j&127](a,h+368|0,h+352|0,f);j=c[(c[a>>2]|0)+8>>2]|0;s=ca(g[d>>2]);m=ca(g[b+4>>2]);x=ca(g[b+8>>2]);k=ca(s*ca(g[e>>2]));r=ca(g[e+4>>2]);v=ca(k+ca(m*r));t=ca(x*ca(g[e+8>>2]));v=ca(v+t);u=ca(g[e+48>>2]);v=ca(u+v);l=ca(s*ca(g[e+16>>2]));o=ca(g[e+20>>2]);y=ca(l+ca(m*o));q=ca(x*ca(g[e+24>>2]));y=ca(y+q);w=ca(g[e+52>>2]);y=ca(w+y);s=ca(s*ca(g[e+32>>2]));n=ca(g[e+36>>2]);m=ca(s+ca(m*n));x=ca(x*ca(g[e+40>>2]));m=ca(m+x);p=ca(g[e+56>>2]);m=ca(p+m);g[h+336>>2]=v;g[h+336+4>>2]=y;g[h+336+8>>2]=m;g[h+336+12>>2]=ca(0.0);m=ca(g[d+4>>2]);q=ca(w+ca(ca(l+ca(m*o))+q));x=ca(p+ca(ca(s+ca(m*n))+x));g[h+320>>2]=ca(u+ca(ca(k+ca(m*r))+t));g[h+320+4>>2]=q;g[h+320+8>>2]=x;g[h+320+12>>2]=ca(0.0);yg[j&127](a,h+336|0,h+320|0,f);j=c[(c[a>>2]|0)+8>>2]|0;x=ca(g[d>>2]);q=ca(g[d+4>>2]);t=ca(g[b+8>>2]);r=ca(g[e>>2]);m=ca(x*r);k=ca(q*ca(g[e+4>>2]));m=ca(m+k);u=ca(t*ca(g[e+8>>2]));m=ca(m+u);n=ca(g[e+48>>2]);m=ca(n+m);s=ca(g[e+16>>2]);p=ca(x*s);o=ca(q*ca(g[e+20>>2]));p=ca(p+o);l=ca(t*ca(g[e+24>>2]));p=ca(p+l);w=ca(g[e+52>>2]);p=ca(w+p);y=ca(g[e+32>>2]);x=ca(x*y);q=ca(q*ca(g[e+36>>2]));x=ca(x+q);t=ca(t*ca(g[e+40>>2]));x=ca(x+t);v=ca(g[e+56>>2]);x=ca(v+x);g[h+304>>2]=m;g[h+304+4>>2]=p;g[h+304+8>>2]=x;g[h+304+12>>2]=ca(0.0);x=ca(g[b>>2]);l=ca(w+ca(ca(ca(x*s)+o)+l));t=ca(v+ca(ca(ca(x*y)+q)+t));g[h+288>>2]=ca(n+ca(ca(ca(x*r)+k)+u));g[h+288+4>>2]=l;g[h+288+8>>2]=t;g[h+288+12>>2]=ca(0.0);yg[j&127](a,h+304|0,h+288|0,f);j=c[(c[a>>2]|0)+8>>2]|0;t=ca(g[b>>2]);l=ca(g[d+4>>2]);u=ca(g[b+8>>2]);k=ca(t*ca(g[e>>2]));r=ca(g[e+4>>2]);x=ca(k+ca(l*r));n=ca(u*ca(g[e+8>>2]));x=ca(x+n);q=ca(g[e+48>>2]);x=ca(q+x);y=ca(t*ca(g[e+16>>2]));v=ca(g[e+20>>2]);o=ca(y+ca(l*v));s=ca(u*ca(g[e+24>>2]));o=ca(o+s);w=ca(g[e+52>>2]);o=ca(w+o);t=ca(t*ca(g[e+32>>2]));p=ca(g[e+36>>2]);l=ca(t+ca(l*p));u=ca(u*ca(g[e+40>>2]));l=ca(l+u);m=ca(g[e+56>>2]);l=ca(m+l);g[h+272>>2]=x;g[h+272+4>>2]=o;g[h+272+8>>2]=l;g[h+272+12>>2]=ca(0.0);l=ca(g[b+4>>2]);s=ca(w+ca(ca(y+ca(l*v))+s));u=ca(m+ca(ca(t+ca(l*p))+u));g[h+256>>2]=ca(q+ca(ca(k+ca(l*r))+n));g[h+256+4>>2]=s;g[h+256+8>>2]=u;g[h+256+12>>2]=ca(0.0);yg[j&127](a,h+272|0,h+256|0,f);j=c[(c[a>>2]|0)+8>>2]|0;u=ca(g[b>>2]);s=ca(g[b+4>>2]);n=ca(g[b+8>>2]);r=ca(u*ca(g[e>>2]));r=ca(r+ca(s*ca(g[e+4>>2])));l=ca(g[e+8>>2]);k=ca(r+ca(n*l));q=ca(g[e+48>>2]);k=ca(q+k);p=ca(u*ca(g[e+16>>2]));p=ca(p+ca(s*ca(g[e+20>>2])));t=ca(g[e+24>>2]);m=ca(p+ca(n*t));v=ca(g[e+52>>2]);m=ca(v+m);u=ca(u*ca(g[e+32>>2]));s=ca(u+ca(s*ca(g[e+36>>2])));u=ca(g[e+40>>2]);n=ca(s+ca(n*u));y=ca(g[e+56>>2]);n=ca(y+n);g[h+240>>2]=k;g[h+240+4>>2]=m;g[h+240+8>>2]=n;g[h+240+12>>2]=ca(0.0);n=ca(g[d+8>>2]);t=ca(v+ca(p+ca(n*t)));u=ca(y+ca(s+ca(n*u)));g[h+224>>2]=ca(q+ca(r+ca(n*l)));g[h+224+4>>2]=t;g[h+224+8>>2]=u;g[h+224+12>>2]=ca(0.0);yg[j&127](a,h+240|0,h+224|0,f);j=c[(c[a>>2]|0)+8>>2]|0;u=ca(g[d>>2]);t=ca(g[b+4>>2]);l=ca(g[b+8>>2]);n=ca(u*ca(g[e>>2]));n=ca(n+ca(t*ca(g[e+4>>2])));r=ca(g[e+8>>2]);q=ca(n+ca(l*r));s=ca(g[e+48>>2]);q=ca(s+q);y=ca(u*ca(g[e+16>>2]));y=ca(y+ca(t*ca(g[e+20>>2])));p=ca(g[e+24>>2]);v=ca(y+ca(l*p));m=ca(g[e+52>>2]);v=ca(m+v);u=ca(u*ca(g[e+32>>2]));t=ca(u+ca(t*ca(g[e+36>>2])));u=ca(g[e+40>>2]);l=ca(t+ca(l*u));k=ca(g[e+56>>2]);l=ca(k+l);g[h+208>>2]=q;g[h+208+4>>2]=v;g[h+208+8>>2]=l;g[h+208+12>>2]=ca(0.0);l=ca(g[d+8>>2]);p=ca(m+ca(y+ca(l*p)));u=ca(k+ca(t+ca(l*u)));g[h+192>>2]=ca(s+ca(n+ca(l*r)));g[h+192+4>>2]=p;g[h+192+8>>2]=u;g[h+192+12>>2]=ca(0.0);yg[j&127](a,h+208|0,h+192|0,f);j=c[(c[a>>2]|0)+8>>2]|0;u=ca(g[d>>2]);p=ca(g[d+4>>2]);r=ca(g[b+8>>2]);l=ca(u*ca(g[e>>2]));l=ca(l+ca(p*ca(g[e+4>>2])));n=ca(g[e+8>>2]);s=ca(l+ca(r*n));t=ca(g[e+48>>2]);s=ca(t+s);k=ca(u*ca(g[e+16>>2]));k=ca(k+ca(p*ca(g[e+20>>2])));y=ca(g[e+24>>2]);m=ca(k+ca(r*y));v=ca(g[e+52>>2]);m=ca(v+m);u=ca(u*ca(g[e+32>>2]));p=ca(u+ca(p*ca(g[e+36>>2])));u=ca(g[e+40>>2]);r=ca(p+ca(r*u));q=ca(g[e+56>>2]);r=ca(q+r);g[h+176>>2]=s;g[h+176+4>>2]=m;g[h+176+8>>2]=r;g[h+176+12>>2]=ca(0.0);r=ca(g[d+8>>2]);y=ca(v+ca(k+ca(r*y)));u=ca(q+ca(p+ca(r*u)));g[h+160>>2]=ca(t+ca(l+ca(r*n)));g[h+160+4>>2]=y;g[h+160+8>>2]=u;g[h+160+12>>2]=ca(0.0);yg[j&127](a,h+176|0,h+160|0,f);j=c[(c[a>>2]|0)+8>>2]|0;u=ca(g[b>>2]);y=ca(g[d+4>>2]);n=ca(g[b+8>>2]);r=ca(u*ca(g[e>>2]));r=ca(r+ca(y*ca(g[e+4>>2])));l=ca(g[e+8>>2]);t=ca(r+ca(n*l));p=ca(g[e+48>>2]);t=ca(p+t);q=ca(u*ca(g[e+16>>2]));q=ca(q+ca(y*ca(g[e+20>>2])));k=ca(g[e+24>>2]);v=ca(q+ca(n*k));m=ca(g[e+52>>2]);v=ca(m+v);u=ca(u*ca(g[e+32>>2]));y=ca(u+ca(y*ca(g[e+36>>2])));u=ca(g[e+40>>2]);n=ca(y+ca(n*u));s=ca(g[e+56>>2]);n=ca(s+n);g[h+144>>2]=t;g[h+144+4>>2]=v;g[h+144+8>>2]=n;g[h+144+12>>2]=ca(0.0);n=ca(g[d+8>>2]);k=ca(m+ca(q+ca(n*k)));u=ca(s+ca(y+ca(n*u)));g[h+128>>2]=ca(p+ca(r+ca(n*l)));g[h+128+4>>2]=k;g[h+128+8>>2]=u;g[h+128+12>>2]=ca(0.0);yg[j&127](a,h+144|0,h+128|0,f);j=c[(c[a>>2]|0)+8>>2]|0;u=ca(g[b>>2]);k=ca(g[b+4>>2]);l=ca(g[d+8>>2]);n=ca(g[e>>2]);r=ca(u*n);p=ca(k*ca(g[e+4>>2]));r=ca(r+p);y=ca(l*ca(g[e+8>>2]));r=ca(r+y);s=ca(g[e+48>>2]);r=ca(s+r);q=ca(g[e+16>>2]);m=ca(u*q);v=ca(k*ca(g[e+20>>2]));m=ca(m+v);t=ca(l*ca(g[e+24>>2]));m=ca(m+t);w=ca(g[e+52>>2]);m=ca(w+m);o=ca(g[e+32>>2]);u=ca(u*o);k=ca(k*ca(g[e+36>>2]));u=ca(u+k);l=ca(l*ca(g[e+40>>2]));u=ca(u+l);x=ca(g[e+56>>2]);u=ca(x+u);g[h+112>>2]=r;g[h+112+4>>2]=m;g[h+112+8>>2]=u;g[h+112+12>>2]=ca(0.0);u=ca(g[d>>2]);t=ca(w+ca(ca(ca(u*q)+v)+t));l=ca(x+ca(ca(ca(u*o)+k)+l));g[h+96>>2]=ca(s+ca(ca(ca(u*n)+p)+y));g[h+96+4>>2]=t;g[h+96+8>>2]=l;g[h+96+12>>2]=ca(0.0);yg[j&127](a,h+112|0,h+96|0,f);j=c[(c[a>>2]|0)+8>>2]|0;l=ca(g[d>>2]);t=ca(g[b+4>>2]);y=ca(g[d+8>>2]);p=ca(l*ca(g[e>>2]));n=ca(g[e+4>>2]);u=ca(p+ca(t*n));s=ca(y*ca(g[e+8>>2]));u=ca(u+s);k=ca(g[e+48>>2]);u=ca(k+u);o=ca(l*ca(g[e+16>>2]));x=ca(g[e+20>>2]);v=ca(o+ca(t*x));q=ca(y*ca(g[e+24>>2]));v=ca(v+q);w=ca(g[e+52>>2]);v=ca(w+v);l=ca(l*ca(g[e+32>>2]));m=ca(g[e+36>>2]);t=ca(l+ca(t*m));y=ca(y*ca(g[e+40>>2]));t=ca(t+y);r=ca(g[e+56>>2]);t=ca(r+t);g[h+80>>2]=u;g[h+80+4>>2]=v;g[h+80+8>>2]=t;g[h+80+12>>2]=ca(0.0);t=ca(g[d+4>>2]);q=ca(w+ca(ca(o+ca(t*x))+q));y=ca(r+ca(ca(l+ca(t*m))+y));g[h+64>>2]=ca(k+ca(ca(p+ca(t*n))+s));g[h+64+4>>2]=q;g[h+64+8>>2]=y;g[h+64+12>>2]=ca(0.0);yg[j&127](a,h+80|0,h+64|0,f);j=c[(c[a>>2]|0)+8>>2]|0;y=ca(g[d>>2]);q=ca(g[d+4>>2]);s=ca(g[d+8>>2]);n=ca(g[e>>2]);t=ca(y*n);p=ca(q*ca(g[e+4>>2]));t=ca(t+p);k=ca(s*ca(g[e+8>>2]));t=ca(t+k);m=ca(g[e+48>>2]);t=ca(m+t);l=ca(g[e+16>>2]);r=ca(y*l);x=ca(q*ca(g[e+20>>2]));r=ca(r+x);o=ca(s*ca(g[e+24>>2]));r=ca(r+o);w=ca(g[e+52>>2]);r=ca(w+r);v=ca(g[e+32>>2]);y=ca(y*v);q=ca(q*ca(g[e+36>>2]));y=ca(y+q);s=ca(s*ca(g[e+40>>2]));y=ca(y+s);u=ca(g[e+56>>2]);y=ca(u+y);g[h+48>>2]=t;g[h+48+4>>2]=r;g[h+48+8>>2]=y;g[h+48+12>>2]=ca(0.0);y=ca(g[b>>2]);o=ca(w+ca(ca(ca(y*l)+x)+o));s=ca(u+ca(ca(ca(y*v)+q)+s));g[h+32>>2]=ca(m+ca(ca(ca(y*n)+p)+k));g[h+32+4>>2]=o;g[h+32+8>>2]=s;g[h+32+12>>2]=ca(0.0);yg[j&127](a,h+48|0,h+32|0,f);j=c[(c[a>>2]|0)+8>>2]|0;s=ca(g[b>>2]);o=ca(g[d+4>>2]);k=ca(g[d+8>>2]);p=ca(s*ca(g[e>>2]));n=ca(g[e+4>>2]);y=ca(p+ca(o*n));m=ca(k*ca(g[e+8>>2]));y=ca(y+m);q=ca(g[e+48>>2]);y=ca(q+y);v=ca(s*ca(g[e+16>>2]));u=ca(g[e+20>>2]);x=ca(v+ca(o*u));l=ca(k*ca(g[e+24>>2]));x=ca(x+l);w=ca(g[e+52>>2]);x=ca(w+x);s=ca(s*ca(g[e+32>>2]));r=ca(g[e+36>>2]);o=ca(s+ca(o*r));k=ca(k*ca(g[e+40>>2]));o=ca(o+k);t=ca(g[e+56>>2]);o=ca(t+o);g[h+16>>2]=y;g[h+16+4>>2]=x;g[h+16+8>>2]=o;g[h+16+12>>2]=ca(0.0);o=ca(g[b+4>>2]);l=ca(w+ca(ca(v+ca(o*u))+l));k=ca(t+ca(ca(s+ca(o*r))+k));g[h>>2]=ca(q+ca(ca(p+ca(o*n))+m));g[h+4>>2]=l;g[h+8>>2]=k;g[h+12>>2]=ca(0.0);yg[j&127](a,h+16|0,h,f);i=h;return}function OD(a,b,d,e){a=a|0;b=ca(b);d=d|0;e=e|0;var f=0,h=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf;f=i;i=i+384|0;y=ca(g[d+48>>2]);x=ca(g[d+52>>2]);w=ca(g[d+56>>2]);n=ca(g[d>>2]);B=ca(n*b);C=ca(g[d+4>>2]);o=ca(C*ca(0.0));B=ca(B+o);m=ca(g[d+8>>2]);j=ca(m*ca(0.0));B=ca(B+j);p=ca(g[d+16>>2]);A=ca(p*b);q=ca(g[d+20>>2]);t=ca(q*ca(0.0));A=ca(A+t);l=ca(g[d+24>>2]);h=ca(l*ca(0.0));A=ca(A+h);u=ca(g[d+32>>2]);z=ca(u*b);r=ca(g[d+36>>2]);v=ca(r*ca(0.0));z=ca(z+v);k=ca(g[d+40>>2]);s=ca(k*ca(0.0));z=ca(z+s);n=ca(n*ca(0.0));j=ca(ca(n+ca(C*b))+j);p=ca(p*ca(0.0));h=ca(ca(p+ca(q*b))+h);u=ca(u*ca(0.0));s=ca(ca(u+ca(r*b))+s);m=ca(ca(n+o)+ca(m*b));l=ca(ca(p+t)+ca(l*b));k=ca(ca(u+v)+ca(k*b));d=c[(c[a>>2]|0)+8>>2]|0;v=ca(y-B);u=ca(x-A);t=ca(w-z);g[f+368>>2]=v;g[f+368+4>>2]=u;g[f+368+8>>2]=t;g[f+368+12>>2]=ca(0.0);p=ca(y+j);o=ca(x+h);n=ca(w+s);g[f+352>>2]=p;g[f+352+4>>2]=o;g[f+352+8>>2]=n;g[f+352+12>>2]=ca(0.0);yg[d&127](a,f+368|0,f+352|0,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+336>>2]=p;g[f+336+4>>2]=o;g[f+336+8>>2]=n;g[f+336+12>>2]=ca(0.0);B=ca(y+B);A=ca(x+A);z=ca(w+z);g[f+320>>2]=B;g[f+320+4>>2]=A;g[f+320+8>>2]=z;g[f+320+12>>2]=ca(0.0);yg[d&127](a,f+336|0,f+320|0,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+304>>2]=B;g[f+304+4>>2]=A;g[f+304+8>>2]=z;g[f+304+12>>2]=ca(0.0);j=ca(y-j);h=ca(x-h);b=ca(w-s);g[f+288>>2]=j;g[f+288+4>>2]=h;g[f+288+8>>2]=b;g[f+288+12>>2]=ca(0.0);yg[d&127](a,f+304|0,f+288|0,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+272>>2]=j;g[f+272+4>>2]=h;g[f+272+8>>2]=b;g[f+272+12>>2]=ca(0.0);g[f+256>>2]=v;g[f+256+4>>2]=u;g[f+256+8>>2]=t;g[f+256+12>>2]=ca(0.0);yg[d&127](a,f+272|0,f+256|0,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+240>>2]=v;g[f+240+4>>2]=u;g[f+240+8>>2]=t;g[f+240+12>>2]=ca(0.0);s=ca(y+m);r=ca(x+l);q=ca(w+k);g[f+224>>2]=s;g[f+224+4>>2]=r;g[f+224+8>>2]=q;g[f+224+12>>2]=ca(0.0);yg[d&127](a,f+240|0,f+224|0,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+208>>2]=s;g[f+208+4>>2]=r;g[f+208+8>>2]=q;g[f+208+12>>2]=ca(0.0);g[f+192>>2]=B;g[f+192+4>>2]=A;g[f+192+8>>2]=z;g[f+192+12>>2]=ca(0.0);yg[d&127](a,f+208|0,f+192|0,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+176>>2]=B;g[f+176+4>>2]=A;g[f+176+8>>2]=z;g[f+176+12>>2]=ca(0.0);m=ca(y-m);l=ca(x-l);k=ca(w-k);g[f+160>>2]=m;g[f+160+4>>2]=l;g[f+160+8>>2]=k;g[f+160+12>>2]=ca(0.0);yg[d&127](a,f+176|0,f+160|0,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+144>>2]=m;g[f+144+4>>2]=l;g[f+144+8>>2]=k;g[f+144+12>>2]=ca(0.0);g[f+128>>2]=v;g[f+128+4>>2]=u;g[f+128+8>>2]=t;g[f+128+12>>2]=ca(0.0);yg[d&127](a,f+144|0,f+128|0,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+112>>2]=j;g[f+112+4>>2]=h;g[f+112+8>>2]=b;g[f+112+12>>2]=ca(0.0);g[f+96>>2]=s;g[f+96+4>>2]=r;g[f+96+8>>2]=q;g[f+96+12>>2]=ca(0.0);yg[d&127](a,f+112|0,f+96|0,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+80>>2]=s;g[f+80+4>>2]=r;g[f+80+8>>2]=q;g[f+80+12>>2]=ca(0.0);g[f+64>>2]=p;g[f+64+4>>2]=o;g[f+64+8>>2]=n;g[f+64+12>>2]=ca(0.0);yg[d&127](a,f+80|0,f+64|0,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+48>>2]=p;g[f+48+4>>2]=o;g[f+48+8>>2]=n;g[f+48+12>>2]=ca(0.0);g[f+32>>2]=m;g[f+32+4>>2]=l;g[f+32+8>>2]=k;g[f+32+12>>2]=ca(0.0);yg[d&127](a,f+48|0,f+32|0,e);d=c[(c[a>>2]|0)+8>>2]|0;g[f+16>>2]=m;g[f+16+4>>2]=l;g[f+16+8>>2]=k;g[f+16+12>>2]=ca(0.0);g[f>>2]=j;g[f+4>>2]=h;g[f+8>>2]=b;g[f+12>>2]=ca(0.0);yg[d&127](a,f+16|0,f,e);i=f;return}function PD(b){b=b|0;c[b>>2]=77232;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;a[b+80>>0]=1;c[b+76>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;a[b+100>>0]=1;c[b+96>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;a[b+120>>0]=1;c[b+116>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;c[b+124>>2]=0;return}function QD(b){b=b|0;var d=0;c[b>>2]=77232;d=c[b+116>>2]|0;if(d){if(a[b+120>>0]|0)oP(d);c[b+116>>2]=0}a[b+120>>0]=1;c[b+116>>2]=0;c[b+108>>2]=0;c[b+112>>2]=0;d=c[b+96>>2]|0;if(d){if(a[b+100>>0]|0)oP(d);c[b+96>>2]=0}a[b+100>>0]=1;c[b+96>>2]=0;c[b+88>>2]=0;c[b+92>>2]=0;d=c[b+76>>2]|0;if(d){if(a[b+80>>0]|0)oP(d);c[b+76>>2]=0}a[b+80>>0]=1;c[b+76>>2]=0;c[b+68>>2]=0;c[b+72>>2]=0;d=c[b+56>>2]|0;if(d){if(a[b+60>>0]|0)oP(d);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+48>>2]=0;c[b+52>>2]=0;d=c[b+36>>2]|0;if(d){if(a[b+40>>0]|0)oP(d);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+28>>2]=0;c[b+32>>2]=0;d=c[b+16>>2]|0;if(!d){a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}if(a[b+20>>0]|0)oP(d);c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}function RD(a){a=a|0;QD(a);SAa(a);return}function SD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Gf,f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf;m=ca(g[d+116>>2]);h=ca(g[d+84>>2]);m=ca(m-ca(h*ca(g[d+120>>2])));l=ca(g[d+16>>2]);i=ca(l*ca(g[b+504>>2]));j=ca(g[d+20>>2]);i=ca(i+ca(j*ca(g[b+508>>2])));k=ca(g[d+24>>2]);i=ca(i+ca(k*ca(g[b+512>>2])));f=ca(g[d>>2]);f=ca(f*ca(g[b+520>>2]));e=ca(g[d+4>>2]);e=ca(f+ca(e*ca(g[b+524>>2])));f=ca(g[d+8>>2]);f=ca(i+ca(e+ca(f*ca(g[b+528>>2]))));e=ca(l*ca(g[c+504>>2]));e=ca(e+ca(j*ca(g[c+508>>2])));e=ca(e+ca(k*ca(g[c+512>>2])));i=ca(g[d+32>>2]);i=ca(i*ca(g[c+520>>2]));n=ca(g[d+36>>2]);n=ca(i+ca(n*ca(g[c+524>>2])));i=ca(g[d+40>>2]);e=ca(ca(n+ca(i*ca(g[c+528>>2])))-e);i=ca(g[d+92>>2]);e=ca(ca(m-ca(f*i))-ca(i*e));i=ca(h+e);f=ca(g[d+124>>2]);do if(!(i<f)){f=ca(g[d+128>>2]);if(i>f){e=ca(f-h);g[d+84>>2]=f;break}else{g[d+84>>2]=i;break}}else{e=ca(f-h);g[d+84>>2]=f}while(0);if(ca(g[b+336>>2])!=ca(0.0)){k=ca(k*ca(g[b+560>>2]));m=ca(j*ca(g[b+556>>2]));n=ca(e*ca(l*ca(g[b+552>>2])));m=ca(e*m);l=ca(e*k);g[b+504>>2]=ca(ca(g[b+504>>2])+n);g[b+508>>2]=ca(m+ca(g[b+508>>2]));g[b+512>>2]=ca(l+ca(g[b+512>>2]));l=ca(e*ca(g[b+536>>2]));m=ca(e*ca(g[b+540>>2]));n=ca(e*ca(g[b+544>>2]));l=ca(l*ca(g[d+48>>2]));m=ca(m*ca(g[d+52>>2]));n=ca(n*ca(g[d+56>>2]));g[b+520>>2]=ca(l+ca(g[b+520>>2]));g[b+524>>2]=ca(m+ca(g[b+524>>2]));g[b+528>>2]=ca(n+ca(g[b+528>>2]))}if(!(ca(g[c+336>>2])!=ca(0.0)))return;l=ca(g[d+24>>2]);l=ca(l*ca(g[c+560>>2]));m=ca(g[d+20>>2]);m=ca(m*ca(g[c+556>>2]));n=ca(g[d+16>>2]);n=ca(e*ca(n*ca(g[c+552>>2])));m=ca(e*m);l=ca(e*l);g[c+504>>2]=ca(ca(g[c+504>>2])-n);g[c+508>>2]=ca(ca(g[c+508>>2])-m);g[c+512>>2]=ca(ca(g[c+512>>2])-l);l=ca(e*ca(g[c+536>>2]));m=ca(e*ca(g[c+540>>2]));n=ca(e*ca(g[c+544>>2]));l=ca(l*ca(g[d+64>>2]));m=ca(m*ca(g[d+68>>2]));n=ca(n*ca(g[d+72>>2]));g[c+520>>2]=ca(l+ca(g[c+520>>2]));g[c+524>>2]=ca(m+ca(g[c+524>>2]));g[c+528>>2]=ca(n+ca(g[c+528>>2]));return}function TD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=Gf,f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf;m=ca(g[d+116>>2]);l=ca(g[d+84>>2]);m=ca(m-ca(l*ca(g[d+120>>2])));h=ca(g[d+16>>2]);j=ca(h*ca(g[b+504>>2]));e=ca(g[d+20>>2]);j=ca(j+ca(e*ca(g[b+508>>2])));f=ca(g[d+24>>2]);j=ca(j+ca(f*ca(g[b+512>>2])));k=ca(g[d>>2]);k=ca(k*ca(g[b+520>>2]));i=ca(g[d+4>>2]);i=ca(k+ca(i*ca(g[b+524>>2])));k=ca(g[d+8>>2]);k=ca(j+ca(i+ca(k*ca(g[b+528>>2]))));i=ca(h*ca(g[c+504>>2]));i=ca(i+ca(e*ca(g[c+508>>2])));i=ca(i+ca(f*ca(g[c+512>>2])));j=ca(g[d+32>>2]);j=ca(j*ca(g[c+520>>2]));n=ca(g[d+36>>2]);n=ca(j+ca(n*ca(g[c+524>>2])));j=ca(g[d+40>>2]);i=ca(ca(n+ca(j*ca(g[c+528>>2])))-i);j=ca(g[d+92>>2]);i=ca(ca(m-ca(k*j))-ca(j*i));j=ca(l+i);k=ca(g[d+124>>2]);l=ca(k-l);i=j<k?l:i;g[d+84>>2]=j<k?k:j;if(ca(g[b+336>>2])!=ca(0.0)){l=ca(f*ca(g[b+560>>2]));m=ca(e*ca(g[b+556>>2]));n=ca(i*ca(h*ca(g[b+552>>2])));m=ca(i*m);l=ca(i*l);g[b+504>>2]=ca(ca(g[b+504>>2])+n);g[b+508>>2]=ca(m+ca(g[b+508>>2]));g[b+512>>2]=ca(l+ca(g[b+512>>2]));l=ca(i*ca(g[b+536>>2]));m=ca(i*ca(g[b+540>>2]));n=ca(i*ca(g[b+544>>2]));l=ca(l*ca(g[d+48>>2]));m=ca(m*ca(g[d+52>>2]));n=ca(n*ca(g[d+56>>2]));g[b+520>>2]=ca(l+ca(g[b+520>>2]));g[b+524>>2]=ca(m+ca(g[b+524>>2]));g[b+528>>2]=ca(n+ca(g[b+528>>2]))}if(!(ca(g[c+336>>2])!=ca(0.0)))return;l=ca(g[d+24>>2]);l=ca(l*ca(g[c+560>>2]));m=ca(g[d+20>>2]);m=ca(m*ca(g[c+556>>2]));n=ca(g[d+16>>2]);n=ca(i*ca(n*ca(g[c+552>>2])));m=ca(i*m);l=ca(i*l);g[c+504>>2]=ca(ca(g[c+504>>2])-n);g[c+508>>2]=ca(ca(g[c+508>>2])-m);g[c+512>>2]=ca(ca(g[c+512>>2])-l);l=ca(i*ca(g[c+536>>2]));m=ca(i*ca(g[c+540>>2]));n=ca(i*ca(g[c+544>>2]));l=ca(l*ca(g[d+64>>2]));m=ca(m*ca(g[d+68>>2]));n=ca(n*ca(g[d+72>>2]));g[c+520>>2]=ca(l+ca(g[c+520>>2]));g[c+524>>2]=ca(m+ca(g[c+524>>2]));g[c+528>>2]=ca(n+ca(g[c+528>>2]));return}function UD(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf;f=ca(g[e+132>>2]);if(!(f!=ca(0.0)))return;c[19305]=(c[19305]|0)+1;m=ca(g[e+80>>2]);n=ca(f-ca(m*ca(g[e+120>>2])));f=ca(g[e+16>>2]);k=ca(f*ca(g[b+568>>2]));h=ca(g[e+20>>2]);k=ca(k+ca(h*ca(g[b+572>>2])));i=ca(g[e+24>>2]);k=ca(k+ca(i*ca(g[b+576>>2])));l=ca(g[e>>2]);l=ca(l*ca(g[b+584>>2]));j=ca(g[e+4>>2]);j=ca(l+ca(j*ca(g[b+588>>2])));l=ca(g[e+8>>2]);l=ca(k+ca(j+ca(l*ca(g[b+592>>2]))));j=ca(f*ca(g[d+568>>2]));j=ca(j+ca(h*ca(g[d+572>>2])));j=ca(j+ca(i*ca(g[d+576>>2])));k=ca(g[e+32>>2]);k=ca(k*ca(g[d+584>>2]));o=ca(g[e+36>>2]);o=ca(k+ca(o*ca(g[d+588>>2])));k=ca(g[e+40>>2]);j=ca(ca(o+ca(k*ca(g[d+592>>2])))-j);k=ca(g[e+92>>2]);j=ca(ca(n-ca(l*k))-ca(k*j));k=ca(m+j);l=ca(g[e+124>>2]);m=ca(l-m);j=k<l?m:j;g[e+80>>2]=k<l?l:k;if(ca(g[b+336>>2])!=ca(0.0)){m=ca(i*ca(g[b+560>>2]));n=ca(h*ca(g[b+556>>2]));o=ca(j*ca(f*ca(g[b+552>>2])));n=ca(j*n);m=ca(j*m);g[b+568>>2]=ca(ca(g[b+568>>2])+o);g[b+572>>2]=ca(n+ca(g[b+572>>2]));g[b+576>>2]=ca(m+ca(g[b+576>>2]));m=ca(j*ca(g[b+536>>2]));n=ca(j*ca(g[b+540>>2]));o=ca(j*ca(g[b+544>>2]));m=ca(m*ca(g[e+48>>2]));n=ca(n*ca(g[e+52>>2]));o=ca(o*ca(g[e+56>>2]));g[b+584>>2]=ca(m+ca(g[b+584>>2]));g[b+588>>2]=ca(n+ca(g[b+588>>2]));g[b+592>>2]=ca(o+ca(g[b+592>>2]))}if(!(ca(g[d+336>>2])!=ca(0.0)))return;m=ca(g[e+24>>2]);m=ca(m*ca(g[d+560>>2]));n=ca(g[e+20>>2]);n=ca(n*ca(g[d+556>>2]));o=ca(g[e+16>>2]);o=ca(j*ca(o*ca(g[d+552>>2])));n=ca(j*n);m=ca(j*m);g[d+568>>2]=ca(ca(g[d+568>>2])-o);g[d+572>>2]=ca(ca(g[d+572>>2])-n);g[d+576>>2]=ca(ca(g[d+576>>2])-m);m=ca(j*ca(g[d+536>>2]));n=ca(j*ca(g[d+540>>2]));o=ca(j*ca(g[d+544>>2]));m=ca(m*ca(g[e+64>>2]));n=ca(n*ca(g[e+68>>2]));o=ca(o*ca(g[e+72>>2]));g[d+584>>2]=ca(m+ca(g[d+584>>2]));g[d+588>>2]=ca(n+ca(g[d+588>>2]));g[d+592>>2]=ca(o+ca(g[d+592>>2]));return}function VD(a,b){a=a|0;b=b|0;var d=Gf,e=Gf,f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf;if(!a)return;if(!(c[a+180>>2]|0))return;l=ca(g[a+4>>2]);d=ca(g[b>>2]);k=ca(l*d);p=ca(g[a+20>>2]);q=ca(g[b+4>>2]);k=ca(k+ca(p*q));n=ca(g[a+36>>2]);f=ca(g[b+8>>2]);k=ca(k+ca(n*f));j=ca(g[a+8>>2]);i=ca(d*j);o=ca(g[a+24>>2]);i=ca(i+ca(q*o));m=ca(g[a+40>>2]);i=ca(i+ca(f*m));h=ca(g[a+12>>2]);d=ca(d*h);e=ca(g[a+28>>2]);q=ca(d+ca(q*e));d=ca(g[a+44>>2]);f=ca(q+ca(f*d));k=ca(k*ca(g[a+164>>2]));i=ca(i*ca(g[a+168>>2]));f=ca(f*ca(g[a+172>>2]));e=ca(ca(ca(p*k)+ca(o*i))+ca(e*f));d=ca(ca(ca(n*k)+ca(m*i))+ca(d*f));g[b>>2]=ca(ca(ca(l*k)+ca(j*i))+ca(h*f));g[b+4>>2]=e;g[b+8>>2]=d;g[b+12>>2]=ca(0.0);return}function WD(b,d,e,f,h,j,l,m,o,p,q,r,s){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;l=l|0;m=m|0;o=o|0;p=p|0;q=ca(q);r=ca(r);s=ca(s);var t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=0,J=Gf,K=Gf,L=Gf,M=Gf;I=i;i=i+32|0;h=(c[o+232>>2]|0)==2?o:0;b=(c[p+232>>2]|0)==2?p:0;c[d+16>>2]=c[e>>2];c[d+16+4>>2]=c[e+4>>2];c[d+16+8>>2]=c[e+8>>2];c[d+16+12>>2]=c[e+12>>2];if(!h){if((a[56784]|0)==0?(hb(56784)|0)!=0:0){c[I+16>>2]=0;c[I+16+4>>2]=0;c[I+16+8>>2]=0;c[I+16+12>>2]=0;nF(77272,ca(0.0),0,0,I+16|0);Wb(30,77272,n|0)|0;mf(56784)};c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;oF(77272,ca(0.0),I);o=77272}c[d+104>>2]=o;if(!b){if((a[56784]|0)==0?(hb(56784)|0)!=0:0){c[I+16>>2]=0;c[I+16+4>>2]=0;c[I+16+8>>2]=0;c[I+16+12>>2]=0;nF(77272,ca(0.0),0,0,I+16|0);Wb(30,77272,n|0)|0;mf(56784)};c[I>>2]=0;c[I+4>>2]=0;c[I+8>>2]=0;c[I+12>>2]=0;oF(77272,ca(0.0),I);p=77272}c[d+108>>2]=p;c[d+88>>2]=c[j+84>>2];c[d+112>>2]=0;g[d+84>>2]=ca(0.0);g[d+80>>2]=ca(0.0);B=ca(g[l+4>>2]);F=ca(g[d+24>>2]);z=ca(B*F);A=ca(g[l+8>>2]);G=ca(g[d+20>>2]);z=ca(z-ca(A*G));H=ca(g[d+16>>2]);A=ca(A*H);E=ca(g[l>>2]);A=ca(A-ca(F*E));B=ca(ca(G*E)-ca(B*H));g[d>>2]=z;g[d+4>>2]=A;g[d+8>>2]=B;g[d+12>>2]=ca(0.0);if(h){C=ca(z*ca(g[h+256>>2]));C=ca(C+ca(A*ca(g[h+260>>2])));C=ca(C+ca(B*ca(g[h+264>>2])));D=ca(z*ca(g[h+272>>2]));D=ca(D+ca(A*ca(g[h+276>>2])));D=ca(D+ca(B*ca(g[h+280>>2])));E=ca(z*ca(g[h+288>>2]));E=ca(E+ca(A*ca(g[h+292>>2])));E=ca(E+ca(B*ca(g[h+296>>2])));C=ca(C*ca(g[h+536>>2]));D=ca(D*ca(g[h+540>>2]));E=ca(E*ca(g[h+544>>2]));f=(g[k>>2]=C,c[k>>2]|0);p=(g[k>>2]=D,c[k>>2]|0);o=(g[k>>2]=E,c[k>>2]|0)}else{o=0;f=0;p=0}c[d+48>>2]=f;c[d+52>>2]=p;c[d+56>>2]=o;g[d+60>>2]=ca(0.0);E=ca(-H);x=ca(-G);D=ca(-F);y=ca(g[m+4>>2]);C=ca(y*D);w=ca(g[m+8>>2]);C=ca(C-ca(w*x));w=ca(w*E);u=ca(g[m>>2]);D=ca(w-ca(u*D));E=ca(ca(u*x)-ca(y*E));g[d+32>>2]=C;g[d+36>>2]=D;g[d+40>>2]=E;g[d+44>>2]=ca(0.0);y=(c[k>>2]=p,ca(g[k>>2]));x=(c[k>>2]=o,ca(g[k>>2]));u=(c[k>>2]=f,ca(g[k>>2]));if(b){t=ca(C*ca(g[b+256>>2]));t=ca(t+ca(D*ca(g[b+260>>2])));t=ca(t+ca(E*ca(g[b+264>>2])));v=ca(C*ca(g[b+272>>2]));v=ca(v+ca(D*ca(g[b+276>>2])));v=ca(v+ca(E*ca(g[b+280>>2])));w=ca(C*ca(g[b+288>>2]));w=ca(w+ca(D*ca(g[b+292>>2])));w=ca(w+ca(E*ca(g[b+296>>2])));t=ca(t*ca(g[b+536>>2]));v=ca(v*ca(g[b+540>>2]));w=ca(w*ca(g[b+544>>2]));p=(g[k>>2]=t,c[k>>2]|0);o=(g[k>>2]=v,c[k>>2]|0);f=(g[k>>2]=w,c[k>>2]|0)}else{p=0;o=0;f=0}c[d+64>>2]=p;c[d+68>>2]=o;c[d+72>>2]=f;g[d+76>>2]=ca(0.0);w=(c[k>>2]=p,ca(g[k>>2]));v=(c[k>>2]=o,ca(g[k>>2]));t=(c[k>>2]=f,ca(g[k>>2]));if(h){J=ca(g[l+8>>2]);K=ca(y*J);M=ca(g[l+4>>2]);K=ca(K-ca(x*M));L=ca(g[l>>2]);J=ca(ca(x*L)-ca(J*u));u=ca(ca(M*u)-ca(y*L));x=ca(g[h+336>>2]);y=ca(K*ca(g[e>>2]));y=ca(y+ca(J*ca(g[e+4>>2])));u=ca(x+ca(y+ca(u*ca(g[e+8>>2]))))}else u=ca(0.0);if(b){J=ca(-w);L=ca(-v);x=ca(-t);M=ca(g[m+8>>2]);K=ca(M*L);y=ca(g[m+4>>2]);K=ca(K-ca(y*x));t=ca(g[m>>2]);M=ca(ca(t*x)-ca(M*J));t=ca(ca(y*J)-ca(t*L));L=ca(g[b+336>>2]);K=ca(K*ca(g[e>>2]));M=ca(K+ca(M*ca(g[e+4>>2])));t=ca(L+ca(M+ca(t*ca(g[e+8>>2]))))}else t=ca(0.0);x=ca(q/ca(u+t));g[d+92>>2]=x;if(h){v=ca(g[h+304>>2]);u=ca(g[h+308>>2]);u=ca(ca(ca(v*H)+ca(u*G))+ca(ca(g[h+312>>2])*F));v=ca(g[h+320>>2]);w=ca(g[h+324>>2]);t=ca(g[h+328>>2])}else{v=ca(0.0);w=ca(0.0);t=ca(0.0);u=ca(ca(ca(H*ca(0.0))+ca(G*ca(0.0)))+ca(F*ca(0.0)))}t=ca(u+ca(ca(ca(v*z)+ca(w*A))+ca(t*B)));if(b){J=ca(g[b+304>>2]);M=ca(g[b+308>>2]);M=ca(ca(ca(J*H)+ca(M*G))+ca(ca(g[b+312>>2])*F));J=ca(g[b+320>>2]);K=ca(g[b+324>>2]);L=ca(g[b+328>>2]);J=ca(J*C);K=ca(K*D);K=ca(J+K);L=ca(L*E);L=ca(K+L);M=ca(L-M);M=ca(t+M);M=ca(r-M);M=ca(x*M);m=d+116|0;g[m>>2]=M;m=d+120|0;g[m>>2]=s;m=d+124|0;g[m>>2]=ca(0.0);d=d+128|0;g[d>>2]=ca(1.0e10);i=I;return}else{J=ca(0.0);K=ca(0.0);L=ca(0.0);M=ca(ca(ca(H*ca(0.0))+ca(G*ca(0.0)))+ca(F*ca(0.0)));J=ca(J*C);K=ca(K*D);K=ca(J+K);L=ca(L*E);L=ca(K+L);M=ca(L-M);M=ca(t+M);M=ca(r-M);M=ca(x*M);m=d+116|0;g[m>>2]=M;m=d+120|0;g[m>>2]=s;m=d+124|0;g[m>>2]=ca(0.0);d=d+128|0;g[d>>2]=ca(1.0e10);i=I;return}}function XD(b,d,e,f,g,h,i,j,k,l,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=ca(m);n=ca(n);o=ca(o);var p=0,q=0,r=0;q=c[b+48>>2]|0;if((q|0)==(c[b+52>>2]|0)?(r=(q|0)!=0?q<<1:1,(q|0)<(r|0)):0){if(!r){p=0;e=q}else{p=nP(r*136|0,16)|0;e=c[b+48>>2]|0}if((e|0)>0){f=0;do{SEa(p+(f*136|0)|0,(c[b+56>>2]|0)+(f*136|0)|0,136)|0;f=f+1|0}while((f|0)!=(e|0))}e=c[b+56>>2]|0;if(e){if(a[b+60>>0]|0)oP(e);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=p;c[b+52>>2]=r;e=c[b+48>>2]|0}else e=q;c[b+48>>2]=e+1;b=c[b+56>>2]|0;c[b+(q*136|0)+100>>2]=g;WD(0,b+(q*136|0)|0,d,0,0,h,i,j,k,l,m,n,o);return b+(q*136|0)|0}function YD(a,b,d,e,f,h,i,j,l,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=0,C=0,D=Gf;B=(c[d+232>>2]|0)==2?d:0;C=(c[e+232>>2]|0)==2?e:0;x=ca(g[f+48>>2]);x=ca(x-ca(g[d+52>>2]));p=ca(g[f+52>>2]);p=ca(p-ca(g[d+56>>2]));o=ca(g[f+56>>2]);o=ca(o-ca(g[d+60>>2]));g[m>>2]=x;g[m+4>>2]=p;g[m+8>>2]=o;g[m+12>>2]=ca(0.0);o=ca(g[f+32>>2]);o=ca(o-ca(g[e+52>>2]));p=ca(g[f+36>>2]);p=ca(p-ca(g[e+56>>2]));x=ca(g[f+40>>2]);x=ca(x-ca(g[e+60>>2]));g[n>>2]=o;g[n+4>>2]=p;g[n+8>>2]=x;g[n+12>>2]=ca(0.0);g[l>>2]=ca(1.0);x=ca(g[m+4>>2]);p=ca(g[f+72>>2]);o=ca(x*p);t=ca(g[m+8>>2]);u=ca(g[f+68>>2]);o=ca(o-ca(t*u));q=ca(g[f+64>>2]);t=ca(t*q);v=ca(g[m>>2]);p=ca(t-ca(p*v));q=ca(ca(u*v)-ca(x*q));if(B){u=ca(o*ca(g[B+256>>2]));u=ca(u+ca(p*ca(g[B+260>>2])));u=ca(u+ca(q*ca(g[B+264>>2])));v=ca(o*ca(g[B+272>>2]));v=ca(v+ca(p*ca(g[B+276>>2])));v=ca(v+ca(q*ca(g[B+280>>2])));x=ca(o*ca(g[B+288>>2]));x=ca(x+ca(p*ca(g[B+292>>2])));x=ca(x+ca(q*ca(g[B+296>>2])));u=ca(u*ca(g[B+536>>2]));v=ca(v*ca(g[B+540>>2]));x=ca(x*ca(g[B+544>>2]));e=(g[k>>2]=u,c[k>>2]|0);a=(g[k>>2]=v,c[k>>2]|0);d=(g[k>>2]=x,c[k>>2]|0)}else{e=0;a=0;d=0}c[b+48>>2]=e;c[b+52>>2]=a;c[b+56>>2]=d;g[b+60>>2]=ca(0.0);o=ca(g[n+4>>2]);p=ca(g[f+72>>2]);q=ca(g[n+8>>2]);r=ca(g[f+68>>2]);s=ca(g[f+64>>2]);t=ca(g[n>>2]);x=(c[k>>2]=a,ca(g[k>>2]));v=(c[k>>2]=d,ca(g[k>>2]));u=(c[k>>2]=e,ca(g[k>>2]));if(C){D=ca(-ca(ca(o*p)-ca(q*r)));q=ca(-ca(ca(q*s)-ca(p*t)));t=ca(-ca(ca(r*t)-ca(o*s)));r=ca(ca(g[C+256>>2])*D);r=ca(r+ca(ca(g[C+260>>2])*q));r=ca(r+ca(ca(g[C+264>>2])*t));s=ca(ca(g[C+272>>2])*D);s=ca(s+ca(ca(g[C+276>>2])*q));s=ca(s+ca(ca(g[C+280>>2])*t));p=ca(ca(g[C+288>>2])*D);q=ca(p+ca(ca(g[C+292>>2])*q));t=ca(q+ca(ca(g[C+296>>2])*t));r=ca(r*ca(g[C+536>>2]));s=ca(s*ca(g[C+540>>2]));t=ca(t*ca(g[C+544>>2]));a=(g[k>>2]=r,c[k>>2]|0);d=(g[k>>2]=s,c[k>>2]|0);e=(g[k>>2]=t,c[k>>2]|0)}else{a=0;d=0;e=0}c[b+64>>2]=a;c[b+68>>2]=d;c[b+72>>2]=e;g[b+76>>2]=ca(0.0);r=(c[k>>2]=a,ca(g[k>>2]));q=(c[k>>2]=d,ca(g[k>>2]));o=(c[k>>2]=e,ca(g[k>>2]));if(B){D=ca(g[m+8>>2]);t=ca(x*D);s=ca(g[m+4>>2]);t=ca(t-ca(v*s));p=ca(g[m>>2]);D=ca(ca(v*p)-ca(D*u));p=ca(ca(s*u)-ca(x*p));x=ca(g[B+336>>2]);v=ca(t*ca(g[f+64>>2]));D=ca(v+ca(D*ca(g[f+68>>2])));p=ca(x+ca(D+ca(p*ca(g[f+72>>2]))))}else p=ca(0.0);if(C){u=ca(-r);x=ca(-q);s=ca(-o);D=ca(g[n+8>>2]);v=ca(D*x);t=ca(g[n+4>>2]);v=ca(v-ca(t*s));o=ca(g[n>>2]);D=ca(ca(o*s)-ca(D*u));o=ca(ca(t*u)-ca(o*x));x=ca(g[C+336>>2]);v=ca(v*ca(g[f+64>>2]));D=ca(v+ca(D*ca(g[f+68>>2])));o=ca(x+ca(D+ca(o*ca(g[f+72>>2]))))}else o=ca(0.0);g[b+92>>2]=ca(ca(g[l>>2])/ca(p+o));c[b+16>>2]=c[f+64>>2];c[b+16+4>>2]=c[f+64+4>>2];c[b+16+8>>2]=c[f+64+8>>2];c[b+16+12>>2]=c[f+64+12>>2];u=ca(g[m+4>>2]);t=ca(g[f+72>>2]);x=ca(u*t);s=ca(g[m+8>>2]);r=ca(g[f+68>>2]);x=ca(x-ca(s*r));D=ca(g[f+64>>2]);s=ca(s*D);v=ca(g[m>>2]);t=ca(s-ca(t*v));D=ca(ca(r*v)-ca(u*D));g[b>>2]=x;g[b+4>>2]=t;g[b+8>>2]=D;g[b+12>>2]=ca(0.0);D=ca(-ca(g[f+64>>2]));t=ca(-ca(g[f+68>>2]));x=ca(-ca(g[f+72>>2]));u=ca(g[n+4>>2]);v=ca(u*x);r=ca(g[n+8>>2]);v=ca(v-ca(r*t));r=ca(r*D);s=ca(g[n>>2]);x=ca(r-ca(s*x));D=ca(ca(s*t)-ca(u*D));g[b+32>>2]=v;g[b+36>>2]=x;g[b+40>>2]=D;g[b+44>>2]=ca(0.0);if(B){D=ca(g[B+324>>2]);s=ca(g[m+8>>2]);r=ca(D*s);u=ca(g[B+328>>2]);v=ca(g[m+4>>2]);r=ca(r-ca(u*v));t=ca(g[m>>2]);u=ca(u*t);x=ca(g[B+320>>2]);s=ca(u-ca(s*x));t=ca(ca(v*x)-ca(D*t));r=ca(r+ca(g[B+304>>2]));s=ca(ca(g[B+308>>2])+s);t=ca(t+ca(g[B+312>>2]))}else{r=ca(0.0);s=ca(0.0);t=ca(0.0)}if(C){D=ca(g[C+324>>2]);p=ca(g[n+8>>2]);o=ca(D*p);u=ca(g[C+328>>2]);v=ca(g[n+4>>2]);o=ca(o-ca(u*v));q=ca(g[n>>2]);u=ca(u*q);x=ca(g[C+320>>2]);p=ca(u-ca(p*x));q=ca(ca(v*x)-ca(D*q));o=ca(o+ca(g[C+304>>2]));p=ca(ca(g[C+308>>2])+p);q=ca(q+ca(g[C+312>>2]))}else{o=ca(0.0);p=ca(0.0);q=ca(0.0)}v=ca(r-o);D=ca(s-p);x=ca(t-q);g[i>>2]=v;g[i+4>>2]=D;g[i+8>>2]=x;g[i+12>>2]=ca(0.0);v=ca(ca(g[f+64>>2])*v);D=ca(v+ca(ca(g[f+68>>2])*D));g[j>>2]=ca(D+ca(ca(g[f+72>>2])*x));x=ca(g[f+80>>2]);x=ca(x+ca(g[h+52>>2]));c[b+88>>2]=c[f+84>>2];if(!((c[f+144>>2]|0)<=(c[h+64>>2]|0)?(D=ca(g[j>>2]),D=ca(D*ca(g[f+88>>2])),w=ca(-D),!(D>=ca(-0.0))):0))w=ca(0.0);if(c[h+60>>2]&4){o=ca(g[f+112>>2]);o=ca(o*ca(g[h+56>>2]));g[b+84>>2]=o;if((B|0)!=0?(y=ca(g[B+336>>2]),y!=ca(0.0)):0){v=ca(y*ca(g[b+24>>2]));v=ca(v*ca(g[B+348>>2]));u=ca(y*ca(g[b+20>>2]));u=ca(u*ca(g[B+344>>2]));D=ca(y*ca(g[b+16>>2]));D=ca(o*ca(D*ca(g[B+340>>2])));y=ca(o*u);v=ca(o*v);g[B+504>>2]=ca(ca(g[B+504>>2])+D);g[B+508>>2]=ca(y+ca(g[B+508>>2]));g[B+512>>2]=ca(v+ca(g[B+512>>2]));v=ca(o*ca(g[B+536>>2]));y=ca(o*ca(g[B+540>>2]));D=ca(o*ca(g[B+544>>2]));v=ca(v*ca(g[b+48>>2]));y=ca(y*ca(g[b+52>>2]));D=ca(D*ca(g[b+56>>2]));g[B+520>>2]=ca(v+ca(g[B+520>>2]));g[B+524>>2]=ca(y+ca(g[B+524>>2]));g[B+528>>2]=ca(D+ca(g[B+528>>2]))}if((C|0)!=0?(z=ca(g[C+336>>2]),A=ca(-ca(g[b+84>>2])),z!=ca(0.0)):0){D=ca(g[b+72>>2]);v=ca(g[b+68>>2]);u=ca(g[b+64>>2]);y=ca(z*ca(g[b+24>>2]));y=ca(y*ca(g[C+348>>2]));s=ca(z*ca(g[b+20>>2]));s=ca(s*ca(g[C+344>>2]));t=ca(z*ca(g[b+16>>2]));t=ca(ca(t*ca(g[C+340>>2]))*A);z=ca(s*A);y=ca(y*A);g[C+504>>2]=ca(ca(g[C+504>>2])+t);g[C+508>>2]=ca(z+ca(g[C+508>>2]));g[C+512>>2]=ca(y+ca(g[C+512>>2]));y=ca(ca(g[C+536>>2])*A);z=ca(ca(g[C+540>>2])*A);y=ca(u*y);z=ca(v*z);D=ca(D*ca(ca(g[C+544>>2])*A));g[C+520>>2]=ca(ca(g[C+520>>2])-y);g[C+524>>2]=ca(ca(g[C+524>>2])-z);g[C+528>>2]=ca(ca(g[C+528>>2])-D)}}else g[b+84>>2]=ca(0.0);g[b+80>>2]=ca(0.0);if(B){o=ca(g[B+304>>2]);p=ca(g[B+308>>2]);q=ca(g[B+312>>2])}else{o=ca(0.0);p=ca(0.0);q=ca(0.0)}v=ca(g[b+16>>2]);t=ca(o*v);u=ca(g[b+20>>2]);p=ca(t+ca(p*u));t=ca(g[b+24>>2]);p=ca(p+ca(q*t));if(B){q=ca(g[B+320>>2]);r=ca(g[B+324>>2]);o=ca(g[B+328>>2])}else{q=ca(0.0);r=ca(0.0);o=ca(0.0)}q=ca(q*ca(g[b>>2]));q=ca(q+ca(r*ca(g[b+4>>2])));q=ca(p+ca(q+ca(o*ca(g[b+8>>2]))));if(C){r=ca(g[C+304>>2]);o=ca(g[C+308>>2]);o=ca(ca(ca(r*v)+ca(o*u))+ca(ca(g[C+312>>2])*t));r=ca(g[C+320>>2]);s=ca(g[C+324>>2]);p=ca(g[C+328>>2])}else{r=ca(0.0);s=ca(0.0);p=ca(0.0);o=ca(ca(ca(v*ca(0.0))+ca(u*ca(0.0)))+ca(t*ca(0.0)))}D=ca(r*ca(g[b+32>>2]));D=ca(D+ca(s*ca(g[b+36>>2])));p=ca(q+ca(ca(D+ca(p*ca(g[b+40>>2])))-o));o=ca(-ca(x*ca(g[h+32>>2])));o=ca(o/ca(g[h+12>>2]));p=ca(w-p);D=ca(g[b+92>>2]);o=ca(o*D);p=ca(D*p);if((c[h+44>>2]|0)!=0?!(x>ca(g[h+48>>2])):0){g[b+116>>2]=p;g[b+132>>2]=o;h=b+120|0;g[h>>2]=ca(0.0);h=b+124|0;g[h>>2]=ca(0.0);b=b+128|0;g[b>>2]=ca(1.0e10);return}g[b+116>>2]=ca(o+p);g[b+132>>2]=ca(0.0);h=b+120|0;g[h>>2]=ca(0.0);h=b+124|0;g[h>>2]=ca(0.0);b=b+128|0;g[b>>2]=ca(1.0e10);return}function ZD(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=Gf,j=Gf,k=0,l=Gf,m=Gf,n=Gf,o=0,p=Gf,q=Gf,r=Gf,s=Gf;k=c[h+60>>2]|0;o=c[b+100>>2]|0;b=c[a+56>>2]|0;if(!(k&8)){g[b+(o*136|0)+84>>2]=ca(0.0);if(!(k&16))return;g[b+((o+1|0)*136|0)+84>>2]=ca(0.0);return}if(k&4){i=ca(g[f+120>>2]);i=ca(i*ca(g[h+56>>2]));g[b+(o*136|0)+84>>2]=i;if((d|0)!=0?(j=ca(g[d+336>>2]),j!=ca(0.0)):0){p=ca(j*ca(g[b+(o*136|0)+24>>2]));p=ca(p*ca(g[d+348>>2]));q=ca(j*ca(g[b+(o*136|0)+20>>2]));q=ca(q*ca(g[d+344>>2]));j=ca(j*ca(g[b+(o*136|0)+16>>2]));j=ca(i*ca(j*ca(g[d+340>>2])));q=ca(i*q);p=ca(i*p);g[d+504>>2]=ca(ca(g[d+504>>2])+j);g[d+508>>2]=ca(q+ca(g[d+508>>2]));g[d+512>>2]=ca(p+ca(g[d+512>>2]));p=ca(i*ca(g[d+536>>2]));q=ca(i*ca(g[d+540>>2]));j=ca(i*ca(g[d+544>>2]));p=ca(p*ca(g[b+(o*136|0)+48>>2]));i=ca(q*ca(g[b+(o*136|0)+52>>2]));j=ca(j*ca(g[b+(o*136|0)+56>>2]));g[d+520>>2]=ca(p+ca(g[d+520>>2]));g[d+524>>2]=ca(i+ca(g[d+524>>2]));g[d+528>>2]=ca(j+ca(g[d+528>>2]))}if((e|0)!=0?(l=ca(g[e+336>>2]),m=ca(-ca(g[b+(o*136|0)+84>>2])),l!=ca(0.0)):0){q=ca(g[b+(o*136|0)+72>>2]);j=ca(g[b+(o*136|0)+68>>2]);i=ca(g[b+(o*136|0)+64>>2]);s=ca(l*ca(g[b+(o*136|0)+24>>2]));s=ca(s*ca(g[e+348>>2]));p=ca(l*ca(g[b+(o*136|0)+20>>2]));p=ca(p*ca(g[e+344>>2]));r=ca(l*ca(g[b+(o*136|0)+16>>2]));r=ca(ca(r*ca(g[e+340>>2]))*m);p=ca(p*m);l=ca(s*m);g[e+504>>2]=ca(ca(g[e+504>>2])+r);g[e+508>>2]=ca(p+ca(g[e+508>>2]));g[e+512>>2]=ca(l+ca(g[e+512>>2]));l=ca(ca(g[e+536>>2])*m);p=ca(ca(g[e+540>>2])*m);l=ca(i*l);p=ca(j*p);q=ca(q*ca(ca(g[e+544>>2])*m));g[e+520>>2]=ca(ca(g[e+520>>2])-l);g[e+524>>2]=ca(ca(g[e+524>>2])-p);g[e+528>>2]=ca(ca(g[e+528>>2])-q)}}else g[b+(o*136|0)+84>>2]=ca(0.0);if(!(k&16))return;if(!(k&4)){g[b+((o+1|0)*136|0)+84>>2]=ca(0.0);return}i=ca(g[f+124>>2]);i=ca(i*ca(g[h+56>>2]));g[b+((o+1|0)*136|0)+84>>2]=i;if((d|0)!=0?(n=ca(g[d+336>>2]),n!=ca(0.0)):0){q=ca(n*ca(g[b+((o+1|0)*136|0)+24>>2]));r=ca(n*ca(g[b+((o+1|0)*136|0)+20>>2]));s=ca(i*ca(n*ca(g[b+((o+1|0)*136|0)+16>>2])));r=ca(i*r);q=ca(i*q);g[d+504>>2]=ca(ca(g[d+504>>2])+s);g[d+508>>2]=ca(r+ca(g[d+508>>2]));g[d+512>>2]=ca(q+ca(g[d+512>>2]));q=ca(i*ca(g[d+536>>2]));r=ca(i*ca(g[d+540>>2]));s=ca(i*ca(g[d+544>>2]));q=ca(q*ca(g[b+((o+1|0)*136|0)+48>>2]));r=ca(r*ca(g[b+((o+1|0)*136|0)+52>>2]));s=ca(s*ca(g[b+((o+1|0)*136|0)+56>>2]));g[d+520>>2]=ca(q+ca(g[d+520>>2]));g[d+524>>2]=ca(r+ca(g[d+524>>2]));g[d+528>>2]=ca(s+ca(g[d+528>>2]))}if(!e)return;i=ca(g[e+336>>2]);j=ca(-ca(g[b+((o+1|0)*136|0)+84>>2]));if(!(i!=ca(0.0)))return;s=ca(g[b+((o+1|0)*136|0)+72>>2]);p=ca(g[b+((o+1|0)*136|0)+68>>2]);n=ca(g[b+((o+1|0)*136|0)+64>>2]);q=ca(i*ca(g[b+((o+1|0)*136|0)+24>>2]));r=ca(i*ca(g[b+((o+1|0)*136|0)+20>>2]));m=ca(ca(i*ca(g[b+((o+1|0)*136|0)+16>>2]))*j);r=ca(r*j);q=ca(q*j);g[e+504>>2]=ca(ca(g[e+504>>2])+m);g[e+508>>2]=ca(r+ca(g[e+508>>2]));g[e+512>>2]=ca(q+ca(g[e+512>>2]));q=ca(ca(g[e+536>>2])*j);r=ca(ca(g[e+540>>2])*j);q=ca(n*q);r=ca(p*r);s=ca(s*ca(ca(g[e+544>>2])*j));g[e+520>>2]=ca(ca(g[e+520>>2])-q);g[e+524>>2]=ca(ca(g[e+524>>2])-r);g[e+528>>2]=ca(ca(g[e+528>>2])-s);return}function _D(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Gf,l=Gf,m=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,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=i;i=i+96|0;A=c[d+1108>>2]|0;C=c[d+1112>>2]|0;f=(c[C+232>>2]|0)==2?C:0;if(!(!((A|0)==0?1:(c[A+232>>2]|0)!=2)?ca(g[A+336>>2])!=ca(0.0):0)){if(!f){i=E;return}if(!(ca(g[f+336>>2])!=ca(0.0))){i=E;return}}f=c[d+1116>>2]|0;if((f|0)<=0){i=E;return}z=0;do{y=d+4+(z*276|0)|0;s=ca(g[d+4+(z*276|0)+80>>2]);if(s<=ca(g[d+1124>>2])){x=c[b+8>>2]|0;if((x|0)==(c[b+12>>2]|0)?(B=(x|0)!=0?x<<1:1,(x|0)<(B|0)):0){if(!B){j=0;f=x}else{j=nP(B*136|0,16)|0;f=c[b+8>>2]|0}if((f|0)>0){h=0;do{SEa(j+(h*136|0)|0,(c[b+16>>2]|0)+(h*136|0)|0,136)|0;h=h+1|0}while((h|0)!=(f|0))}f=c[b+16>>2]|0;if(f){if(a[b+20>>0]|0)oP(f);c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=j;c[b+12>>2]=B;f=c[b+8>>2]|0}else f=x;c[b+8>>2]=f+1;w=c[b+16>>2]|0;u=(c[A+232>>2]|0)==2?A:0;v=(c[C+232>>2]|0)==2?C:0;if(!u){if((a[56784]|0)==0?(hb(56784)|0)!=0:0){c[E+72>>2]=0;c[E+72+4>>2]=0;c[E+72+8>>2]=0;c[E+72+12>>2]=0;nF(77272,ca(0.0),0,0,E+72|0);Wb(30,77272,n|0)|0;mf(56784)};c[E+56>>2]=0;c[E+56+4>>2]=0;c[E+56+8>>2]=0;c[E+56+12>>2]=0;oF(77272,ca(0.0),E+56|0);f=77272}else f=A;c[w+(x*136|0)+104>>2]=f;if(!v){if((a[56784]|0)==0?(hb(56784)|0)!=0:0){c[E+72>>2]=0;c[E+72+4>>2]=0;c[E+72+8>>2]=0;c[E+72+12>>2]=0;nF(77272,ca(0.0),0,0,E+72|0);Wb(30,77272,n|0)|0;mf(56784)};c[E+56>>2]=0;c[E+56+4>>2]=0;c[E+56+8>>2]=0;c[E+56+12>>2]=0;oF(77272,ca(0.0),E+56|0);f=77272}else f=C;c[w+(x*136|0)+108>>2]=f;c[w+(x*136|0)+112>>2]=y;YD(0,w+(x*136|0)|0,A,C,y,e,E,E+16|0,E+20|0,E+40|0,E+24|0);c[w+(x*136|0)+100>>2]=c[b+48>>2];if((c[e+60>>2]&32|0)!=0?(a[d+4+(z*276|0)+116>>0]|0)!=0:0){k=ca(g[E+20>>2]);s=ca(g[d+4+(z*276|0)+128>>2]);XD(b,d+4+(z*276|0)+148|0,0,0,x,y,E+40|0,E+24|0,A,C,k,s,ca(g[d+4+(z*276|0)+136>>2]))|0;if(c[e+60>>2]&16){s=ca(g[d+4+(z*276|0)+132>>2]);XD(b,d+4+(z*276|0)+164|0,0,0,x,y,E+40|0,E+24|0,A,C,k,s,ca(g[d+4+(z*276|0)+140>>2]))|0}}else D=31;do if((D|0)==31){D=0;t=d+4+(z*276|0)+148|0;r=ca(g[d+4+(z*276|0)+64>>2]);p=ca(g[E+16>>2]);l=ca(r*p);q=ca(g[d+4+(z*276|0)+68>>2]);m=ca(p*q);s=ca(g[d+4+(z*276|0)+72>>2]);p=ca(p*s);l=ca(ca(g[E>>2])-l);m=ca(ca(g[E+4>>2])-m);p=ca(ca(g[E+8>>2])-p);g[d+4+(z*276|0)+148>>2]=l;h=d+4+(z*276|0)+152|0;g[h>>2]=m;j=d+4+(z*276|0)+156|0;g[j>>2]=p;g[d+4+(z*276|0)+160>>2]=ca(0.0);k=ca(ca(ca(l*l)+ca(m*m))+ca(p*p));f=c[e+60>>2]|0;if((f&64|0)==0&k>ca(1.1920929e-07)){k=ca(ca(1.0)/ca(P(ca(k))));o=ca(l*k);g[t>>2]=o;l=ca(k*m);g[h>>2]=l;k=ca(k*p);g[j>>2]=k;if(!(f&16))k=ca(g[E+20>>2]);else{j=d+4+(z*276|0)+164|0;m=ca(ca(l*s)-ca(k*q));p=ca(ca(k*r)-ca(s*o));s=ca(ca(q*o)-ca(l*r));g[d+4+(z*276|0)+164>>2]=m;g[d+4+(z*276|0)+176>>2]=ca(0.0);k=ca(ca(1.0)/ca(P(ca(ca(ca(m*m)+ca(p*p))+ca(s*s)))));g[j>>2]=ca(m*k);g[d+4+(z*276|0)+168>>2]=ca(p*k);g[d+4+(z*276|0)+172>>2]=ca(s*k);VD(A,j);VD(C,j);k=ca(g[E+20>>2]);XD(b,j,0,0,x,y,E+40|0,E+24|0,A,C,k,ca(0.0),ca(0.0))|0}VD(A,t);VD(C,t);XD(b,t,0,0,x,y,E+40|0,E+24|0,A,C,k,ca(0.0),ca(0.0))|0;a[d+4+(z*276|0)+116>>0]=1;break}f=d+4+(z*276|0)+164|0;if(ca(O(ca(s)))>ca(.707106769)){p=ca(ca(s*s)+ca(q*q));k=ca(ca(1.0)/ca(P(ca(p))));g[t>>2]=ca(0.0);l=ca(-ca(k*s));g[h>>2]=l;m=ca(k*q);g[j>>2]=m;m=ca(-ca(r*m));l=ca(r*l);k=ca(p*k)}else{p=ca(ca(r*r)+ca(q*q));l=ca(ca(1.0)/ca(P(ca(p))));m=ca(-ca(q*l));g[t>>2]=m;k=ca(l*r);g[h>>2]=k;g[j>>2]=ca(0.0);m=ca(s*m);l=ca(p*l);k=ca(-ca(s*k))}g[f>>2]=k;g[d+4+(z*276|0)+168>>2]=m;g[d+4+(z*276|0)+172>>2]=l;if(!(c[e+60>>2]&16))k=ca(g[E+20>>2]);else{VD(A,f);VD(C,f);k=ca(g[E+20>>2]);XD(b,f,0,0,x,y,E+40|0,E+24|0,A,C,k,ca(0.0),ca(0.0))|0}VD(A,t);VD(C,t);XD(b,t,0,0,x,y,E+40|0,E+24|0,A,C,k,ca(0.0),ca(0.0))|0;a[d+4+(z*276|0)+116>>0]=1}while(0);ZD(b,w+(x*136|0)|0,u,v,y,e);f=c[d+1116>>2]|0}z=z+1|0}while((z|0)<(f|0));i=E;return}function $D(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|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=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=Gf,J=Gf,K=Gf,L=Gf,M=Gf,N=Gf,O=Gf,P=Gf;u=i;i=i+192|0;tP(797611);if((k|0)==(0-h|0)){uP();i=u;return ca(0.0)}if(!(c[l+44>>2]|0)){if((e|0)>0){n=0;do{m=c[d+(n<<2)>>2]|0;if(!((m|0)==0?1:(c[m+232>>2]|0)!=2)){c[m+504>>2]=0;c[m+504+4>>2]=0;c[m+504+8>>2]=0;c[m+504+12>>2]=0;c[m+504+16>>2]=0;c[m+504+20>>2]=0;c[m+504+24>>2]=0;c[m+504+28>>2]=0}n=n+1|0}while((n|0)!=(e|0))}}else if((e|0)>0){n=0;do{m=c[d+(n<<2)>>2]|0;if(!((m|0)==0?1:(c[m+232>>2]|0)!=2)){c[m+504>>2]=0;c[m+504+4>>2]=0;c[m+504+8>>2]=0;c[m+504+12>>2]=0;c[m+504+16>>2]=0;c[m+504+20>>2]=0;c[m+504+24>>2]=0;c[m+504+28>>2]=0;c[m+568>>2]=0;c[m+568+4>>2]=0;c[m+568+8>>2]=0;c[m+568+12>>2]=0;c[m+568+16>>2]=0;c[m+568+20>>2]=0;c[m+568+24>>2]=0;c[m+568+28>>2]=0}n=n+1|0}while((n|0)!=(e|0))}if((k|0)>0){m=0;do{t=c[j+(m<<2)>>2]|0;Mf[c[(c[t>>2]|0)+8>>2]&511](t);m=m+1|0}while((m|0)!=(k|0))}m=c[b+108>>2]|0;if((m|0)<(k|0)){if((c[b+112>>2]|0)<(k|0)){if(!k){e=0;n=m}else{e=nP(k<<3,16)|0;n=c[b+108>>2]|0}if((n|0)>0){d=0;do{r=(c[b+116>>2]|0)+(d<<3)|0;s=c[r+4>>2]|0;t=e+(d<<3)|0;c[t>>2]=c[r>>2];c[t+4>>2]=s;d=d+1|0}while((d|0)!=(n|0))}n=c[b+116>>2]|0;if(n){if(a[b+120>>0]|0)oP(n);c[b+116>>2]=0}a[b+120>>0]=1;c[b+116>>2]=e;c[b+112>>2]=k;n=b+116|0}else n=b+116|0;do{t=(c[n>>2]|0)+(m<<3)|0;c[t>>2]=0;c[t+4>>2]=0;m=m+1|0}while((m|0)!=(k|0))}c[b+108>>2]=k;if((k|0)>0){n=0;m=0;do{t=(c[b+116>>2]|0)+(n<<3)|0;s=c[j+(n<<2)>>2]|0;Nf[c[(c[s>>2]|0)+16>>2]&127](s,t);m=(c[t>>2]|0)+m|0;n=n+1|0}while((n|0)!=(k|0))}else m=0;UEa(u|0,0,136)|0;n=c[b+28>>2]|0;if((n|0)<(m|0)){if((c[b+32>>2]|0)<(m|0)){if(!m){o=0;d=n}else{o=nP(m*136|0,16)|0;d=c[b+28>>2]|0}if((d|0)>0){e=0;do{SEa(o+(e*136|0)|0,(c[b+36>>2]|0)+(e*136|0)|0,136)|0;e=e+1|0}while((e|0)!=(d|0))}d=c[b+36>>2]|0;if(d){if(a[b+40>>0]|0)oP(d);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=o;c[b+32>>2]=m;d=b+36|0}else d=b+36|0;do{SEa((c[d>>2]|0)+(n*136|0)|0,u|0,136)|0;n=n+1|0}while((n|0)!=(m|0))}c[b+28>>2]=m;if((k|0)>0){m=c[b+116>>2]|0;s=0;t=0;while(1){r=m+(t<<3)|0;n=c[r>>2]|0;if(!n)n=0;else{e=c[b+36>>2]|0;d=j+(t<<2)|0;o=c[d>>2]|0;p=c[o+20>>2]|0;q=c[o+24>>2]|0;if((n|0)>0){m=0;do{n=m+s|0;UEa(e+(n*136|0)|0,0,136)|0;g[e+(n*136|0)+124>>2]=ca(-3402823469999999843913219.0e14);g[e+(n*136|0)+128>>2]=ca(3402823469999999843913219.0e14);g[e+(n*136|0)+84>>2]=ca(0.0);g[e+(n*136|0)+80>>2]=ca(0.0);c[e+(n*136|0)+104>>2]=p;c[e+(n*136|0)+108>>2]=q;m=m+1|0}while((m|0)<(c[r>>2]|0));m=c[d>>2]|0}else m=o;c[p+504>>2]=0;c[p+504+4>>2]=0;c[p+504+8>>2]=0;c[p+504+12>>2]=0;c[p+504+16>>2]=0;c[p+504+20>>2]=0;c[p+504+24>>2]=0;c[p+504+28>>2]=0;c[q+504>>2]=0;c[q+504+4>>2]=0;c[q+504+8>>2]=0;c[q+504+12>>2]=0;c[q+504+16>>2]=0;c[q+504+20>>2]=0;c[q+504+24>>2]=0;c[q+504+28>>2]=0;g[u+136>>2]=ca(ca(1.0)/ca(g[l+12>>2]));c[u+136+4>>2]=c[l+32>>2];c[u+136+8>>2]=e+(s*136|0)+16;c[u+136+12>>2]=e+(s*136|0);c[u+136+16>>2]=0;c[u+136+20>>2]=e+(s*136|0)+32;c[u+136+24>>2]=34;c[u+136+28>>2]=e+(s*136|0)+116;d=e+(s*136|0)+120|0;c[d>>2]=c[l+40>>2];c[u+136+32>>2]=d;c[u+136+36>>2]=e+(s*136|0)+124;c[u+136+40>>2]=e+(s*136|0)+128;c[u+136+48>>2]=c[l+20>>2];Nf[c[(c[m>>2]|0)+20>>2]&127](m,u+136|0);if((c[r>>2]|0)>0){m=0;do{d=m+s|0;c[e+(d*136|0)+112>>2]=o;n=c[o+20>>2]|0;y=ca(g[n+256>>2]);w=ca(g[e+(d*136|0)>>2]);y=ca(y*w);G=ca(g[n+260>>2]);E=ca(g[e+(d*136|0)+4>>2]);G=ca(y+ca(G*E));y=ca(g[n+264>>2]);P=ca(g[e+(d*136|0)+8>>2]);y=ca(G+ca(y*P));G=ca(w*ca(g[n+272>>2]));G=ca(G+ca(E*ca(g[n+276>>2])));G=ca(G+ca(P*ca(g[n+280>>2])));w=ca(w*ca(g[n+288>>2]));E=ca(w+ca(E*ca(g[n+292>>2])));P=ca(E+ca(P*ca(g[n+296>>2])));y=ca(y*ca(g[n+536>>2]));G=ca(G*ca(g[n+540>>2]));P=ca(P*ca(g[n+544>>2]));g[e+(d*136|0)+48>>2]=y;g[e+(d*136|0)+52>>2]=G;g[e+(d*136|0)+56>>2]=P;g[e+(d*136|0)+60>>2]=ca(0.0);n=c[o+24>>2]|0;P=ca(g[n+256>>2]);G=ca(g[e+(d*136|0)+32>>2]);P=ca(P*G);y=ca(g[n+260>>2]);E=ca(g[e+(d*136|0)+36>>2]);y=ca(P+ca(y*E));P=ca(g[n+264>>2]);w=ca(g[e+(d*136|0)+40>>2]);P=ca(y+ca(P*w));y=ca(G*ca(g[n+272>>2]));y=ca(y+ca(E*ca(g[n+276>>2])));y=ca(y+ca(w*ca(g[n+280>>2])));N=ca(G*ca(g[n+288>>2]));N=ca(N+ca(E*ca(g[n+292>>2])));N=ca(N+ca(w*ca(g[n+296>>2])));P=ca(P*ca(g[n+536>>2]));y=ca(y*ca(g[n+540>>2]));N=ca(N*ca(g[n+544>>2]));g[e+(d*136|0)+64>>2]=P;g[e+(d*136|0)+68>>2]=y;g[e+(d*136|0)+72>>2]=N;g[e+(d*136|0)+76>>2]=ca(0.0);N=ca(g[p+336>>2]);y=ca(g[e+(d*136|0)+16>>2]);P=ca(N*y);x=ca(g[e+(d*136|0)+20>>2]);O=ca(N*x);v=ca(g[e+(d*136|0)+24>>2]);N=ca(N*v);M=ca(g[p+256>>2]);C=ca(g[e+(d*136|0)>>2]);M=ca(M*C);L=ca(g[p+260>>2]);A=ca(g[e+(d*136|0)+4>>2]);L=ca(M+ca(L*A));M=ca(g[p+264>>2]);z=ca(g[e+(d*136|0)+8>>2]);M=ca(L+ca(M*z));L=ca(C*ca(g[p+272>>2]));L=ca(L+ca(A*ca(g[p+276>>2])));L=ca(L+ca(z*ca(g[p+280>>2])));K=ca(C*ca(g[p+288>>2]));K=ca(K+ca(A*ca(g[p+292>>2])));K=ca(K+ca(z*ca(g[p+296>>2])));J=ca(g[q+336>>2]);I=ca(y*J);H=ca(x*J);J=ca(v*J);F=ca(ca(g[q+256>>2])*G);F=ca(F+ca(ca(g[q+260>>2])*E));F=ca(F+ca(ca(g[q+264>>2])*w));D=ca(G*ca(g[q+272>>2]));D=ca(D+ca(E*ca(g[q+276>>2])));D=ca(D+ca(w*ca(g[q+280>>2])));B=ca(G*ca(g[q+288>>2]));B=ca(B+ca(E*ca(g[q+292>>2])));w=ca(ca(1.0)/ca(ca(ca(ca(ca(ca(y*P)+ca(x*O))+ca(v*N))+ca(ca(ca(C*M)+ca(A*L))+ca(z*K)))+ca(ca(v*J)+ca(ca(y*I)+ca(x*H))))+ca(ca(ca(G*F)+ca(E*D))+ca(w*ca(B+ca(w*ca(g[q+296>>2])))))));g[e+(d*136|0)+92>>2]=w;B=ca(y*ca(g[p+304>>2]));B=ca(B+ca(x*ca(g[p+308>>2])));B=ca(B+ca(v*ca(g[p+312>>2])));C=ca(C*ca(g[p+320>>2]));A=ca(C+ca(A*ca(g[p+324>>2])));z=ca(B+ca(A+ca(z*ca(g[p+328>>2]))));y=ca(y*ca(g[q+304>>2]));x=ca(y+ca(x*ca(g[q+308>>2])));v=ca(x+ca(v*ca(g[q+312>>2])));x=ca(g[e+(d*136|0)+32>>2]);x=ca(x*ca(g[q+320>>2]));y=ca(g[e+(d*136|0)+36>>2]);y=ca(x+ca(y*ca(g[q+324>>2])));x=ca(g[e+(d*136|0)+40>>2]);v=ca(z+ca(ca(y+ca(x*ca(g[q+328>>2])))-v));g[e+(d*136|0)+116>>2]=ca(ca(w*ca(g[e+(d*136|0)+116>>2]))+ca(w*ca(ca(0.0)-v)));g[e+(d*136|0)+84>>2]=ca(0.0);m=m+1|0}while((m|0)<(c[r>>2]|0))}m=c[b+116>>2]|0;n=c[m+(t<<3)>>2]|0}t=t+1|0;if((t|0)==(k|0))break;else s=n+s|0}}if((h|0)>0){m=0;do{_D(b,c[f+(m<<2)>>2]|0,l);m=m+1|0}while((m|0)!=(h|0))}p=c[b+8>>2]|0;q=c[b+48>>2]|0;o=c[b+68>>2]|0;if((p|0)>(o|0)){do if((c[b+72>>2]|0)<(p|0)){if(!p){m=0;n=o}else{m=nP(p<<2,16)|0;n=c[b+68>>2]|0}d=c[b+76>>2]|0;if((n|0)<=0){if(!d){a[b+80>>0]=1;c[b+76>>2]=m;c[b+72>>2]=p;break}}else{e=0;do{c[m+(e<<2)>>2]=c[d+(e<<2)>>2];e=e+1|0}while((e|0)!=(n|0))}if(a[b+80>>0]|0)oP(d);a[b+80>>0]=1;c[b+76>>2]=m;c[b+72>>2]=p}else m=c[b+76>>2]|0;while(0);UEa(m+(o<<2)|0,0,p-o<<2|0)|0}c[b+68>>2]=p;o=c[b+88>>2]|0;if((q|0)>(o|0)){do if((c[b+92>>2]|0)<(q|0)){if(!q){m=0;n=o}else{m=nP(q<<2,16)|0;n=c[b+88>>2]|0}d=c[b+96>>2]|0;if((n|0)<=0){if(!d){a[b+100>>0]=1;c[b+96>>2]=m;c[b+92>>2]=q;break}}else{e=0;do{c[m+(e<<2)>>2]=c[d+(e<<2)>>2];e=e+1|0}while((e|0)!=(n|0))}if(a[b+100>>0]|0)oP(d);a[b+100>>0]=1;c[b+96>>2]=m;c[b+92>>2]=q}else m=c[b+96>>2]|0;while(0);UEa(m+(o<<2)|0,0,q-o<<2|0)|0}c[b+88>>2]=q;if((p|0)>0){m=c[b+76>>2]|0;n=0;do{c[m+(n<<2)>>2]=n;n=n+1|0}while((n|0)!=(p|0))}if((q|0)<=0){uP();i=u;return ca(0.0)}m=c[b+96>>2]|0;n=0;do{c[m+(n<<2)>>2]=n;n=n+1|0}while((n|0)!=(q|0));uP();i=u;return ca(0.0)}function aE(a,b,d,e,f,h,i,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=Gf,o=0,p=0;o=c[a+8>>2]|0;p=c[a+48>>2]|0;d=c[k+60>>2]|0;if((b&7|0)==0&(d&1|0)!=0){if((o|0)>0){f=c[a+76>>2]|0;d=c[a+124>>2]|0;m=0;do{h=f+(m<<2)|0;l=c[h>>2]|0;m=m+1|0;d=($(d,1664525)|0)+1013904223|0;if(m>>>0<65537)if(m>>>0<257){e=(d>>>16^d)>>>8^(d>>>16^d);if(m>>>0<17)if(m>>>0<5){e=(e>>>4^e)>>>2^(e>>>4^e);if(m>>>0<3)e=e>>>1^e}else e=e>>>4^e}else e=d>>>16^d;else e=d;b=f+(((e>>>0)%(m>>>0)|0)<<2)|0;c[h>>2]=c[b>>2];c[b>>2]=l}while((m|0)!=(o|0));c[a+124>>2]=d}if((p|0)>0){f=c[a+96>>2]|0;d=c[a+124>>2]|0;m=0;do{h=f+(m<<2)|0;l=c[h>>2]|0;m=m+1|0;d=($(d,1664525)|0)+1013904223|0;if(m>>>0<65537)if(m>>>0<257){e=(d>>>16^d)>>>8^(d>>>16^d);if(m>>>0<17)if(m>>>0<5){e=(e>>>4^e)>>>2^(e>>>4^e);if(m>>>0<3)e=e>>>1^e}else e=e>>>4^e}else e=d>>>16^d;else e=d;o=f+(((e>>>0)%(m>>>0)|0)<<2)|0;c[h>>2]=c[o>>2];c[o>>2]=l}while((m|0)!=(p|0));c[a+124>>2]=d}d=c[k+60>>2]|0}e=(c[a+28>>2]|0)>0;if(!(d&256)){if(e){d=0;do{p=c[a+36>>2]|0;SD(0,c[p+(d*136|0)+104>>2]|0,c[p+(d*136|0)+108>>2]|0,p+(d*136|0)|0);d=d+1|0}while((d|0)<(c[a+28>>2]|0))}if((j|0)>0){d=0;do{p=c[i+(d<<2)>>2]|0;n=ca(g[k+12>>2]);Sf[c[(c[p>>2]|0)+24>>2]&7](p,c[p+20>>2]|0,c[p+24>>2]|0,n);d=d+1|0}while((d|0)!=(j|0))}d=c[a+8>>2]|0;if((d|0)>0){e=0;do{j=c[(c[a+76>>2]|0)+(e<<2)>>2]|0;k=c[a+16>>2]|0;TD(0,c[k+(j*136|0)+104>>2]|0,c[k+(j*136|0)+108>>2]|0,k+(j*136|0)|0);e=e+1|0}while((e|0)!=(d|0))}d=c[a+48>>2]|0;if((d|0)<=0)return ca(0.0);h=0;do{e=c[(c[a+96>>2]|0)+(h<<2)>>2]|0;f=c[a+56>>2]|0;n=ca(g[(c[a+16>>2]|0)+((c[f+(e*136|0)+100>>2]|0)*136|0)+84>>2]);if(n>ca(0.0)){n=ca(n*ca(g[f+(e*136|0)+88>>2]));g[f+(e*136|0)+124>>2]=ca(-n);g[f+(e*136|0)+128>>2]=n;SD(0,c[f+(e*136|0)+104>>2]|0,c[f+(e*136|0)+108>>2]|0,f+(e*136|0)|0)}h=h+1|0}while((h|0)!=(d|0));return ca(0.0)}else{if(e){d=0;do{p=c[a+36>>2]|0;SD(0,c[p+(d*136|0)+104>>2]|0,c[p+(d*136|0)+108>>2]|0,p+(d*136|0)|0);d=d+1|0}while((d|0)<(c[a+28>>2]|0))}if((j|0)>0){d=0;do{p=c[i+(d<<2)>>2]|0;n=ca(g[k+12>>2]);Sf[c[(c[p>>2]|0)+24>>2]&7](p,c[p+20>>2]|0,c[p+24>>2]|0,n);d=d+1|0}while((d|0)!=(j|0))}d=c[a+8>>2]|0;if((d|0)>0){e=0;do{j=c[(c[a+76>>2]|0)+(e<<2)>>2]|0;k=c[a+16>>2]|0;TD(0,c[k+(j*136|0)+104>>2]|0,c[k+(j*136|0)+108>>2]|0,k+(j*136|0)|0);e=e+1|0}while((e|0)!=(d|0))}d=c[a+48>>2]|0;if((d|0)<=0)return ca(0.0);h=0;do{e=c[(c[a+96>>2]|0)+(h<<2)>>2]|0;f=c[a+56>>2]|0;n=ca(g[(c[a+16>>2]|0)+((c[f+(e*136|0)+100>>2]|0)*136|0)+84>>2]);if(n>ca(0.0)){n=ca(n*ca(g[f+(e*136|0)+88>>2]));g[f+(e*136|0)+124>>2]=ca(-n);g[f+(e*136|0)+128>>2]=n;SD(0,c[f+(e*136|0)+104>>2]|0,c[f+(e*136|0)+108>>2]|0,f+(e*136|0)|0)}h=h+1|0}while((h|0)!=(d|0));return ca(0.0)}return ca(0)}function bE(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;if(!(c[i+44>>2]|0))return;b=c[i+20>>2]|0;if(!(c[i+60>>2]&256)){if((b|0)<=0)return;j=0;do{g=c[a+8>>2]|0;if((g|0)>0){b=0;do{k=c[(c[a+76>>2]|0)+(b<<2)>>2]|0;f=c[a+16>>2]|0;UD(0,c[f+(k*136|0)+104>>2]|0,c[f+(k*136|0)+108>>2]|0,f+(k*136|0)|0);b=b+1|0}while((b|0)!=(g|0));b=c[i+20>>2]|0}j=j+1|0}while((j|0)<(b|0));return}else{if((b|0)<=0)return;j=0;do{g=c[a+8>>2]|0;if((g|0)>0){b=0;do{k=c[(c[a+76>>2]|0)+(b<<2)>>2]|0;f=c[a+16>>2]|0;UD(0,c[f+(k*136|0)+104>>2]|0,c[f+(k*136|0)+108>>2]|0,f+(k*136|0)|0);b=b+1|0}while((b|0)!=(g|0));b=c[i+20>>2]|0}j=j+1|0}while((j|0)<(b|0));return}}function cE(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0;tP(797640);if((c[i+20>>2]|0)>0){l=0;do{ca(aE(a,l,0,0,0,0,g,h,i,0,0));l=l+1|0}while((l|0)<(c[i+20>>2]|0))}lg[c[(c[a>>2]|0)+24>>2]&1](a,b,d,e,f,g,h,i,j,k);uP();return ca(0.0)}function dE(b,d,e,f,h,j,k,l,m,n){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=Gf,q=Gf,r=Gf;m=i;i=i+416|0;j=c[b+8>>2]|0;a:do if((j|0)>0){k=c[b+16>>2]|0;if(!(c[l+60>>2]&8)){f=0;while(1){c[(c[k+(f*136|0)+112>>2]|0)+112>>2]=c[k+(f*136|0)+84>>2];f=f+1|0;if((f|0)==(j|0))break a}}f=c[b+56>>2]|0;h=0;do{n=c[k+(h*136|0)+112>>2]|0;c[n+112>>2]=c[k+(h*136|0)+84>>2];o=c[k+(h*136|0)+100>>2]|0;c[n+120>>2]=c[f+(o*136|0)+84>>2];c[n+124>>2]=c[f+((o+1|0)*136|0)+84>>2];h=h+1|0}while((h|0)!=(j|0))}while(0);f=c[b+28>>2]|0;if((f|0)>0){h=c[b+36>>2]|0;j=0;do{o=(c[h+(j*136|0)+112>>2]|0)+28|0;p=ca(g[o>>2]);g[o>>2]=ca(p+ca(g[h+(j*136|0)+84>>2]));j=j+1|0}while((j|0)!=(f|0))}if(!(c[l+44>>2]|0)){if((e|0)>0){h=0;do{f=c[d+(h<<2)>>2]|0;if(!((f|0)==0?1:(c[f+232>>2]|0)!=2)?ca(g[f+336>>2])!=ca(0.0):0){p=ca(g[f+304>>2]);p=ca(p+ca(g[f+504>>2]));q=ca(g[f+308>>2]);q=ca(q+ca(g[f+508>>2]));r=ca(g[f+312>>2]);r=ca(r+ca(g[f+512>>2]));g[f+304>>2]=p;g[f+308>>2]=q;g[f+312>>2]=r;g[f+316>>2]=ca(0.0);r=ca(g[f+320>>2]);r=ca(r+ca(g[f+520>>2]));q=ca(g[f+324>>2]);q=ca(q+ca(g[f+524>>2]));p=ca(g[f+328>>2]);p=ca(p+ca(g[f+528>>2]));g[f+320>>2]=r;g[f+324>>2]=q;g[f+328>>2]=p;g[f+332>>2]=ca(0.0)}h=h+1|0}while((h|0)!=(e|0))}}else if((e|0)>0){h=0;do{f=c[d+(h<<2)>>2]|0;if(!((f|0)==0?1:(c[f+232>>2]|0)!=2))zF(f,ca(g[l+12>>2]));h=h+1|0}while((h|0)!=(e|0))}UEa(m+272|0,0,136)|0;f=c[b+8>>2]|0;if((f|0)<0){if((c[b+12>>2]|0)<0){h=c[b+16>>2]|0;if(h){if(a[b+20>>0]|0)oP(h);c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=0;c[b+12>>2]=0}do{SEa((c[b+16>>2]|0)+(f*136|0)|0,m+272|0,136)|0;f=f+1|0}while((f|0)!=0)}c[b+8>>2]=0;UEa(m+136|0,0,136)|0;f=c[b+28>>2]|0;if((f|0)<0){if((c[b+32>>2]|0)<0){h=c[b+36>>2]|0;if(h){if(a[b+40>>0]|0)oP(h);c[b+36>>2]=0}a[b+40>>0]=1;c[b+36>>2]=0;c[b+32>>2]=0}do{SEa((c[b+36>>2]|0)+(f*136|0)|0,m+136|0,136)|0;f=f+1|0}while((f|0)!=0)}c[b+28>>2]=0;UEa(m|0,0,136)|0;f=c[b+48>>2]|0;if((f|0)>=0){c[b+48>>2]=0;i=m;return ca(0.0)}if((c[b+52>>2]|0)<0){h=c[b+56>>2]|0;if(h){if(a[b+60>>0]|0)oP(h);c[b+56>>2]=0}a[b+60>>0]=1;c[b+56>>2]=0;c[b+52>>2]=0}do{SEa((c[b+56>>2]|0)+(f*136|0)|0,m|0,136)|0;f=f+1|0}while((f|0)!=0);c[b+48>>2]=0;i=m;return ca(0.0)}function eE(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;tP(797674);ca(eg[c[(c[a>>2]|0)+32>>2]&3](a,b,d,e,f,g,h,i,j,k));ca(eg[c[(c[a>>2]|0)+36>>2]&3](a,b,d,e,f,g,h,i,j,k));ca(eg[c[(c[a>>2]|0)+28>>2]&3](a,b,d,e,f,g,h,i,j,k));uP();return ca(0.0)}function fE(a){a=a|0;c[a+124>>2]=0;return}function gE(b){b=b|0;var d=0;c[b>>2]=78144;d=c[b+488>>2]|0;if(d){if(a[b+492>>0]|0)oP(d);c[b+488>>2]=0}a[b+492>>0]=1;c[b+488>>2]=0;c[b+480>>2]=0;c[b+484>>2]=0;return}function hE(a,b,c){a=a|0;b=b|0;c=c|0;return}function iE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function jE(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;cI(b,d,e,h);c[b+88>>2]=0;c[b+92>>2]=0;c[b+96>>2]=0;g[b+100>>2]=ca(.600000024);g[b+104>>2]=ca(1.0);g[b+108>>2]=ca(.300000012);g[b+116>>2]=ca(0.0);g[b+124>>2]=ca(20.0);c[b+120>>2]=10;g[b+132>>2]=ca(.200000003);g[b+136>>2]=ca(.100000001);g[b+140>>2]=ca(0.0);g[b+128>>2]=ca(1.0);c[b+144>>2]=0;g[b+148>>2]=ca(-.0199999996);g[b+152>>2]=ca(0.0);g[b+156>>2]=ca(.850000023);c[b+160>>2]=260;c[b+164>>2]=2;c[b+168>>2]=128;c[b>>2]=77888;c[b+172>>2]=f;a[b+196>>0]=1;c[b+192>>2]=0;c[b+184>>2]=0;c[b+188>>2]=0;a[b+216>>0]=1;c[b+212>>2]=0;c[b+204>>2]=0;c[b+208>>2]=0;c[b+220>>2]=0;c[b+224>>2]=-1054867456;c[b+228>>2]=0;g[b+232>>2]=ca(0.0);g[b+236>>2]=ca(.0166666675);a[b+242>>0]=0;a[b+260>>0]=1;c[b+256>>2]=0;c[b+248>>2]=0;c[b+252>>2]=0;c[b+264>>2]=0;if(f){e=0;d=b+241|0;a[d>>0]=e;d=nP(68,16)|0;MJ(d);e=b+176|0;c[e>>2]=d;b=b+240|0;a[b>>0]=1;return}e=nP(128,16)|0;PD(e);c[b+172>>2]=e;e=1;d=b+241|0;a[d>>0]=e;d=nP(68,16)|0;MJ(d);e=b+176|0;c[e>>2]=d;b=b+240|0;a[b>>0]=1;return}function kE(b){b=b|0;var d=0;c[b>>2]=77888;if(a[b+240>>0]|0){d=c[b+176>>2]|0;Mf[c[c[d>>2]>>2]&511](d);oP(c[b+176>>2]|0)}if(a[b+241>>0]|0){d=c[b+172>>2]|0;Mf[c[c[d>>2]>>2]&511](d);oP(c[b+172>>2]|0)}d=c[b+256>>2]|0;if(d){if(a[b+260>>0]|0)oP(d);c[b+256>>2]=0}a[b+260>>0]=1;c[b+256>>2]=0;c[b+248>>2]=0;c[b+252>>2]=0;d=c[b+212>>2]|0;if(d){if(a[b+216>>0]|0)oP(d);c[b+212>>2]=0}a[b+216>>0]=1;c[b+212>>2]=0;c[b+204>>2]=0;c[b+208>>2]=0;d=c[b+192>>2]|0;if(!d){a[b+196>>0]=1;c[b+192>>2]=0;c[b+184>>2]=0;d=b+188|0;c[d>>2]=0;dI(b);return}if(a[b+196>>0]|0)oP(d);c[b+192>>2]=0;a[b+196>>0]=1;c[b+192>>2]=0;c[b+184>>2]=0;d=b+188|0;c[d>>2]=0;dI(b);return}function lE(a){a=a|0;kE(a);SAa(a);return}function mE(a,b){a=a|0;b=ca(b);var d=0,e=0,f=0;d=c[a+8>>2]|0;if((d|0)<=0)return;f=0;do{e=c[(c[a+16>>2]|0)+(f<<2)>>2]|0;if((!((e|0)==0?1:(c[e+232>>2]|0)!=2)?(c[e+216>>2]|0)!=2:0)?(c[e+204>>2]&2|0)!=0:0){rF(e,b);d=c[a+8>>2]|0}f=f+1|0}while((f|0)<(d|0));return}function nE(a){a=a|0;var b=0,d=0;tP(797732);pI(a);if(((Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0)!=0?(d=Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0,((Pf[c[(c[d>>2]|0)+44>>2]&1023](d)|0)&6144|0)!=0):0)?(b=Pf[c[(c[a>>2]|0)+96>>2]&1023](a)|0,(b|0)>0):0)do{d=b;b=b+-1|0;oE(a,mg[c[(c[a>>2]|0)+100>>2]&127](a,b)|0)}while((d|0)>1);if(!(Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0)){uP();return}d=Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;if(!((Pf[c[(c[d>>2]|0)+44>>2]&1023](d)|0)&3)){uP();return}if(!(Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0)){uP();return}d=Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;if(!(Pf[c[(c[d>>2]|0)+44>>2]&1023](d)|0)){uP();return}if((c[a+248>>2]|0)<=0){uP();return}b=0;do{d=c[(c[a+256>>2]|0)+(b<<2)>>2]|0;Nf[c[(c[d>>2]|0)+12>>2]&127](d,c[a+80>>2]|0);b=b+1|0}while((b|0)<(c[a+248>>2]|0));uP();return}
- function oE(b,d){b=b|0;d=d|0;var e=Gf,f=Gf,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=Gf,L=0,M=Gf,N=Gf,O=Gf,P=Gf,Q=Gf,T=Gf,U=Gf,V=Gf,W=Gf,X=Gf,Y=Gf;L=i;i=i+496|0;p=Pf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;p=(Pf[c[(c[p>>2]|0)+44>>2]&1023](p)|0)>>>11;q=Pf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;q=(Pf[c[(c[q>>2]|0)+44>>2]&1023](q)|0)>>>12;K=ca(g[d+32>>2]);if(K<=ca(0.0)){i=L;return}switch(c[d+4>>2]|0){case 3:{c[L+432>>2]=1065353216;c[L+432+4>>2]=0;c[L+432+4+4>>2]=0;c[L+432+4+8>>2]=0;c[L+432+4+12>>2]=0;c[L+432+20>>2]=1065353216;c[L+432+24>>2]=0;c[L+432+24+4>>2]=0;c[L+432+24+8>>2]=0;c[L+432+24+12>>2]=0;c[L+432+40>>2]=1065353216;J=L+432+44|0;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[J+16>>2]=0;B=ca(g[d+288>>2]);A=ca(g[d+292>>2]);y=ca(g[d+296>>2]);J=c[d+20>>2]|0;C=ca(ca(ca(ca(B*ca(g[J+4>>2]))+ca(A*ca(g[J+8>>2])))+ca(y*ca(g[J+12>>2])))+ca(g[J+52>>2]));z=ca(ca(ca(ca(B*ca(g[J+20>>2]))+ca(A*ca(g[J+24>>2])))+ca(y*ca(g[J+28>>2])))+ca(g[J+56>>2]));y=ca(ca(ca(ca(B*ca(g[J+36>>2]))+ca(A*ca(g[J+40>>2])))+ca(y*ca(g[J+44>>2])))+ca(g[J+60>>2]));g[L+432+48>>2]=C;g[L+432+52>>2]=z;g[L+432+56>>2]=y;g[L+432+60>>2]=ca(0.0);J=Pf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;wg[c[(c[J>>2]|0)+52>>2]&7](J,L+432|0,K);y=ca(g[d+304>>2]);z=ca(g[d+308>>2]);C=ca(g[d+312>>2]);d=c[d+24>>2]|0;A=ca(ca(ca(ca(y*ca(g[d+4>>2]))+ca(z*ca(g[d+8>>2])))+ca(C*ca(g[d+12>>2])))+ca(g[d+52>>2]));B=ca(ca(ca(ca(y*ca(g[d+20>>2]))+ca(z*ca(g[d+24>>2])))+ca(C*ca(g[d+28>>2])))+ca(g[d+56>>2]));C=ca(ca(ca(ca(y*ca(g[d+36>>2]))+ca(z*ca(g[d+40>>2])))+ca(C*ca(g[d+44>>2])))+ca(g[d+60>>2]));g[L+432+48>>2]=A;g[L+432+52>>2]=B;g[L+432+56>>2]=C;g[L+432+60>>2]=ca(0.0);if(p&1){b=Pf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;wg[c[(c[b>>2]|0)+52>>2]&7](b,L+432|0,K)}i=L;return}case 4:{J=c[d+20>>2]|0;f=ca(g[d+540>>2]);C=ca(g[J+4>>2]);r=ca(f*C);W=ca(g[d+556>>2]);T=ca(g[J+8>>2]);r=ca(r+ca(W*T));x=ca(g[d+572>>2]);A=ca(g[J+12>>2]);r=ca(r+ca(x*A));V=ca(g[d+544>>2]);s=ca(C*V);U=ca(g[d+560>>2]);s=ca(s+ca(T*U));y=ca(g[d+576>>2]);s=ca(s+ca(A*y));e=ca(g[d+548>>2]);t=ca(C*e);N=ca(g[d+564>>2]);t=ca(t+ca(T*N));z=ca(g[d+580>>2]);t=ca(t+ca(A*z));Q=ca(g[J+20>>2]);u=ca(f*Q);P=ca(g[J+24>>2]);u=ca(u+ca(W*P));B=ca(g[J+28>>2]);u=ca(u+ca(x*B));v=ca(ca(ca(V*Q)+ca(U*P))+ca(y*B));w=ca(ca(ca(e*Q)+ca(N*P))+ca(z*B));O=ca(g[J+36>>2]);f=ca(f*O);M=ca(g[J+40>>2]);W=ca(f+ca(W*M));f=ca(g[J+44>>2]);x=ca(W+ca(x*f));y=ca(ca(ca(V*O)+ca(U*M))+ca(y*f));z=ca(ca(ca(e*O)+ca(N*M))+ca(z*f));N=ca(g[d+588>>2]);C=ca(C*N);e=ca(g[d+592>>2]);T=ca(C+ca(T*e));C=ca(g[d+596>>2]);A=ca(ca(T+ca(A*C))+ca(g[J+52>>2]));B=ca(ca(ca(ca(Q*N)+ca(P*e))+ca(B*C))+ca(g[J+56>>2]));C=ca(ca(ca(ca(O*N)+ca(M*e))+ca(f*C))+ca(g[J+60>>2]));g[L+432>>2]=r;g[L+432+4>>2]=s;g[L+432+8>>2]=t;g[L+432+12>>2]=ca(0.0);g[L+432+16>>2]=u;g[L+432+20>>2]=v;g[L+432+24>>2]=w;g[L+432+28>>2]=ca(0.0);g[L+432+32>>2]=x;g[L+432+36>>2]=y;g[L+432+40>>2]=z;g[L+432+44>>2]=ca(0.0);g[L+432+48>>2]=A;g[L+432+52>>2]=B;g[L+432+56>>2]=C;g[L+432+60>>2]=ca(0.0);if(!(p&1)){J=c[d+24>>2]|0;z=ca(g[d+604>>2]);W=ca(g[J+4>>2]);A=ca(z*W);e=ca(g[d+604+16>>2]);s=ca(g[J+8>>2]);A=ca(A+ca(e*s));P=ca(g[d+604+32>>2]);U=ca(g[J+12>>2]);A=ca(A+ca(P*U));f=ca(g[d+604+4>>2]);B=ca(W*f);r=ca(g[d+604+20>>2]);B=ca(B+ca(s*r));Q=ca(g[d+604+36>>2]);B=ca(B+ca(U*Q));y=ca(g[d+604+8>>2]);C=ca(W*y);w=ca(g[d+604+24>>2]);C=ca(C+ca(s*w));T=ca(g[d+604+40>>2]);C=ca(C+ca(U*T));t=ca(g[J+20>>2]);M=ca(z*t);u=ca(g[J+24>>2]);M=ca(M+ca(e*u));V=ca(g[J+28>>2]);M=ca(M+ca(P*V));N=ca(ca(ca(f*t)+ca(r*u))+ca(Q*V));O=ca(ca(ca(y*t)+ca(w*u))+ca(T*V));v=ca(g[J+36>>2]);z=ca(z*v);x=ca(g[J+40>>2]);e=ca(z+ca(e*x));z=ca(g[J+44>>2]);P=ca(e+ca(P*z));Q=ca(ca(ca(f*v)+ca(r*x))+ca(Q*z));T=ca(ca(ca(y*v)+ca(w*x))+ca(T*z));w=ca(g[d+604+48>>2]);W=ca(W*w);y=ca(g[d+604+52>>2]);s=ca(W+ca(s*y));W=ca(g[d+604+56>>2]);U=ca(s+ca(U*W));U=ca(ca(g[J+52>>2])+U);V=ca(ca(ca(t*w)+ca(u*y))+ca(V*W));V=ca(ca(g[J+56>>2])+V);W=ca(ca(ca(v*w)+ca(x*y))+ca(z*W));W=ca(W+ca(g[J+60>>2]));g[L+432>>2]=A;g[L+432+4>>2]=B;g[L+432+8>>2]=C;g[L+432+12>>2]=ca(0.0);g[L+432+16>>2]=M;g[L+432+20>>2]=N;g[L+432+24>>2]=O;g[L+432+28>>2]=ca(0.0);g[L+432+32>>2]=P;g[L+432+36>>2]=Q;g[L+432+40>>2]=T;g[L+432+44>>2]=ca(0.0);g[L+432+48>>2]=U;g[L+432+52>>2]=V;g[L+432+56>>2]=W;g[L+432+60>>2]=ca(0.0)}else{J=Pf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;wg[c[(c[J>>2]|0)+52>>2]&7](J,L+432|0,K);J=c[d+24>>2]|0;z=ca(g[d+604>>2]);W=ca(g[J+4>>2]);A=ca(z*W);e=ca(g[d+604+16>>2]);s=ca(g[J+8>>2]);A=ca(A+ca(e*s));P=ca(g[d+604+32>>2]);U=ca(g[J+12>>2]);A=ca(A+ca(P*U));f=ca(g[d+604+4>>2]);B=ca(W*f);r=ca(g[d+604+20>>2]);B=ca(B+ca(s*r));Q=ca(g[d+604+36>>2]);B=ca(B+ca(U*Q));y=ca(g[d+604+8>>2]);C=ca(W*y);w=ca(g[d+604+24>>2]);C=ca(C+ca(s*w));T=ca(g[d+604+40>>2]);C=ca(C+ca(U*T));t=ca(g[J+20>>2]);M=ca(z*t);u=ca(g[J+24>>2]);M=ca(M+ca(e*u));V=ca(g[J+28>>2]);M=ca(M+ca(P*V));N=ca(ca(ca(f*t)+ca(r*u))+ca(Q*V));O=ca(ca(ca(y*t)+ca(w*u))+ca(T*V));v=ca(g[J+36>>2]);z=ca(z*v);x=ca(g[J+40>>2]);e=ca(z+ca(e*x));z=ca(g[J+44>>2]);P=ca(e+ca(P*z));Q=ca(ca(ca(f*v)+ca(r*x))+ca(Q*z));T=ca(ca(ca(y*v)+ca(w*x))+ca(T*z));w=ca(g[d+604+48>>2]);W=ca(W*w);y=ca(g[d+604+52>>2]);s=ca(W+ca(s*y));W=ca(g[d+604+56>>2]);U=ca(s+ca(U*W));U=ca(ca(g[J+52>>2])+U);V=ca(ca(ca(t*w)+ca(u*y))+ca(V*W));V=ca(ca(g[J+56>>2])+V);W=ca(ca(ca(v*w)+ca(x*y))+ca(z*W));W=ca(W+ca(g[J+60>>2]));g[L+432>>2]=A;g[L+432+4>>2]=B;g[L+432+8>>2]=C;g[L+432+12>>2]=ca(0.0);g[L+432+16>>2]=M;g[L+432+20>>2]=N;g[L+432+24>>2]=O;g[L+432+28>>2]=ca(0.0);g[L+432+32>>2]=P;g[L+432+36>>2]=Q;g[L+432+40>>2]=T;g[L+432+44>>2]=ca(0.0);g[L+432+48>>2]=U;g[L+432+52>>2]=V;g[L+432+56>>2]=W;g[L+432+60>>2]=ca(0.0);J=Pf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;wg[c[(c[J>>2]|0)+52>>2]&7](J,L+432|0,K)}f=ca(g[d+688>>2]);e=ca(g[d+692>>2]);if(f==e){i=L;return}if(!(q&1)){i=L;return}V=f>e?ca(0.0):f;W=f>e?ca(6.28318548):e;c[L+416>>2]=c[L+432+8>>2];c[L+416+4>>2]=c[L+432+24>>2];c[L+416+8>>2]=c[L+432+40>>2];g[L+416+12>>2]=ca(0.0);c[L+400>>2]=c[L+432>>2];c[L+400+4>>2]=c[L+432+16>>2];c[L+400+8>>2]=c[L+432+32>>2];g[L+400+12>>2]=ca(0.0);b=Pf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;d=c[(c[b>>2]|0)+56>>2]|0;c[L+384>>2]=0;c[L+384+4>>2]=0;c[L+384+8>>2]=0;c[L+384+12>>2]=0;qg[d&1](b,L+432+48|0,L+416|0,L+400|0,K,K,V,W,L+384|0,f>e^1,ca(10.0));i=L;return}case 5:{l=c[d+20>>2]|0;z=ca(g[d+288>>2]);W=ca(g[l+4>>2]);A=ca(z*W);e=ca(g[d+304>>2]);s=ca(g[l+8>>2]);A=ca(A+ca(e*s));P=ca(g[d+320>>2]);U=ca(g[l+12>>2]);A=ca(A+ca(P*U));f=ca(g[d+292>>2]);B=ca(W*f);r=ca(g[d+308>>2]);B=ca(B+ca(s*r));Q=ca(g[d+324>>2]);B=ca(B+ca(U*Q));y=ca(g[d+296>>2]);C=ca(W*y);w=ca(g[d+312>>2]);C=ca(C+ca(s*w));T=ca(g[d+328>>2]);C=ca(C+ca(U*T));t=ca(g[l+20>>2]);M=ca(z*t);u=ca(g[l+24>>2]);M=ca(M+ca(e*u));V=ca(g[l+28>>2]);M=ca(M+ca(P*V));N=ca(ca(ca(f*t)+ca(r*u))+ca(Q*V));O=ca(ca(ca(y*t)+ca(w*u))+ca(T*V));v=ca(g[l+36>>2]);z=ca(z*v);x=ca(g[l+40>>2]);e=ca(z+ca(e*x));z=ca(g[l+44>>2]);P=ca(e+ca(P*z));Q=ca(ca(ca(f*v)+ca(r*x))+ca(Q*z));T=ca(ca(ca(y*v)+ca(w*x))+ca(T*z));w=ca(g[d+336>>2]);W=ca(W*w);y=ca(g[d+340>>2]);s=ca(W+ca(s*y));W=ca(g[d+344>>2]);U=ca(ca(s+ca(U*W))+ca(g[l+52>>2]));V=ca(ca(ca(ca(t*w)+ca(u*y))+ca(V*W))+ca(g[l+56>>2]));W=ca(ca(ca(ca(v*w)+ca(x*y))+ca(z*W))+ca(g[l+60>>2]));g[L+432>>2]=A;l=L+432+4|0;g[l>>2]=B;m=L+432+8|0;g[m>>2]=C;g[L+432+12>>2]=ca(0.0);n=L+432+16|0;g[n>>2]=M;o=L+432+20|0;g[o>>2]=N;D=L+432+24|0;g[D>>2]=O;g[L+432+28>>2]=ca(0.0);E=L+432+32|0;g[E>>2]=P;F=L+432+36|0;g[F>>2]=Q;G=L+432+40|0;g[G>>2]=T;g[L+432+44>>2]=ca(0.0);H=L+432+48|0;g[H>>2]=U;I=L+432+52|0;g[I>>2]=V;J=L+432+56|0;g[J>>2]=W;g[L+432+60>>2]=ca(0.0);if(!(p&1)){p=c[d+24>>2]|0;z=ca(g[d+352>>2]);W=ca(g[p+4>>2]);A=ca(z*W);e=ca(g[d+352+16>>2]);s=ca(g[p+8>>2]);A=ca(A+ca(e*s));P=ca(g[d+352+32>>2]);U=ca(g[p+12>>2]);A=ca(A+ca(P*U));f=ca(g[d+352+4>>2]);B=ca(W*f);r=ca(g[d+352+20>>2]);B=ca(B+ca(s*r));Q=ca(g[d+352+36>>2]);B=ca(B+ca(U*Q));y=ca(g[d+352+8>>2]);C=ca(W*y);w=ca(g[d+352+24>>2]);C=ca(C+ca(s*w));T=ca(g[d+352+40>>2]);C=ca(C+ca(U*T));t=ca(g[p+20>>2]);M=ca(z*t);u=ca(g[p+24>>2]);M=ca(M+ca(e*u));V=ca(g[p+28>>2]);M=ca(M+ca(P*V));N=ca(ca(ca(f*t)+ca(r*u))+ca(Q*V));O=ca(ca(ca(y*t)+ca(w*u))+ca(T*V));v=ca(g[p+36>>2]);z=ca(z*v);x=ca(g[p+40>>2]);e=ca(z+ca(e*x));z=ca(g[p+44>>2]);P=ca(e+ca(P*z));Q=ca(ca(ca(f*v)+ca(r*x))+ca(Q*z));T=ca(ca(ca(y*v)+ca(w*x))+ca(T*z));w=ca(g[d+352+48>>2]);W=ca(W*w);y=ca(g[d+352+52>>2]);s=ca(W+ca(s*y));W=ca(g[d+352+56>>2]);U=ca(s+ca(U*W));U=ca(ca(g[p+52>>2])+U);V=ca(ca(ca(t*w)+ca(u*y))+ca(V*W));V=ca(ca(g[p+56>>2])+V);W=ca(ca(ca(v*w)+ca(x*y))+ca(z*W));W=ca(W+ca(g[p+60>>2]));g[L+432>>2]=A;g[l>>2]=B;g[m>>2]=C;g[L+432+12>>2]=ca(0.0);g[n>>2]=M;g[o>>2]=N;g[D>>2]=O;g[L+432+28>>2]=ca(0.0);g[E>>2]=P;g[F>>2]=Q;g[G>>2]=T;g[L+432+44>>2]=ca(0.0);g[H>>2]=U;g[I>>2]=V;g[J>>2]=W;g[L+432+60>>2]=ca(0.0)}else{p=Pf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;wg[c[(c[p>>2]|0)+52>>2]&7](p,L+432|0,K);p=c[d+24>>2]|0;z=ca(g[d+352>>2]);W=ca(g[p+4>>2]);A=ca(z*W);e=ca(g[d+352+16>>2]);s=ca(g[p+8>>2]);A=ca(A+ca(e*s));P=ca(g[d+352+32>>2]);U=ca(g[p+12>>2]);A=ca(A+ca(P*U));f=ca(g[d+352+4>>2]);B=ca(W*f);r=ca(g[d+352+20>>2]);B=ca(B+ca(s*r));Q=ca(g[d+352+36>>2]);B=ca(B+ca(U*Q));y=ca(g[d+352+8>>2]);C=ca(W*y);w=ca(g[d+352+24>>2]);C=ca(C+ca(s*w));T=ca(g[d+352+40>>2]);C=ca(C+ca(U*T));t=ca(g[p+20>>2]);M=ca(z*t);u=ca(g[p+24>>2]);M=ca(M+ca(e*u));V=ca(g[p+28>>2]);M=ca(M+ca(P*V));N=ca(ca(ca(f*t)+ca(r*u))+ca(Q*V));O=ca(ca(ca(y*t)+ca(w*u))+ca(T*V));v=ca(g[p+36>>2]);z=ca(z*v);x=ca(g[p+40>>2]);e=ca(z+ca(e*x));z=ca(g[p+44>>2]);P=ca(e+ca(P*z));Q=ca(ca(ca(f*v)+ca(r*x))+ca(Q*z));T=ca(ca(ca(y*v)+ca(w*x))+ca(T*z));w=ca(g[d+352+48>>2]);W=ca(W*w);y=ca(g[d+352+52>>2]);s=ca(W+ca(s*y));W=ca(g[d+352+56>>2]);U=ca(s+ca(U*W));U=ca(ca(g[p+52>>2])+U);V=ca(ca(ca(t*w)+ca(u*y))+ca(V*W));V=ca(ca(g[p+56>>2])+V);W=ca(ca(ca(v*w)+ca(x*y))+ca(z*W));W=ca(W+ca(g[p+60>>2]));g[L+432>>2]=A;g[l>>2]=B;g[m>>2]=C;g[L+432+12>>2]=ca(0.0);g[n>>2]=M;g[o>>2]=N;g[D>>2]=O;g[L+432+28>>2]=ca(0.0);g[E>>2]=P;g[F>>2]=Q;g[G>>2]=T;g[L+432+44>>2]=ca(0.0);g[H>>2]=U;g[I>>2]=V;g[J>>2]=W;g[L+432+60>>2]=ca(0.0);p=Pf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;wg[c[(c[p>>2]|0)+52>>2]&7](p,L+432|0,K)}if(q&1){IF(L+368|0,d,ca(6.08683538),K);U=ca(g[L+432>>2]);Q=ca(g[L+368>>2]);U=ca(U*Q);V=ca(g[l>>2]);T=ca(g[L+368+4>>2]);V=ca(U+ca(V*T));U=ca(g[m>>2]);W=ca(g[L+368+8>>2]);U=ca(V+ca(U*W));U=ca(ca(g[H>>2])+U);V=ca(Q*ca(g[n>>2]));V=ca(V+ca(T*ca(g[o>>2])));V=ca(V+ca(W*ca(g[D>>2])));V=ca(ca(g[I>>2])+V);Q=ca(Q*ca(g[E>>2]));T=ca(Q+ca(T*ca(g[F>>2])));W=ca(T+ca(W*ca(g[G>>2])));W=ca(ca(g[J>>2])+W);g[L+368>>2]=U;g[L+368+4>>2]=V;g[L+368+8>>2]=W;g[L+368+12>>2]=ca(0.0);j=L+432+48|0;h=0;do{IF(L+352|0,d,ca(ca(ca(h|0)*ca(6.283185))*ca(.03125)),K);U=ca(g[L+432>>2]);Q=ca(g[L+352>>2]);U=ca(U*Q);V=ca(g[l>>2]);T=ca(g[L+352+4>>2]);V=ca(U+ca(V*T));U=ca(g[m>>2]);W=ca(g[L+352+8>>2]);U=ca(V+ca(U*W));U=ca(ca(g[H>>2])+U);V=ca(Q*ca(g[n>>2]));V=ca(V+ca(T*ca(g[o>>2])));V=ca(V+ca(W*ca(g[D>>2])));V=ca(ca(g[I>>2])+V);Q=ca(Q*ca(g[E>>2]));T=ca(Q+ca(T*ca(g[F>>2])));W=ca(T+ca(W*ca(g[G>>2])));W=ca(ca(g[J>>2])+W);g[L+352>>2]=U;g[L+352+4>>2]=V;g[L+352+8>>2]=W;g[L+352+12>>2]=ca(0.0);q=Pf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;p=c[(c[q>>2]|0)+8>>2]|0;c[L+336>>2]=0;c[L+336+4>>2]=0;c[L+336+8>>2]=0;c[L+336+12>>2]=0;yg[p&127](q,L+368|0,L+352|0,L+336|0);if(!(h&3)){q=Pf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;p=c[(c[q>>2]|0)+8>>2]|0;c[L+320>>2]=0;c[L+320+4>>2]=0;c[L+320+8>>2]=0;c[L+320+12>>2]=0;yg[p&127](q,j,L+352|0,L+320|0)};c[L+368>>2]=c[L+352>>2];c[L+368+4>>2]=c[L+352+4>>2];c[L+368+8>>2]=c[L+352+8>>2];c[L+368+12>>2]=c[L+352+12>>2];h=h+1|0}while((h|0)!=32);B=ca(g[d+440>>2]);C=ca(g[d+500>>2]);h=c[d+24>>2]|0;if(ca(g[h+336>>2])>ca(0.0)){W=ca(g[d+352>>2]);e=ca(g[h+4>>2]);A=ca(W*e);Y=ca(g[d+352+16>>2]);N=ca(g[h+8>>2]);A=ca(A+ca(Y*N));u=ca(g[d+352+32>>2]);r=ca(g[h+12>>2]);A=ca(A+ca(u*r));X=ca(g[d+352+4>>2]);z=ca(e*X);M=ca(g[d+352+20>>2]);z=ca(z+ca(N*M));t=ca(g[d+352+36>>2]);z=ca(z+ca(r*t));V=ca(g[d+352+8>>2]);y=ca(e*V);T=ca(g[d+352+24>>2]);y=ca(y+ca(N*T));s=ca(g[d+352+40>>2]);y=ca(y+ca(r*s));O=ca(g[h+20>>2]);x=ca(W*O);P=ca(g[h+24>>2]);x=ca(x+ca(Y*P));f=ca(g[h+28>>2]);x=ca(x+ca(u*f));w=ca(ca(ca(X*O)+ca(M*P))+ca(t*f));v=ca(ca(ca(V*O)+ca(T*P))+ca(s*f));Q=ca(g[h+36>>2]);W=ca(W*Q);U=ca(g[h+40>>2]);Y=ca(W+ca(Y*U));W=ca(g[h+44>>2]);u=ca(Y+ca(u*W));t=ca(ca(ca(X*Q)+ca(M*U))+ca(t*W));s=ca(ca(ca(V*Q)+ca(T*U))+ca(s*W));T=ca(g[d+352+48>>2]);e=ca(e*T);V=ca(g[d+352+52>>2]);N=ca(e+ca(N*V));e=ca(g[d+352+56>>2]);r=ca(N+ca(r*e));r=ca(ca(g[h+52>>2])+r);f=ca(ca(ca(O*T)+ca(P*V))+ca(f*e));f=ca(ca(g[h+56>>2])+f);e=ca(ca(ca(Q*T)+ca(U*V))+ca(W*e));e=ca(e+ca(g[h+60>>2]))}else{q=c[d+20>>2]|0;Y=ca(g[d+288>>2]);e=ca(g[q+4>>2]);A=ca(Y*e);M=ca(g[d+304>>2]);P=ca(g[q+8>>2]);A=ca(A+ca(M*P));u=ca(g[d+320>>2]);r=ca(g[q+12>>2]);A=ca(A+ca(u*r));N=ca(g[d+292>>2]);z=ca(e*N);O=ca(g[d+308>>2]);z=ca(z+ca(P*O));t=ca(g[d+324>>2]);z=ca(z+ca(r*t));X=ca(g[d+296>>2]);y=ca(e*X);V=ca(g[d+312>>2]);y=ca(y+ca(P*V));s=ca(g[d+328>>2]);y=ca(y+ca(r*s));Q=ca(g[q+20>>2]);x=ca(Y*Q);T=ca(g[q+24>>2]);x=ca(x+ca(M*T));f=ca(g[q+28>>2]);x=ca(x+ca(u*f));w=ca(ca(ca(N*Q)+ca(O*T))+ca(t*f));v=ca(ca(ca(X*Q)+ca(V*T))+ca(s*f));U=ca(g[q+36>>2]);Y=ca(Y*U);W=ca(g[q+40>>2]);M=ca(Y+ca(M*W));Y=ca(g[q+44>>2]);u=ca(M+ca(u*Y));t=ca(ca(ca(N*U)+ca(O*W))+ca(t*Y));s=ca(ca(ca(X*U)+ca(V*W))+ca(s*Y));V=ca(g[d+336>>2]);e=ca(e*V);X=ca(g[d+340>>2]);P=ca(e+ca(P*X));e=ca(g[d+344>>2]);r=ca(P+ca(r*e));r=ca(ca(g[q+52>>2])+r);f=ca(ca(ca(Q*V)+ca(T*X))+ca(f*e));f=ca(ca(g[q+56>>2])+f);e=ca(ca(ca(U*V)+ca(W*X))+ca(Y*e));e=ca(e+ca(g[q+60>>2]))}g[L+432>>2]=A;g[l>>2]=z;g[m>>2]=y;g[L+432+12>>2]=ca(0.0);g[n>>2]=x;g[o>>2]=w;g[D>>2]=v;g[L+432+28>>2]=ca(0.0);g[E>>2]=u;g[F>>2]=t;g[G>>2]=s;g[L+432+44>>2]=ca(0.0);g[H>>2]=r;g[I>>2]=f;g[J>>2]=e;g[L+432+60>>2]=ca(0.0);c[L+304>>2]=c[j>>2];c[L+304+4>>2]=c[j+4>>2];c[L+304+8>>2]=c[j+8>>2];c[L+304+12>>2]=c[j+12>>2];g[L+288>>2]=A;g[L+288+4>>2]=x;g[L+288+8>>2]=u;g[L+288+12>>2]=ca(0.0);g[L+272>>2]=z;g[L+272+4>>2]=w;g[L+272+8>>2]=t;g[L+272+12>>2]=ca(0.0);b=Pf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;d=c[(c[b>>2]|0)+56>>2]|0;X=ca(ca(-C)-B);Y=ca(B-C);c[L+256>>2]=0;c[L+256+4>>2]=0;c[L+256+8>>2]=0;c[L+256+12>>2]=0;qg[d&1](b,L+304|0,L+288|0,L+272|0,K,K,X,Y,L+256|0,1,ca(10.0))}i=L;return}case 6:{c[L+432>>2]=c[d+1052>>2];c[L+432+4>>2]=c[d+1052+4>>2];c[L+432+8>>2]=c[d+1052+8>>2];c[L+432+12>>2]=c[d+1052+12>>2];h=L+432+16|0;j=d+1052+16|0;c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];l=L+432+32|0;m=d+1052+32|0;c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];n=L+432+48|0;o=d+1052+48|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];if(!(p&1)){c[L+432>>2]=c[d+1116>>2];c[L+432+4>>2]=c[d+1116+4>>2];c[L+432+8>>2]=c[d+1116+8>>2];c[L+432+12>>2]=c[d+1116+12>>2];c[h>>2]=c[d+1132>>2];c[h+4>>2]=c[d+1132+4>>2];c[h+8>>2]=c[d+1132+8>>2];c[h+12>>2]=c[d+1132+12>>2];c[l>>2]=c[d+1148>>2];c[l+4>>2]=c[d+1148+4>>2];c[l+8>>2]=c[d+1148+8>>2];c[l+12>>2]=c[d+1148+12>>2];c[n>>2]=c[d+1164>>2];c[n+4>>2]=c[d+1164+4>>2];c[n+8>>2]=c[d+1164+8>>2];c[n+12>>2]=c[d+1164+12>>2]}else{J=Pf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;wg[c[(c[J>>2]|0)+52>>2]&7](J,L+432|0,K);c[L+432>>2]=c[d+1116>>2];c[L+432+4>>2]=c[d+1116+4>>2];c[L+432+8>>2]=c[d+1116+8>>2];c[L+432+12>>2]=c[d+1116+12>>2];c[h>>2]=c[d+1132>>2];c[h+4>>2]=c[d+1132+4>>2];c[h+8>>2]=c[d+1132+8>>2];c[h+12>>2]=c[d+1132+12>>2];c[l>>2]=c[d+1148>>2];c[l+4>>2]=c[d+1148+4>>2];c[l+8>>2]=c[d+1148+8>>2];c[l+12>>2]=c[d+1148+12>>2];c[n>>2]=c[d+1164>>2];c[n+4>>2]=c[d+1164+4>>2];c[n+8>>2]=c[d+1164+8>>2];c[n+12>>2]=c[d+1164+12>>2];J=Pf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;wg[c[(c[J>>2]|0)+52>>2]&7](J,L+432|0,K)}if(q&1){c[L+432>>2]=c[d+1052>>2];c[L+432+4>>2]=c[d+1052+4>>2];c[L+432+8>>2]=c[d+1052+8>>2];c[L+432+12>>2]=c[d+1052+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[L+240>>2]=c[L+432+8>>2];c[L+240+4>>2]=c[L+432+24>>2];c[L+240+8>>2]=c[L+432+40>>2];g[L+240+12>>2]=ca(0.0);c[L+224>>2]=c[L+432>>2];c[L+224+4>>2]=c[L+432+16>>2];c[L+224+8>>2]=c[L+432+32>>2];g[L+224+12>>2]=ca(0.0);U=ca(g[d+920>>2]);f=ca(g[d+920+4>>2]);X=ca(g[d+984>>2]);W=ca(g[d+984+4>>2]);I=Pf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;J=c[(c[I>>2]|0)+60>>2]|0;Y=ca(K*ca(.899999976));c[L+208>>2]=0;c[L+208+4>>2]=0;c[L+208+8>>2]=0;c[L+208+12>>2]=0;If[J&1](I,d+1164|0,L+240|0,L+224|0,Y,U,f,X,W,L+208|0,ca(10.0));I=c[L+432+20>>2]|0;J=c[L+432+36>>2]|0;c[L+224>>2]=c[L+432+4>>2];c[L+224+4>>2]=I;c[L+224+8>>2]=J;g[L+224+12>>2]=ca(0.0);W=ca(JF(d,1));X=ca(JF(d,2));f=ca(+R(+W));W=ca(+S(+W));U=ca(+R(+X));X=ca(+S(+X));Y=ca(f*U);V=ca(g[L+224>>2]);Y=ca(Y*V);T=ca(f*X);e=ca(g[L+224+4>>2]);T=ca(Y+ca(T*e));Y=ca(g[L+224+8>>2]);g[L+192>>2]=ca(T-ca(W*Y));g[L+192+4>>2]=ca(ca(U*e)-ca(X*V));g[L+192+8>>2]=ca(ca(ca(ca(W*U)*V)+ca(ca(W*X)*e))+ca(f*Y));c[L+432>>2]=c[d+1116>>2];c[L+432+4>>2]=c[d+1116+4>>2];c[L+432+8>>2]=c[d+1116+8>>2];c[L+432+12>>2]=c[d+1116+12>>2];c[h>>2]=c[d+1132>>2];c[h+4>>2]=c[d+1132+4>>2];c[h+8>>2]=c[d+1132+8>>2];c[h+12>>2]=c[d+1132+12>>2];c[l>>2]=c[d+1148>>2];c[l+4>>2]=c[d+1148+4>>2];c[l+8>>2]=c[d+1148+8>>2];c[l+12>>2]=c[d+1148+12>>2];c[n>>2]=c[d+1164>>2];c[n+4>>2]=c[d+1164+4>>2];c[n+8>>2]=c[d+1164+8>>2];c[n+12>>2]=c[d+1164+12>>2];Y=ca(g[L+432>>2]);f=ca(g[L+432+16>>2]);f=ca(-f);e=ca(-ca(g[L+432+32>>2]));g[L+176>>2]=ca(-Y);g[L+176+4>>2]=f;g[L+176+8>>2]=e;g[L+176+12>>2]=ca(0.0);e=ca(g[d+856>>2]);f=ca(g[d+856+4>>2]);if(!(e>f)){if(e<f){J=Pf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;I=c[(c[J>>2]|0)+56>>2]|0;c[L+144>>2]=0;c[L+144+4>>2]=0;c[L+144+8>>2]=0;c[L+144+12>>2]=0;qg[I&1](J,d+1164|0,L+176|0,L+192|0,K,K,e,f,L+144|0,1,ca(10.0))}}else{J=Pf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;I=c[(c[J>>2]|0)+56>>2]|0;c[L+160>>2]=0;c[L+160+4>>2]=0;c[L+160+8>>2]=0;c[L+160+12>>2]=0;qg[I&1](J,d+1164|0,L+176|0,L+192|0,K,K,ca(-3.14159274),ca(3.14159274),L+160|0,0,ca(10.0))};c[L+432>>2]=c[d+1052>>2];c[L+432+4>>2]=c[d+1052+4>>2];c[L+432+8>>2]=c[d+1052+8>>2];c[L+432+12>>2]=c[d+1052+12>>2];c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[h+8>>2]=c[j+8>>2];c[h+12>>2]=c[j+12>>2];c[l>>2]=c[m>>2];c[l+4>>2]=c[m+4>>2];c[l+8>>2]=c[m+8>>2];c[l+12>>2]=c[m+12>>2];c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[L+128>>2]=c[d+668>>2];c[L+128+4>>2]=c[d+668+4>>2];c[L+128+8>>2]=c[d+668+8>>2];c[L+128+12>>2]=c[d+668+12>>2];c[L+112>>2]=c[d+668+16>>2];c[L+112+4>>2]=c[d+668+16+4>>2];c[L+112+8>>2]=c[d+668+16+8>>2];c[L+112+12>>2]=c[d+668+16+12>>2];b=Pf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;d=c[(c[b>>2]|0)+68>>2]|0;c[L+96>>2]=0;c[L+96+4>>2]=0;c[L+96+8>>2]=0;c[L+96+12>>2]=0;Lf[d&63](b,L+128|0,L+112|0,L+432|0,L+96|0)}i=L;return}case 7:{c[L+432>>2]=c[d+812>>2];c[L+432+4>>2]=c[d+812+4>>2];c[L+432+8>>2]=c[d+812+8>>2];c[L+432+12>>2]=c[d+812+12>>2];h=L+432+16|0;c[h>>2]=c[d+812+16>>2];c[h+4>>2]=c[d+812+16+4>>2];c[h+8>>2]=c[d+812+16+8>>2];c[h+12>>2]=c[d+812+16+12>>2];j=L+432+32|0;c[j>>2]=c[d+812+32>>2];c[j+4>>2]=c[d+812+32+4>>2];c[j+8>>2]=c[d+812+32+8>>2];c[j+12>>2]=c[d+812+32+12>>2];l=L+432+48|0;c[l>>2]=c[d+812+48>>2];c[l+4>>2]=c[d+812+48+4>>2];c[l+8>>2]=c[d+812+48+8>>2];c[l+12>>2]=c[d+812+48+12>>2];if(!(p&1)){c[L+432>>2]=c[d+876>>2];c[L+432+4>>2]=c[d+876+4>>2];c[L+432+8>>2]=c[d+876+8>>2];c[L+432+12>>2]=c[d+876+12>>2];c[h>>2]=c[d+876+16>>2];c[h+4>>2]=c[d+876+16+4>>2];c[h+8>>2]=c[d+876+16+8>>2];c[h+12>>2]=c[d+876+16+12>>2];c[j>>2]=c[d+876+32>>2];c[j+4>>2]=c[d+876+32+4>>2];c[j+8>>2]=c[d+876+32+8>>2];c[j+12>>2]=c[d+876+32+12>>2];c[l>>2]=c[d+876+48>>2];c[l+4>>2]=c[d+876+48+4>>2];c[l+8>>2]=c[d+876+48+8>>2];c[l+12>>2]=c[d+876+48+12>>2]}else{J=Pf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;wg[c[(c[J>>2]|0)+52>>2]&7](J,L+432|0,K);c[L+432>>2]=c[d+876>>2];c[L+432+4>>2]=c[d+876+4>>2];c[L+432+8>>2]=c[d+876+8>>2];c[L+432+12>>2]=c[d+876+12>>2];c[h>>2]=c[d+876+16>>2];c[h+4>>2]=c[d+876+16+4>>2];c[h+8>>2]=c[d+876+16+8>>2];c[h+12>>2]=c[d+876+16+12>>2];c[j>>2]=c[d+876+32>>2];c[j+4>>2]=c[d+876+32+4>>2];c[j+8>>2]=c[d+876+32+8>>2];c[j+12>>2]=c[d+876+32+12>>2];c[l>>2]=c[d+876+48>>2];c[l+4>>2]=c[d+876+48+4>>2];c[l+8>>2]=c[d+876+48+8>>2];c[l+12>>2]=c[d+876+48+12>>2];J=Pf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;wg[c[(c[J>>2]|0)+52>>2]&7](J,L+432|0,K)}if(q&1){D=(a[d+168>>0]|0)!=0?d+812|0:d+876|0;E=c[D>>2]|0;H=c[D+4>>2]|0;T=ca(g[D+8>>2]);F=c[D+16>>2]|0;I=c[D+20>>2]|0;C=ca(g[D+24>>2]);G=c[D+32>>2]|0;J=c[D+36>>2]|0;O=ca(g[D+40>>2]);Q=ca(g[D+48>>2]);B=ca(g[D+52>>2]);N=ca(g[D+56>>2]);W=ca(g[d+172>>2]);V=(c[k>>2]=E,ca(g[k>>2]));z=ca(V*W);U=ca((c[k>>2]=H,ca(g[k>>2]))*ca(0.0));T=ca(T*ca(0.0));z=ca(Q+ca(T+ca(U+z)));Y=(c[k>>2]=F,ca(g[k>>2]));A=ca(Y*W);M=ca((c[k>>2]=I,ca(g[k>>2]))*ca(0.0));C=ca(C*ca(0.0));A=ca(B+ca(C+ca(M+A)));X=(c[k>>2]=G,ca(g[k>>2]));W=ca(X*W);P=ca((c[k>>2]=J,ca(g[k>>2]))*ca(0.0));O=ca(O*ca(0.0));W=ca(N+ca(O+ca(P+W)));g[L+80>>2]=z;g[L+80+4>>2]=A;g[L+80+8>>2]=W;g[L+80+12>>2]=ca(0.0);W=ca(g[d+176>>2]);Y=ca(B+ca(C+ca(M+ca(Y*W))));X=ca(N+ca(O+ca(P+ca(X*W))));g[L+64>>2]=ca(Q+ca(T+ca(U+ca(V*W))));g[L+64+4>>2]=Y;g[L+64+8>>2]=X;g[L+64+12>>2]=ca(0.0);D=Pf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;q=c[(c[D>>2]|0)+8>>2]|0;c[L+48>>2]=0;c[L+48+4>>2]=0;c[L+48+8>>2]=0;c[L+48+12>>2]=0;yg[q&127](D,L+80|0,L+64|0,L+48|0);c[L+32>>2]=E;c[L+32+4>>2]=F;c[L+32+8>>2]=G;g[L+32+12>>2]=ca(0.0);c[L+16>>2]=H;c[L+16+4>>2]=I;c[L+16+8>>2]=J;g[L+16+12>>2]=ca(0.0);X=ca(g[d+180>>2]);Y=ca(g[d+184>>2]);b=Pf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;J=c[(c[b>>2]|0)+56>>2]|0;c[L>>2]=0;c[L+4>>2]=0;c[L+8>>2]=0;c[L+12>>2]=0;qg[J&1](b,d+876+48|0,L+32|0,L+16|0,K,K,X,Y,L,1,ca(10.0))}i=L;return}default:{i=L;return}}}function pE(a){a=a|0;var b=0,d=0;if((c[a+204>>2]|0)<=0)return;b=0;do{d=(c[(c[a+212>>2]|0)+(b<<2)>>2]|0)+404|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;b=b+1|0}while((b|0)<(c[a+204>>2]|0));return}function qE(a){a=a|0;var b=0,d=0,e=0;b=c[a+204>>2]|0;if((b|0)<=0)return;e=0;do{d=c[(c[a+212>>2]|0)+(e<<2)>>2]|0;switch(c[d+216>>2]|0){case 2:case 5:break;default:{uF(d);b=c[a+204>>2]|0}}e=e+1|0}while((e|0)<(b|0));return}function rE(b){b=b|0;var d=0,e=0,f=0,h=0,j=Gf;h=i;i=i+64|0;tP(797747);if(!(a[b+242>>0]|0)){d=c[b+204>>2]|0;if((d|0)<=0){uP();i=h;return}f=0;do{e=c[(c[b+212>>2]|0)+(f<<2)>>2]|0;switch(c[e+216>>2]|0){case 2:case 5:break;default:if((c[e+472>>2]|0)!=0?(c[e+204>>2]&3|0)==0:0){j=ca(g[b+236>>2]);VE(e+68|0,e+132|0,e+148|0,ca(j*ca(g[e+240>>2])),h);d=c[e+472>>2]|0;Nf[c[(c[d>>2]|0)+12>>2]&127](d,h);d=c[b+204>>2]|0}}f=f+1|0}while((f|0)<(d|0));uP();i=h;return}else{d=c[b+8>>2]|0;if((d|0)<=0){uP();i=h;return}f=0;do{e=c[(c[b+16>>2]|0)+(f<<2)>>2]|0;if((!((e|0)==0?1:(c[e+232>>2]|0)!=2)?(c[e+472>>2]|0)!=0:0)?(c[e+204>>2]&3|0)==0:0){j=ca(g[b+236>>2]);VE(e+68|0,e+132|0,e+148|0,ca(j*ca(g[e+240>>2])),h);d=c[e+472>>2]|0;Nf[c[(c[d>>2]|0)+12>>2]&127](d,h);d=c[b+8>>2]|0}f=f+1|0}while((f|0)<(d|0));uP();i=h;return}}function sE(b,d,e,f){b=b|0;d=ca(d);e=e|0;f=ca(f);var h=0,i=0;vP();tP(797771);if(e){d=ca(ca(g[b+236>>2])+d);g[b+236>>2]=d;if(!(d>=f)){d=f;i=0}else{i=~~ca(d/f);g[b+236>>2]=ca(d-ca(ca(i|0)*f));d=f}}else{g[b+236>>2]=d;i=!(ca(O(ca(d)))<ca(1.1920929e-07))&1;e=i}if(Pf[c[(c[b>>2]|0)+16>>2]&1023](b)|0){h=Pf[c[(c[b>>2]|0)+16>>2]&1023](b)|0;a[798254]=(Pf[c[(c[h>>2]|0)+44>>2]&1023](h)|0)>>>4&1}if(i){h=(i|0)>(e|0)?e:i;f=ca(d*ca(h|0));Jf[c[(c[b>>2]|0)+152>>2]&15](b,f);Mf[c[(c[b>>2]|0)+160>>2]&511](b);if((h|0)>0){e=(i|0)>(e|0)?e:i;h=0;do{Jf[c[(c[b>>2]|0)+148>>2]&15](b,d);Mf[c[(c[b>>2]|0)+76>>2]&511](b);h=h+1|0}while((h|0)!=(e|0));e=b}else e=b}else{Mf[c[(c[b>>2]|0)+76>>2]&511](b);e=b}Mf[c[(c[e>>2]|0)+112>>2]&511](b);wP();uP();return i|0}function tE(a,b){a=a|0;b=ca(b);var d=0,e=0;tP(797786);d=c[a+92>>2]|0;if(d)Jf[d&15](a,b);Jf[c[(c[a>>2]|0)+132>>2]&15](a,b);g[a+28>>2]=b;c[a+32>>2]=0;c[a+48>>2]=Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;Mf[c[(c[a>>2]|0)+40>>2]&511](a);Mf[c[(c[a>>2]|0)+140>>2]&511](a);g[a+112>>2]=b;Nf[c[(c[a>>2]|0)+144>>2]&127](a,a+100|0);Jf[c[(c[a>>2]|0)+136>>2]&15](a,b);tP(797815);if((c[a+248>>2]|0)>0){d=0;do{e=c[(c[a+256>>2]|0)+(d<<2)>>2]|0;wg[c[(c[e>>2]|0)+8>>2]&7](e,a,b);d=d+1|0}while((d|0)<(c[a+248>>2]|0))}uP();uE(a,b);d=c[a+88>>2]|0;if(!d){uP();return}Jf[d&15](a,b);uP();return}function uE(b,d){b=b|0;d=ca(d);var e=0,f=Gf,h=0,i=0,j=0,k=Gf;tP(797829);if((c[b+204>>2]|0)<=0){uP();return}i=0;do{h=c[(c[b+212>>2]|0)+(i<<2)>>2]|0;a:do if(h){e=c[h+216>>2]|0;b:do switch(e|0){case 4:case 2:{j=9;break}default:{k=ca(g[h+304>>2]);k=ca(k*k);f=ca(g[h+308>>2]);f=ca(k+ca(f*f));k=ca(g[h+312>>2]);k=ca(f+ca(k*k));f=ca(g[h+464>>2]);if(k<ca(f*f)?(f=ca(g[h+320>>2]),f=ca(f*f),k=ca(g[h+324>>2]),k=ca(f+ca(k*k)),f=ca(g[h+328>>2]),f=ca(k+ca(f*f)),k=ca(g[h+468>>2]),f<ca(k*k)):0){g[h+220>>2]=ca(ca(g[h+220>>2])+d);break b}g[h+220>>2]=ca(0.0);YH(h,0);e=c[h+216>>2]|0;j=9}}while(0);if((j|0)==9){j=0;if((e|0)==4)break}f=ca(g[19533]);do if(!((a[798254]|0)!=0|f==ca(0.0))){if((e&-2|0)!=2?!(ca(g[h+220>>2])>f):0)break;if(c[h+204>>2]&3){YH(h,2);break a}if((e|0)==1){YH(h,3);e=c[h+216>>2]|0}if((e|0)!=2)break a;c[h+304>>2]=0;c[h+304+4>>2]=0;c[h+304+8>>2]=0;c[h+304+12>>2]=0;c[h+304+16>>2]=0;c[h+304+20>>2]=0;c[h+304+24>>2]=0;c[h+304+28>>2]=0;break a}while(0);YH(h,1)}while(0);i=i+1|0}while((i|0)<(c[b+204>>2]|0));uP();return}function vE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+220>>2]=c[b>>2];c[a+220+4>>2]=c[b+4>>2];c[a+220+8>>2]=c[b+8>>2];c[a+220+12>>2]=c[b+12>>2];d=c[a+204>>2]|0;if((d|0)<=0)return;f=0;do{e=c[(c[a+212>>2]|0)+(f<<2)>>2]|0;switch(c[e+216>>2]|0){case 2:case 5:break;default:if(!(c[e+496>>2]&1)){sF(e,b);d=c[a+204>>2]|0}}f=f+1|0}while((f|0)<(d|0));return}function wE(a,b){a=a|0;b=b|0;c[a>>2]=c[b+220>>2];c[a+4>>2]=c[b+220+4>>2];c[a+8>>2]=c[b+220+8>>2];c[a+12>>2]=c[b+220+12>>2];return}function xE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fI(a,b,c,d);return}function yE(a,b){a=a|0;b=b|0;if((b|0)==0?1:(c[b+232>>2]|0)!=2){jI(a,b);return}else{Nf[c[(c[a>>2]|0)+84>>2]&127](a,b);return}}function zE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a+204>>2]|0;a:do if((e|0)>0){f=c[a+212>>2]|0;d=0;while(1){g=f+(d<<2)|0;h=c[g>>2]|0;if((h|0)==(b|0))break;d=d+1|0;if((d|0)>=(e|0))break a}if((d|0)<(e|0)){c[g>>2]=c[f+(e+-1<<2)>>2];c[(c[a+212>>2]|0)+(e+-1<<2)>>2]=h;c[a+204>>2]=e+-1}}while(0);jI(a,b);return}function AE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;if((c[d+204>>2]&3|0)==0?(c[d+496>>2]&1|0)==0:0)sF(d,b+220|0);if(!(c[d+192>>2]|0))return;if(!(c[d+204>>2]&1)){e=c[b+204>>2]|0;if((e|0)==(c[b+208>>2]|0)?(h=(e|0)!=0?e<<1:1,(e|0)<(h|0)):0){if(!h)g=0;else{g=nP(h<<2,16)|0;e=c[b+204>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[b+212>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[b+212>>2]|0;if(f){if(a[b+216>>0]|0){oP(f);e=c[b+204>>2]|0}c[b+212>>2]=0}a[b+216>>0]=1;c[b+212>>2]=g;c[b+208>>2]=h}c[(c[b+212>>2]|0)+(e<<2)>>2]=d;c[b+204>>2]=e+1}else YH(d,2);h=(c[d+204>>2]&3|0)==0;yg[c[(c[b>>2]|0)+32>>2]&127](b,d,h?1:2,h?-1:-3);return}function BE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if((c[d+204>>2]&3|0)==0?(c[d+496>>2]&1|0)==0:0)sF(d,b+220|0);if(!(c[d+192>>2]|0))return;if(!(c[d+204>>2]&1)){g=c[b+204>>2]|0;if((g|0)==(c[b+208>>2]|0)?(j=(g|0)!=0?g<<1:1,(g|0)<(j|0)):0){if(!j)i=0;else{i=nP(j<<2,16)|0;g=c[b+204>>2]|0}if((g|0)>0){h=0;do{c[i+(h<<2)>>2]=c[(c[b+212>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(g|0))}h=c[b+212>>2]|0;if(h){if(a[b+216>>0]|0){oP(h);g=c[b+204>>2]|0}c[b+212>>2]=0}a[b+216>>0]=1;c[b+212>>2]=i;c[b+208>>2]=j}c[(c[b+212>>2]|0)+(g<<2)>>2]=d;c[b+204>>2]=g+1}else YH(d,2);yg[c[(c[b>>2]|0)+32>>2]&127](b,d,e,f);return}function CE(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=c[b+184>>2]|0;if((f|0)==(c[b+188>>2]|0)?(i=(f|0)!=0?f<<1:1,(f|0)<(i|0)):0){if(!i)h=0;else{h=nP(i<<2,16)|0;f=c[b+184>>2]|0}if((f|0)>0){g=0;do{c[h+(g<<2)>>2]=c[(c[b+192>>2]|0)+(g<<2)>>2];g=g+1|0}while((g|0)!=(f|0))}g=c[b+192>>2]|0;if(g){if(a[b+196>>0]|0){oP(g);f=c[b+184>>2]|0}c[b+192>>2]=0}a[b+196>>0]=1;c[b+192>>2]=h;c[b+188>>2]=i}c[(c[b+192>>2]|0)+(f<<2)>>2]=d;c[b+184>>2]=f+1;if(!e)return;AF(c[d+20>>2]|0,d);AF(c[d+24>>2]|0,d);return}function DE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a+184>>2]|0;a:do if((e|0)>0){f=c[a+192>>2]|0;d=0;while(1){g=f+(d<<2)|0;h=c[g>>2]|0;if((h|0)==(b|0))break;d=d+1|0;if((d|0)>=(e|0))break a}if((d|0)<(e|0)){c[g>>2]=c[f+(e+-1<<2)>>2];c[(c[a+192>>2]|0)+(e+-1<<2)>>2]=h;c[a+184>>2]=e+-1}}while(0);BF(c[b+20>>2]|0,b);BF(c[b+24>>2]|0,b);return}function EE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+248>>2]|0;if((e|0)==(c[b+252>>2]|0)?(h=(e|0)!=0?e<<1:1,(e|0)<(h|0)):0){if(!h)g=0;else{g=nP(h<<2,16)|0;e=c[b+248>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[b+256>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[b+256>>2]|0;if(f){if(a[b+260>>0]|0){oP(f);e=c[b+248>>2]|0}c[b+256>>2]=0}a[b+260>>0]=1;c[b+256>>2]=g;c[b+252>>2]=h}c[(c[b+256>>2]|0)+(e<<2)>>2]=d;c[b+248>>2]=e+1;return}function FE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=c[a+248>>2]|0;if((e|0)<=0)return;f=c[a+256>>2]|0;d=0;while(1){g=f+(d<<2)|0;h=c[g>>2]|0;if((h|0)==(b|0))break;d=d+1|0;if((d|0)>=(e|0)){i=7;break}}if((i|0)==7)return;if((d|0)>=(e|0))return;c[g>>2]=c[f+(e+-1<<2)>>2];c[(c[a+256>>2]|0)+(e+-1<<2)>>2]=h;c[a+248>>2]=e+-1;return}function GE(a,b){a=a|0;b=b|0;Nf[c[(c[a>>2]|0)+60>>2]&127](a,b);return}function HE(a,b){a=a|0;b=b|0;Nf[c[(c[a>>2]|0)+64>>2]&127](a,b);return}function IE(a,b){a=a|0;b=b|0;Nf[c[(c[a>>2]|0)+60>>2]&127](a,b);return}function JE(a,b){a=a|0;b=b|0;Nf[c[(c[a>>2]|0)+64>>2]&127](a,b);return}function KE(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;g=i;i=i+128|0;tP(797851);a[g+16>>0]=1;c[g+12>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;f=c[b+184>>2]|0;if((f|0)>0?(e=nP(f<<2,16)|0,a[g+16>>0]=1,c[g+12>>2]=e,c[g+8>>2]=f,c[e>>2]=0,(f|0)!=1):0){e=1;do{c[(c[g+12>>2]|0)+(e<<2)>>2]=0;e=e+1|0}while((e|0)!=(f|0))}c[g+4>>2]=f;if((Pf[c[(c[b>>2]|0)+96>>2]&1023](b)|0)>0){e=0;do{c[(c[g+12>>2]|0)+(e<<2)>>2]=c[(c[b+192>>2]|0)+(e<<2)>>2];e=e+1|0}while((e|0)<(Pf[c[(c[b>>2]|0)+96>>2]&1023](b)|0))}if((f|0)>1){a[g+20>>0]=a[g+112>>0]|0;WE(g,g+20|0,0,f+-1|0)}l=(Pf[c[(c[b>>2]|0)+96>>2]&1023](b)|0)==0;l=l?0:c[g+12>>2]|0;h=c[b+172>>2]|0;k=c[g+4>>2]|0;f=c[b+80>>2]|0;j=c[b+72>>2]|0;e=c[b+24>>2]|0;c[g+20>>2]=78072;c[g+20+4>>2]=d;c[g+20+8>>2]=h;c[g+20+12>>2]=l;c[g+20+16>>2]=k;c[g+20+20>>2]=f;c[g+20+24>>2]=j;c[g+20+28>>2]=e;a[g+20+48>>0]=1;c[g+20+44>>2]=0;c[g+20+36>>2]=0;c[g+20+40>>2]=0;a[g+20+68>>0]=1;c[g+20+64>>2]=0;c[g+20+56>>2]=0;c[g+20+60>>2]=0;a[g+20+88>>0]=1;c[g+20+84>>2]=0;c[g+20+76>>2]=0;c[g+20+80>>2]=0;j=c[(c[h>>2]|0)+8>>2]|0;f=c[b+8>>2]|0;e=Pf[c[(c[e>>2]|0)+36>>2]&1023](e)|0;tg[j&127](h,f,e);TJ(c[b+176>>2]|0,c[b+24>>2]|0,b,g+20|0);XE(g+20|0);e=c[b+172>>2]|0;yg[c[(c[e>>2]|0)+16>>2]&127](e,d,c[b+80>>2]|0,c[b+72>>2]|0);c[g+20>>2]=78072;e=c[g+20+84>>2]|0;if(e){if(a[g+20+88>>0]|0)oP(e);c[g+20+84>>2]=0}a[g+20+88>>0]=1;c[g+20+84>>2]=0;c[g+20+76>>2]=0;c[g+20+80>>2]=0;e=c[g+20+64>>2]|0;if(e){if(a[g+20+68>>0]|0)oP(e);c[g+20+64>>2]=0}a[g+20+68>>0]=1;c[g+20+64>>2]=0;c[g+20+56>>2]=0;c[g+20+60>>2]=0;e=c[g+20+44>>2]|0;if(e){if(a[g+20+48>>0]|0)oP(e);c[g+20+44>>2]=0}e=c[g+12>>2]|0;if(!e){a[g+16>>0]=1;c[g+12>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;uP();i=g;return}if(a[g+16>>0]|0)oP(e);c[g+12>>2]=0;a[g+16>>0]=1;c[g+12>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;uP();i=g;return}function LE(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;tP(797868);j=c[a+176>>2]|0;tg[c[(c[j>>2]|0)+8>>2]&127](j,a,c[a+24>>2]|0);j=c[a+184>>2]|0;if((j|0)<=0){k=c[a+176>>2]|0;j=c[k>>2]|0;j=j+12|0;j=c[j>>2]|0;Nf[j&127](k,a);uP();return}h=c[a+192>>2]|0;k=0;do{b=c[h+(k<<2)>>2]|0;d=c[b+20>>2]|0;a:do if((c[d+204>>2]&3|0)==0?(i=c[b+24>>2]|0,(c[i+204>>2]&3|0)==0):0){switch(c[d+216>>2]|0){case 2:case 5:{switch(c[i+216>>2]|0){case 2:case 5:break a;default:{}}break}default:{}}e=c[d+208>>2]|0;b=c[i+208>>2]|0;g=c[(c[a+176>>2]|0)+16>>2]|0;d=c[g+(e<<3)>>2]|0;if((d|0)!=(e|0)){f=g+(e<<3)|0;do{e=g+(d<<3)|0;c[f>>2]=c[e>>2];e=c[e>>2]|0;f=g+(e<<3)|0;d=c[f>>2]|0}while((e|0)!=(d|0))}d=c[g+(b<<3)>>2]|0;if((d|0)!=(b|0)){f=g+(b<<3)|0;do{b=g+(d<<3)|0;c[f>>2]=c[b>>2];b=c[b>>2]|0;f=g+(b<<3)|0;d=c[f>>2]|0}while((b|0)!=(d|0))}if((e|0)!=(b|0)){c[g+(e<<3)>>2]=b;f=g+(b<<3)+4|0;c[f>>2]=(c[f>>2]|0)+(c[g+(e<<3)+4>>2]|0)}}while(0);k=k+1|0}while((k|0)!=(j|0));k=c[a+176>>2]|0;j=c[k>>2]|0;j=j+12|0;j=c[j>>2]|0;Nf[j&127](k,a);uP();return}function ME(a,d){a=a|0;d=ca(d);var e=0,f=0,h=0,j=0,k=Gf,l=0,m=Gf,n=Gf,o=Gf,p=0;l=i;i=i+224|0;tP(797895);e=c[a+204>>2]|0;if((e|0)<=0){uP();i=l;return}j=l+152+48|0;h=0;do{f=c[(c[a+212>>2]|0)+(h<<2)>>2]|0;g[f+240>>2]=ca(1.0);switch(c[f+216>>2]|0){case 2:case 5:break;default:if(!(c[f+204>>2]&3)){qF(f,d,l+152|0);o=ca(g[j>>2]);o=ca(o-ca(g[f+52>>2]));n=ca(g[l+152+52>>2]);n=ca(n-ca(g[f+56>>2]));m=ca(g[l+152+56>>2]);m=ca(m-ca(g[f+60>>2]));m=ca(ca(ca(o*o)+ca(n*n))+ca(m*m));n=ca(g[f+248>>2]);n=ca(n*n);if(n!=ca(0.0)&n<m){tP(797915);if((c[(c[f+192>>2]|0)+4>>2]|0)<20?(c[19515]=(c[19515]|0)+1,p=c[a+76>>2]|0,p=Pf[c[(c[p>>2]|0)+36>>2]&1023](p)|0,e=c[a+24>>2]|0,g[l+56+4>>2]=ca(1.0),b[l+56+8>>1]=1,b[l+56+10>>1]=-1,c[l+56>>2]=78092,c[l+56+12>>2]=c[f+52>>2],c[l+56+12+4>>2]=c[f+52+4>>2],c[l+56+12+8>>2]=c[f+52+8>>2],c[l+56+12+12>>2]=c[f+52+12>>2],c[l+56+28>>2]=c[j>>2],c[l+56+28+4>>2]=c[j+4>>2],c[l+56+28+8>>2]=c[j+8>>2],c[l+56+28+12>>2]=c[j+12>>2],c[l+56+76>>2]=0,c[l+56>>2]=78116,c[l+56+80>>2]=f,g[l+56+84>>2]=ca(0.0),c[l+56+88>>2]=p,c[l+56+92>>2]=e,e=c[f+244>>2]|0,OL(l),c[l>>2]=80496,c[l+4>>2]=8,c[l+28>>2]=e,c[l+44>>2]=e,e=c[f+188>>2]|0,b[l+56+8>>1]=b[e+4>>1]|0,b[l+56+10>>1]=b[e+6>>1]|0,nI(a,l,f+4|0,l+152|0,l+56|0,ca(0.0)),k=ca(g[l+56+4>>2]),k<ca(1.0)):0){g[f+240>>2]=k;qF(f,ca(k*d),l+152|0);g[f+240>>2]=ca(0.0)}uP()}vF(f,l+152|0);e=c[a+204>>2]|0}}h=h+1|0}while((h|0)<(e|0));uP();i=l;return}function NE(a,b){a=a|0;b=ca(b);var d=0,e=0,f=0;tP(797935);d=c[a+204>>2]|0;if((d|0)<=0){uP();return}f=0;do{e=c[(c[a+212>>2]|0)+(f<<2)>>2]|0;if(!(c[e+204>>2]&3)){xF(e,b);tF(e,b);qF(e,b,e+68|0);d=c[a+204>>2]|0}f=f+1|0}while((f|0)<(d|0));uP();return}function OE(b,d){b=b|0;d=d|0;if(a[b+241>>0]|0)oP(c[b+172>>2]|0);a[b+241>>0]=0;c[b+172>>2]=d;return}function PE(a){a=a|0;return c[a+172>>2]|0}function QE(a){a=a|0;return c[a+184>>2]|0}function RE(a,b){a=a|0;b=b|0;return c[(c[a+192>>2]|0)+(b<<2)>>2]|0}function SE(a,b){a=a|0;b=b|0;return c[(c[a+192>>2]|0)+(b<<2)>>2]|0}function TE(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=c[a+8>>2]|0;if((d|0)>0){f=0;do{e=c[(c[a+16>>2]|0)+(f<<2)>>2]|0;if((c[e+232>>2]|0)==2){g=Pf[c[(c[e>>2]|0)+16>>2]&1023](e)|0;g=Xf[c[(c[b>>2]|0)+16>>2]&63](b,g,1)|0;d=Xf[c[(c[e>>2]|0)+20>>2]&63](e,c[g+8>>2]|0,b)|0;Lf[c[(c[b>>2]|0)+20>>2]&63](b,g,d,1497645650,e);d=c[a+8>>2]|0}f=f+1|0}while((f|0)<(d|0))}if((c[a+184>>2]|0)<=0)return;d=0;do{g=c[(c[a+192>>2]|0)+(d<<2)>>2]|0;e=Pf[c[(c[g>>2]|0)+36>>2]&1023](g)|0;e=Xf[c[(c[b>>2]|0)+16>>2]&63](b,e,1)|0;f=Xf[c[(c[g>>2]|0)+40>>2]&63](g,c[e+8>>2]|0,b)|0;Lf[c[(c[b>>2]|0)+20>>2]&63](b,e,f,1397641027,g);d=d+1|0}while((d|0)<(c[a+184>>2]|0));return}function UE(a,b){a=a|0;b=b|0;Mf[c[(c[b>>2]|0)+32>>2]&511](b);TE(a,b);qI(a,b);Mf[c[(c[b>>2]|0)+36>>2]&511](b);return}function VE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ca(d);e=e|0;var f=Gf,h=Gf,j=Gf,k=Gf,l=Gf,m=0,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf;m=i;i=i+16|0;l=ca(ca(g[b>>2])*d);j=ca(ca(g[b+4>>2])*d);k=ca(ca(g[b+8>>2])*d);l=ca(l+ca(g[a+48>>2]));j=ca(j+ca(g[a+52>>2]));k=ca(k+ca(g[a+56>>2]));g[e+48>>2]=l;g[e+52>>2]=j;g[e+56>>2]=k;g[e+60>>2]=ca(0.0);k=ca(g[c>>2]);j=ca(k*k);l=ca(g[c+4>>2]);j=ca(j+ca(l*l));h=ca(g[c+8>>2]);j=ca(P(ca(j+ca(h*h))));c=ca(j*d)>ca(.785398185);f=ca(ca(.785398185)/d);j=c?f:j;if(j<ca(.00100000005))f=ca(ca(d*ca(.5))-ca(j*ca(ca(ca(ca(d*d)*d)*ca(.020833334))*j)));else f=ca(ca(+S(+ca(ca(j*ca(.5))*d)))/j);k=ca(k*f);p=ca(l*f);q=ca(h*f);n=ca(+R(+ca(ca(j*d)*ca(.5))));bD(a,m);r=ca(g[m>>2]);s=ca(n*r);f=ca(g[m+12>>2]);s=ca(s+ca(k*f));h=ca(g[m+8>>2]);s=ca(s+ca(p*h));d=ca(g[m+4>>2]);s=ca(s-ca(q*d));l=ca(ca(ca(q*r)+ca(ca(p*f)+ca(n*d)))-ca(k*h));o=ca(ca(ca(ca(q*f)+ca(n*h))+ca(k*d))-ca(p*r));h=ca(ca(ca(ca(n*f)-ca(k*r))-ca(p*d))-ca(q*h));q=ca(ca(1.0)/ca(P(ca(ca(h*h)+ca(ca(o*o)+ca(ca(s*s)+ca(l*l)))))));s=ca(s*q);l=ca(q*l);o=ca(q*o);h=ca(q*h);q=ca(ca(2.0)/ca(ca(h*h)+ca(ca(o*o)+ca(ca(s*s)+ca(l*l)))));d=ca(s*q);p=ca(q*l);q=ca(q*o);r=ca(h*d);k=ca(h*p);h=ca(h*q);d=ca(s*d);f=ca(s*p);s=ca(s*q);p=ca(l*p);l=ca(l*q);q=ca(o*q);o=ca(f-h);n=ca(s+k);f=ca(h+f);h=ca(ca(1.0)-ca(d+q));j=ca(l-r);k=ca(s-k);l=ca(r+l);d=ca(ca(1.0)-ca(d+p));g[e>>2]=ca(ca(1.0)-ca(q+p));g[e+4>>2]=o;g[e+8>>2]=n;g[e+12>>2]=ca(0.0);g[e+16>>2]=f;g[e+20>>2]=h;g[e+24>>2]=j;g[e+28>>2]=ca(0.0);g[e+32>>2]=k;g[e+36>>2]=l;g[e+40>>2]=d;g[e+44>>2]=ca(0.0);i=m;return}function WE(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+16|0;m=c[b+12>>2]|0;n=c[m+(((f+e|0)/2|0)<<2)>>2]|0;g=e;d=f;while(1){l=c[(c[n+20>>2]|0)+208>>2]|0;if((l|0)>-1)while(1){j=c[m+(g<<2)>>2]|0;h=c[(c[j+20>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[j+24>>2]|0)+208>>2]|0;if((h|0)<(l|0))g=g+1|0;else break}else{k=c[(c[n+24>>2]|0)+208>>2]|0;while(1){j=c[m+(g<<2)>>2]|0;h=c[(c[j+20>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[j+24>>2]|0)+208>>2]|0;if((h|0)<(k|0))g=g+1|0;else break}}if((l|0)>-1)while(1){j=c[m+(d<<2)>>2]|0;h=c[(c[j+20>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[j+24>>2]|0)+208>>2]|0;if((l|0)<(h|0))d=d+-1|0;else break}else{k=c[(c[n+24>>2]|0)+208>>2]|0;while(1){j=c[m+(d<<2)>>2]|0;h=c[(c[j+20>>2]|0)+208>>2]|0;if((h|0)<=-1)h=c[(c[j+24>>2]|0)+208>>2]|0;if((k|0)<(h|0))d=d+-1|0;else break}}if((g|0)<=(d|0)){k=m+(g<<2)|0;l=c[k>>2]|0;c[k>>2]=c[m+(d<<2)>>2];c[(c[b+12>>2]|0)+(d<<2)>>2]=l;g=g+1|0;d=d+-1|0}if((g|0)>(d|0))break;m=c[b+12>>2]|0}if((d|0)>(e|0)){a[o+2>>0]=a[o+1>>0]|0;WE(b,o+2|0,e,d)}if((g|0)>=(f|0)){i=o;return};a[o+2>>0]=a[o>>0]|0;WE(b,o+2|0,g,f);i=o;return}function XE(b){b=b|0;var d=0,e=0,f=0;d=c[b+56>>2]|0;e=c[b+76>>2]|0;if((e+d|0)>0){f=c[b+8>>2]|0;ca(Vf[c[(c[f>>2]|0)+12>>2]&1](f,c[b+44>>2]|0,c[b+36>>2]|0,c[b+64>>2]|0,d,c[b+84>>2]|0,e,c[b+4>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0,c[b+28>>2]|0));f=b+36|0}else f=b+36|0;d=c[f>>2]|0;if((d|0)<0){if((c[b+40>>2]|0)<0){e=c[b+44>>2]|0;if(e){if(a[b+48>>0]|0)oP(e);c[b+44>>2]=0}a[b+48>>0]=1;c[b+44>>2]=0;c[b+40>>2]=0}do{c[(c[b+44>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=0)}c[f>>2]=0;d=c[b+56>>2]|0;if((d|0)<0){if((c[b+60>>2]|0)<0){e=c[b+64>>2]|0;if(e){if(a[b+68>>0]|0)oP(e);c[b+64>>2]=0}a[b+68>>0]=1;c[b+64>>2]=0;c[b+60>>2]=0}do{c[(c[b+64>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=0)}c[b+56>>2]=0;d=c[b+76>>2]|0;if((d|0)>=0){c[b+76>>2]=0;return}if((c[b+80>>2]|0)<0){e=c[b+84>>2]|0;if(e){if(a[b+88>>0]|0)oP(e);c[b+84>>2]=0}a[b+88>>0]=1;c[b+84>>2]=0;c[b+80>>2]=0}do{c[(c[b+84>>2]|0)+(d<<2)>>2]=0;d=d+1|0}while((d|0)!=0);c[b+76>>2]=0;return}function YE(a,b){a=a|0;b=b|0;c[a+80>>2]=b;return}function ZE(a){a=a|0;return c[a+80>>2]|0}function _E(a){a=a|0;return 2}function $E(a,b){a=a|0;b=b|0;return}function aF(a,b){a=a|0;b=ca(b);var d=0,e=0;tP(797815);if((c[a+248>>2]|0)<=0){uP();return}d=0;do{e=c[(c[a+256>>2]|0)+(d<<2)>>2]|0;wg[c[(c[e>>2]|0)+8>>2]&7](e,a,b);d=d+1|0}while((d|0)<(c[a+248>>2]|0));uP();return}function bF(a){a=a|0;return}function cF(a){a=a|0;SAa(a);return}function dF(d,e){d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;j=i;i=i+32|0;f=c[e>>2]|0;g=c[d+80>>2]|0;if((f|0)==(g|0)){h=0;i=j;return h|0}if(!((b[d+10>>1]&b[e+4>>1])<<16>>16)){h=0;i=j;return h|0}if(!((b[e+6>>1]&b[d+8>>1])<<16>>16)){h=0;i=j;return h|0}k=c[d+92>>2]|0;if(!(Xf[c[(c[k>>2]|0)+28>>2]&63](k,g,f)|0)){k=1;i=j;return k|0}a[j+16>>0]=1;c[j+12>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;f=c[d+88>>2]|0;f=Xf[c[(c[f>>2]|0)+52>>2]&63](f,c[(c[d+80>>2]|0)+188>>2]|0,e)|0;a:do if((f|0)!=0?(h=c[f+8>>2]|0,(h|0)!=0):0){f=c[h>>2]|0;c[j+4>>2]=0;Nf[c[f+16>>2]&127](h,j);f=c[j+4>>2]|0;g=c[j+12>>2]|0;b:do if((f|0)<=0){if(!g)break a}else{e=0;while(1){if((c[(c[g+(e<<2)>>2]|0)+1116>>2]|0)>0)break;e=e+1|0;if((e|0)>=(f|0))break b}if(a[j+16>>0]|0)oP(g);a[j+16>>0]=1;c[j+12>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=0;i=j;return k|0}while(0);if(a[j+16>>0]|0)oP(g);c[j+12>>2]=0}while(0);a[j+16>>0]=1;c[j+12>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;k=1;i=j;return k|0}function eF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Gf,h=Gf,i=Gf,j=Gf,k=Gf;e=c[b>>2]|0;if((e|0)==(c[a+80>>2]|0)){f=ca(1.0);return ca(f)}if(c[e+204>>2]&4){f=ca(1.0);return ca(f)}i=ca(g[a+28>>2]);i=ca(i-ca(g[a+12>>2]));h=ca(g[a+32>>2]);h=ca(h-ca(g[a+16>>2]));f=ca(g[a+36>>2]);f=ca(f-ca(g[a+20>>2]));i=ca(i*ca(g[b+8>>2]));h=ca(i+ca(h*ca(g[b+12>>2])));f=ca(h+ca(f*ca(g[b+16>>2])));if(f>=ca(-ca(g[a+84>>2]))){i=ca(1.0);return ca(i)}c[a+4>>2]=c[b+40>>2];c[a+76>>2]=e;if(d){c[a+44>>2]=c[b+8>>2];c[a+44+4>>2]=c[b+8+4>>2];c[a+44+8>>2]=c[b+8+8>>2];c[a+44+12>>2]=c[b+8+12>>2]}else{f=ca(g[e+4>>2]);k=ca(g[b+8>>2]);f=ca(f*k);h=ca(g[e+8>>2]);j=ca(g[b+12>>2]);h=ca(f+ca(h*j));f=ca(g[e+12>>2]);i=ca(g[b+16>>2]);f=ca(h+ca(f*i));h=ca(k*ca(g[e+20>>2]));h=ca(h+ca(j*ca(g[e+24>>2])));h=ca(h+ca(i*ca(g[e+28>>2])));k=ca(k*ca(g[e+36>>2]));j=ca(k+ca(j*ca(g[e+40>>2])));i=ca(j+ca(i*ca(g[e+44>>2])));g[a+44>>2]=f;g[a+48>>2]=h;g[a+52>>2]=i;g[a+56>>2]=ca(0.0)}c[a+60>>2]=c[b+24>>2];c[a+60+4>>2]=c[b+24+4>>2];c[a+60+8>>2]=c[b+24+8>>2];c[a+60+12>>2]=c[b+24+12>>2];k=ca(g[b+40>>2]);return ca(k)}function fF(a){a=a|0;SAa(a);return}function gF(a,c){a=a|0;c=c|0;if(!((b[a+10>>1]&b[c+4>>1])<<16>>16)){a=0;return a|0}a=(b[c+6>>1]&b[a+8>>1])<<16>>16!=0;return a|0}function hF(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=Gf,h=Gf,i=Gf,j=Gf,k=Gf;c[a+4>>2]=c[b+40>>2];e=c[b>>2]|0;c[a+76>>2]=e;if(d){c[a+44>>2]=c[b+8>>2];c[a+44+4>>2]=c[b+8+4>>2];c[a+44+8>>2]=c[b+8+8>>2];c[a+44+12>>2]=c[b+8+12>>2];a=a+60|0;d=b+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];f=ca(g[b+40>>2]);return ca(f)}else{i=ca(g[e+4>>2]);k=ca(g[b+8>>2]);i=ca(i*k);h=ca(g[e+8>>2]);j=ca(g[b+12>>2]);h=ca(i+ca(h*j));i=ca(g[e+12>>2]);f=ca(g[b+16>>2]);i=ca(h+ca(i*f));h=ca(k*ca(g[e+20>>2]));h=ca(h+ca(j*ca(g[e+24>>2])));h=ca(h+ca(f*ca(g[e+28>>2])));k=ca(k*ca(g[e+36>>2]));j=ca(k+ca(j*ca(g[e+40>>2])));f=ca(j+ca(f*ca(g[e+44>>2])));g[a+44>>2]=i;g[a+48>>2]=h;g[a+52>>2]=f;g[a+56>>2]=ca(0.0);a=a+60|0;d=b+24|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];f=ca(g[b+40>>2]);return ca(f)}return ca(0)}function iF(b){b=b|0;var d=0;c[b>>2]=78072;d=c[b+84>>2]|0;if(d){if(a[b+88>>0]|0)oP(d);c[b+84>>2]=0}a[b+88>>0]=1;c[b+84>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;d=c[b+64>>2]|0;if(d){if(a[b+68>>0]|0)oP(d);c[b+64>>2]=0}a[b+68>>0]=1;c[b+64>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;d=c[b+44>>2]|0;if(!d){a[b+48>>0]=1;c[b+44>>2]=0;c[b+36>>2]=0;b=b+40|0;c[b>>2]=0;return}if(a[b+48>>0]|0)oP(d);c[b+44>>2]=0;a[b+48>>0]=1;c[b+44>>2]=0;c[b+36>>2]=0;b=b+40|0;c[b>>2]=0;return}function jF(b){b=b|0;var d=0;c[b>>2]=78072;d=c[b+84>>2]|0;if(d){if(a[b+88>>0]|0)oP(d);c[b+84>>2]=0}a[b+88>>0]=1;c[b+84>>2]=0;c[b+76>>2]=0;c[b+80>>2]=0;d=c[b+64>>2]|0;if(d){if(a[b+68>>0]|0)oP(d);c[b+64>>2]=0}a[b+68>>0]=1;c[b+64>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;d=c[b+44>>2]|0;if(!d){SAa(b);return}if(!(a[b+48>>0]|0)){SAa(b);return}oP(d);SAa(b);return}function kF(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;n=c[b+16>>2]|0;if((h|0)<0){if((n|0)==(0-g|0))return;o=c[b+8>>2]|0;ca(Vf[c[(c[o>>2]|0)+12>>2]&1](o,d,e,f,g,c[b+12>>2]|0,n,c[b+4>>2]|0,c[b+20>>2]|0,c[b+24>>2]|0,c[b+28>>2]|0));return}a:do if((n|0)>0){m=c[b+12>>2]|0;i=0;while(1){l=m+(i<<2)|0;k=c[l>>2]|0;j=c[(c[k+20>>2]|0)+208>>2]|0;if((j|0)<=-1)j=c[(c[k+24>>2]|0)+208>>2]|0;if((j|0)==(h|0)){o=l;break a}i=i+1|0;if((i|0)>=(n|0)){o=0;break}}}else{i=0;o=0}while(0);if((i|0)<(n|0)){m=c[b+12>>2]|0;j=0;do{l=c[m+(i<<2)>>2]|0;k=c[(c[l+20>>2]|0)+208>>2]|0;if((k|0)<=-1)k=c[(c[l+24>>2]|0)+208>>2]|0;j=((k|0)==(h|0)&1)+j|0;i=i+1|0}while((i|0)<(n|0));h=j}else h=0;i=c[b+4>>2]|0;if((c[i+68>>2]|0)<2){if((h|0)==(0-g|0))return;n=c[b+8>>2]|0;ca(Vf[c[(c[n>>2]|0)+12>>2]&1](n,d,e,f,g,o,h,i,c[b+20>>2]|0,c[b+24>>2]|0,c[b+28>>2]|0));return}if((e|0)>0){j=c[b+36>>2]|0;i=c[b+40>>2]|0;n=0;do{m=d+(n<<2)|0;if((j|0)==(i|0)){l=(i|0)!=0?i<<1:1;if((i|0)<(l|0)){if(!l)k=0;else{k=nP(l<<2,16)|0;i=c[b+36>>2]|0}if((i|0)>0){j=0;do{c[k+(j<<2)>>2]=c[(c[b+44>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0))}j=c[b+44>>2]|0;if(j){if(a[b+48>>0]|0){oP(j);i=c[b+36>>2]|0}c[b+44>>2]=0}a[b+48>>0]=1;c[b+44>>2]=k;c[b+40>>2]=l;j=i;i=l}else j=i}c[(c[b+44>>2]|0)+(j<<2)>>2]=c[m>>2];j=j+1|0;c[b+36>>2]=j;n=n+1|0}while((n|0)!=(e|0))}if((g|0)>0){j=c[b+56>>2]|0;i=c[b+60>>2]|0;n=0;do{m=f+(n<<2)|0;if((j|0)==(i|0)){l=(i|0)!=0?i<<1:1;if((i|0)<(l|0)){if(!l)k=0;else{k=nP(l<<2,16)|0;i=c[b+56>>2]|0}if((i|0)>0){j=0;do{c[k+(j<<2)>>2]=c[(c[b+64>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0))}j=c[b+64>>2]|0;if(j){if(a[b+68>>0]|0){oP(j);i=c[b+56>>2]|0}c[b+64>>2]=0}a[b+68>>0]=1;c[b+64>>2]=k;c[b+60>>2]=l;j=i;i=l}else j=i}c[(c[b+64>>2]|0)+(j<<2)>>2]=c[m>>2];j=j+1|0;c[b+56>>2]=j;n=n+1|0}while((n|0)!=(g|0))}if((h|0)>0){i=c[b+76>>2]|0;j=c[b+80>>2]|0;n=0;do{m=o+(n<<2)|0;if((i|0)==(j|0)){l=(j|0)!=0?j<<1:1;if((j|0)<(l|0)){if(!l){k=0;i=j}else{k=nP(l<<2,16)|0;i=c[b+76>>2]|0}if((i|0)>0){j=0;do{c[k+(j<<2)>>2]=c[(c[b+84>>2]|0)+(j<<2)>>2];j=j+1|0}while((j|0)!=(i|0))}j=c[b+84>>2]|0;if(j){if(a[b+88>>0]|0){oP(j);i=c[b+76>>2]|0}c[b+84>>2]=0}a[b+88>>0]=1;c[b+84>>2]=k;c[b+80>>2]=l;j=l}else i=j}c[(c[b+84>>2]|0)+(i<<2)>>2]=c[m>>2];i=i+1|0;c[b+76>>2]=i;n=n+1|0}while((n|0)!=(h|0))}else i=c[b+76>>2]|0;if(((c[b+56>>2]|0)+i|0)<=(c[(c[b+4>>2]|0)+68>>2]|0))return;XE(b);return}function lF(b,d){b=b|0;d=d|0;VH(b);c[b>>2]=78144;a[b+492>>0]=1;c[b+488>>2]=0;c[b+480>>2]=0;c[b+484>>2]=0;mF(b,d);return}function mF(b,d){b=b|0;d=d|0;var e=0,f=Gf,h=0,j=0,l=0,m=Gf,n=0,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf;n=i;i=i+32|0;c[b+232>>2]=2;c[b+304>>2]=0;c[b+304+4>>2]=0;c[b+304+8>>2]=0;c[b+304+12>>2]=0;c[b+304+16>>2]=0;c[b+304+20>>2]=0;c[b+304+24>>2]=0;c[b+304+28>>2]=0;c[b+536>>2]=1065353216;c[b+540>>2]=1065353216;c[b+544>>2]=1065353216;g[b+548>>2]=ca(0.0);c[b+340>>2]=1065353216;c[b+344>>2]=1065353216;c[b+348>>2]=1065353216;e=b+352|0;h=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));e=b+404|0;h=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));g[b+440>>2]=ca(.5);c[b+464>>2]=c[d+108>>2];c[b+468>>2]=c[d+112>>2];e=c[d+4>>2]|0;c[b+472>>2]=e;c[b+600>>2]=0;c[b+604>>2]=0;a[b+444>>0]=a[d+116>>0]|0;c[b+448>>2]=c[d+120>>2];c[b+452>>2]=c[d+124>>2];c[b+456>>2]=c[d+128>>2];c[b+460>>2]=c[d+132>>2];if(!e){c[b+4>>2]=c[d+8>>2];c[b+4+4>>2]=c[d+8+4>>2];c[b+4+8>>2]=c[d+8+8>>2];c[b+4+12>>2]=c[d+8+12>>2];c[b+20>>2]=c[d+24>>2];c[b+20+4>>2]=c[d+24+4>>2];c[b+20+8>>2]=c[d+24+8>>2];c[b+20+12>>2]=c[d+24+12>>2];c[b+36>>2]=c[d+40>>2];c[b+36+4>>2]=c[d+40+4>>2];c[b+36+8>>2]=c[d+40+8>>2];c[b+36+12>>2]=c[d+40+12>>2];c[b+52>>2]=c[d+56>>2];c[b+52+4>>2]=c[d+56+4>>2];c[b+52+8>>2]=c[d+56+8>>2];c[b+52+12>>2]=c[d+56+12>>2];e=b+4|0;h=b+20|0;j=b+36|0;l=b+52|0}else{Nf[c[(c[e>>2]|0)+8>>2]&127](e,b+4|0);e=b+4|0;h=b+20|0;j=b+36|0;l=b+52|0}c[b+68>>2]=c[e>>2];c[b+68+4>>2]=c[e+4>>2];c[b+68+8>>2]=c[e+8>>2];c[b+68+12>>2]=c[e+12>>2];c[b+84>>2]=c[h>>2];c[b+84+4>>2]=c[h+4>>2];c[b+84+8>>2]=c[h+8>>2];c[b+84+12>>2]=c[h+12>>2];c[b+100>>2]=c[j>>2];c[b+100+4>>2]=c[j+4>>2];c[b+100+8>>2]=c[j+8>>2];c[b+100+12>>2]=c[j+12>>2];c[b+116>>2]=c[l>>2];c[b+116+4>>2]=c[l+4>>2];c[b+116+8>>2]=c[l+8>>2];c[b+116+12>>2]=c[l+12>>2];c[b+132>>2]=0;c[b+132+4>>2]=0;c[b+132+8>>2]=0;c[b+132+12>>2]=0;c[b+132+16>>2]=0;c[b+132+20>>2]=0;c[b+132+24>>2]=0;c[b+132+28>>2]=0;c[b+224>>2]=c[d+100>>2];c[b+228>>2]=c[d+104>>2];Nf[c[(c[b>>2]|0)+12>>2]&127](b,c[d+72>>2]|0);l=c[19543]|0;c[19543]=l+1;c[b+500>>2]=l;f=ca(g[d>>2]);l=f==ca(0.0);e=c[b+204>>2]|0;if(l){c[b+204>>2]=e|1;m=ca(0.0)}else{c[b+204>>2]=e&-2;m=ca(ca(1.0)/f)}g[b+336>>2]=m;p=ca(f*ca(g[b+372>>2]));o=ca(f*ca(g[b+376>>2]));f=ca(f*ca(g[b+380>>2]));g[b+356>>2]=p;g[b+360>>2]=o;g[b+364>>2]=f;g[b+368>>2]=ca(0.0);f=ca(g[d+76>>2]);l=f!=ca(0.0);f=ca(ca(1.0)/f);h=l?(g[k>>2]=f,c[k>>2]|0):0;f=ca(g[d+80>>2]);l=f!=ca(0.0);f=ca(ca(1.0)/f);e=l?(g[k>>2]=f,c[k>>2]|0):0;f=ca(g[d+84>>2]);l=f!=ca(0.0);f=ca(ca(1.0)/f);l=l?(g[k>>2]=f,c[k>>2]|0):0;c[b+388>>2]=h;c[b+392>>2]=e;c[b+396>>2]=l;g[b+400>>2]=ca(0.0);y=ca(m*ca(g[b+340>>2]));z=ca(m*ca(g[b+344>>2]));D=ca(m*ca(g[b+348>>2]));g[b+552>>2]=y;g[b+556>>2]=z;g[b+560>>2]=D;g[b+564>>2]=ca(0.0);D=ca(g[d+92>>2]);z=ca(g[d+96>>2]);g[n+20>>2]=D;g[n+16>>2]=z;g[n+12>>2]=ca(0.0);g[n+8>>2]=ca(1.0);d=D<ca(0.0);j=D>ca(1.0);c[b+436>>2]=c[(d?n+12|0:j?n+8|0:n+20|0)>>2];g[n+4>>2]=ca(0.0);g[n>>2]=ca(1.0);j=z<ca(0.0);d=z>ca(1.0);c[b+440>>2]=c[(j?n+4|0:d?n:n+16|0)>>2];z=ca(g[b+4>>2]);D=(c[k>>2]=h,ca(g[k>>2]));y=ca(z*D);x=ca(g[b+8>>2]);B=(c[k>>2]=e,ca(g[k>>2]));w=ca(x*B);v=ca(g[b+12>>2]);m=(c[k>>2]=l,ca(g[k>>2]));u=ca(v*m);G=ca(g[b+20>>2]);H=ca(D*G);F=ca(g[b+24>>2]);o=ca(B*F);p=ca(g[b+28>>2]);f=ca(m*p);E=ca(g[b+36>>2]);D=ca(D*E);C=ca(g[b+40>>2]);B=ca(B*C);A=ca(g[b+44>>2]);m=ca(m*A);t=ca(ca(ca(y*G)+ca(w*F))+ca(u*p));s=ca(ca(ca(y*E)+ca(w*C))+ca(u*A));r=ca(ca(ca(z*H)+ca(x*o))+ca(v*f));q=ca(ca(ca(G*H)+ca(F*o))+ca(p*f));f=ca(ca(ca(H*E)+ca(o*C))+ca(f*A));o=ca(ca(ca(z*D)+ca(x*B))+ca(v*m));p=ca(ca(ca(G*D)+ca(F*B))+ca(p*m));m=ca(ca(ca(E*D)+ca(C*B))+ca(A*m));g[b+256>>2]=ca(ca(ca(z*y)+ca(x*w))+ca(v*u));g[b+260>>2]=t;g[b+264>>2]=s;g[b+268>>2]=ca(0.0);g[b+272>>2]=r;g[b+276>>2]=q;g[b+280>>2]=f;g[b+284>>2]=ca(0.0);g[b+288>>2]=o;g[b+292>>2]=p;g[b+296>>2]=m;g[b+300>>2]=ca(0.0);c[b+496>>2]=0;c[b+504>>2]=0;c[b+504+4>>2]=0;c[b+504+8>>2]=0;c[b+504+12>>2]=0;c[b+504+16>>2]=0;c[b+504+20>>2]=0;c[b+504+24>>2]=0;c[b+504+28>>2]=0;m=ca(g[b+340>>2]);p=ca(g[b+336>>2]);m=ca(m*p);o=ca(p*ca(g[b+344>>2]));p=ca(p*ca(g[b+348>>2]));g[b+552>>2]=m;g[b+556>>2]=o;g[b+560>>2]=p;e=b+564|0;h=e+36|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(h|0));i=n;return}function nF(b,d,e,f,h){b=b|0;d=ca(d);e=e|0;f=f|0;h=h|0;var j=0;j=i;i=i+144|0;VH(b);c[b>>2]=78144;a[b+492>>0]=1;c[b+488>>2]=0;c[b+480>>2]=0;c[b+484>>2]=0;g[j>>2]=d;c[j+4>>2]=e;c[j+72>>2]=f;c[j+76>>2]=c[h>>2];c[j+76+4>>2]=c[h+4>>2];c[j+76+8>>2]=c[h+8>>2];c[j+76+12>>2]=c[h+12>>2];g[j+92>>2]=ca(0.0);g[j+96>>2]=ca(0.0);g[j+100>>2]=ca(.5);g[j+104>>2]=ca(0.0);g[j+108>>2]=ca(.800000011);g[j+112>>2]=ca(1.0);a[j+116>>0]=0;g[j+120>>2]=ca(.00499999989);g[j+124>>2]=ca(.00999999977);g[j+128>>2]=ca(.00999999977);g[j+132>>2]=ca(.00999999977);c[j+8>>2]=1065353216;c[j+12>>2]=0;c[j+12+4>>2]=0;c[j+12+8>>2]=0;c[j+12+12>>2]=0;c[j+28>>2]=1065353216;c[j+32>>2]=0;c[j+32+4>>2]=0;c[j+32+8>>2]=0;c[j+32+12>>2]=0;c[j+48>>2]=1065353216;c[j+52>>2]=0;c[j+52+4>>2]=0;c[j+52+8>>2]=0;c[j+52+12>>2]=0;c[j+52+16>>2]=0;mF(b,j);i=j;return}function oF(a,b,d){a=a|0;b=ca(b);d=d|0;var e=0,f=0,h=Gf,i=Gf,j=Gf;f=b==ca(0.0);e=c[a+204>>2]|0;if(f){c[a+204>>2]=e|1;h=ca(0.0)}else{c[a+204>>2]=e&-2;h=ca(ca(1.0)/b)}g[a+336>>2]=h;j=ca(ca(g[a+372>>2])*b);i=ca(ca(g[a+376>>2])*b);b=ca(ca(g[a+380>>2])*b);g[a+356>>2]=j;g[a+360>>2]=i;g[a+364>>2]=b;g[a+368>>2]=ca(0.0);b=ca(g[d>>2]);f=b!=ca(0.0);b=ca(ca(1.0)/b);f=f?(g[k>>2]=b,c[k>>2]|0):0;b=ca(g[d+4>>2]);e=b!=ca(0.0);b=ca(ca(1.0)/b);e=e?(g[k>>2]=b,c[k>>2]|0):0;b=ca(g[d+8>>2]);d=b!=ca(0.0);b=ca(ca(1.0)/b);d=d?(g[k>>2]=b,c[k>>2]|0):0;c[a+388>>2]=f;c[a+392>>2]=e;c[a+396>>2]=d;g[a+400>>2]=ca(0.0);b=ca(ca(g[a+340>>2])*h);i=ca(h*ca(g[a+344>>2]));j=ca(h*ca(g[a+348>>2]));g[a+552>>2]=b;g[a+556>>2]=i;g[a+560>>2]=j;g[a+564>>2]=ca(0.0);return}function pF(a,b,d){a=a|0;b=ca(b);d=ca(d);var e=0,f=0,h=0;e=i;i=i+32|0;g[e+20>>2]=b;g[e+16>>2]=d;g[e+12>>2]=ca(0.0);g[e+8>>2]=ca(1.0);f=b<ca(0.0);h=b>ca(1.0);c[a+436>>2]=c[(f?e+12|0:h?e+8|0:e+20|0)>>2];g[e+4>>2]=ca(0.0);g[e>>2]=ca(1.0);h=d<ca(0.0);f=d>ca(1.0);c[a+440>>2]=c[(h?e+4|0:f?e:e+16|0)>>2];i=e;return}function qF(a,b,c){a=a|0;b=ca(b);c=c|0;VE(a+4|0,a+304|0,a+320|0,b,c);return}function rF(a,b){a=a|0;b=ca(b);var d=0,e=0,f=Gf,h=Gf,j=Gf,k=Gf;e=i;i=i+32|0;if(!(b!=ca(0.0))){i=e;return}d=c[a+472>>2]|0;if(!d)d=a+4|0;else{Nf[c[(c[d>>2]|0)+8>>2]&127](d,a+4|0);d=a+4|0}f=ca(g[a+52>>2]);f=ca(f-ca(g[a+116>>2]));k=ca(g[a+56>>2]);k=ca(k-ca(g[a+120>>2]));h=ca(g[a+60>>2]);j=ca(ca(1.0)/b);b=ca(k*j);h=ca(j*ca(h-ca(g[a+124>>2])));g[a+304>>2]=ca(f*j);g[a+308>>2]=b;g[a+312>>2]=h;g[a+316>>2]=ca(0.0);FF(a+68|0,d,e+8|0,e);h=ca(g[e+8>>2]);b=ca(g[e>>2]);h=ca(h*b);f=ca(b*ca(g[e+8+4>>2]));f=ca(j*f);b=ca(j*ca(b*ca(g[e+8+8>>2])));g[a+320>>2]=ca(j*h);g[a+324>>2]=f;g[a+328>>2]=b;g[a+332>>2]=ca(0.0);c[a+132>>2]=c[a+304>>2];c[a+132+4>>2]=c[a+304+4>>2];c[a+132+8>>2]=c[a+304+8>>2];c[a+132+12>>2]=c[a+304+12>>2];c[a+148>>2]=c[a+320>>2];c[a+148+4>>2]=c[a+320+4>>2];c[a+148+8>>2]=c[a+320+8>>2];c[a+148+12>>2]=c[a+320+12>>2];c[a+68>>2]=c[d>>2];c[a+68+4>>2]=c[d+4>>2];c[a+68+8>>2]=c[d+8>>2];c[a+68+12>>2]=c[d+12>>2];c[a+84>>2]=c[a+20>>2];c[a+84+4>>2]=c[a+20+4>>2];c[a+84+8>>2]=c[a+20+8>>2];c[a+84+12>>2]=c[a+20+12>>2];c[a+100>>2]=c[a+36>>2];c[a+100+4>>2]=c[a+36+4>>2];c[a+100+8>>2]=c[a+36+8>>2];c[a+100+12>>2]=c[a+36+12>>2];c[a+116>>2]=c[a+52>>2];c[a+116+4>>2]=c[a+52+4>>2];c[a+116+8>>2]=c[a+52+8>>2];c[a+116+12>>2]=c[a+52+12>>2];i=e;return}function sF(a,b){a=a|0;b=b|0;var d=Gf,e=Gf,f=Gf;d=ca(g[a+336>>2]);if(d!=ca(0.0)){d=ca(ca(1.0)/d);f=ca(d*ca(g[b>>2]));e=ca(d*ca(g[b+4>>2]));d=ca(d*ca(g[b+8>>2]));g[a+356>>2]=f;g[a+360>>2]=e;g[a+364>>2]=d;g[a+368>>2]=ca(0.0)}c[a+372>>2]=c[b>>2];c[a+372+4>>2]=c[b+4>>2];c[a+372+8>>2]=c[b+8>>2];c[a+372+12>>2]=c[b+12>>2];return}function tF(b,d){b=b|0;d=ca(d);var e=Gf,f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf;l=ca(g[b+436>>2]);i=ca(+Q(+ca(ca(1.0)-l),+d));e=ca(i*ca(g[b+304>>2]));g[b+304>>2]=e;h=ca(i*ca(g[b+308>>2]));g[b+308>>2]=h;i=ca(i*ca(g[b+312>>2]));g[b+312>>2]=i;m=ca(g[b+440>>2]);f=ca(+Q(+ca(ca(1.0)-m),+d));d=ca(f*ca(g[b+320>>2]));g[b+320>>2]=d;j=ca(f*ca(g[b+324>>2]));g[b+324>>2]=j;f=ca(f*ca(g[b+328>>2]));g[b+328>>2]=f;if(!(a[b+444>>0]|0))return;k=ca(ca(f*f)+ca(ca(d*d)+ca(j*j)));if(k<ca(g[b+456>>2])?(k=ca(ca(ca(e*e)+ca(h*h))+ca(i*i)),k<ca(g[b+452>>2])):0){n=ca(g[b+448>>2]);k=ca(d*n);g[b+320>>2]=k;j=ca(n*j);g[b+324>>2]=j;f=ca(n*f);g[b+328>>2]=f;e=ca(n*e);g[b+304>>2]=e;h=ca(n*h);g[b+308>>2]=h;i=ca(n*i);g[b+312>>2]=i}else k=d;d=ca(P(ca(ca(ca(e*e)+ca(h*h))+ca(i*i))));do if(d<l)if(d>ca(.00499999989)){d=ca(ca(1.0)/d);l=ca(ca(h*d)*ca(.00499999989));n=ca(ca(i*d)*ca(.00499999989));g[b+304>>2]=ca(e-ca(ca(e*d)*ca(.00499999989)));g[b+308>>2]=ca(h-l);g[b+312>>2]=ca(i-n);break}else{c[b+304>>2]=0;c[b+304+4>>2]=0;c[b+304+8>>2]=0;c[b+304+12>>2]=0;break}while(0);d=ca(P(ca(ca(ca(k*k)+ca(j*j))+ca(f*f))));if(!(d<m))return;if(d>ca(.00499999989)){l=ca(ca(1.0)/d);m=ca(ca(j*l)*ca(.00499999989));n=ca(ca(f*l)*ca(.00499999989));g[b+320>>2]=ca(k-ca(ca(k*l)*ca(.00499999989)));g[b+324>>2]=ca(j-m);g[b+328>>2]=ca(f-n);return}else{c[b+320>>2]=0;c[b+320+4>>2]=0;c[b+320+8>>2]=0;c[b+320+12>>2]=0;return}}function uF(a){a=a|0;var b=Gf,d=Gf,e=Gf;if(c[a+204>>2]&3)return;e=ca(g[a+356>>2]);e=ca(e*ca(g[a+340>>2]));d=ca(g[a+360>>2]);d=ca(d*ca(g[a+344>>2]));b=ca(g[a+364>>2]);b=ca(b*ca(g[a+348>>2]));g[a+404>>2]=ca(e+ca(g[a+404>>2]));g[a+408>>2]=ca(d+ca(g[a+408>>2]));g[a+412>>2]=ca(b+ca(g[a+412>>2]));return}function vF(a,b){a=a|0;b=b|0;wF(a,b);return}function wF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=Gf,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf,F=Gf,G=Gf;if(!(c[a+204>>2]&3)){c[a+68>>2]=c[b>>2];c[a+68+4>>2]=c[b+4>>2];c[a+68+8>>2]=c[b+8>>2];c[a+68+12>>2]=c[b+12>>2];c[a+84>>2]=c[b+16>>2];c[a+84+4>>2]=c[b+16+4>>2];c[a+84+8>>2]=c[b+16+8>>2];c[a+84+12>>2]=c[b+16+12>>2];c[a+100>>2]=c[b+32>>2];c[a+100+4>>2]=c[b+32+4>>2];c[a+100+8>>2]=c[b+32+8>>2];c[a+100+12>>2]=c[b+32+12>>2];c[a+116>>2]=c[b+48>>2];c[a+116+4>>2]=c[b+48+4>>2];c[a+116+8>>2]=c[b+48+8>>2];c[a+116+12>>2]=c[b+48+12>>2];d=a+20|0;e=b+16|0;f=a+36|0;h=b+32|0;i=a+52|0;j=b+48|0;k=a+4|0}else{c[a+68>>2]=c[a+4>>2];c[a+68+4>>2]=c[a+4+4>>2];c[a+68+8>>2]=c[a+4+8>>2];c[a+68+12>>2]=c[a+4+12>>2];c[a+84>>2]=c[a+20>>2];c[a+84+4>>2]=c[a+20+4>>2];c[a+84+8>>2]=c[a+20+8>>2];c[a+84+12>>2]=c[a+20+12>>2];c[a+100>>2]=c[a+36>>2];c[a+100+4>>2]=c[a+36+4>>2];c[a+100+8>>2]=c[a+36+8>>2];c[a+100+12>>2]=c[a+36+12>>2];c[a+116>>2]=c[a+52>>2];c[a+116+4>>2]=c[a+52+4>>2];c[a+116+8>>2]=c[a+52+8>>2];c[a+116+12>>2]=c[a+52+12>>2];d=a+20|0;e=b+16|0;f=a+36|0;h=b+32|0;i=a+52|0;j=b+48|0;k=a+4|0}c[a+132>>2]=c[a+304>>2];c[a+132+4>>2]=c[a+304+4>>2];c[a+132+8>>2]=c[a+304+8>>2];c[a+132+12>>2]=c[a+304+12>>2];c[a+148>>2]=c[a+320>>2];c[a+148+4>>2]=c[a+320+4>>2];c[a+148+8>>2]=c[a+320+8>>2];c[a+148+12>>2]=c[a+320+12>>2];c[k>>2]=c[b>>2];c[k+4>>2]=c[b+4>>2];c[k+8>>2]=c[b+8>>2];c[k+12>>2]=c[b+12>>2];c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];c[i>>2]=c[j>>2];c[i+4>>2]=c[j+4>>2];c[i+8>>2]=c[j+8>>2];c[i+12>>2]=c[j+12>>2];y=ca(g[a+4>>2]);C=ca(g[a+388>>2]);x=ca(y*C);w=ca(g[a+8>>2]);A=ca(g[a+392>>2]);v=ca(w*A);u=ca(g[a+12>>2]);l=ca(g[a+396>>2]);t=ca(u*l);F=ca(g[a+20>>2]);G=ca(C*F);E=ca(g[a+24>>2]);n=ca(A*E);m=ca(g[a+28>>2]);o=ca(l*m);D=ca(g[a+36>>2]);C=ca(C*D);B=ca(g[a+40>>2]);A=ca(A*B);z=ca(g[a+44>>2]);l=ca(l*z);s=ca(ca(ca(x*F)+ca(v*E))+ca(t*m));r=ca(ca(ca(x*D)+ca(v*B))+ca(t*z));q=ca(ca(ca(y*G)+ca(w*n))+ca(u*o));p=ca(ca(ca(F*G)+ca(E*n))+ca(m*o));o=ca(ca(ca(G*D)+ca(n*B))+ca(o*z));n=ca(ca(ca(y*C)+ca(w*A))+ca(u*l));m=ca(ca(ca(F*C)+ca(E*A))+ca(m*l));l=ca(ca(ca(D*C)+ca(B*A))+ca(z*l));g[a+256>>2]=ca(ca(ca(y*x)+ca(w*v))+ca(u*t));g[a+260>>2]=s;g[a+264>>2]=r;g[a+268>>2]=ca(0.0);g[a+272>>2]=q;g[a+276>>2]=p;g[a+280>>2]=o;g[a+284>>2]=ca(0.0);g[a+288>>2]=n;g[a+292>>2]=m;g[a+296>>2]=l;g[a+300>>2]=ca(0.0);return}function xF(a,b){a=a|0;b=ca(b);var d=Gf,e=Gf,f=Gf,h=Gf,i=Gf;if(c[a+204>>2]&3)return;d=ca(ca(g[a+336>>2])*b);e=ca(ca(g[a+404>>2])*d);i=ca(d*ca(g[a+408>>2]));d=ca(d*ca(g[a+412>>2]));g[a+304>>2]=ca(e+ca(g[a+304>>2]));g[a+308>>2]=ca(i+ca(g[a+308>>2]));g[a+312>>2]=ca(d+ca(g[a+312>>2]));d=ca(g[a+256>>2]);i=ca(g[a+420>>2]);d=ca(d*i);e=ca(g[a+260>>2]);h=ca(g[a+424>>2]);e=ca(d+ca(e*h));d=ca(g[a+264>>2]);f=ca(g[a+428>>2]);d=ca(e+ca(d*f));e=ca(i*ca(g[a+272>>2]));e=ca(e+ca(h*ca(g[a+276>>2])));e=ca(e+ca(f*ca(g[a+280>>2])));i=ca(i*ca(g[a+288>>2]));h=ca(i+ca(h*ca(g[a+292>>2])));d=ca(d*b);e=ca(e*b);f=ca(ca(h+ca(f*ca(g[a+296>>2])))*b);d=ca(d+ca(g[a+320>>2]));g[a+320>>2]=d;e=ca(e+ca(g[a+324>>2]));g[a+324>>2]=e;f=ca(f+ca(g[a+328>>2]));g[a+328>>2]=f;h=ca(P(ca(ca(f*f)+ca(ca(d*d)+ca(e*e)))));if(!(ca(h*b)>ca(1.57079637)))return;i=ca(ca(ca(1.57079637)/b)/h);g[a+320>>2]=ca(d*i);g[a+324>>2]=ca(i*e);g[a+328>>2]=ca(i*f);return}function yF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if((b|0)==0?1:(c[b+232>>2]|0)!=2){b=1;return b|0}f=c[a+480>>2]|0;if((f|0)<=0){b=1;return b|0}d=c[a+488>>2]|0;e=0;while(1){a=c[d+(e<<2)>>2]|0;if((c[a+20>>2]|0)==(b|0)){a=0;d=7;break}e=e+1|0;if((c[a+24>>2]|0)==(b|0)){a=0;d=7;break}if((e|0)>=(f|0)){a=1;d=7;break}}if((d|0)==7)return a|0;return 0}function zF(a,b){a=a|0;b=ca(b);var d=0,e=Gf,f=Gf,h=Gf;d=i;i=i+64|0;if(!(ca(g[a+336>>2])!=ca(0.0))){i=d;return}e=ca(g[a+304>>2]);e=ca(e+ca(g[a+504>>2]));f=ca(g[a+308>>2]);f=ca(f+ca(g[a+508>>2]));h=ca(g[a+312>>2]);h=ca(h+ca(g[a+512>>2]));g[a+304>>2]=e;g[a+308>>2]=f;g[a+312>>2]=h;g[a+316>>2]=ca(0.0);h=ca(g[a+320>>2]);h=ca(h+ca(g[a+520>>2]));f=ca(g[a+324>>2]);f=ca(f+ca(g[a+524>>2]));e=ca(g[a+328>>2]);e=ca(e+ca(g[a+528>>2]));g[a+320>>2]=h;g[a+324>>2]=f;g[a+328>>2]=e;g[a+332>>2]=ca(0.0);VE(a+4|0,a+568|0,a+584|0,b,d);c[a+4>>2]=c[d>>2];c[a+4+4>>2]=c[d+4>>2];c[a+4+8>>2]=c[d+8>>2];c[a+4+12>>2]=c[d+12>>2];c[a+20>>2]=c[d+16>>2];c[a+20+4>>2]=c[d+16+4>>2];c[a+20+8>>2]=c[d+16+8>>2];c[a+20+12>>2]=c[d+16+12>>2];c[a+36>>2]=c[d+32>>2];c[a+36+4>>2]=c[d+32+4>>2];c[a+36+8>>2]=c[d+32+8>>2];c[a+36+12>>2]=c[d+32+12>>2];c[a+52>>2]=c[d+48>>2];c[a+52+4>>2]=c[d+48+4>>2];c[a+52+8>>2]=c[d+48+8>>2];c[a+52+12>>2]=c[d+48+12>>2];i=d;return}function AF(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=c[b+480>>2]|0;a:do if((e|0)>0){g=c[b+488>>2]|0;f=0;while(1){if((c[g+(f<<2)>>2]|0)==(d|0))break;f=f+1|0;if((f|0)>=(e|0))break a}if((f|0)!=(e|0)){b=b+252|0;c[b>>2]=1;return}}while(0);if((e|0)==(c[b+484>>2]|0)?(h=(e|0)!=0?e<<1:1,(e|0)<(h|0)):0){if(!h)g=0;else{g=nP(h<<2,16)|0;e=c[b+480>>2]|0}if((e|0)>0){f=0;do{c[g+(f<<2)>>2]=c[(c[b+488>>2]|0)+(f<<2)>>2];f=f+1|0}while((f|0)!=(e|0))}f=c[b+488>>2]|0;if(f){if(a[b+492>>0]|0){oP(f);e=c[b+480>>2]|0}c[b+488>>2]=0}a[b+492>>0]=1;c[b+488>>2]=g;c[b+484>>2]=h}c[(c[b+488>>2]|0)+(e<<2)>>2]=d;c[b+480>>2]=e+1;b=b+252|0;c[b>>2]=1;return}function BF(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[a+480>>2]|0;a:do if((d|0)>0){f=c[a+488>>2]|0;e=0;while(1){g=f+(e<<2)|0;h=c[g>>2]|0;if((h|0)==(b|0))break;e=e+1|0;if((e|0)>=(d|0))break a}if((e|0)<(d|0)){c[g>>2]=c[f+(d+-1<<2)>>2];c[(c[a+488>>2]|0)+(d+-1<<2)>>2]=h;c[a+480>>2]=d+-1;d=d+-1|0}}while(0);c[a+252>>2]=(d|0)>0&1;return}function CF(a){a=a|0;return 480}function DF(a,b,e){a=a|0;b=b|0;e=e|0;_H(a,b,e)|0;c[b+248>>2]=c[a+256>>2];c[b+252>>2]=c[a+260>>2];c[b+256>>2]=c[a+264>>2];c[b+260>>2]=c[a+268>>2];c[b+264>>2]=c[a+272>>2];c[b+268>>2]=c[a+276>>2];c[b+272>>2]=c[a+280>>2];c[b+276>>2]=c[a+284>>2];c[b+280>>2]=c[a+288>>2];c[b+284>>2]=c[a+292>>2];c[b+288>>2]=c[a+296>>2];c[b+292>>2]=c[a+300>>2];c[b+296>>2]=c[a+304>>2];c[b+300>>2]=c[a+308>>2];c[b+304>>2]=c[a+312>>2];c[b+308>>2]=c[a+316>>2];c[b+312>>2]=c[a+320>>2];c[b+316>>2]=c[a+324>>2];c[b+320>>2]=c[a+328>>2];c[b+324>>2]=c[a+332>>2];c[b+440>>2]=c[a+336>>2];c[b+328>>2]=c[a+536>>2];c[b+332>>2]=c[a+540>>2];c[b+336>>2]=c[a+544>>2];c[b+340>>2]=c[a+548>>2];c[b+344>>2]=c[a+340>>2];c[b+348>>2]=c[a+344>>2];c[b+352>>2]=c[a+348>>2];c[b+356>>2]=c[a+352>>2];c[b+360>>2]=c[a+356>>2];c[b+364>>2]=c[a+360>>2];c[b+368>>2]=c[a+364>>2];c[b+372>>2]=c[a+368>>2];c[b+376>>2]=c[a+372>>2];c[b+380>>2]=c[a+376>>2];c[b+384>>2]=c[a+380>>2];c[b+388>>2]=c[a+384>>2];c[b+392>>2]=c[a+388>>2];c[b+396>>2]=c[a+392>>2];c[b+400>>2]=c[a+396>>2];c[b+404>>2]=c[a+400>>2];c[b+408>>2]=c[a+404>>2];c[b+412>>2]=c[a+408>>2];c[b+416>>2]=c[a+412>>2];c[b+420>>2]=c[a+416>>2];c[b+424>>2]=c[a+420>>2];c[b+428>>2]=c[a+424>>2];c[b+432>>2]=c[a+428>>2];c[b+436>>2]=c[a+432>>2];c[b+444>>2]=c[a+436>>2];c[b+448>>2]=c[a+440>>2];c[b+476>>2]=d[a+444>>0];c[b+452>>2]=c[a+448>>2];c[b+456>>2]=c[a+452>>2];c[b+460>>2]=c[a+456>>2];c[b+464>>2]=c[a+460>>2];c[b+468>>2]=c[a+464>>2];c[b+472>>2]=c[a+468>>2];return 798269}function EF(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[b>>2]|0)+16>>2]|0;e=Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;e=Xf[d&63](b,e,1)|0;d=Xf[c[(c[a>>2]|0)+20>>2]&63](a,c[e+8>>2]|0,b)|0;Lf[c[(c[b>>2]|0)+20>>2]&63](b,e,d,1497645650,a);return}function FF(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=Gf,h=Gf,j=Gf,k=Gf,l=0,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=Gf,v=Gf,w=Gf,x=Gf,y=Gf;l=i;i=i+64|0;s=ca(g[a+20>>2]);w=ca(g[a+40>>2]);h=ca(s*w);t=ca(g[a+24>>2]);f=ca(g[a+36>>2]);h=ca(h-ca(t*f));p=ca(g[a+32>>2]);y=ca(t*p);n=ca(g[a+16>>2]);y=ca(y-ca(w*n));j=ca(ca(f*n)-ca(s*p));q=ca(g[a>>2]);o=ca(h*q);r=ca(g[a+4>>2]);o=ca(o+ca(r*y));u=ca(g[a+8>>2]);o=ca(ca(1.0)/ca(o+ca(j*u)));h=ca(h*o);x=ca(o*ca(ca(f*u)-ca(w*r)));v=ca(o*ca(ca(t*r)-ca(s*u)));y=ca(y*o);w=ca(o*ca(ca(w*q)-ca(p*u)));t=ca(o*ca(ca(n*u)-ca(t*q)));j=ca(j*o);f=ca(o*ca(ca(p*r)-ca(f*q)));r=ca(o*ca(ca(s*q)-ca(n*r)));n=ca(g[b>>2]);q=ca(h*n);s=ca(g[b+4>>2]);q=ca(q+ca(y*s));o=ca(g[b+8>>2]);q=ca(q+ca(j*o));p=ca(ca(ca(n*x)+ca(s*w))+ca(f*o));o=ca(ca(ca(n*v)+ca(s*t))+ca(r*o));s=ca(g[b+16>>2]);n=ca(h*s);u=ca(g[b+20>>2]);n=ca(n+ca(y*u));k=ca(g[b+24>>2]);n=ca(n+ca(j*k));m=ca(ca(ca(x*s)+ca(w*u))+ca(f*k));k=ca(ca(ca(v*s)+ca(t*u))+ca(r*k));u=ca(g[b+32>>2]);h=ca(h*u);s=ca(g[b+36>>2]);y=ca(h+ca(y*s));h=ca(g[b+40>>2]);j=ca(y+ca(j*h));f=ca(ca(ca(x*u)+ca(w*s))+ca(f*h));h=ca(ca(ca(v*u)+ca(t*s))+ca(r*h));g[l+16>>2]=q;g[l+16+4>>2]=p;g[l+16+8>>2]=o;g[l+16+12>>2]=ca(0.0);g[l+16+16>>2]=n;g[l+16+20>>2]=m;g[l+16+24>>2]=k;g[l+16+28>>2]=ca(0.0);g[l+16+32>>2]=j;g[l+16+36>>2]=f;g[l+16+40>>2]=h;g[l+16+44>>2]=ca(0.0);bD(l+16|0,l);h=ca(g[l>>2]);f=ca(h*h);j=ca(g[l+4>>2]);f=ca(f+ca(j*j));k=ca(g[l+8>>2]);f=ca(f+ca(k*k));m=ca(g[l+12>>2]);f=ca(ca(1.0)/ca(P(ca(f+ca(m*m)))));h=ca(h*f);g[l>>2]=h;j=ca(j*f);g[l+4>>2]=j;k=ca(k*f);g[l+8>>2]=k;f=ca(m*f);g[l+12>>2]=f;b=f<ca(-1.0);f=b?ca(-1.0):f;b=f>ca(1.0);g[e>>2]=ca(ca(+U(+(b?ca(1.0):f)))*ca(2.0));g[d>>2]=h;g[d+4>>2]=j;g[d+8>>2]=k;g[d+12>>2]=ca(0.0);f=ca(ca(ca(h*h)+ca(j*j))+ca(k*k));if(f<ca(1.42108547e-14)){c[d>>2]=1065353216;c[d+4>>2]=0;c[d+8>>2]=0;g[d+12>>2]=ca(0.0);i=l;return}else{y=ca(ca(1.0)/ca(P(ca(f))));g[d>>2]=ca(h*y);g[d+4>>2]=ca(y*j);g[d+8>>2]=ca(y*k);i=l;return}}function GF(b){b=b|0;var d=0;c[b>>2]=78144;d=c[b+488>>2]|0;if(d){if(a[b+492>>0]|0)oP(d);c[b+488>>2]=0}a[b+492>>0]=1;c[b+488>>2]=0;c[b+480>>2]=0;c[b+484>>2]=0;oP(b);return}function HF(a,b){a=a|0;b=b|0;c[a+192>>2]=b;c[a+200>>2]=b;return}function IF(a,b,d,e){a=a|0;b=b|0;d=ca(d);e=ca(e);var f=0,h=Gf,i=Gf,j=Gf,l=0,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf;j=ca(+R(+d));i=ca(+S(+d));f=c[b+432>>2]|0;l=ca(O(ca(j)))>ca(1.1920929e-07);d=(c[k>>2]=f,ca(g[k>>2]));if(l){n=ca(i*i);h=ca(j*j);m=ca(n/h);o=ca(g[b+436>>2]);m=ca(P(ca(ca(m+ca(1.0))/ca(ca(ca(1.0)/ca(o*o))+ca(m/ca(d*d))))));d=n;f=(g[k>>2]=m,c[k>>2]|0)}else{d=ca(i*i);h=ca(j*j)}q=ca(P(ca(ca(h+ca(0.0))+d)));d=ca((c[k>>2]=f,ca(g[k>>2]))*ca(.5));q=ca(ca(+S(+d))/q);n=ca(q*ca(0.0));m=ca(j*q);q=ca(i*q);d=ca(+R(+d));o=ca(m*ca(0.0));i=ca(q*ca(-0.0));h=ca(ca(ca(d*e)+o)-i);r=ca(d*ca(0.0));j=ca(n*ca(0.0));p=ca(ca(r-ca(q*e))-j);j=ca(ca(r+j)-ca(m*e));i=ca(ca(ca(-ca(n*e))-o)-i);e=ca(-n);m=ca(-m);n=ca(ca(ca(j*e)+ca(ca(d*p)+ca(i*m)))-ca(q*h));o=ca(ca(ca(h*m)+ca(ca(q*i)+ca(d*j)))-ca(p*e));g[a>>2]=ca(ca(ca(q*p)+ca(ca(d*h)+ca(i*e)))-ca(j*m));g[a+4>>2]=n;g[a+8>>2]=o;g[a+12>>2]=ca(0.0);return}function JF(a,b){a=a|0;b=b|0;return ca(g[a+1180+(b<<2)>>2])}function KF(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;LF(a,b,d,-2,-1,e,f,g);c[a>>2]=78184;return}function LF(d,f,h,i,j,k,l,m){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=Gf,o=Gf,p=Gf,q=Gf;c[d>>2]=78324;b[d+4>>1]=i;b[d+6>>1]=j;c[d+92>>2]=l;c[d+96>>2]=0;a[d+100>>0]=0;c[d+104>>2]=0;c[d+108>>2]=0;if(!l){l=nP(76,16)|0;eH(l);c[d+92>>2]=l;a[d+100>>0]=1}if(!m){l=nP(24,16)|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[l+16>>2]=0;c[l+20>>2]=0;c[l>>2]=78248;a[l+20>>0]=1;c[l+16>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;c[d+112>>2]=l;l=nP(156,16)|0;AG(l,c[d+112>>2]|0);c[d+108>>2]=l;a[l+153>>0]=1};c[d+8>>2]=c[f>>2];c[d+8+4>>2]=c[f+4>>2];c[d+8+8>>2]=c[f+8>>2];c[d+8+12>>2]=c[f+12>>2];c[d+24>>2]=c[h>>2];c[d+24+4>>2]=c[h+4>>2];c[d+24+8>>2]=c[h+8>>2];c[d+24+12>>2]=c[h+12>>2];p=ca(g[d+24>>2]);p=ca(p-ca(g[d+8>>2]));o=ca(g[d+28>>2]);o=ca(o-ca(g[d+12>>2]));n=ca(g[d+32>>2]);n=ca(n-ca(g[d+16>>2]));q=ca(e[d+6>>1]|0);o=ca(q/o);n=ca(q/n);g[d+40>>2]=ca(q/p);g[d+44>>2]=o;g[d+48>>2]=n;g[d+52>>2]=ca(0.0);j=(k&65535)+1&65535;l=nP(j<<6,16)|0;if(j){m=l;do{c[m>>2]=0;c[m+8>>2]=0;m=m+64|0}while((m|0)!=(l+(j<<6)|0))}c[d+60>>2]=l;b[d+58>>1]=(k&65535)+1;b[d+56>>1]=0;b[d+64>>1]=1;if(j>>>0>1){m=1;i=1;do{b[l+(m<<6)+48>>1]=m+1;i=i+1<<16>>16;m=i&65535}while(m>>>0<j>>>0)}b[l+(j+-1<<6)+48>>1]=0;k=nP(j<<3,16)|0;c[d+80>>2]=k;c[d+68>>2]=k;k=nP(j<<3,16)|0;c[d+84>>2]=k;c[d+72>>2]=k;k=nP(j<<3,16)|0;c[d+88>>2]=k;c[d+76>>2]=k;k=c[d+60>>2]|0;c[k>>2]=0;b[k+48>>1]=0;b[k+54>>1]=1;f=c[d+68>>2]|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=b[d+6>>1]|0;b[f+6>>1]=0;b[k+50>>1]=0;b[k+56>>1]=1;f=c[d+72>>2]|0;b[f>>1]=0;b[f+2>>1]=0;b[f+4>>1]=b[d+6>>1]|0;b[f+6>>1]=0;b[k+52>>1]=0;b[k+58>>1]=1;k=c[d+76>>2]|0;b[k>>1]=0;b[k+2>>1]=0;b[k+4>>1]=b[d+6>>1]|0;b[k+6>>1]=0;return}function MF(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=i;i=i+16|0;p=c[b+12>>2]|0;q=c[p+(((f+e|0)/2|0)<<4)>>2]|0;r=c[p+(((f+e|0)/2|0)<<4)+4>>2]|0;o=c[p+(((f+e|0)/2|0)<<4)+8>>2]|0;g=e;d=f;while(1){a:do if(!q)while(1){l=c[p+(g<<4)>>2]|0;if(!l)h=-1;else h=c[l+12>>2]|0;m=c[p+(g<<4)+4>>2]|0;if(!m)j=-1;else j=c[m+12>>2]|0;if(!r)k=-1;else k=c[r+12>>2]|0;do if((h|0)<=-1){h=(j|0)>(k|0);if(h|(l|0)==(q|0)^1)if((l|0)==(q|0)&h)break;else break a;if((m|0)!=(r|0))break a;if((c[p+(g<<4)+8>>2]|0)>>>0<=o>>>0)break a}while(0);g=g+1|0}else{n=c[q+12>>2]|0;while(1){l=c[p+(g<<4)>>2]|0;if(!l)h=-1;else h=c[l+12>>2]|0;m=c[p+(g<<4)+4>>2]|0;if(!m)j=-1;else j=c[m+12>>2]|0;if(!r)k=-1;else k=c[r+12>>2]|0;do if((h|0)<=(n|0)){h=(j|0)>(k|0);if(h|(l|0)==(q|0)^1)if((l|0)==(q|0)&h)break;else break a;if((m|0)!=(r|0))break a;if((c[p+(g<<4)+8>>2]|0)>>>0<=o>>>0)break a}while(0);g=g+1|0}}while(0);b:while(1){if(!q)h=-1;else h=c[q+12>>2]|0;m=c[p+(d<<4)>>2]|0;if(!m)j=-1;else j=c[m+12>>2]|0;if(!r)k=-1;else k=c[r+12>>2]|0;n=c[p+(d<<4)+4>>2]|0;if(!n)l=-1;else l=c[n+12>>2]|0;do if((h|0)<=(j|0)){h=(k|0)>(l|0);if(h|(q|0)==(m|0)^1)if((q|0)==(m|0)&h)break;else break b;if((r|0)!=(n|0))break b;if(o>>>0<=(c[p+(d<<4)+8>>2]|0)>>>0)break b}while(0);d=d+-1|0}if((g|0)<=(d|0)){j=p+(g<<4)|0;k=c[j>>2]|0;l=c[p+(g<<4)+4>>2]|0;m=c[p+(g<<4)+8>>2]|0;n=c[p+(g<<4)+12>>2]|0;p=p+(d<<4)|0;c[j>>2]=c[p>>2];c[j+4>>2]=c[p+4>>2];c[j+8>>2]=c[p+8>>2];c[j+12>>2]=c[p+12>>2];p=c[b+12>>2]|0;c[p+(d<<4)>>2]=k;c[p+(d<<4)+4>>2]=l;c[p+(d<<4)+8>>2]=m;c[p+(d<<4)+12>>2]=n;g=g+1|0;d=d+-1|0}if((g|0)>(d|0))break;p=c[b+12>>2]|0}if((d|0)>(e|0)){a[s+2>>0]=a[s+1>>0]|0;MF(b,s+2|0,e,d)}if((g|0)>=(f|0)){i=s;return};a[s+2>>0]=a[s>>0]|0;MF(b,s+2|0,g,f);i=s;return}function NF(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=c[b+4>>2]|0;if((f|0)>(d|0)){c[b+4>>2]=d;return}if((f|0)>=(d|0)){c[b+4>>2]=d;return}if((c[b+8>>2]|0)<(d|0)){if(!d){i=0;g=f}else{i=nP(d<<4,16)|0;g=c[b+4>>2]|0}if((g|0)>0){h=0;do{j=c[b+12>>2]|0;c[i+(h<<4)>>2]=c[j+(h<<4)>>2];c[i+(h<<4)+4>>2]=c[j+(h<<4)+4>>2];c[i+(h<<4)+8>>2]=c[j+(h<<4)+8>>2];c[i+(h<<4)+12>>2]=c[j+(h<<4)+12>>2];h=h+1|0}while((h|0)!=(g|0))}g=c[b+12>>2]|0;if(g){if(a[b+16>>0]|0)oP(g);c[b+12>>2]=0}a[b+16>>0]=1;c[b+12>>2]=i;c[b+8>>2]=d;if((f|0)>=(d|0)){c[b+4>>2]=d;return}}do{j=c[b+12>>2]|0;c[j+(f<<4)>>2]=c[e>>2];c[j+(f<<4)+4>>2]=c[e+4>>2];c[j+(f<<4)+8>>2]=c[e+8>>2];c[j+(f<<4)+12>>2]=c[e+12>>2];f=f+1|0}while((f|0)!=(d|0));c[b+4>>2]=d;return}function OF(b){b=b|0;var d=0;c[b>>2]=78248;d=c[b+16>>2]|0;if(d){if(a[b+20>>0]|0)oP(d);c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;return}function PF(b){b=b|0;var d=0;c[b>>2]=78248;d=c[b+16>>2]|0;if(!d){SAa(b);return}if(!(a[b+20>>0]|0)){SAa(b);return}oP(d);SAa(b);return}function QF(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function RF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function SF(a,b,c){a=a|0;b=b|0;c=c|0;return}function TF(a){a=a|0;return c[a+16>>2]|0}function UF(a){a=a|0;return c[a+16>>2]|0}function VF(a){a=a|0;return a+4|0}function WF(a,b,c){a=a|0;b=b|0;c=c|0;return}function XF(a){a=a|0;return 0}function YF(a,b,c){a=a|0;b=b|0;c=c|0;return}function ZF(a,b){a=a|0;b=b|0;return}function _F(a,b,c){a=a|0;b=b|0;c=c|0;return}function $F(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function aG(a){a=a|0;return 1}function bG(a,b){a=a|0;b=b|0;return}function cG(a,b){a=a|0;b=b|0;return}function dG(b){b=b|0;var d=0;c[b>>2]=78324;if(c[b+108>>2]|0){d=c[b+112>>2]|0;Mf[c[c[d>>2]>>2]&511](d);oP(c[b+112>>2]|0);d=c[b+108>>2]|0;Mf[c[c[d>>2]>>2]&511](d);oP(c[b+108>>2]|0)}oP(c[b+88>>2]|0);oP(c[b+84>>2]|0);oP(c[b+80>>2]|0);d=c[b+60>>2]|0;if(d)oP(d);if(!(a[b+100>>0]|0))return;d=c[b+92>>2]|0;Mf[c[c[d>>2]>>2]&511](d);oP(c[b+92>>2]|0);return}function eG(a){a=a|0;dG(a);oP(a);return}function fG(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=yG(a,b,d,f,g,h,i,j)|0;l=c[a+60>>2]|0;j=c[a+108>>2]|0;if(!j){f=l+((k&65535)<<6)|0;return f|0}c[l+((k&65535)<<6)+60>>2]=rg[c[(c[j>>2]|0)+8>>2]&3](j,b,d,e,f,g,h,i,0)|0;f=l+((k&65535)<<6)|0;return f|0}function gG(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[a+108>>2]|0;if(e)tg[c[(c[e>>2]|0)+12>>2]&127](e,c[b+60>>2]|0,d);xG(a,c[b+12>>2]&65535,d);return}function hG(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;c[b+16>>2]=c[d>>2];c[b+16+4>>2]=c[d+4>>2];c[b+16+8>>2]=c[d+8>>2];c[b+16+12>>2]=c[d+12>>2];c[b+32>>2]=c[e>>2];c[b+32+4>>2]=c[e+4>>2];c[b+32+8>>2]=c[e+8>>2];c[b+32+12>>2]=c[e+12>>2];rG(a,c[b+12>>2]&65535,d,e,f);a=c[a+108>>2]|0;if(!a)return;Lf[c[(c[a>>2]|0)+16>>2]&63](a,c[b+60>>2]|0,d,e,f);return}function iG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=c[b+16>>2];c[d+4>>2]=c[b+16+4>>2];c[d+8>>2]=c[b+16+8>>2];c[d+12>>2]=c[b+16+12>>2];c[e>>2]=c[b+32>>2];c[e+4>>2]=c[b+32+4>>2];c[e+8>>2]=c[b+32+8>>2];c[e+12>>2]=c[b+32+12>>2];return}function jG(a,d,f,g,h,i){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0;j=c[a+108>>2]|0;if(j){ag[c[(c[j>>2]|0)+24>>2]&31](j,d,f,g,h,i);return}j=b[a+56>>1]|0;if((j&65535)<<1>>>0<=1)return;d=1;h=1;do{i=c[a+68>>2]|0;if(b[i+(d<<2)>>1]&1){mg[c[(c[g>>2]|0)+8>>2]&127](g,(c[a+60>>2]|0)+((e[i+(d<<2)+2>>1]|0)<<6)|0)|0;j=b[a+56>>1]|0}h=h+1<<16>>16;d=h&65535}while(d>>>0<((j&65535)<<1|1)>>>0);return}function kG(a,d,f,h){a=a|0;d=d|0;f=f|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=Gf;i=c[a+108>>2]|0;if(i){yg[c[(c[i>>2]|0)+28>>2]&127](i,d,f,h);return}i=b[a+56>>1]|0;if((i&65535)<<1>>>0<=1)return;k=1;m=1;do{j=c[a+68>>2]|0;if(b[j+(k<<2)>>1]&1){l=c[a+60>>2]|0;k=e[j+(k<<2)+2>>1]|0;n=ca(g[d>>2]);if(!(n>ca(g[l+(k<<6)+32>>2]))?(n=ca(g[f>>2]),!(n<ca(g[l+(k<<6)+16>>2]))):0)j=1;else j=0;n=ca(g[d+8>>2]);if(!(!(n>ca(g[l+(k<<6)+40>>2]))?(n=ca(g[f+8>>2]),!(n<ca(g[l+(k<<6)+24>>2]))):0))j=0;n=ca(g[d+4>>2]);if(!(n>ca(g[l+(k<<6)+36>>2]))?(n=ca(g[f+4>>2]),!(n<ca(g[l+(k<<6)+20>>2])|j^1)):0){mg[c[(c[h>>2]|0)+8>>2]&127](h,l+(k<<6)|0)|0;i=b[a+56>>1]|0}}m=m+1<<16>>16;k=m&65535}while(k>>>0<((i&65535)<<1|1)>>>0);return}function lG(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;p=i;i=i+48|0;o=c[b+92>>2]|0;if(!(Pf[c[(c[o>>2]|0)+56>>2]&1023](o)|0)){i=p;return}o=c[b+92>>2]|0;o=Pf[c[(c[o>>2]|0)+28>>2]&1023](o)|0;f=c[o+4>>2]|0;if((f|0)>1){a[p+33>>0]=a[p+32>>0]|0;MF(o,p+33|0,0,f+-1|0);f=c[o+4>>2]|0}f=f-(c[b+104>>2]|0)|0;c[p+16>>2]=0;c[p+16+4>>2]=0;c[p+16+8>>2]=0;c[p+16+12>>2]=0;NF(o,f,p+16|0);c[b+104>>2]=0;f=c[o+4>>2]|0;if((f|0)>0){m=0;k=0;l=0;while(1){j=c[o+12>>2]|0;h=j+(l<<4)|0;q=m;m=c[h>>2]|0;j=j+(l<<4)+4|0;g=c[j>>2]|0;if(!((m|0)==(q|0)&(g|0)==(k|0))){q=m+54|0;k=m+48|0;if(!((((((e[q>>1]|0)>=(e[g+48>>1]|0)?(e[g+54>>1]|0)>=(e[k>>1]|0):0)?(e[q+2>>1]|0)>=(e[g+48+2>>1]|0):0)?(e[g+54+2>>1]|0)>=(e[k+2>>1]|0):0)?(e[q+4>>1]|0)>=(e[g+52>>1]|0):0)?(e[g+54+4>>1]|0)>=(e[m+52>>1]|0):0))n=14}else{g=k;n=14}if((n|0)==14){n=0;f=c[b+92>>2]|0;tg[c[(c[f>>2]|0)+32>>2]&127](f,h,d);c[h>>2]=0;c[j>>2]=0;c[b+104>>2]=(c[b+104>>2]|0)+1;c[19638]=(c[19638]|0)+-1;f=c[o+4>>2]|0}l=l+1|0;if((l|0)>=(f|0))break;else k=g}if((f|0)>1){a[p+33>>0]=a[p+32>>0]|0;MF(o,p+33|0,0,f+-1|0);f=c[o+4>>2]|0}}q=f-(c[b+104>>2]|0)|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;NF(o,q,p);c[b+104>>2]=0;i=p;return}function mG(a){a=a|0;return c[a+92>>2]|0}function nG(a){a=a|0;return c[a+92>>2]|0}function oG(a,b,d){a=a|0;b=b|0;d=d|0;c[b>>2]=c[a+8>>2];c[b+4>>2]=c[a+8+4>>2];c[b+8>>2]=c[a+8+8>>2];c[b+12>>2]=c[a+8+12>>2];c[d>>2]=c[a+24>>2];c[d+4>>2]=c[a+24+4>>2];c[d+8>>2]=c[a+24+8>>2];c[d+12>>2]=c[a+24+12>>2];return}function pG(a,d){a=a|0;d=d|0;var e=0,f=0,g=0;if(b[a+56>>1]|0)return;b[a+64>>1]=1;d=b[a+58>>1]|0;g=c[a+60>>2]|0;if((d&65535)>1){e=1;d=1;while(1){b[g+(e<<6)+48>>1]=e+1;f=d+1<<16>>16;d=b[a+58>>1]|0;if((f&65535)<(d&65535)){e=f&65535;d=f}else break}}b[g+((d&65535)+-1<<6)+48>>1]=0;return}function qG(a){a=a|0;return}function rG(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;n=i;i=i+16|0;m=c[a+60>>2]|0;sG(a,n+6|0,f,0);sG(a,n,g,1);l=0;do{j=b[m+((d&65535)<<6)+48+(l<<1)>>1]|0;k=b[m+((d&65535)<<6)+54+(l<<1)>>1]|0;q=b[n+6+(l<<1)>>1]|0;o=c[a+68+(l<<2)>>2]|0;g=(q&65535)-(e[o+((j&65535)<<2)>>1]|0)|0;p=b[n+(l<<1)>>1]|0;f=(p&65535)-(e[o+((k&65535)<<2)>>1]|0)|0;b[o+((j&65535)<<2)>>1]=q;b[o+((k&65535)<<2)>>1]=p;if((g|0)<0)tG(a,l,j,h,1);if((f|0)>0)uG(a,l,k,h,1);if((g|0)>0)vG(a,l,j,h,1);if((f|0)<0)wG(a,l,k,h,1);l=l+1|0}while((l|0)!=3);i=n;return}function sG(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,h=Gf,i=Gf,j=Gf,k=0;h=ca(g[d>>2]);h=ca(h-ca(g[a+8>>2]));i=ca(g[d+4>>2]);i=ca(i-ca(g[a+12>>2]));j=ca(g[d+8>>2]);j=ca(j-ca(g[a+16>>2]));h=ca(h*ca(g[a+40>>2]));i=ca(i*ca(g[a+44>>2]));j=ca(j*ca(g[a+48>>2]));do if(!(h<=ca(0.0))){d=b[a+6>>1]|0;k=!(h>=ca(d&65535|0));f=b[a+4>>1]|0;if(k){d=f&(~~h&65535)&65535|e;break}else{d=f&d&65535|e;break}}else d=e;while(0);b[c>>1]=d;do if(!(i<=ca(0.0))){d=b[a+6>>1]|0;k=!(i>=ca(d&65535|0));f=b[a+4>>1]|0;if(k){d=f&(~~i&65535)&65535|e;break}else{d=f&d&65535|e;break}}else d=e;while(0);b[c+2>>1]=d;if(j<=ca(0.0)){e=e&65535;k=c+4|0;b[k>>1]=e;return}f=b[a+6>>1]|0;k=!(j>=ca(f&65535|0));d=b[a+4>>1]|0;if(k){e=d&(~~j&65535)&65535|e;e=e&65535;k=c+4|0;b[k>>1]=e;return}else{e=d&f&65535|e;e=e&65535;k=c+4|0;b[k>>1]=e;return}}function tG(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[a+68+(d<<2)>>2]|0;o=c[a+60>>2]|0;n=e[i+((f&65535)<<2)+2>>1]|0;g=b[i+((f&65535)+-1<<2)>>1]|0;if((e[i+((f&65535)<<2)>>1]|0)>=(g&65535))return;if(h){k=o;j=i+((f&65535)<<2)|0;i=i+((f&65535)+-1<<2)|0}else{k=o;j=i+((f&65535)<<2)|0;i=i+((f&65535)+-1<<2)|0;while(1){h=e[i+2>>1]|0;if(!(g&1)){m=k+(h<<6)+48+(d<<1)|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}else{m=k+(h<<6)+54+(d<<1)|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}b[o+(n<<6)+48+(d<<1)>>1]=(b[o+(n<<6)+48+(d<<1)>>1]|0)+-1<<16>>16;h=e[j>>1]|e[j+2>>1]<<16;g=e[i>>1]|e[i+2>>1]<<16;b[j>>1]=g;b[j+2>>1]=g>>>16;b[i>>1]=h;b[i+2>>1]=h>>>16;h=j+-4|0;i=i+-4|0;g=b[i>>1]|0;if((e[h>>1]|0)>=(g&65535))break;k=c[a+60>>2]|0;j=h}return}while(1){h=e[i+2>>1]|0;if(!(g&1)){f=k+(h<<6)+48+(d<<1)|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16}else{if(((((e[o+(n<<6)+54+((1<<d&3)<<1)>>1]|0)>=(e[k+(h<<6)+48+((1<<d&3)<<1)>>1]|0)?(e[k+(h<<6)+54+((1<<d&3)<<1)>>1]|0)>=(e[o+(n<<6)+48+((1<<d&3)<<1)>>1]|0):0)?(e[o+(n<<6)+54+((1<<(1<<d&3)&3)<<1)>>1]|0)>=(e[k+(h<<6)+48+((1<<(1<<d&3)&3)<<1)>>1]|0):0)?(e[k+(h<<6)+54+((1<<(1<<d&3)&3)<<1)>>1]|0)>=(e[o+(n<<6)+48+((1<<(1<<d&3)&3)<<1)>>1]|0):0)?(m=c[a+92>>2]|0,l=k+(h<<6)|0,Xf[c[(c[m>>2]|0)+8>>2]&63](m,o+(n<<6)|0,l)|0,m=c[a+96>>2]|0,(m|0)!=0):0)Xf[c[(c[m>>2]|0)+8>>2]&63](m,o+(n<<6)|0,l)|0;f=k+(h<<6)+54+(d<<1)|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16}b[o+(n<<6)+48+(d<<1)>>1]=(b[o+(n<<6)+48+(d<<1)>>1]|0)+-1<<16>>16;h=e[j>>1]|e[j+2>>1]<<16;g=e[i>>1]|e[i+2>>1]<<16;b[j>>1]=g;b[j+2>>1]=g>>>16;b[i>>1]=h;b[i+2>>1]=h>>>16;h=j+-4|0;i=i+-4|0;g=b[i>>1]|0;if((e[h>>1]|0)>=(g&65535))break;k=c[a+60>>2]|0;j=h}return}function uG(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[a+68+(d<<2)>>2]|0;l=c[a+60>>2]|0;m=e[i+((f&65535)<<2)+2>>1]|0;g=b[i+((f&65535)+1<<2)+2>>1]|0;if(!(g<<16>>16))return;k=i+((f&65535)<<2)|0;j=i+((f&65535)+1<<2)|0;while(1){i=b[j>>1]|0;if((e[k>>1]|0)<(i&65535)){g=15;break}f=c[a+60>>2]|0;g=g&65535;if(!(i&1)){if(((((h?(e[l+(m<<6)+54+((1<<d&3)<<1)>>1]|0)>=(e[f+(g<<6)+48+((1<<d&3)<<1)>>1]|0):0)?(e[f+(g<<6)+54+((1<<d&3)<<1)>>1]|0)>=(e[l+(m<<6)+48+((1<<d&3)<<1)>>1]|0):0)?(e[l+(m<<6)+54+((1<<(1<<d&3)&3)<<1)>>1]|0)>=(e[f+(g<<6)+48+((1<<(1<<d&3)&3)<<1)>>1]|0):0)?(e[f+(g<<6)+54+((1<<(1<<d&3)&3)<<1)>>1]|0)>=(e[l+(m<<6)+48+((1<<(1<<d&3)&3)<<1)>>1]|0):0)?(o=c[a+92>>2]|0,n=f+((e[k+2>>1]|0)<<6)|0,Xf[c[(c[o>>2]|0)+8>>2]&63](o,n,f+(g<<6)|0)|0,o=c[a+96>>2]|0,(o|0)!=0):0)Xf[c[(c[o>>2]|0)+8>>2]&63](o,n,f+(g<<6)|0)|0;b[f+(g<<6)+48+(d<<1)>>1]=(b[f+(g<<6)+48+(d<<1)>>1]|0)+-1<<16>>16}else b[f+(g<<6)+54+(d<<1)>>1]=(b[f+(g<<6)+54+(d<<1)>>1]|0)+-1<<16>>16;b[l+(m<<6)+54+(d<<1)>>1]=(b[l+(m<<6)+54+(d<<1)>>1]|0)+1<<16>>16;g=e[k>>1]|e[k+2>>1]<<16;f=e[j>>1]|e[j+2>>1]<<16;b[k>>1]=f;b[k+2>>1]=f>>>16;b[j>>1]=g;b[j+2>>1]=g>>>16;g=b[j+6>>1]|0;if(!(g<<16>>16)){g=15;break}else{k=k+4|0;j=j+4|0}}if((g|0)==15)return}function vG(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0;j=c[a+68+(d<<2)>>2]|0;i=b[j+((f&65535)+1<<2)+2>>1]|0;if(!(i<<16>>16))return;n=(c[a+60>>2]|0)+((e[j+((f&65535)<<2)+2>>1]|0)<<6)+48+(d<<1)|0;m=j+((f&65535)<<2)|0;l=j+((f&65535)+1<<2)|0;while(1){j=b[l>>1]|0;if((e[m>>1]|0)<(j&65535)){i=15;break}k=c[a+60>>2]|0;f=i&65535;if(!(j&1))b[k+(f<<6)+48+(d<<1)>>1]=(b[k+(f<<6)+48+(d<<1)>>1]|0)+-1<<16>>16;else{i=e[m+2>>1]|0;if(((((h?(e[k+(i<<6)+54+((1<<d&3)<<1)>>1]|0)>=(e[k+(f<<6)+48+((1<<d&3)<<1)>>1]|0):0)?(e[k+(f<<6)+54+((1<<d&3)<<1)>>1]|0)>=(e[k+(i<<6)+48+((1<<d&3)<<1)>>1]|0):0)?(e[k+(i<<6)+54+((1<<(1<<d&3)&3)<<1)>>1]|0)>=(e[k+(f<<6)+48+((1<<(1<<d&3)&3)<<1)>>1]|0):0)?(e[k+(f<<6)+54+((1<<(1<<d&3)&3)<<1)>>1]|0)>=(e[k+(i<<6)+48+((1<<(1<<d&3)&3)<<1)>>1]|0):0)?(o=c[a+92>>2]|0,Tf[c[(c[o>>2]|0)+12>>2]&31](o,k+(i<<6)|0,k+(f<<6)|0,g)|0,o=c[a+96>>2]|0,(o|0)!=0):0)Tf[c[(c[o>>2]|0)+12>>2]&31](o,k+(i<<6)|0,k+(f<<6)|0,g)|0;b[k+(f<<6)+54+(d<<1)>>1]=(b[k+(f<<6)+54+(d<<1)>>1]|0)+-1<<16>>16}b[n>>1]=(b[n>>1]|0)+1<<16>>16;i=e[m>>1]|e[m+2>>1]<<16;k=e[l>>1]|e[l+2>>1]<<16;b[m>>1]=k;b[m+2>>1]=k>>>16;b[l>>1]=i;b[l+2>>1]=i>>>16;i=b[l+6>>1]|0;if(!(i<<16>>16)){i=15;break}else{m=m+4|0;l=l+4|0}}if((i|0)==15)return}function wG(a,d,f,g,h){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;j=c[a+68+(d<<2)>>2]|0;i=b[j+((f&65535)+-1<<2)>>1]|0;if((e[j+((f&65535)<<2)>>1]|0)>=(i&65535))return;l=c[a+60>>2]|0;m=l+((e[j+((f&65535)<<2)+2>>1]|0)<<6)+54+(d<<1)|0;k=j+((f&65535)<<2)|0;f=j+((f&65535)+-1<<2)|0;while(1){j=e[f+2>>1]|0;if(!(i&1)){i=e[k+2>>1]|0;if(((((h?(e[l+(i<<6)+54+((1<<d&3)<<1)>>1]|0)>=(e[l+(j<<6)+48+((1<<d&3)<<1)>>1]|0):0)?(e[l+(j<<6)+54+((1<<d&3)<<1)>>1]|0)>=(e[l+(i<<6)+48+((1<<d&3)<<1)>>1]|0):0)?(e[l+(i<<6)+54+((1<<(1<<d&3)&3)<<1)>>1]|0)>=(e[l+(j<<6)+48+((1<<(1<<d&3)&3)<<1)>>1]|0):0)?(e[l+(j<<6)+54+((1<<(1<<d&3)&3)<<1)>>1]|0)>=(e[l+(i<<6)+48+((1<<(1<<d&3)&3)<<1)>>1]|0):0)?(p=c[a+92>>2]|0,n=l+(i<<6)|0,o=l+(j<<6)|0,Tf[c[(c[p>>2]|0)+12>>2]&31](p,n,o,g)|0,p=c[a+96>>2]|0,(p|0)!=0):0)Tf[c[(c[p>>2]|0)+12>>2]&31](p,n,o,g)|0;l=l+(j<<6)+48+(d<<1)|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16}else{l=l+(j<<6)+54+(d<<1)|0;b[l>>1]=(b[l>>1]|0)+1<<16>>16}b[m>>1]=(b[m>>1]|0)+-1<<16>>16;j=e[k>>1]|e[k+2>>1]<<16;i=e[f>>1]|e[f+2>>1]<<16;b[k>>1]=i;b[k+2>>1]=i>>>16;b[f>>1]=j;b[f+2>>1]=j>>>16;j=k+-4|0;f=f+-4|0;i=b[f>>1]|0;if((e[j>>1]|0)>=(i&65535))break;l=c[a+60>>2]|0;k=j}return}function xG(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=c[a+60>>2]|0;p=c[a+92>>2]|0;if(!(Pf[c[(c[p>>2]|0)+56>>2]&1023](p)|0)){p=c[a+92>>2]|0;tg[c[(c[p>>2]|0)+16>>2]&127](p,q+((d&65535)<<6)|0,f)}n=e[a+56>>1]|0;f=c[a+60>>2]|0;b[f+54>>1]=(e[f+54>>1]|0)+65534;b[f+56>>1]=(e[f+56>>1]|0)+65534;b[f+58>>1]=(e[f+58>>1]|0)+65534;f=b[a+6>>1]|0;p=0;do{m=a+68+(p<<2)|0;o=c[m>>2]|0;h=e[q+((d&65535)<<6)+54+(p<<1)>>1]|0;b[o+(h<<2)>>1]=f;g=b[o+(h+1<<2)+2>>1]|0;if(!(g<<16>>16))i=o;else{l=(c[a+60>>2]|0)+((e[o+(h<<2)+2>>1]|0)<<6)+54+(p<<1)|0;k=o+(h<<2)|0;j=o+(h+1<<2)|0;while(1){h=b[j>>1]|0;if((e[k>>1]|0)<(h&65535))break;i=c[a+60>>2]|0;f=g&65535;if(!(h&1)){i=i+(f<<6)+48+(p<<1)|0;b[i>>1]=(b[i>>1]|0)+-1<<16>>16}else{i=i+(f<<6)+54+(p<<1)|0;b[i>>1]=(b[i>>1]|0)+-1<<16>>16}b[l>>1]=(b[l>>1]|0)+1<<16>>16;g=e[k>>1]|e[k+2>>1]<<16;i=e[j>>1]|e[j+2>>1]<<16;b[k>>1]=i;b[k+2>>1]=i>>>16;b[j>>1]=g;b[j+2>>1]=g>>>16;g=b[j+6>>1]|0;if(!(g<<16>>16))break;else{k=k+4|0;j=j+4|0}}f=b[a+6>>1]|0;i=c[m>>2]|0}h=e[q+((d&65535)<<6)+48+(p<<1)>>1]|0;b[o+(h<<2)>>1]=f;g=b[i+(h+1<<2)+2>>1]|0;if(g<<16>>16){l=(c[a+60>>2]|0)+((e[i+(h<<2)+2>>1]|0)<<6)+48+(p<<1)|0;k=i+(h<<2)|0;j=i+(h+1<<2)|0;while(1){h=b[j>>1]|0;if((e[k>>1]|0)<(h&65535))break;i=c[a+60>>2]|0;f=g&65535;if(!(h&1)){m=i+(f<<6)+48+(p<<1)|0;b[m>>1]=(b[m>>1]|0)+-1<<16>>16}else{m=i+(f<<6)+54+(p<<1)|0;b[m>>1]=(b[m>>1]|0)+-1<<16>>16}b[l>>1]=(b[l>>1]|0)+1<<16>>16;g=e[k>>1]|e[k+2>>1]<<16;m=e[j>>1]|e[j+2>>1]<<16;b[k>>1]=m;b[k+2>>1]=m>>>16;b[j>>1]=g;b[j+2>>1]=g>>>16;g=b[j+6>>1]|0;if(!(g<<16>>16))break;else{k=k+4|0;j=j+4|0}}f=b[a+6>>1]|0}b[o+((n<<1)+-1<<2)+2>>1]=0;b[o+((n<<1)+-1<<2)>>1]=f;p=p+1|0}while((p|0)!=3);b[(c[a+60>>2]|0)+((d&65535)<<6)+48>>1]=b[a+64>>1]|0;b[a+64>>1]=d;b[a+56>>1]=(b[a+56>>1]|0)+-1<<16>>16;return}function yG(a,d,f,g,h,j,k,l){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0;p=i;i=i+16|0;sG(a,p+6|0,d,0);sG(a,p,f,1);n=b[a+64>>1]|0;o=c[a+60>>2]|0;b[a+64>>1]=b[o+((n&65535)<<6)+48>>1]|0;d=(b[a+56>>1]|0)+1<<16>>16;b[a+56>>1]=d;c[o+((n&65535)<<6)+12>>2]=n&65535;c[o+((n&65535)<<6)>>2]=g;b[o+((n&65535)<<6)+4>>1]=h;b[o+((n&65535)<<6)+6>>1]=j;c[o+((n&65535)<<6)+8>>2]=l;h=(d&65535)<<1&65534;b[o+54>>1]=(e[o+54>>1]|0)+2;j=c[a+68>>2]|0;f=e[j+(h+-1<<2)>>1]|e[j+(h+-1<<2)+2>>1]<<16;b[j+((h|1)<<2)>>1]=f;b[j+((h|1)<<2)+2>>1]=f>>>16;j=c[a+68>>2]|0;b[j+(h+-1<<2)>>1]=b[p+6>>1]|0;b[j+(h+-1<<2)+2>>1]=n;b[j+(h<<2)>>1]=b[p>>1]|0;b[j+(h<<2)+2>>1]=n;b[o+((n&65535)<<6)+48>>1]=h+-1;b[o+((n&65535)<<6)+54>>1]=(d&65535)<<1;j=(c[a+60>>2]|0)+56|0;b[j>>1]=(e[j>>1]|0)+2;j=c[a+72>>2]|0;f=e[j+(h+-1<<2)>>1]|e[j+(h+-1<<2)+2>>1]<<16;b[j+((h|1)<<2)>>1]=f;b[j+((h|1)<<2)+2>>1]=f>>>16;j=c[a+72>>2]|0;b[j+(h+-1<<2)>>1]=b[p+6+2>>1]|0;b[j+(h+-1<<2)+2>>1]=n;b[j+(h<<2)>>1]=b[p+2>>1]|0;b[j+(h<<2)+2>>1]=n;b[o+((n&65535)<<6)+50>>1]=h+-1;b[o+((n&65535)<<6)+56>>1]=(d&65535)<<1;j=(c[a+60>>2]|0)+58|0;b[j>>1]=(e[j>>1]|0)+2;j=c[a+76>>2]|0;f=e[j+(h+-1<<2)>>1]|e[j+(h+-1<<2)+2>>1]<<16;b[j+((h|1)<<2)>>1]=f;b[j+((h|1)<<2)+2>>1]=f>>>16;j=c[a+76>>2]|0;b[j+(h+-1<<2)>>1]=b[p+6+4>>1]|0;b[j+(h+-1<<2)+2>>1]=n;b[j+(h<<2)>>1]=b[p+4>>1]|0;b[j+(h<<2)+2>>1]=n;b[o+((n&65535)<<6)+52>>1]=h+-1;b[o+((n&65535)<<6)+58>>1]=(d&65535)<<1;h=c[a+68>>2]|0;j=e[o+((n&65535)<<6)+48>>1]|0;d=c[a+60>>2]|0;f=b[h+(j+-1<<2)>>1]|0;if((e[h+(j<<2)>>1]|0)<(f&65535)){g=d+((e[h+(j<<2)+2>>1]|0)<<6)+48|0;l=h+(j<<2)|0;j=h+(j+-1<<2)|0;while(1){h=e[j+2>>1]|0;if(!(f&1)){m=d+(h<<6)+48|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}else{m=d+(h<<6)+54|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}b[g>>1]=(b[g>>1]|0)+-1<<16>>16;h=e[l>>1]|e[l+2>>1]<<16;f=e[j>>1]|e[j+2>>1]<<16;b[l>>1]=f;b[l+2>>1]=f>>>16;b[j>>1]=h;b[j+2>>1]=h>>>16;h=l+-4|0;j=j+-4|0;f=b[j>>1]|0;if((e[h>>1]|0)>=(f&65535))break;d=c[a+60>>2]|0;l=h}h=c[a+68>>2]|0}d=e[o+((n&65535)<<6)+54>>1]|0;j=h+(d<<2)|0;l=h+(d+-1<<2)|0;f=b[l>>1]|0;a:do if((e[j>>1]|0)<(f&65535)){g=c[a+60>>2]|0;m=g+((e[h+(d<<2)+2>>1]|0)<<6)+54|0;h=l;while(1){d=e[h+2>>1]|0;if(!(f&1)){g=g+(d<<6)+48|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16}else{g=g+(d<<6)+54|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16}b[m>>1]=(b[m>>1]|0)+-1<<16>>16;d=e[j>>1]|e[j+2>>1]<<16;f=e[h>>1]|e[h+2>>1]<<16;b[j>>1]=f;b[j+2>>1]=f>>>16;b[h>>1]=d;b[h+2>>1]=d>>>16;d=j+-4|0;h=h+-4|0;f=b[h>>1]|0;if((e[d>>1]|0)>=(f&65535))break a;g=c[a+60>>2]|0;j=d}}while(0);h=c[a+72>>2]|0;j=e[o+((n&65535)<<6)+50>>1]|0;d=c[a+60>>2]|0;f=b[h+(j+-1<<2)>>1]|0;if((e[h+(j<<2)>>1]|0)<(f&65535)){g=d+((e[h+(j<<2)+2>>1]|0)<<6)+50|0;l=h+(j<<2)|0;j=h+(j+-1<<2)|0;while(1){h=e[j+2>>1]|0;if(!(f&1)){m=d+(h<<6)+50|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}else{m=d+(h<<6)+56|0;b[m>>1]=(b[m>>1]|0)+1<<16>>16}b[g>>1]=(b[g>>1]|0)+-1<<16>>16;h=e[l>>1]|e[l+2>>1]<<16;f=e[j>>1]|e[j+2>>1]<<16;b[l>>1]=f;b[l+2>>1]=f>>>16;b[j>>1]=h;b[j+2>>1]=h>>>16;h=l+-4|0;j=j+-4|0;f=b[j>>1]|0;if((e[h>>1]|0)>=(f&65535))break;d=c[a+60>>2]|0;l=h}h=c[a+72>>2]|0}d=e[o+((n&65535)<<6)+56>>1]|0;j=h+(d<<2)|0;l=h+(d+-1<<2)|0;f=b[l>>1]|0;if((e[j>>1]|0)>=(f&65535)){m=b[o+((n&65535)<<6)+52>>1]|0;tG(a,2,m,k,1);o=b[o+((n&65535)<<6)+58>>1]|0;wG(a,2,o,k,1);i=p;return n|0}g=c[a+60>>2]|0;m=g+((e[h+(d<<2)+2>>1]|0)<<6)+56|0;h=l;while(1){d=e[h+2>>1]|0;if(!(f&1)){g=g+(d<<6)+50|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16}else{g=g+(d<<6)+56|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16}b[m>>1]=(b[m>>1]|0)+-1<<16>>16;d=e[j>>1]|e[j+2>>1]<<16;f=e[h>>1]|e[h+2>>1]<<16;b[j>>1]=f;b[j+2>>1]=f>>>16;b[h>>1]=d;b[h+2>>1]=d>>>16;d=j+-4|0;h=h+-4|0;f=b[h>>1]|0;if((e[d>>1]|0)>=(f&65535))break;g=c[a+60>>2]|0;j=d}m=b[o+((n&65535)<<6)+52>>1]|0;tG(a,2,m,k,1);o=b[o+((n&65535)<<6)+58>>1]|0;wG(a,2,o,k,1);i=p;return n|0}function zG(a){a=a|0;dG(a);oP(a);return}function AG(b,d){b=b|0;d=d|0;c[b>>2]=78388;GN(b+4|0);GN(b+44|0);a[b+153>>0]=0;a[b+154>>0]=1;a[b+152>>0]=(d|0)!=0^1;g[b+100>>2]=ca(0.0);c[b+104>>2]=0;c[b+124>>2]=0;c[b+108>>2]=1;c[b+112>>2]=0;c[b+116>>2]=10;c[b+120>>2]=1;c[b+128>>2]=0;c[b+132>>2]=0;g[b+136>>2]=ca(0.0);if(!d){d=nP(76,16)|0;eH(d)}c[b+96>>2]=d;c[b+148>>2]=0;c[b+140>>2]=0;c[b+144>>2]=0;c[b+84>>2]=0;c[b+84+4>>2]=0;c[b+84+8>>2]=0;return}function BG(b){b=b|0;var d=0;c[b>>2]=78388;if(a[b+152>>0]|0){d=c[b+96>>2]|0;Mf[c[c[d>>2]>>2]&511](d);oP(c[b+96>>2]|0)}HN(b+44|0);HN(b+4|0);return}function CG(b){b=b|0;var d=0;c[b>>2]=78388;if(a[b+152>>0]|0){d=c[b+96>>2]|0;Mf[c[c[d>>2]>>2]&511](d);oP(c[b+96>>2]|0)}HN(b+44|0);HN(b+4|0);SAa(b);return}function DG(d,e,f,g,h,j,k,l,m){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0;n=i;i=i+48|0;m=nP(64,16)|0;c[m>>2]=h;b[m+4>>1]=j;b[m+6>>1]=k;c[m+16>>2]=c[e>>2];c[m+16+4>>2]=c[e+4>>2];c[m+16+8>>2]=c[e+8>>2];c[m+16+12>>2]=c[e+12>>2];c[m+32>>2]=c[f>>2];c[m+32+4>>2]=c[f+4>>2];c[m+32+8>>2]=c[f+8>>2];c[m+32+12>>2]=c[f+12>>2];c[m+8>>2]=0;c[m+56>>2]=0;c[m+52>>2]=0;c[n+16>>2]=c[e>>2];c[n+16+4>>2]=c[e+4>>2];c[n+16+8>>2]=c[e+8>>2];c[n+16+12>>2]=c[e+12>>2];c[n+16+16>>2]=c[f>>2];c[n+16+16+4>>2]=c[f+4>>2];c[n+16+16+8>>2]=c[f+8>>2];c[n+16+16+12>>2]=c[f+12>>2];c[m+60>>2]=c[d+104>>2];g=(c[d+148>>2]|0)+1|0;c[d+148>>2]=g;c[m+12>>2]=g;c[m+48>>2]=KN(d+4|0,n+16|0,m)|0;g=d+84+(c[d+104>>2]<<2)|0;c[m+52>>2]=0;c[m+56>>2]=c[g>>2];l=c[g>>2]|0;if(l)c[l+52>>2]=m;c[g>>2]=m;if(a[d+153>>0]|0){i=n;return m|0}c[n>>2]=78452;c[n+4>>2]=d;c[n+8>>2]=m;RG(d+4|0,c[d+4>>2]|0,n+16|0,n);RG(d+44|0,c[d+44>>2]|0,n+16|0,n);i=n;return m|0}function EG(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;if((c[d+60>>2]|0)==2)NN(b+44|0,c[d+48>>2]|0);else NN(b+4|0,c[d+48>>2]|0);f=c[d+52>>2]|0;g=c[d+56>>2]|0;if(!f)c[b+84+(c[d+60>>2]<<2)>>2]=g;else c[f+56>>2]=g;f=c[d+56>>2]|0;if(f)c[f+52>>2]=c[d+52>>2];g=c[b+96>>2]|0;tg[c[(c[g>>2]|0)+16>>2]&127](g,d,e);oP(d);a[b+154>>0]=1;return}function FG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[d>>2]=c[b+16>>2];c[d+4>>2]=c[b+16+4>>2];c[d+8>>2]=c[b+16+8>>2];c[d+12>>2]=c[b+16+12>>2];c[e>>2]=c[b+32>>2];c[e+4>>2]=c[b+32+4>>2];c[e+8>>2]=c[b+32+8>>2];c[e+12>>2]=c[b+32+12>>2];return}function GG(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0;j=i;i=i+16|0;c[j>>2]=78488;c[j+4>>2]=e;SG(a+4|0,c[a+4>>2]|0,b,d,e+4|0,e+20|0,ca(g[e+32>>2]),f,h,j);SG(a+44|0,c[a+44>>2]|0,b,d,e+4|0,e+20|0,ca(g[e+32>>2]),f,h,j);i=j;return}function HG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+48|0;c[f+32>>2]=78524;c[f+32+4>>2]=e;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];c[f+16>>2]=c[d>>2];c[f+16+4>>2]=c[d+4>>2];c[f+16+8>>2]=c[d+8>>2];c[f+16+12>>2]=c[d+12>>2];RG(a+4|0,c[a+4>>2]|0,f,f+32|0);RG(a+44|0,c[a+44>>2]|0,f,f+32|0);i=f;return}function IG(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var j=0,k=Gf,l=Gf,m=Gf,n=Gf,o=Gf,p=0,q=0,r=Gf,s=Gf;q=i;i=i+64|0;c[q+32>>2]=c[e>>2];c[q+32+4>>2]=c[e+4>>2];c[q+32+8>>2]=c[e+8>>2];c[q+32+12>>2]=c[e+12>>2];c[q+32+16>>2]=c[f>>2];c[q+32+16+4>>2]=c[f+4>>2];c[q+32+16+8>>2]=c[f+8>>2];c[q+32+16+12>>2]=c[f+12>>2];do if((c[d+60>>2]|0)==2){NN(b+44|0,c[d+48>>2]|0);c[d+48>>2]=KN(b+4|0,q+32|0,d)|0;p=1}else{c[b+128>>2]=(c[b+128>>2]|0)+1;h=c[d+48>>2]|0;o=ca(g[h>>2]);if(((((o<=ca(g[q+32+16>>2])?(o=ca(g[h+16>>2]),o>=ca(g[q+32>>2])):0)?(o=ca(g[h+4>>2]),o<=ca(g[q+32+20>>2])):0)?(o=ca(g[h+20>>2]),o>=ca(g[q+32+4>>2])):0)?(o=ca(g[h+8>>2]),o<=ca(g[q+32+24>>2])):0)?(o=ca(g[h+24>>2]),o>=ca(g[q+32+8>>2])):0){r=ca(g[e>>2]);m=ca(g[d+16>>2]);r=ca(r-m);k=ca(g[e+4>>2]);n=ca(g[d+20>>2]);k=ca(k-n);l=ca(g[e+8>>2]);o=ca(g[d+24>>2]);l=ca(l-o);m=ca(ca(g[d+32>>2])-m);n=ca(ca(g[d+36>>2])-n);m=ca(m*ca(.5));n=ca(n*ca(.5));o=ca(ca(ca(g[d+40>>2])-o)*ca(.5));s=ca(g[b+100>>2]);m=ca(m*s);n=ca(s*n);o=ca(s*o);g[q+16>>2]=m;g[q+16+4>>2]=n;g[q+16+8>>2]=o;g[q+16+12>>2]=ca(0.0);if(r<ca(0.0))g[q+16>>2]=ca(-m);if(k<ca(0.0))g[q+16+4>>2]=ca(-n);if(l<ca(0.0))g[q+16+8>>2]=ca(-o);if(!(MN(b+4|0,h,q+32|0,q+16|0,ca(.0500000007))|0)){p=0;break}c[b+132>>2]=(c[b+132>>2]|0)+1;p=1;break}LN(b+4|0,h,q+32|0);c[b+132>>2]=(c[b+132>>2]|0)+1;p=1}while(0);h=c[d+52>>2]|0;j=c[d+56>>2]|0;if(!h)c[b+84+(c[d+60>>2]<<2)>>2]=j;else c[h+56>>2]=j;h=c[d+56>>2]|0;if(h)c[h+52>>2]=c[d+52>>2];c[d+16>>2]=c[e>>2];c[d+16+4>>2]=c[e+4>>2];c[d+16+8>>2]=c[e+8>>2];c[d+16+12>>2]=c[e+12>>2];c[d+32>>2]=c[f>>2];c[d+32+4>>2]=c[f+4>>2];c[d+32+8>>2]=c[f+8>>2];c[d+32+12>>2]=c[f+12>>2];h=c[b+104>>2]|0;c[d+60>>2]=h;c[d+52>>2]=0;c[d+56>>2]=c[b+84+(h<<2)>>2];j=c[b+84+(h<<2)>>2]|0;if(j)c[j+52>>2]=d;c[b+84+(h<<2)>>2]=d;if(!p){i=q;return}a[b+154>>0]=1;if(a[b+153>>0]|0){i=q;return}c[q>>2]=78452;c[q+4>>2]=b;TG(b+44|0,c[b+44>>2]|0,c[d+48>>2]|0,q);TG(b+4|0,c[b+4>>2]|0,c[d+48>>2]|0,q);i=q;return}function JG(a,b){a=a|0;b=b|0;KG(a,b);LG(a,b);return}function KG(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,j=0,k=0,l=0,m=0,n=0,o=Gf;n=i;i=i+48|0;JN(b+4|0,(($(c[b+112>>2]|0,c[b+16>>2]|0)|0)/100|0)+1|0);if(c[b+124>>2]|0){l=(($(c[b+108>>2]|0,c[b+56>>2]|0)|0)/100|0)+1|0;JN(b+44|0,l);l=(c[b+124>>2]|0)-l|0;c[b+124>>2]=(l|0)<0?0:l}e=((c[b+104>>2]|0)+1|0)%2|0;c[b+104>>2]=e;e=c[b+84+(e<<2)>>2]|0;if(e){do{k=e+56|0;l=e;e=c[k>>2]|0;j=c[l+52>>2]|0;h=e;if(!j)c[b+84+(c[l+60>>2]<<2)>>2]=h;else c[j+56>>2]=h;h=c[k>>2]|0;if(h)c[h+52>>2]=c[l+52>>2];c[l+52>>2]=0;c[k>>2]=c[b+92>>2];h=c[b+92>>2]|0;if(h)c[h+52>>2]=l;c[b+92>>2]=l;NN(b+4|0,c[l+48>>2]|0);c[n+16>>2]=c[l+16>>2];c[n+16+4>>2]=c[l+16+4>>2];c[n+16+8>>2]=c[l+16+8>>2];c[n+16+12>>2]=c[l+16+12>>2];c[n+16+16>>2]=c[l+32>>2];c[n+16+16+4>>2]=c[l+32+4>>2];c[n+16+16+8>>2]=c[l+32+8>>2];c[n+16+16+12>>2]=c[l+32+12>>2];c[l+48>>2]=KN(b+44|0,n+16|0,l)|0;c[l+60>>2]=2}while((e|0)!=0);c[b+124>>2]=c[b+56>>2];a[b+154>>0]=1}c[n>>2]=78452;c[n+4>>2]=b;if((a[b+153>>0]|0)!=0?(TG(b+4|0,c[b+4>>2]|0,c[b+44>>2]|0,n),(a[b+153>>0]|0)!=0):0){l=c[b+4>>2]|0;TG(b+4|0,l,l,n)}do if((a[b+154>>0]|0)!=0?(m=c[b+96>>2]|0,m=Pf[c[(c[m>>2]|0)+28>>2]&1023](m)|0,f=c[m+4>>2]|0,(f|0)>0):0){e=($(c[b+116>>2]|0,f)|0)/100|0;l=c[b+120>>2]|0;e=(l|0)>(e|0)?l:e;e=(f|0)<(e|0)?f:e;if((e|0)>0){l=0;do{f=((c[b+144>>2]|0)+l|0)%(f|0)|0;h=c[m+12>>2]|0;k=c[h+(f<<4)>>2]|0;f=c[h+(f<<4)+4>>2]|0;h=c[k+48>>2]|0;j=c[f+48>>2]|0;o=ca(g[h>>2]);if(((((o<=ca(g[j+16>>2])?(o=ca(g[h+16>>2]),o>=ca(g[j>>2])):0)?(o=ca(g[h+4>>2]),o<=ca(g[j+20>>2])):0)?(o=ca(g[h+20>>2]),o>=ca(g[j+4>>2])):0)?(o=ca(g[h+8>>2]),o<=ca(g[j+24>>2])):0)?(o=ca(g[h+24>>2]),o>=ca(g[j+8>>2])):0)f=l;else{j=c[b+96>>2]|0;Tf[c[(c[j>>2]|0)+12>>2]&31](j,k,f,d)|0;f=l+-1|0;e=e+-1|0}l=f+1|0;f=c[m+4>>2]|0}while((l|0)<(e|0));if((f|0)<=0){c[b+144>>2]=0;break}}c[b+144>>2]=((c[b+144>>2]|0)+e|0)%(f|0)|0}while(0);c[b+140>>2]=(c[b+140>>2]|0)+1;c[b+120>>2]=1;a[b+154>>0]=0;f=c[b+128>>2]|0;e=c[b+132>>2]|0;if(!f){o=ca(0.0);d=b+136|0;g[d>>2]=o;d=e>>>1;c[b+132>>2]=d;d=f>>>1;c[b+128>>2]=d;i=n;return}o=ca(ca(e>>>0)/ca(f>>>0));d=b+136|0;g[d>>2]=o;d=e>>>1;c[b+132>>2]=d;d=f>>>1;c[b+128>>2]=d;i=n;return}function LG(b,d){b=b|0;d=d|0;var 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=Gf;r=i;i=i+16|0;q=c[b+96>>2]|0;if(!(Pf[c[(c[q>>2]|0)+56>>2]&1023](q)|0)){i=r;return}q=c[b+96>>2]|0;q=Pf[c[(c[q>>2]|0)+28>>2]&1023](q)|0;e=c[q+4>>2]|0;if((e|0)>1){a[r+1>>0]=a[r>>0]|0;MF(q,r+1|0,0,e+-1|0);e=c[q+4>>2]|0}if((e|0)>0){n=0;j=0;o=0;f=0;while(1){m=c[q+12>>2]|0;l=m+(o<<4)|0;k=n;n=c[l>>2]|0;m=m+(o<<4)+4|0;h=c[m>>2]|0;if(!((n|0)==(k|0)&(h|0)==(j|0))){j=c[n+48>>2]|0;k=c[(c[m>>2]|0)+48>>2]|0;s=ca(g[j>>2]);if(!(((((s<=ca(g[k+16>>2])?(s=ca(g[j+16>>2]),s>=ca(g[k>>2])):0)?(s=ca(g[j+4>>2]),s<=ca(g[k+20>>2])):0)?(s=ca(g[j+20>>2]),s>=ca(g[k+4>>2])):0)?(s=ca(g[j+8>>2]),s<=ca(g[k+24>>2])):0)?(s=ca(g[j+24>>2]),s>=ca(g[k+8>>2])):0)){e=h;p=14}}else{e=j;p=14}if((p|0)==14){p=0;h=c[b+96>>2]|0;tg[c[(c[h>>2]|0)+32>>2]&127](h,l,d);c[l>>2]=0;c[m>>2]=0;h=e;e=c[q+4>>2]|0;f=f+1|0}o=o+1|0;if((o|0)>=(e|0))break;else j=h}if((e|0)>1){a[r+1>>0]=a[r>>0]|0;MF(q,r+1|0,0,e+-1|0);e=c[q+4>>2]|0}k=e-f|0;if((f|0)<0){if((c[q+8>>2]|0)<(k|0)){if((e|0)!=(f|0)){h=nP(k<<4,16)|0;f=c[q+4>>2]|0;if((f|0)>0){j=0;do{p=c[q+12>>2]|0;c[h+(j<<4)>>2]=c[p+(j<<4)>>2];c[h+(j<<4)+4>>2]=c[p+(j<<4)+4>>2];c[h+(j<<4)+8>>2]=c[p+(j<<4)+8>>2];c[h+(j<<4)+12>>2]=c[p+(j<<4)+12>>2];j=j+1|0}while((j|0)!=(f|0));f=q+12|0}else f=q+12|0}else{h=0;f=q+12|0}j=c[f>>2]|0;if(j){if(a[q+16>>0]|0)oP(j);c[f>>2]=0}a[q+16>>0]=1;c[f>>2]=h;c[q+8>>2]=k}else f=q+12|0;do{p=(c[f>>2]|0)+(e<<4)|0;e=e+1|0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0}while((e|0)!=(k|0));e=k}else e=k}c[q+4>>2]=e;i=r;return}function MG(a){a=a|0;return c[a+96>>2]|0}function NG(a){a=a|0;return c[a+96>>2]|0}function OG(a,b,d){a=a|0;b=b|0;d=d|0;var e=Gf,f=Gf,h=Gf,i=Gf,j=Gf,k=Gf,l=Gf,m=0,n=Gf,o=Gf;m=c[a+4>>2]|0;a=c[a+44>>2]|0;do if(!m)if(!a){f=ca(0.0);n=ca(0.0);o=ca(0.0);j=ca(0.0);l=ca(0.0);i=ca(0.0);h=ca(0.0);e=ca(0.0)}else{e=ca(g[a>>2]);f=ca(g[a+4>>2]);n=ca(g[a+8>>2]);o=ca(g[a+12>>2]);j=ca(g[a+16>>2]);l=ca(g[a+20>>2]);i=ca(g[a+24>>2]);h=ca(g[a+28>>2])}else{e=ca(g[m>>2]);if(!a){f=ca(g[m+4>>2]);n=ca(g[m+8>>2]);o=ca(g[m+12>>2]);j=ca(g[m+16>>2]);l=ca(g[m+20>>2]);i=ca(g[m+24>>2]);h=ca(g[m+28>>2]);break}k=ca(g[a>>2]);e=e<k?e:k;k=ca(g[m+16>>2]);j=ca(g[a+16>>2]);j=k>j?k:j;k=ca(g[m+4>>2]);f=ca(g[a+4>>2]);f=k<f?k:f;k=ca(g[m+20>>2]);l=ca(g[a+20>>2]);l=k>l?k:l;k=ca(g[m+8>>2]);h=ca(g[a+8>>2]);h=k<h?k:h;k=ca(g[m+24>>2]);i=ca(g[a+24>>2]);if(k>i){n=h;o=ca(0.0);i=k;h=ca(0.0)}else{n=h;o=ca(0.0);h=ca(0.0)}}while(0);g[b>>2]=e;g[b+4>>2]=f;g[b+8>>2]=n;g[b+12>>2]=o;g[d>>2]=j;g[d+4>>2]=l;g[d+8>>2]=i;g[d+12>>2]=h;return}function PG(b,d){b=b|0;d=d|0;if((c[b+16>>2]|0)!=(0-(c[b+56>>2]|0)|0))return;IN(b+4|0);IN(b+44|0);a[b+153>>0]=0;a[b+154>>0]=1;c[b+104>>2]=0;c[b+124>>2]=0;c[b+108>>2]=1;c[b+112>>2]=0;c[b+116>>2]=10;c[b+120>>2]=1;c[b+84>>2]=0;c[b+84+4>>2]=0;c[b+84+8>>2]=0;c[b+128>>2]=0;c[b+128+4>>2]=0;c[b+128+8>>2]=0;c[b+128+12>>2]=0;c[b+128+16>>2]=0;c[b+128+20>>2]=0;return}function QG(a){a=a|0;return}function RG(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,l=0,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=0;if(!b)return;o=ca(g[d>>2]);p=ca(g[d+4>>2]);q=ca(g[d+8>>2]);r=ca(g[d+16>>2]);n=ca(g[d+20>>2]);m=ca(g[d+24>>2]);a=nP(256,16)|0;c[a>>2]=b;h=1;d=64;while(1){b=h+-1|0;k=c[a+(b<<2)>>2]|0;do if(((((ca(g[k>>2])<=r?ca(g[k+16>>2])>=o:0)?ca(g[k+4>>2])<=n:0)?ca(g[k+20>>2])>=p:0)?ca(g[k+8>>2])<=m:0)?ca(g[k+24>>2])>=q:0){if(!(c[k+40>>2]|0)){Nf[c[(c[e>>2]|0)+12>>2]&127](e,k);break}j=c[k+36>>2]|0;do if((b|0)==(d|0)){i=(d|0)!=0?d<<1:1;if((h|0)>(i|0))l=d;else{if(!i)f=0;else f=nP(i<<2,16)|0;if((h|0)<=1){if(!a){a=f;l=0;d=i;break}}else{b=0;do{c[f+(b<<2)>>2]=c[a+(b<<2)>>2];b=b+1|0}while((b|0)!=(d|0))}oP(a);a=f;l=d;d=i}}else l=b;while(0);c[a+(l<<2)>>2]=j;i=l+1|0;h=c[k+40>>2]|0;do if((i|0)==(d|0)?(s=(d|0)!=0?d<<1:1,(d|0)<(s|0)):0){if(!s)b=0;else b=nP(s<<2,16)|0;if((l|0)<=-1){if(!a){a=b;d=s;break}}else{f=0;do{c[b+(f<<2)>>2]=c[a+(f<<2)>>2];f=f+1|0}while((f|0)!=(d|0))}oP(a);a=b;d=s}while(0);c[a+(i<<2)>>2]=h;b=l+2|0}while(0);if((b|0)>0)h=b;else break}if(!a)return;oP(a);return}function SG(a,b,d,e,f,h,j,k,l,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;j=ca(j);k=k|0;l=l|0;m=m|0;var n=0,o=0,p=Gf,q=Gf,r=Gf,s=Gf,t=0,u=0,v=0,w=0,x=Gf,y=Gf,z=Gf,A=Gf,B=0,C=Gf;w=i;i=i+32|0;if(!b){i=w;return}t=nP(512,16)|0;UEa(t|0,0,512)|0;c[t>>2]=b;b=128;a=128;v=1;n=126;while(1){o=v+-1|0;u=c[t+(o<<2)>>2]|0;p=ca(g[u>>2]);p=ca(p-ca(g[l>>2]));q=ca(g[u+4>>2]);q=ca(q-ca(g[l+4>>2]));r=ca(g[u+8>>2]);r=ca(r-ca(g[l+8>>2]));g[w>>2]=p;g[w+4>>2]=q;g[w+8>>2]=r;g[w+12>>2]=ca(0.0);r=ca(g[u+16>>2]);r=ca(r-ca(g[k>>2]));q=ca(g[u+20>>2]);q=ca(q-ca(g[k+4>>2]));p=ca(g[u+24>>2]);p=ca(p-ca(g[k+8>>2]));g[w+16>>2]=r;g[w+20>>2]=q;g[w+24>>2]=p;g[w+28>>2]=ca(0.0);e=c[h>>2]|0;p=ca(g[w+(e<<4)>>2]);q=ca(g[d>>2]);p=ca(p-q);r=ca(g[f>>2]);p=ca(p*r);q=ca(r*ca(ca(g[w+(1-e<<4)>>2])-q));e=c[h+4>>2]|0;r=ca(g[w+(e<<4)+4>>2]);s=ca(g[d+4>>2]);r=ca(r-s);C=ca(g[f+4>>2]);r=ca(r*C);s=ca(C*ca(ca(g[w+(1-e<<4)+4>>2])-s));do if((!(r>q|p>s)?(x=r>p?r:p,A=s<q?s:q,e=c[h+8>>2]|0,y=ca(g[w+(e<<4)+8>>2]),z=ca(g[d+8>>2]),y=ca(y-z),C=ca(g[f+8>>2]),y=ca(y*C),z=ca(C*ca(ca(g[w+(1-e<<4)+8>>2])-z)),!(y>A|x>z)):0)?((y>x?y:x)<j?(z<A?z:A)>ca(0.0):0):0){if(!(c[u+40>>2]|0)){Nf[c[(c[m>>2]|0)+12>>2]&127](m,u);e=t;break}if((o|0)>(n|0)){n=b<<1;if((b|0)<(n|0)){do if((a|0)<(n|0)){if(b){e=nP(b<<3,16)|0;if((b|0)>0){a=0;do{c[e+(a<<2)>>2]=c[t+(a<<2)>>2];a=a+1|0}while((a|0)!=(b|0))}else B=13}else{e=0;B=13}if((B|0)==13){B=0;if(!t){a=n;break}}oP(t);a=n}else e=t;while(0);UEa(e+(b<<2)|0,0,b<<2|0)|0}else e=t;b=n;n=n+-2|0}else e=t;c[e+(o<<2)>>2]=c[u+36>>2];c[e+(v<<2)>>2]=c[u+40>>2];o=v+1|0}else e=t;while(0);if(!o)break;else{t=e;v=o}}if(!e){i=w;return}oP(e);i=w;return}function TG(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=Gf;if(!((d|0)!=0&(e|0)!=0))return;if((c[b+24>>2]|0)<128?(c[b+28>>2]|0)<128:0){j=nP(1024,16)|0;h=c[b+24>>2]|0;if((h|0)>0){i=0;do{l=(c[b+32>>2]|0)+(i<<3)|0;m=c[l+4>>2]|0;n=j+(i<<3)|0;c[n>>2]=c[l>>2];c[n+4>>2]=m;i=i+1|0}while((i|0)!=(h|0))}h=c[b+32>>2]|0;if(h){if(a[b+36>>0]|0)oP(h);c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=j;c[b+28>>2]=128}c[b+24>>2]=128;n=c[b+32>>2]|0;c[n>>2]=d;c[n+4>>2]=e;n=1;j=124;while(1){h=n+-1|0;i=c[b+32>>2]|0;l=c[i+(h<<3)>>2]|0;m=c[i+(h<<3)+4>>2]|0;if((h|0)>(j|0)){e=c[b+24>>2]|0;if((e|0)<(e<<1|0)?(c[b+28>>2]|0)<(e<<1|0):0){if(e){i=nP(e<<4,16)|0;j=c[b+24>>2]|0;if((j|0)>0){d=0;do{p=(c[b+32>>2]|0)+(d<<3)|0;o=c[p+4>>2]|0;k=i+(d<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=o;d=d+1|0}while((d|0)!=(j|0))}}else i=0;j=c[b+32>>2]|0;if(j){if(a[b+36>>0]|0)oP(j);c[b+32>>2]=0}a[b+36>>0]=1;c[b+32>>2]=i;c[b+28>>2]=e<<1}c[b+24>>2]=e<<1;j=(e<<1)+-4|0}do if((l|0)==(m|0)){if(c[l+40>>2]|0){p=c[l+36>>2]|0;c[i+(h<<3)>>2]=p;c[i+(h<<3)+4>>2]=p;h=n+1|0;p=c[b+32>>2]|0;o=c[l+40>>2]|0;c[p+(n<<3)>>2]=o;c[p+(n<<3)+4>>2]=o;p=c[b+32>>2]|0;o=c[l+40>>2]|0;c[p+(h<<3)>>2]=c[l+36>>2];c[p+(h<<3)+4>>2]=o;h=n+2|0}}else{q=ca(g[l>>2]);if(((((q<=ca(g[m+16>>2])?(q=ca(g[l+16>>2]),q>=ca(g[m>>2])):0)?(q=ca(g[l+4>>2]),q<=ca(g[m+20>>2])):0)?(q=ca(g[l+20>>2]),q>=ca(g[m+4>>2])):0)?(q=ca(g[l+8>>2]),q<=ca(g[m+24>>2])):0)?(q=ca(g[l+24>>2]),q>=ca(g[m+8>>2])):0){d=(c[m+40>>2]|0)!=0;if(!(c[l+40>>2]|0))if(d){p=c[m+36>>2]|0;c[i+(h<<3)>>2]=l;c[i+(h<<3)+4>>2]=p;h=c[b+32>>2]|0;p=c[m+40>>2]|0;c[h+(n<<3)>>2]=l;c[h+(n<<3)+4>>2]=p;h=n+1|0;break}else{tg[c[(c[f>>2]|0)+8>>2]&127](f,l,m);break}else{e=i+(h<<3)|0;k=c[l+36>>2]|0;if(d){p=c[m+36>>2]|0;c[e>>2]=k;c[i+(h<<3)+4>>2]=p;p=n+1|0;h=c[b+32>>2]|0;o=c[m+36>>2]|0;c[h+(n<<3)>>2]=c[l+40>>2];c[h+(n<<3)+4>>2]=o;h=n+2|0;o=c[b+32>>2]|0;k=c[m+40>>2]|0;c[o+(p<<3)>>2]=c[l+36>>2];c[o+(p<<3)+4>>2]=k;p=c[b+32>>2]|0;o=c[m+40>>2]|0;c[p+(h<<3)>>2]=c[l+40>>2];c[p+(h<<3)+4>>2]=o;h=n+3|0;break}else{c[e>>2]=k;c[i+(h<<3)+4>>2]=m;h=c[b+32>>2]|0;c[h+(n<<3)>>2]=c[l+40>>2];c[h+(n<<3)+4>>2]=m;h=n+1|0;break}}}}while(0);if(!h)break;else n=h}return}function UG(a){a=a|0;return}function VG(a){a=a|0;SAa(a);return}function WG(a,b,c){a=a|0;b=b|0;c=c|0;return}function XG(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;mg[c[(c[a>>2]|0)+8>>2]&127](a,c[b+36>>2]|0)|0;return}function YG(a,b,d){a=a|0;b=b|0;d=ca(d);Nf[c[(c[a>>2]|0)+12>>2]&127](a,b);return}function ZG(a,b){a=a|0;b=b|0;return 1}function _G(a,b){a=a|0;b=b|0;return 1}function $G(a){a=a|0;SAa(a);return}function aH(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;mg[c[(c[a>>2]|0)+8>>2]&127](a,c[b+36>>2]|0)|0;return}function bH(a){a=a|0;SAa(a);return}function cH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((b|0)==(d|0))return;e=c[(c[a+4>>2]|0)+96>>2]|0;Xf[c[(c[e>>2]|0)+8>>2]&63](e,c[b+36>>2]|0,c[d+36>>2]|0)|0;a=(c[a+4>>2]|0)+120|0;c[a>>2]=(c[a>>2]|0)+1;return}function dH(a,b){a=a|0;b=b|0;tg[c[(c[a>>2]|0)+8>>2]&127](a,b,c[(c[a+8>>2]|0)+48>>2]|0);return}function eH(b){b=b|0;var d=0,e=0,f=0,g=0;c[b>>2]=78576;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+24>>2]=0;a[b+28>>0]=0;a[b+48>>0]=1;c[b+44>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;a[b+68>>0]=1;c[b+64>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;c[b+72>>2]=0;f=nP(32,16)|0;d=c[b+8>>2]|0;if((d|0)>0){e=0;do{g=c[b+16>>2]|0;c[f+(e<<4)>>2]=c[g+(e<<4)>>2];c[f+(e<<4)+4>>2]=c[g+(e<<4)+4>>2];c[f+(e<<4)+8>>2]=c[g+(e<<4)+8>>2];c[f+(e<<4)+12>>2]=c[g+(e<<4)+12>>2];e=e+1|0}while((e|0)!=(d|0))}d=c[b+16>>2]|0;if(!d){a[b+20>>0]=1;c[b+16>>2]=f;c[b+12>>2]=2;fH(b);return}if(a[b+20>>0]|0)oP(d);c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=f;c[b+12>>2]=2;fH(b);return}function fH(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=c[b+12>>2]|0;j=c[b+36>>2]|0;if((i|0)<=(j|0))return;if((i|0)>=(j|0)){do if((c[b+40>>2]|0)<(i|0)){if(!i){d=0;e=j}else{d=nP(i<<2,16)|0;e=c[b+36>>2]|0}f=c[b+44>>2]|0;if((e|0)<=0){if(!f){a[b+48>>0]=1;c[b+44>>2]=d;c[b+40>>2]=i;break}}else{g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(a[b+48>>0]|0)oP(f);a[b+48>>0]=1;c[b+44>>2]=d;c[b+40>>2]=i}else d=c[b+44>>2]|0;while(0);UEa(d+(j<<2)|0,0,i-j<<2|0)|0}c[b+36>>2]=i;h=c[b+56>>2]|0;if((i|0)>(h|0)){do if((c[b+60>>2]|0)<(i|0)){if(!i){d=0;e=h}else{d=nP(i<<2,16)|0;e=c[b+56>>2]|0}f=c[b+64>>2]|0;if((e|0)<=0){if(!f){a[b+68>>0]=1;c[b+64>>2]=d;c[b+60>>2]=i;break}}else{g=0;do{c[d+(g<<2)>>2]=c[f+(g<<2)>>2];g=g+1|0}while((g|0)!=(e|0))}if(a[b+68>>0]|0)oP(f);a[b+68>>0]=1;c[b+64>>2]=d;c[b+60>>2]=i}else d=c[b+64>>2]|0;while(0);UEa(d+(h<<2)|0,0,i-h<<2|0)|0}c[b+56>>2]=i;if((i|0)>0){UEa(c[b+44>>2]|0,-1,i<<2|0)|0;UEa(c[b+64>>2]|0,-1,i<<2|0)|0}if((j|0)<=0)return;d=c[b+16>>2]|0;e=c[b+44>>2]|0;f=c[b+64>>2]|0;g=0;do{i=c[(c[d+(g<<4)+4>>2]|0)+12>>2]<<16|c[(c[d+(g<<4)>>2]|0)+12>>2];i=(i+~(i<<15)>>10^i+~(i<<15))*9|0;i=e+((((i>>6^i)+~((i>>6^i)<<11)>>16^(i>>6^i)+~((i>>6^i)<<11))&(c[b+12>>2]|0)+-1)<<2)|0;c[f+(g<<2)>>2]=c[i>>2];c[i>>2]=g;g=g+1|0}while((g|0)!=(j|0));return}function gH(b){b=b|0;var d=0;c[b>>2]=78576;d=c[b+64>>2]|0;if(d){if(a[b+68>>0]|0)oP(d);c[b+64>>2]=0}a[b+68>>0]=1;c[b+64>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;d=c[b+44>>2]|0;if(d){if(a[b+48>>0]|0)oP(d);c[b+44>>2]=0}a[b+48>>0]=1;c[b+44>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;d=c[b+16>>2]|0;if(!d){a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}if(a[b+20>>0]|0)oP(d);c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}function hH(b){b=b|0;var d=0;c[b>>2]=78576;d=c[b+64>>2]|0;if(d){if(a[b+68>>0]|0)oP(d);c[b+64>>2]=0}a[b+68>>0]=1;c[b+64>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;d=c[b+44>>2]|0;if(d){if(a[b+48>>0]|0)oP(d);c[b+44>>2]=0}a[b+48>>0]=1;c[b+44>>2]=0;c[b+36>>2]=0;c[b+40>>2]=0;d=c[b+16>>2]|0;if(!d){SAa(b);return}if(!(a[b+20>>0]|0)){SAa(b);return}oP(d);SAa(b);return}function iH(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+8>>2]|0;if(!a)return;Mf[c[c[a>>2]>>2]&511](a);Nf[c[(c[d>>2]|0)+52>>2]&127](d,c[b+8>>2]|0);c[b+8>>2]=0;return}function jH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=78652;c[e+4>>2]=b;c[e+8>>2]=a;c[e+12>>2]=d;tg[c[(c[a>>2]|0)+48>>2]&127](a,e,d);i=e;return}function kH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=78672;c[e+4>>2]=b;tg[c[(c[a>>2]|0)+48>>2]&127](a,e,d);i=e;return}function lH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;c[19641]=(c[19641]|0)+1;e=(c[b+12>>2]|0)>(c[d+12>>2]|0);f=c[(e?d:b)+12>>2]|0;d=c[(e?b:d)+12>>2]|0;b=((d<<16|f)+~((d<<16|f)<<15)>>10^(d<<16|f)+~((d<<16|f)<<15))*9|0;b=((b>>6^b)+~((b>>6^b)<<11)>>16^(b>>6^b)+~((b>>6^b)<<11))&(c[a+12>>2]|0)+-1;if((b|0)>=(c[a+36>>2]|0)){g=0;return g|0}b=c[(c[a+44>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){g=0;return g|0}e=c[a+16>>2]|0;while(1){if((c[(c[e+(b<<4)>>2]|0)+12>>2]|0)==(f|0)?(c[(c[e+(b<<4)+4>>2]|0)+12>>2]|0)==(d|0):0)break;b=c[(c[a+64>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){b=0;g=8;break}}if((g|0)==8)return b|0;g=e+(b<<4)|0;return g|0}function mH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=(c[d+12>>2]|0)>(c[e+12>>2]|0);l=k?e:d;g=c[l+12>>2]|0;k=k?d:e;e=c[k+12>>2]|0;i=((e<<16|g)+~((e<<16|g)<<15)>>10^(e<<16|g)+~((e<<16|g)<<15))*9|0;i=(i>>6^i)+~((i>>6^i)<<11)>>16^(i>>6^i)+~((i>>6^i)<<11);j=c[b+12>>2]|0;d=c[(c[b+44>>2]|0)+((i&j+-1)<<2)>>2]|0;a:do if((d|0)!=-1){f=c[b+16>>2]|0;while(1){if((c[(c[f+(d<<4)>>2]|0)+12>>2]|0)==(g|0)?(c[(c[f+(d<<4)+4>>2]|0)+12>>2]|0)==(e|0):0)break;d=c[(c[b+64>>2]|0)+(d<<2)>>2]|0;if((d|0)==-1)break a}if(f+(d<<4)|0){b=f+(d<<4)|0;return b|0}}while(0);h=c[b+8>>2]|0;if((h|0)==(j|0)){g=(j|0)!=0?j<<1:1;if((j|0)<(g|0)){if(!g){f=0;d=j}else{f=nP(g<<4,16)|0;d=c[b+8>>2]|0}if((d|0)>0){e=0;do{m=c[b+16>>2]|0;c[f+(e<<4)>>2]=c[m+(e<<4)>>2];c[f+(e<<4)+4>>2]=c[m+(e<<4)+4>>2];c[f+(e<<4)+8>>2]=c[m+(e<<4)+8>>2];c[f+(e<<4)+12>>2]=c[m+(e<<4)+12>>2];e=e+1|0}while((e|0)!=(d|0))}e=c[b+16>>2]|0;if(e){if(a[b+20>>0]|0){oP(e);d=c[b+8>>2]|0}c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=f;c[b+12>>2]=g;e=g}else{e=j;d=j}}else{e=j;d=h}c[b+8>>2]=d+1;f=c[b+16>>2]|0;d=c[b+72>>2]|0;if(!d)d=e;else{Xf[c[(c[d>>2]|0)+8>>2]&63](d,l,k)|0;d=c[b+12>>2]|0}if((j|0)<(d|0)){fH(b);d=(c[b+12>>2]|0)+-1&i}else d=i&j+-1;m=(c[l+12>>2]|0)<(c[k+12>>2]|0);c[f+(h<<4)>>2]=m?l:k;c[f+(h<<4)+4>>2]=m?k:l;c[f+(h<<4)+8>>2]=0;c[f+(h<<4)+8+4>>2]=0;m=(c[b+44>>2]|0)+(d<<2)|0;c[(c[b+64>>2]|0)+(h<<2)>>2]=c[m>>2];c[m>>2]=h;m=f+(h<<4)|0;return m|0}function nH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c[19639]=(c[19639]|0)+1;i=(c[b+12>>2]|0)>(c[d+12>>2]|0);k=i?d:b;f=c[k+12>>2]|0;i=i?b:d;d=c[i+12>>2]|0;h=((d<<16|f)+~((d<<16|f)<<15)>>10^(d<<16|f)+~((d<<16|f)<<15))*9|0;h=((h>>6^h)+~((h>>6^h)<<11)>>16^(h>>6^h)+~((h>>6^h)<<11))&(c[a+12>>2]|0)+-1;b=c[(c[a+44>>2]|0)+(h<<2)>>2]|0;if((b|0)==-1){n=0;return n|0}g=c[a+16>>2]|0;while(1){if((c[(c[g+(b<<4)>>2]|0)+12>>2]|0)==(f|0)?(c[(c[g+(b<<4)+4>>2]|0)+12>>2]|0)==(d|0):0)break;b=c[(c[a+64>>2]|0)+(b<<2)>>2]|0;if((b|0)==-1){b=0;n=24;break}}if((n|0)==24)return b|0;if(!(g+(b<<4)|0)){n=0;return n|0}tg[c[(c[a>>2]|0)+32>>2]&127](a,g+(b<<4)|0,e);m=c[g+(b<<4)+12>>2]|0;l=g+(b<<4)-(c[a+16>>2]|0)>>4;g=(c[a+44>>2]|0)+(h<<2)|0;b=c[g>>2]|0;f=c[a+64>>2]|0;if((b|0)!=(l|0)){while(1){d=c[f+(b<<2)>>2]|0;if((d|0)==(l|0)){d=b;break}else b=d}b=c[f+(l<<2)>>2]|0;if((d|0)==-1)n=12;else c[f+(d<<2)>>2]=b}else{b=c[f+(l<<2)>>2]|0;n=12}if((n|0)==12)c[g>>2]=b;j=(c[a+8>>2]|0)+-1|0;b=c[a+72>>2]|0;if(b)Tf[c[(c[b>>2]|0)+12>>2]&31](b,k,i,e)|0;if((j|0)==(l|0)){c[a+8>>2]=(c[a+8>>2]|0)+-1;n=m;return n|0}i=c[a+16>>2]|0;g=c[(c[i+(j<<4)+4>>2]|0)+12>>2]<<16|c[(c[i+(j<<4)>>2]|0)+12>>2];g=(g+~(g<<15)>>10^g+~(g<<15))*9|0;g=((g>>6^g)+~((g>>6^g)<<11)>>16^(g>>6^g)+~((g>>6^g)<<11))&(c[a+12>>2]|0)+-1;h=(c[a+44>>2]|0)+(g<<2)|0;b=c[h>>2]|0;f=c[a+64>>2]|0;if((b|0)!=(j|0)){while(1){d=c[f+(b<<2)>>2]|0;if((d|0)==(j|0)){d=b;break}else b=d}b=c[f+(j<<2)>>2]|0;if((d|0)==-1)n=22;else c[f+(d<<2)>>2]=b}else{b=c[f+(j<<2)>>2]|0;n=22}if((n|0)==22)c[h>>2]=b;c[i+(l<<4)>>2]=c[i+(j<<4)>>2];c[i+(l<<4)+4>>2]=c[i+(j<<4)+4>>2];c[i+(l<<4)+8>>2]=c[i+(j<<4)+8>>2];c[i+(l<<4)+12>>2]=c[i+(j<<4)+12>>2];n=(c[a+44>>2]|0)+(g<<2)|0;c[(c[a+64>>2]|0)+(l<<2)>>2]=c[n>>2];c[n>>2]=l;c[a+8>>2]=(c[a+8>>2]|0)+-1;n=m;return n|0}function oH(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;if((c[a+8>>2]|0)<=0)return;g=0;a:while(1){while(1){e=c[a+16>>2]|0;f=e+(g<<4)|0;if(!(mg[c[(c[b>>2]|0)+8>>2]&127](b,f)|0))break;Tf[c[(c[a>>2]|0)+12>>2]&31](a,c[f>>2]|0,c[e+(g<<4)+4>>2]|0,d)|0;c[19638]=(c[19638]|0)+-1;if((g|0)>=(c[a+8>>2]|0)){e=7;break a}}g=g+1|0;if((g|0)>=(c[a+8>>2]|0)){e=7;break}}if((e|0)==7)return}function pH(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0;n=i;i=i+32|0;a[n+16>>0]=1;c[n+12>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;e=c[b+8>>2]|0;if((e|0)>0){f=0;g=0;l=0;while(1){j=c[b+16>>2]|0;k=j+(l<<4)|0;if((f|0)==(g|0)?(m=(g|0)!=0?g<<1:1,(g|0)<(m|0)):0){if(!m)h=0;else h=nP(m<<4,16)|0;if((g|0)>0){e=0;do{o=c[n+12>>2]|0;c[h+(e<<4)>>2]=c[o+(e<<4)>>2];c[h+(e<<4)+4>>2]=c[o+(e<<4)+4>>2];c[h+(e<<4)+8>>2]=c[o+(e<<4)+8>>2];c[h+(e<<4)+12>>2]=c[o+(e<<4)+12>>2];e=e+1|0}while((e|0)!=(g|0))}e=c[n+12>>2]|0;if(e){oP(e);c[n+12>>2]=0}a[n+16>>0]=1;c[n+12>>2]=h;c[n+8>>2]=m;h=c[b+8>>2]|0;g=m}else h=e;e=c[n+12>>2]|0;c[e+(f<<4)>>2]=c[k>>2];c[e+(f<<4)+4>>2]=c[j+(l<<4)+4>>2];c[e+(f<<4)+8>>2]=c[j+(l<<4)+8>>2];c[e+(f<<4)+12>>2]=c[j+(l<<4)+12>>2];e=f+1|0;l=l+1|0;if((l|0)>=(h|0))break;else{f=e;e=h}}c[n+4>>2]=e;if((f|0)>-1){f=c[n+12>>2]|0;g=0;do{Tf[c[(c[b>>2]|0)+12>>2]&31](b,c[f+(g<<4)>>2]|0,c[f+(g<<4)+4>>2]|0,d)|0;g=g+1|0}while((g|0)<(e|0))}}else e=0;if((c[b+56>>2]|0)>0){e=c[b+64>>2]|0;f=0;do{c[e+(f<<2)>>2]=-1;f=f+1|0}while((f|0)<(c[b+56>>2]|0));e=c[n+4>>2]|0}if((e|0)>1){a[n+21>>0]=a[n+20>>0]|0;MF(n,n+21|0,0,e+-1|0);e=c[n+4>>2]|0}if((e|0)>0){e=0;do{o=c[n+12>>2]|0;Xf[c[(c[b>>2]|0)+8>>2]&63](b,c[o+(e<<4)>>2]|0,c[o+(e<<4)+4>>2]|0)|0;e=e+1|0}while((e|0)<(c[n+4>>2]|0))}e=c[n+12>>2]|0;if(!e){i=n;return}if(a[n+16>>0]|0)oP(e);c[n+12>>2]=0;i=n;return}function qH(a,d,e){a=a|0;d=d|0;e=e|0;var f=0;c[19640]=(c[19640]|0)+1;f=c[a+24>>2]|0;if(!f){if(!((b[e+6>>1]&b[d+4>>1])<<16>>16)){a=0;return a|0}if(!((b[d+6>>1]&b[e+4>>1])<<16>>16)){a=0;return a|0}}else if(!(Xf[c[(c[f>>2]|0)+8>>2]&63](f,d,e)|0)){a=0;return a|0}a=mH(a,d,e)|0;return a|0}function rH(a){a=a|0;return c[a+16>>2]|0}function sH(a){a=a|0;return c[a+16>>2]|0}function tH(a){a=a|0;return a+4|0}function uH(a){a=a|0;return c[a+8>>2]|0}function vH(a,b){a=a|0;b=b|0;c[a+24>>2]=b;return}function wH(a){a=a|0;return 0}function xH(a,b){a=a|0;b=b|0;c[a+72>>2]=b;return}function yH(a){a=a|0;return}function zH(a){a=a|0;SAa(a);return}function AH(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;return ((c[b>>2]|0)==(a|0)?1:(c[b+4>>2]|0)==(a|0))|0}function BH(a){a=a|0;SAa(a);return}function CH(a,b){a=a|0;b=b|0;var d=0;d=c[a+4>>2]|0;if((c[b>>2]|0)!=(d|0)?(c[b+4>>2]|0)!=(d|0):0)return 0;d=c[a+8>>2]|0;tg[c[(c[d>>2]|0)+32>>2]&127](d,b,c[a+12>>2]|0);return 0}function DH(b,d){b=b|0;d=d|0;var e=0,f=0;c[b>>2]=78696;c[b+4>>2]=2;a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+28>>2]=79416;c[b+5384>>2]=d;c[b+188>>2]=59;c[b+192>>2]=Pf[c[(c[d>>2]|0)+12>>2]&1023](d)|0;c[b+196>>2]=Pf[c[(c[d>>2]|0)+8>>2]&1023](d)|0;d=0;do{e=0;do{f=c[b+5384>>2]|0;c[b+200+(d*144|0)+(e<<2)>>2]=Xf[c[(c[f>>2]|0)+20>>2]&63](f,d,e)|0;e=e+1|0}while((e|0)!=36);d=d+1|0}while((d|0)!=36);return}function EH(a,b,d){a=a|0;b=b|0;d=d|0;var e=Gf,f=0,h=0,j=0;j=i;i=i+160|0;f=c[c[a>>2]>>2]|0;h=c[c[a+4>>2]>>2]|0;if(!(Xf[c[(c[b>>2]|0)+24>>2]&63](b,f,h)|0)){i=j;return}if((c[a+8>>2]|0)==0?(b=Tf[c[(c[b>>2]|0)+8>>2]&31](b,f,h,0)|0,c[a+8>>2]=b,(b|0)==0):0){i=j;return}JJ(j,f,h);a=c[a+8>>2]|0;if((c[d+8>>2]|0)!=1){e=ca(gg[c[(c[a>>2]|0)+12>>2]&15](a,f,h,d,j));if(ca(g[d+12>>2])>e)g[d+12>>2]=e}else Lf[c[(c[a>>2]|0)+8>>2]&63](a,f,h,d,j);i=j;return}function FH(b){b=b|0;var d=0;c[b>>2]=78696;d=c[b+20>>2]|0;if(d){if(a[b+24>>0]|0)oP(d);c[b+20>>2]=0}a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;return}function GH(b){b=b|0;var d=0;c[b>>2]=78696;d=c[b+20>>2]|0;if(d){if(a[b+24>>0]|0)oP(d);c[b+20>>2]=0}a[b+24>>0]=1;c[b+20>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;SAa(b);return}function HH(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,j=0,k=Gf,l=Gf,m=0,n=0;n=i;i=i+16|0;c[19671]=(c[19671]|0)+1;if(!(c[b+4>>2]&2))f=81716;else{f=c[d+192>>2]|0;k=ca(g[20429]);k=ca(Yf[c[(c[f>>2]|0)+20>>2]&1](f,k));g[n+4>>2]=k;f=c[e+192>>2]|0;l=ca(g[20429]);l=ca(Yf[c[(c[f>>2]|0)+20>>2]&1](f,l));g[n>>2]=l;f=k<l?n+4|0:n}j=c[f>>2]|0;k=ca(g[d+184>>2]);l=ca(g[e+184>>2]);f=c[b+196>>2]|0;h=c[f+8>>2]|0;if(!h)m=nP(1140,16)|0;else{m=c[f+12>>2]|0;c[f+12>>2]=c[m>>2];c[f+8>>2]=h+-1}c[m>>2]=1;c[m+112>>2]=0;g[m+116>>2]=ca(0.0);a[m+120>>0]=0;f=m+124|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[m+388>>2]=0;g[m+392>>2]=ca(0.0);a[m+396>>0]=0;f=m+400|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[m+664>>2]=0;g[m+668>>2]=ca(0.0);a[m+672>>0]=0;f=m+676|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[m+940>>2]=0;g[m+944>>2]=ca(0.0);a[m+948>>0]=0;f=m+952|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[m+1108>>2]=d;c[m+1112>>2]=e;c[m+1116>>2]=0;c[m+1120>>2]=j;g[m+1124>>2]=k<l?k:l;d=m;f=c[b+12>>2]|0;c[m+1136>>2]=f;if((f|0)!=(c[b+16>>2]|0)){e=f;j=b+20|0;j=c[j>>2]|0;j=j+(e<<2)|0;c[j>>2]=d;e=e+1|0;c[b+12>>2]=e;i=n;return m|0}e=(f|0)!=0?f<<1:1;if((f|0)>=(e|0)){e=f;j=b+20|0;j=c[j>>2]|0;j=j+(e<<2)|0;c[j>>2]=d;e=e+1|0;c[b+12>>2]=e;i=n;return m|0}if(!e)j=0;else{j=nP(e<<2,16)|0;f=c[b+12>>2]|0}if((f|0)>0){h=0;do{c[j+(h<<2)>>2]=c[(c[b+20>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(f|0))}h=c[b+20>>2]|0;if(h){if(a[b+24>>0]|0){oP(h);f=c[b+12>>2]|0}c[b+20>>2]=0}a[b+24>>0]=1;c[b+20>>2]=j;c[b+16>>2]=e;e=f;j=b+20|0;j=c[j>>2]|0;j=j+(e<<2)|0;c[j>>2]=d;e=e+1|0;c[b+12>>2]=e;i=n;return m|0}function IH(a,b){a=a|0;b=b|0;if((c[b+1116>>2]|0)>0)a=0;else{c[b+1116>>2]=0;return}do{RM(b,b+4+(a*276|0)|0);a=a+1|0}while((a|0)<(c[b+1116>>2]|0));c[b+1116>>2]=0;return}function JH(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;c[19671]=(c[19671]|0)+-1;Nf[c[(c[a>>2]|0)+20>>2]&127](a,b);f=c[b+1136>>2]|0;e=(c[a+12>>2]|0)+-1|0;h=c[a+20>>2]|0;g=c[h+(f<<2)>>2]|0;c[h+(f<<2)>>2]=c[h+(e<<2)>>2];c[(c[a+20>>2]|0)+(e<<2)>>2]=g;c[(c[(c[a+20>>2]|0)+(f<<2)>>2]|0)+1136>>2]=f;c[a+12>>2]=e;a=c[a+196>>2]|0;if(((b|0)!=0?(d=c[a+16>>2]|0,d>>>0<=b>>>0):0)?(d+($(c[a>>2]|0,c[a+4>>2]|0)|0)|0)>>>0>b>>>0:0){c[b>>2]=c[a+12>>2];c[a+12>>2]=b;c[a+8>>2]=(c[a+8>>2]|0)+1;return}oP(b);return}function KH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;c[f>>2]=a;c[f+4>>2]=e;a=c[a+200+((c[(c[b+192>>2]|0)+4>>2]|0)*144|0)+(c[(c[d+192>>2]|0)+4>>2]<<2)>>2]|0;a=Tf[c[(c[a>>2]|0)+8>>2]&31](a,f,b,d)|0;i=f;return a|0}function LH(a,b,d){a=a|0;b=b|0;d=d|0;a=c[b+204>>2]|0;if(a&4){d=0;return d|0}b=c[d+204>>2]|0;if(b&4){d=0;return d|0}if(!(a&3)){d=1;return d|0}d=(b&3|0)==0;return d|0}function MH(a,b,d){a=a|0;b=b|0;d=d|0;a:do switch(c[b+216>>2]|0){case 2:case 5:{switch(c[d+216>>2]|0){case 2:case 5:{b=0;break}default:break a}return b|0}default:{}}while(0);if(!(c[b+252>>2]|0)){a=1;return a|0}a=mg[c[c[b>>2]>>2]&127](b,d)|0;return a|0}function NH(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;c[f>>2]=78760;c[f+4>>2]=d;c[f+8>>2]=a;tg[c[(c[b>>2]|0)+48>>2]&127](b,f,e);i=f;return}function OH(a,b){a=a|0;b=b|0;var d=0;a=c[a+192>>2]|0;d=c[a+8>>2]|0;if(!d){b=nP(b,16)|0;return b|0}else{b=c[a+12>>2]|0;c[a+12>>2]=c[b>>2];c[a+8>>2]=d+-1;return b|0}return 0}function PH(a,b){a=a|0;b=b|0;var d=0;a=c[a+192>>2]|0;if(((b|0)!=0?(d=c[a+16>>2]|0,d>>>0<=b>>>0):0)?(d+($(c[a>>2]|0,c[a+4>>2]|0)|0)|0)>>>0>b>>>0:0){c[b>>2]=c[a+12>>2];c[a+12>>2]=b;c[a+8>>2]=(c[a+8>>2]|0)+1;return}oP(b);return}function QH(a){a=a|0;return c[a+12>>2]|0}function RH(a,b){a=a|0;b=b|0;return c[(c[a+20>>2]|0)+(b<<2)>>2]|0}function SH(a){a=a|0;return c[a+20>>2]|0}function TH(a){a=a|0;SAa(a);return}function UH(a,b){a=a|0;b=b|0;var d=0;d=c[a+8>>2]|0;tg[c[d+188>>2]&127](b,d,c[a+4>>2]|0);return 0}function VH(a){a=a|0;c[a>>2]=78780;c[a+164>>2]=1065353216;c[a+168>>2]=1065353216;c[a+172>>2]=1065353216;g[a+176>>2]=ca(0.0);c[a+180>>2]=0;g[a+184>>2]=ca(999999984.0e9);c[a+188>>2]=0;c[a+188+4>>2]=0;c[a+188+8>>2]=0;c[a+188+12>>2]=0;c[a+204>>2]=1;c[a+208>>2]=-1;c[a+212>>2]=-1;c[a+216>>2]=1;g[a+220>>2]=ca(0.0);g[a+224>>2]=ca(.5);g[a+228>>2]=ca(0.0);c[a+232>>2]=1;c[a+236>>2]=0;g[a+240>>2]=ca(1.0);g[a+244>>2]=ca(0.0);g[a+248>>2]=ca(0.0);c[a+252>>2]=0;c[a+4>>2]=1065353216;c[a+8>>2]=0;c[a+8+4>>2]=0;c[a+8+8>>2]=0;c[a+8+12>>2]=0;c[a+24>>2]=1065353216;c[a+28>>2]=0;c[a+28+4>>2]=0;c[a+28+8>>2]=0;c[a+28+12>>2]=0;c[a+44>>2]=1065353216;c[a+48>>2]=0;c[a+48+4>>2]=0;c[a+48+8>>2]=0;c[a+48+12>>2]=0;c[a+48+16>>2]=0;return}function WH(a){a=a|0;return}function XH(a){a=a|0;oP(a);return}function YH(a,b){a=a|0;b=b|0;if((c[a+216>>2]&-2|0)==4)return;c[a+216>>2]=b;return}function ZH(a,b){a=a|0;b=b|0;if(!b?(c[a+204>>2]&3|0)!=0:0)return;if((c[a+216>>2]&-2|0)!=4)c[a+216>>2]=1;g[a+220>>2]=ca(0.0);return}function _H(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;c[b+16>>2]=c[a+4>>2];c[b+20>>2]=c[a+8>>2];c[b+24>>2]=c[a+12>>2];c[b+28>>2]=c[a+16>>2];c[b+32>>2]=c[a+20>>2];c[b+36>>2]=c[a+24>>2];c[b+40>>2]=c[a+28>>2];c[b+44>>2]=c[a+32>>2];c[b+48>>2]=c[a+36>>2];c[b+52>>2]=c[a+40>>2];c[b+56>>2]=c[a+44>>2];c[b+60>>2]=c[a+48>>2];c[b+64>>2]=c[a+52>>2];c[b+68>>2]=c[a+56>>2];c[b+72>>2]=c[a+60>>2];c[b+76>>2]=c[a+64>>2];c[b+80>>2]=c[a+68>>2];c[b+84>>2]=c[a+72>>2];c[b+88>>2]=c[a+76>>2];c[b+92>>2]=c[a+80>>2];c[b+96>>2]=c[a+84>>2];c[b+100>>2]=c[a+88>>2];c[b+104>>2]=c[a+92>>2];c[b+108>>2]=c[a+96>>2];c[b+112>>2]=c[a+100>>2];c[b+116>>2]=c[a+104>>2];c[b+120>>2]=c[a+108>>2];c[b+124>>2]=c[a+112>>2];c[b+128>>2]=c[a+116>>2];c[b+132>>2]=c[a+120>>2];c[b+136>>2]=c[a+124>>2];c[b+140>>2]=c[a+128>>2];c[b+144>>2]=c[a+132>>2];c[b+148>>2]=c[a+136>>2];c[b+152>>2]=c[a+140>>2];c[b+156>>2]=c[a+144>>2];c[b+160>>2]=c[a+148>>2];c[b+164>>2]=c[a+152>>2];c[b+168>>2]=c[a+156>>2];c[b+172>>2]=c[a+160>>2];c[b+176>>2]=c[a+164>>2];c[b+180>>2]=c[a+168>>2];c[b+184>>2]=c[a+172>>2];c[b+188>>2]=c[a+176>>2];c[b+220>>2]=c[a+180>>2];c[b+192>>2]=c[a+184>>2];c[b>>2]=0;c[b+4>>2]=mg[c[(c[d>>2]|0)+28>>2]&127](d,c[a+192>>2]|0)|0;c[b+8>>2]=0;c[b+224>>2]=c[a+204>>2];c[b+228>>2]=c[a+208>>2];c[b+232>>2]=c[a+212>>2];c[b+236>>2]=c[a+216>>2];c[b+196>>2]=c[a+220>>2];c[b+200>>2]=c[a+224>>2];c[b+204>>2]=c[a+228>>2];c[b+240>>2]=c[a+232>>2];e=mg[c[(c[d>>2]|0)+40>>2]&127](d,a)|0;f=mg[c[(c[d>>2]|0)+28>>2]&127](d,e)|0;c[b+12>>2]=f;if(!f){d=a+240|0;d=c[d>>2]|0;f=b+208|0;c[f>>2]=d;f=a+244|0;f=c[f>>2]|0;d=b+212|0;c[d>>2]=f;d=a+248|0;d=c[d>>2]|0;f=b+216|0;c[f>>2]=d;a=a+252|0;a=c[a>>2]|0;f=b+244|0;c[f>>2]=a;return 798890}Nf[c[(c[d>>2]|0)+48>>2]&127](d,e);d=a+240|0;d=c[d>>2]|0;f=b+208|0;c[f>>2]=d;f=a+244|0;f=c[f>>2]|0;d=b+212|0;c[d>>2]=f;d=a+248|0;d=c[d>>2]|0;f=b+216|0;c[f>>2]=d;a=a+252|0;a=c[a>>2]|0;f=b+244|0;c[f>>2]=a;return 798890}function $H(a,b){a=a|0;b=b|0;var d=0,e=0;e=Pf[c[(c[a>>2]|0)+16>>2]&1023](a)|0;e=Xf[c[(c[b>>2]|0)+16>>2]&63](b,e,1)|0;d=Xf[c[(c[a>>2]|0)+20>>2]&63](a,c[e+8>>2]|0,b)|0;Lf[c[(c[b>>2]|0)+20>>2]&63](b,e,d,1245859651,a);return}function aI(a,b){a=a|0;b=b|0;return 1}function bI(a){a=a|0;return 248}function cI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;c[b>>2]=78816;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+24>>2]=d;g[b+28>>2]=ca(0.0);c[b+32>>2]=0;c[b+36>>2]=1;g[b+40>>2]=ca(1.0);a[b+44>>0]=0;c[b+48>>2]=0;a[b+52>>0]=0;a[b+53>>0]=1;a[b+54>>0]=1;g[b+56>>2]=ca(.0399999991);a[b+60>>0]=0;g[b+64>>2]=ca(0.0);c[b+68>>2]=0;c[b+76>>2]=e;c[b+80>>2]=0;a[b+84>>0]=1;e=Pf[c[(c[f>>2]|0)+16>>2]&1023](f)|0;c[b+72>>2]=e;c[b+68>>2]=e;return}function dI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=78816;e=c[b+8>>2]|0;d=c[b+16>>2]|0;if((e|0)>0){h=0;do{f=(c[d+(h<<2)>>2]|0)+188|0;g=c[f>>2]|0;if(g){e=c[b+76>>2]|0;e=Pf[c[(c[e>>2]|0)+36>>2]&1023](e)|0;tg[c[(c[e>>2]|0)+40>>2]&127](e,g,c[b+24>>2]|0);e=c[b+76>>2]|0;tg[c[(c[e>>2]|0)+12>>2]&127](e,g,c[b+24>>2]|0);c[f>>2]=0;e=c[b+8>>2]|0;d=c[b+16>>2]|0}h=h+1|0}while((h|0)<(e|0))}if(!d){a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}if(a[b+20>>0]|0)oP(d);c[b+16>>2]=0;a[b+20>>0]=1;c[b+16>>2]=0;c[b+8>>2]=0;b=b+12|0;c[b>>2]=0;return}function eI(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;c[b>>2]=78816;e=c[b+8>>2]|0;d=c[b+16>>2]|0;if((e|0)>0){h=0;do{f=(c[d+(h<<2)>>2]|0)+188|0;g=c[f>>2]|0;if(g){e=c[b+76>>2]|0;e=Pf[c[(c[e>>2]|0)+36>>2]&1023](e)|0;tg[c[(c[e>>2]|0)+40>>2]&127](e,g,c[b+24>>2]|0);e=c[b+76>>2]|0;tg[c[(c[e>>2]|0)+12>>2]&127](e,g,c[b+24>>2]|0);c[f>>2]=0;e=c[b+8>>2]|0;d=c[b+16>>2]|0}h=h+1|0}while((h|0)<(e|0))}if(!d){SAa(b);return}if(!(a[b+20>>0]|0)){SAa(b);return}oP(d);SAa(b);return}function fI(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+96|0;g=c[b+8>>2]|0;if((g|0)==(c[b+12>>2]|0)?(k=(g|0)!=0?g<<1:1,(g|0)<(k|0)):0){if(!k)j=0;else{j=nP(k<<2,16)|0;g=c[b+8>>2]|0}if((g|0)>0){h=0;do{c[j+(h<<2)>>2]=c[(c[b+16>>2]|0)+(h<<2)>>2];h=h+1|0}while((h|0)!=(g|0))}h=c[b+16>>2]|0;if(h){if(a[b+20>>0]|0){oP(h);g=c[b+8>>2]|0}c[b+16>>2]=0}a[b+20>>0]=1;c[b+16>>2]=j;c[b+12>>2]=k}c[(c[b+16>>2]|0)+(g<<2)>>2]=d;c[b+8>>2]=g+1;c[l+32>>2]=c[d+4>>2];c[l+32+4>>2]=c[d+4+4>>2];c[l+32+8>>2]=c[d+4+8>>2];c[l+32+12>>2]=c[d+4+12>>2];c[l+32+16>>2]=c[d+20>>2];c[l+32+16+4>>2]=c[d+20+4>>2];c[l+32+16+8>>2]=c[d+20+8>>2];c[l+32+16+12>>2]=c[d+20+12>>2];c[l+32+32>>2]=c[d+36>>2];c[l+32+32+4>>2]=c[d+36+4>>2];c[l+32+32+8>>2]=c[d+36+8>>2];c[l+32+32+12>>2]=c[d+36+12>>2];c[l+32+48>>2]=c[d+52>>2];c[l+32+48+4>>2]=c[d+52+4>>2];c[l+32+48+8>>2]=c[d+52+8>>2];c[l+32+48+12>>2]=c[d+52+12>>2];k=c[d+192>>2]|0;yg[c[(c[k>>2]|0)+8>>2]&127](k,l+32|0,l+16|0,l);k=c[b+76>>2]|0;c[d+188>>2]=rg[c[(c[k>>2]|0)+8>>2]&3](k,l+16|0,l,c[(c[d+192>>2]|0)+4>>2]|0,d,e,f,c[b+24>>2]|0,0)|0;i=l;return}function gI(b,d){b=b|0;d=d|0;var e=0,f=Gf,h=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=0;n=i;i=i+32|0;e=c[d+192>>2]|0;yg[c[(c[e>>2]|0)+8>>2]&127](e,d+4|0,n+16|0,n);l=ca(g[20429]);m=ca(ca(g[n+16>>2])-l);g[n+16>>2]=m;f=ca(ca(g[n+16+4>>2])-l);g[n+16+4>>2]=f;h=ca(ca(g[n+16+8>>2])-l);g[n+16+8>>2]=h;j=ca(l+ca(g[n>>2]));g[n>>2]=j;k=ca(l+ca(g[n+4>>2]));g[n+4>>2]=k;l=ca(l+ca(g[n+8>>2]));g[n+8>>2]=l;e=c[b+76>>2]|0;if((c[d+204>>2]&1|0)==0?(j=ca(j-m),k=ca(k-f),m=ca(l-h),!(ca(ca(ca(j*j)+ca(k*k))+ca(m*m))<ca(999999995.0e3))):0){YH(d,5);if(!(a[798936]|0)){i=n;return}e=c[b+80>>2]|0;if(!e){i=n;return}a[798936]=0;Nf[c[(c[e>>2]|0)+32>>2]&127](e,798937);d=c[b+80>>2]|0;Nf[c[(c[d>>2]|0)+32>>2]&127](d,798986);d=c[b+80>>2]|0;Nf[c[(c[d>>2]|0)+32>>2]&127](d,799054);b=c[b+80>>2]|0;Nf[c[(c[b>>2]|0)+32>>2]&127](b,799119);i=n;return}Lf[c[(c[e>>2]|0)+16>>2]&63](e,c[d+188>>2]|0,n+16|0,n,c[b+24>>2]|0);i=n;return}function hI(b){b=b|0;var d=0,e=0,f=0,g=0;tP(799128);d=c[b+8>>2]|0;if((d|0)<=0){uP();return}f=0;do{e=c[(c[b+16>>2]|0)+(f<<2)>>2]|0;if(!(a[b+84>>0]|0))switch(c[e+216>>2]|0){case 2:case 5:break;default:g=5}else g=5;if((g|0)==5){g=0;gI(b,e);d=c[b+8>>2]|0}f=f+1|0}while((f|0)<(d|0));uP();return}function iI(a){a=a|0;var b=0,d=0,e=0;tP(799140);Mf[c[(c[a>>2]|0)+8>>2]&511](a);tP(799174);b=c[a+76>>2]|0;Nf[c[(c[b>>2]|0)+32>>2]&127](b,c[a+24>>2]|0);uP();b=c[a+24>>2]|0;tP(799200);if(!b){uP();uP();return}e=c[(c[b>>2]|0)+32>>2]|0;d=c[a+76>>2]|0;d=Pf[c[(c[d>>2]|0)+36>>2]&1023](d)|0;yg[e&127](b,d,a+28|0,c[a+24>>2]|0);uP();uP();return}function jI(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=c[b+188>>2]|0;if(d){h=c[a+76>>2]|0;h=Pf[c[(c[h>>2]|0)+36>>2]&1023](h)|0;tg[c[(c[h>>2]|0)+40>>2]&127](h,d,c[a+24>>2]|0);h=c[a+76>>2]|0;tg[c[(c[h>>2]|0)+12>>2]&127](h,d,c[a+24>>2]|0);c[b+188>>2]=0}e=c[a+8>>2]|0;if((e|0)<=0)return;f=c[a+16>>2]|0;d=0;while(1){g=f+(d<<2)|0;h=c[g>>2]|0;if((h|0)==(b|0))break;d=d+1|0;if((d|0)>=(e|0)){i=9;break}}if((i|0)==9)return;if((d|0)>=(e|0))return;c[g>>2]=c[f+(e+-1<<2)>>2];c[(c[a+16>>2]|0)+(e+-1<<2)>>2]=h;c[a+8>>2]=e+-1;return}function kI(d,e,f,h,j,k){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;var l=Gf,m=Gf,n=Gf,o=Gf,p=0,q=0,r=0,s=Gf,t=Gf,u=Gf,v=0,w=Gf,x=Gf,y=Gf,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=Gf,J=Gf,K=Gf,L=Gf,M=Gf,N=Gf,O=Gf;r=i;i=i+768|0;OL(r+712|0);c[r+712>>2]=80496;c[r+712+4>>2]=8;g[r+712+28>>2]=ca(0.0);g[r+712+44>>2]=ca(0.0);q=c[h+4>>2]|0;if((q|0)<20){c[r+536>>2]=78872;c[r+536+168>>2]=0;g[r+536+172>>2]=ca(0.0);c[r+536+164>>2]=c[k+4>>2];g[r+176+308>>2]=ca(.0000999999974);a[r+176+332>>0]=0;rN(r+160|0,r+712|0,h,r+176|0);if((sN(r+160|0,d,e,j,j,r+536|0)|0?(p=r+536+132|0,l=ca(g[p>>2]),s=ca(l*l),m=ca(g[r+536+136>>2]),s=ca(s+ca(m*m)),n=ca(g[r+536+140>>2]),ca(s+ca(n*n))>ca(.0000999999974)):0)?(o=ca(g[r+536+164>>2]),o<ca(g[k+4>>2])):0){u=ca(l*ca(g[d>>2]));u=ca(u+ca(m*ca(g[d+4>>2])));u=ca(u+ca(n*ca(g[d+8>>2])));t=ca(l*ca(g[d+16>>2]));t=ca(t+ca(m*ca(g[d+20>>2])));t=ca(t+ca(n*ca(g[d+24>>2])));s=ca(l*ca(g[d+32>>2]));s=ca(s+ca(m*ca(g[d+36>>2])));n=ca(s+ca(n*ca(g[d+40>>2])));g[r+536+144>>2]=ca(0.0);s=ca(ca(1.0)/ca(P(ca(ca(ca(u*u)+ca(t*t))+ca(n*n)))));g[p>>2]=ca(u*s);g[r+536+136>>2]=ca(t*s);g[r+536+140>>2]=ca(n*s);c[r+128>>2]=f;c[r+128+4>>2]=0;c[r+128+8>>2]=c[p>>2];c[r+128+8+4>>2]=c[p+4>>2];c[r+128+8+8>>2]=c[p+8>>2];c[r+128+8+12>>2]=c[p+12>>2];g[r+128+24>>2]=o;ca(cg[c[(c[k>>2]|0)+12>>2]&7](k,r+128|0,1))}i=r;return}if((q+-21|0)>>>0>=9){if((q|0)!=31){i=r;return}if((c[h+16>>2]|0)<=0){i=r;return}p=0;do{v=c[h+24>>2]|0;u=ca(g[v+(p*80|0)>>2]);N=ca(g[v+(p*80|0)+4>>2]);L=ca(g[v+(p*80|0)+8>>2]);O=ca(g[v+(p*80|0)+16>>2]);M=ca(g[v+(p*80|0)+20>>2]);K=ca(g[v+(p*80|0)+24>>2]);m=ca(g[v+(p*80|0)+32>>2]);n=ca(g[v+(p*80|0)+36>>2]);o=ca(g[v+(p*80|0)+40>>2]);F=ca(g[v+(p*80|0)+48>>2]);D=ca(g[v+(p*80|0)+52>>2]);B=ca(g[v+(p*80|0)+56>>2]);v=c[v+(p*80|0)+64>>2]|0;J=ca(g[j>>2]);A=ca(u*J);I=ca(g[j+4>>2]);A=ca(A+ca(O*I));s=ca(g[j+8>>2]);A=ca(A+ca(m*s));z=ca(ca(ca(N*J)+ca(M*I))+ca(n*s));y=ca(ca(ca(L*J)+ca(K*I))+ca(o*s));H=ca(g[j+16>>2]);x=ca(u*H);G=ca(g[j+20>>2]);x=ca(x+ca(O*G));t=ca(g[j+24>>2]);x=ca(x+ca(m*t));w=ca(ca(ca(N*H)+ca(M*G))+ca(n*t));l=ca(ca(ca(L*H)+ca(K*G))+ca(o*t));E=ca(g[j+32>>2]);u=ca(u*E);C=ca(g[j+36>>2]);O=ca(u+ca(O*C));u=ca(g[j+40>>2]);m=ca(O+ca(m*u));n=ca(ca(ca(N*E)+ca(M*C))+ca(n*u));o=ca(ca(ca(L*E)+ca(K*C))+ca(o*u));s=ca(ca(ca(F*J)+ca(D*I))+ca(B*s));s=ca(s+ca(g[j+48>>2]));t=ca(ca(ca(F*H)+ca(D*G))+ca(B*t));t=ca(t+ca(g[j+52>>2]));u=ca(ca(ca(F*E)+ca(D*C))+ca(B*u));u=ca(u+ca(g[j+56>>2]));g[r+536>>2]=A;g[r+536+4>>2]=z;g[r+536+8>>2]=y;g[r+536+12>>2]=ca(0.0);g[r+536+16>>2]=x;g[r+536+20>>2]=w;g[r+536+24>>2]=l;g[r+536+28>>2]=ca(0.0);g[r+536+32>>2]=m;g[r+536+36>>2]=n;g[r+536+40>>2]=o;g[r+536+44>>2]=ca(0.0);g[r+536+48>>2]=s;g[r+536+52>>2]=t;g[r+536+56>>2]=u;g[r+536+60>>2]=ca(0.0);q=c[f+192>>2]|0;c[f+192>>2]=v;c[r+8>>2]=0;b[r+12>>1]=1;b[r+14>>1]=-1;c[r+16>>2]=0;c[r>>2]=78944;c[r+20>>2]=p;c[r+24>>2]=k;c[r+4>>2]=c[k+4>>2];kI(d,e,f,v,r+536|0,r);c[f+192>>2]=q;p=p+1|0}while((p|0)<(c[h+16>>2]|0));i=r;return}if((q|0)==21){M=ca(g[j>>2]);K=ca(g[j+16>>2]);L=ca(g[j+32>>2]);C=ca(g[j+4>>2]);D=ca(g[j+20>>2]);N=ca(g[j+36>>2]);F=ca(g[j+8>>2]);H=ca(g[j+24>>2]);O=ca(g[j+40>>2]);z=ca(-ca(g[j+48>>2]));y=ca(-ca(g[j+52>>2]));E=ca(-ca(g[j+56>>2]));J=ca(ca(ca(M*z)+ca(K*y))+ca(L*E));B=ca(ca(ca(C*z)+ca(D*y))+ca(N*E));E=ca(ca(ca(F*z)+ca(H*y))+ca(O*E));y=ca(g[d+48>>2]);z=ca(M*y);G=ca(g[d+52>>2]);z=ca(z+ca(K*G));A=ca(g[d+56>>2]);I=ca(B+ca(ca(ca(C*y)+ca(D*G))+ca(N*A)));G=ca(E+ca(ca(ca(F*y)+ca(H*G))+ca(O*A)));g[r+112>>2]=ca(J+ca(z+ca(L*A)));g[r+112+4>>2]=I;g[r+112+8>>2]=G;g[r+112+12>>2]=ca(0.0);G=ca(g[e+48>>2]);M=ca(M*G);I=ca(g[e+52>>2]);K=ca(M+ca(K*I));M=ca(g[e+56>>2]);N=ca(B+ca(ca(ca(C*G)+ca(D*I))+ca(N*M)));O=ca(E+ca(ca(ca(F*G)+ca(H*I))+ca(O*M)));g[r+96>>2]=ca(J+ca(K+ca(L*M)));g[r+96+4>>2]=N;g[r+96+8>>2]=O;g[r+96+12>>2]=ca(0.0);XM(r+536|0,r+112|0,r+96|0,c[k+16>>2]|0);c[r+536>>2]=78896;c[r+536+44>>2]=k;c[r+536+48>>2]=f;c[r+536+52>>2]=h;c[r+536+56>>2]=c[j>>2];c[r+536+56+4>>2]=c[j+4>>2];c[r+536+56+8>>2]=c[j+8>>2];c[r+536+56+12>>2]=c[j+12>>2];c[r+536+72>>2]=c[j+16>>2];c[r+536+72+4>>2]=c[j+16+4>>2];c[r+536+72+8>>2]=c[j+16+8>>2];c[r+536+72+12>>2]=c[j+16+12>>2];c[r+536+88>>2]=c[j+32>>2];c[r+536+88+4>>2]=c[j+32+4>>2];c[r+536+88+8>>2]=c[j+32+8>>2];c[r+536+88+12>>2]=c[j+32+12>>2];c[r+536+104>>2]=c[j+48>>2];c[r+536+104+4>>2]=c[j+48+4>>2];c[r+536+104+8>>2]=c[j+48+8>>2];c[r+536+104+12>>2]=c[j+48+12>>2];c[r+536+40>>2]=c[k+4>>2];HK(h,r+536|0,r+112|0,r+96|0);i=r;return}N=ca(g[j>>2]);L=ca(g[j+16>>2]);M=ca(g[j+32>>2]);D=ca(g[j+4>>2]);E=ca(g[j+20>>2]);O=ca(g[j+36>>2]);G=ca(g[j+8>>2]);I=ca(g[j+24>>2]);l=ca(g[j+40>>2]);A=ca(-ca(g[j+48>>2]));z=ca(-ca(g[j+52>>2]));F=ca(-ca(g[j+56>>2]));K=ca(ca(ca(N*A)+ca(L*z))+ca(M*F));C=ca(ca(ca(D*A)+ca(E*z))+ca(O*F));F=ca(ca(ca(G*A)+ca(I*z))+ca(l*F));z=ca(g[d+48>>2]);A=ca(N*z);H=ca(g[d+52>>2]);A=ca(A+ca(L*H));B=ca(g[d+56>>2]);J=ca(C+ca(ca(ca(D*z)+ca(E*H))+ca(O*B)));H=ca(F+ca(ca(ca(G*z)+ca(I*H))+ca(l*B)));g[r+80>>2]=ca(K+ca(A+ca(M*B)));g[r+80+4>>2]=J;g[r+80+8>>2]=H;g[r+80+12>>2]=ca(0.0);H=ca(g[e+48>>2]);N=ca(N*H);J=ca(g[e+52>>2]);L=ca(N+ca(L*J));N=ca(g[e+56>>2]);O=ca(C+ca(ca(ca(D*H)+ca(E*J))+ca(O*N)));l=ca(F+ca(ca(ca(G*H)+ca(I*J))+ca(l*N)));g[r+64>>2]=ca(K+ca(L+ca(M*N)));g[r+64+4>>2]=O;g[r+64+8>>2]=l;g[r+64+12>>2]=ca(0.0);XM(r+536|0,r+80|0,r+64|0,c[k+16>>2]|0);c[r+536>>2]=78920;c[r+536+44>>2]=k;c[r+536+48>>2]=f;c[r+536+52>>2]=h;c[r+536+56>>2]=c[j>>2];c[r+536+56+4>>2]=c[j+4>>2];c[r+536+56+8>>2]=c[j+8>>2];c[r+536+56+12>>2]=c[j+12>>2];c[r+536+72>>2]=c[j+16>>2];c[r+536+72+4>>2]=c[j+16+4>>2];c[r+536+72+8>>2]=c[j+16+8>>2];c[r+536+72+12>>2]=c[j+16+12>>2];c[r+536+88>>2]=c[j+32>>2];c[r+536+88+4>>2]=c[j+32+4>>2];c[r+536+88+8>>2]=c[j+32+8>>2];c[r+536+88+12>>2]=c[j+32+12>>2];c[r+536+104>>2]=c[j+48>>2];c[r+536+104+4>>2]=c[j+48+4>>2];c[r+536+104+8>>2]=c[j+48+8>>2];c[r+536+104+12>>2]=c[j+48+12>>2];c[r+536+40>>2]=c[k+4>>2];c[r+48>>2]=c[r+80>>2];c[r+48+4>>2]=c[r+80+4>>2];c[r+48+8>>2]=c[r+80+8>>2];c[r+48+12>>2]=c[r+80+12>>2];l=ca(g[r+64>>2]);if(l<ca(g[r+48>>2]))g[r+48>>2]=l;m=ca(g[r+64+4>>2]);if(m<ca(g[r+48+4>>2]))g[r+48+4>>2]=m;n=ca(g[r+64+8>>2]);if(n<ca(g[r+48+8>>2]))g[r+48+8>>2]=n;o=ca(g[r+64+12>>2]);if(o<ca(g[r+48+12>>2]))g[r+48+12>>2]=o;c[r+32>>2]=c[r+80>>2];c[r+32+4>>2]=c[r+80+4>>2];c[r+32+8>>2]=c[r+80+8>>2];c[r+32+12>>2]=c[r+80+12>>2];if(ca(g[r+32>>2])<l)g[r+32>>2]=l;if(ca(g[r+32+4>>2])<m)g[r+32+4>>2]=m;if(ca(g[r+32+8>>2])<n)g[r+32+8>>2]=n;if(ca(g[r+32+12>>2])<o)g[r+32+12>>2]=o;yg[c[(c[h>>2]|0)+60>>2]&127](h,r+536|0,r+48|0,r+32|0);i=r;return}function lI(d,e,f,h,j,k,l,m){d=d|0;e=e|0;f=f|0;h=h|0;j=j|0;k=k|0;l=l|0;m=ca(m);var n=Gf,o=Gf,p=0,q=Gf,r=Gf,s=Gf,t=0,u=Gf,v=Gf,w=Gf,x=0,y=0,z=Gf,A=Gf,B=Gf,C=Gf,D=Gf,E=Gf,F=Gf,G=Gf,H=Gf,I=Gf,J=Gf,K=Gf,L=Gf,M=Gf,N=Gf,O=Gf,Q=Gf,R=Gf;x=i;i=i+768|0;p=c[j+4>>2]|0;if((p|0)<20){c[x+584>>2]=78872;c[x+584+168>>2]=0;g[x+584+172>>2]=m;c[x+584+164>>2]=c[l+4>>2];g[x+224+308>>2]=ca(.0000999999974);a[x+224+332>>0]=0;c[x+172>>2]=80636;tM(x+152|0,d,j,x+224|0,x+172|0);if((Of[c[(c[x+152>>2]|0)+8>>2]&7](x+152|0,e,f,k,k,x+584|0)|0?(t=x+584+132|0,n=ca(g[t>>2]),r=ca(n*n),o=ca(g[x+584+136>>2]),r=ca(r+ca(o*o)),q=ca(g[x+584+140>>2]),r=ca(r+ca(q*q)),r>ca(.0000999999974)):0)?(s=ca(g[x+584+164>>2]),s<ca(g[l+4>>2])):0){w=ca(ca(1.0)/ca(P(ca(r))));g[t>>2]=ca(n*w);g[x+584+136>>2]=ca(o*w);g[x+584+140>>2]=ca(q*w);c[x+176>>2]=h;c[x+176+4>>2]=0;c[x+176+8>>2]=c[t>>2];c[x+176+8+4>>2]=c[t+4>>2];c[x+176+8+8>>2]=c[t+8>>2];c[x+176+8+12>>2]=c[t+12>>2];c[x+176+24>>2]=c[x+584+148>>2];c[x+176+24+4>>2]=c[x+584+148+4>>2];c[x+176+24+8>>2]=c[x+584+148+8>>2];c[x+176+24+12>>2]=c[x+584+148+12>>2];g[x+176+40>>2]=s;ca(cg[c[(c[l>>2]|0)+12>>2]&7](l,x+176|0,1))}i=x;return}if((p+-21|0)>>>0>=9){if((p|0)!=31){i=x;return}tP(799226);if((c[j+16>>2]|0)>0){p=0;do{y=c[j+24>>2]|0;w=ca(g[y+(p*80|0)>>2]);Q=ca(g[y+(p*80|0)+4>>2]);N=ca(g[y+(p*80|0)+8>>2]);R=ca(g[y+(p*80|0)+16>>2]);O=ca(g[y+(p*80|0)+20>>2]);M=ca(g[y+(p*80|0)+24>>2]);q=ca(g[y+(p*80|0)+32>>2]);r=ca(g[y+(p*80|0)+36>>2]);s=ca(g[y+(p*80|0)+40>>2]);H=ca(g[y+(p*80|0)+48>>2]);F=ca(g[y+(p*80|0)+52>>2]);D=ca(g[y+(p*80|0)+56>>2]);y=c[y+(p*80|0)+64>>2]|0;L=ca(g[k>>2]);C=ca(w*L);K=ca(g[k+4>>2]);C=ca(C+ca(R*K));u=ca(g[k+8>>2]);C=ca(C+ca(q*u));B=ca(ca(ca(Q*L)+ca(O*K))+ca(r*u));A=ca(ca(ca(N*L)+ca(M*K))+ca(s*u));J=ca(g[k+16>>2]);z=ca(w*J);I=ca(g[k+20>>2]);z=ca(z+ca(R*I));v=ca(g[k+24>>2]);z=ca(z+ca(q*v));n=ca(ca(ca(Q*J)+ca(O*I))+ca(r*v));o=ca(ca(ca(N*J)+ca(M*I))+ca(s*v));G=ca(g[k+32>>2]);w=ca(w*G);E=ca(g[k+36>>2]);R=ca(w+ca(R*E));w=ca(g[k+40>>2]);q=ca(R+ca(q*w));r=ca(ca(ca(Q*G)+ca(O*E))+ca(r*w));s=ca(ca(ca(N*G)+ca(M*E))+ca(s*w));u=ca(ca(ca(H*L)+ca(F*K))+ca(D*u));u=ca(u+ca(g[k+48>>2]));v=ca(ca(ca(H*J)+ca(F*I))+ca(D*v));v=ca(v+ca(g[k+52>>2]));w=ca(ca(ca(H*G)+ca(F*E))+ca(D*w));w=ca(w+ca(g[k+56>>2]));g[x+584>>2]=C;g[x+584+4>>2]=B;g[x+584+8>>2]=A;g[x+584+12>>2]=ca(0.0);g[x+584+16>>2]=z;g[x+584+20>>2]=n;g[x+584+24>>2]=o;g[x+584+28>>2]=ca(0.0);g[x+584+32>>2]=q;g[x+584+36>>2]=r;g[x+584+40>>2]=s;g[x+584+44>>2]=ca(0.0);g[x+584+48>>2]=u;g[x+584+52>>2]=v;g[x+584+56>>2]=w;g[x+584+60>>2]=ca(0.0);t=c[h+192>>2]|0;c[h+192>>2]=y;b[x+8>>1]=1;b[x+10>>1]=-1;c[x>>2]=79016;c[x+12>>2]=l;c[x+16>>2]=p;c[x+4>>2]=c[l+4>>2];lI(d,e,f,h,y,x+584|0,x,m);c[h+192>>2]=t;p=p+1|0}while((p|0)<(c[j+16>>2]|0))}uP();i=x;return}if((p|0)==21){R=ca(g[k>>2]);L=ca(g[k+16>>2]);K=ca(g[k+32>>2]);v=ca(g[k+4>>2]);w=ca(g[k+20>>2]);N=ca(g[k+36>>2]);D=ca(g[k+8>>2]);F=ca(g[k+24>>2]);H=ca(g[k+40>>2]);A=ca(-ca(g[k+48>>2]));Q=ca(-ca(g[k+52>>2]));C=ca(-ca(g[k+56>>2]));B=ca(ca(ca(R*A)+ca(L*Q))+ca(K*C));I=ca(ca(ca(v*A)+ca(w*Q))+ca(N*C));C=ca(ca(ca(D*A)+ca(F*Q))+ca(H*C));Q=ca(g[e+48>>2]);A=ca(R*Q);J=ca(g[e+52>>2]);A=ca(A+ca(L*J));z=ca(g[e+56>>2]);O=ca(I+ca(ca(ca(v*Q)+ca(w*J))+ca(N*z)));J=ca(C+ca(ca(ca(D*Q)+ca(F*J))+ca(H*z)));g[x+136>>2]=ca(B+ca(A+ca(K*z)));g[x+136+4>>2]=O;g[x+136+8>>2]=J;g[x+136+12>>2]=ca(0.0);J=ca(g[f+48>>2]);O=ca(R*J);z=ca(g[f+52>>2]);O=ca(O+ca(L*z));A=ca(g[f+56>>2]);I=ca(I+ca(ca(ca(v*J)+ca(w*z))+ca(N*A)));z=ca(C+ca(ca(ca(D*J)+ca(F*z))+ca(H*A)));g[x+120>>2]=ca(B+ca(O+ca(K*A)));g[x+120+4>>2]=I;g[x+120+8>>2]=z;g[x+120+12>>2]=ca(0.0);z=ca(g[f>>2]);I=ca(R*z);A=ca(g[f+16>>2]);I=ca(I+ca(L*A));O=ca(g[f+32>>2]);I=ca(I+ca(K*O));B=ca(g[f+4>>2]);J=ca(R*B);C=ca(g[f+20>>2]);J=ca(J+ca(L*C));Q=ca(g[f+36>>2]);J=ca(J+ca(K*Q));E=ca(g[f+8>>2]);R=ca(R*E);G=ca(g[f+24>>2]);L=ca(R+ca(L*G));R=ca(g[f+40>>2]);K=ca(L+ca(K*R));L=ca(ca(ca(v*z)+ca(w*A))+ca(N*O));M=ca(ca(ca(v*B)+ca(w*C))+ca(N*Q));N=ca(ca(ca(v*E)+ca(w*G))+ca(N*R));O=ca(ca(ca(D*z)+ca(F*A))+ca(H*O));Q=ca(ca(ca(D*B)+ca(F*C))+ca(H*Q));R=ca(ca(ca(D*E)+ca(F*G))+ca(H*R));g[x+584>>2]=I;g[x+584+4>>2]=J;g[x+584+8>>2]=K;g[x+584+12>>2]=ca(0.0);g[x+584+16>>2]=L;g[x+584+20>>2]=M;g[x+584+24>>2]=N;g[x+584+28>>2]=ca(0.0);g[x+584+32>>2]=O;g[x+584+36>>2]=Q;g[x+584+40>>2]=R;y=x+584+44|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;ZM(x+224|0,d,e,f,k,ca(kg[c[(c[j>>2]|0)+44>>2]&7](j)));c[x+224>>2]=78968;c[x+224+208>>2]=l;c[x+224+212>>2]=h;c[x+224+216>>2]=j;c[x+224+200>>2]=c[l+4>>2];yg[c[(c[d>>2]|0)+8>>2]&127](d,x+584|0,x+104|0,x+88|0);IK(j,x+224|0,x+136|0,x+120|0,x+104|0,x+88|0);i=x;return}R=ca(g[k>>2]);L=ca(g[k+16>>2]);K=ca(g[k+32>>2]);s=ca(g[k+4>>2]);m=ca(g[k+20>>2]);N=ca(g[k+36>>2]);D=ca(g[k+8>>2]);F=ca(g[k+24>>2]);H=ca(g[k+40>>2]);q=ca(-ca(g[k+48>>2]));u=ca(-ca(g[k+52>>2]));A=ca(-ca(g[k+56>>2]));O=ca(ca(ca(R*q)+ca(L*u))+ca(K*A));v=ca(ca(ca(s*q)+ca(m*u))+ca(N*A));A=ca(ca(ca(D*q)+ca(F*u))+ca(H*A));u=ca(g[e+48>>2]);q=ca(R*u);I=ca(g[e+52>>2]);q=ca(q+ca(L*I));n=ca(g[e+56>>2]);q=ca(O+ca(q+ca(K*n)));o=ca(v+ca(ca(ca(s*u)+ca(m*I))+ca(N*n)));n=ca(A+ca(ca(ca(D*u)+ca(F*I))+ca(H*n)));I=ca(g[f+48>>2]);u=ca(R*I);z=ca(g[f+52>>2]);u=ca(u+ca(L*z));w=ca(g[f+56>>2]);u=ca(O+ca(u+ca(K*w)));v=ca(v+ca(ca(ca(s*I)+ca(m*z))+ca(N*w)));w=ca(A+ca(ca(ca(D*I)+ca(F*z))+ca(H*w)));z=ca(g[f>>2]);I=ca(R*z);A=ca(g[f+16>>2]);I=ca(I+ca(L*A));O=ca(g[f+32>>2]);I=ca(I+ca(K*O));B=ca(g[f+4>>2]);J=ca(R*B);C=ca(g[f+20>>2]);J=ca(J+ca(L*C));Q=ca(g[f+36>>2]);J=ca(J+ca(K*Q));E=ca(g[f+8>>2]);R=ca(R*E);G=ca(g[f+24>>2]);L=ca(R+ca(L*G));R=ca(g[f+40>>2]);K=ca(L+ca(K*R));L=ca(ca(ca(s*z)+ca(m*A))+ca(N*O));M=ca(ca(ca(s*B)+ca(m*C))+ca(N*Q));N=ca(ca(ca(s*E)+ca(m*G))+ca(N*R));O=ca(ca(ca(D*z)+ca(F*A))+ca(H*O));Q=ca(ca(ca(D*B)+ca(F*C))+ca(H*Q));R=ca(ca(ca(D*E)+ca(F*G))+ca(H*R));g[x+584>>2]=I;g[x+584+4>>2]=J;g[x+584+8>>2]=K;g[x+584+12>>2]=ca(0.0);g[x+584+16>>2]=L;g[x+584+20>>2]=M;g[x+584+24>>2]=N;g[x+584+28>>2]=ca(0.0);g[x+584+32>>2]=O;g[x+584+36>>2]=Q;g[x+584+40>>2]=R;y=x+584+44|0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;ZM(x+224|0,d,e,f,k,ca(kg[c[(c[j>>2]|0)+44>>2]&7](j)));c[x+224>>2]=78992;c[x+224+208>>2]=l;c[x+224+212>>2]=h;c[x+224+216>>2]=j;c[x+224+200>>2]=c[l+4>>2];yg[c[(c[d>>2]|0)+8>>2]&127](d,x+584|0,x+72|0,x+56|0);g[x+40>>2]=q;g[x+40+4>>2]=o;g[x+40+8>>2]=n;g[x+40+12>>2]=ca(0.0);if(u<q){g[x+40>>2]=u;r=u}else r=q;if(v<o){g[x+40+4>>2]=v;s=v}else s=o;if(w<n){g[x+40+8>>2]=w;m=w}else m=n;g[x+24>>2]=q;g[x+24+4>>2]=o;g[x+24+8>>2]=n;g[x+24+12>>2]=ca(0.0);if(q<u){g[x+24>>2]=u;q=u}if(o<v){g[x+24+4>>2]=v;o=v}if(n<w){g[x+24+8>>2]=w;n=w}g[x+40>>2]=ca(ca(g[x+72>>2])+r);g[x+40+4>>2]=ca(ca(g[x+72+4>>2])+s);g[x+40+8>>2]=ca(ca(g[x+72+8>>2])+m);g[x+24>>2]=ca(ca(g[x+56>>2])+q);g[x+24+4>>2]=ca(ca(g[x+56+4>>2])+o);g[x+24+8>>2]=ca(ca(g[x+56+8>>2])+n);yg[c[(c[j>>2]|0)+60>>2]&127](j,x+224|0,x+40|0,x+24|0);i=x;return}function mI(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=Gf,j=Gf,k=Gf,l=Gf,m=Gf,n=Gf,o=0,p=0;f=i;i=i+256|0;c[f+32>>2]=79040;o=f+32+36|0;c[o>>2]=c[b>>2];c[o+4>>2]=c[b+4>>2];c[o+8>>2]=c[b+8>>2];c[o+12>>2]=c[b+12>>2];p=f+32+52|0;c[p>>2]=c[d>>2];c[p+4>>2]=c[d+4>>2];c[p+8>>2]=c[d+8>>2];c[p+12>>2]=c[d+12>>2];c[f+32+212>>2]=a;c[f+32+216>>2]=e;c[f+32+68>>2]=1065353216;c[f+32+72>>2]=0;c[f+32+72+4>>2]=0;c[f+32+72+8>>2]=0;c[f+32+72+12>>2]=0;c[f+32+88>>2]=1065353216;c[f+32+92>>2]=0;c[f+32+92+4>>2]=0;c[f+32+92+8>>2]=0;c[f+32+92+12>>2]=0;c[f+32+108>>2]=1065353216;c[f+32+112>>2]=0;c[f+32+116>>2]=c[o>>2];c[f+32+116+4>>2]=c[o+4>>2];c[f+32+116+8>>2]=c[o+8>>2];c[f+32+116+12>>2]=c[o+12>>2];c[f+32+132>>2]=1065353216;c[f+32+136>>2]=0;c[f+32+136+4>>2]=0;c[f+32+136+8>>2]=0;c[f+32+136+12>>2]=0;c[f+32+152>>2]=1065353216;c[f+32+156>>2]=0;c[f+32+156+4>>2]=0;c[f+32+156+8>>2]=0;c[f+32+156+12>>2]=0;c[f+32+172>>2]=1065353216;c[f+32+176>>2]=0;c[f+32+180>>2]=c[d>>2];c[f+32+180+4>>2]=c[d+4>>2];c[f+32+180+8>>2]=c[d+8>>2];c[f+32+180+12>>2]=c[d+12>>2];n=ca(g[d>>2]);n=ca(n-ca(g[b>>2]));l=ca(g[d+4>>2]);l=ca(l-ca(g[b+4>>2]));h=ca(g[d+8>>2]);h=ca(h-ca(g[b+8>>2]));j=ca(ca(1.0)/ca(P(ca(ca(ca(n*n)+ca(l*l))+ca(h*h)))));n=ca(n*j);l=ca(l*j);j=ca(h*j);e=n==ca(0.0);h=ca(ca(1.0)/n);h=e?ca(999999984.0e9):h;g[f+32+4>>2]=h;e=l==ca(0.0);k=ca(ca(1.0)/l);k=e?ca(999999984.0e9):k;g[f+32+8>>2]=k;e=j==ca(0.0);m=ca(ca(1.0)/j);m=e?ca(999999984.0e9):m;g[f+32+12>>2]=m;c[f+32+20>>2]=h<ca(0.0)&1;c[f+32+24>>2]=k<ca(0.0)&1;c[f+32+28>>2]=m<ca(0.0)&1;m=ca(g[p>>2]);m=ca(m-ca(g[o>>2]));k=ca(g[f+32+56>>2]);k=ca(k-ca(g[f+32+40>>2]));h=ca(g[f+32+60>>2]);g[f+32+32>>2]=ca(ca(ca(n*m)+ca(l*k))+ca(j*ca(h-ca(g[f+32+44>>2]))));a=c[a+76>>2]|0;e=c[(c[a>>2]|0)+24>>2]|0;c[f+16>>2]=0;c[f+16+4>>2]=0;c[f+16+8>>2]=0;c[f+16+12>>2]=0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;ag[e&31](a,b,d,f+32|0,f+16|0,f);i=f;return}function nI(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=ca(h);var j=0,k=0,l=0,m=Gf,n=Gf,o=Gf,p=Gf,q=Gf,r=Gf,s=Gf,t=Gf,u=0,v=Gf,w=Gf,x=Gf,y=Gf;j=i;i=i+416|0;tP(799246);c[j+144>>2]=c[d>>2];c[j+144+4>>2]=c[d+4>>2];c[j+144+8>>2]=c[d+8>>2];c[j+144+12>>2]=c[d+12>>2];c[j+144+16>>2]=c[d+16>>2];c[j+144+16+4>>2]=c[d+16+4>>2];c[j+144+16+8>>2]=c[d+16+8>>2];c[j+144+16+12>>2]=c[d+16+12>>2];c[j+144+32>>2]=c[d+32>>2];c[j+144+32+4>>2]=c[d+32+4>>2];c[j+144+32+8>>2]=c[d+32+8>>2];c[j+144+32+12>>2]=c[d+32+12>>2];l=j+144+48|0;c[l>>2]=c[d+48>>2];c[l+4>>2]=c[d+48+4>>2];c[l+8>>2]=c[d+48+8>>2];c[l+12>>2]=c[d+48+12>>2];c[j+80>>2]=c[e>>2];c[j+80+4>>2]=c[e+4>>2];c[j+80+8>>2]=c[e+8>>2];c[j+80+12>>2]=c[e+12>>2];c[j+80+16>>2]=c[e+16>>2];c[j+80+16+4>>2]=c[e+16+4>>2];c[j+80+16+8>>2]=c[e+16+8>>2];c[j+80+16+12>>2]=c[e+16+12>>2];c[j+80+32>>2]=c[e+32>>2];c[j+80+32+4>>2]=c[e+32+4>>2];c[j+80+32+8>>2]=c[e+32+8>>2];c[j+80+32+12>>2]=c[e+32+12>>2];k=j+80+48|0;c[k>>2]=c[e+48>>2];c[k+4>>2]=c[e+48+4>>2];c[k+8>>2]=c[e+48+8>>2];c[k+12>>2]=c[e+48+12>>2];FF(j+144|0,j+80|0,j+212|0,j+208|0);x=ca(g[j+212>>2]);y=ca(g[j+208>>2]);x=ca(x*y);v=ca(y*ca(g[j+212+4>>2]));y=ca(y*ca(g[j+212+8>>2]));g[j+32>>2]=x;g[j+32+4>>2]=v;g[j+32+8>>2]=y;g[j+32+12>>2]=ca(0.0);c[j+16>>2]=0;c[j+16+4>>2]=0;c[j+16+8>>2]=0;c[j+16+12>>2]=0;c[j+212+4>>2]=0;c[j+212+4+4>>2]=0;c[j+212+4+8>>2]=0;c[j+212+24>>2]=0;c[j+212+24+4>>2]=0;c[j+212+24+8>>2]=0;u=j+212+44|0;c[u>>2]=0;c[u+4>>2]=0;c[u+8>>2]=0;c[u+12>>2]=0;c[u+16>>2]=0;bD(j+144|0,j);y=ca(g[j>>2]);v=ca(y*y);x=ca(g[j+4>>2]);v=ca(v+ca(x*x));r=ca(g[j+8>>2]);v=ca(v+ca(r*r));t=ca(g[j+12>>2]);v=ca(ca(2.0)/ca(v+ca(t*t)));o=ca(y*v);w=ca(x*v);v=ca(r*v);m=ca(t*o);q=ca(t*w);t=ca(t*v);o=ca(y*o);n=ca(y*w);y=ca(y*v);w=ca(x*w);x=ca(x*v);v=ca(r*v);r=ca(n-t);s=ca(y+q);t=ca(n+t);n=ca(ca(1.0)-ca(o+v));p=ca(x-m);q=ca(y-q);m=ca(x+m);o=ca(ca(1.0)-ca(o+w));g[j+212>>2]=ca(ca(1.0)-ca(w+v));g[j+212+4>>2]=r;g[j+212+8>>2]=s;g[j+212+12>>2]=ca(0.0);g[j+212+16>>2]=t;g[j+212+20>>2]=n;g[j+212+24>>2]=p;g[j+212+28>>2]=ca(0.0);g[j+212+32>>2]=q;g[j+212+36>>2]=m;g[j+212+40>>2]=o;g[u>>2]=ca(0.0);cL(b,j+212|0,j+16|0,j+32|0,ca(1.0),j+64|0,j+48|0);c[j+212>>2]=79060;c[j+212+36>>2]=c[d>>2];c[j+212+36+4>>2]=c[d+4>>2];c[j+212+36+8>>2]=c[d+8>>2];c[j+212+36+12>>2]=c[d+12>>2];c[j+212+52>>2]=c[d+16>>2];c[j+212+52+4>>2]=c[d+16+4>>2];c[j+212+52+8>>2]=c[d+16+8>>2];c[j+212+52+12>>2]=c[d+16+12>>2];c[j+212+68>>2]=c[d+32>>2];c[j+212+68+4>>2]=c[d+32+4>>2];c[j+212+68+8>>2]=c[d+32+8>>2];c[j+212+68+12>>2]=c[d+32+12>>2];u=j+212+84|0;c[u>>2]=c[d+48>>2];c[u+4>>2]=c[d+48+4>>2];c[u+8>>2]=c[d+48+8>>2];c[u+12>>2]=c[d+48+12>>2];c[j+212+100>>2]=c[e>>2];c[j+212+100+4>>2]=c[e+4>>2];c[j+212+100+8>>2]=c[e+8>>2];c[j+212+100+12>>2]=c[e+12>>2];c[j+212+116>>2]=c[e+16>>2];c[j+212+116+4>>2]=c[e+16+4>>2];c[j+212+116+8>>2]=c[e+16+8>>2];c[j+212+116+12>>2]=c[e+16+12>>2];c[j+212+132>>2]=c[e+32>>2];c[j+212+132+4>>2]=c[e+32+4>>2];c[j+212+132+8>>2]=c[e+32+8>>2];c[j+212+132+12>>2]=c[e+32+12>>2];d=j+212+148|0;c[d>>2]=c[e+48>>2];c[d+4>>2]=c[e+48+4>>2];c[d+8>>2]=c[e+48+8>>2];c[d+12>>2]=c[e+48+12>>2];c[j+212+180>>2]=a;c[j+212+184>>2]=f;g[j+212+188>>2]=h;c[j+212+192>>2]=b;o=ca(g[d>>2]);o=ca(o-ca(g[u>>2]));m=ca(g[j+212+152>>2]);m=ca(m-ca(g[j+212+88>>2]));q=ca(g[j+212+156>>2]);q=ca(q-ca(g[j+212+92>>2]));p=ca(ca(1.0)/ca(P(ca(ca(ca(o*o)+ca(m*m))+ca(q*q)))));n=ca(o*p);h=ca(m*p);p=ca(q*p);f=n==ca(0.0);t=ca(ca(1.0)/n);t=f?ca(999999984.0e9):t;g[j+212+4>>2]=t;f=h==ca(0.0);s=ca(ca(1.0)/h);s=f?ca(999999984.0e9):s;g[j+212+8>>2]=s;f=p==ca(0.0);r=ca(ca(1.0)/p);r=f?ca(999999984.0e9):r;g[j+212+12>>2]=r;c[j+212+20>>2]=t<ca(0.0)&1;c[j+212+24>>2]=s<ca(0.0)&1;c[j+212+28>>2]=r<ca(0.0)&1;g[j+212+32>>2]=ca(ca(q*p)+ca(ca(o*n)+ca(m*h)));a=c[a+76>>2]|0;ag[c[(c[a>>2]|0)+24>>2]&31](a,l,k,j+212|0,j+64|0,j+48|0);uP();i=j;return}
- function Jia(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;c[b+156>>2]=0;c[b+13412>>2]=0;a[b+13416>>0]=0;c[b+164>>2]=0;c[b+160>>2]=0;c[b+168>>2]=d;UEa(b+172|0,0,432)|0;c[b+9224>>2]=0;c[b+9224+4>>2]=0;c[b+9224+8>>2]=0;a[b+9224+12>>0]=0;c[b+9304>>2]=0;c[b+13420>>2]=0;c[b+13404>>2]=0;c[b+13408>>2]=0;UEa(b+608|0,0,8585)|0;c[b+9204>>2]=0;c[b+9204+4>>2]=0;c[b+9204+8>>2]=0;c[b+9204+12>>2]=0;c[b+9204+16>>2]=0;c[b+9240>>2]=0;c[b+9240+4>>2]=0;c[b+9240+8>>2]=0;c[b+9240+12>>2]=0;c[b+9240+16>>2]=0;c[b+9240+20>>2]=0;c[b+604>>2]=b+745;d=0;while(1){g=c[b+168>>2]|0;d=Tf[c[(c[g>>2]|0)+8>>2]&31](g,b+745+d|0,8192-d|0,b+616|0)|0;if((d|0)==-1){e=3;break}d=(c[b+608>>2]|0)+d|0;c[b+608>>2]=d;if((d|0)>=8192){f=d;break}if(a[b+616>>0]|0){f=d;break}}if((e|0)==3)Cia(b,-225);c[b+13420>>2]=(c[b+13420>>2]|0)+f;e=64;d=(c[b+604>>2]|0)+f|0;while(1){a[d>>0]=-1;a[d+1>>0]=-39;e=e+-1|0;if(!e)break;else d=d+2|0}c[b+9196>>2]=16;c[b+9200>>2]=0;rja(b,16)|0;rja(b,16)|0;c[b+9264>>2]=64;c[b+9268>>2]=64;c[b+9272>>2]=64;c[b+9276>>2]=64;c[b+9280>>2]=64;c[b+9284>>2]=64;c[b+9288>>2]=64;c[b+9292>>2]=64;c[b+9296>>2]=64;c[b+9300>>2]=64;return}function Kia(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[b+9196>>2]|0;if(d&7)kb(844576,843954,1479,844599);if((d|0)==16){e=c[b+9200>>2]&255;d=(c[b+604>>2]|0)+-1|0;c[b+604>>2]=d;a[d>>0]=e;c[b+608>>2]=(c[b+608>>2]|0)+1;d=c[b+9196>>2]|0}if((d|0)>7){e=(c[b+9200>>2]|0)>>>8&255;d=(c[b+604>>2]|0)+-1|0;c[b+604>>2]=d;a[d>>0]=e;c[b+608>>2]=(c[b+608>>2]|0)+1;d=b+604|0;e=b+608|0}else{d=b+604|0;e=b+608|0}f=(c[b+9200>>2]|0)>>>16&255;g=(c[d>>2]|0)+-1|0;c[d>>2]=g;a[g>>0]=f;c[e>>2]=(c[e>>2]|0)+1;g=(c[b+9200>>2]|0)>>>24&255;f=(c[d>>2]|0)+-1|0;c[d>>2]=f;a[f>>0]=g;c[e>>2]=(c[e>>2]|0)+1;c[b+9196>>2]=16;sja(b,16)|0;sja(b,16)|0;return}function Lia(a,e){a=a|0;e=e|0;var 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,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,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;L=i;i=i+384|0;f=c[a+9260>>2]|0;g=(c[a+9304>>2]|0)+($(e<<6,c[a+9224>>2]|0)|0)|0;if((c[a+9232>>2]|0)>0){e=0;do{Aia(f,g,c[a+9264+(e<<2)>>2]|0);f=f+128|0;g=g+64|0;e=e+1|0}while((e|0)<(c[a+9232>>2]|0))}else e=0;l=L+192+4|0;m=L+192+8|0;n=L+192+12|0;o=L+192+16|0;p=L+192+20|0;q=L+192+24|0;r=L+192+28|0;s=L+128+28|0;t=L+192+32|0;u=L+192+48|0;v=L+192+52|0;w=L+192+56|0;x=L+192+60|0;y=L+64+4|0;z=L+64+8|0;A=L+64+12|0;B=L+64+16|0;C=L+64+20|0;D=L+64+24|0;E=L+64+28|0;F=L+64+32|0;G=L+64+36|0;H=L+64+40|0;I=L+64+44|0;J=L+64+48|0;K=0;a:while(1){h=c[a+9264+(e<<2)>>2]|0;if((h|0)<=0){e=5;break}if((h|0)>=65){e=7;break}e=e+1|0;do switch(d[844707+((h|0)<2?0:h+-1|0)>>0]|0){case 17:{c[L+192>>2]=b[f>>1];j=l;k=j+60|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=L+128|0;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=L+64|0;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));j=L;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));break}case 18:{h=f+2|0;j=b[h>>1]|0;c[L+192>>2]=b[f>>1];c[l>>2]=0;c[m>>2]=0;c[n>>2]=0;c[o>>2]=(j*426|0)+512>>10;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;c[p+20>>2]=0;c[p+24>>2]=0;c[u>>2]=(j*23|0)+512>>10;c[v>>2]=0;c[w>>2]=0;c[x>>2]=0;j=L+128|0;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));k=b[h>>1]|0;j=($(k,-75)|0)+512>>10;c[L+64>>2]=(k*928|0)+512>>10;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;c[y+20>>2]=0;c[y+24>>2]=0;c[F>>2]=j;c[G>>2]=0;c[G+4>>2]=0;c[G+8>>2]=0;c[G+12>>2]=0;c[G+16>>2]=0;c[G+20>>2]=0;c[G+24>>2]=0;j=L;k=j+64|0;do{c[j>>2]=0;j=j+4|0}while((j|0)<(k|0));break}case 34:{k=b[f+16>>1]|0;M=f+2|0;N=b[M>>1]|0;j=f+18|0;h=b[j>>1]|0;c[L+192>>2]=b[f>>1];c[l>>2]=(k*426|0)+512>>10;c[m>>2]=0;c[n>>2]=(k*23|0)+512>>10;c[o>>2]=(N*426|0)+512>>10;c[p>>2]=(((h*426|0)+512>>10)*426|0)+512>>10;c[q>>2]=0;c[r>>2]=(((h*426|0)+512>>10)*23|0)+512>>10;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[u>>2]=(N*23|0)+512>>10;c[v>>2]=(((h*23|0)+512>>10)*426|0)+512>>10;c[w>>2]=0;c[x>>2]=(((h*23|0)+512>>10)*23|0)+512>>10;c[L+128>>2]=(k*928|0)+512>>10;c[L+128+4>>2]=0;c[L+128+8>>2]=($(k,-75)|0)+512>>10;c[L+128+12>>2]=0;c[L+128+16>>2]=(((h*426|0)+512>>10)*928|0)+512>>10;c[L+128+20>>2]=0;c[L+128+24>>2]=($((h*426|0)+512>>10,-75)|0)+512>>10;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[L+128+48>>2]=(((h*23|0)+512>>10)*928|0)+512>>10;c[L+128+52>>2]=0;c[L+128+56>>2]=($((h*23|0)+512>>10,-75)|0)+512>>10;c[L+128+60>>2]=0;M=b[M>>1]|0;j=b[j>>1]|0;h=($(M,-75)|0)+512>>10;k=($(j,-75)|0)+512>>10;c[L+64>>2]=(M*928|0)+512>>10;c[y>>2]=(((j*928|0)+512>>10)*426|0)+512>>10;c[z>>2]=0;c[A>>2]=(((j*928|0)+512>>10)*23|0)+512>>10;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[F>>2]=h;c[G>>2]=(k*426|0)+512>>10;c[H>>2]=0;c[I>>2]=(k*23|0)+512>>10;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[L>>2]=(((j*928|0)+512>>10)*928|0)+512>>10;c[L+4>>2]=0;c[L+8>>2]=($((j*928|0)+512>>10,-75)|0)+512>>10;c[L+12>>2]=0;c[L+12+4>>2]=0;c[L+12+8>>2]=0;c[L+12+12>>2]=0;c[L+12+16>>2]=0;c[L+32>>2]=(k*928|0)+512>>10;c[L+36>>2]=0;c[L+40>>2]=($(k,-75)|0)+512>>10;c[L+44>>2]=0;c[L+44+4>>2]=0;c[L+44+8>>2]=0;c[L+44+12>>2]=0;c[L+44+16>>2]=0;break}case 50:{M=b[f+16>>1]|0;P=b[f+32>>1]|0;O=f+2|0;Q=b[O>>1]|0;k=f+18|0;h=b[k>>1]|0;j=f+34|0;N=b[j>>1]|0;c[L+192>>2]=b[f>>1];c[l>>2]=(M*426|0)+512>>10;c[m>>2]=0;c[n>>2]=(M*23|0)+512>>10;c[o>>2]=(Q*426|0)+512>>10;c[p>>2]=(((h*426|0)+512>>10)*426|0)+512>>10;c[q>>2]=0;c[r>>2]=(((h*426|0)+512>>10)*23|0)+512>>10;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[u>>2]=(Q*23|0)+512>>10;c[v>>2]=(((h*23|0)+512>>10)*426|0)+512>>10;c[w>>2]=0;c[x>>2]=(((h*23|0)+512>>10)*23|0)+512>>10;c[L+128>>2]=(M*928|0)+512>>10;c[L+128+4>>2]=P;c[L+128+8>>2]=($(M,-75)|0)+512>>10;c[L+128+12>>2]=0;c[L+128+16>>2]=(((h*426|0)+512>>10)*928|0)+512>>10;c[L+128+20>>2]=(N*426|0)+512>>10;c[L+128+24>>2]=($((h*426|0)+512>>10,-75)|0)+512>>10;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[L+128+48>>2]=(((h*23|0)+512>>10)*928|0)+512>>10;c[L+128+52>>2]=(N*23|0)+512>>10;c[L+128+56>>2]=($((h*23|0)+512>>10,-75)|0)+512>>10;c[L+128+60>>2]=0;O=b[O>>1]|0;k=b[k>>1]|0;j=b[j>>1]|0;h=($(O,-75)|0)+512>>10;N=($(k,-75)|0)+512>>10;M=($(j,-75)|0)+512>>10;c[L+64>>2]=(O*928|0)+512>>10;c[y>>2]=(((k*928|0)+512>>10)*426|0)+512>>10;c[z>>2]=0;c[A>>2]=(((k*928|0)+512>>10)*23|0)+512>>10;c[B>>2]=0;c[B+4>>2]=0;c[B+8>>2]=0;c[B+12>>2]=0;c[F>>2]=h;c[G>>2]=(N*426|0)+512>>10;c[H>>2]=0;c[I>>2]=(N*23|0)+512>>10;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[L>>2]=(((k*928|0)+512>>10)*928|0)+512>>10;c[L+4>>2]=(j*928|0)+512>>10;c[L+8>>2]=($((k*928|0)+512>>10,-75)|0)+512>>10;c[L+12>>2]=0;c[L+12+4>>2]=0;c[L+12+8>>2]=0;c[L+12+12>>2]=0;c[L+12+16>>2]=0;c[L+32>>2]=(N*928|0)+512>>10;c[L+36>>2]=M;c[L+40>>2]=($(N,-75)|0)+512>>10;c[L+44>>2]=0;c[L+44+4>>2]=0;c[L+44+8>>2]=0;c[L+44+12>>2]=0;c[L+44+16>>2]=0;break}case 51:{N=b[f+16>>1]|0;j=b[f+32>>1]|0;R=f+2|0;Q=b[R>>1]|0;M=f+18|0;h=b[M>>1]|0;k=f+34|0;O=b[k>>1]|0;c[L+192>>2]=b[f>>1];c[l>>2]=(N*426|0)+512>>10;c[m>>2]=0;c[n>>2]=(N*23|0)+512>>10;c[o>>2]=(Q*426|0)+512>>10;c[p>>2]=(((h*426|0)+512>>10)*426|0)+512>>10;c[q>>2]=0;c[r>>2]=(((h*426|0)+512>>10)*23|0)+512>>10;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[u>>2]=(Q*23|0)+512>>10;c[v>>2]=(((h*23|0)+512>>10)*426|0)+512>>10;c[w>>2]=0;c[x>>2]=(((h*23|0)+512>>10)*23|0)+512>>10;c[L+128>>2]=(N*928|0)+512>>10;c[L+128+4>>2]=j;c[L+128+8>>2]=($(N,-75)|0)+512>>10;c[L+128+12>>2]=0;c[L+128+16>>2]=(((h*426|0)+512>>10)*928|0)+512>>10;c[L+128+20>>2]=(O*426|0)+512>>10;c[L+128+24>>2]=($((h*426|0)+512>>10,-75)|0)+512>>10;c[s>>2]=0;c[s+4>>2]=0;c[s+8>>2]=0;c[s+12>>2]=0;c[s+16>>2]=0;c[L+128+48>>2]=(((h*23|0)+512>>10)*928|0)+512>>10;c[L+128+52>>2]=(O*23|0)+512>>10;c[L+128+56>>2]=($((h*23|0)+512>>10,-75)|0)+512>>10;c[L+128+60>>2]=0;R=b[R>>1]|0;M=b[M>>1]|0;k=b[k>>1]|0;h=b[f+4>>1]|0;O=b[f+20>>1]|0;N=b[f+36>>1]|0;j=($(R,-75)|0)+512>>10;Q=($(M,-75)|0)+512>>10;P=($(k,-75)|0)+512>>10;c[L+64>>2]=(R*928|0)+512>>10;c[y>>2]=(((M*928|0)+512>>10)*426|0)+512>>10;c[z>>2]=0;c[A>>2]=(((M*928|0)+512>>10)*23|0)+512>>10;c[B>>2]=h;c[C>>2]=(O*426|0)+512>>10;c[D>>2]=0;c[E>>2]=(O*23|0)+512>>10;c[F>>2]=j;c[G>>2]=(Q*426|0)+512>>10;c[H>>2]=0;c[I>>2]=(Q*23|0)+512>>10;c[J>>2]=0;c[J+4>>2]=0;c[J+8>>2]=0;c[J+12>>2]=0;c[L>>2]=(((M*928|0)+512>>10)*928|0)+512>>10;c[L+4>>2]=(k*928|0)+512>>10;c[L+8>>2]=($((M*928|0)+512>>10,-75)|0)+512>>10;c[L+12>>2]=0;c[L+16>>2]=(O*928|0)+512>>10;c[L+20>>2]=N;c[L+24>>2]=($(O,-75)|0)+512>>10;c[L+28>>2]=0;c[L+32>>2]=(Q*928|0)+512>>10;c[L+36>>2]=P;c[L+40>>2]=($(Q,-75)|0)+512>>10;c[L+44>>2]=0;c[L+44+4>>2]=0;c[L+44+8>>2]=0;c[L+44+12>>2]=0;c[L+44+16>>2]=0;break}case 52:{tja(L+192|0,L+128|0,f);uja(L+64|0,L,f);break}case 68:{vja(L+192|0,L+128|0,f);wja(L+64|0,L,f);break}case 84:{xja(L+192|0,L+128|0,f);yja(L+64|0,L,f);break}case 85:{zja(L+192|0,L+128|0,f);Aja(L+64|0,L,f);break}case 86:{Bja(L+192|0,L+128|0,f);Cja(L+64|0,L,f);break}case 102:{Dja(L+192|0,L+128|0,f);Eja(L+64|0,L,f);break}case 118:{Fja(L+192|0,L+128|0,f);Gja(L+64|0,L,f);break}case 119:{Hja(L+192|0,L+128|0,f);Ija(L+64|0,L,f);break}case 120:{Jja(L+192|0,L+128|0,f);Kja(L+64|0,L,f);break}case 136:{Lja(L+192|0,L+128|0,f);Mja(L+64|0,L,f);break}default:{e=24;break a}}while(0);Sa=c[L+192>>2]|0;Ta=c[L+128>>2]|0;Oa=c[l>>2]|0;Pa=c[L+128+4>>2]|0;Ka=c[m>>2]|0;La=c[L+128+8>>2]|0;Ga=c[n>>2]|0;Ha=c[L+128+12>>2]|0;Ca=c[o>>2]|0;Da=c[L+128+16>>2]|0;ya=c[p>>2]|0;za=c[L+128+20>>2]|0;ua=c[q>>2]|0;va=c[L+128+24>>2]|0;qa=c[r>>2]|0;ra=c[s>>2]|0;ma=c[t>>2]|0;na=c[L+128+32>>2]|0;ia=c[L+192+36>>2]|0;ja=c[L+128+36>>2]|0;ea=c[L+192+40>>2]|0;fa=c[L+128+40>>2]|0;aa=c[L+192+44>>2]|0;ba=c[L+128+44>>2]|0;X=c[u>>2]|0;Y=c[L+128+48>>2]|0;T=c[v>>2]|0;U=c[L+128+52>>2]|0;k=c[w>>2]|0;j=c[L+128+56>>2]|0;P=c[x>>2]|0;O=c[L+128+60>>2]|0;c[L+192>>2]=Sa-Ta;c[l>>2]=Oa-Pa;c[m>>2]=Ka-La;c[n>>2]=Ga-Ha;c[o>>2]=Ca-Da;c[p>>2]=ya-za;c[q>>2]=ua-va;c[r>>2]=qa-ra;c[t>>2]=ma-na;c[L+192+36>>2]=ia-ja;c[L+192+40>>2]=ea-fa;c[L+192+44>>2]=aa-ba;c[u>>2]=X-Y;c[v>>2]=T-U;c[w>>2]=k-j;c[x>>2]=P-O;Qa=c[L+64>>2]|0;Ra=c[L>>2]|0;Ma=c[y>>2]|0;Na=c[L+4>>2]|0;Ia=c[z>>2]|0;Ja=c[L+8>>2]|0;Ea=c[A>>2]|0;Fa=c[L+12>>2]|0;Aa=c[B>>2]|0;Ba=c[L+16>>2]|0;wa=c[C>>2]|0;xa=c[L+20>>2]|0;sa=c[D>>2]|0;ta=c[L+24>>2]|0;oa=c[E>>2]|0;pa=c[L+28>>2]|0;ka=c[F>>2]|0;la=c[L+32>>2]|0;ga=c[G>>2]|0;ha=c[L+36>>2]|0;ca=c[H>>2]|0;da=c[L+40>>2]|0;Z=c[I>>2]|0;_=c[L+44>>2]|0;V=c[J>>2]|0;W=c[L+48>>2]|0;h=c[L+64+52>>2]|0;S=c[L+52>>2]|0;N=c[L+64+56>>2]|0;M=c[L+56>>2]|0;R=c[L+64+60>>2]|0;Q=c[L+60>>2]|0;c[L+64>>2]=Qa-Ra;c[y>>2]=Ma-Na;c[z>>2]=Ia-Ja;c[A>>2]=Ea-Fa;c[B>>2]=Aa-Ba;c[C>>2]=wa-xa;c[D>>2]=sa-ta;c[E>>2]=oa-pa;c[F>>2]=ka-la;c[G>>2]=ga-ha;c[H>>2]=ca-da;c[I>>2]=Z-_;c[J>>2]=V-W;c[L+64+52>>2]=h-S;c[L+64+56>>2]=N-M;c[L+64+60>>2]=R-Q;b[L+256>>1]=Ra+Qa+(Ta+Sa);b[L+256+16>>1]=Na+Ma+(Pa+Oa);b[L+256+32>>1]=Ja+Ia+(La+Ka);b[L+256+48>>1]=Fa+Ea+(Ha+Ga);b[L+256+2>>1]=Ba+Aa+(Da+Ca);b[L+256+18>>1]=xa+wa+(za+ya);b[L+256+34>>1]=ta+sa+(va+ua);b[L+256+50>>1]=pa+oa+(ra+qa);b[L+256+4>>1]=la+ka+(na+ma);b[L+256+20>>1]=ha+ga+(ja+ia);b[L+256+36>>1]=da+ca+(fa+ea);b[L+256+52>>1]=_+Z+(ba+aa);b[L+256+6>>1]=W+V+(Y+X);b[L+256+22>>1]=S+h+(U+T);b[L+256+38>>1]=M+N+(j+k);b[L+256+54>>1]=Q+R+(O+P);Bia(L+256|0,g);b[L+256>>1]=Ta+Sa-(Ra+Qa);b[L+256+16>>1]=Pa+Oa-(Na+Ma);b[L+256+32>>1]=La+Ka-(Ja+Ia);b[L+256+48>>1]=Ha+Ga-(Fa+Ea);b[L+256+2>>1]=Da+Ca-(Ba+Aa);b[L+256+18>>1]=za+ya-(xa+wa);b[L+256+34>>1]=va+ua-(ta+sa);b[L+256+50>>1]=ra+qa-(pa+oa);b[L+256+4>>1]=na+ma-(la+ka);b[L+256+20>>1]=ja+ia-(ha+ga);b[L+256+36>>1]=fa+ea-(da+ca);b[L+256+52>>1]=ba+aa-(_+Z);b[L+256+6>>1]=Y+X-(W+V);b[L+256+22>>1]=U+T-(S+h);b[L+256+38>>1]=j+k-(M+N);b[L+256+54>>1]=O+P-(Q+R);Bia(L+256|0,g+64|0);b[L+256>>1]=(c[L+64>>2]|0)+(c[L+192>>2]|0);b[L+256+16>>1]=(c[y>>2]|0)+(c[l>>2]|0);b[L+256+32>>1]=(c[z>>2]|0)+(c[m>>2]|0);b[L+256+48>>1]=(c[A>>2]|0)+(c[n>>2]|0);b[L+256+2>>1]=(c[B>>2]|0)+(c[o>>2]|0);b[L+256+18>>1]=(c[C>>2]|0)+(c[p>>2]|0);b[L+256+34>>1]=(c[D>>2]|0)+(c[q>>2]|0);b[L+256+50>>1]=(c[E>>2]|0)+(c[r>>2]|0);b[L+256+4>>1]=(c[F>>2]|0)+(c[t>>2]|0);b[L+256+20>>1]=(c[G>>2]|0)+(c[L+192+36>>2]|0);b[L+256+36>>1]=(c[H>>2]|0)+(c[L+192+40>>2]|0);b[L+256+52>>1]=(c[I>>2]|0)+(c[L+192+44>>2]|0);b[L+256+6>>1]=(c[J>>2]|0)+(c[u>>2]|0);b[L+256+22>>1]=(c[L+64+52>>2]|0)+(c[v>>2]|0);b[L+256+38>>1]=(c[L+64+56>>2]|0)+(c[w>>2]|0);b[L+256+54>>1]=(c[L+64+60>>2]|0)+(c[x>>2]|0);Bia(L+256|0,g+128|0);b[L+256>>1]=(c[L+192>>2]|0)-(c[L+64>>2]|0);b[L+256+16>>1]=(c[l>>2]|0)-(c[y>>2]|0);b[L+256+32>>1]=(c[m>>2]|0)-(c[z>>2]|0);b[L+256+48>>1]=(c[n>>2]|0)-(c[A>>2]|0);b[L+256+2>>1]=(c[o>>2]|0)-(c[B>>2]|0);b[L+256+18>>1]=(c[p>>2]|0)-(c[C>>2]|0);b[L+256+34>>1]=(c[q>>2]|0)-(c[D>>2]|0);b[L+256+50>>1]=(c[r>>2]|0)-(c[E>>2]|0);b[L+256+4>>1]=(c[t>>2]|0)-(c[F>>2]|0);b[L+256+20>>1]=(c[L+192+36>>2]|0)-(c[G>>2]|0);b[L+256+36>>1]=(c[L+192+40>>2]|0)-(c[H>>2]|0);b[L+256+52>>1]=(c[L+192+44>>2]|0)-(c[I>>2]|0);b[L+256+6>>1]=(c[u>>2]|0)-(c[J>>2]|0);b[L+256+22>>1]=(c[v>>2]|0)-(c[L+64+52>>2]|0);b[L+256+38>>1]=(c[w>>2]|0)-(c[L+64+56>>2]|0);b[L+256+54>>1]=(c[x>>2]|0)-(c[L+64+60>>2]|0);Bia(L+256|0,g+192|0);K=K+1|0;if((K|0)>=2){e=26;break}else{g=g+256|0;f=f+128|0}}if((e|0)==5)kb(844613,843954,1537,844649);else if((e|0)==7)kb(844670,843954,1538,844649);else if((e|0)==24)kb(844771,843954,1605,844649);else if((e|0)==26){i=L;return}}function Mia(d){d=d|0;var 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,u=0,v=0;v=i;i=i+16|0;c[v>>2]=0;c[v+4>>2]=0;c[v+8>>2]=0;c[v+12>>2]=0;a:do if((c[d+452>>2]|0)>0){t=0;b:while(1){e=c[d+444>>2]|0;if((e|0)>0){g=0;f=0;s=0;do{q=c[d+460+(s<<2)>>2]|0;n=c[d+248+(c[d+304+(q<<2)>>2]<<2)>>2]|0;o=c[d+9260>>2]|0;p=s<<6;e=c[d+568+(q<<2)>>2]|0;r=c[v+(q<<2)>>2]|0;j=r+g|0;l=(c[d+588+(q<<2)>>2]|0)+f|0;h=c[e+4>>2]|0;if((h|0)<=(j|0)){e=7;break b}if((c[e+8>>2]|0)<=(l|0)){e=7;break b}m=c[e>>2]|0;k=$(c[e+20>>2]|0,($(h,l)|0)+j|0)|0;e=c[d+552+(q<<2)>>2]|0;h=c[e+4>>2]|0;if((h|0)<=(j|0)){e=10;break b}if((c[e+8>>2]|0)<=(l|0)){e=10;break b}b[o+(p<<1)>>1]=b[(c[e>>2]|0)+($(c[e+20>>2]|0,($(h,l)|0)+j|0)|0)>>1]|0;j=o+((p|1)<<1)|0;e=m+(k+2)|0;h=j+126|0;do{b[j>>1]=b[e>>1]|0;j=j+2|0;e=e+2|0}while((j|0)<(h|0));h=63;while(1){if(b[o+((c[630912+(h<<2)>>2]|0)+p<<1)>>1]|0){e=h;break}e=h+-1|0;if((h|0)>1)h=e;else break}c[d+9264+(s<<2)>>2]=e+1;if((e|0)>-1)while(1){h=o+((c[630912+(e<<2)>>2]|0)+p<<1)|0;j=b[h>>1]|0;if(j<<16>>16)b[h>>1]=$(b[n+(e<<1)>>1]|0,j<<16>>16)|0;if((e|0)>0)e=e+-1|0;else break}if((c[d+368>>2]|0)!=1){e=g+1|0;if((e|0)==(c[d+272+(q<<2)>>2]|0)){f=f+1|0;if((f|0)==(c[d+288+(q<<2)>>2]|0)){c[v+(q<<2)>>2]=r+e;g=0;f=0}else g=0}else g=e}else c[v+(q<<2)>>2]=r+1;s=s+1|0;e=c[d+444>>2]|0}while((s|0)<(e|0))}if(!(a[d+9236>>0]|0)){if((e|0)>0){f=(c[d+9304>>2]|0)+($(t<<6,e)|0)|0;e=0;g=c[d+9260>>2]|0;while(1){Aia(g,f,c[d+9264+(e<<2)>>2]|0);e=e+1|0;if((e|0)>=(c[d+444>>2]|0))break;else{f=f+64|0;g=g+128|0}}}}else Lia(d,t);t=t+1|0;if((t|0)>=(c[d+452>>2]|0)){u=d+368|0;break a}}if((e|0)==7)kb(844777,843954,2593,844836);else if((e|0)==10)kb(844777,843954,2593,844836)}else u=d+368|0;while(0);e=c[u>>2]|0;if((e|0)==1){d=d+588+(c[d+372>>2]<<2)|0;c[d>>2]=(c[d>>2]|0)+1;i=v;return}if((e|0)>0)e=0;else{i=v;return}do{t=c[d+372+(e<<2)>>2]|0;c[d+588+(t<<2)>>2]=(c[d+588+(t<<2)>>2]|0)+(c[d+288+(t<<2)>>2]|0);e=e+1|0}while((e|0)<(c[u>>2]|0));i=v;return}function Nia(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=c[b+608>>2]|0;h=1536;a:while(1){do if(!f){c[b+608>>2]=0;c[b+604>>2]=b+745;if(!(a[b+616>>0]|0)){f=0;do{g=c[b+168>>2]|0;f=Tf[c[(c[g>>2]|0)+8>>2]&31](g,b+745+f|0,8192-f|0,b+616|0)|0;if((f|0)==-1){k=5;break a}f=(c[b+608>>2]|0)+f|0;c[b+608>>2]=f;if((f|0)>=8192)break}while((a[b+616>>0]|0)==0);c[b+13420>>2]=(c[b+13420>>2]|0)+f;g=64;f=(c[b+604>>2]|0)+f|0;while(1){a[f>>0]=-1;a[f+1>>0]=-39;g=g+-1|0;if(!g)break;else f=f+2|0}f=c[b+608>>2]|0;if(f){k=12;break}}g=c[b+612>>2]|0;c[b+612>>2]=g^1;if(!g){e=0;i=h;break a}else f=0}else k=12;while(0);if((k|0)==12){k=0;g=c[b+604>>2]|0;c[b+604>>2]=g+1;g=a[g>>0]|0;f=f+-1|0;c[b+608>>2]=f;if(g<<24>>24==-1){e=f;i=h;break}}g=h+-1|0;if((h|0)>1)h=g;else{e=f;i=g;break}}if((k|0)==5)Cia(b,-225);if(!i)Cia(b,-229);if((i|0)>0){g=i;b:while(1){do if(!e){c[b+608>>2]=0;c[b+604>>2]=b+745;if(!(a[b+616>>0]|0)){e=0;do{i=c[b+168>>2]|0;e=Tf[c[(c[i>>2]|0)+8>>2]&31](i,b+745+e|0,8192-e|0,b+616|0)|0;if((e|0)==-1){k=20;break b}e=(c[b+608>>2]|0)+e|0;c[b+608>>2]=e;if((e|0)>=8192)break}while((a[b+616>>0]|0)==0);c[b+13420>>2]=(c[b+13420>>2]|0)+e;f=64;e=(c[b+604>>2]|0)+e|0;while(1){a[e>>0]=-1;a[e+1>>0]=-39;f=f+-1|0;if(!f)break;else e=e+2|0}e=c[b+608>>2]|0;if(e){k=27;break}}i=c[b+612>>2]|0;c[b+612>>2]=i^1;if(!i)e=0;else{j=217;d=g;break b}}else k=27;while(0);if((k|0)==27){k=0;f=c[b+604>>2]|0;c[b+604>>2]=f+1;f=a[f>>0]|0;e=e+-1|0;c[b+608>>2]=e;if(f<<24>>24!=-1){d=g;k=29;break}}f=g+-1|0;if((g|0)>1)g=f;else{j=255;d=f;break}}if((k|0)==20)Cia(b,-225);else if((k|0)==29)j=f&255;if(!d)Cia(b,-229);else l=j}else l=0;d=c[b+9212>>2]|0;if((l|0)==(d+208|0)){UEa(b+9244|0,0,c[b+268>>2]<<2|0)|0;c[b+584>>2]=0;c[b+9208>>2]=c[b+9204>>2];c[b+9212>>2]=d+1&7;c[b+9196>>2]=16;sja(b,16)|0;sja(b,16)|0;return}else Cia(b,-229)}function Oia(d){d=d|0;var 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;s=i;i=i+16|0;if((c[d+452>>2]|0)<=0){i=s;return}r=0;a:while(1){if((c[d+9204>>2]|0)!=0?(c[d+9208>>2]|0)==0:0)Nia(d);e=c[d+444>>2]|0;if((e|0)>0){n=0;o=c[d+9260>>2]|0;while(1){g=c[d+460+(n<<2)>>2]|0;k=c[d+248+(c[d+304+(g<<2)>>2]<<2)>>2]|0;f=Nja(d,c[d+520+(c[d+388+(g<<2)>>2]<<2)>>2]|0,s+4|0)|0;e=c[s+4>>2]|0;if((e|0)<(c[631168+((f&15)<<2)>>2]|0))e=(c[631232+((f&15)<<2)>>2]|0)+e|0;l=(c[d+9244+(g<<2)>>2]|0)+e|0;c[d+9244+(g<<2)>>2]=l;b[o>>1]=$(b[k>>1]|0,l)|0;l=d+9264+(n<<2)|0;m=c[l>>2]|0;h=c[d+520+(c[d+404+(g<<2)>>2]<<2)>>2]|0;f=1;while(1){j=Nja(d,h,s)|0;if(!(j&15)){if((j>>4|0)!=15){e=j>>4;break}if((f+16|0)>64){e=25;break a}if((m|0)>(f|0)?(q=m-f|0,q=(q|0)>16?16:q,(q|0)!=0):0){e=q;g=f;while(1){e=e+-1|0;if((g|0)>=64){e=29;break a}b[o+(c[630912+(g<<2)>>2]<<1)>>1]=0;if(!e)break;else g=g+1|0}}f=f+15|0;if(b[o+(c[630912+(f<<2)>>2]<<1)>>1]|0){e=32;break a}}else{if(j>>4){g=(j>>4)+f|0;if((g|0)>63){e=14;break a}if((m|0)>(f|0)?(p=m-f|0,p=(j>>4|0)<(p|0)?j>>4:p,(p|0)!=0):0){e=p;while(1){e=e+-1|0;b[o+(c[630912+(f<<2)>>2]<<1)>>1]=0;if(!e){f=g;break}else f=f+1|0}}else f=g}e=c[s>>2]|0;if((e|0)<(c[631168+((j&15)<<2)>>2]|0))e=(c[631232+((j&15)<<2)>>2]|0)+e|0;if((f|0)>=64){e=21;break a}g=($(b[k+(f<<1)>>1]|0,e)|0)&65535;b[o+(c[630912+(f<<2)>>2]<<1)>>1]=g}f=f+1|0;if((f|0)>=64){e=j>>4;break}}c[s+4>>2]=e;if((m|0)>(f|0)){e=f;do{b[o+(c[630912+(e<<2)>>2]<<1)>>1]=0;e=e+1|0}while((e|0)!=(m|0))}c[l>>2]=f;n=n+1|0;e=c[d+444>>2]|0;if((n|0)>=(e|0))break;else o=o+128|0}}if(!(a[d+9236>>0]|0)){if((e|0)>0){f=(c[d+9304>>2]|0)+($(r<<6,e)|0)|0;e=0;g=c[d+9260>>2]|0;while(1){Aia(g,f,c[d+9264+(e<<2)>>2]|0);e=e+1|0;if((e|0)>=(c[d+444>>2]|0))break;else{f=f+64|0;g=g+128|0}}}}else Lia(d,r);c[d+9208>>2]=(c[d+9208>>2]|0)+-1;r=r+1|0;if((r|0)>=(c[d+452>>2]|0)){e=43;break}}if((e|0)==14)Cia(d,-230);else if((e|0)==21)kb(844851,843954,1816,844858);else if((e|0)==25)Cia(d,-230);else if((e|0)==29)kb(844874,843954,1833,844858);else if((e|0)==32)kb(844883,843954,1839,844858);else if((e|0)==43){i=s;return}}function Pia(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;e=c[b+9216>>2]|0;if((e|0)<=0)return;m=c[b+13404>>2]|0;l=(c[b+9304>>2]|0)+((c[b+440>>2]|0)-(c[b+504>>2]|0)<<3)|0;while(1){j=m;k=0;while(1){h=d[l+k>>0]|0;i=d[l+(k+64)>>0]|0;g=d[l+(k+128)>>0]|0;f=(c[b+9308+(g<<2)>>2]|0)+h|0;if(f>>>0>255)f=(f^-2147483648)>>31&255;a[j>>0]=f;f=((c[b+12380+(i<<2)>>2]|0)+(c[b+11356+(g<<2)>>2]|0)>>16)+h|0;if(f>>>0>255)f=(f^-2147483648)>>31&255;a[j+1>>0]=f;f=(c[b+10332+(i<<2)>>2]|0)+h|0;if(f>>>0>255)f=(f^-2147483648)>>31&255;a[j+2>>0]=f;a[j+3>>0]=-1;k=k+1|0;if((k|0)==8)break;else j=j+4|0}if((e|0)>1){m=m+32|0;e=e+-1|0;l=l+192|0}else break}return}function Qia(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;f=c[b+9304>>2]|0;g=(c[b+440>>2]|0)-(c[b+504>>2]|0)<<3;e=c[b+9216>>2]|0;if((e|0)<=0)return;t=f+(g+128)|0;u=c[b+13404>>2]|0;r=f+g|0;while(1){l=t;n=u;u=u+64|0;q=0;s=r;while(1){m=l;l=l+4|0;o=n;p=0;while(1){k=d[m>>0]|0;j=d[m+64>>0]|0;i=c[b+9308+(j<<2)>>2]|0;j=(c[b+12380+(k<<2)>>2]|0)+(c[b+11356+(j<<2)>>2]|0)>>16;k=c[b+10332+(k<<2)>>2]|0;h=p<<1;g=d[s+h>>0]|0;if((g+i|0)>>>0>255)f=(g+i^-2147483648)>>31&255;else f=g+i|0;a[o>>0]=f;if((g+j|0)>>>0>255)f=(g+j^-2147483648)>>31&255;else f=g+j|0;a[o+1>>0]=f;if((g+k|0)>>>0>255)f=(g+k^-2147483648)>>31&255;else f=g+k|0;a[o+2>>0]=f;a[o+3>>0]=-1;g=d[s+(h|1)>>0]|0;if((g+i|0)>>>0>255)f=(g+i^-2147483648)>>31&255;else f=g+i|0;a[o+4>>0]=f;if((g+j|0)>>>0>255)f=(g+j^-2147483648)>>31&255;else f=g+j|0;a[o+5>>0]=f;if((g+k|0)>>>0>255)f=(g+k^-2147483648)>>31&255;else f=g+k|0;a[o+6>>0]=f;a[o+7>>0]=-1;p=p+1|0;if((p|0)==4)break;else{m=m+1|0;o=o+8|0}}q=q+1|0;if((q|0)==2)break;else{n=n+32|0;s=s+64|0}}if((e|0)<=1)break;else{t=t+256|0;e=e+-1|0;r=r+256|0}}return}function Ria(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;f=(c[b+440>>2]|0)-(c[b+504>>2]|0)|0;g=c[b+9304>>2]|0;e=c[b+9216>>2]|0;if((e|0)<=0)return;o=g+((f>>>1<<3)+128)|0;p=c[b+13404>>2]|0;q=c[b+13408>>2]|0;n=g+((f|0)<8?f<<3:f<<3&56|64)|0;while(1){k=p;l=q;q=q+32|0;m=0;while(1){j=d[o+m>>0]|0;i=d[o+(m+64)>>0]|0;h=c[b+9308+(i<<2)>>2]|0;i=(c[b+12380+(j<<2)>>2]|0)+(c[b+11356+(i<<2)>>2]|0)>>16;j=c[b+10332+(j<<2)>>2]|0;g=d[n+m>>0]|0;if((g+h|0)>>>0>255)f=(g+h^-2147483648)>>31&255;else f=g+h|0;a[k>>0]=f;if((g+i|0)>>>0>255)f=(g+i^-2147483648)>>31&255;else f=g+i|0;a[k+1>>0]=f;if((g+j|0)>>>0>255)f=(g+j^-2147483648)>>31&255;else f=g+j|0;a[k+2>>0]=f;a[k+3>>0]=-1;g=d[n+(m+8)>>0]|0;if((g+h|0)>>>0>255)f=(g+h^-2147483648)>>31&255;else f=g+h|0;a[l>>0]=f;if((g+i|0)>>>0>255)f=(g+i^-2147483648)>>31&255;else f=g+i|0;a[l+1>>0]=f;if((g+j|0)>>>0>255)f=(g+j^-2147483648)>>31&255;else f=g+j|0;a[l+2>>0]=f;a[l+3>>0]=-1;m=m+1|0;if((m|0)==8)break;else{k=k+4|0;l=l+4|0}}if((e|0)<=1)break;else{o=o+256|0;p=p+32|0;e=e+-1|0;n=n+256|0}}return}function Sia(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;f=(c[b+440>>2]|0)-(c[b+504>>2]|0)|0;g=c[b+9304>>2]|0;e=c[b+9216>>2]|0;if((e|0)<=0)return;u=g+((f>>>1<<3)+256)|0;v=c[b+13404>>2]|0;w=c[b+13408>>2]|0;s=g+((f|0)<8?f<<3:f<<3&56|128)|0;while(1){k=u;m=v;v=v+64|0;o=w;r=0;t=s;while(1){l=k;n=m;p=o;o=o+32|0;q=0;while(1){j=d[l>>0]|0;i=d[l+64>>0]|0;h=c[b+9308+(i<<2)>>2]|0;i=(c[b+12380+(j<<2)>>2]|0)+(c[b+11356+(i<<2)>>2]|0)>>16;j=c[b+10332+(j<<2)>>2]|0;g=d[t+q>>0]|0;if((g+h|0)>>>0>255)f=(g+h^-2147483648)>>31&255;else f=g+h|0;a[n>>0]=f;if((g+i|0)>>>0>255)f=(g+i^-2147483648)>>31&255;else f=g+i|0;a[n+1>>0]=f;if((g+j|0)>>>0>255)f=(g+j^-2147483648)>>31&255;else f=g+j|0;a[n+2>>0]=f;a[n+3>>0]=-1;g=d[t+(q|1)>>0]|0;if((g+h|0)>>>0>255)f=(g+h^-2147483648)>>31&255;else f=g+h|0;a[n+4>>0]=f;if((g+i|0)>>>0>255)f=(g+i^-2147483648)>>31&255;else f=g+i|0;a[n+5>>0]=f;if((g+j|0)>>>0>255)f=(g+j^-2147483648)>>31&255;else f=g+j|0;a[n+6>>0]=f;a[n+7>>0]=-1;g=d[t+(q+8)>>0]|0;if((g+h|0)>>>0>255)f=(g+h^-2147483648)>>31&255;else f=g+h|0;a[p>>0]=f;if((g+i|0)>>>0>255)f=(g+i^-2147483648)>>31&255;else f=g+i|0;a[p+1>>0]=f;if((g+j|0)>>>0>255)f=(g+j^-2147483648)>>31&255;else f=g+j|0;a[p+2>>0]=f;a[p+3>>0]=-1;g=d[t+(q+9)>>0]|0;if((g+h|0)>>>0>255)f=(g+h^-2147483648)>>31&255;else f=g+h|0;a[p+4>>0]=f;if((g+i|0)>>>0>255)f=(g+i^-2147483648)>>31&255;else f=g+i|0;a[p+5>>0]=f;if((g+j|0)>>>0>255)f=(g+j^-2147483648)>>31&255;else f=g+j|0;a[p+6>>0]=f;a[p+7>>0]=-1;q=q+2|0;if((q|0)>=8)break;else{l=l+1|0;n=n+8|0;p=p+8|0}}r=r+1|0;if((r|0)==2)break;else{k=k+4|0;m=m+32|0;t=t+64|0}}if((e|0)<=1)break;else{u=u+384|0;w=w+64|0;e=e+-1|0;s=s+384|0}}return}function Tia(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;e=(c[b+440>>2]|0)-(c[b+504>>2]|0)|0;f=c[b+9216>>2]|0;if((f|0)<=0)return;p=(c[b+9304>>2]|0)+($(((e|0)/8|0)<<6,c[b+272>>2]|0)|0|e<<3&56)|0;e=c[b+436>>2]|0;g=c[b+13404>>2]|0;while(1){if((e|0)>0){o=0;do{k=o<<3;l=c[b+9232>>2]|0;m=g;n=0;while(1){i=d[p+(n+k)>>0]|0;j=d[p+((l<<6)+k+n)>>0]|0;h=d[p+((l<<7)+k+n)>>0]|0;e=(c[b+9308+(h<<2)>>2]|0)+i|0;if(e>>>0>255)e=(e^-2147483648)>>31&255;a[m>>0]=e;e=((c[b+12380+(j<<2)>>2]|0)+(c[b+11356+(h<<2)>>2]|0)>>16)+i|0;if(e>>>0>255)e=(e^-2147483648)>>31&255;a[m+1>>0]=e;e=(c[b+10332+(j<<2)>>2]|0)+i|0;if(e>>>0>255)e=(e^-2147483648)>>31&255;a[m+2>>0]=e;a[m+3>>0]=-1;n=n+1|0;if((n|0)==8)break;else m=m+4|0}g=g+32|0;o=o+8|0;e=c[b+436>>2]|0}while((o|0)<(e|0))}if((f|0)>1){p=p+(c[b+9224>>2]<<6)|0;f=f+-1|0}else break}return}function Uia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=4;k=JEa(40)|0;c[k>>2]=0;if(c[b+13412>>2]|0){b=-1;KEa(k|0);return b|0}if(!(a[b+13416>>0]|0)){b=-1;KEa(k|0);return b|0}if(!(c[b+500>>2]|0)){b=1;KEa(k|0);return b|0}f=c[b+504>>2]|0;if(!f){k=YEa(b,1,k|0,j|0)|0;j=D;o=0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=ZEa(c[f>>2]|0,k|0,j|0)|0;if(!g)nb(f|0,p|0);D=p}else g=-1;if((g|0)==1)f=D;else f=0}else{h=f;i=21}a:while(1){if((i|0)==21){i=0;if(a[b+9236>>0]|0){o=0;ka(249,b|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=ZEa(c[f>>2]|0,k|0,j|0)|0;if(!g)nb(f|0,p|0);D=p}else g=-1;if((g|0)==1){f=D;continue}else{i=23;break}}switch(c[b+264>>2]|0){case 0:{i=37;break a}case 4:{if(h&1){i=28;break a}o=0;ka(250,b|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=ZEa(c[f>>2]|0,k|0,j|0)|0;if(!g)nb(f|0,p|0);D=p}else g=-1;if((g|0)==1){f=D;continue a}else{i=27;break a}}case 2:{o=0;ka(251,b|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=ZEa(c[f>>2]|0,k|0,j|0)|0;if(!g)nb(f|0,p|0);D=p}else g=-1;if((g|0)==1){f=D;continue a}else{i=30;break a}}case 3:{if(h&1){i=34;break a}o=0;ka(252,b|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=ZEa(c[f>>2]|0,k|0,j|0)|0;if(!g)nb(f|0,p|0);D=p}else g=-1;if((g|0)==1){f=D;continue a}else{i=33;break a}}case 1:{o=0;ka(253,b|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=ZEa(c[f>>2]|0,k|0,j|0)|0;if(!g)nb(f|0,p|0);D=p}else g=-1;if((g|0)==1){f=D;continue a}else{i=36;break a}}default:break a}}if(f){f=-1;i=43;break}if(!(c[b+172>>2]|0)){o=0;ka(248,b|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=ZEa(c[f>>2]|0,k|0,j|0)|0;if(!g)nb(f|0,p|0);D=p}else g=-1;if((g|0)==1){f=D;continue}}else{o=0;ka(247,b|0);f=o;o=0;if((f|0)!=0&(p|0)!=0){g=ZEa(c[f>>2]|0,k|0,j|0)|0;if(!g)nb(f|0,p|0);D=p}else g=-1;if((g|0)==1){f=D;continue}}f=c[b+440>>2]|0;if((c[b+500>>2]|0)<=(f|0)){if(!(c[b+172>>2]|0)){c[b+9196>>2]=16;o=0;Ma(85,b|0,16)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=ZEa(c[f>>2]|0,k|0,j|0)|0;if(!g)nb(f|0,p|0);D=p}else g=-1;if((g|0)==1){f=D;continue}o=0;Ma(85,b|0,16)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=ZEa(c[f>>2]|0,k|0,j|0)|0;if(!g)nb(f|0,p|0);D=p}else g=-1;if((g|0)==1){f=D;continue}o=0;na(974,b|0)|0;f=o;o=0;if((f|0)!=0&(p|0)!=0){g=ZEa(c[f>>2]|0,k|0,j|0)|0;if(!g)nb(f|0,p|0);D=p}else g=-1;if((g|0)==1){f=D;continue}f=c[b+440>>2]|0}c[b+13420>>2]=(c[b+13420>>2]|0)-(c[b+608>>2]|0)}c[b+504>>2]=f;h=f;i=21}if((i|0)==23)c[d>>2]=c[b+13404>>2];else if((i|0)==27)c[d>>2]=c[b+13404>>2];else if((i|0)==28)c[d>>2]=c[b+13408>>2];else if((i|0)==30)c[d>>2]=c[b+13404>>2];else if((i|0)==33)c[d>>2]=c[b+13404>>2];else if((i|0)==34)c[d>>2]=c[b+13408>>2];else if((i|0)==36)c[d>>2]=c[b+13404>>2];else if((i|0)==37){g=c[b+9216>>2]|0;if((g|0)>0){f=c[b+13404>>2]|0;i=f;h=(c[b+9304>>2]|0)+((c[b+440>>2]|0)-h<<3)|0;while(1){c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];if((g|0)>1){i=i+8|0;g=g+-1|0;h=h+64|0}else break}}else f=c[b+13404>>2]|0;c[d>>2]=f}else if((i|0)==43){KEa(k|0);return f|0}c[e>>2]=c[b+508>>2];c[b+504>>2]=(c[b+504>>2]|0)+-1;c[b+500>>2]=(c[b+500>>2]|0)+-1;b=0;KEa(k|0);return b|0}function Via(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+1296|0;a[f>>0]=(a[b+176+e>>0]|0)!=0&1;j=c[b+184+(e<<2)>>2]|0;k=1;g=0;do{h=a[j+k>>0]|0;if(h<<24>>24){p=(h&255)>>>0>1?h&255:1;UEa(q+1028+g|0,k&255|0,p|0)|0;g=g+p|0}k=k+1|0}while((k|0)!=17);a[q+1028+g>>0]=0;o=a[q+1028>>0]|0;if(o<<24>>24){h=o;k=0;n=0;j=o&255;while(1){l=h&255;if((l|0)==(j|0)){h=k;m=j}else{h=k;do{h=h<<1;j=j+1|0}while((l|0)!=(j|0));m=j}j=h;h=n;while(1){l=h+1|0;c[q+(h<<2)>>2]=j;j=j+1|0;h=a[q+1028+l>>0]|0;if((h&255|0)==(m|0))h=l;else break}if(!(h<<24>>24))break;else{k=j<<1;n=l;j=m+1|0}}}UEa(f+4|0,0,4352)|0;if((g|0)<=0){i=q;return}m=o;j=-1;h=0;a:while(1){p=d[(c[b+216+(e<<2)>>2]|0)+h>>0]|0;l=c[q+(h<<2)>>2]|0;o=m&255;a[f+2052+p>>0]=m;b:do if((m&255)<9){if((8-o|0)!=31){if(!(p&15)){k=l<<8-o;l=1<<8-o;while(1){c[f+4+(k<<2)>>2]=p;c[f+1028+(k<<2)>>2]=o<<8|p;if((l|0)>1){k=k+1|0;l=l+-1|0}else break b}}else{l=l<<8-o;m=1<<8-o}while(1){c[f+4+(l<<2)>>2]=p;if((o+(p&15)|0)<9){k=l>>>(8-(o+(p&15))|0)&(1<<(p&15))+-1;if((k|0)>=32768){g=20;break a}c[f+1028+(l<<2)>>2]=p|o+(p&15)<<8|k<<16|32768}else c[f+1028+(l<<2)>>2]=o<<8|p;if((m|0)>1){l=l+1|0;m=m+-1|0}else break}}}else{k=c[f+4+((l>>>(o+-8|0)&255)<<2)>>2]|0;if(!k){c[f+4+((l>>>(o+-8|0)&255)<<2)>>2]=j;c[f+1028+((l>>>(o+-8|0)&255)<<2)>>2]=j;k=j;j=j+-2|0}k=f+2308+(~((l<<24-o>>>15&1)+-1+k)<<2)|0;if((m&255)>9){n=l<<24-o;m=o;while(1){l=c[k>>2]|0;if(!l){c[k>>2]=j;l=j;j=j+-2|0}m=m+-1|0;k=f+2308+(~((n>>>14&1)+-1+l)<<2)|0;if((m|0)<=9)break;else n=n<<1}}c[k>>2]=p}while(0);h=h+1|0;if((h|0)>=(g|0)){g=33;break}m=a[q+1028+h>>0]|0}if((g|0)==20)kb(844900,843954,2294,844921);else if((g|0)==33){i=q;return}}function Wia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;b=c[a+368>>2]|0;a:do if((b|0)>0){d=(c[a+420>>2]|0)==0;e=0;while(1){if(d?(c[a+184+(c[a+388+(c[a+372+(e<<2)>>2]<<2)>>2]<<2)>>2]|0)==0:0){i=6;break}if((c[a+424>>2]|0)>0?(c[a+184+(c[a+404+(c[a+372+(e<<2)>>2]<<2)>>2]<<2)>>2]|0)==0:0){i=9;break}e=e+1|0;if((e|0)>=(b|0))break a}if((i|0)==6)Cia(a,-234);else if((i|0)==9)Cia(a,-234)}while(0);h=0;while(1){if(c[a+184+(h<<2)>>2]|0){g=a+520+(h<<2)|0;b=c[g>>2]|0;if(!b){f=c[a+156>>2]|0;b:do if(!f)i=17;else{b=f;while(1){d=b+4|0;e=c[d>>2]|0;if((e+4356|0)>>>0<=(c[b+8>>2]|0)>>>0)break;b=c[b>>2]|0;if(!b){i=17;break b}}c[d>>2]=e+4356;b=b+12+e|0}while(0);if((i|0)==17){i=0;b=JEa(32528)|0;if(!b){i=18;break}c[b>>2]=f;c[a+156>>2]=b;c[b+4>>2]=4356;c[b+8>>2]=32512;b=b+12|0}c[g>>2]=b}Via(a,h,b)}h=h+1|0;if((h|0)>=8){i=23;break}}if((i|0)==18)Cia(a,-224);else if((i|0)==23)return}function Xia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+268>>2]|0;if((b|0)>0){f=0;e=0;d=0;do{g=c[a+272+(f<<2)>>2]|0;e=(g|0)>(e|0)?g:e;g=c[a+288+(f<<2)>>2]|0;d=(g|0)>(d|0)?g:d;f=f+1|0}while((f|0)<(b|0));if((b|0)>0){b=0;do{c[a+336+(b<<2)>>2]=(((e+-1+($(c[a+272+(b<<2)>>2]|0,c[a+160>>2]|0)|0)|0)/(e|0)|0)+7|0)/8|0;c[a+352+(b<<2)>>2]=(((d+-1+($(c[a+288+(b<<2)>>2]|0,c[a+164>>2]|0)|0)|0)/(d|0)|0)+7|0)/8|0;b=b+1|0}while((b|0)<(c[a+268>>2]|0))}}else{e=0;d=0}b=c[a+368>>2]|0;if((b|0)==1){g=c[a+372>>2]|0;c[a+452>>2]=c[a+336+(g<<2)>>2];c[a+456>>2]=c[a+352+(g<<2)>>2];c[a+460>>2]=c[a+372>>2];c[a+444>>2]=1;return}c[a+452>>2]=(e+-1+(((c[a+160>>2]|0)+7|0)/8|0)|0)/(e|0)|0;c[a+456>>2]=(d+-1+(((c[a+164>>2]|0)+7|0)/8|0)|0)/(d|0)|0;c[a+444>>2]=0;if((b|0)>0)f=0;else return;do{e=c[a+372+(f<<2)>>2]|0;d=$(c[a+288+(e<<2)>>2]|0,c[a+272+(e<<2)>>2]|0)|0;if(d){b=d;do{b=b+-1|0;g=c[a+444>>2]|0;c[a+444>>2]=g+1;c[a+460+(g<<2)>>2]=e}while((b|0)!=0);b=c[a+368>>2]|0}f=f+1|0}while((f|0)<(b|0));return}function Yia(a){a=a|0;var b=0,d=0;switch(Hia(a)|0){case 218:{Gia(a);Xia(a);Wia(a);b=c[a+368>>2]|0;a:do if((b|0)>0){d=0;while(1){if(!(c[a+248+(c[a+304+(c[a+372+(d<<2)>>2]<<2)>>2]<<2)>>2]|0))break;d=d+1|0;if((d|0)>=(b|0))break a}Cia(a,-235)}while(0);UEa(a+9244|0,0,c[a+268>>2]<<2|0)|0;c[a+584>>2]=0;b=c[a+9204>>2]|0;if(b){c[a+9208>>2]=b;c[a+9212>>2]=0}Kia(a);a=1;return a|0}case 217:{a=0;return a|0}default:Cia(a,-240)}return 0}function Zia(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:do switch(c[b+268>>2]|0){case 1:{if((c[b+272>>2]|0)!=1)Cia(b,-231);if((c[b+288>>2]|0)==1){c[b+264>>2]=0;c[b+9220>>2]=1;c[b+436>>2]=8;c[b+440>>2]=8;j=b+264|0;d=8;e=8;f=1;break a}else Cia(b,-231);break}case 3:{if((c[b+276>>2]|0)!=1)Cia(b,-231);if((c[b+292>>2]|0)!=1)Cia(b,-231);if((c[b+280>>2]|0)!=1)Cia(b,-231);if((c[b+296>>2]|0)!=1)Cia(b,-231);switch(c[b+272>>2]|0){case 1:{if((c[b+288>>2]|0)==1){c[b+264>>2]=1;c[b+9220>>2]=3;c[b+436>>2]=8;c[b+440>>2]=8;j=b+264|0;d=8;e=8;f=4;break a}if((c[b+288>>2]|0)==2){c[b+264>>2]=3;c[b+9220>>2]=4;c[b+436>>2]=8;c[b+440>>2]=16;j=b+264|0;d=8;e=16;f=4;break a}else Cia(b,-231);break}case 2:{if((c[b+288>>2]|0)==1){c[b+264>>2]=2;c[b+9220>>2]=4;c[b+436>>2]=16;c[b+440>>2]=8;j=b+264|0;d=16;e=8;f=4;break a}if((c[b+288>>2]|0)==2){c[b+264>>2]=4;c[b+9220>>2]=6;c[b+436>>2]=16;c[b+440>>2]=16;j=b+264|0;d=16;e=16;f=4;break a}else Cia(b,-231);break}default:Cia(b,-231)}break}default:Cia(b,-232)}while(0);g=c[b+160>>2]|0;c[b+9216>>2]=(g+-1+d|0)/(d|0)|0;c[b+9240>>2]=((c[b+164>>2]|0)+-1+e|0)/(e|0)|0;c[b+516>>2]=f;h=$(g+15&65520,f)|0;c[b+512>>2]=h;c[b+508>>2]=$(f,g)|0;h=h>>>0>1?h:4;g=c[b+156>>2]|0;b:do if(!g)o=26;else{d=g;while(1){e=d+4|0;f=c[e>>2]|0;if((f+h|0)>>>0<=(c[d+8>>2]|0)>>>0)break;d=c[d>>2]|0;if(!d){o=26;break b}}c[e>>2]=f+h;i=d+12+f|0}while(0);do if((o|0)==26){d=(h+2047&1046528)>>>0<32512?32512:h+2047&1046528;e=JEa(d|16)|0;if(!e)Cia(b,-224);else{c[e>>2]=g;c[b+156>>2]=e;c[e+4>>2]=h;c[e+8>>2]=d;i=e+12|0;break}}while(0);UEa(i|0,0,h|0)|0;c[b+13404>>2]=i;if(((c[j>>2]|0)+-3|0)>>>0<2){h=c[b+512>>2]|0;h=h>>>0>1?h+3&-4:4;g=c[b+156>>2]|0;c:do if(!g)o=34;else{d=g;while(1){e=d+4|0;f=c[e>>2]|0;if((f+h|0)>>>0<=(c[d+8>>2]|0)>>>0)break;d=c[d>>2]|0;if(!d){o=34;break c}}c[e>>2]=f+h;k=d+12+f|0}while(0);do if((o|0)==34){d=(h+2047&-2048)>>>0<32512?32512:h+2047&-2048;e=JEa(d|16)|0;if(!e)Cia(b,-224);else{c[e>>2]=g;c[b+156>>2]=e;c[e+4>>2]=h;c[e+8>>2]=d;k=e+12|0;break}}while(0);UEa(k|0,0,h|0)|0;c[b+13408>>2]=k}d=c[b+9216>>2]|0;i=c[b+9220>>2]|0;k=$(i,d)|0;c[b+448>>2]=k;if((k|0)>8192)Cia(b,-228);j=i<<7>>>0>1?i<<7:4;h=c[b+156>>2]|0;d:do if(!h)o=44;else{e=h;while(1){f=e+4|0;g=c[f>>2]|0;if((g+j|0)>>>0<=(c[e+8>>2]|0)>>>0)break;e=c[e>>2]|0;if(!e){o=44;break d}}c[f>>2]=g+j;l=e+12+g|0}while(0);do if((o|0)==44){e=(j+2047&-2048)>>>0<32512?32512:j+2047&-2048;f=JEa(e|16)|0;if(!f)Cia(b,-224);else{c[f>>2]=h;c[b+156>>2]=f;c[f+4>>2]=j;c[f+8>>2]=e;l=f+12|0;break}}while(0);c[b+9260>>2]=l;if((i|0)>0){d=0;do{c[b+9264+(d<<2)>>2]=64;d=d+1|0}while((d|0)<(c[b+9220>>2]|0));d=c[b+9216>>2]|0}l=$(c[b+288>>2]|0,c[b+272>>2]|0)|0;c[b+9232>>2]=l;l=$(l,c[b+268>>2]|0)|0;c[b+9224>>2]=l;d=$(d,l)|0;c[b+9228>>2]=d;a[b+9236>>0]=(l|0)==12&1;if((l|0)==12){h=d<<6>>>0>1?d<<6:4;g=c[b+156>>2]|0;e:do if(!g)o=55;else{d=g;while(1){e=d+4|0;f=c[e>>2]|0;if((f+h|0)>>>0<=(c[d+8>>2]|0)>>>0)break;d=c[d>>2]|0;if(!d){o=55;break e}}c[e>>2]=f+h;m=d+12+f|0}while(0);do if((o|0)==55){d=(h+2047&-2048)>>>0<32512?32512:h+2047&-2048;e=JEa(d|16)|0;if(!e)Cia(b,-224);else{c[e>>2]=g;c[b+156>>2]=e;c[e+4>>2]=h;c[e+8>>2]=d;m=e+12|0;break}}while(0);c[b+9304>>2]=m}else{h=c[b+448>>2]<<6;h=h>>>0>1?h:4;g=c[b+156>>2]|0;f:do if(!g)o=63;else{d=g;while(1){e=d+4|0;f=c[e>>2]|0;if((f+h|0)>>>0<=(c[d+8>>2]|0)>>>0)break;d=c[d>>2]|0;if(!d){o=63;break f}}c[e>>2]=f+h;n=d+12+f|0}while(0);do if((o|0)==63){d=(h+2047&-2048)>>>0<32512?32512:h+2047&-2048;e=JEa(d|16)|0;if(!e)Cia(b,-224);else{c[e>>2]=g;c[b+156>>2]=e;c[e+4>>2]=h;c[e+8>>2]=d;n=e+12|0;break}}while(0);c[b+9304>>2]=n}c[b+500>>2]=c[b+164>>2];c[b+504>>2]=0;d=0;do{o=d+-128|0;c[b+9308+(d<<2)>>2]=(o*91881|0)+32768>>16;c[b+10332+(d<<2)>>2]=(o*116130|0)+32768>>16;c[b+11356+(d<<2)>>2]=$(o,-46802)|0;c[b+12380+(d<<2)>>2]=($(o,-22554)|0)+32768;d=d+1|0}while((d|0)!=256);return}function _ia(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;j=c[a+156>>2]|0;a:do if(!j)k=5;else{g=j;while(1){h=g+4|0;i=c[h>>2]|0;if((i+24|0)>>>0<=(c[g+8>>2]|0)>>>0)break;g=c[g>>2]|0;if(!g){k=5;break a}}c[h>>2]=i+24;l=g+12+i|0}while(0);do if((k|0)==5){g=JEa(32528)|0;if(!g)Cia(a,-224);else{c[g>>2]=j;c[a+156>>2]=g;c[g+4>>2]=24;c[g+8>>2]=32512;l=g+12|0;break}}while(0);c[l+4>>2]=b;c[l+8>>2]=d;c[l+12>>2]=e;c[l+16>>2]=f;k=$(e<<1,f)|0;c[l+20>>2]=k;k=$($(d,b)|0,k)|0;k=k>>>0>1?k+3&-4:4;j=c[a+156>>2]|0;b:do if(j){g=j;while(1){h=g+4|0;i=c[h>>2]|0;if((i+k|0)>>>0<=(c[g+8>>2]|0)>>>0)break;g=c[g>>2]|0;if(!g)break b}c[h>>2]=i+k;a=g+12+i|0;UEa(a|0,0,k|0)|0;c[l>>2]=a;return l|0}while(0);g=(k+2047&-2048)>>>0<32512?32512:k+2047&-2048;h=JEa(g|16)|0;if(!h)Cia(a,-224);c[h>>2]=j;c[a+156>>2]=h;c[h+4>>2]=k;c[h+8>>2]=g;a=h+12|0;UEa(a|0,0,k|0)|0;c[l>>2]=a;return l|0}function $ia(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=c[a+552+(e<<2)>>2]|0;i=c[h+4>>2]|0;if((i|0)<=(f|0))kb(844777,843954,2593,844836);if((c[h+8>>2]|0)<=(g|0))kb(844777,843954,2593,844836);j=(c[h>>2]|0)+($(c[h+20>>2]|0,($(i,g)|0)+f|0)|0)|0;f=c[a+520+(c[a+388+(e<<2)>>2]<<2)>>2]|0;g=c[a+9200>>2]|0;i=c[f+4+(g>>>24<<2)>>2]|0;if((i|0)<0){h=23;while(1){i=c[f+2308+(0-(i+(g>>>h&1))<<2)>>2]|0;if((i|0)<0)h=h+-1|0;else break}sja(a,32-h|0)|0}else sja(a,d[f+2052+i>>0]|0)|0;if(i){h=sja(a,i)|0;i=i&15;if((h|0)<(c[631168+(i<<2)>>2]|0))h=(c[631232+(i<<2)>>2]|0)+h|0}else h=0;g=(c[a+9244+(e<<2)>>2]|0)+h|0;c[a+9244+(e<<2)>>2]=g;b[j>>1]=g<<c[a+428>>2];return}function aja(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0;if(!(sja(a,1)|0))return;d=c[a+552+(d<<2)>>2]|0;h=c[d+4>>2]|0;if((h|0)<=(f|0))kb(844777,843954,2593,844836);if((c[d+8>>2]|0)<=(g|0))kb(844777,843954,2593,844836);g=(c[d>>2]|0)+($(c[d+20>>2]|0,($(h,g)|0)+f|0)|0)|0;b[g>>1]=e[g>>1]|0|1<<c[a+428>>2];return}function bja(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=c[a+584>>2]|0;if(h){c[a+584>>2]=h+-1;return}h=c[a+568+(e<<2)>>2]|0;i=c[h+4>>2]|0;if((i|0)<=(f|0))kb(844777,843954,2593,844836);if((c[h+8>>2]|0)<=(g|0))kb(844777,843954,2593,844836);k=(c[h>>2]|0)+($(c[h+20>>2]|0,($(i,g)|0)+f|0)|0)|0;h=c[a+420>>2]|0;if((h|0)>(c[a+424>>2]|0))return;while(1){g=c[a+520+(c[a+404+(e<<2)>>2]<<2)>>2]|0;j=c[a+9200>>2]|0;f=c[g+4+(j>>>24<<2)>>2]|0;if((f|0)<0){i=23;while(1){f=c[g+2308+(0-(f+(j>>>i&1))<<2)>>2]|0;if((f|0)<0)i=i+-1|0;else break}sja(a,32-i|0)|0;i=f}else{sja(a,d[g+2052+f>>0]|0)|0;i=f}f=i>>4;g=i&15;if(!g){if((f|0)!=15){h=21;break}h=h+15|0;if((h|0)>63){h=20;break}}else{h=f+h|0;if((h|0)>63){h=14;break}i=sja(a,g)|0;if((i|0)<(c[631168+(g<<2)>>2]|0))i=(c[631232+(g<<2)>>2]|0)+i|0;b[k+(c[630912+(h<<2)>>2]<<1)>>1]=i<<c[a+428>>2]}if((h|0)<(c[a+424>>2]|0))h=h+1|0;else{h=25;break}}if((h|0)==14)Cia(a,-230);else if((h|0)==20)Cia(a,-230);else if((h|0)==21){c[a+584>>2]=1<<f;if(!f)h=1<<f;else{h=sja(a,f)|0;h=(c[a+584>>2]|0)+h|0;c[a+584>>2]=h}c[a+584>>2]=h+-1;return}else if((h|0)==25)return}function cja(a,e,f,g){a=a|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=c[a+428>>2]|0;j=c[a+568+(e<<2)>>2]|0;k=c[j+4>>2]|0;if((k|0)<=(f|0))kb(844777,843954,2593,844836);if((c[j+8>>2]|0)<=(g|0))kb(844777,843954,2593,844836);m=(c[j>>2]|0)+($(c[j+20>>2]|0,($(k,g)|0)+f|0)|0)|0;j=c[a+424>>2]|0;if((j|0)>=64)kb(844937,843954,2683,844962);k=c[a+420>>2]|0;f=c[a+584>>2]|0;do if(!f){if((k|0)>(j|0))return;a:while(1){g=c[a+520+(c[a+404+(e<<2)>>2]<<2)>>2]|0;l=c[a+9200>>2]|0;f=c[g+4+(l>>>24<<2)>>2]|0;if((f|0)<0){j=23;while(1){f=c[g+2308+(0-(f+(l>>>j&1))<<2)>>2]|0;if((f|0)<0)j=j+-1|0;else break}sja(a,32-j|0)|0;j=f}else{sja(a,d[g+2052+f>>0]|0)|0;j=f}f=j>>4;switch(j&15|0){case 0:{if((f|0)==15){f=15;g=0}else{i=k;j=18;break a}break}case 1:{g=(sja(a,1)|0)==0;g=g?-1<<o:1<<o;break}default:{j=14;break a}}b:while(1){j=m+(c[630912+((k&63)<<2)>>2]<<1)|0;do if(!(b[j>>1]|0))if((f|0)<1){j=k;break b}else f=f+-1|0;else if((sja(a,1)|0)!=0?(n=b[j>>1]|0,(n<<16>>16&1<<o|0)==0):0)if(n<<16>>16>-1){b[j>>1]=(n<<16>>16)+(1<<o);break}else{b[j>>1]=(n<<16>>16)+(-1<<o);break}while(0);j=k+1|0;if((k|0)<(c[a+424>>2]|0))k=j;else break}if((g|0)!=0&(j|0)<64)b[m+(c[630912+(j<<2)>>2]<<1)>>1]=g;k=j+1|0;if((j|0)>=(c[a+424>>2]|0)){j=31;break}}if((j|0)==14)Cia(a,-230);else if((j|0)==18){c[a+584>>2]=1<<f;if(!f){h=1<<f;break}h=sja(a,f)|0;h=(c[a+584>>2]|0)+h|0;c[a+584>>2]=h;break}else if((j|0)==31){h=c[a+584>>2]|0;i=k;break}}else{h=f;i=k}while(0);if((h|0)<=0)return;if((i|0)<=(c[a+424>>2]|0)){while(1){h=m+(c[630912+((i&63)<<2)>>2]<<1)|0;do if(((b[h>>1]|0)!=0?(sja(a,1)|0)!=0:0)?(p=b[h>>1]|0,(p<<16>>16&1<<o|0)==0):0)if(p<<16>>16>-1){b[h>>1]=(p<<16>>16)+(1<<o);break}else{b[h>>1]=(p<<16>>16)+(-1<<o);break}while(0);if((i|0)<(c[a+424>>2]|0))i=i+1|0;else break}h=c[a+584>>2]|0}c[a+584>>2]=h+-1;return}function dja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,j=0,k=0,l=0;l=i;i=i+32|0;c[l>>2]=0;c[l+4>>2]=0;c[l+8>>2]=0;c[l+12>>2]=0;if((c[a+456>>2]|0)<=0){i=l;return}d=c[a+452>>2]|0;k=0;do{c[l+16>>2]=0;c[l+16+4>>2]=0;c[l+16+8>>2]=0;c[l+16+12>>2]=0;if((d|0)>0){j=0;do{if((c[a+9204>>2]|0)!=0?(c[a+9208>>2]|0)==0:0)Nia(a);if((c[a+444>>2]|0)>0){e=0;d=0;h=0;do{f=c[a+460+(h<<2)>>2]|0;g=c[l+16+(f<<2)>>2]|0;yg[b&127](a,f,g+e|0,(c[l+(f<<2)>>2]|0)+d|0);if((c[a+368>>2]|0)!=1){e=e+1|0;if((e|0)==(c[a+272+(f<<2)>>2]|0)){d=d+1|0;if((d|0)==(c[a+288+(f<<2)>>2]|0)){c[l+16+(f<<2)>>2]=g+e;e=0;d=0}else e=0}}else c[l+16+(f<<2)>>2]=g+1;h=h+1|0}while((h|0)<(c[a+444>>2]|0))}c[a+9208>>2]=(c[a+9208>>2]|0)+-1;j=j+1|0;d=c[a+452>>2]|0}while((j|0)<(d|0))}e=c[a+368>>2]|0;if((e|0)!=1){if((e|0)>0){f=0;do{j=c[a+372+(f<<2)>>2]|0;c[l+(j<<2)>>2]=(c[l+(j<<2)>>2]|0)+(c[a+288+(j<<2)>>2]|0);f=f+1|0}while((f|0)<(e|0))}}else{j=l+(c[a+372>>2]<<2)|0;c[j>>2]=(c[j>>2]|0)+1}k=k+1|0}while((k|0)<(c[a+456>>2]|0));i=l;return}function eja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[a+268>>2]|0;if((b|0)==4)Cia(a,-232);if((b|0)>0){b=0;do{d=a+272+(b<<2)|0;g=$(c[d>>2]|0,c[a+9216>>2]|0)|0;e=a+288+(b<<2)|0;c[a+552+(b<<2)>>2]=_ia(a,g,$(c[e>>2]|0,c[a+9240>>2]|0)|0,1,1)|0;d=$(c[d>>2]|0,c[a+9216>>2]|0)|0;c[a+568+(b<<2)>>2]=_ia(a,d,$(c[e>>2]|0,c[a+9240>>2]|0)|0,8,8)|0;b=b+1|0}while((b|0)<(c[a+268>>2]|0))}a:do if(Yia(a)|0){while(1){b=c[a+420>>2]|0;d=c[a+432>>2]|0;e=c[a+424>>2]|0;if((b|0)>(e|0)|(e|0)>63){b=10;break}if(!b){if(e){b=13;break}}else if((c[a+368>>2]|0)!=1){b=15;break}if((d|0)!=0?(c[a+428>>2]|0)!=(d+-1|0):0){b=18;break}dja(a,(b|0)==0?((d|0)!=0?74:73):(d|0)!=0?76:75);c[a+9196>>2]=16;rja(a,16)|0;rja(a,16)|0;if(!(Yia(a)|0)){f=a+368|0;break a}}if((b|0)==10)Cia(a,-227);else if((b|0)==13)Cia(a,-227);else if((b|0)==15)Cia(a,-227);else if((b|0)==18)Cia(a,-226)}else f=a+368|0;while(0);g=c[a+268>>2]|0;c[f>>2]=g;if((g|0)>0)b=0;else{Xia(a);return}do{c[a+372+(b<<2)>>2]=b;b=b+1|0}while((b|0)<(c[a+268>>2]|0));Xia(a);return}function fja(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=4;h=JEa(40)|0;c[h>>2]=0;g=YEa(a,1,h|0,g|0)|0;h=D;o=0;d=o;o=0;if((d|0)!=0&(p|0)!=0){e=ZEa(c[d>>2]|0,g|0,h|0)|0;if(!e)nb(d|0,p|0);D=p}else e=-1;if((e|0)==1)d=D;else d=0;a:while(1){if(d){i=13;break}o=0;la(110,a|0,b|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=ZEa(c[d>>2]|0,g|0,h|0)|0;if(!e)nb(d|0,p|0);D=p}else e=-1;if((e|0)==1){d=D;continue}o=0;ka(254,a|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=ZEa(c[d>>2]|0,g|0,h|0)|0;if(!e)nb(d|0,p|0);D=p}else e=-1;if((e|0)==1){d=D;continue}o=0;d=na(974,a|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=ZEa(c[e>>2]|0,g|0,h|0)|0;if(!f)nb(e|0,p|0);D=p}else f=-1;if((f|0)==1){d=D;continue}switch(d|0){case 194:{c[a+172>>2]=1;break}case 193:case 192:break;case 201:{o=0;la(111,a|0,-241);d=o;o=0;if((d|0)!=0&(p|0)!=0){f=ZEa(c[d>>2]|0,g|0,h|0)|0;if(!f)nb(d|0,p|0);D=p};d=D;continue a}default:{o=0;la(111,a|0,-238);d=o;o=0;if((d|0)!=0&(p|0)!=0){f=ZEa(c[d>>2]|0,g|0,h|0)|0;if(!f)nb(d|0,p|0);D=p};d=D;continue a}}o=0;ka(255,a|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=ZEa(c[d>>2]|0,g|0,h|0)|0;if(!e)nb(d|0,p|0);D=p}else e=-1;if((e|0)==1)d=D;else break}if((i|0)==13){KEa(g|0);return}KEa(g|0);return}function gja(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=4;h=JEa(40)|0;c[h>>2]=0;if(a[b+13416>>0]|0){i=0;KEa(h|0);return i|0}if(c[b+13412>>2]|0){i=-1;KEa(h|0);return i|0}h=YEa(b,1,h|0,g|0)|0;g=D;o=0;d=o;o=0;if((d|0)!=0&(p|0)!=0){e=ZEa(c[d>>2]|0,h|0,g|0)|0;if(!e)nb(d|0,p|0);D=p}else e=-1;if((e|0)==1)d=D;else d=0;while(1){if(d){d=-1;i=14;break}o=0;ka(256,b|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=ZEa(c[d>>2]|0,h|0,g|0)|0;if(!e)nb(d|0,p|0);D=p}else e=-1;if((e|0)==1){d=D;continue}if(c[b+172>>2]|0){o=0;ka(257,b|0);d=o;o=0;if((d|0)!=0&(p|0)!=0){e=ZEa(c[d>>2]|0,h|0,g|0)|0;if(!e)nb(d|0,p|0);D=p}else e=-1;if((e|0)==1){d=D;continue}else{i=9;break}}o=0;d=na(975,b|0)|0;e=o;o=0;if((e|0)!=0&(p|0)!=0){f=ZEa(c[e>>2]|0,h|0,g|0)|0;if(!f)nb(e|0,p|0);D=p}else f=-1;if((f|0)==1){d=D;continue}if(d)break;o=0;la(111,b|0,-240);d=o;o=0;if((d|0)!=0&(p|0)!=0){f=ZEa(c[d>>2]|0,h|0,g|0)|0;if(!f)nb(d|0,p|0);D=p};d=D}if((i|0)!=9)if((i|0)==14){KEa(h|0);return d|0}a[b+13416>>0]=1;i=0;KEa(h|0);return i|0}function hja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;a[f>>0]=0;h=c[b+4>>2]|0;if(!h){b=-1;return b|0}i=c[b+8>>2]|0;g=(c[b+12>>2]|0)-i|0;if(g>>>0<e>>>0)a[f>>0]=1;else g=e;SEa(d|0,h+i|0,g|0)|0;c[b+8>>2]=(c[b+8>>2]|0)+g;b=g;return b|0}function ija(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;o=i;i=i+13440|0;if(!g){n=0;i=o;return n|0}c[g>>2]=0;if(!((b|0)!=0&(e|0)!=0&(f|0)!=0&(h|0)!=0)){n=0;i=o;return n|0}switch(h|0){case 1:case 3:case 4:break;default:{n=0;i=o;return n|0}}fja(o+8|0,b);a:do if(((c[o+8+13412>>2]|0)==0?(m=c[o+8+160>>2]|0,k=c[o+8+164>>2]|0,c[e>>2]=m,c[f>>2]=k,c[g>>2]=c[o+8+268>>2],(gja(o+8|0)|0)==0):0)?(l=$(m,h)|0,j=JEa($(l,k)|0)|0,(j|0)!=0):0){if((k|0)>0){b=0;while(1){if(Uia(o+8|0,o+4|0,o)|0)break;g=j+($(b,l)|0)|0;f=c[o+8+268>>2]|0;b:do if((h|0)!=1)if(!((h|0)==4&(f|0)==3)){switch(f|0){case 3:{n=21;break b}case 1:break;default:break b}if((h|0)==3){if((m|0)>0)f=0;else break;while(1){e=a[(c[o+4>>2]|0)+f>>0]|0;a[g>>0]=e;a[g+1>>0]=e;a[g+2>>0]=e;f=f+1|0;if((f|0)==(m|0))break;else g=g+3|0}}else{if((m|0)>0)f=0;else break;while(1){e=a[(c[o+4>>2]|0)+f>>0]|0;a[g>>0]=e;a[g+1>>0]=e;a[g+2>>0]=e;a[g+3>>0]=-1;f=f+1|0;if((f|0)==(m|0))break;else g=g+4|0}}}else n=14;else switch(f|0){case 1:{n=14;break}case 3:{n=21;break}default:{}}while(0);do if((n|0)==14){n=0;SEa(g|0,c[o+4>>2]|0,l|0)|0}else if((n|0)==21){n=0;if((h|0)==1){if((m|0)>0)f=0;else break;while(1){e=f<<2;p=c[o+4>>2]|0;a[g>>0]=(((d[p+e>>0]|0)*19595|0)+32768+((d[p+(e|1)>>0]|0)*38470|0)+((d[p+(e|2)>>0]|0)*7471|0)|0)>>>16;f=f+1|0;if((f|0)==(m|0))break;else g=g+1|0}}else{if((m|0)>0)f=0;else break;while(1){p=f<<2;a[g>>0]=a[(c[o+4>>2]|0)+p>>0]|0;a[g+1>>0]=a[(c[o+4>>2]|0)+(p|1)>>0]|0;a[g+2>>0]=a[(c[o+4>>2]|0)+(p|2)>>0]|0;f=f+1|0;if((f|0)==(m|0))break;else g=g+3|0}}}while(0);b=b+1|0;if((b|0)>=(k|0))break a}KEa(j);j=0}}else j=0;while(0);c[o+8+168>>2]=0;g=c[o+8+156>>2]|0;if(g)do{p=g;g=c[g>>2]|0;KEa(p)}while((g|0)!=0);p=j;i=o;return p|0}function jja(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=i;i=i+16|0;c[h>>2]=630900;c[h+4>>2]=a;c[h+8>>2]=0;c[h+12>>2]=b;d=ija(h,d,e,f,g)|0;i=h;return d|0}function kja(b,d){b=b|0;d=d|0;var e=0,f=0;f=c[d+32>>2]|0;e=(c[d>>2]<<13)+33685504|0;if(e+(f*11363|0)>>18>>>0>255)d=(e+(f*11363|0)>>18^-2147483648)>>31&255;else d=e+(f*11363|0)>>18;a[b>>0]=d;if(e-(f*11363|0)>>18>>>0>255)d=(e-(f*11363|0)>>18^-2147483648)>>31&255;else d=e-(f*11363|0)>>18;a[b+56>>0]=d;if(e+(f*9633|0)>>18>>>0>255)d=(e+(f*9633|0)>>18^-2147483648)>>31&255;else d=e+(f*9633|0)>>18;a[b+8>>0]=d;if(e-(f*9633|0)>>18>>>0>255)d=(e-(f*9633|0)>>18^-2147483648)>>31&255;else d=e-(f*9633|0)>>18;a[b+48>>0]=d;if(e+(f*6437|0)>>18>>>0>255)d=(e+(f*6437|0)>>18^-2147483648)>>31&255;else d=e+(f*6437|0)>>18;a[b+16>>0]=d;if(e-(f*6437|0)>>18>>>0>255)d=(e-(f*6437|0)>>18^-2147483648)>>31&255;else d=e-(f*6437|0)>>18;a[b+40>>0]=d;if(e+(f*2260|0)>>18>>>0>255)d=(e+(f*2260|0)>>18^-2147483648)>>31&255;else d=e+(f*2260|0)>>18;a[b+24>>0]=d;if(e-(f*2260|0)>>18>>>0<=255){f=e-(f*2260|0)>>18;f=f&255;b=b+32|0;a[b>>0]=f;return}f=(e-(f*2260|0)>>18^-2147483648)>>31&255;f=f&255;b=b+32|0;a[b>>0]=f;return}function lja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[d+64>>2]|0;g=c[d>>2]<<13;e=c[d+32>>2]|0;d=(e*11363|0)+33685504+(g+(f*10703|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b>>0]=d;d=33685504-(e*11363|0)+(g+(f*10703|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+56>>0]=d;d=(e*9633|0)+33685504+(g+(f*4433|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+8>>0]=d;d=33685504-(e*9633|0)+(g+(f*4433|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+48>>0]=d;d=(e*6437|0)+33685504+(g-(f*4433|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+16>>0]=d;d=33685504-(e*6437|0)+(g-(f*4433|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+40>>0]=d;d=(e*2260|0)+33685504+(g-(f*10703|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+24>>0]=d;d=33685504-(e*2260|0)+(g-(f*10703|0))>>18;if(d>>>0<=255){g=d;g=g&255;b=b+32|0;a[b>>0]=g;return}g=(d^-2147483648)>>31&255;g=g&255;b=b+32|0;a[b>>0]=g;return}function mja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;k=c[d+64>>2]|0;l=c[d>>2]<<13;h=c[d+96>>2]|0;e=c[d+32>>2]|0;g=((e+h|0)*9633|0)+($(h,-16069)|0)|0;f=((e+h|0)*9633|0)+($(e,-3196)|0)|0;j=g+($(e,-7373)|0)|0;i=f+($(h,-20995)|0)|0;d=l+(k*10703|0)+33685504+(f+(e*4926|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b>>0]=d;d=l+(k*10703|0)+33685504-(f+(e*4926|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+56>>0]=d;d=l+(k*4433|0)+33685504+(g+(h*4177|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+8>>0]=d;d=l+(k*4433|0)+33685504-(g+(h*4177|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+48>>0]=d;d=l-(k*4433|0)+33685504+i>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+16>>0]=d;d=l-(k*4433|0)+33685504-i>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+40>>0]=d;d=l-(k*10703|0)+33685504+j>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+24>>0]=d;d=l-(k*10703|0)+33685504-j>>18;if(d>>>0<=255){l=d;l=l&255;b=b+32|0;a[b>>0]=l;return}l=(d^-2147483648)>>31&255;l=l&255;b=b+32|0;a[b>>0]=l;return}function nja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;k=c[d+64>>2]|0;l=c[d>>2]|0;m=c[d+128>>2]|0;h=c[d+96>>2]|0;e=c[d+32>>2]|0;g=((e+h|0)*9633|0)+($(h,-16069)|0)|0;f=((e+h|0)*9633|0)+($(e,-3196)|0)|0;j=g+($(e,-7373)|0)|0;i=f+($(h,-20995)|0)|0;d=(m+l<<13)+(k*10703|0)+33685504+(f+(e*4926|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b>>0]=d;d=(m+l<<13)+(k*10703|0)+33685504-(f+(e*4926|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+56>>0]=d;d=(l-m<<13)+(k*4433|0)+33685504+(g+(h*4177|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+8>>0]=d;d=(l-m<<13)+(k*4433|0)+33685504-(g+(h*4177|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+48>>0]=d;d=(l-m<<13)-(k*4433|0)+33685504+i>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+16>>0]=d;d=(l-m<<13)-(k*4433|0)+33685504-i>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+40>>0]=d;d=(m+l<<13)-(k*10703|0)+33685504+j>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+24>>0]=d;d=(m+l<<13)-(k*10703|0)+33685504-j>>18;if(d>>>0<=255){m=d;m=m&255;b=b+32|0;a[b>>0]=m;return}m=(d^-2147483648)>>31&255;m=m&255;b=b+32|0;a[b>>0]=m;return}function oja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;l=c[d+64>>2]|0;m=c[d>>2]|0;n=c[d+128>>2]|0;j=c[d+160>>2]|0;g=c[d+96>>2]|0;e=c[d+32>>2]|0;h=$(g+j|0,-20995)|0;f=((e+j+g|0)*9633|0)+($(g,-16069)|0)|0;i=((e+j+g|0)*9633|0)+($(e+j|0,-3196)|0)|0;k=f+($(e,-7373)|0)|0;d=(n+m<<13)+(l*10703|0)+33685504+(i+(e*4926|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b>>0]=d;d=(n+m<<13)+(l*10703|0)+33685504-(i+(e*4926|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+56>>0]=d;d=(m-n<<13)+(l*4433|0)+33685504+(h+(g*25172|0)+f)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+8>>0]=d;d=(m-n<<13)+(l*4433|0)+33685504-(h+(g*25172|0)+f)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+48>>0]=d;d=(m-n<<13)-(l*4433|0)+33685504+(h+(j*16819|0)+i)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+16>>0]=d;d=(m-n<<13)-(l*4433|0)+33685504-(h+(j*16819|0)+i)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+40>>0]=d;d=(n+m<<13)-(l*10703|0)+33685504+k>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+24>>0]=d;d=(n+m<<13)-(l*10703|0)+33685504-k>>18;if(d>>>0<=255){n=d;n=n&255;b=b+32|0;a[b>>0]=n;return}n=(d^-2147483648)>>31&255;n=n&255;b=b+32|0;a[b>>0]=n;return}function pja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;m=c[d+64>>2]|0;p=c[d+192>>2]|0;l=((p+m|0)*4433|0)+($(p,-15137)|0)|0;n=c[d>>2]|0;o=c[d+128>>2]|0;k=c[d+160>>2]|0;h=c[d+96>>2]|0;e=c[d+32>>2]|0;i=$(h+k|0,-20995)|0;g=((e+k+h|0)*9633|0)+($(h,-16069)|0)|0;j=((e+k+h|0)*9633|0)+($(e+k|0,-3196)|0)|0;q=g+($(e,-7373)|0)|0;f=(o+n<<13)+(((p+m|0)*4433|0)+(m*6270|0))+33685504|0;d=f+(j+(e*4926|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b>>0]=d;d=f-(j+(e*4926|0))>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+56>>0]=d;d=(n-o<<13)+l+33685504+(i+(h*25172|0)+g)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+8>>0]=d;d=(n-o<<13)+l+33685504-(i+(h*25172|0)+g)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+48>>0]=d;d=(n-o<<13)-l+33685504+(i+(k*16819|0)+j)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+16>>0]=d;d=(n-o<<13)-l+33685504-(i+(k*16819|0)+j)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+40>>0]=d;d=(o+n<<13)-(((p+m|0)*4433|0)+(m*6270|0))+33685504|0;if(d+q>>18>>>0>255)e=(d+q>>18^-2147483648)>>31&255;else e=d+q>>18;a[b+24>>0]=e;if(d-q>>18>>>0<=255){q=d-q>>18;q=q&255;b=b+32|0;a[b>>0]=q;return}q=(d-q>>18^-2147483648)>>31&255;q=q&255;b=b+32|0;a[b>>0]=q;return}function qja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;l=c[d+64>>2]|0;o=c[d+192>>2]|0;k=((o+l|0)*4433|0)+($(o,-15137)|0)|0;m=c[d>>2]|0;n=c[d+128>>2]|0;r=c[d+224>>2]|0;j=c[d+160>>2]|0;g=c[d+96>>2]|0;e=c[d+32>>2]|0;p=$(e+r|0,-7373)|0;h=$(g+j|0,-20995)|0;q=((e+j+(g+r)|0)*9633|0)+($(g+r|0,-16069)|0)|0;i=((e+j+(g+r)|0)*9633|0)+($(e+j|0,-3196)|0)|0;f=(n+m<<13)+(((o+l|0)*4433|0)+(l*6270|0))+33685504|0;d=f+(p+(e*12299|0)+i)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b>>0]=d;d=f-(p+(e*12299|0)+i)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+56>>0]=d;d=(m-n<<13)+k+33685504+(h+(g*25172|0)+q)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+8>>0]=d;d=(m-n<<13)+k+33685504-(h+(g*25172|0)+q)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+48>>0]=d;d=(m-n<<13)-k+33685504+(h+(j*16819|0)+i)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+16>>0]=d;d=(m-n<<13)-k+33685504-(h+(j*16819|0)+i)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+40>>0]=d;e=(n+m<<13)-(((o+l|0)*4433|0)+(l*6270|0))+33685504|0;d=e+(p+(r*2446|0)+q)>>18;if(d>>>0>255)d=(d^-2147483648)>>31&255;a[b+24>>0]=d;d=e-(p+(r*2446|0)+q)>>18;if(d>>>0<=255){r=d;r=r&255;b=b+32|0;a[b>>0]=r;return}r=(d^-2147483648)>>31&255;r=r&255;b=b+32|0;a[b>>0]=r;return}function rja(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;if(!e){b=0;return b|0}k=c[b+9200>>2]|0;f=c[b+9196>>2]|0;c[b+9196>>2]=f-e;if((f-e|0)>=1){c[b+9200>>2]=k<<e;b=k>>>(32-e|0);return b|0}c[b+9200>>2]=k<<f;f=c[b+608>>2]|0;do if(!f){c[b+608>>2]=0;c[b+604>>2]=b+745;if(!(a[b+616>>0]|0)){f=0;while(1){g=c[b+168>>2]|0;f=Tf[c[(c[g>>2]|0)+8>>2]&31](g,b+745+f|0,8192-f|0,b+616|0)|0;if((f|0)==-1){j=8;break}f=(c[b+608>>2]|0)+f|0;c[b+608>>2]=f;if((f|0)>=8192){h=f;break}if(a[b+616>>0]|0){h=f;break}}if((j|0)==8)Cia(b,-225);c[b+13420>>2]=(c[b+13420>>2]|0)+h;g=64;f=(c[b+604>>2]|0)+h|0;while(1){a[f>>0]=-1;a[f+1>>0]=-39;g=g+-1|0;if(!g)break;else f=f+2|0}f=c[b+608>>2]|0;if(f){h=b+604|0;g=f;j=15;break}}f=c[b+612>>2]|0;c[b+612>>2]=f^1;f=(f|0)==0?255:217;j=17}else{h=b+604|0;g=f;j=15}while(0);if((j|0)==15){f=c[h>>2]|0;c[h>>2]=f+1;f=d[f>>0]|0;g=g+-1|0;c[b+608>>2]=g;if(!g)j=17;else{h=b+604|0;j=27}}do if((j|0)==17){c[b+608>>2]=0;c[b+604>>2]=b+745;if(!(a[b+616>>0]|0)){g=0;while(1){h=c[b+168>>2]|0;g=Tf[c[(c[h>>2]|0)+8>>2]&31](h,b+745+g|0,8192-g|0,b+616|0)|0;if((g|0)==-1){j=20;break}g=(c[b+608>>2]|0)+g|0;c[b+608>>2]=g;if((g|0)>=8192){i=g;break}if(a[b+616>>0]|0){i=g;break}}if((j|0)==20)Cia(b,-225);c[b+13420>>2]=(c[b+13420>>2]|0)+i;h=64;g=(c[b+604>>2]|0)+i|0;while(1){a[g>>0]=-1;a[g+1>>0]=-39;h=h+-1|0;if(!h)break;else g=g+2|0}g=c[b+608>>2]|0;if(g){h=b+604|0;j=27;break}}g=c[b+612>>2]|0;c[b+612>>2]=g^1;g=(g|0)==0?255:217}while(0);if((j|0)==27){j=c[h>>2]|0;c[h>>2]=j+1;j=d[j>>0]|0;c[b+608>>2]=g+-1;g=j}j=c[b+9196>>2]|0;c[b+9200>>2]=(g|f<<8|c[b+9200>>2]&-65536)<<0-j;c[b+9196>>2]=j+16;if((j+16|0)>-1){b=k>>>(32-e|0);return b|0}else kb(845120,843954,446,845157);return 0}function sja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!d){b=0;return b|0}j=c[b+9200>>2]|0;i=c[b+9196>>2]|0;c[b+9196>>2]=i-d;if((i-d|0)>=1){c[b+9200>>2]=j<<d;b=j>>>(32-d|0);return b|0}c[b+9200>>2]=j<<i;e=c[b+608>>2]|0;if(((e|0)>=2?(f=c[b+604>>2]|0,g=a[f>>0]|0,g<<24>>24!=-1):0)?(h=a[f+1>>0]|0,h<<24>>24!=-1):0){c[b+9200>>2]=(g&255)<<8|j<<i|h&255;c[b+608>>2]=e+-2;c[b+604>>2]=f+2;f=i-d|0;e=(g&255)<<8|j<<i|h&255}else{e=(Qja(b)|0)&255;e=e<<8|(Qja(b)|0)&255;e=e|c[b+9200>>2];c[b+9200>>2]=e;f=c[b+9196>>2]|0}c[b+9200>>2]=e<<0-f;i=f+16|0;c[b+9196>>2]=i;if((i|0)>-1){b=j>>>(32-d|0);return b|0}else kb(845120,843954,483,845137);return 0}function tja(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=b[e+16>>1]|0;m=b[e+32>>1]|0;p=b[e+2>>1]|0;o=b[e+6>>1]|0;i=b[e+18>>1]|0;h=b[e+22>>1]|0;k=b[e+34>>1]|0;j=b[e+38>>1]|0;n=(p*23|0)+512+($(o,-99)|0)>>10;f=(i*23|0)+512+($(h,-99)|0)>>10;g=(k*23|0)+512+($(j,-99)|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(l*426|0)+512>>10;c[a+8>>2]=0;c[a+12>>2]=(l*23|0)+512>>10;c[a+16>>2]=(p*426|0)+512+(o*810|0)>>10;c[a+20>>2]=(((i*426|0)+512+(h*810|0)>>10)*426|0)+512>>10;c[a+24>>2]=0;c[a+28>>2]=(((i*426|0)+512+(h*810|0)>>10)*23|0)+512>>10;c[a+32>>2]=0;c[a+32+4>>2]=0;c[a+32+8>>2]=0;c[a+32+12>>2]=0;c[a+48>>2]=n;c[a+52>>2]=(f*426|0)+512>>10;c[a+56>>2]=0;c[a+60>>2]=(f*23|0)+512>>10;c[d>>2]=(l*928|0)+512>>10;c[d+4>>2]=m;c[d+8>>2]=($(l,-75)|0)+512>>10;c[d+12>>2]=0;c[d+16>>2]=(((i*426|0)+512+(h*810|0)>>10)*928|0)+512>>10;c[d+20>>2]=(k*426|0)+512+(j*810|0)>>10;c[d+24>>2]=($((i*426|0)+512+(h*810|0)>>10,-75)|0)+512>>10;c[d+28>>2]=0;c[d+28+4>>2]=0;c[d+28+8>>2]=0;c[d+28+12>>2]=0;c[d+28+16>>2]=0;c[d+48>>2]=(f*928|0)+512>>10;c[d+52>>2]=g;c[d+56>>2]=($(f,-75)|0)+512>>10;c[d+60>>2]=0;return}function uja(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=b[e+2>>1]|0;k=b[e+6>>1]|0;m=(q*928|0)+512+($(k,-325)|0)>>10;p=b[e+18>>1]|0;o=b[e+22>>1]|0;i=(p*928|0)+512+($(o,-325)|0)>>10;n=b[e+34>>1]|0;f=b[e+38>>1]|0;j=(n*928|0)+512+($(f,-325)|0)>>10;l=b[e+4>>1]|0;g=b[e+20>>1]|0;h=b[e+36>>1]|0;k=($(q,-75)|0)+512+(k*526|0)>>10;e=($(p,-75)|0)+512+(o*526|0)>>10;f=($(n,-75)|0)+512+(f*526|0)>>10;c[a>>2]=m;c[a+4>>2]=(i*426|0)+512>>10;c[a+8>>2]=0;c[a+12>>2]=(i*23|0)+512>>10;c[a+16>>2]=l;c[a+20>>2]=(g*426|0)+512>>10;c[a+24>>2]=0;c[a+28>>2]=(g*23|0)+512>>10;c[a+32>>2]=k;c[a+36>>2]=(e*426|0)+512>>10;c[a+40>>2]=0;c[a+44>>2]=(e*23|0)+512>>10;c[a+48>>2]=0;c[a+48+4>>2]=0;c[a+48+8>>2]=0;c[a+48+12>>2]=0;c[d>>2]=(i*928|0)+512>>10;c[d+4>>2]=j;c[d+8>>2]=($(i,-75)|0)+512>>10;c[d+12>>2]=0;c[d+16>>2]=(g*928|0)+512>>10;c[d+20>>2]=h;c[d+24>>2]=($(g,-75)|0)+512>>10;c[d+28>>2]=0;c[d+32>>2]=(e*928|0)+512>>10;c[d+36>>2]=f;c[d+40>>2]=($(e,-75)|0)+512>>10;c[d+44>>2]=0;c[d+44+4>>2]=0;c[d+44+8>>2]=0;c[d+44+12>>2]=0;c[d+44+16>>2]=0;return}function vja(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=b[e+16>>1]|0;q=b[e+32>>1]|0;o=b[e+48>>1]|0;t=b[e+2>>1]|0;s=b[e+6>>1]|0;l=b[e+18>>1]|0;k=b[e+22>>1]|0;n=b[e+34>>1]|0;m=b[e+38>>1]|0;j=b[e+50>>1]|0;i=b[e+54>>1]|0;r=(t*23|0)+512+($(s,-99)|0)>>10;g=(l*23|0)+512+($(k,-99)|0)>>10;h=(n*23|0)+512+($(m,-99)|0)>>10;f=(j*23|0)+512+($(i,-99)|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(p*426|0)+512+(o*810|0)>>10;c[a+8>>2]=0;c[a+12>>2]=(p*23|0)+512+($(o,-99)|0)>>10;c[a+16>>2]=(t*426|0)+512+(s*810|0)>>10;c[a+20>>2]=(((l*426|0)+512+(k*810|0)>>10)*426|0)+512+(((j*426|0)+512+(i*810|0)>>10)*810|0)>>10;c[a+24>>2]=0;c[a+28>>2]=(((l*426|0)+512+(k*810|0)>>10)*23|0)+512+($((j*426|0)+512+(i*810|0)>>10,-99)|0)>>10;c[a+32>>2]=0;c[a+32+4>>2]=0;c[a+32+8>>2]=0;c[a+32+12>>2]=0;c[a+48>>2]=r;c[a+52>>2]=(g*426|0)+512+(f*810|0)>>10;c[a+56>>2]=0;c[a+60>>2]=(g*23|0)+512+($(f,-99)|0)>>10;c[d>>2]=(p*928|0)+512+($(o,-325)|0)>>10;c[d+4>>2]=q;c[d+8>>2]=($(p,-75)|0)+512+(o*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(((l*426|0)+512+(k*810|0)>>10)*928|0)+512+($((j*426|0)+512+(i*810|0)>>10,-325)|0)>>10;c[d+20>>2]=(n*426|0)+512+(m*810|0)>>10;c[d+24>>2]=($((l*426|0)+512+(k*810|0)>>10,-75)|0)+512+(((j*426|0)+512+(i*810|0)>>10)*526|0)>>10;e=(g*928|0)+512+($(f,-325)|0)>>10;c[d+28>>2]=0;c[d+28+4>>2]=0;c[d+28+8>>2]=0;c[d+28+12>>2]=0;c[d+28+16>>2]=0;c[d+48>>2]=e;c[d+52>>2]=h;c[d+56>>2]=($(g,-75)|0)+512+(f*526|0)>>10;c[d+60>>2]=0;return}function wja(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=b[e+2>>1]|0;n=b[e+6>>1]|0;p=(u*928|0)+512+($(n,-325)|0)>>10;t=b[e+18>>1]|0;f=b[e+22>>1]|0;l=(t*928|0)+512+($(f,-325)|0)>>10;s=b[e+34>>1]|0;g=b[e+38>>1]|0;m=(s*928|0)+512+($(g,-325)|0)>>10;r=b[e+50>>1]|0;q=b[e+54>>1]|0;k=(r*928|0)+512+($(q,-325)|0)>>10;o=b[e+4>>1]|0;i=b[e+20>>1]|0;j=b[e+36>>1]|0;h=b[e+52>>1]|0;n=($(u,-75)|0)+512+(n*526|0)>>10;f=($(t,-75)|0)+512+(f*526|0)>>10;g=($(s,-75)|0)+512+(g*526|0)>>10;e=($(r,-75)|0)+512+(q*526|0)>>10;c[a>>2]=p;c[a+4>>2]=(l*426|0)+512+(k*810|0)>>10;c[a+8>>2]=0;c[a+12>>2]=(l*23|0)+512+($(k,-99)|0)>>10;c[a+16>>2]=o;c[a+20>>2]=(i*426|0)+512+(h*810|0)>>10;c[a+24>>2]=0;c[a+28>>2]=(i*23|0)+512+($(h,-99)|0)>>10;c[a+32>>2]=n;c[a+36>>2]=(f*426|0)+512+(e*810|0)>>10;c[a+40>>2]=0;c[a+44>>2]=(f*23|0)+512+($(e,-99)|0)>>10;n=(l*928|0)+512+($(k,-325)|0)>>10;c[a+48>>2]=0;c[a+48+4>>2]=0;c[a+48+8>>2]=0;c[a+48+12>>2]=0;c[d>>2]=n;c[d+4>>2]=m;c[d+8>>2]=($(l,-75)|0)+512+(k*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(i*928|0)+512+($(h,-325)|0)>>10;c[d+20>>2]=j;c[d+24>>2]=($(i,-75)|0)+512+(h*526|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(f*928|0)+512+($(e,-325)|0)>>10;c[d+36>>2]=g;c[d+40>>2]=($(f,-75)|0)+512+(e*526|0)>>10;c[d+44>>2]=0;c[d+44+4>>2]=0;c[d+44+8>>2]=0;c[d+44+12>>2]=0;c[d+44+16>>2]=0;return}function xja(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;p=b[e+16>>1]|0;q=b[e+32>>1]|0;o=b[e+48>>1]|0;x=b[e+64>>1]|0;w=b[e+2>>1]|0;v=b[e+6>>1]|0;l=b[e+18>>1]|0;k=b[e+22>>1]|0;n=b[e+34>>1]|0;m=b[e+38>>1]|0;j=b[e+50>>1]|0;i=b[e+54>>1]|0;u=b[e+66>>1]|0;t=b[e+70>>1]|0;s=(w*23|0)+512+($(v,-99)|0)>>10;g=(l*23|0)+512+($(k,-99)|0)>>10;h=(n*23|0)+512+($(m,-99)|0)>>10;f=(j*23|0)+512+($(i,-99)|0)>>10;r=(u*23|0)+512+($(t,-99)|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(p*426|0)+512+(o*810|0)>>10;c[a+8>>2]=x;c[a+12>>2]=(p*23|0)+512+($(o,-99)|0)>>10;c[a+16>>2]=(w*426|0)+512+(v*810|0)>>10;c[a+20>>2]=(((l*426|0)+512+(k*810|0)>>10)*426|0)+512+(((j*426|0)+512+(i*810|0)>>10)*810|0)>>10;c[a+24>>2]=(u*426|0)+512+(t*810|0)>>10;c[a+28>>2]=(((l*426|0)+512+(k*810|0)>>10)*23|0)+512+($((j*426|0)+512+(i*810|0)>>10,-99)|0)>>10;c[a+32>>2]=0;c[a+32+4>>2]=0;c[a+32+8>>2]=0;c[a+32+12>>2]=0;c[a+48>>2]=s;c[a+52>>2]=(g*426|0)+512+(f*810|0)>>10;c[a+56>>2]=r;c[a+60>>2]=(g*23|0)+512+($(f,-99)|0)>>10;c[d>>2]=(p*928|0)+512+($(o,-325)|0)>>10;c[d+4>>2]=q;c[d+8>>2]=($(p,-75)|0)+512+(o*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(((l*426|0)+512+(k*810|0)>>10)*928|0)+512+($((j*426|0)+512+(i*810|0)>>10,-325)|0)>>10;c[d+20>>2]=(n*426|0)+512+(m*810|0)>>10;c[d+24>>2]=($((l*426|0)+512+(k*810|0)>>10,-75)|0)+512+(((j*426|0)+512+(i*810|0)>>10)*526|0)>>10;e=(g*928|0)+512+($(f,-325)|0)>>10;c[d+28>>2]=0;c[d+28+4>>2]=0;c[d+28+8>>2]=0;c[d+28+12>>2]=0;c[d+28+16>>2]=0;c[d+48>>2]=e;c[d+52>>2]=h;c[d+56>>2]=($(g,-75)|0)+512+(f*526|0)>>10;c[d+60>>2]=0;return}function yja(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=b[e+2>>1]|0;o=b[e+6>>1]|0;s=(y*928|0)+512+($(o,-325)|0)>>10;x=b[e+18>>1]|0;f=b[e+22>>1]|0;l=(x*928|0)+512+($(f,-325)|0)>>10;w=b[e+34>>1]|0;g=b[e+38>>1]|0;m=(w*928|0)+512+($(g,-325)|0)>>10;v=b[e+50>>1]|0;u=b[e+54>>1]|0;k=(v*928|0)+512+($(u,-325)|0)>>10;t=b[e+66>>1]|0;n=b[e+70>>1]|0;r=(t*928|0)+512+($(n,-325)|0)>>10;q=b[e+4>>1]|0;i=b[e+20>>1]|0;j=b[e+36>>1]|0;h=b[e+52>>1]|0;p=b[e+68>>1]|0;o=($(y,-75)|0)+512+(o*526|0)>>10;f=($(x,-75)|0)+512+(f*526|0)>>10;g=($(w,-75)|0)+512+(g*526|0)>>10;e=($(v,-75)|0)+512+(u*526|0)>>10;n=($(t,-75)|0)+512+(n*526|0)>>10;c[a>>2]=s;c[a+4>>2]=(l*426|0)+512+(k*810|0)>>10;c[a+8>>2]=r;c[a+12>>2]=(l*23|0)+512+($(k,-99)|0)>>10;c[a+16>>2]=q;c[a+20>>2]=(i*426|0)+512+(h*810|0)>>10;c[a+24>>2]=p;c[a+28>>2]=(i*23|0)+512+($(h,-99)|0)>>10;c[a+32>>2]=o;c[a+36>>2]=(f*426|0)+512+(e*810|0)>>10;c[a+40>>2]=n;c[a+44>>2]=(f*23|0)+512+($(e,-99)|0)>>10;n=(l*928|0)+512+($(k,-325)|0)>>10;c[a+48>>2]=0;c[a+48+4>>2]=0;c[a+48+8>>2]=0;c[a+48+12>>2]=0;c[d>>2]=n;c[d+4>>2]=m;c[d+8>>2]=($(l,-75)|0)+512+(k*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(i*928|0)+512+($(h,-325)|0)>>10;c[d+20>>2]=j;c[d+24>>2]=($(i,-75)|0)+512+(h*526|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(f*928|0)+512+($(e,-325)|0)>>10;c[d+36>>2]=g;c[d+40>>2]=($(f,-75)|0)+512+(e*526|0)>>10;c[d+44>>2]=0;c[d+44+4>>2]=0;c[d+44+8>>2]=0;c[d+44+12>>2]=0;c[d+44+16>>2]=0;return}function zja(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;s=b[e+16>>1]|0;t=b[e+32>>1]|0;r=b[e+48>>1]|0;C=b[e+64>>1]|0;B=b[e+2>>1]|0;A=b[e+6>>1]|0;o=b[e+18>>1]|0;n=b[e+22>>1]|0;q=b[e+34>>1]|0;p=b[e+38>>1]|0;m=b[e+50>>1]|0;l=b[e+54>>1]|0;z=b[e+66>>1]|0;y=b[e+70>>1]|0;x=b[e+8>>1]|0;j=b[e+24>>1]|0;k=b[e+40>>1]|0;i=b[e+56>>1]|0;w=b[e+72>>1]|0;v=(B*23|0)+512+($(A,-99)|0)>>10;g=(o*23|0)+512+($(n,-99)|0)>>10;h=(q*23|0)+512+($(p,-99)|0)>>10;f=(m*23|0)+512+($(l,-99)|0)>>10;u=(z*23|0)+512+($(y,-99)|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(s*426|0)+512+(r*810|0)>>10;c[a+8>>2]=C;c[a+12>>2]=(s*23|0)+512+($(r,-99)|0)>>10;c[a+16>>2]=(B*426|0)+512+(A*810|0)>>10;c[a+20>>2]=(((o*426|0)+512+(n*810|0)>>10)*426|0)+512+(((m*426|0)+512+(l*810|0)>>10)*810|0)>>10;c[a+24>>2]=(z*426|0)+512+(y*810|0)>>10;c[a+28>>2]=(((o*426|0)+512+(n*810|0)>>10)*23|0)+512+($((m*426|0)+512+(l*810|0)>>10,-99)|0)>>10;c[a+32>>2]=x;c[a+36>>2]=(j*426|0)+512+(i*810|0)>>10;c[a+40>>2]=w;c[a+44>>2]=(j*23|0)+512+($(i,-99)|0)>>10;c[a+48>>2]=v;c[a+52>>2]=(g*426|0)+512+(f*810|0)>>10;c[a+56>>2]=u;c[a+60>>2]=(g*23|0)+512+($(f,-99)|0)>>10;c[d>>2]=(s*928|0)+512+($(r,-325)|0)>>10;c[d+4>>2]=t;c[d+8>>2]=($(s,-75)|0)+512+(r*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(((o*426|0)+512+(n*810|0)>>10)*928|0)+512+($((m*426|0)+512+(l*810|0)>>10,-325)|0)>>10;c[d+20>>2]=(q*426|0)+512+(p*810|0)>>10;c[d+24>>2]=($((o*426|0)+512+(n*810|0)>>10,-75)|0)+512+(((m*426|0)+512+(l*810|0)>>10)*526|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(j*928|0)+512+($(i,-325)|0)>>10;c[d+36>>2]=k;c[d+40>>2]=($(j,-75)|0)+512+(i*526|0)>>10;c[d+44>>2]=0;c[d+48>>2]=(g*928|0)+512+($(f,-325)|0)>>10;c[d+52>>2]=h;c[d+56>>2]=($(g,-75)|0)+512+(f*526|0)>>10;c[d+60>>2]=0;return}function Aja(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=b[e+2>>1]|0;o=b[e+6>>1]|0;s=(y*928|0)+512+($(o,-325)|0)>>10;x=b[e+18>>1]|0;f=b[e+22>>1]|0;l=(x*928|0)+512+($(f,-325)|0)>>10;w=b[e+34>>1]|0;g=b[e+38>>1]|0;m=(w*928|0)+512+($(g,-325)|0)>>10;v=b[e+50>>1]|0;u=b[e+54>>1]|0;k=(v*928|0)+512+($(u,-325)|0)>>10;t=b[e+66>>1]|0;n=b[e+70>>1]|0;r=(t*928|0)+512+($(n,-325)|0)>>10;q=b[e+4>>1]|0;i=b[e+20>>1]|0;j=b[e+36>>1]|0;h=b[e+52>>1]|0;p=b[e+68>>1]|0;o=($(y,-75)|0)+512+(o*526|0)>>10;f=($(x,-75)|0)+512+(f*526|0)>>10;g=($(w,-75)|0)+512+(g*526|0)>>10;e=($(v,-75)|0)+512+(u*526|0)>>10;n=($(t,-75)|0)+512+(n*526|0)>>10;c[a>>2]=s;c[a+4>>2]=(l*426|0)+512+(k*810|0)>>10;c[a+8>>2]=r;c[a+12>>2]=(l*23|0)+512+($(k,-99)|0)>>10;c[a+16>>2]=q;c[a+20>>2]=(i*426|0)+512+(h*810|0)>>10;c[a+24>>2]=p;c[a+28>>2]=(i*23|0)+512+($(h,-99)|0)>>10;c[a+32>>2]=o;c[a+36>>2]=(f*426|0)+512+(e*810|0)>>10;c[a+40>>2]=n;c[a+44>>2]=(f*23|0)+512+($(e,-99)|0)>>10;n=(l*928|0)+512+($(k,-325)|0)>>10;c[a+48>>2]=0;c[a+48+4>>2]=0;c[a+48+8>>2]=0;c[a+48+12>>2]=0;c[d>>2]=n;c[d+4>>2]=m;c[d+8>>2]=($(l,-75)|0)+512+(k*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(i*928|0)+512+($(h,-325)|0)>>10;c[d+20>>2]=j;c[d+24>>2]=($(i,-75)|0)+512+(h*526|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(f*928|0)+512+($(e,-325)|0)>>10;c[d+36>>2]=g;c[d+40>>2]=($(f,-75)|0)+512+(e*526|0)>>10;c[d+44>>2]=0;c[d+44+4>>2]=0;c[d+44+8>>2]=0;c[d+44+12>>2]=0;c[d+44+16>>2]=0;return}function Bja(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;p=b[e+16>>1]|0;q=b[e+32>>1]|0;o=b[e+48>>1]|0;x=b[e+64>>1]|0;H=b[e+2>>1]|0;G=b[e+6>>1]|0;s=b[e+10>>1]|0;w=(H*426|0)+512+(G*810|0)+($(s,-360)|0)>>10;F=b[e+18>>1]|0;E=b[e+22>>1]|0;g=b[e+26>>1]|0;m=(F*426|0)+512+(E*810|0)+($(g,-360)|0)>>10;D=b[e+34>>1]|0;C=b[e+38>>1]|0;h=b[e+42>>1]|0;n=(D*426|0)+512+(C*810|0)+($(h,-360)|0)>>10;B=b[e+50>>1]|0;A=b[e+54>>1]|0;f=b[e+58>>1]|0;l=(B*426|0)+512+(A*810|0)+($(f,-360)|0)>>10;z=b[e+66>>1]|0;y=b[e+70>>1]|0;r=b[e+74>>1]|0;v=(z*426|0)+512+(y*810|0)+($(r,-360)|0)>>10;u=b[e+8>>1]|0;j=b[e+24>>1]|0;k=b[e+40>>1]|0;i=b[e+56>>1]|0;t=b[e+72>>1]|0;s=(H*23|0)+512+($(G,-99)|0)+(s*502|0)>>10;g=(F*23|0)+512+($(E,-99)|0)+(g*502|0)>>10;h=(D*23|0)+512+($(C,-99)|0)+(h*502|0)>>10;f=(B*23|0)+512+($(A,-99)|0)+(f*502|0)>>10;r=(z*23|0)+512+($(y,-99)|0)+(r*502|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(p*426|0)+512+(o*810|0)>>10;c[a+8>>2]=x;c[a+12>>2]=(p*23|0)+512+($(o,-99)|0)>>10;c[a+16>>2]=w;c[a+20>>2]=(m*426|0)+512+(l*810|0)>>10;c[a+24>>2]=v;c[a+28>>2]=(m*23|0)+512+($(l,-99)|0)>>10;c[a+32>>2]=u;c[a+36>>2]=(j*426|0)+512+(i*810|0)>>10;c[a+40>>2]=t;c[a+44>>2]=(j*23|0)+512+($(i,-99)|0)>>10;c[a+48>>2]=s;c[a+52>>2]=(g*426|0)+512+(f*810|0)>>10;c[a+56>>2]=r;c[a+60>>2]=(g*23|0)+512+($(f,-99)|0)>>10;c[d>>2]=(p*928|0)+512+($(o,-325)|0)>>10;c[d+4>>2]=q;c[d+8>>2]=($(p,-75)|0)+512+(o*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(m*928|0)+512+($(l,-325)|0)>>10;c[d+20>>2]=n;c[d+24>>2]=($(m,-75)|0)+512+(l*526|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(j*928|0)+512+($(i,-325)|0)>>10;c[d+36>>2]=k;c[d+40>>2]=($(j,-75)|0)+512+(i*526|0)>>10;c[d+44>>2]=0;c[d+48>>2]=(g*928|0)+512+($(f,-325)|0)>>10;c[d+52>>2]=h;c[d+56>>2]=($(g,-75)|0)+512+(f*526|0)>>10;c[d+60>>2]=0;return}function Cja(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;C=b[e+2>>1]|0;u=b[e+6>>1]|0;B=$(u,-325)|0;A=b[e+10>>1]|0;p=b[e+18>>1]|0;f=b[e+22>>1]|0;o=$(f,-325)|0;n=b[e+26>>1]|0;s=b[e+34>>1]|0;g=b[e+38>>1]|0;r=$(g,-325)|0;q=b[e+42>>1]|0;m=b[e+50>>1]|0;D=b[e+54>>1]|0;l=$(D,-325)|0;k=b[e+58>>1]|0;z=b[e+66>>1]|0;t=b[e+70>>1]|0;y=$(t,-325)|0;x=b[e+74>>1]|0;w=b[e+4>>1]|0;i=b[e+20>>1]|0;j=b[e+36>>1]|0;h=b[e+52>>1]|0;v=b[e+68>>1]|0;u=($(C,-75)|0)+512+(u*526|0)+(A*787|0)>>10;f=($(p,-75)|0)+512+(f*526|0)+(n*787|0)>>10;g=($(s,-75)|0)+512+(g*526|0)+(q*787|0)>>10;e=($(m,-75)|0)+512+(D*526|0)+(k*787|0)>>10;t=($(z,-75)|0)+512+(t*526|0)+(x*787|0)>>10;c[a>>2]=(C*928|0)+512+B+(A*218|0)>>10;c[a+4>>2]=(((p*928|0)+512+o+(n*218|0)>>10)*426|0)+512+(((m*928|0)+512+l+(k*218|0)>>10)*810|0)>>10;c[a+8>>2]=(z*928|0)+512+y+(x*218|0)>>10;c[a+12>>2]=(((p*928|0)+512+o+(n*218|0)>>10)*23|0)+512+($((m*928|0)+512+l+(k*218|0)>>10,-99)|0)>>10;c[a+16>>2]=w;c[a+20>>2]=(i*426|0)+512+(h*810|0)>>10;c[a+24>>2]=v;c[a+28>>2]=(i*23|0)+512+($(h,-99)|0)>>10;c[a+32>>2]=u;c[a+36>>2]=(f*426|0)+512+(e*810|0)>>10;c[a+40>>2]=t;c[a+44>>2]=(f*23|0)+512+($(e,-99)|0)>>10;t=(((p*928|0)+512+o+(n*218|0)>>10)*928|0)+512+($((m*928|0)+512+l+(k*218|0)>>10,-325)|0)>>10;c[a+48>>2]=0;c[a+48+4>>2]=0;c[a+48+8>>2]=0;c[a+48+12>>2]=0;c[d>>2]=t;c[d+4>>2]=(s*928|0)+512+r+(q*218|0)>>10;c[d+8>>2]=($((p*928|0)+512+o+(n*218|0)>>10,-75)|0)+512+(((m*928|0)+512+l+(k*218|0)>>10)*526|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(i*928|0)+512+($(h,-325)|0)>>10;c[d+20>>2]=j;c[d+24>>2]=($(i,-75)|0)+512+(h*526|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(f*928|0)+512+($(e,-325)|0)>>10;c[d+36>>2]=g;c[d+40>>2]=($(f,-75)|0)+512+(e*526|0)>>10;c[d+44>>2]=0;c[d+44+4>>2]=0;c[d+44+8>>2]=0;c[d+44+12>>2]=0;c[d+44+16>>2]=0;return}function Dja(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;t=b[e+16>>1]|0;u=b[e+32>>1]|0;s=b[e+48>>1]|0;B=b[e+64>>1]|0;r=b[e+80>>1]|0;N=b[e+2>>1]|0;M=b[e+6>>1]|0;w=b[e+10>>1]|0;A=(N*426|0)+512+(M*810|0)+($(w,-360)|0)>>10;L=b[e+18>>1]|0;K=b[e+22>>1]|0;h=b[e+26>>1]|0;p=(L*426|0)+512+(K*810|0)+($(h,-360)|0)>>10;J=b[e+34>>1]|0;I=b[e+38>>1]|0;i=b[e+42>>1]|0;q=(J*426|0)+512+(I*810|0)+($(i,-360)|0)>>10;H=b[e+50>>1]|0;G=b[e+54>>1]|0;g=b[e+58>>1]|0;o=(H*426|0)+512+(G*810|0)+($(g,-360)|0)>>10;F=b[e+66>>1]|0;E=b[e+70>>1]|0;v=b[e+74>>1]|0;z=(F*426|0)+512+(E*810|0)+($(v,-360)|0)>>10;D=b[e+82>>1]|0;C=b[e+86>>1]|0;f=b[e+90>>1]|0;n=(D*426|0)+512+(C*810|0)+($(f,-360)|0)>>10;y=b[e+8>>1]|0;l=b[e+24>>1]|0;m=b[e+40>>1]|0;k=b[e+56>>1]|0;x=b[e+72>>1]|0;j=b[e+88>>1]|0;w=(N*23|0)+512+($(M,-99)|0)+(w*502|0)>>10;h=(L*23|0)+512+($(K,-99)|0)+(h*502|0)>>10;i=(J*23|0)+512+($(I,-99)|0)+(i*502|0)>>10;g=(H*23|0)+512+($(G,-99)|0)+(g*502|0)>>10;v=(F*23|0)+512+($(E,-99)|0)+(v*502|0)>>10;f=(D*23|0)+512+($(C,-99)|0)+(f*502|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(t*426|0)+512+(s*810|0)+($(r,-360)|0)>>10;c[a+8>>2]=B;c[a+12>>2]=(t*23|0)+512+($(s,-99)|0)+(r*502|0)>>10;c[a+16>>2]=A;c[a+20>>2]=(p*426|0)+512+(o*810|0)+($(n,-360)|0)>>10;c[a+24>>2]=z;c[a+28>>2]=(p*23|0)+512+($(o,-99)|0)+(n*502|0)>>10;c[a+32>>2]=y;c[a+36>>2]=(l*426|0)+512+(k*810|0)+($(j,-360)|0)>>10;c[a+40>>2]=x;c[a+44>>2]=(l*23|0)+512+($(k,-99)|0)+(j*502|0)>>10;c[a+48>>2]=w;c[a+52>>2]=(h*426|0)+512+(g*810|0)+($(f,-360)|0)>>10;c[a+56>>2]=v;c[a+60>>2]=(h*23|0)+512+($(g,-99)|0)+(f*502|0)>>10;c[d>>2]=(t*928|0)+512+($(s,-325)|0)+(r*218|0)>>10;c[d+4>>2]=u;c[d+8>>2]=($(t,-75)|0)+512+(s*526|0)+(r*787|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(p*928|0)+512+($(o,-325)|0)+(n*218|0)>>10;c[d+20>>2]=q;c[d+24>>2]=($(p,-75)|0)+512+(o*526|0)+(n*787|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(l*928|0)+512+($(k,-325)|0)+(j*218|0)>>10;c[d+36>>2]=m;c[d+40>>2]=($(l,-75)|0)+512+(k*526|0)+(j*787|0)>>10;c[d+44>>2]=0;c[d+48>>2]=(h*928|0)+512+($(g,-325)|0)+(f*218|0)>>10;c[d+52>>2]=i;c[d+56>>2]=($(h,-75)|0)+512+(g*526|0)+(f*787|0)>>10;c[d+60>>2]=0;return}function Eja(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=b[e+2>>1]|0;z=b[e+6>>1]|0;G=$(z,-325)|0;F=b[e+10>>1]|0;u=b[e+18>>1]|0;g=b[e+22>>1]|0;t=$(g,-325)|0;s=b[e+26>>1]|0;x=b[e+34>>1]|0;h=b[e+38>>1]|0;w=$(h,-325)|0;v=b[e+42>>1]|0;r=b[e+50>>1]|0;f=b[e+54>>1]|0;q=$(f,-325)|0;p=b[e+58>>1]|0;E=b[e+66>>1]|0;y=b[e+70>>1]|0;D=$(y,-325)|0;C=b[e+74>>1]|0;o=b[e+82>>1]|0;I=b[e+86>>1]|0;n=$(I,-325)|0;m=b[e+90>>1]|0;B=b[e+4>>1]|0;k=b[e+20>>1]|0;l=b[e+36>>1]|0;j=b[e+52>>1]|0;A=b[e+68>>1]|0;i=b[e+84>>1]|0;z=($(H,-75)|0)+512+(z*526|0)+(F*787|0)>>10;g=($(u,-75)|0)+512+(g*526|0)+(s*787|0)>>10;h=($(x,-75)|0)+512+(h*526|0)+(v*787|0)>>10;f=($(r,-75)|0)+512+(f*526|0)+(p*787|0)>>10;y=($(E,-75)|0)+512+(y*526|0)+(C*787|0)>>10;e=($(o,-75)|0)+512+(I*526|0)+(m*787|0)>>10;c[a>>2]=(H*928|0)+512+G+(F*218|0)>>10;c[a+4>>2]=(((u*928|0)+512+t+(s*218|0)>>10)*426|0)+512+(((r*928|0)+512+q+(p*218|0)>>10)*810|0)+($((o*928|0)+512+n+(m*218|0)>>10,-360)|0)>>10;c[a+8>>2]=(E*928|0)+512+D+(C*218|0)>>10;c[a+12>>2]=(((u*928|0)+512+t+(s*218|0)>>10)*23|0)+512+($((r*928|0)+512+q+(p*218|0)>>10,-99)|0)+(((o*928|0)+512+n+(m*218|0)>>10)*502|0)>>10;c[a+16>>2]=B;c[a+20>>2]=(k*426|0)+512+(j*810|0)+($(i,-360)|0)>>10;c[a+24>>2]=A;c[a+28>>2]=(k*23|0)+512+($(j,-99)|0)+(i*502|0)>>10;c[a+32>>2]=z;c[a+36>>2]=(g*426|0)+512+(f*810|0)+($(e,-360)|0)>>10;c[a+40>>2]=y;c[a+44>>2]=(g*23|0)+512+($(f,-99)|0)+(e*502|0)>>10;y=(((u*928|0)+512+t+(s*218|0)>>10)*928|0)+512+($((r*928|0)+512+q+(p*218|0)>>10,-325)|0)+(((o*928|0)+512+n+(m*218|0)>>10)*218|0)>>10;c[a+48>>2]=0;c[a+48+4>>2]=0;c[a+48+8>>2]=0;c[a+48+12>>2]=0;c[d>>2]=y;c[d+4>>2]=(x*928|0)+512+w+(v*218|0)>>10;c[d+8>>2]=($((u*928|0)+512+t+(s*218|0)>>10,-75)|0)+512+(((r*928|0)+512+q+(p*218|0)>>10)*526|0)+(((o*928|0)+512+n+(m*218|0)>>10)*787|0)>>10;c[d+12>>2]=0;c[d+16>>2]=(k*928|0)+512+($(j,-325)|0)+(i*218|0)>>10;c[d+20>>2]=l;c[d+24>>2]=($(k,-75)|0)+512+(j*526|0)+(i*787|0)>>10;c[d+28>>2]=0;c[d+32>>2]=(g*928|0)+512+($(f,-325)|0)+(e*218|0)>>10;c[d+36>>2]=h;c[d+40>>2]=($(g,-75)|0)+512+(f*526|0)+(e*787|0)>>10;c[d+44>>2]=0;c[d+44+4>>2]=0;c[d+44+8>>2]=0;c[d+44+12>>2]=0;c[d+44+16>>2]=0;return}function Fja(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;x=b[e+16>>1]|0;y=b[e+32>>1]|0;w=b[e+48>>1]|0;F=b[e+64>>1]|0;v=b[e+80>>1]|0;u=b[e+96>>1]|0;T=b[e+2>>1]|0;S=b[e+6>>1]|0;A=b[e+10>>1]|0;E=(T*426|0)+512+(S*810|0)+($(A,-360)|0)>>10;R=b[e+18>>1]|0;Q=b[e+22>>1]|0;i=b[e+26>>1]|0;s=(R*426|0)+512+(Q*810|0)+($(i,-360)|0)>>10;P=b[e+34>>1]|0;O=b[e+38>>1]|0;j=b[e+42>>1]|0;t=(P*426|0)+512+(O*810|0)+($(j,-360)|0)>>10;N=b[e+50>>1]|0;M=b[e+54>>1]|0;h=b[e+58>>1]|0;r=(N*426|0)+512+(M*810|0)+($(h,-360)|0)>>10;L=b[e+66>>1]|0;K=b[e+70>>1]|0;z=b[e+74>>1]|0;D=(L*426|0)+512+(K*810|0)+($(z,-360)|0)>>10;J=b[e+82>>1]|0;I=b[e+86>>1]|0;g=b[e+90>>1]|0;q=(J*426|0)+512+(I*810|0)+($(g,-360)|0)>>10;H=b[e+98>>1]|0;G=b[e+102>>1]|0;f=b[e+106>>1]|0;p=(H*426|0)+512+(G*810|0)+($(f,-360)|0)>>10;C=b[e+8>>1]|0;n=b[e+24>>1]|0;o=b[e+40>>1]|0;m=b[e+56>>1]|0;B=b[e+72>>1]|0;l=b[e+88>>1]|0;k=b[e+104>>1]|0;A=(T*23|0)+512+($(S,-99)|0)+(A*502|0)>>10;i=(R*23|0)+512+($(Q,-99)|0)+(i*502|0)>>10;j=(P*23|0)+512+($(O,-99)|0)+(j*502|0)>>10;h=(N*23|0)+512+($(M,-99)|0)+(h*502|0)>>10;z=(L*23|0)+512+($(K,-99)|0)+(z*502|0)>>10;g=(J*23|0)+512+($(I,-99)|0)+(g*502|0)>>10;f=(H*23|0)+512+($(G,-99)|0)+(f*502|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(x*426|0)+512+(w*810|0)+($(v,-360)|0)>>10;c[a+8>>2]=F;c[a+12>>2]=(x*23|0)+512+($(w,-99)|0)+(v*502|0)>>10;c[a+16>>2]=E;c[a+20>>2]=(s*426|0)+512+(r*810|0)+($(q,-360)|0)>>10;c[a+24>>2]=D;c[a+28>>2]=(s*23|0)+512+($(r,-99)|0)+(q*502|0)>>10;c[a+32>>2]=C;c[a+36>>2]=(n*426|0)+512+(m*810|0)+($(l,-360)|0)>>10;c[a+40>>2]=B;c[a+44>>2]=(n*23|0)+512+($(m,-99)|0)+(l*502|0)>>10;c[a+48>>2]=A;c[a+52>>2]=(i*426|0)+512+(h*810|0)+($(g,-360)|0)>>10;c[a+56>>2]=z;c[a+60>>2]=(i*23|0)+512+($(h,-99)|0)+(g*502|0)>>10;c[d>>2]=(x*928|0)+512+($(w,-325)|0)+(v*218|0)>>10;c[d+4>>2]=y;c[d+8>>2]=($(x,-75)|0)+512+(w*526|0)+(v*787|0)>>10;c[d+12>>2]=u;c[d+16>>2]=(s*928|0)+512+($(r,-325)|0)+(q*218|0)>>10;c[d+20>>2]=t;c[d+24>>2]=($(s,-75)|0)+512+(r*526|0)+(q*787|0)>>10;c[d+28>>2]=p;c[d+32>>2]=(n*928|0)+512+($(m,-325)|0)+(l*218|0)>>10;c[d+36>>2]=o;c[d+40>>2]=($(n,-75)|0)+512+(m*526|0)+(l*787|0)>>10;c[d+44>>2]=k;c[d+48>>2]=(i*928|0)+512+($(h,-325)|0)+(g*218|0)>>10;c[d+52>>2]=j;c[d+56>>2]=($(i,-75)|0)+512+(h*526|0)+(g*787|0)>>10;c[d+60>>2]=f;return}function Gja(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=b[e+2>>1]|0;E=b[e+6>>1]|0;L=$(E,-325)|0;K=b[e+10>>1]|0;z=b[e+18>>1]|0;h=b[e+22>>1]|0;y=$(h,-325)|0;x=b[e+26>>1]|0;C=b[e+34>>1]|0;i=b[e+38>>1]|0;B=$(i,-325)|0;A=b[e+42>>1]|0;w=b[e+50>>1]|0;g=b[e+54>>1]|0;v=$(g,-325)|0;u=b[e+58>>1]|0;J=b[e+66>>1]|0;D=b[e+70>>1]|0;I=$(D,-325)|0;H=b[e+74>>1]|0;t=b[e+82>>1]|0;f=b[e+86>>1]|0;s=$(f,-325)|0;r=b[e+90>>1]|0;q=b[e+98>>1]|0;N=b[e+102>>1]|0;p=$(N,-325)|0;o=b[e+106>>1]|0;G=b[e+4>>1]|0;m=b[e+20>>1]|0;n=b[e+36>>1]|0;l=b[e+52>>1]|0;F=b[e+68>>1]|0;k=b[e+84>>1]|0;j=b[e+100>>1]|0;E=($(M,-75)|0)+512+(E*526|0)+(K*787|0)>>10;h=($(z,-75)|0)+512+(h*526|0)+(x*787|0)>>10;i=($(C,-75)|0)+512+(i*526|0)+(A*787|0)>>10;g=($(w,-75)|0)+512+(g*526|0)+(u*787|0)>>10;D=($(J,-75)|0)+512+(D*526|0)+(H*787|0)>>10;f=($(t,-75)|0)+512+(f*526|0)+(r*787|0)>>10;e=($(q,-75)|0)+512+(N*526|0)+(o*787|0)>>10;c[a>>2]=(M*928|0)+512+L+(K*218|0)>>10;c[a+4>>2]=(((z*928|0)+512+y+(x*218|0)>>10)*426|0)+512+(((w*928|0)+512+v+(u*218|0)>>10)*810|0)+($((t*928|0)+512+s+(r*218|0)>>10,-360)|0)>>10;c[a+8>>2]=(J*928|0)+512+I+(H*218|0)>>10;c[a+12>>2]=(((z*928|0)+512+y+(x*218|0)>>10)*23|0)+512+($((w*928|0)+512+v+(u*218|0)>>10,-99)|0)+(((t*928|0)+512+s+(r*218|0)>>10)*502|0)>>10;c[a+16>>2]=G;c[a+20>>2]=(m*426|0)+512+(l*810|0)+($(k,-360)|0)>>10;c[a+24>>2]=F;c[a+28>>2]=(m*23|0)+512+($(l,-99)|0)+(k*502|0)>>10;c[a+32>>2]=E;c[a+36>>2]=(h*426|0)+512+(g*810|0)+($(f,-360)|0)>>10;c[a+40>>2]=D;c[a+44>>2]=(h*23|0)+512+($(g,-99)|0)+(f*502|0)>>10;D=(((z*928|0)+512+y+(x*218|0)>>10)*928|0)+512+($((w*928|0)+512+v+(u*218|0)>>10,-325)|0)+(((t*928|0)+512+s+(r*218|0)>>10)*218|0)>>10;c[a+48>>2]=0;c[a+48+4>>2]=0;c[a+48+8>>2]=0;c[a+48+12>>2]=0;c[d>>2]=D;c[d+4>>2]=(C*928|0)+512+B+(A*218|0)>>10;c[d+8>>2]=($((z*928|0)+512+y+(x*218|0)>>10,-75)|0)+512+(((w*928|0)+512+v+(u*218|0)>>10)*526|0)+(((t*928|0)+512+s+(r*218|0)>>10)*787|0)>>10;c[d+12>>2]=(q*928|0)+512+p+(o*218|0)>>10;c[d+16>>2]=(m*928|0)+512+($(l,-325)|0)+(k*218|0)>>10;c[d+20>>2]=n;c[d+24>>2]=($(m,-75)|0)+512+(l*526|0)+(k*787|0)>>10;c[d+28>>2]=j;c[d+32>>2]=(h*928|0)+512+($(g,-325)|0)+(f*218|0)>>10;c[d+36>>2]=i;c[d+40>>2]=($(h,-75)|0)+512+(g*526|0)+(f*787|0)>>10;c[d+44>>2]=e;c[d+48>>2]=0;c[d+48+4>>2]=0;c[d+48+8>>2]=0;c[d+48+12>>2]=0;return}function Hja(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;x=b[e+16>>1]|0;y=b[e+32>>1]|0;w=b[e+48>>1]|0;F=b[e+64>>1]|0;v=b[e+80>>1]|0;u=b[e+96>>1]|0;T=b[e+2>>1]|0;S=b[e+6>>1]|0;A=b[e+10>>1]|0;E=(T*426|0)+512+(S*810|0)+($(A,-360)|0)>>10;R=b[e+18>>1]|0;Q=b[e+22>>1]|0;i=b[e+26>>1]|0;s=(R*426|0)+512+(Q*810|0)+($(i,-360)|0)>>10;P=b[e+34>>1]|0;O=b[e+38>>1]|0;j=b[e+42>>1]|0;t=(P*426|0)+512+(O*810|0)+($(j,-360)|0)>>10;N=b[e+50>>1]|0;M=b[e+54>>1]|0;h=b[e+58>>1]|0;r=(N*426|0)+512+(M*810|0)+($(h,-360)|0)>>10;L=b[e+66>>1]|0;K=b[e+70>>1]|0;z=b[e+74>>1]|0;D=(L*426|0)+512+(K*810|0)+($(z,-360)|0)>>10;J=b[e+82>>1]|0;I=b[e+86>>1]|0;g=b[e+90>>1]|0;q=(J*426|0)+512+(I*810|0)+($(g,-360)|0)>>10;H=b[e+98>>1]|0;G=b[e+102>>1]|0;f=b[e+106>>1]|0;p=(H*426|0)+512+(G*810|0)+($(f,-360)|0)>>10;C=b[e+8>>1]|0;n=b[e+24>>1]|0;o=b[e+40>>1]|0;m=b[e+56>>1]|0;B=b[e+72>>1]|0;l=b[e+88>>1]|0;k=b[e+104>>1]|0;A=(T*23|0)+512+($(S,-99)|0)+(A*502|0)>>10;i=(R*23|0)+512+($(Q,-99)|0)+(i*502|0)>>10;j=(P*23|0)+512+($(O,-99)|0)+(j*502|0)>>10;h=(N*23|0)+512+($(M,-99)|0)+(h*502|0)>>10;z=(L*23|0)+512+($(K,-99)|0)+(z*502|0)>>10;g=(J*23|0)+512+($(I,-99)|0)+(g*502|0)>>10;f=(H*23|0)+512+($(G,-99)|0)+(f*502|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(x*426|0)+512+(w*810|0)+($(v,-360)|0)>>10;c[a+8>>2]=F;c[a+12>>2]=(x*23|0)+512+($(w,-99)|0)+(v*502|0)>>10;c[a+16>>2]=E;c[a+20>>2]=(s*426|0)+512+(r*810|0)+($(q,-360)|0)>>10;c[a+24>>2]=D;c[a+28>>2]=(s*23|0)+512+($(r,-99)|0)+(q*502|0)>>10;c[a+32>>2]=C;c[a+36>>2]=(n*426|0)+512+(m*810|0)+($(l,-360)|0)>>10;c[a+40>>2]=B;c[a+44>>2]=(n*23|0)+512+($(m,-99)|0)+(l*502|0)>>10;c[a+48>>2]=A;c[a+52>>2]=(i*426|0)+512+(h*810|0)+($(g,-360)|0)>>10;c[a+56>>2]=z;c[a+60>>2]=(i*23|0)+512+($(h,-99)|0)+(g*502|0)>>10;c[d>>2]=(x*928|0)+512+($(w,-325)|0)+(v*218|0)>>10;c[d+4>>2]=y;c[d+8>>2]=($(x,-75)|0)+512+(w*526|0)+(v*787|0)>>10;c[d+12>>2]=u;c[d+16>>2]=(s*928|0)+512+($(r,-325)|0)+(q*218|0)>>10;c[d+20>>2]=t;c[d+24>>2]=($(s,-75)|0)+512+(r*526|0)+(q*787|0)>>10;c[d+28>>2]=p;c[d+32>>2]=(n*928|0)+512+($(m,-325)|0)+(l*218|0)>>10;c[d+36>>2]=o;c[d+40>>2]=($(n,-75)|0)+512+(m*526|0)+(l*787|0)>>10;c[d+44>>2]=k;c[d+48>>2]=(i*928|0)+512+($(h,-325)|0)+(g*218|0)>>10;c[d+52>>2]=j;c[d+56>>2]=($(i,-75)|0)+512+(h*526|0)+(g*787|0)>>10;c[d+60>>2]=f;return}function Ija(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;T=b[e+2>>1]|0;L=b[e+6>>1]|0;S=$(L,-325)|0;R=b[e+10>>1]|0;E=b[e+18>>1]|0;m=b[e+22>>1]|0;D=$(m,-325)|0;C=b[e+26>>1]|0;H=b[e+34>>1]|0;n=b[e+38>>1]|0;G=$(n,-325)|0;F=b[e+42>>1]|0;B=b[e+50>>1]|0;l=b[e+54>>1]|0;A=$(l,-325)|0;z=b[e+58>>1]|0;Q=b[e+66>>1]|0;K=b[e+70>>1]|0;P=$(K,-325)|0;O=b[e+74>>1]|0;y=b[e+82>>1]|0;k=b[e+86>>1]|0;x=$(k,-325)|0;w=b[e+90>>1]|0;v=b[e+98>>1]|0;j=b[e+102>>1]|0;u=$(j,-325)|0;t=b[e+106>>1]|0;N=b[e+4>>1]|0;r=b[e+20>>1]|0;s=b[e+36>>1]|0;q=b[e+52>>1]|0;M=b[e+68>>1]|0;p=b[e+84>>1]|0;o=b[e+100>>1]|0;L=($(T,-75)|0)+512+(L*526|0)+(R*787|0)>>10;m=($(E,-75)|0)+512+(m*526|0)+(C*787|0)>>10;n=($(H,-75)|0)+512+(n*526|0)+(F*787|0)>>10;l=($(B,-75)|0)+512+(l*526|0)+(z*787|0)>>10;K=($(Q,-75)|0)+512+(K*526|0)+(O*787|0)>>10;k=($(y,-75)|0)+512+(k*526|0)+(w*787|0)>>10;j=($(v,-75)|0)+512+(j*526|0)+(t*787|0)>>10;J=b[e+12>>1]|0;h=b[e+28>>1]|0;i=b[e+44>>1]|0;g=b[e+60>>1]|0;I=b[e+76>>1]|0;f=b[e+92>>1]|0;e=b[e+108>>1]|0;c[a>>2]=(T*928|0)+512+S+(R*218|0)>>10;c[a+4>>2]=(((E*928|0)+512+D+(C*218|0)>>10)*426|0)+512+(((B*928|0)+512+A+(z*218|0)>>10)*810|0)+($((y*928|0)+512+x+(w*218|0)>>10,-360)|0)>>10;c[a+8>>2]=(Q*928|0)+512+P+(O*218|0)>>10;c[a+12>>2]=(((E*928|0)+512+D+(C*218|0)>>10)*23|0)+512+($((B*928|0)+512+A+(z*218|0)>>10,-99)|0)+(((y*928|0)+512+x+(w*218|0)>>10)*502|0)>>10;c[a+16>>2]=N;c[a+20>>2]=(r*426|0)+512+(q*810|0)+($(p,-360)|0)>>10;c[a+24>>2]=M;c[a+28>>2]=(r*23|0)+512+($(q,-99)|0)+(p*502|0)>>10;c[a+32>>2]=L;c[a+36>>2]=(m*426|0)+512+(l*810|0)+($(k,-360)|0)>>10;c[a+40>>2]=K;c[a+44>>2]=(m*23|0)+512+($(l,-99)|0)+(k*502|0)>>10;c[a+48>>2]=J;c[a+52>>2]=(h*426|0)+512+(g*810|0)+($(f,-360)|0)>>10;c[a+56>>2]=I;c[a+60>>2]=(h*23|0)+512+($(g,-99)|0)+(f*502|0)>>10;c[d>>2]=(((E*928|0)+512+D+(C*218|0)>>10)*928|0)+512+($((B*928|0)+512+A+(z*218|0)>>10,-325)|0)+(((y*928|0)+512+x+(w*218|0)>>10)*218|0)>>10;c[d+4>>2]=(H*928|0)+512+G+(F*218|0)>>10;c[d+8>>2]=($((E*928|0)+512+D+(C*218|0)>>10,-75)|0)+512+(((B*928|0)+512+A+(z*218|0)>>10)*526|0)+(((y*928|0)+512+x+(w*218|0)>>10)*787|0)>>10;c[d+12>>2]=(v*928|0)+512+u+(t*218|0)>>10;c[d+16>>2]=(r*928|0)+512+($(q,-325)|0)+(p*218|0)>>10;c[d+20>>2]=s;c[d+24>>2]=($(r,-75)|0)+512+(q*526|0)+(p*787|0)>>10;c[d+28>>2]=o;c[d+32>>2]=(m*928|0)+512+($(l,-325)|0)+(k*218|0)>>10;c[d+36>>2]=n;c[d+40>>2]=($(m,-75)|0)+512+(l*526|0)+(k*787|0)>>10;c[d+44>>2]=j;c[d+48>>2]=(h*928|0)+512+($(g,-325)|0)+(f*218|0)>>10;c[d+52>>2]=i;c[d+56>>2]=($(h,-75)|0)+512+(g*526|0)+(f*787|0)>>10;c[d+60>>2]=e;return}function Jja(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;M=b[e+16>>1]|0;N=b[e+32>>1]|0;L=b[e+48>>1]|0;_=b[e+64>>1]|0;K=b[e+80>>1]|0;J=b[e+96>>1]|0;Z=b[e+2>>1]|0;Y=b[e+6>>1]|0;P=b[e+10>>1]|0;X=$(P,-360)|0;W=b[e+14>>1]|0;E=b[e+18>>1]|0;D=b[e+22>>1]|0;i=b[e+26>>1]|0;C=$(i,-360)|0;B=b[e+30>>1]|0;I=b[e+34>>1]|0;H=b[e+38>>1]|0;j=b[e+42>>1]|0;G=$(j,-360)|0;F=b[e+46>>1]|0;A=b[e+50>>1]|0;z=b[e+54>>1]|0;h=b[e+58>>1]|0;y=$(h,-360)|0;x=b[e+62>>1]|0;V=b[e+66>>1]|0;U=b[e+70>>1]|0;O=b[e+74>>1]|0;T=$(O,-360)|0;S=b[e+78>>1]|0;w=b[e+82>>1]|0;v=b[e+86>>1]|0;g=b[e+90>>1]|0;u=$(g,-360)|0;t=b[e+94>>1]|0;s=b[e+98>>1]|0;r=b[e+102>>1]|0;f=b[e+106>>1]|0;q=$(f,-360)|0;p=b[e+110>>1]|0;R=b[e+8>>1]|0;n=b[e+24>>1]|0;o=b[e+40>>1]|0;m=b[e+56>>1]|0;Q=b[e+72>>1]|0;l=b[e+88>>1]|0;k=b[e+104>>1]|0;P=(Z*23|0)+512+($(Y,-99)|0)+(P*502|0)+(W*887|0)>>10;i=(E*23|0)+512+($(D,-99)|0)+(i*502|0)+(B*887|0)>>10;j=(I*23|0)+512+($(H,-99)|0)+(j*502|0)+(F*887|0)>>10;h=(A*23|0)+512+($(z,-99)|0)+(h*502|0)+(x*887|0)>>10;O=(V*23|0)+512+($(U,-99)|0)+(O*502|0)+(S*887|0)>>10;g=(w*23|0)+512+($(v,-99)|0)+(g*502|0)+(t*887|0)>>10;f=(s*23|0)+512+($(r,-99)|0)+(f*502|0)+(p*887|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(M*426|0)+512+(L*810|0)+($(K,-360)|0)>>10;c[a+8>>2]=_;c[a+12>>2]=(M*23|0)+512+($(L,-99)|0)+(K*502|0)>>10;c[a+16>>2]=(Z*426|0)+512+(Y*810|0)+X+(W*284|0)>>10;c[a+20>>2]=(((E*426|0)+512+(D*810|0)+C+(B*284|0)>>10)*426|0)+512+(((A*426|0)+512+(z*810|0)+y+(x*284|0)>>10)*810|0)+($((w*426|0)+512+(v*810|0)+u+(t*284|0)>>10,-360)|0)>>10;c[a+24>>2]=(V*426|0)+512+(U*810|0)+T+(S*284|0)>>10;c[a+28>>2]=(((E*426|0)+512+(D*810|0)+C+(B*284|0)>>10)*23|0)+512+($((A*426|0)+512+(z*810|0)+y+(x*284|0)>>10,-99)|0)+(((w*426|0)+512+(v*810|0)+u+(t*284|0)>>10)*502|0)>>10;c[a+32>>2]=R;c[a+36>>2]=(n*426|0)+512+(m*810|0)+($(l,-360)|0)>>10;c[a+40>>2]=Q;c[a+44>>2]=(n*23|0)+512+($(m,-99)|0)+(l*502|0)>>10;c[a+48>>2]=P;c[a+52>>2]=(i*426|0)+512+(h*810|0)+($(g,-360)|0)>>10;c[a+56>>2]=O;c[a+60>>2]=(i*23|0)+512+($(h,-99)|0)+(g*502|0)>>10;c[d>>2]=(M*928|0)+512+($(L,-325)|0)+(K*218|0)>>10;c[d+4>>2]=N;c[d+8>>2]=($(M,-75)|0)+512+(L*526|0)+(K*787|0)>>10;c[d+12>>2]=J;c[d+16>>2]=(((E*426|0)+512+(D*810|0)+C+(B*284|0)>>10)*928|0)+512+($((A*426|0)+512+(z*810|0)+y+(x*284|0)>>10,-325)|0)+(((w*426|0)+512+(v*810|0)+u+(t*284|0)>>10)*218|0)>>10;c[d+20>>2]=(I*426|0)+512+(H*810|0)+G+(F*284|0)>>10;c[d+24>>2]=($((E*426|0)+512+(D*810|0)+C+(B*284|0)>>10,-75)|0)+512+(((A*426|0)+512+(z*810|0)+y+(x*284|0)>>10)*526|0)+(((w*426|0)+512+(v*810|0)+u+(t*284|0)>>10)*787|0)>>10;c[d+28>>2]=(s*426|0)+512+(r*810|0)+q+(p*284|0)>>10;c[d+32>>2]=(n*928|0)+512+($(m,-325)|0)+(l*218|0)>>10;c[d+36>>2]=o;c[d+40>>2]=($(n,-75)|0)+512+(m*526|0)+(l*787|0)>>10;c[d+44>>2]=k;c[d+48>>2]=(i*928|0)+512+($(h,-325)|0)+(g*218|0)>>10;c[d+52>>2]=j;c[d+56>>2]=($(i,-75)|0)+512+(h*526|0)+(g*787|0)>>10;c[d+60>>2]=f;return}function Kja(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=b[e+2>>1]|0;T=b[e+6>>1]|0;F=$(T,-325)|0;S=b[e+10>>1]|0;B=b[e+14>>1]|0;F=(U*928|0)+512+F+(S*218|0)+($(B,-184)|0)>>10;R=b[e+18>>1]|0;Q=b[e+22>>1]|0;w=$(Q,-325)|0;P=b[e+26>>1]|0;m=b[e+30>>1]|0;w=(R*928|0)+512+w+(P*218|0)+($(m,-184)|0)>>10;O=b[e+34>>1]|0;N=b[e+38>>1]|0;x=$(N,-325)|0;M=b[e+42>>1]|0;n=b[e+46>>1]|0;x=(O*928|0)+512+x+(M*218|0)+($(n,-184)|0)>>10;L=b[e+50>>1]|0;K=b[e+54>>1]|0;v=$(K,-325)|0;J=b[e+58>>1]|0;l=b[e+62>>1]|0;v=(L*928|0)+512+v+(J*218|0)+($(l,-184)|0)>>10;I=b[e+66>>1]|0;H=b[e+70>>1]|0;E=$(H,-325)|0;G=b[e+74>>1]|0;A=b[e+78>>1]|0;E=(I*928|0)+512+E+(G*218|0)+($(A,-184)|0)>>10;f=b[e+82>>1]|0;y=b[e+86>>1]|0;u=$(y,-325)|0;g=b[e+90>>1]|0;k=b[e+94>>1]|0;u=(f*928|0)+512+u+(g*218|0)+($(k,-184)|0)>>10;i=b[e+98>>1]|0;h=b[e+102>>1]|0;t=$(h,-325)|0;z=b[e+106>>1]|0;j=b[e+110>>1]|0;t=(i*928|0)+512+t+(z*218|0)+($(j,-184)|0)>>10;D=b[e+4>>1]|0;r=b[e+20>>1]|0;s=b[e+36>>1]|0;q=b[e+52>>1]|0;C=b[e+68>>1]|0;p=b[e+84>>1]|0;o=b[e+100>>1]|0;B=($(U,-75)|0)+512+(T*526|0)+(S*787|0)+($(B,-383)|0)>>10;m=($(R,-75)|0)+512+(Q*526|0)+(P*787|0)+($(m,-383)|0)>>10;n=($(O,-75)|0)+512+(N*526|0)+(M*787|0)+($(n,-383)|0)>>10;l=($(L,-75)|0)+512+(K*526|0)+(J*787|0)+($(l,-383)|0)>>10;A=($(I,-75)|0)+512+(H*526|0)+(G*787|0)+($(A,-383)|0)>>10;k=($(f,-75)|0)+512+(y*526|0)+(g*787|0)+($(k,-383)|0)>>10;j=($(i,-75)|0)+512+(h*526|0)+(z*787|0)+($(j,-383)|0)>>10;z=b[e+12>>1]|0;h=b[e+28>>1]|0;i=b[e+44>>1]|0;g=b[e+60>>1]|0;y=b[e+76>>1]|0;f=b[e+92>>1]|0;e=b[e+108>>1]|0;c[a>>2]=F;c[a+4>>2]=(w*426|0)+512+(v*810|0)+($(u,-360)|0)>>10;c[a+8>>2]=E;c[a+12>>2]=(w*23|0)+512+($(v,-99)|0)+(u*502|0)>>10;c[a+16>>2]=D;c[a+20>>2]=(r*426|0)+512+(q*810|0)+($(p,-360)|0)>>10;c[a+24>>2]=C;c[a+28>>2]=(r*23|0)+512+($(q,-99)|0)+(p*502|0)>>10;c[a+32>>2]=B;c[a+36>>2]=(m*426|0)+512+(l*810|0)+($(k,-360)|0)>>10;c[a+40>>2]=A;c[a+44>>2]=(m*23|0)+512+($(l,-99)|0)+(k*502|0)>>10;c[a+48>>2]=z;c[a+52>>2]=(h*426|0)+512+(g*810|0)+($(f,-360)|0)>>10;c[a+56>>2]=y;c[a+60>>2]=(h*23|0)+512+($(g,-99)|0)+(f*502|0)>>10;c[d>>2]=(w*928|0)+512+($(v,-325)|0)+(u*218|0)>>10;c[d+4>>2]=x;c[d+8>>2]=($(w,-75)|0)+512+(v*526|0)+(u*787|0)>>10;c[d+12>>2]=t;c[d+16>>2]=(r*928|0)+512+($(q,-325)|0)+(p*218|0)>>10;c[d+20>>2]=s;c[d+24>>2]=($(r,-75)|0)+512+(q*526|0)+(p*787|0)>>10;c[d+28>>2]=o;c[d+32>>2]=(m*928|0)+512+($(l,-325)|0)+(k*218|0)>>10;c[d+36>>2]=n;c[d+40>>2]=($(m,-75)|0)+512+(l*526|0)+(k*787|0)>>10;c[d+44>>2]=j;c[d+48>>2]=(h*928|0)+512+($(g,-325)|0)+(f*218|0)>>10;c[d+52>>2]=i;c[d+56>>2]=($(h,-75)|0)+512+(g*526|0)+(f*787|0)>>10;c[d+60>>2]=e;return}function Lja(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0;T=b[e+16>>1]|0;U=b[e+32>>1]|0;S=b[e+48>>1]|0;ga=b[e+64>>1]|0;R=b[e+80>>1]|0;P=b[e+96>>1]|0;Q=b[e+112>>1]|0;fa=b[e+2>>1]|0;ea=b[e+6>>1]|0;W=b[e+10>>1]|0;da=$(W,-360)|0;ca=b[e+14>>1]|0;K=b[e+18>>1]|0;J=b[e+22>>1]|0;j=b[e+26>>1]|0;I=$(j,-360)|0;H=b[e+30>>1]|0;O=b[e+34>>1]|0;N=b[e+38>>1]|0;k=b[e+42>>1]|0;M=$(k,-360)|0;L=b[e+46>>1]|0;G=b[e+50>>1]|0;F=b[e+54>>1]|0;i=b[e+58>>1]|0;E=$(i,-360)|0;D=b[e+62>>1]|0;ba=b[e+66>>1]|0;aa=b[e+70>>1]|0;V=b[e+74>>1]|0;_=$(V,-360)|0;Z=b[e+78>>1]|0;C=b[e+82>>1]|0;B=b[e+86>>1]|0;h=b[e+90>>1]|0;A=$(h,-360)|0;z=b[e+94>>1]|0;u=b[e+98>>1]|0;t=b[e+102>>1]|0;f=b[e+106>>1]|0;s=$(f,-360)|0;r=b[e+110>>1]|0;y=b[e+114>>1]|0;x=b[e+118>>1]|0;g=b[e+122>>1]|0;w=$(g,-360)|0;v=b[e+126>>1]|0;Y=b[e+8>>1]|0;p=b[e+24>>1]|0;q=b[e+40>>1]|0;o=b[e+56>>1]|0;X=b[e+72>>1]|0;n=b[e+88>>1]|0;l=b[e+104>>1]|0;m=b[e+120>>1]|0;W=(fa*23|0)+512+($(ea,-99)|0)+(W*502|0)+(ca*887|0)>>10;j=(K*23|0)+512+($(J,-99)|0)+(j*502|0)+(H*887|0)>>10;k=(O*23|0)+512+($(N,-99)|0)+(k*502|0)+(L*887|0)>>10;i=(G*23|0)+512+($(F,-99)|0)+(i*502|0)+(D*887|0)>>10;V=(ba*23|0)+512+($(aa,-99)|0)+(V*502|0)+(Z*887|0)>>10;h=(C*23|0)+512+($(B,-99)|0)+(h*502|0)+(z*887|0)>>10;f=(u*23|0)+512+($(t,-99)|0)+(f*502|0)+(r*887|0)>>10;g=(y*23|0)+512+($(x,-99)|0)+(g*502|0)+(v*887|0)>>10;c[a>>2]=b[e>>1];c[a+4>>2]=(T*426|0)+512+(S*810|0)+($(R,-360)|0)+(Q*284|0)>>10;c[a+8>>2]=ga;c[a+12>>2]=(T*23|0)+512+($(S,-99)|0)+(R*502|0)+(Q*887|0)>>10;c[a+16>>2]=(fa*426|0)+512+(ea*810|0)+da+(ca*284|0)>>10;c[a+20>>2]=(((K*426|0)+512+(J*810|0)+I+(H*284|0)>>10)*426|0)+512+(((G*426|0)+512+(F*810|0)+E+(D*284|0)>>10)*810|0)+($((C*426|0)+512+(B*810|0)+A+(z*284|0)>>10,-360)|0)+(((y*426|0)+512+(x*810|0)+w+(v*284|0)>>10)*284|0)>>10;c[a+24>>2]=(ba*426|0)+512+(aa*810|0)+_+(Z*284|0)>>10;c[a+28>>2]=(((K*426|0)+512+(J*810|0)+I+(H*284|0)>>10)*23|0)+512+($((G*426|0)+512+(F*810|0)+E+(D*284|0)>>10,-99)|0)+(((C*426|0)+512+(B*810|0)+A+(z*284|0)>>10)*502|0)+(((y*426|0)+512+(x*810|0)+w+(v*284|0)>>10)*887|0)>>10;c[a+32>>2]=Y;c[a+36>>2]=(p*426|0)+512+(o*810|0)+($(n,-360)|0)+(m*284|0)>>10;c[a+40>>2]=X;c[a+44>>2]=(p*23|0)+512+($(o,-99)|0)+(n*502|0)+(m*887|0)>>10;c[a+48>>2]=W;c[a+52>>2]=(j*426|0)+512+(i*810|0)+($(h,-360)|0)+(g*284|0)>>10;c[a+56>>2]=V;c[a+60>>2]=(j*23|0)+512+($(i,-99)|0)+(h*502|0)+(g*887|0)>>10;c[d>>2]=(T*928|0)+512+($(S,-325)|0)+(R*218|0)+($(Q,-184)|0)>>10;c[d+4>>2]=U;c[d+8>>2]=($(T,-75)|0)+512+(S*526|0)+(R*787|0)+($(Q,-383)|0)>>10;c[d+12>>2]=P;c[d+16>>2]=(((K*426|0)+512+(J*810|0)+I+(H*284|0)>>10)*928|0)+512+($((G*426|0)+512+(F*810|0)+E+(D*284|0)>>10,-325)|0)+(((C*426|0)+512+(B*810|0)+A+(z*284|0)>>10)*218|0)+($((y*426|0)+512+(x*810|0)+w+(v*284|0)>>10,-184)|0)>>10;c[d+20>>2]=(O*426|0)+512+(N*810|0)+M+(L*284|0)>>10;c[d+24>>2]=($((K*426|0)+512+(J*810|0)+I+(H*284|0)>>10,-75)|0)+512+(((G*426|0)+512+(F*810|0)+E+(D*284|0)>>10)*526|0)+(((C*426|0)+512+(B*810|0)+A+(z*284|0)>>10)*787|0)+($((y*426|0)+512+(x*810|0)+w+(v*284|0)>>10,-383)|0)>>10;c[d+28>>2]=(u*426|0)+512+(t*810|0)+s+(r*284|0)>>10;c[d+32>>2]=(p*928|0)+512+($(o,-325)|0)+(n*218|0)+($(m,-184)|0)>>10;c[d+36>>2]=q;c[d+40>>2]=($(p,-75)|0)+512+(o*526|0)+(n*787|0)+($(m,-383)|0)>>10;c[d+44>>2]=l;c[d+48>>2]=(j*928|0)+512+($(i,-325)|0)+(h*218|0)+($(g,-184)|0)>>10;c[d+52>>2]=k;c[d+56>>2]=($(j,-75)|0)+512+(i*526|0)+(h*787|0)+($(g,-383)|0)>>10;c[d+60>>2]=f;return}function Mja(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,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;_=b[e+2>>1]|0;Z=b[e+6>>1]|0;J=$(Z,-325)|0;Y=b[e+10>>1]|0;F=b[e+14>>1]|0;J=(_*928|0)+512+J+(Y*218|0)+($(F,-184)|0)>>10;X=b[e+18>>1]|0;W=b[e+22>>1]|0;A=$(W,-325)|0;V=b[e+26>>1]|0;o=b[e+30>>1]|0;A=(X*928|0)+512+A+(V*218|0)+($(o,-184)|0)>>10;U=b[e+34>>1]|0;T=b[e+38>>1]|0;B=$(T,-325)|0;S=b[e+42>>1]|0;p=b[e+46>>1]|0;B=(U*928|0)+512+B+(S*218|0)+($(p,-184)|0)>>10;R=b[e+50>>1]|0;Q=b[e+54>>1]|0;z=$(Q,-325)|0;P=b[e+58>>1]|0;n=b[e+62>>1]|0;z=(R*928|0)+512+z+(P*218|0)+($(n,-184)|0)>>10;O=b[e+66>>1]|0;N=b[e+70>>1]|0;I=$(N,-325)|0;M=b[e+74>>1]|0;E=b[e+78>>1]|0;I=(O*928|0)+512+I+(M*218|0)+($(E,-184)|0)>>10;L=b[e+82>>1]|0;K=b[e+86>>1]|0;y=$(K,-325)|0;f=b[e+90>>1]|0;m=b[e+94>>1]|0;y=(L*928|0)+512+y+(f*218|0)+($(m,-184)|0)>>10;g=b[e+98>>1]|0;C=b[e+102>>1]|0;w=$(C,-325)|0;h=b[e+106>>1]|0;k=b[e+110>>1]|0;w=(g*928|0)+512+w+(h*218|0)+($(k,-184)|0)>>10;j=b[e+114>>1]|0;i=b[e+118>>1]|0;x=$(i,-325)|0;D=b[e+122>>1]|0;l=b[e+126>>1]|0;x=(j*928|0)+512+x+(D*218|0)+($(l,-184)|0)>>10;H=b[e+4>>1]|0;u=b[e+20>>1]|0;v=b[e+36>>1]|0;t=b[e+52>>1]|0;G=b[e+68>>1]|0;s=b[e+84>>1]|0;q=b[e+100>>1]|0;r=b[e+116>>1]|0;F=($(_,-75)|0)+512+(Z*526|0)+(Y*787|0)+($(F,-383)|0)>>10;o=($(X,-75)|0)+512+(W*526|0)+(V*787|0)+($(o,-383)|0)>>10;p=($(U,-75)|0)+512+(T*526|0)+(S*787|0)+($(p,-383)|0)>>10;n=($(R,-75)|0)+512+(Q*526|0)+(P*787|0)+($(n,-383)|0)>>10;E=($(O,-75)|0)+512+(N*526|0)+(M*787|0)+($(E,-383)|0)>>10;m=($(L,-75)|0)+512+(K*526|0)+(f*787|0)+($(m,-383)|0)>>10;k=($(g,-75)|0)+512+(C*526|0)+(h*787|0)+($(k,-383)|0)>>10;l=($(j,-75)|0)+512+(i*526|0)+(D*787|0)+($(l,-383)|0)>>10;D=b[e+12>>1]|0;i=b[e+28>>1]|0;j=b[e+44>>1]|0;h=b[e+60>>1]|0;C=b[e+76>>1]|0;g=b[e+92>>1]|0;f=b[e+108>>1]|0;e=b[e+124>>1]|0;c[a>>2]=J;c[a+4>>2]=(A*426|0)+512+(z*810|0)+($(y,-360)|0)+(x*284|0)>>10;c[a+8>>2]=I;c[a+12>>2]=(A*23|0)+512+($(z,-99)|0)+(y*502|0)+(x*887|0)>>10;c[a+16>>2]=H;c[a+20>>2]=(u*426|0)+512+(t*810|0)+($(s,-360)|0)+(r*284|0)>>10;c[a+24>>2]=G;c[a+28>>2]=(u*23|0)+512+($(t,-99)|0)+(s*502|0)+(r*887|0)>>10;c[a+32>>2]=F;c[a+36>>2]=(o*426|0)+512+(n*810|0)+($(m,-360)|0)+(l*284|0)>>10;c[a+40>>2]=E;c[a+44>>2]=(o*23|0)+512+($(n,-99)|0)+(m*502|0)+(l*887|0)>>10;c[a+48>>2]=D;c[a+52>>2]=(i*426|0)+512+(h*810|0)+($(g,-360)|0)+(e*284|0)>>10;c[a+56>>2]=C;c[a+60>>2]=(i*23|0)+512+($(h,-99)|0)+(g*502|0)+(e*887|0)>>10;c[d>>2]=(A*928|0)+512+($(z,-325)|0)+(y*218|0)+($(x,-184)|0)>>10;c[d+4>>2]=B;c[d+8>>2]=($(A,-75)|0)+512+(z*526|0)+(y*787|0)+($(x,-383)|0)>>10;c[d+12>>2]=w;c[d+16>>2]=(u*928|0)+512+($(t,-325)|0)+(s*218|0)+($(r,-184)|0)>>10;c[d+20>>2]=v;c[d+24>>2]=($(u,-75)|0)+512+(t*526|0)+(s*787|0)+($(r,-383)|0)>>10;c[d+28>>2]=q;c[d+32>>2]=(o*928|0)+512+($(n,-325)|0)+(m*218|0)+($(l,-184)|0)>>10;c[d+36>>2]=p;c[d+40>>2]=($(o,-75)|0)+512+(n*526|0)+(m*787|0)+($(l,-383)|0)>>10;c[d+44>>2]=k;c[d+48>>2]=(i*928|0)+512+($(h,-325)|0)+(g*218|0)+($(e,-184)|0)>>10;c[d+52>>2]=j;c[d+56>>2]=($(i,-75)|0)+512+(h*526|0)+(g*787|0)+($(e,-383)|0)>>10;c[d+60>>2]=f;return}function Nja(a,b,e){a=a|0;b=b|0;e=e|0;var f=0,g=0,h=0;h=c[a+9200>>2]|0;g=c[b+1028+(h>>>24<<2)>>2]|0;if((g|0)<0){f=23;while(1){g=c[b+2308+(0-(g+(h>>>f&1))<<2)>>2]|0;if((g|0)<0)f=f+-1|0;else break}sja(a,32-f|0)|0;c[e>>2]=sja(a,g&15)|0;a=g;return a|0}if((g>>>8&31|0)!=((d[b+2052+(g&255)>>0]|0)+((g&32768|0)!=0?g&15:0)|0))kb(845014,843954,537,845108);if(g&32768){sja(a,g>>>8&31)|0;c[e>>2]=g>>16;a=g&255;return a|0}if(((g>>>8&31)+(g&15)|0)>((c[a+9196>>2]|0)+16|0)){sja(a,g>>>8&31)|0;c[e>>2]=sja(a,g&15)|0;a=g&255;return a|0}else{c[e>>2]=(sja(a,(g>>>8&31)+(g&15)|0)|0)&(1<<(g&15))+-1;a=g&255;return a|0}return 0}function Oja(a){a=a|0;return}function Pja(a){a=a|0;SAa(a);return}function Qja(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=c[b+608>>2]|0;do if(!d){c[b+608>>2]=0;c[b+604>>2]=b+745;if(!(a[b+616>>0]|0)){d=0;while(1){e=c[b+168>>2]|0;d=Tf[c[(c[e>>2]|0)+8>>2]&31](e,b+745+d|0,8192-d|0,b+616|0)|0;if((d|0)==-1){h=6;break}d=(c[b+608>>2]|0)+d|0;c[b+608>>2]=d;if((d|0)>=8192){f=d;break}if(a[b+616>>0]|0){f=d;break}}if((h|0)==6)Cia(b,-225);c[b+13420>>2]=(c[b+13420>>2]|0)+f;e=64;d=(c[b+604>>2]|0)+f|0;while(1){a[d>>0]=-1;a[d+1>>0]=-39;e=e+-1|0;if(!e)break;else d=d+2|0}d=c[b+608>>2]|0;if(d){e=b+604|0;h=13;break}}g=c[b+612>>2]|0;c[b+612>>2]=g^1;if(!g){b=-1;return b|0}else d=217}else{e=b+604|0;h=13}while(0);if((h|0)==13){f=c[e>>2]|0;c[e>>2]=f+1;e=a[f>>0]|0;d=d+-1|0;c[b+608>>2]=d;if(e<<24>>24==-1){do if(!d){c[b+608>>2]=0;c[b+604>>2]=b+745;if(!(a[b+616>>0]|0)){d=0;while(1){f=c[b+168>>2]|0;d=Tf[c[(c[f>>2]|0)+8>>2]&31](f,b+745+d|0,8192-d|0,b+616|0)|0;if((d|0)==-1){h=19;break}d=(c[b+608>>2]|0)+d|0;c[b+608>>2]=d;if((d|0)>=8192){g=d;break}if(a[b+616>>0]|0){g=d;break}}if((h|0)==19)Cia(b,-225);c[b+13420>>2]=(c[b+13420>>2]|0)+g;e=64;d=(c[b+604>>2]|0)+g|0;while(1){a[d>>0]=-1;a[d+1>>0]=-39;e=e+-1|0;if(!e)break;else d=d+2|0}d=c[b+608>>2]|0;if(d){e=b+604|0;break}d=c[b+604>>2]|0}else d=b+745|0;c[b+612>>2]=c[b+612>>2]^1;h=d+-1|0;c[b+604>>2]=h;a[h>>0]=-1;c[b+608>>2]=(c[b+608>>2]|0)+1;b=-1;return b|0}else e=b+604|0;while(0);h=c[e>>2]|0;c[e>>2]=h+1;e=a[h>>0]|0;c[b+608>>2]=d+-1;if(!(e<<24>>24)){b=-1;return b|0}h=(c[b+604>>2]|0)+-1|0;c[b+604>>2]=h;a[h>>0]=e;c[b+608>>2]=(c[b+608>>2]|0)+1;h=(c[b+604>>2]|0)+-1|0;c[b+604>>2]=h;a[h>>0]=-1;c[b+608>>2]=(c[b+608>>2]|0)+1;b=-1;return b|0}else d=e&255}b=d&255;return b|0}function Rja(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!f){r=(a[b>>0]|0)==0?1:-1;return r|0}h=b;j=e;a:while(1){g=h+1|0;p=d[h>>0]|0;if((p>>>4|0)==15){h=g;i=15;while(1){g=h+1|0;q=a[h>>0]|0;i=(q&255)+i|0;if(q<<24>>24==-1)h=g;else break}}else i=p>>>4;q=j+i|0;if(q>>>0>(e+(f+-8)|0)>>>0){r=7;break}else k=j;while(1){n=g;m=d[n>>0]|d[n+1>>0]<<8|d[n+2>>0]<<16|d[n+3>>0]<<24;n=d[n+4>>0]|d[n+4+1>>0]<<8|d[n+4+2>>0]<<16|d[n+4+3>>0]<<24;o=k;a[o>>0]=m;a[o+1>>0]=m>>8;a[o+2>>0]=m>>16;a[o+3>>0]=m>>24;a[o+4>>0]=n;a[o+4+1>>0]=n>>8;a[o+4+2>>0]=n>>16;a[o+4+3>>0]=n>>24;k=k+8|0;if(k>>>0>=q>>>0)break;else g=g+8|0}l=i+1|0;m=h+l|0;m=i-((d[m>>0]|d[m+1>>0]<<8)&65535)|0;o=j+m|0;n=i+3|0;g=h+n|0;if((p&15|0)==15){h=15;while(1){k=g+1|0;p=a[g>>0]|0;h=(p&255)+h|0;if(p<<24>>24==-1)g=k;else{g=k;break}}}else h=p&15;k=i+4|0;p=j+(k+h)|0;if((q-o|0)<8){h=c[631296+(q-o<<2)>>2]|0;a[q>>0]=a[o>>0]|0;a[j+l>>0]=a[j+(m+1)>>0]|0;a[j+(i+2)>>0]=a[j+(m+2)>>0]|0;a[j+n>>0]=a[j+(m+3)>>0]|0;l=(c[631328+(q-o<<2)>>2]|0)+m|0;o=j+l|0;q=j+k|0;o=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;a[q>>0]=o;a[q+1>>0]=o>>8;a[q+2>>0]=o>>16;a[q+3>>0]=o>>24;l=l-h|0}else{n=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;l=d[o+4>>0]|d[o+4+1>>0]<<8|d[o+4+2>>0]<<16|d[o+4+3>>0]<<24;a[q>>0]=n;a[q+1>>0]=n>>8;a[q+2>>0]=n>>16;a[q+3>>0]=n>>24;a[q+4>>0]=l;a[q+4+1>>0]=l>>8;a[q+4+2>>0]=l>>16;a[q+4+3>>0]=l>>24;l=m+8|0}m=j+l|0;h=j+(i+8)|0;if(p>>>0<=(e+(f+-12)|0)>>>0){i=m;while(1){o=i;n=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=d[o+4>>0]|d[o+4+1>>0]<<8|d[o+4+2>>0]<<16|d[o+4+3>>0]<<24;q=h;a[q>>0]=n;a[q+1>>0]=n>>8;a[q+2>>0]=n>>16;a[q+3>>0]=n>>24;a[q+4>>0]=o;a[q+4+1>>0]=o>>8;a[q+4+2>>0]=o>>16;a[q+4+3>>0]=o>>24;h=h+8|0;if(h>>>0<p>>>0)i=i+8|0;else{h=g;j=p;continue a}}}if(p>>>0>(e+(f+-5)|0)>>>0)break;if(h>>>0<(e+(f+-8)|0)>>>0){k=h;i=m;while(1){o=i;n=d[o>>0]|d[o+1>>0]<<8|d[o+2>>0]<<16|d[o+3>>0]<<24;o=d[o+4>>0]|d[o+4+1>>0]<<8|d[o+4+2>>0]<<16|d[o+4+3>>0]<<24;q=k;a[q>>0]=n;a[q+1>>0]=n>>8;a[q+2>>0]=n>>16;a[q+3>>0]=n>>24;a[q+4>>0]=o;a[q+4+1>>0]=o>>8;a[q+4+2>>0]=o>>16;a[q+4+3>>0]=o>>24;k=k+8|0;if(k>>>0>=(e+(f+-8)|0)>>>0)break;else i=i+8|0}i=j+(e+(f+-8)-h+l)|0;h=e+(f+-8)|0}else i=m;if(h>>>0<p>>>0)j=i;else{h=g;j=p;continue}while(1){i=h+1|0;a[h>>0]=a[j>>0]|0;if((i|0)==(p|0)){h=g;j=p;continue a}else{j=j+1|0;h=i}}}if((r|0)==7)if((q|0)==(e+f|0)){SEa(j|0,g|0,i|0)|0;r=h+(i+1)-b|0;return r|0}r=b+-1-g|0;return r|0}function Sja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+464|0;if(!d){f=0;i=g;return f|0}Rla(g,520)|0;UEa(g+88|0,0,376)|0;c[g+88>>2]=g;c[g>>2]=0;c[g+16>>2]=d;c[g+20>>2]=f;c[g+24>>2]=e;c[g+12>>2]=1;f=(Wja(a,b,g+88|0)|0)==0;f=f?d:0;i=g;return f|0}function Tja(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+464|0;if(!d){f=0;i=g;return f|0}Rla(g,520)|0;UEa(g+88|0,0,376)|0;c[g+88>>2]=g;c[g>>2]=1;c[g+16>>2]=d;c[g+20>>2]=f;c[g+24>>2]=e;c[g+12>>2]=1;f=(Wja(a,b,g+88|0)|0)==0;f=f?d:0;i=g;return f|0}function Uja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0,l=0;k=i;i=i+16|0;h=c[b>>2]|0;j=c[b+4>>2]|0;if(a){g=(c[a+8>>2]|0)>0;c[b+72>>2]=g&1;if(g){g=c[a+20>>2]|0;e=c[a+24>>2]|0;f=c[a+12>>2]|0;l=c[a+16>>2]|0;f=d>>>0<11?f:f&-2;d=d>>>0<11?l:l&-2;if((d+e|0)>(j|0)|((f+g|0)>(h|0)|((e|0)<1|((g|0)<1|(d|f|0)<0)))){l=0;i=k;return l|0}}else{e=j;g=h;f=0;d=0}}else{c[b+72>>2]=0;e=j;g=h;f=0;d=0}c[b+76>>2]=f;c[b+84>>2]=d;c[b+80>>2]=g+f;c[b+88>>2]=e+d;c[b+12>>2]=g;c[b+16>>2]=e;if(a){l=(c[a+28>>2]|0)>0;c[b+92>>2]=l&1;do if(l){c[k+4>>2]=c[a+32>>2];c[k>>2]=c[a+36>>2];if(!(Yja(g,e,k+4|0,k)|0)){l=0;i=k;return l|0}else{c[b+96>>2]=c[k+4>>2];c[b+100>>2]=c[k>>2];break}}while(0);c[b+68>>2]=(c[a>>2]|0)!=0&1;d=(c[a+4>>2]|0)==0;e=b+92|0;f=b+68|0}else{c[b+92>>2]=0;c[b+68>>2]=0;d=1;e=b+92|0;f=b+68|0}c[b+56>>2]=d&1;if(!(c[e>>2]|0)){l=1;i=k;return l|0}if((c[b+96>>2]|0)<((h*3|0)/4|0|0))d=(c[b+100>>2]|0)<((j*3|0)/4|0|0);else d=0;c[f>>2]=d&1;c[b+56>>2]=0;l=1;i=k;return l|0}function Vja(a,b,e,f,g,h,j,k){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|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;C=i;i=i+16|0;c[C+4>>2]=0;c[C>>2]=0;if(k)A=c[k+8>>2]|0;else A=0;if((a|0)==0|b>>>0<12){e=7;i=C;return e|0}do if(b>>>0>11)if(!(VCa(a,845200,4)|0)){if(VCa(a+8|0,845205,4)|0){e=3;i=C;return e|0}m=(d[a+5>>0]|0)<<8|(d[a+4>>0]|0)|((d[a+7>>0]|0)<<8|(d[a+6>>0]|0))<<16;if((m+-12|0)>>>0>4294967274){e=3;i=C;return e|0}if((A|0)!=0&m>>>0>(b+-8|0)>>>0){e=7;i=C;return e|0}else{o=a+12|0;n=b+-12|0;v=10;break}}else{n=b;B=0;o=a;t=0}else{o=a;n=b;m=0;v=10}while(0);if((v|0)==10)if(n>>>0<8){e=7;i=C;return e|0}else{B=m;t=(m|0)!=0}m=o;if(!(VCa(m,845210,4)|0)){if(((d[m+5>>0]|0)<<8|(d[m+4>>0]|0)|((d[m+7>>0]|0)<<8|(d[m+6>>0]|0))<<16|0)!=10){e=3;i=C;return e|0}if(n>>>0<18){e=7;i=C;return e|0}r=d[m+8>>0]|0;p=((d[m+13>>0]|0)<<8|(d[m+12>>0]|0)|(d[m+14>>0]|0)<<16)+1|0;q=((d[m+16>>0]|0)<<8|(d[m+15>>0]|0)|(d[m+17>>0]|0)<<16)+1|0;z=$(p,q)|0;if((q|0)==0?0:((z>>>0)/(((q|0)==0?1:q)>>>0)|0|0)!=(p|0)){e=3;i=C;return e|0}if(t){s=r>>>1&1;o=m+18|0;n=n+-18|0;z=p;m=1;x=r;y=1}else{e=3;i=C;return e|0}}else{s=0;z=0;q=0;m=0;x=0;y=0}if(g)c[g>>2]=x>>>4&1;if(h)c[h>>2]=s;if(j)c[j>>2]=0;c[C+4>>2]=z;c[C>>2]=q;w=(m|0)==0;if(!w?(k|0)==0&(x&3|0)!=0:0)l=0;else v=24;a:do if((v|0)==24){b:do if(n>>>0>=4){if(!(t&y))if((m|B|0)==0?(u=o,(VCa(u,845215,4)|0)==0):0){p=u;v=29}else{h=0;t=0}else{p=o;v=29}c:do if((v|0)==29){if(n>>>0<8){l=0;break b}if(!B){t=0;m=0;while(1){r=(d[p+5>>0]|0)<<8|(d[p+4>>0]|0)|((d[p+7>>0]|0)<<8|(d[p+6>>0]|0))<<16;if(r>>>0>4294967286){l=3;break}if(!(VCa(p,845220,4)|0)){h=m;break c}if(!(VCa(p,845225,4)|0)){h=m;break c}if(n>>>0<(r+9&-2)>>>0){l=m;break b}o=(VCa(p,845215,4)|0)==0;m=o?p+8|0:m;p=p+(r+9&-2)|0;n=n-(r+9&-2)|0;if(n>>>0<8){l=m;break b}else{t=o?r:t;o=p}}i=C;return l|0}else{t=0;h=0;m=22}while(1){s=(d[p+5>>0]|0)<<8|(d[p+4>>0]|0)|((d[p+7>>0]|0)<<8|(d[p+6>>0]|0))<<16;if(s>>>0>4294967286){l=3;v=72;break}m=(s+9&-2)+m|0;if(m>>>0>B>>>0){l=3;v=72;break}if(!(VCa(p,845220,4)|0))break c;if(!(VCa(p,845225,4)|0))break c;if(n>>>0<(s+9&-2)>>>0){l=h;break b}r=(VCa(p,845215,4)|0)==0;o=r?p+8|0:h;p=p+(s+9&-2)|0;n=n-(s+9&-2)|0;if(n>>>0<8){l=o;break b}else{t=r?s:t;h=o;o=p}}if((v|0)==72){i=C;return l|0}}while(0);p=o;m=(VCa(p,845220,4)|0)==0;s=(VCa(p,845225,4)|0)==0;if(!o)kb(845230,845166,232,845243);if(n>>>0<8)l=h;else{if(m|s){m=(d[p+5>>0]|0)<<8|(d[p+4>>0]|0)|((d[p+7>>0]|0)<<8|(d[p+6>>0]|0))<<16;if(B>>>0>11&m>>>0>(B+-12|0)>>>0){e=3;i=C;return e|0}n=n+-8|0;if((A|0)!=0&m>>>0>n>>>0){l=h;break}o=p+8|0;r=n;p=s&1}else{r=n;p=zma(p,n)|0;m=n}if(m>>>0>4294967286){e=3;i=C;return e|0}if(!((j|0)==0|(x&3|0)!=0))c[j>>2]=(p|0)!=0?2:1;do if(!p){if(r>>>0<10){l=h;break b}if(!(tma(o,r,m,C+4|0,C)|0))l=3;else break;i=C;return l|0}else{if(r>>>0<5){l=h;break b}if(!(Ama(o,r,C+4|0,C,g)|0))l=3;else break;i=C;return l|0}while(0);do if(!w){if((q|0)==(c[C>>2]|0)?(z|0)==(c[C+4>>2]|0):0)break;else l=3;i=C;return l|0}while(0);if(!k){l=h;break a}c[k>>2]=a;c[k+4>>2]=b;c[k+8>>2]=0;c[k+8+4>>2]=0;c[k+16>>2]=h;c[k+20>>2]=t;c[k+24>>2]=m;c[k+28>>2]=B;c[k+32>>2]=p;m=o-a|0;c[k+12>>2]=m;if((m|0)<=-1)kb(845258,845166,398,845311);if((m|0)==(b-r|0)){l=h;break a}kb(845332,845166,399,845311)}}else l=0;while(0);if(!((k|0)==0&y)){e=7;i=C;return e|0}}while(0);if(g)c[g>>2]=c[g>>2]|(l|0)!=0;if(e)c[e>>2]=c[C+4>>2];if(!f){e=0;i=C;return e|0}c[f>>2]=c[C>>2];e=0;i=C;return e|0}function Wja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+160|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=1;c[e+144>>2]=0;a=Vja(a,b,0,0,0,e+144|0,0,e)|0;a=((a|0)==0|(a|0)==7)&(c[e+144>>2]|0)!=0?4:a;if(a){d=a;i=e;return d|0}if(!d)kb(849977,845166,461,845189);pma(e+36|0,520)|0;b=c[e+12>>2]|0;c[e+36+64>>2]=(c[e>>2]|0)+b;c[e+36+60>>2]=(c[e+4>>2]|0)-b;$la(d,e+36|0);if(!(c[e+32>>2]|0)){b=qma()|0;if(!b){d=1;i=e;return d|0}c[b+2348>>2]=c[e+16>>2];c[b+2352>>2]=c[e+20>>2];if(uma(b,e+36|0)|0){a=Qla(c[e+36>>2]|0,c[e+36+4>>2]|0,c[d+20>>2]|0,c[d>>2]|0)|0;if(!a){c[b+148>>2]=Xla(c[d+20>>2]|0,e,c[e+36>>2]|0,c[e+36+4>>2]|0)|0;Tla(c[d+20>>2]|0,b);if(!(xma(b,e+36|0)|0))a=c[b>>2]|0;else a=0}}else a=c[b>>2]|0;rma(b)}else{b=Bma()|0;if(!b){d=1;i=e;return d|0}if(Gma(b,e+36|0)|0){a=Qla(c[e+36>>2]|0,c[e+36+4>>2]|0,c[d+20>>2]|0,c[d>>2]|0)|0;if(!a)if(!(Hma(b)|0))a=c[b>>2]|0;else a=0}else a=c[b>>2]|0;Dma(b)}if(a)Sla(c[d>>2]|0);b=c[d+20>>2]|0;if(!b){d=a;i=e;return d|0}if(!(c[b+48>>2]|0)){d=a;i=e;return d|0}d=Pla(c[d>>2]|0)|0;i=e;return d|0}function Xja(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;c[a>>2]=(b|0)<(f|0)&1;c[a+4>>2]=(d|0)<(g|0)&1;c[a+44>>2]=b;c[a+48>>2]=d;c[a+52>>2]=f;c[a+56>>2]=g;c[a+60>>2]=0;c[a+64>>2]=0;c[a+68>>2]=e;c[a+72>>2]=h;c[a+8>>2]=i;k=(b|0)<(f|0)?f+-1|0:b;c[a+36>>2]=k;e=(b|0)<(f|0)?b+-1|0:f;c[a+40>>2]=e;if((b|0)>=(f|0)){b=gFa(0,1,e|0,((e|0)<0)<<31>>31|0)|0;c[a+12>>2]=b}e=(((d|0)<(g|0))<<31>>31)+d|0;c[a+28>>2]=e;h=(((d|0)<(g|0))<<31>>31)+g|0;c[a+32>>2]=h;if((d|0)<(g|0)){c[a+24>>2]=h;d=gFa(0,1,k|0,((k|0)<0)<<31>>31|0)|0;c[a+16>>2]=d;d=a+76|0;c[d>>2]=j;d=$(i,f)|0;d=j+(d<<2)|0;a=a+80|0;c[a>>2]=d;a=f<<3;a=$(a,i)|0;UEa(j|0,0,a|0)|0;woa();return}else{c[a+24>>2]=e;d=$(e,k)|0;d=gFa(0,g|0,d|0,((d|0)<0)<<31>>31|0)|0;c[a+20>>2]=(d|0)==(d|0)&(D|0)==0?d:0;d=gFa(0,1,h|0,((h|0)<0)<<31>>31|0)|0;c[a+16>>2]=d;d=a+76|0;c[d>>2]=j;d=$(i,f)|0;d=j+(d<<2)|0;a=a+80|0;c[a>>2]=d;a=f<<3;a=$(a,i)|0;UEa(j|0,0,a|0)|0;woa();return}}function Yja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!d)kb(845382,845403,76,845432);if(!e)kb(845464,845403,77,845432);g=c[d>>2]|0;f=c[e>>2]|0;if(!g)g=(((b|0)/2|0)+($(f,a)|0)|0)/(b|0)|0;if(!f)f=(((a|0)/2|0)+($(g,b)|0)|0)/(a|0)|0;if((g|0)<1|(f|0)<1){d=0;return d|0}c[d>>2]=g;c[e>>2]=f;d=1;return d|0}function Zja(a,b){a=a|0;b=b|0;var d=0;d=c[a+32>>2]|0;a=((c[a+24>>2]|0)+-1+d|0)/(d|0)|0;return ((a|0)>(b|0)?b:a)|0}function _ja(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;if((b|0)<=0){a=0;return a|0}i=d;d=0;while(1){if((c[a+64>>2]|0)<(c[a+56>>2]|0)?(c[a+24>>2]|0)<1:0){f=12;break}if(c[a+4>>2]|0){h=c[a+76>>2]|0;c[a+76>>2]=c[a+80>>2];c[a+80>>2]=h}uoa(a,i);if((c[a+4>>2]|0)==0?($(c[a+52>>2]|0,c[a+8>>2]|0)|0)>0:0){f=c[a+80>>2]|0;g=c[a+76>>2]|0;h=0;do{j=g+(h<<2)|0;c[j>>2]=(c[j>>2]|0)+(c[f+(h<<2)>>2]|0);h=h+1|0}while((h|0)<($(c[a+52>>2]|0,c[a+8>>2]|0)|0))}c[a+60>>2]=(c[a+60>>2]|0)+1;d=d+1|0;c[a+24>>2]=(c[a+24>>2]|0)-(c[a+32>>2]|0);if((d|0)<(b|0))i=i+e|0;else{f=12;break}}if((f|0)==12)return d|0;return 0}function $ja(a){a=a|0;var b=0;if((c[a+64>>2]|0)<(c[a+56>>2]|0))b=0;else{a=0;return a|0}while(1){if((c[a+24>>2]|0)>=1){a=4;break}voa(a);b=b+1|0;if((c[a+64>>2]|0)>=(c[a+56>>2]|0)){a=4;break}}if((a|0)==4)return b|0;return 0}function aka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return bka(a,b,8,15,8,0,c,d)|0}function bka(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0;if(!i){b=-6;return b|0}if((j|0)!=56|(a[i>>0]|0)!=49){b=-6;return b|0}if(!b){b=-2;return b|0}c[b+24>>2]=0;j=c[b+32>>2]|0;if(!j){c[b+32>>2]=43;c[b+40>>2]=0;j=43}if(!(c[b+36>>2]|0))c[b+36>>2]=112;k=(d|0)==-1?6:d;if((f|0)<0){i=0-f|0;f=0}else{i=(f|0)>15?f+-16|0:f;f=(f|0)>15?2:1}if(h>>>0>4|(k>>>0>9|((e|0)!=8|(g+-1|0)>>>0>8|(i&-8|0)!=8))){b=-2;return b|0}i=(i|0)==8?9:i;d=Xf[j&63](c[b+40>>2]|0,1,5828)|0;if(!d){b=-4;return b|0}c[b+28>>2]=d;c[d>>2]=b;c[d+24>>2]=f;c[d+28>>2]=0;c[d+48>>2]=i;c[d+44>>2]=1<<i;c[d+52>>2]=(1<<i)+-1;c[d+80>>2]=g+7;c[d+76>>2]=1<<g+7;c[d+84>>2]=(1<<g+7)+-1;c[d+88>>2]=((g+9|0)>>>0)/3|0;c[d+56>>2]=Xf[c[b+32>>2]&63](c[b+40>>2]|0,1<<i,2)|0;c[d+64>>2]=Xf[c[b+32>>2]&63](c[b+40>>2]|0,c[d+44>>2]|0,2)|0;c[d+68>>2]=Xf[c[b+32>>2]&63](c[b+40>>2]|0,c[d+76>>2]|0,2)|0;c[d+5824>>2]=0;c[d+5788>>2]=1<<g+6;j=Xf[c[b+32>>2]&63](c[b+40>>2]|0,1<<g+6,4)|0;c[d+8>>2]=j;i=c[d+5788>>2]|0;c[d+12>>2]=i<<2;if(((c[d+56>>2]|0)!=0?(c[d+64>>2]|0)!=0:0)?!((c[d+68>>2]|0)==0|(j|0)==0):0){c[d+5796>>2]=j+(i>>>1<<1);c[d+5784>>2]=j+(i*3|0);c[d+132>>2]=k;c[d+136>>2]=h;a[d+36>>0]=8;b=dka(b)|0;return b|0}c[d+4>>2]=666;c[b+24>>2]=c[158028];j=c[b+28>>2]|0;if(!j){b=-4;return b|0}switch(c[j+4>>2]|0){case 42:case 69:case 73:case 91:case 103:case 113:case 666:break;default:{b=-4;return b|0}}i=c[j+8>>2]|0;if(i){Nf[c[b+36>>2]&127](c[b+40>>2]|0,i);j=c[b+28>>2]|0}i=c[j+68>>2]|0;if(i){Nf[c[b+36>>2]&127](c[b+40>>2]|0,i);j=c[b+28>>2]|0}i=c[j+64>>2]|0;if(i){Nf[c[b+36>>2]&127](c[b+40>>2]|0,i);j=c[b+28>>2]|0}i=c[j+56>>2]|0;if(i){Nf[c[b+36>>2]&127](c[b+40>>2]|0,i);j=c[b+28>>2]|0}Nf[c[b+36>>2]&127](c[b+40>>2]|0,j);c[b+28>>2]=0;b=-4;return b|0}function cka(a){a=a|0;var b=0,d=0,e=0,f=0;if(!a){a=-2;return a|0}b=c[a+28>>2]|0;if(!b){a=-2;return a|0}f=c[b+4>>2]|0;switch(f|0){case 42:case 69:case 73:case 91:case 103:case 113:case 666:break;default:{a=-2;return a|0}}d=c[b+8>>2]|0;if(d){Nf[c[a+36>>2]&127](c[a+40>>2]|0,d);b=c[a+28>>2]|0}d=c[b+68>>2]|0;if(d){Nf[c[a+36>>2]&127](c[a+40>>2]|0,d);b=c[a+28>>2]|0}d=c[b+64>>2]|0;if(d){Nf[c[a+36>>2]&127](c[a+40>>2]|0,d);b=c[a+28>>2]|0}d=c[b+56>>2]|0;if(!d){d=a+40|0;e=a+36|0}else{Nf[c[a+36>>2]&127](c[a+40>>2]|0,d);d=a+40|0;e=a+36|0;b=c[a+28>>2]|0}Nf[c[e>>2]&127](c[d>>2]|0,b);c[a+28>>2]=0;a=(f|0)==113?-3:0;return a|0}function dka(a){a=a|0;var d=0,f=0;if(!a){a=-2;return a|0}f=c[a+28>>2]|0;if(!f){a=-2;return a|0}if(!(c[a+32>>2]|0)){a=-2;return a|0}if(!(c[a+36>>2]|0)){a=-2;return a|0}c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;c[a+44>>2]=2;c[f+20>>2]=0;c[f+16>>2]=c[f+8>>2];d=c[f+24>>2]|0;if((d|0)<0){c[f+24>>2]=0-d;d=0-d|0}c[f+4>>2]=(d|0)!=0?42:113;if((d|0)==2)d=Apa(0,0,0)|0;else d=zpa(0,0,0)|0;c[a+48>>2]=d;c[f+40>>2]=0;qka(f);a=c[a+28>>2]|0;c[a+60>>2]=c[a+44>>2]<<1;f=c[a+76>>2]|0;d=c[a+68>>2]|0;b[d+(f+-1<<1)>>1]=0;UEa(d|0,0,(f<<1)+-2|0)|0;f=c[a+132>>2]|0;c[a+128>>2]=e[631360+(f*12|0)+2>>1];c[a+140>>2]=e[631360+(f*12|0)>>1];c[a+144>>2]=e[631360+(f*12|0)+4>>1];c[a+124>>2]=e[631360+(f*12|0)+6>>1];c[a+108>>2]=0;c[a+92>>2]=0;c[a+116>>2]=0;c[a+5812>>2]=0;c[a+120>>2]=2;c[a+96>>2]=2;c[a+104>>2]=0;c[a+72>>2]=0;a=0;return a|0}function eka(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;if(!e){s=-2;return s|0}s=c[e+28>>2]|0;if(f>>>0>5|(s|0)==0){s=-2;return s|0}do if(c[e+12>>2]|0){if((c[e>>2]|0)==0?(c[e+4>>2]|0)!=0:0)break;g=c[s+4>>2]|0;if(!((f|0)!=4&(g|0)==666)){if(!(c[e+16>>2]|0)){c[e+24>>2]=c[158029];s=-5;return s|0}c[s>>2]=e;r=c[s+40>>2]|0;c[s+40>>2]=f;do if((g|0)==42){if((c[s+24>>2]|0)!=2){h=(c[s+48>>2]<<12)+-30720|0;if((c[s+136>>2]|0)<=1?(i=c[s+132>>2]|0,(i|0)>=2):0)if((i|0)<6)g=64;else g=(i|0)==6?128:192;else g=0;k=g|h;k=(c[s+108>>2]|0)==0?k:k|32;c[s+4>>2]=113;o=c[s+20>>2]|0;c[s+20>>2]=o+1;a[(c[s+8>>2]|0)+o>>0]=k>>>8;o=c[s+20>>2]|0;c[s+20>>2]=o+1;a[(c[s+8>>2]|0)+o>>0]=(k|((k>>>0)%31|0))^31;if(c[s+108>>2]|0){o=c[e+48>>2]|0;k=c[s+20>>2]|0;c[s+20>>2]=k+1;a[(c[s+8>>2]|0)+k>>0]=o>>>24;k=c[s+20>>2]|0;c[s+20>>2]=k+1;a[(c[s+8>>2]|0)+k>>0]=o>>>16;k=c[e+48>>2]|0;o=c[s+20>>2]|0;c[s+20>>2]=o+1;a[(c[s+8>>2]|0)+o>>0]=k>>>8;o=c[s+20>>2]|0;c[s+20>>2]=o+1;a[(c[s+8>>2]|0)+o>>0]=k}c[e+48>>2]=zpa(0,0,0)|0;g=c[s+4>>2]|0;o=30;break}c[e+48>>2]=Apa(0,0,0)|0;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=31;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=-117;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=8;g=c[s+28>>2]|0;if(!g){g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=0;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=0;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=0;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=0;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=0;g=c[s+132>>2]|0;if((g|0)==9)g=2;else g=((g|0)<2?1:(c[s+136>>2]|0)>1)?4:0;n=c[s+20>>2]|0;c[s+20>>2]=n+1;a[(c[s+8>>2]|0)+n>>0]=g;n=c[s+20>>2]|0;c[s+20>>2]=n+1;a[(c[s+8>>2]|0)+n>>0]=3;c[s+4>>2]=113;break}o=(((c[g+44>>2]|0)!=0?2:0)|(c[g>>2]|0)!=0|((c[g+16>>2]|0)==0?0:4)|((c[g+28>>2]|0)==0?0:8)|((c[g+36>>2]|0)==0?0:16))&255;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=o;g=c[(c[s+28>>2]|0)+4>>2]&255;o=c[s+20>>2]|0;c[s+20>>2]=o+1;a[(c[s+8>>2]|0)+o>>0]=g;o=(c[(c[s+28>>2]|0)+4>>2]|0)>>>8&255;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=o;g=(c[(c[s+28>>2]|0)+4>>2]|0)>>>16&255;o=c[s+20>>2]|0;c[s+20>>2]=o+1;a[(c[s+8>>2]|0)+o>>0]=g;o=(c[(c[s+28>>2]|0)+4>>2]|0)>>>24&255;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=o;g=c[s+132>>2]|0;if((g|0)==9)g=2;else g=((g|0)<2?1:(c[s+136>>2]|0)>1)?4:0;o=c[s+20>>2]|0;c[s+20>>2]=o+1;a[(c[s+8>>2]|0)+o>>0]=g;o=c[(c[s+28>>2]|0)+12>>2]&255;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=o;g=c[s+28>>2]|0;if(c[g+16>>2]|0){g=c[g+20>>2]&255;o=c[s+20>>2]|0;c[s+20>>2]=o+1;a[(c[s+8>>2]|0)+o>>0]=g;o=(c[(c[s+28>>2]|0)+20>>2]|0)>>>8&255;g=c[s+20>>2]|0;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=o;g=c[s+28>>2]|0}if(c[g+44>>2]|0)c[e+48>>2]=Apa(c[e+48>>2]|0,c[s+8>>2]|0,c[s+20>>2]|0)|0;c[s+32>>2]=0;c[s+4>>2]=69;g=s+28|0;o=32}else o=30;while(0);if((o|0)==30)if((g|0)==69){g=s+28|0;o=32}else o=53;do if((o|0)==32){h=c[g>>2]|0;if(!(c[h+16>>2]|0)){c[s+4>>2]=73;o=55;break}i=c[s+20>>2]|0;j=c[s+32>>2]|0;a:do if(j>>>0<(c[h+20>>2]&65535)>>>0){k=i;while(1){if((k|0)==(c[s+12>>2]|0)){if(k>>>0>i>>>0&(c[h+44>>2]|0)!=0)c[e+48>>2]=Apa(c[e+48>>2]|0,(c[s+8>>2]|0)+i|0,k-i|0)|0;i=c[e+28>>2]|0;ska(i);h=c[i+20>>2]|0;o=c[e+16>>2]|0;h=h>>>0>o>>>0?o:h;if((h|0)!=0?(SEa(c[e+12>>2]|0,c[i+16>>2]|0,h|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+h,c[i+16>>2]=(c[i+16>>2]|0)+h,c[e+20>>2]=(c[e+20>>2]|0)+h,c[e+16>>2]=(c[e+16>>2]|0)-h,o=c[i+20>>2]|0,c[i+20>>2]=o-h,(o|0)==(h|0)):0)c[i+16>>2]=c[i+8>>2];i=c[s+20>>2]|0;if((i|0)==(c[s+12>>2]|0))break;h=c[g>>2]|0;j=c[s+32>>2]|0;k=i}j=a[(c[h+16>>2]|0)+j>>0]|0;c[s+20>>2]=k+1;a[(c[s+8>>2]|0)+k>>0]=j;j=(c[s+32>>2]|0)+1|0;c[s+32>>2]=j;h=c[g>>2]|0;if(j>>>0>=(c[h+20>>2]&65535)>>>0)break a;k=c[s+20>>2]|0}h=c[g>>2]|0}while(0);if((c[h+44>>2]|0)!=0?(l=c[s+20>>2]|0,l>>>0>i>>>0):0){c[e+48>>2]=Apa(c[e+48>>2]|0,(c[s+8>>2]|0)+i|0,l-i|0)|0;h=c[g>>2]|0}if((c[s+32>>2]|0)==(c[h+20>>2]|0)){c[s+32>>2]=0;c[s+4>>2]=73;o=55;break}else{g=c[s+4>>2]|0;o=53;break}}while(0);if((o|0)==53)if((g|0)==73){g=s+28|0;h=c[s+28>>2]|0;o=55}else o=73;do if((o|0)==55){if(!(c[h+28>>2]|0)){c[s+4>>2]=91;o=75;break}h=c[s+20>>2]|0;i=h;while(1){if((i|0)==(c[s+12>>2]|0)){if(i>>>0>h>>>0?(c[(c[g>>2]|0)+44>>2]|0)!=0:0)c[e+48>>2]=Apa(c[e+48>>2]|0,(c[s+8>>2]|0)+h|0,i-h|0)|0;i=c[e+28>>2]|0;ska(i);h=c[i+20>>2]|0;o=c[e+16>>2]|0;h=h>>>0>o>>>0?o:h;if((h|0)!=0?(SEa(c[e+12>>2]|0,c[i+16>>2]|0,h|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+h,c[i+16>>2]=(c[i+16>>2]|0)+h,c[e+20>>2]=(c[e+20>>2]|0)+h,c[e+16>>2]=(c[e+16>>2]|0)-h,o=c[i+20>>2]|0,c[i+20>>2]=o-h,(o|0)==(h|0)):0)c[i+16>>2]=c[i+8>>2];h=c[s+20>>2]|0;if((h|0)==(c[s+12>>2]|0)){i=1;break}else i=h}j=c[s+32>>2]|0;c[s+32>>2]=j+1;j=a[(c[(c[g>>2]|0)+28>>2]|0)+j>>0]|0;c[s+20>>2]=i+1;a[(c[s+8>>2]|0)+i>>0]=j;if(!(j<<24>>24)){i=j&255;break}i=c[s+20>>2]|0}if((c[(c[g>>2]|0)+44>>2]|0)!=0?(m=c[s+20>>2]|0,m>>>0>h>>>0):0)c[e+48>>2]=Apa(c[e+48>>2]|0,(c[s+8>>2]|0)+h|0,m-h|0)|0;if(!i){c[s+32>>2]=0;c[s+4>>2]=91;o=75;break}else{g=c[s+4>>2]|0;o=73;break}}while(0);if((o|0)==73)if((g|0)==91){g=s+28|0;o=75}else{h=g;o=93}do if((o|0)==75){if(!(c[(c[g>>2]|0)+36>>2]|0)){c[s+4>>2]=103;o=95;break}h=c[s+20>>2]|0;i=h;while(1){if((i|0)==(c[s+12>>2]|0)){if(i>>>0>h>>>0?(c[(c[g>>2]|0)+44>>2]|0)!=0:0)c[e+48>>2]=Apa(c[e+48>>2]|0,(c[s+8>>2]|0)+h|0,i-h|0)|0;i=c[e+28>>2]|0;ska(i);h=c[i+20>>2]|0;o=c[e+16>>2]|0;h=h>>>0>o>>>0?o:h;if((h|0)!=0?(SEa(c[e+12>>2]|0,c[i+16>>2]|0,h|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+h,c[i+16>>2]=(c[i+16>>2]|0)+h,c[e+20>>2]=(c[e+20>>2]|0)+h,c[e+16>>2]=(c[e+16>>2]|0)-h,o=c[i+20>>2]|0,c[i+20>>2]=o-h,(o|0)==(h|0)):0)c[i+16>>2]=c[i+8>>2];h=c[s+20>>2]|0;if((h|0)==(c[s+12>>2]|0)){i=1;break}else i=h}j=c[s+32>>2]|0;c[s+32>>2]=j+1;j=a[(c[(c[g>>2]|0)+36>>2]|0)+j>>0]|0;c[s+20>>2]=i+1;a[(c[s+8>>2]|0)+i>>0]=j;if(!(j<<24>>24)){i=j&255;break}i=c[s+20>>2]|0}if((c[(c[g>>2]|0)+44>>2]|0)!=0?(n=c[s+20>>2]|0,n>>>0>h>>>0):0)c[e+48>>2]=Apa(c[e+48>>2]|0,(c[s+8>>2]|0)+h|0,n-h|0)|0;if(!i){c[s+4>>2]=103;o=95;break}else{h=c[s+4>>2]|0;o=93;break}}while(0);if((o|0)==93?(h|0)==103:0){g=s+28|0;o=95}do if((o|0)==95){if(!(c[(c[g>>2]|0)+44>>2]|0)){c[s+4>>2]=113;break}if((((c[s+20>>2]|0)+2|0)>>>0>(c[s+12>>2]|0)>>>0?(q=c[e+28>>2]|0,ska(q),p=c[q+20>>2]|0,o=c[e+16>>2]|0,p=p>>>0>o>>>0?o:p,(p|0)!=0):0)?(SEa(c[e+12>>2]|0,c[q+16>>2]|0,p|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+p,c[q+16>>2]=(c[q+16>>2]|0)+p,c[e+20>>2]=(c[e+20>>2]|0)+p,c[e+16>>2]=(c[e+16>>2]|0)-p,o=c[q+20>>2]|0,c[q+20>>2]=o-p,(o|0)==(p|0)):0)c[q+16>>2]=c[q+8>>2];g=c[s+20>>2]|0;if((g+2|0)>>>0<=(c[s+12>>2]|0)>>>0){p=c[e+48>>2]&255;c[s+20>>2]=g+1;a[(c[s+8>>2]|0)+g>>0]=p;p=(c[e+48>>2]|0)>>>8&255;q=c[s+20>>2]|0;c[s+20>>2]=q+1;a[(c[s+8>>2]|0)+q>>0]=p;c[e+48>>2]=Apa(0,0,0)|0;c[s+4>>2]=113}}while(0);if(!(c[s+20>>2]|0)){if((c[e+4>>2]|0)==0?((f|0)!=4?((f<<1)-((f|0)>4?9:0)|0)<=((r<<1)-((r|0)>4?9:0)|0):0):0){c[e+24>>2]=c[158029];s=-5;return s|0}}else{i=c[e+28>>2]|0;ska(i);h=c[i+20>>2]|0;g=c[e+16>>2]|0;h=h>>>0>g>>>0?g:h;if(h){SEa(c[e+12>>2]|0,c[i+16>>2]|0,h|0)|0;c[e+12>>2]=(c[e+12>>2]|0)+h;c[i+16>>2]=(c[i+16>>2]|0)+h;c[e+20>>2]=(c[e+20>>2]|0)+h;g=(c[e+16>>2]|0)-h|0;c[e+16>>2]=g;r=c[i+20>>2]|0;c[i+20>>2]=r-h;if((r|0)==(h|0))c[i+16>>2]=c[i+8>>2]}if(!g){c[s+40>>2]=-1;s=0;return s|0}}h=(c[s+4>>2]|0)==666;g=(c[e+4>>2]|0)==0;if(h)if(g)o=116;else{c[e+24>>2]=c[158029];s=-5;return s|0}else if(g)o=116;else o=117;if((o|0)==116?!((c[s+116>>2]|0)==0&((f|0)==0|h)):0)o=117;do if((o|0)==117){b:do switch(c[s+136>>2]|0){case 2:{while(1){if((c[s+116>>2]|0)==0?(fka(s),(c[s+116>>2]|0)==0):0)break;c[s+96>>2]=0;r=a[(c[s+56>>2]|0)+(c[s+108>>2]|0)>>0]|0;g=c[s+5792>>2]|0;b[(c[s+5796>>2]|0)+(g<<1)>>1]=0;c[s+5792>>2]=g+1;a[(c[s+5784>>2]|0)+g>>0]=r;b[s+148+((r&255)<<2)>>1]=(b[s+148+((r&255)<<2)>>1]|0)+1<<16>>16;r=(c[s+5792>>2]|0)==((c[s+5788>>2]|0)+-1|0);c[s+116>>2]=(c[s+116>>2]|0)+-1;g=(c[s+108>>2]|0)+1|0;c[s+108>>2]=g;if(!r)continue;h=c[s+92>>2]|0;if((h|0)>-1)i=(c[s+56>>2]|0)+h|0;else i=0;uka(s,i,g-h|0,0);c[s+92>>2]=c[s+108>>2];h=c[s>>2]|0;i=c[h+28>>2]|0;ska(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(SEa(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,r=c[i+20>>2]|0,c[i+20>>2]=r-g,(r|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];if(!(c[(c[s>>2]|0)+16>>2]|0)){o=191;break b}}if(f){c[s+5812>>2]=0;if((f|0)==4){g=c[s+92>>2]|0;if((g|0)>-1)h=(c[s+56>>2]|0)+g|0;else h=0;uka(s,h,(c[s+108>>2]|0)-g|0,1);c[s+92>>2]=c[s+108>>2];h=c[s>>2]|0;i=c[h+28>>2]|0;ska(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(SEa(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,r=c[i+20>>2]|0,c[i+20>>2]=r-g,(r|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];g=(c[(c[s>>2]|0)+16>>2]|0)==0?2:3;o=188;break b}if(c[s+5792>>2]|0){g=c[s+92>>2]|0;if((g|0)>-1)h=(c[s+56>>2]|0)+g|0;else h=0;uka(s,h,(c[s+108>>2]|0)-g|0,0);c[s+92>>2]=c[s+108>>2];h=c[s>>2]|0;i=c[h+28>>2]|0;ska(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(SEa(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,r=c[i+20>>2]|0,c[i+20>>2]=r-g,(r|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];if(!(c[(c[s>>2]|0)+16>>2]|0))o=191}}else o=191;break}case 3:{m=s+2440+(d[845867]<<2)|0;while(1){g=c[s+116>>2]|0;if(g>>>0<259){fka(s);g=c[s+116>>2]|0;if((f|0)==0&g>>>0<259){o=191;break b}if(!g)break;c[s+96>>2]=0;if(g>>>0>2)o=150;else{g=c[s+108>>2]|0;o=165}}else{c[s+96>>2]=0;o=150}if((o|0)==150){o=0;l=c[s+108>>2]|0;if(l){k=c[s+56>>2]|0;j=a[k+(l+-1)>>0]|0;if((j<<24>>24==(a[k+l>>0]|0)?j<<24>>24==(a[k+(l+1)>>0]|0):0)?j<<24>>24==(a[k+(l+2)>>0]|0):0){i=k+(l+2)|0;while(1){h=i+1|0;if(j<<24>>24!=(a[h>>0]|0))break;h=i+2|0;if(j<<24>>24!=(a[h>>0]|0))break;h=i+3|0;if(j<<24>>24!=(a[h>>0]|0))break;h=i+4|0;if(j<<24>>24!=(a[h>>0]|0))break;h=i+5|0;if(j<<24>>24!=(a[h>>0]|0))break;h=i+6|0;if(j<<24>>24!=(a[h>>0]|0))break;h=i+7|0;if(j<<24>>24!=(a[h>>0]|0))break;h=i+8|0;if(h>>>0<(k+(l+258)|0)>>>0?j<<24>>24==(a[h>>0]|0):0)i=h;else break}r=h-(k+(l+258))+258|0;g=r>>>0>g>>>0?g:r;c[s+96>>2]=g;if(g>>>0>2){i=c[s+5792>>2]|0;b[(c[s+5796>>2]|0)+(i<<1)>>1]=1;c[s+5792>>2]=i+1;a[(c[s+5784>>2]|0)+i>>0]=g+253;g=s+148+((d[846379+(g+253&255)>>0]|256)+1<<2)|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;b[m>>1]=(b[m>>1]|0)+1<<16>>16;g=(c[s+5792>>2]|0)==((c[s+5788>>2]|0)+-1|0)&1;i=c[s+96>>2]|0;c[s+116>>2]=(c[s+116>>2]|0)-i;i=(c[s+108>>2]|0)+i|0;c[s+108>>2]=i;c[s+96>>2]=0}else{g=l;o=165}}else{g=l;o=165}}else{g=0;o=165}}if((o|0)==165){o=0;g=a[(c[s+56>>2]|0)+g>>0]|0;i=c[s+5792>>2]|0;b[(c[s+5796>>2]|0)+(i<<1)>>1]=0;c[s+5792>>2]=i+1;a[(c[s+5784>>2]|0)+i>>0]=g;b[s+148+((g&255)<<2)>>1]=(b[s+148+((g&255)<<2)>>1]|0)+1<<16>>16;g=(c[s+5792>>2]|0)==((c[s+5788>>2]|0)+-1|0)&1;c[s+116>>2]=(c[s+116>>2]|0)+-1;i=(c[s+108>>2]|0)+1|0;c[s+108>>2]=i}if(!g)continue;g=c[s+92>>2]|0;if((g|0)>-1)h=(c[s+56>>2]|0)+g|0;else h=0;uka(s,h,i-g|0,0);c[s+92>>2]=c[s+108>>2];h=c[s>>2]|0;i=c[h+28>>2]|0;ska(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(SEa(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,r=c[i+20>>2]|0,c[i+20>>2]=r-g,(r|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];if(!(c[(c[s>>2]|0)+16>>2]|0)){o=191;break b}}c[s+5812>>2]=0;if((f|0)==4){g=c[s+92>>2]|0;if((g|0)>-1)h=(c[s+56>>2]|0)+g|0;else h=0;uka(s,h,(c[s+108>>2]|0)-g|0,1);c[s+92>>2]=c[s+108>>2];h=c[s>>2]|0;i=c[h+28>>2]|0;ska(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(SEa(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,r=c[i+20>>2]|0,c[i+20>>2]=r-g,(r|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];g=(c[(c[s>>2]|0)+16>>2]|0)==0?2:3;o=188;break b}if(c[s+5792>>2]|0){g=c[s+92>>2]|0;if((g|0)>-1)h=(c[s+56>>2]|0)+g|0;else h=0;uka(s,h,(c[s+108>>2]|0)-g|0,0);c[s+92>>2]=c[s+108>>2];h=c[s>>2]|0;i=c[h+28>>2]|0;ska(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(SEa(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,r=c[i+20>>2]|0,c[i+20>>2]=r-g,(r|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];if(!(c[(c[s>>2]|0)+16>>2]|0))o=191}break}default:{g=mg[c[631360+((c[s+132>>2]|0)*12|0)+8>>2]&127](s,f)|0;o=188}}while(0);if((o|0)==188){if((g&-2|0)==2)c[s+4>>2]=666;if(g&-3){if((g|0)!=1)break}else o=191}if((o|0)==191){if(c[e+16>>2]|0){s=0;return s|0}c[s+40>>2]=-1;s=0;return s|0}switch(f|0){case 1:{tka(s);break}case 5:break;default:{rka(s,0,0,0);if((f|0)==3?(r=c[s+76>>2]|0,q=c[s+68>>2]|0,b[q+(r+-1<<1)>>1]=0,UEa(q|0,0,(r<<1)+-2|0)|0,(c[s+116>>2]|0)==0):0){c[s+108>>2]=0;c[s+92>>2]=0;c[s+5812>>2]=0}}}i=c[e+28>>2]|0;ska(i);h=c[i+20>>2]|0;g=c[e+16>>2]|0;h=h>>>0>g>>>0?g:h;if(h){SEa(c[e+12>>2]|0,c[i+16>>2]|0,h|0)|0;c[e+12>>2]=(c[e+12>>2]|0)+h;c[i+16>>2]=(c[i+16>>2]|0)+h;c[e+20>>2]=(c[e+20>>2]|0)+h;g=(c[e+16>>2]|0)-h|0;c[e+16>>2]=g;r=c[i+20>>2]|0;c[i+20>>2]=r-h;if((r|0)==(h|0))c[i+16>>2]=c[i+8>>2]}if(!g){c[s+40>>2]=-1;s=0;return s|0}}while(0);if((f|0)!=4){s=0;return s|0}g=c[s+24>>2]|0;if((g|0)<1){s=1;return s|0}h=c[e+48>>2]|0;if((g|0)==2){r=c[s+20>>2]|0;c[s+20>>2]=r+1;a[(c[s+8>>2]|0)+r>>0]=h;r=(c[e+48>>2]|0)>>>8&255;f=c[s+20>>2]|0;c[s+20>>2]=f+1;a[(c[s+8>>2]|0)+f>>0]=r;f=(c[e+48>>2]|0)>>>16&255;r=c[s+20>>2]|0;c[s+20>>2]=r+1;a[(c[s+8>>2]|0)+r>>0]=f;r=(c[e+48>>2]|0)>>>24&255;f=c[s+20>>2]|0;c[s+20>>2]=f+1;a[(c[s+8>>2]|0)+f>>0]=r;f=c[e+8>>2]&255;r=c[s+20>>2]|0;c[s+20>>2]=r+1;a[(c[s+8>>2]|0)+r>>0]=f;r=(c[e+8>>2]|0)>>>8&255;f=c[s+20>>2]|0;c[s+20>>2]=f+1;a[(c[s+8>>2]|0)+f>>0]=r;f=(c[e+8>>2]|0)>>>16&255;r=c[s+20>>2]|0;c[s+20>>2]=r+1;a[(c[s+8>>2]|0)+r>>0]=f;r=(c[e+8>>2]|0)>>>24&255;f=c[s+20>>2]|0;c[s+20>>2]=f+1;a[(c[s+8>>2]|0)+f>>0]=r}else{r=c[s+20>>2]|0;c[s+20>>2]=r+1;a[(c[s+8>>2]|0)+r>>0]=h>>>24;r=c[s+20>>2]|0;c[s+20>>2]=r+1;a[(c[s+8>>2]|0)+r>>0]=h>>>16;r=c[e+48>>2]|0;f=c[s+20>>2]|0;c[s+20>>2]=f+1;a[(c[s+8>>2]|0)+f>>0]=r>>>8;f=c[s+20>>2]|0;c[s+20>>2]=f+1;a[(c[s+8>>2]|0)+f>>0]=r}h=c[e+28>>2]|0;ska(h);g=c[h+20>>2]|0;f=c[e+16>>2]|0;g=g>>>0>f>>>0?f:g;if((g|0)!=0?(SEa(c[e+12>>2]|0,c[h+16>>2]|0,g|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)+g,c[e+20>>2]=(c[e+20>>2]|0)+g,c[e+16>>2]=(c[e+16>>2]|0)-g,e=c[h+20>>2]|0,c[h+20>>2]=e-g,(e|0)==(g|0)):0)c[h+16>>2]=c[h+8>>2];g=c[s+24>>2]|0;if((g|0)>0)c[s+24>>2]=0-g;s=(c[s+20>>2]|0)==0&1;return s|0}}while(0);c[e+24>>2]=c[158026];s=-2;return s|0}function fka(a){a=a|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+44>>2]|0;f=c[a+116>>2]|0;h=m;while(1){g=c[a+108>>2]|0;i=(c[a+60>>2]|0)-f-g|0;if(g>>>0>=(m+-262+h|0)>>>0){g=c[a+56>>2]|0;SEa(g|0,g+m|0,m|0)|0;c[a+112>>2]=(c[a+112>>2]|0)-m;g=(c[a+108>>2]|0)-m|0;c[a+108>>2]=g;c[a+92>>2]=(c[a+92>>2]|0)-m;h=c[a+76>>2]|0;f=h;h=(c[a+68>>2]|0)+(h<<1)|0;do{h=h+-2|0;l=e[h>>1]|0;b[h>>1]=l>>>0<m>>>0?0:l-m&65535;f=f+-1|0}while((f|0)!=0);f=m;h=(c[a+64>>2]|0)+(m<<1)|0;do{h=h+-2|0;l=e[h>>1]|0;b[h>>1]=l>>>0<m>>>0?0:l-m&65535;f=f+-1|0}while((f|0)!=0);i=i+m|0}j=c[a>>2]|0;k=c[j+4>>2]|0;if(!k)break;f=c[a+116>>2]|0;h=(c[a+56>>2]|0)+(f+g)|0;g=k>>>0>i>>>0?i:k;if(!g)g=0;else{c[j+4>>2]=k-g;SEa(h|0,c[j>>2]|0,g|0)|0;switch(c[(c[j+28>>2]|0)+24>>2]|0){case 1:{c[j+48>>2]=zpa(c[j+48>>2]|0,h,g)|0;break}case 2:{c[j+48>>2]=Apa(c[j+48>>2]|0,h,g)|0;break}default:{}}c[j>>2]=(c[j>>2]|0)+g;c[j+8>>2]=(c[j+8>>2]|0)+g;f=c[a+116>>2]|0}f=f+g|0;c[a+116>>2]=f;g=c[a+5812>>2]|0;a:do if((f+g|0)>>>0>2){i=(c[a+108>>2]|0)-g|0;k=c[a+56>>2]|0;h=d[k+i>>0]|0;c[a+72>>2]=h;l=c[a+88>>2]|0;j=c[a+84>>2]|0;h=((d[k+(i+1)>>0]|0)^h<<l)&j;c[a+72>>2]=h;while(1){if(!g)break a;h=((d[k+(i+2)>>0]|0)^h<<l)&j;c[a+72>>2]=h;n=(c[a+68>>2]|0)+(h<<1)|0;b[(c[a+64>>2]|0)+((c[a+52>>2]&i)<<1)>>1]=b[n>>1]|0;b[n>>1]=i;g=g+-1|0;c[a+5812>>2]=g;if((f+g|0)>>>0<3)break;else i=i+1|0}}while(0);if(f>>>0>=262)break;if(!(c[(c[a>>2]|0)+4>>2]|0))break;h=c[a+44>>2]|0}f=c[a+5824>>2]|0;g=c[a+60>>2]|0;if(g>>>0<=f>>>0)return;h=(c[a+116>>2]|0)+(c[a+108>>2]|0)|0;if(f>>>0<h>>>0){n=(g-h|0)>>>0>258?258:g-h|0;UEa((c[a+56>>2]|0)+h|0,0,n|0)|0;c[a+5824>>2]=n+h;return}if((h+258|0)>>>0<=f>>>0)return;n=(h+258-f|0)>>>0>(g-f|0)>>>0?g-f|0:h+258-f|0;UEa((c[a+56>>2]|0)+f|0,0,n|0)|0;c[a+5824>>2]=(c[a+5824>>2]|0)+n;return}function gka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;g=(c[a+12>>2]|0)+-5|0;g=g>>>0<65535?g:65535;while(1){d=c[a+116>>2]|0;if(d>>>0<2){fka(a);d=c[a+116>>2]|0;if(!(d|b)){d=0;e=35;break}if(!d){e=20;break}}e=(c[a+108>>2]|0)+d|0;c[a+108>>2]=e;c[a+116>>2]=0;d=c[a+92>>2]|0;if(!((e|0)!=0&e>>>0<(d+g|0)>>>0)){c[a+116>>2]=e-(d+g);c[a+108>>2]=d+g;if((d|0)>-1)d=(c[a+56>>2]|0)+d|0;else d=0;uka(a,d,g,0);c[a+92>>2]=c[a+108>>2];e=c[a>>2]|0;f=c[e+28>>2]|0;ska(f);d=c[f+20>>2]|0;h=c[e+16>>2]|0;d=d>>>0>h>>>0?h:d;if((d|0)!=0?(SEa(c[e+12>>2]|0,c[f+16>>2]|0,d|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+d,c[f+16>>2]=(c[f+16>>2]|0)+d,c[e+20>>2]=(c[e+20>>2]|0)+d,c[e+16>>2]=(c[e+16>>2]|0)-d,h=c[f+20>>2]|0,c[f+20>>2]=h-d,(h|0)==(d|0)):0)c[f+16>>2]=c[f+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){d=0;e=35;break}d=c[a+92>>2]|0;e=c[a+108>>2]|0}e=e-d|0;if(e>>>0<((c[a+44>>2]|0)+-262|0)>>>0)continue;if((d|0)>-1)d=(c[a+56>>2]|0)+d|0;else d=0;uka(a,d,e,0);c[a+92>>2]=c[a+108>>2];e=c[a>>2]|0;f=c[e+28>>2]|0;ska(f);d=c[f+20>>2]|0;h=c[e+16>>2]|0;d=d>>>0>h>>>0?h:d;if((d|0)!=0?(SEa(c[e+12>>2]|0,c[f+16>>2]|0,d|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+d,c[f+16>>2]=(c[f+16>>2]|0)+d,c[e+20>>2]=(c[e+20>>2]|0)+d,c[e+16>>2]=(c[e+16>>2]|0)-d,h=c[f+20>>2]|0,c[f+20>>2]=h-d,(h|0)==(d|0)):0)c[f+16>>2]=c[f+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){d=0;e=35;break}}if((e|0)==20){c[a+5812>>2]=0;if((b|0)==4){d=c[a+92>>2]|0;if((d|0)>-1)e=(c[a+56>>2]|0)+d|0;else e=0;uka(a,e,(c[a+108>>2]|0)-d|0,1);c[a+92>>2]=c[a+108>>2];e=c[a>>2]|0;f=c[e+28>>2]|0;ska(f);d=c[f+20>>2]|0;h=c[e+16>>2]|0;d=d>>>0>h>>>0?h:d;if((d|0)!=0?(SEa(c[e+12>>2]|0,c[f+16>>2]|0,d|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+d,c[f+16>>2]=(c[f+16>>2]|0)+d,c[e+20>>2]=(c[e+20>>2]|0)+d,c[e+16>>2]=(c[e+16>>2]|0)-d,h=c[f+20>>2]|0,c[f+20>>2]=h-d,(h|0)==(d|0)):0)c[f+16>>2]=c[f+8>>2];h=(c[(c[a>>2]|0)+16>>2]|0)==0?2:3;return h|0}d=c[a+108>>2]|0;e=c[a+92>>2]|0;if((d|0)>(e|0)){if((e|0)>-1)f=(c[a+56>>2]|0)+e|0;else f=0;uka(a,f,d-e|0,0);c[a+92>>2]=c[a+108>>2];e=c[a>>2]|0;f=c[e+28>>2]|0;ska(f);d=c[f+20>>2]|0;h=c[e+16>>2]|0;d=d>>>0>h>>>0?h:d;if((d|0)!=0?(SEa(c[e+12>>2]|0,c[f+16>>2]|0,d|0)|0,c[e+12>>2]=(c[e+12>>2]|0)+d,c[f+16>>2]=(c[f+16>>2]|0)+d,c[e+20>>2]=(c[e+20>>2]|0)+d,c[e+16>>2]=(c[e+16>>2]|0)-d,h=c[f+20>>2]|0,c[f+20>>2]=h-d,(h|0)==(d|0)):0)c[f+16>>2]=c[f+8>>2];if(!(c[(c[a>>2]|0)+16>>2]|0)){h=0;return h|0}}h=1;return h|0}else if((e|0)==35)return d|0;return 0}function hka(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;while(1){if((c[e+116>>2]|0)>>>0<262){fka(e);g=c[e+116>>2]|0;if((f|0)==0&g>>>0<262){g=0;h=39;break}if(!g){h=24;break}if(g>>>0<=2)h=9;else h=6}else h=6;if((h|0)==6){h=0;q=c[e+108>>2]|0;p=((d[(c[e+56>>2]|0)+(q+2)>>0]|0)^c[e+72>>2]<<c[e+88>>2])&c[e+84>>2];c[e+72>>2]=p;p=(c[e+68>>2]|0)+(p<<1)|0;g=b[p>>1]|0;b[(c[e+64>>2]|0)+((c[e+52>>2]&q)<<1)>>1]=g;b[p>>1]=q;if(g<<16>>16!=0?(q-(g&65535)|0)>>>0<=((c[e+44>>2]|0)+-262|0)>>>0:0){g=jka(e,g&65535)|0;c[e+96>>2]=g}else h=9}if((h|0)==9)g=c[e+96>>2]|0;do if(g>>>0>2){g=g+253|0;q=(c[e+108>>2]|0)-(c[e+112>>2]|0)|0;p=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(p<<1)>>1]=q;c[e+5792>>2]=p+1;a[(c[e+5784>>2]|0)+p>>0]=g;g=e+148+((d[846379+(g&255)>>0]|0|256)+1<<2)|0;b[g>>1]=(b[g>>1]|0)+1<<16>>16;q=e+2440+((d[845867+((q+65535&65535)>>>0<256?q+65535&65535:((q+65535&65535)>>>7)+256|0)>>0]|0)<<2)|0;b[q>>1]=(b[q>>1]|0)+1<<16>>16;q=(c[e+5792>>2]|0)==((c[e+5788>>2]|0)+-1|0)&1;g=c[e+96>>2]|0;p=(c[e+116>>2]|0)-g|0;c[e+116>>2]=p;if(!(p>>>0>2?g>>>0<=(c[e+128>>2]|0)>>>0:0)){i=(c[e+108>>2]|0)+g|0;c[e+108>>2]=i;c[e+96>>2]=0;p=c[e+56>>2]|0;g=d[p+i>>0]|0;c[e+72>>2]=g;c[e+72>>2]=((d[p+(i+1)>>0]|0)^g<<c[e+88>>2])&c[e+84>>2];g=q;break}c[e+96>>2]=g+-1;k=c[e+88>>2]|0;l=c[e+56>>2]|0;m=c[e+84>>2]|0;n=c[e+68>>2]|0;o=c[e+52>>2]|0;p=c[e+64>>2]|0;h=g+-1|0;g=c[e+108>>2]|0;j=c[e+72>>2]|0;while(1){i=g+1|0;c[e+108>>2]=i;j=((d[l+(g+3)>>0]|0)^j<<k)&m;c[e+72>>2]=j;r=n+(j<<1)|0;b[p+((o&i)<<1)>>1]=b[r>>1]|0;b[r>>1]=i;h=h+-1|0;c[e+96>>2]=h;if(!h)break;else g=i}c[e+108>>2]=g+2;i=g+2|0;g=q}else{g=a[(c[e+56>>2]|0)+(c[e+108>>2]|0)>>0]|0;i=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(i<<1)>>1]=0;c[e+5792>>2]=i+1;a[(c[e+5784>>2]|0)+i>>0]=g;b[e+148+((g&255)<<2)>>1]=(b[e+148+((g&255)<<2)>>1]|0)+1<<16>>16;g=(c[e+5792>>2]|0)==((c[e+5788>>2]|0)+-1|0)&1;c[e+116>>2]=(c[e+116>>2]|0)+-1;i=(c[e+108>>2]|0)+1|0;c[e+108>>2]=i}while(0);if(!g)continue;g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;uka(e,h,i-g|0,0);c[e+92>>2]=c[e+108>>2];h=c[e>>2]|0;i=c[h+28>>2]|0;ska(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(SEa(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,r=c[i+20>>2]|0,c[i+20>>2]=r-g,(r|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;h=39;break}}if((h|0)==24){i=c[e+108>>2]|0;c[e+5812>>2]=i>>>0<2?i:2;if((f|0)==4){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;uka(e,h,i-g|0,1);c[e+92>>2]=c[e+108>>2];h=c[e>>2]|0;i=c[h+28>>2]|0;ska(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(SEa(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,r=c[i+20>>2]|0,c[i+20>>2]=r-g,(r|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];r=(c[(c[e>>2]|0)+16>>2]|0)==0?2:3;return r|0}if(c[e+5792>>2]|0){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;uka(e,h,i-g|0,0);c[e+92>>2]=c[e+108>>2];h=c[e>>2]|0;i=c[h+28>>2]|0;ska(i);g=c[i+20>>2]|0;r=c[h+16>>2]|0;g=g>>>0>r>>>0?r:g;if((g|0)!=0?(SEa(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,r=c[i+20>>2]|0,c[i+20>>2]=r-g,(r|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){r=0;return r|0}}r=1;return r|0}else if((h|0)==39)return g|0;return 0}function ika(e,f){e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:while(1){g=c[e+116>>2]|0;while(1){if(g>>>0<262){fka(e);g=c[e+116>>2]|0;if((f|0)==0&g>>>0<262){g=0;i=55;break a}if(!g){i=38;break a}if(g>>>0<=2){c[e+120>>2]=c[e+96>>2];c[e+100>>2]=c[e+112>>2];c[e+96>>2]=2;g=2;i=16}else i=8}else i=8;do if((i|0)==8){i=0;l=c[e+108>>2]|0;h=((d[(c[e+56>>2]|0)+(l+2)>>0]|0)^c[e+72>>2]<<c[e+88>>2])&c[e+84>>2];c[e+72>>2]=h;h=(c[e+68>>2]|0)+(h<<1)|0;g=b[h>>1]|0;b[(c[e+64>>2]|0)+((c[e+52>>2]&l)<<1)>>1]=g;b[h>>1]=l;h=c[e+96>>2]|0;c[e+120>>2]=h;c[e+100>>2]=c[e+112>>2];c[e+96>>2]=2;if(g<<16>>16)if(h>>>0<(c[e+128>>2]|0)>>>0)if(((c[e+108>>2]|0)-(g&65535)|0)>>>0<=((c[e+44>>2]|0)+-262|0)>>>0){g=jka(e,g&65535)|0;c[e+96>>2]=g;if(g>>>0<6){if((c[e+136>>2]|0)!=1){if((g|0)!=3){i=16;break}if(((c[e+108>>2]|0)-(c[e+112>>2]|0)|0)>>>0<=4096){g=3;i=16;break}}c[e+96>>2]=2;g=2;i=16}else i=16}else{g=2;i=16}else g=2;else{g=2;i=16}}while(0);if((i|0)==16)h=c[e+120>>2]|0;if(!(h>>>0<3|g>>>0>h>>>0)){g=h;break}if(!(c[e+104>>2]|0)){c[e+104>>2]=1;c[e+108>>2]=(c[e+108>>2]|0)+1;g=(c[e+116>>2]|0)+-1|0;c[e+116>>2]=g;continue}l=a[(c[e+56>>2]|0)+((c[e+108>>2]|0)+-1)>>0]|0;k=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(k<<1)>>1]=0;c[e+5792>>2]=k+1;a[(c[e+5784>>2]|0)+k>>0]=l;b[e+148+((l&255)<<2)>>1]=(b[e+148+((l&255)<<2)>>1]|0)+1<<16>>16;if((c[e+5792>>2]|0)==((c[e+5788>>2]|0)+-1|0)){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;uka(e,h,(c[e+108>>2]|0)-g|0,0);c[e+92>>2]=c[e+108>>2];h=c[e>>2]|0;i=c[h+28>>2]|0;ska(i);g=c[i+20>>2]|0;l=c[h+16>>2]|0;g=g>>>0>l>>>0?l:g;if((g|0)!=0?(SEa(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,l=c[i+20>>2]|0,c[i+20>>2]=l-g,(l|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2]}c[e+108>>2]=(c[e+108>>2]|0)+1;g=(c[e+116>>2]|0)+-1|0;c[e+116>>2]=g;if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;i=55;break a}}j=c[e+108>>2]|0;l=j+-3+(c[e+116>>2]|0)|0;j=j+65535-(c[e+100>>2]|0)|0;k=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(k<<1)>>1]=j;c[e+5792>>2]=k+1;a[(c[e+5784>>2]|0)+k>>0]=g+253;k=e+148+((d[846379+(g+253&255)>>0]|0|256)+1<<2)|0;b[k>>1]=(b[k>>1]|0)+1<<16>>16;j=e+2440+((d[845867+((j+65535&65535)>>>0<256?j+65535&65535:((j+65535&65535)>>>7)+256|0)>>0]|0)<<2)|0;b[j>>1]=(b[j>>1]|0)+1<<16>>16;j=c[e+5792>>2]|0;k=(c[e+5788>>2]|0)+-1|0;h=c[e+120>>2]|0;c[e+116>>2]=1-h+(c[e+116>>2]|0);c[e+120>>2]=h+-2;i=c[e+108>>2]|0;h=h+-2|0;while(1){g=i+1|0;c[e+108>>2]=g;if(g>>>0<=l>>>0){m=((d[(c[e+56>>2]|0)+(i+3)>>0]|0)^c[e+72>>2]<<c[e+88>>2])&c[e+84>>2];c[e+72>>2]=m;m=(c[e+68>>2]|0)+(m<<1)|0;b[(c[e+64>>2]|0)+((c[e+52>>2]&g)<<1)>>1]=b[m>>1]|0;b[m>>1]=g}h=h+-1|0;c[e+120>>2]=h;if(!h)break;else i=g}c[e+104>>2]=0;c[e+96>>2]=2;c[e+108>>2]=i+2;if((j|0)!=(k|0))continue;g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;uka(e,h,i+2-g|0,0);c[e+92>>2]=c[e+108>>2];h=c[e>>2]|0;i=c[h+28>>2]|0;ska(i);g=c[i+20>>2]|0;m=c[h+16>>2]|0;g=g>>>0>m>>>0?m:g;if((g|0)!=0?(SEa(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,m=c[i+20>>2]|0,c[i+20>>2]=m-g,(m|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){g=0;i=55;break}}if((i|0)==38){if(c[e+104>>2]|0){m=a[(c[e+56>>2]|0)+((c[e+108>>2]|0)+-1)>>0]|0;l=c[e+5792>>2]|0;b[(c[e+5796>>2]|0)+(l<<1)>>1]=0;c[e+5792>>2]=l+1;a[(c[e+5784>>2]|0)+l>>0]=m;b[e+148+((m&255)<<2)>>1]=(b[e+148+((m&255)<<2)>>1]|0)+1<<16>>16;c[e+104>>2]=0}i=c[e+108>>2]|0;c[e+5812>>2]=i>>>0<2?i:2;if((f|0)==4){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;uka(e,h,i-g|0,1);c[e+92>>2]=c[e+108>>2];h=c[e>>2]|0;i=c[h+28>>2]|0;ska(i);g=c[i+20>>2]|0;m=c[h+16>>2]|0;g=g>>>0>m>>>0?m:g;if((g|0)!=0?(SEa(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,m=c[i+20>>2]|0,c[i+20>>2]=m-g,(m|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];m=(c[(c[e>>2]|0)+16>>2]|0)==0?2:3;return m|0}if(c[e+5792>>2]|0){g=c[e+92>>2]|0;if((g|0)>-1)h=(c[e+56>>2]|0)+g|0;else h=0;uka(e,h,i-g|0,0);c[e+92>>2]=c[e+108>>2];h=c[e>>2]|0;i=c[h+28>>2]|0;ska(i);g=c[i+20>>2]|0;m=c[h+16>>2]|0;g=g>>>0>m>>>0?m:g;if((g|0)!=0?(SEa(c[h+12>>2]|0,c[i+16>>2]|0,g|0)|0,c[h+12>>2]=(c[h+12>>2]|0)+g,c[i+16>>2]=(c[i+16>>2]|0)+g,c[h+20>>2]=(c[h+20>>2]|0)+g,c[h+16>>2]=(c[h+16>>2]|0)-g,m=c[i+20>>2]|0,c[i+20>>2]=m-g,(m|0)==(g|0)):0)c[i+16>>2]=c[i+8>>2];if(!(c[(c[e>>2]|0)+16>>2]|0)){m=0;return m|0}}m=1;return m|0}else if((i|0)==55)return g|0;return 0}function jka(b,d){b=b|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;l=c[b+124>>2]|0;q=c[b+56>>2]|0;r=c[b+108>>2]|0;j=c[b+120>>2]|0;n=c[b+144>>2]|0;m=(c[b+44>>2]|0)+-262|0;m=r>>>0>m>>>0?r-m|0:0;o=c[b+64>>2]|0;p=c[b+52>>2]|0;s=c[b+116>>2]|0;n=n>>>0>s>>>0?s:n;k=d;d=j;l=j>>>0<(c[b+140>>2]|0)>>>0?l:l>>>2;g=a[q+(j+r)>>0]|0;j=a[q+(r+-1+j)>>0]|0;while(1){i=q+k|0;if((((a[q+(k+d)>>0]|0)==g<<24>>24?(a[q+(d+-1+k)>>0]|0)==j<<24>>24:0)?(a[i>>0]|0)==(a[q+r>>0]|0):0)?(a[q+(k+1)>>0]|0)==(a[q+(r+1)>>0]|0):0){i=q+(k+2)|0;h=q+(r+2)|0;while(1){f=h+1|0;if((a[f>>0]|0)!=(a[i+1>>0]|0))break;f=h+2|0;if((a[f>>0]|0)!=(a[i+2>>0]|0))break;f=h+3|0;if((a[f>>0]|0)!=(a[i+3>>0]|0))break;f=h+4|0;if((a[f>>0]|0)!=(a[i+4>>0]|0))break;f=h+5|0;if((a[f>>0]|0)!=(a[i+5>>0]|0))break;f=h+6|0;if((a[f>>0]|0)!=(a[i+6>>0]|0))break;f=h+7|0;if((a[f>>0]|0)!=(a[i+7>>0]|0))break;f=h+8|0;i=i+8|0;if(!(f>>>0<(q+(r+258)|0)>>>0?(a[f>>0]|0)==(a[i>>0]|0):0))break;else h=f}f=f-(q+(r+258))|0;if((f+258|0)>(d|0)){c[b+112>>2]=k;if((f+258|0)>=(n|0)){d=f+258|0;f=20;break}d=f+258|0;g=a[q+(f+258+r)>>0]|0;f=a[q+(r+257+f)>>0]|0}else f=j}else f=j;k=e[o+((k&p)<<1)>>1]|0;if(k>>>0<=m>>>0){f=20;break}l=l+-1|0;if(!l){f=20;break}else j=f}if((f|0)==20)return (d>>>0>s>>>0?s:d)|0;return 0}function kka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;if(!a){a=-2;return a|0}f=c[a+28>>2]|0;if(!f){a=-2;return a|0}if((b|0)<0){e=0-b|0;d=0}else{e=(b|0)<48?b&15:b;d=(b>>4)+1|0}if(!((e|0)==0|(e&-8|0)==8)){a=-2;return a|0}b=c[f+52>>2]|0;if((b|0)!=0?(c[f+36>>2]|0)!=(e|0):0){Nf[c[a+36>>2]&127](c[a+40>>2]|0,b);c[f+52>>2]=0;b=c[a+28>>2]|0;c[f+8>>2]=d;c[f+36>>2]=e;if(!b){a=-2;return a|0}}else{c[f+8>>2]=d;c[f+36>>2]=e;b=f}c[b+40>>2]=0;c[b+44>>2]=0;c[b+48>>2]=0;c[b+28>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+24>>2]=0;d=c[b+8>>2]|0;if(d)c[a+48>>2]=d&1;c[b>>2]=0;c[b+4>>2]=0;c[b+12>>2]=0;c[b+20>>2]=32768;c[b+32>>2]=0;c[b+56>>2]=0;c[b+60>>2]=0;a=b+1328|0;c[b+108>>2]=a;c[b+80>>2]=a;c[b+76>>2]=a;c[b+7104>>2]=1;c[b+7108>>2]=-1;a=0;return a|0}function lka(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;if(!e){b=-6;return b|0}if((f|0)!=56|(a[e>>0]|0)!=49){b=-6;return b|0}if(!b){b=-2;return b|0}c[b+24>>2]=0;f=c[b+32>>2]|0;if(!f){c[b+32>>2]=43;c[b+40>>2]=0;f=43}if(!(c[b+36>>2]|0))c[b+36>>2]=112;e=Xf[f&63](c[b+40>>2]|0,1,7116)|0;if(!e){b=-4;return b|0}c[b+28>>2]=e;c[e+52>>2]=0;f=kka(b,d)|0;if(!f){b=0;return b|0}Nf[c[b+36>>2]&127](c[b+40>>2]|0,e);c[b+28>>2]=0;b=f;return b|0}
- function Afa(e,f,g,h,j){e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;V=i;i=i+32528|0;c[V+14008>>2]=e;T=Cfa(V+14008|0,1)|0;l=c[e+176>>2]|0;c[e+168>>2]=l;if(T){c[V>>2]=e;a:do if(j>>>0<=4){c[e+8>>2]=0;c[V+13984>>2]=0;b:do if(Cfa(V,0)|0){l=a[V+13956>>0]|0;c:do if(l<<24>>24==-1){m=c[V>>2]|0;l=c[m+168>>2]|0;do if(l>>>0>=(c[m+172>>2]|0)>>>0){if(!(c[m+32>>2]|0)){l=-1;break c}l=Xf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0;break}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0;break}}while(0);c[m+168>>2]=l+1;if((a[l>>0]|0)==-1)do{m=c[V>>2]|0;l=c[m+168>>2]|0;if(l>>>0>=(c[m+172>>2]|0)>>>0)if(!(c[m+32>>2]|0))l=0;else{l=Xf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0}c[m+168>>2]=l+1;l=d[l>>0]|0}else{c[m+168>>2]=l+1;l=d[l>>0]|0}l=l&255}while(l<<24>>24==-1);else l=-1}else a[V+13956>>0]=-1;while(0);d:while(1){l=l&255;e:do switch(l|0){case 217:{U=197;break d}case 218:{o=c[V>>2]|0;l=c[o+168>>2]|0;m=c[o+172>>2]|0;if(l>>>0>=m>>>0)if(!(c[o+32>>2]|0))n=0;else{l=Xf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!l){c[o+32>>2]=0;m=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=m;a[m>>0]=0;m=c[o+172>>2]|0;l=c[o+168>>2]|0}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+l;m=o+40+l|0;l=o+40|0}e=l+1|0;c[o+168>>2]=e;n=d[l>>0]|0;l=e}else{c[o+168>>2]=l+1;n=d[l>>0]|0;l=l+1|0}n=n<<8;if(l>>>0>=m>>>0)if(!(c[o+32>>2]|0))l=0;else{l=Xf[c[o+16>>2]&63](c[o+28>>2]|0,o+40|0,c[o+36>>2]|0)|0;if(!l){c[o+32>>2]=0;l=(c[o+172>>2]|0)+-1|0;c[o+168>>2]=l;a[l>>0]=0;l=c[o+168>>2]|0}else{c[o+168>>2]=o+40;c[o+172>>2]=o+40+l;l=o+40|0}c[o+168>>2]=l+1;l=d[l>>0]|0}else{c[o+168>>2]=l+1;l=d[l>>0]|0}n=l|n;m=c[V>>2]|0;l=c[m+168>>2]|0;do if(l>>>0>=(c[m+172>>2]|0)>>>0){if(!(c[m+32>>2]|0)){U=39;break d}l=Xf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0;break}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0;break}}while(0);c[m+168>>2]=l+1;l=a[l>>0]|0;c[V+13964>>2]=l&255;if((l+-1&255)>3)break d;m=c[V>>2]|0;if((l&255|0)>(c[m+8>>2]|0))break d;if((n|0)==(((l&255)<<1)+6|0)){l=l&255;s=0}else{U=47;break d}while(1){r=(s|0)<(l|0);q=m+168|0;l=c[q>>2]|0;p=m+172|0;if(l>>>0>=(c[p>>2]|0)>>>0){n=m+32|0;if(!(c[n>>2]|0))l=0;else{l=m+40|0;o=Xf[c[m+16>>2]&63](c[m+28>>2]|0,l,c[m+36>>2]|0)|0;if(!o){c[n>>2]=0;l=(c[p>>2]|0)+-1|0;c[q>>2]=l;a[l>>0]=0;l=c[q>>2]|0}else{c[q>>2]=l;c[p>>2]=m+40+o}c[q>>2]=l+1;l=d[l>>0]|0}}else{c[q>>2]=l+1;l=d[l>>0]|0}if(!r)break;n=c[V>>2]|0;m=c[n+168>>2]|0;do if(m>>>0<(c[n+172>>2]|0)>>>0){c[n+168>>2]=m+1;o=d[m>>0]|0;m=n}else{if(!(c[n+32>>2]|0)){o=0;m=n;break}m=Xf[c[n+16>>2]&63](c[n+28>>2]|0,n+40|0,c[n+36>>2]|0)|0;if(!m){c[n+32>>2]=0;m=(c[n+172>>2]|0)+-1|0;c[n+168>>2]=m;a[m>>0]=0;m=c[n+168>>2]|0}else{c[n+168>>2]=n+40;c[n+172>>2]=n+40+m;m=n+40|0}c[n+168>>2]=m+1;o=d[m>>0]|0;m=c[V>>2]|0}while(0);n=c[m+8>>2]|0;f:do if((n|0)>0){m=0;while(1){if((c[V+13724+(m*56|0)>>2]|0)==(l|0)){l=m;break f}m=m+1|0;if((m|0)>=(n|0)){l=m;break}}}else l=0;while(0);if((l|0)==(n|0))break b;c[V+13724+(l*56|0)+16>>2]=o>>>4;if(o>>>0>63){U=68;break d}e=o&15;c[V+13724+(l*56|0)+20>>2]=e;if(e>>>0>3){U=70;break d}c[V+13968+(s<<2)>>2]=l;l=c[V+13964>>2]|0;m=c[V>>2]|0;s=s+1|0}if(l){U=73;break d}m=c[V>>2]|0;l=c[m+168>>2]|0;n=c[m+172>>2]|0;if(l>>>0>=n>>>0)if(!(c[m+32>>2]|0))q=m;else{l=Xf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0}c[m+168>>2]=l+1;n=c[V>>2]|0;q=n;l=c[n+168>>2]|0;n=c[n+172>>2]|0}else{c[m+168>>2]=l+1;q=m;l=l+1|0}o=q+168|0;p=q+172|0;do if(l>>>0>=n>>>0){n=q+32|0;if(c[n>>2]|0){l=q+40|0;m=Xf[c[q+16>>2]&63](c[q+28>>2]|0,l,c[q+36>>2]|0)|0;if(!m){c[n>>2]=0;t=(c[p>>2]|0)+-1|0;c[o>>2]=t;a[t>>0]=0;t=c[o>>2]|0;U=86;break}else{c[o>>2]=l;c[p>>2]=q+40+m;t=l;U=86;break}}}else{t=l;U=86}while(0);if((U|0)==86?(U=0,c[o>>2]=t+1,(a[t>>0]|0)!=0):0){U=87;break d}c[V+13952>>2]=0;c[V+13948>>2]=0;c[V+13960>>2]=0;c[V+13860>>2]=0;c[V+13804>>2]=0;c[V+13748>>2]=0;a[V+13956>>0]=-1;m=c[V+13984>>2]|0;m=(m|0)==0?2147483647:m;c[V+13988>>2]=m;g:do if((c[V+13964>>2]|0)==1){n=c[V+13968>>2]|0;o=(c[V+13724+(n*56|0)+28>>2]|0)+7>>3;p=(c[V+13724+(n*56|0)+32>>2]|0)+7>>3;h:do if((p|0)>0){r=0;i:while(1){if((o|0)>0){q=0;do{if(!(Kfa(V,V+14008|0,V+4+((c[V+13724+(n*56|0)+16>>2]|0)*1680|0)|0,V+6724+((c[V+13724+(n*56|0)+20>>2]|0)*1680|0)|0,n)|0)){k=0;break i}e=c[V+13724+(n*56|0)+36>>2]|0;T=(c[V+13724+(n*56|0)+44>>2]|0)+(($(e,r)|0)+q<<3)|0;Lfa(T,e,V+14008|0,V+13444+(c[V+13724+(n*56|0)+12>>2]<<6)|0);e=c[V+13988>>2]|0;c[V+13988>>2]=e+-1;if((e|0)<2){j:do if((c[V+13952>>2]|0)<24){k:while(1){l:do if(!(c[V+13960>>2]|0)){m=c[V>>2]|0;l=c[m+168>>2]|0;do if(l>>>0>=(c[m+172>>2]|0)>>>0){if(!(c[m+32>>2]|0)){l=0;break l}l=Xf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0;break}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0;break}}while(0);c[m+168>>2]=l+1;l=a[l>>0]|0;if(l<<24>>24!=-1){l=l&255;break}m=c[V>>2]|0;l=c[m+168>>2]|0;do if(l>>>0>=(c[m+172>>2]|0)>>>0){if(!(c[m+32>>2]|0)){l=255;break l}l=Xf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0;break}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0;break}}while(0);c[m+168>>2]=l+1;l=a[l>>0]|0;if(!(l<<24>>24))l=255;else break k}else l=0;while(0);e=c[V+13952>>2]|0;c[V+13948>>2]=l<<24-e|c[V+13948>>2];c[V+13952>>2]=e+8;if((e+8|0)>=25)break j}a[V+13956>>0]=l;c[V+13960>>2]=1}while(0);if((a[V+13956>>0]&-8)<<24>>24!=-48){k=1;break i}c[V+13952>>2]=0;c[V+13948>>2]=0;c[V+13960>>2]=0;c[V+13860>>2]=0;c[V+13804>>2]=0;c[V+13748>>2]=0;a[V+13956>>0]=-1;e=c[V+13984>>2]|0;c[V+13988>>2]=(e|0)==0?2147483647:e}q=q+1|0}while((q|0)<(o|0))}r=r+1|0;if((r|0)>=(p|0))break h}U=153;break g}while(0)}else{l=c[V+13712>>2]|0;m:do if((l|0)>0){n=c[V+13708>>2]|0;s=0;n:while(1){if((n|0)>0){r=0;do{l=c[V+13964>>2]|0;if((l|0)>0){q=0;do{p=c[V+13968+(q<<2)>>2]|0;m=c[V+13724+(p*56|0)+8>>2]|0;if((m|0)>0){l=c[V+13724+(p*56|0)+4>>2]|0;o=0;do{if((l|0)>0){n=0;do{if(!(Kfa(V,V+14008|0,V+4+((c[V+13724+(p*56|0)+16>>2]|0)*1680|0)|0,V+6724+((c[V+13724+(p*56|0)+20>>2]|0)*1680|0)|0,p)|0)){k=0;break n}m=($(m,s)|0)+o|0;e=($(l,r)|0)+n|0;l=c[V+13724+(p*56|0)+36>>2]|0;m=(c[V+13724+(p*56|0)+44>>2]|0)+(e+($(l,m)|0)<<3)|0;Lfa(m,l,V+14008|0,V+13444+(c[V+13724+(p*56|0)+12>>2]<<6)|0);n=n+1|0;l=c[V+13724+(p*56|0)+4>>2]|0;m=c[V+13724+(p*56|0)+8>>2]|0}while((n|0)<(l|0))}o=o+1|0}while((o|0)<(m|0));l=c[V+13964>>2]|0}q=q+1|0}while((q|0)<(l|0));m=c[V+13988>>2]|0}l=m+-1|0;c[V+13988>>2]=l;if((m|0)<2){o:do if((c[V+13952>>2]|0)<24){p:while(1){q:do if(!(c[V+13960>>2]|0)){m=c[V>>2]|0;l=c[m+168>>2]|0;do if(l>>>0>=(c[m+172>>2]|0)>>>0){if(!(c[m+32>>2]|0)){l=0;break q}l=Xf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0;break}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0;break}}while(0);c[m+168>>2]=l+1;l=a[l>>0]|0;if(l<<24>>24!=-1){l=l&255;break}m=c[V>>2]|0;l=c[m+168>>2]|0;do if(l>>>0>=(c[m+172>>2]|0)>>>0){if(!(c[m+32>>2]|0)){l=255;break q}l=Xf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0;break}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0;break}}while(0);c[m+168>>2]=l+1;l=a[l>>0]|0;if(!(l<<24>>24))l=255;else break p}else l=0;while(0);e=c[V+13952>>2]|0;c[V+13948>>2]=l<<24-e|c[V+13948>>2];c[V+13952>>2]=e+8;if((e+8|0)>=25)break o}a[V+13956>>0]=l;c[V+13960>>2]=1}while(0);if((a[V+13956>>0]&-8)<<24>>24!=-48){k=1;break n}c[V+13952>>2]=0;c[V+13948>>2]=0;c[V+13960>>2]=0;c[V+13860>>2]=0;c[V+13804>>2]=0;c[V+13748>>2]=0;a[V+13956>>0]=-1;m=c[V+13984>>2]|0;m=(m|0)==0?2147483647:m;c[V+13988>>2]=m}else m=l;r=r+1|0;n=c[V+13708>>2]|0}while((r|0)<(n|0));l=c[V+13712>>2]|0}s=s+1|0;if((s|0)>=(l|0))break m}U=153;break g}while(0)}while(0);if((U|0)==153?(U=0,(k|0)==0):0)break b;l=a[V+13956>>0]|0;if(l<<24>>24==-1){r:while(1){l=c[V>>2]|0;do if(c[l+16>>2]|0){if(!(Pf[c[l+24>>2]&1023](c[l+28>>2]|0)|0))break;if(!(c[l+32>>2]|0)){U=174;break e}else U=158}else U=158;while(0);if((U|0)==158?(U=0,(c[l+168>>2]|0)>>>0>=(c[l+172>>2]|0)>>>0):0){U=174;break e}m=c[V>>2]|0;l=c[m+168>>2]|0;do if(l>>>0>=(c[m+172>>2]|0)>>>0){if(!(c[m+32>>2]|0))continue r;l=Xf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0;break}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0;break}}while(0);c[m+168>>2]=l+1;switch(d[l>>0]|0){case 0:break;case 255:break r;default:break b}}m=c[V>>2]|0;l=c[m+168>>2]|0;do if(l>>>0<(c[m+172>>2]|0)>>>0){c[m+168>>2]=l+1;l=d[l>>0]|0}else{if(!(c[m+32>>2]|0)){l=0;break}l=Xf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0}c[m+168>>2]=l+1;l=d[l>>0]|0}while(0);l=l&255;a[V+13956>>0]=l;U=175}break}default:if(!(Gfa(V,l)|0))break b;else U=174}while(0);if((U|0)==174){l=a[V+13956>>0]|0;U=175}if((U|0)==175){U=0;if(l<<24>>24==-1){m=c[V>>2]|0;l=c[m+168>>2]|0;do if(l>>>0>=(c[m+172>>2]|0)>>>0){if(!(c[m+32>>2]|0)){l=-1;continue d}l=Xf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0;break}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0;break}}while(0);c[m+168>>2]=l+1;if((a[l>>0]|0)!=-1){l=-1;continue}while(1){m=c[V>>2]|0;l=c[m+168>>2]|0;if(l>>>0>=(c[m+172>>2]|0)>>>0)if(!(c[m+32>>2]|0))l=0;else{l=Xf[c[m+16>>2]&63](c[m+28>>2]|0,m+40|0,c[m+36>>2]|0)|0;if(!l){c[m+32>>2]=0;l=(c[m+172>>2]|0)+-1|0;c[m+168>>2]=l;a[l>>0]=0;l=c[m+168>>2]|0}else{c[m+168>>2]=m+40;c[m+172>>2]=m+40+l;l=m+40|0}c[m+168>>2]=l+1;l=d[l>>0]|0}else{c[m+168>>2]=l+1;l=d[l>>0]|0}l=l&255;if(l<<24>>24!=-1)continue d}}}a[V+13956>>0]=-1}if((U|0)==39)c[V+13964>>2]=0;else if((U|0)==47){c[157299]=839158;break}else if((U|0)==68){c[157299]=839158;break}else if((U|0)==70){c[157299]=839158;break}else if((U|0)==73){c[157299]=839158;break}else if((U|0)==87){c[157299]=839158;break}else if((U|0)==197){l=c[V>>2]|0;t=c[l+8>>2]|0;u=(j|0)==0?t:j;t=(t|0)==3&(u|0)<3?1:t;s:do if((t|0)>0){k=c[l>>2]|0;o=0;while(1){n=V+14008+(o<<5)|0;j=JEa(k+3|0)|0;c[V+13724+(o*56|0)+52>>2]=j;if(!j)break;j=(c[V+13700>>2]|0)/(c[V+13724+(o*56|0)+4>>2]|0)|0;c[V+14008+(o<<5)+12>>2]=j;m=(c[V+13704>>2]|0)/(c[V+13724+(o*56|0)+8>>2]|0)|0;c[V+14008+(o<<5)+16>>2]=m;c[V+14008+(o<<5)+24>>2]=m>>1;l=c[V>>2]|0;k=c[l>>2]|0;c[V+14008+(o<<5)+20>>2]=((j+-1+k|0)>>>0)/(j>>>0)|0;c[V+14008+(o<<5)+28>>2]=0;e=c[V+13724+(o*56|0)+44>>2]|0;c[V+14008+(o<<5)+8>>2]=e;c[V+14008+(o<<5)+4>>2]=e;t:do switch(j|0){case 1:switch(m|0){case 1:{c[n>>2]=21;break t}case 2:{c[n>>2]=22;break t}default:{U=215;break t}}case 2:switch(m|0){case 1:{c[n>>2]=23;break t}case 2:{c[n>>2]=24;break t}default:{U=215;break t}}default:U=215}while(0);if((U|0)==215){U=0;c[n>>2]=25}o=o+1|0;if((o|0)>=(t|0)){U=217;break s}}if((c[(c[V>>2]|0)+8>>2]|0)>0){m=0;do{k=V+13724+(m*56|0)+44|0;if(c[k>>2]|0){KEa(c[V+13724+(m*56|0)+48>>2]|0);c[k>>2]=0}k=V+13724+(m*56|0)+52|0;l=c[k>>2]|0;if(l){KEa(l);c[k>>2]=0}m=m+1|0}while((m|0)<(c[(c[V>>2]|0)+8>>2]|0))}c[157299]=838667;k=0}else{k=c[l>>2]|0;U=217}while(0);do if((U|0)==217){k=$(k,u)|0;m=c[l+4>>2]|0;k=JEa(($(k,m)|0)+1|0)|0;if(!k){if((c[l+8>>2]|0)>0){m=0;do{k=V+13724+(m*56|0)+44|0;if(c[k>>2]|0){KEa(c[V+13724+(m*56|0)+48>>2]|0);c[k>>2]=0}k=V+13724+(m*56|0)+52|0;l=c[k>>2]|0;if(l){KEa(l);c[k>>2]=0}m=m+1|0}while((m|0)<(c[(c[V>>2]|0)+8>>2]|0))}c[157299]=838667;k=0;break}if(m){s=0;do{q=$(s,u)|0;q=k+($(q,c[l>>2]|0)|0)|0;if((t|0)>0){o=0;do{l=V+14008+(o<<5)+24|0;e=c[l>>2]|0;j=c[V+14008+(o<<5)+16>>2]|0;m=V+14008+(o<<5)+8|0;n=V+14008+(o<<5)+4|0;c[V+13992+(o<<2)>>2]=ng[c[V+14008+(o<<5)>>2]&31](c[V+13724+(o*56|0)+52>>2]|0,c[((e|0)>=(j>>1|0)?m:n)>>2]|0,c[((e|0)>=(j>>1|0)?n:m)>>2]|0,c[V+14008+(o<<5)+20>>2]|0,c[V+14008+(o<<5)+12>>2]|0)|0;c[l>>2]=e+1;if((e+1|0)>=(j|0)?(c[l>>2]=0,v=c[m>>2]|0,c[n>>2]=v,e=V+14008+(o<<5)+28|0,j=(c[e>>2]|0)+1|0,c[e>>2]=j,(j|0)<(c[V+13724+(o*56|0)+32>>2]|0)):0)c[m>>2]=v+(c[V+13724+(o*56|0)+36>>2]|0);o=o+1|0}while((o|0)!=(t|0));l=c[V>>2]|0}r=c[V+13992>>2]|0;u:do if((u|0)>2){if((c[l+8>>2]|0)!=3){if(!(c[l>>2]|0))break;else{n=0;m=q}while(1){l=a[r+n>>0]|0;a[m+2>>0]=l;a[m+1>>0]=l;a[m>>0]=l;a[m+3>>0]=-1;n=n+1|0;l=c[V>>2]|0;if(n>>>0>=(c[l>>2]|0)>>>0)break u;else m=m+u|0}}n=c[V+13992+4>>2]|0;o=c[V+13992+8>>2]|0;p=c[l>>2]|0;if((p|0)>0){l=q;m=0;while(1){j=d[r+m>>0]<<16|32768;T=(d[o+m>>0]|0)+-128|0;e=(d[n+m>>0]|0)+-128|0;U=j+($(T,-46802)|0)+($(e,-22554)|0)|0;a[l>>0]=(T*91881|0)+j>>16>>>0>255?(((T*91881|0)+j|0)>>>31)+255|0:(T*91881|0)+j>>16;a[l+1>>0]=U>>16>>>0>255?(U>>>31)+255|0:U>>16;a[l+2>>0]=(e*116130|0)+j>>16>>>0>255?(((e*116130|0)+j|0)>>>31)+255|0:(e*116130|0)+j>>16;a[l+3>>0]=-1;m=m+1|0;if((m|0)==(p|0))break;else l=l+u|0}l=c[V>>2]|0}}else{m=c[l>>2]|0;if((u|0)==1){if(!m)break;SEa(q|0,r|0,(m>>>0>1?m:1)|0)|0;break}else{if(!m)break;else{n=0;m=q}while(1){a[m>>0]=a[r+n>>0]|0;a[m+1>>0]=-1;n=n+1|0;l=c[V>>2]|0;if(n>>>0>=(c[l>>2]|0)>>>0)break;else m=m+2|0}}}while(0);s=s+1|0}while(s>>>0<(c[l+4>>2]|0)>>>0)}if((c[l+8>>2]|0)>0){n=0;do{l=V+13724+(n*56|0)+44|0;if(c[l>>2]|0){KEa(c[V+13724+(n*56|0)+48>>2]|0);c[l>>2]=0}l=V+13724+(n*56|0)+52|0;m=c[l>>2]|0;if(m){KEa(m);c[l>>2]=0}n=n+1|0;l=c[V>>2]|0}while((n|0)<(c[l+8>>2]|0))}c[f>>2]=c[l>>2];c[g>>2]=c[l+4>>2];if(h)c[h>>2]=c[l+8>>2]}while(0);break a}c[157299]=839158}while(0);if((c[(c[V>>2]|0)+8>>2]|0)>0){m=0;do{k=V+13724+(m*56|0)+44|0;if(c[k>>2]|0){KEa(c[V+13724+(m*56|0)+48>>2]|0);c[k>>2]=0}k=V+13724+(m*56|0)+52|0;l=c[k>>2]|0;if(l){KEa(l);c[k>>2]=0}m=m+1|0}while((m|0)<(c[(c[V>>2]|0)+8>>2]|0));k=0}else k=0}else{c[157299]=839894;k=0}while(0);g=k;i=V;return g|0}k=l;m=0;while(1){if(k>>>0>=(c[e+172>>2]|0)>>>0)if(!(c[e+32>>2]|0))l=0;else{k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}if((l&255)<<24>>24!=(a[838806+m>>0]|0))break;m=m+1|0;if((m|0)>=8){U=266;break}}if((U|0)==266){c[e+168>>2]=c[e+176>>2];c[V+14008>>2]=e;do if(j>>>0>4){c[157299]=839894;k=0}else{e=(Dfa(V+14008|0,0,j)|0)==0;k=c[V+14008+12>>2]|0;if(!e){c[V+14008+12>>2]=0;l=c[V+14008>>2]|0;if((j|0)!=0?(o=c[l+12>>2]|0,(o|0)!=(j|0)):0){k=Rfa(k,o,j,c[l>>2]|0,c[l+4>>2]|0)|0;c[l+12>>2]=j;if(!k){k=0;break}}c[f>>2]=c[l>>2];c[g>>2]=c[l+4>>2];if(!h)l=0;else{c[h>>2]=c[l+8>>2];l=0}}else{l=k;k=0}KEa(l);c[V+14008+12>>2]=0;KEa(c[V+14008+8>>2]|0);c[V+14008+8>>2]=0;KEa(c[V+14008+4>>2]|0);c[V+14008+4>>2]=0}while(0);g=k;i=V;return g|0}c[157299]=838814;k=c[e+176>>2]|0;c[e+168>>2]=k;do if(k>>>0>=(c[e+172>>2]|0)>>>0){if(c[e+32>>2]|0){k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;n=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=n;a[n>>0]=0;n=c[e+168>>2]|0;U=281;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;n=e+40|0;U=281;break}}}else{n=k;U=281}while(0);v:do if((U|0)==281?(p=n+1|0,c[e+168>>2]=p,(a[n>>0]|0)==66):0){do if(p>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0))break v;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;break}}else k=p;while(0);m=k+1|0;c[e+168>>2]=m;if((a[k>>0]|0)==77){l=c[e+172>>2]|0;if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=k+2|0;c[e+168>>2]=m}if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=m+1|0;c[e+168>>2]=m}if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=m+1|0;c[e+168>>2]=m}if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=m+1|0;c[e+168>>2]=m}if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=m+1|0;c[e+168>>2]=m}if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=m+1|0;c[e+168>>2]=m}if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=m+1|0;c[e+168>>2]=m}if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=m+1|0;c[e+168>>2]=m}if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=m+1|0;c[e+168>>2]=m}if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=m+1|0;c[e+168>>2]=m}if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=m+1|0;c[e+168>>2]=m}if(m>>>0>=l>>>0){if(c[e+32>>2]|0){k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m}}else{m=m+1|0;c[e+168>>2]=m}do if(m>>>0<l>>>0){U=m+1|0;c[e+168>>2]=U;n=d[m>>0]|0;m=U}else{if(!(c[e+32>>2]|0)){n=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m;n=d[k>>0]|0}while(0);do if(m>>>0<l>>>0){U=m+1|0;c[e+168>>2]=U;k=d[m>>0]|0;m=U}else{if(!(c[e+32>>2]|0)){k=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m;k=d[k>>0]|0}while(0);o=k<<8|n;do if(m>>>0<l>>>0){U=m+1|0;c[e+168>>2]=U;n=d[m>>0]|0;m=U}else{if(!(c[e+32>>2]|0)){n=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}m=k+1|0;c[e+168>>2]=m;n=d[k>>0]|0}while(0);do if(m>>>0<l>>>0){c[e+168>>2]=m+1;k=d[m>>0]|0}else{if(!(c[e+32>>2]|0)){k=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}c[e+168>>2]=k+1;k=d[k>>0]|0}while(0);switch(o|(k<<8|n)<<16|0){case 12:case 40:case 56:case 108:break;default:break v}k=c[e+176>>2]|0;c[e+168>>2]=k;do if(k>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0)){U=413;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;U=406;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;U=406;break}}else U=406;while(0);w:do if((U|0)==406){l=k+1|0;c[e+168>>2]=l;if((a[k>>0]|0)!=66){U=413;break}do if(l>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0)){U=413;break w}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40|0;break}}while(0);k=l+1|0;c[e+168>>2]=k;if((a[l>>0]|0)!=77){U=413;break}m=c[e+172>>2]|0;do if(k>>>0<m>>>0){k=l+2|0;c[e+168>>2]=k;l=m}else{if(!(c[e+32>>2]|0)){l=m;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){n=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);o=m<<8|n;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){n=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);t=o|(m<<8|n)<<16;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){n=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=m<<8|n;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);s=n|(l<<8|m)<<16;switch(s|0){case 12:case 40:case 56:case 108:break;default:{c[157299]=839921;k=0;break w}}m=c[e+172>>2]|0;l=k>>>0<m>>>0;if((s|0)==12){do if(l){l=k+1|0;c[e+168>>2]=l;n=d[k>>0]|0;k=l;l=m}else{if(!(c[e+32>>2]|0)){n=0;l=m;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);c[e>>2]=m<<8|n;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);c[e+4>>2]=l<<8|m}else{do if(l){l=k+1|0;c[e+168>>2]=l;n=d[k>>0]|0;k=l;l=m}else{if(!(c[e+32>>2]|0)){n=0;l=m;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);o=m<<8|n;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){n=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);c[e>>2]=o|(m<<8|n)<<16;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){n=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=m<<8|n;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);c[e+4>>2]=n|(l<<8|m)<<16}l=c[e+172>>2]|0;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);if((l<<8|m|0)!=1){c[157299]=839953;k=0;break}l=c[e+172>>2]|0;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);S=l<<8|m;if((S|0)==1){c[157299]=839961;k=0;break}T=c[e+4>>2]|0;c[e+4>>2]=(T|0)>-1?T:0-T|0;x:do if((s|0)==12){if(S>>>0>=24){Q=0;P=0;m=0;n=0;p=0;break}Q=0;P=0;m=0;n=0;p=(t+-38|0)/3|0}else{l=c[e+172>>2]|0;do if(k>>>0<l>>>0){R=k+1|0;c[e+168>>2]=R;n=d[k>>0]|0;k=R}else{if(!(c[e+32>>2]|0)){n=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}R=k+1|0;c[e+168>>2]=R;n=d[k>>0]|0;k=R}while(0);do if(k>>>0<l>>>0){R=k+1|0;c[e+168>>2]=R;m=d[k>>0]|0;k=R}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}R=k+1|0;c[e+168>>2]=R;m=d[k>>0]|0;k=R}while(0);n=m<<8|n;do if(k>>>0<l>>>0){R=k+1|0;c[e+168>>2]=R;m=d[k>>0]|0;k=R}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}R=k+1|0;c[e+168>>2]=R;m=d[k>>0]|0;k=R}while(0);do if(k>>>0<l>>>0){R=k+1|0;c[e+168>>2]=R;l=d[k>>0]|0;k=R}else{if(!(c[e+32>>2]|0)){l=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}R=k+1|0;c[e+168>>2]=R;l=d[k>>0]|0;k=R}while(0);n=n|(l<<8|m)<<16;if((n+-1|0)>>>0<2){c[157299]=839991;k=0;break w}l=c[e+172>>2]|0;do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){c[e+168>>2]=k+1;k=l}else{if(!(c[e+32>>2]|0)){k=l;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40+k|0;l=e+40|0}c[e+168>>2]=l+1}while(0);l=c[e+168>>2]|0;do if(l>>>0<k>>>0){c[e+168>>2]=l+1;l=l+1|0}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40+k|0;l=e+40|0}l=l+1|0;c[e+168>>2]=l}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40+k|0;l=e+40|0}l=l+1|0;c[e+168>>2]=l}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40+k|0;l=e+40|0}l=l+1|0;c[e+168>>2]=l}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40+k|0;l=e+40|0}l=l+1|0;c[e+168>>2]=l}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40+k|0;l=e+40|0}l=l+1|0;c[e+168>>2]=l}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}l=k+1|0;c[e+168>>2]=l}while(0);y:do if((s&-17|0)==40){do if((s|0)==56){k=c[e+172>>2]|0;do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l;break}if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}l=k+1|0;c[e+168>>2]=l}while(0);switch(S|0){case 16:case 32:break;default:{k=0;l=0;m=0;n=0;break y}}switch(n|0){case 0:{Q=(S|0)==32?-16777216:0;P=(S|0)==32?255:31;m=(S|0)==32?65280:992;n=(S|0)==32?16711680:31744;p=0;break x}case 3:{m=c[e+172>>2]|0;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;n=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){n=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;n=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);o=k<<8|n;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;n=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){n=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;n=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);n=o|(k<<8|n)<<16;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;o=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){o=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;o=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);p=k<<8|o;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;o=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){o=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;o=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);q=p|(k<<8|o)<<16;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;o=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){o=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;o=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);p=k<<8|o;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;o=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){o=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;o=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){c[e+168>>2]=l+1;k=d[l>>0]|0}else{if(!(c[e+32>>2]|0)){k=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}c[e+168>>2]=k+1;k=d[k>>0]|0}while(0);k=p|(k<<8|o)<<16;if(!((n|0)==(q|0)&(q|0)==(k|0))){Q=0;P=k;m=q;p=0;break x}c[157299]=839953;k=0;break w}default:{c[157299]=839953;k=0;break w}}}else{if((s|0)!=108)kb(840019,838945,3018,840030);m=c[e+172>>2]|0;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;n=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){n=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;n=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);o=k<<8|n;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;n=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){n=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;n=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);n=o|(k<<8|n)<<16;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;o=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){o=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;o=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);p=k<<8|o;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;o=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){o=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;o=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);r=p|(k<<8|o)<<16;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;o=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){o=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;o=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);p=k<<8|o;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;o=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){o=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;o=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);q=p|(k<<8|o)<<16;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;o=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){o=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;o=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);p=k<<8|o;do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;o=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){o=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;o=d[k>>0]|0}while(0);do if(l>>>0<m>>>0){R=l+1|0;c[e+168>>2]=R;k=d[l>>0]|0;l=R}else{if(!(c[e+32>>2]|0)){k=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}while(0);p=p|(k<<8|o)<<16;do if(l>>>0<m>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l}while(0);do if(l>>>0<m>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l}while(0);do if(l>>>0<m>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l}while(0);do if(l>>>0<m>>>0){l=l+1|0;c[e+168>>2]=l;o=0}else{if(!(c[e+32>>2]|0)){o=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}l=k+1|0;c[e+168>>2]=l;o=0}while(0);do{k=c[e+172>>2]|0;do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=m}while(0);do if(l>>>0<k>>>0){l=l+1|0;c[e+168>>2]=l}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}l=k+1|0;c[e+168>>2]=l}while(0);o=o+1|0}while((o|0)!=12);k=p;l=q;m=r}while(0);if(S>>>0>=16){Q=k;P=l;p=0;break}Q=k;P=l;p=t+-14-s>>2}while(0);O=(Q|0)!=0;R=O?4:3;c[e+8>>2]=R;R=(j|0)>2?j:R;k=$(c[e>>2]|0,R)|0;k=JEa($(k,c[e+4>>2]|0)|0)|0;if(!k){c[157299]=838667;k=0;break}z:do if(S>>>0<16){if((p|0)==0|(p|0)>256){KEa(k);c[157299]=839909;k=0;break w}if((p|0)>0){l=c[e+168>>2]|0;o=0;do{m=c[e+172>>2]|0;do if(l>>>0<m>>>0){Q=l+1|0;c[e+168>>2]=Q;n=d[l>>0]|0;l=Q}else{if(!(c[e+32>>2]|0)){n=0;break}l=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;m=e+40+l|0;l=e+40|0}Q=l+1|0;c[e+168>>2]=Q;n=d[l>>0]|0;l=Q}while(0);a[V+14008+(o<<2)+2>>0]=n;do if(l>>>0<m>>>0){Q=l+1|0;c[e+168>>2]=Q;n=d[l>>0]|0;l=Q}else{if(!(c[e+32>>2]|0)){n=0;break}l=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;m=e+40+l|0;l=e+40|0}Q=l+1|0;c[e+168>>2]=Q;n=d[l>>0]|0;l=Q}while(0);a[V+14008+(o<<2)+1>>0]=n;do if(l>>>0<m>>>0){Q=l+1|0;c[e+168>>2]=Q;m=d[l>>0]|0;l=Q}else{if(!(c[e+32>>2]|0)){m=0;break}l=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}Q=l+1|0;c[e+168>>2]=Q;m=d[l>>0]|0;l=Q}while(0);a[V+14008+(o<<2)>>0]=m;do if((s|0)!=12){if(l>>>0<(c[e+172>>2]|0)>>>0){l=l+1|0;c[e+168>>2]=l;break}if(!(c[e+32>>2]|0))break;l=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}l=l+1|0;c[e+168>>2]=l}while(0);a[V+14008+(o<<2)+3>>0]=-1;o=o+1|0}while((o|0)!=(p|0))}n=t+-14-s-($(p,(s|0)==12?3:4)|0)|0;do if(!(c[e+16>>2]|0)){l=c[e+168>>2]|0;U=1238}else{m=c[e+172>>2]|0;l=c[e+168>>2]|0;if((n|0)<=(m-l|0)){U=1238;break}c[e+168>>2]=m;Nf[c[e+20>>2]&127](c[e+28>>2]|0,n-(m-l)|0)}while(0);if((U|0)==1238)c[e+168>>2]=l+n;do if((S|0)!=4)if((S|0)==8){l=c[e>>2]|0;m=l;break}else{KEa(k);c[157299]=839909;k=0;break w}else{l=c[e>>2]|0;m=l;l=(l+1|0)>>>1}while(0);r=0-l&3;l=c[e+4>>2]|0;if((l|0)<=0)break;n=0;l=0;while(1){A:do if((m|0)>0){m=c[e+168>>2]|0;q=0;p=l;while(1){do if(m>>>0<(c[e+172>>2]|0)>>>0){Q=m+1|0;c[e+168>>2]=Q;l=d[m>>0]|0;m=Q}else{if(!(c[e+32>>2]|0)){l=0;break}l=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}m=l+1|0;c[e+168>>2]=m;l=d[l>>0]|0}while(0);Q=(S|0)==4?l>>>4:l;o=(S|0)==4?l&15:0;a[k+p>>0]=a[V+14008+(Q<<2)>>0]|0;a[k+(p+1)>>0]=a[V+14008+(Q<<2)+1>>0]|0;l=p+3|0;a[k+(p+2)>>0]=a[V+14008+(Q<<2)+2>>0]|0;if((R|0)==4){a[k+l>>0]=-1;p=p+4|0}else p=l;if((q|1|0)==(c[e>>2]|0)){o=p;break A}do if((S|0)==8){if(m>>>0<(c[e+172>>2]|0)>>>0){Q=m+1|0;c[e+168>>2]=Q;o=d[m>>0]|0;m=Q;break}if(!(c[e+32>>2]|0)){o=0;break}l=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}m=l+1|0;c[e+168>>2]=m;o=d[l>>0]|0}while(0);a[k+p>>0]=a[V+14008+(o<<2)>>0]|0;a[k+(p+1)>>0]=a[V+14008+(o<<2)+1>>0]|0;l=p+3|0;a[k+(p+2)>>0]=a[V+14008+(o<<2)+2>>0]|0;if((R|0)==4){a[k+l>>0]=-1;l=p+4|0}q=q+2|0;if((q|0)>=(c[e>>2]|0)){o=l;break}else p=l}}else o=l;while(0);do if(!(c[e+16>>2]|0)){l=c[e+168>>2]|0;U=1273}else{m=c[e+172>>2]|0;l=c[e+168>>2]|0;if((r|0)<=(m-l|0)){U=1273;break}c[e+168>>2]=m;Nf[c[e+20>>2]&127](c[e+28>>2]|0,r-(m-l)|0)}while(0);if((U|0)==1273){U=0;c[e+168>>2]=l+r}n=n+1|0;l=c[e+4>>2]|0;if((n|0)>=(l|0))break z;m=c[e>>2]|0;l=o}}else{do if(!(c[e+16>>2]|0)){l=c[e+168>>2]|0;U=1280}else{o=c[e+172>>2]|0;l=c[e+168>>2]|0;if((t+-14-s|0)<=(o-l|0)){U=1280;break}c[e+168>>2]=o;Nf[c[e+20>>2]&127](c[e+28>>2]|0,t+-14-s-(o-l)|0)}while(0);if((U|0)==1280)c[e+168>>2]=l+(t+-14-s);switch(S|0){case 24:{L=($(c[e>>2]|0,-3)|0)&3;M=1;N=0;o=0;r=1;p=0;K=0;s=0;break}case 16:{l=0-(c[e>>2]<<1)&2;U=1285;break}case 32:{if((Q|0)==-16777216&((P|0)==255&(m|0)==65280&(n|0)==16711680)){L=0;M=1;N=0;o=0;r=2;p=0;K=0;s=0}else{l=0;U=1285}break}default:{l=0;U=1285}}do if((U|0)==1285){if(!((P|0)!=0&((m|0)!=0&(n|0)!=0))){KEa(k);c[157299]=839909;k=0;break w}q=n>>>0>65535;s=q?n>>>16:n;q=q?16:0;N=s>>>0>255?s>>>8:s;q=s>>>0>255?q|8:q;s=N>>>0>15?N>>>4:N;q=N>>>0>15?q|4:q;s=(s>>>0>3?q|2:q)+-7+((s>>>0>3?s>>>2:s)>>>0>1&1)|0;q=(n>>>1&1431655765)+(n&1431655765)|0;q=(((q>>>2&858993459)+(q&858993459)|0)>>>4)+((q>>>2&858993459)+(q&858993459))&252645135;N=m>>>0>65535;p=N?m>>>16:m;N=N?16:0;o=p>>>0>255?p>>>8:p;N=p>>>0>255?N|8:N;p=o>>>0>15?o>>>4:o;N=o>>>0>15?N|4:N;p=(p>>>0>3?N|2:N)+-7+((p>>>0>3?p>>>2:p)>>>0>1&1)|0;N=P>>>0>65535;o=N?P>>>16:P;N=N?16:0;M=o>>>0>255?o>>>8:o;N=o>>>0>255?N|8:N;o=M>>>0>15?M>>>4:M;N=M>>>0>15?N|4:N;o=(o>>>0>3?N|2:N)+-7+((o>>>0>3?o>>>2:o)>>>0>1&1)|0;if(!Q){L=l;M=0;N=-8;r=0;K=(((q>>>8)+q|0)>>>16)+((q>>>8)+q)&255;break}r=Q>>>0>65535;N=r?Q>>>16:Q;r=r?16:0;L=N>>>0>255?N>>>8:N;r=N>>>0>255?r|8:r;N=L>>>0>15?L>>>4:L;r=L>>>0>15?r|4:r;L=l;M=0;N=(N>>>0>3?r|2:r)+-7+((N>>>0>3?N>>>2:N)>>>0>1&1)|0;r=0;K=(((q>>>8)+q|0)>>>16)+((q>>>8)+q)&255}while(0);l=c[e+4>>2]|0;if((l|0)<=0)break;z=(r|0)==2;A=(s|0)<0;B=0-s|0;C=K>>>0<8;D=(p|0)<0;E=0-p|0;F=(o|0)<0;G=0-o|0;H=(N|0)<0;I=0-N|0;J=0;r=0;do{l=(c[e>>2]|0)>0;do if(M){if(!l)break;q=c[e+168>>2]|0;v=0;while(1){l=c[e+172>>2]|0;do if(q>>>0<l>>>0){u=q+1|0;c[e+168>>2]=u;t=d[q>>0]|0}else{if(!(c[e+32>>2]|0)){t=0;u=q;break}l=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;q=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=q;a[q>>0]=0;q=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;q=e+40+l|0;l=e+40|0}u=l+1|0;c[e+168>>2]=u;t=d[l>>0]|0;l=q}while(0);a[k+(r+2)>>0]=t;do if(u>>>0<l>>>0){y=u+1|0;c[e+168>>2]=y;t=d[u>>0]|0;u=y}else{if(!(c[e+32>>2]|0)){t=0;break}l=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;q=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=q;a[q>>0]=0;q=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;q=e+40+l|0;l=e+40|0}u=l+1|0;c[e+168>>2]=u;t=d[l>>0]|0;l=q}while(0);a[k+(r+1)>>0]=t;do if(u>>>0<l>>>0){q=u+1|0;c[e+168>>2]=q;l=d[u>>0]|0}else{if(!(c[e+32>>2]|0)){l=0;q=u;break}l=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}q=l+1|0;c[e+168>>2]=q;l=d[l>>0]|0}while(0);a[k+r>>0]=l;t=r+3|0;do if(z){if(q>>>0<(c[e+172>>2]|0)>>>0){y=q+1|0;c[e+168>>2]=y;l=d[q>>0]|0;q=y;break}if(!(c[e+32>>2]|0)){l=0;break}l=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}q=l+1|0;c[e+168>>2]=q;l=d[l>>0]|0}else l=255;while(0);if((R|0)==4){a[k+t>>0]=l;l=r+4|0}else l=t;v=v+1|0;if((v|0)>=(c[e>>2]|0)){r=l;break}else r=l}}else{if(!l)break;t=c[e+168>>2]|0;y=0;while(1){q=c[e+172>>2]|0;l=t>>>0<q>>>0;if((S|0)==16){do if(l){l=t+1|0;c[e+168>>2]=l;u=d[t>>0]|0;t=l;l=q}else{if(!(c[e+32>>2]|0)){u=0;l=q;break}l=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;q=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=q;a[q>>0]=0;q=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;q=e+40+l|0;l=e+40|0}t=l+1|0;c[e+168>>2]=t;u=d[l>>0]|0;l=q}while(0);do if(t>>>0<l>>>0){q=t+1|0;c[e+168>>2]=q;l=d[t>>0]|0}else{if(!(c[e+32>>2]|0)){l=0;q=t;break}l=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}q=l+1|0;c[e+168>>2]=q;l=d[l>>0]|0}while(0);w=l<<8|u;x=q}else{do if(l){x=t+1|0;c[e+168>>2]=x;u=d[t>>0]|0;t=x}else{if(!(c[e+32>>2]|0)){u=0;break}l=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;q=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=q;a[q>>0]=0;q=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;q=e+40+l|0;l=e+40|0}t=l+1|0;c[e+168>>2]=t;u=d[l>>0]|0}while(0);do if(t>>>0<q>>>0){x=t+1|0;c[e+168>>2]=x;l=d[t>>0]|0;t=x}else{if(!(c[e+32>>2]|0)){l=0;break}l=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;q=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=q;a[q>>0]=0;q=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;q=e+40+l|0;l=e+40|0}t=l+1|0;c[e+168>>2]=t;l=d[l>>0]|0}while(0);v=l<<8|u;do if(t>>>0<q>>>0){x=t+1|0;c[e+168>>2]=x;u=d[t>>0]|0;t=x}else{if(!(c[e+32>>2]|0)){u=0;break}l=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;q=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=q;a[q>>0]=0;q=c[e+172>>2]|0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;q=e+40+l|0;l=e+40|0}t=l+1|0;c[e+168>>2]=t;u=d[l>>0]|0}while(0);do if(t>>>0<q>>>0){q=t+1|0;c[e+168>>2]=q;l=d[t>>0]|0}else{if(!(c[e+32>>2]|0)){l=0;q=t;break}l=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}q=l+1|0;c[e+168>>2]=q;l=d[l>>0]|0}while(0);w=v|(l<<8|u)<<16;x=q}l=w&n;l=A?l<<B:l>>s;if(C){q=l;t=K;do{q=(l>>t)+q|0;t=t+K|0}while((t|0)<8);l=q}u=r+1|0;a[k+r>>0]=l;l=w&m;l=D?l<<E:l>>p;if(C){q=l;t=K;do{q=(l>>t)+q|0;t=t+K|0}while((t|0)<8);l=q}v=r+2|0;a[k+u>>0]=l;q=w&P;q=F?q<<G:q>>o;if(C){l=q;t=K;do{l=(q>>t)+l|0;t=t+K|0}while((t|0)<8);q=l}l=r+3|0;a[k+v>>0]=q;do if(O){q=w&Q;q=H?q<<I:q>>N;if(C){t=q;u=K}else break;do{t=(q>>u)+t|0;u=u+K|0}while((u|0)<8);q=t}else q=255;while(0);if((R|0)==4){a[k+l>>0]=q;l=r+4|0}y=y+1|0;if((y|0)>=(c[e>>2]|0)){r=l;break}else{t=x;r=l}}}while(0);do if(!(c[e+16>>2]|0)){l=c[e+168>>2]|0;U=1389}else{q=c[e+172>>2]|0;l=c[e+168>>2]|0;if((L|0)<=(q-l|0)){U=1389;break}c[e+168>>2]=q;Nf[c[e+20>>2]&127](c[e+28>>2]|0,L-(q-l)|0)}while(0);if((U|0)==1389){U=0;c[e+168>>2]=l+L}J=J+1|0;l=c[e+4>>2]|0}while((J|0)<(l|0))}while(0);do if((T|0)>0){m=l>>1;if((m|0)<=0)break;n=$(c[e>>2]|0,R)|0;r=0;do{o=$(r,n)|0;p=$(l+~r|0,n)|0;if((n|0)>0){q=0;do{Q=k+(q+o)|0;S=a[Q>>0]|0;T=k+(q+p)|0;a[Q>>0]=a[T>>0]|0;a[T>>0]=S;q=q+1|0}while((q|0)!=(n|0))}r=r+1|0}while((r|0)!=(m|0))}while(0);if(!((j|0)==0|(R|0)==(j|0))){k=Rfa(k,R,j,c[e>>2]|0,l)|0;if(!k){k=0;break}}c[f>>2]=c[e>>2];c[g>>2]=c[e+4>>2];if(!h)break;c[h>>2]=c[e+8>>2]}while(0);if((U|0)==413){c[157299]=839909;k=0}g=k;i=V;return g|0}}while(0);k=c[e+176>>2]|0;c[e+168>>2]=k;do if(k>>>0>=(c[e+172>>2]|0)>>>0)if(c[e+32>>2]|0){k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;U=1407;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;U=1407;break}}else U=1440;else U=1407;while(0);B:do if((U|0)==1407){l=k+1|0;c[e+168>>2]=l;if((a[k>>0]|0)==71){do if(l>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0)){U=1440;break B}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;break}}else k=l;while(0);l=k+1|0;c[e+168>>2]=l;if((a[k>>0]|0)==73){do if(l>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0)){U=1440;break B}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;break}}else k=l;while(0);l=k+1|0;c[e+168>>2]=l;if((a[k>>0]|0)==70){do if(l>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0)){U=1440;break B}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;break}}else k=l;while(0);l=k+1|0;c[e+168>>2]=l;if((a[k>>0]|0)==56){do if(l>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0)){U=1440;break B}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40|0;break}}while(0);k=l+1|0;c[e+168>>2]=k;switch(d[l>>0]|0){case 55:case 57:break;default:{U=1440;break B}}if(k>>>0<(c[e+172>>2]|0)>>>0){m=k;k=l+2|0}else{if(!(c[e+32>>2]|0)){k=c[e+176>>2]|0;c[e+168>>2]=k;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}m=k;k=k+1|0}c[e+168>>2]=k;T=(a[m>>0]|0)==97;k=c[e+176>>2]|0;c[e+168>>2]=k;if(T){UEa(V+14008|0,0,18508)|0;C:do if(!(Efa(e,V+14008|0,h,0)|0))k=0;else{k=$(c[V+14008>>2]<<2,c[V+14008+4>>2]|0)|0;l=JEa(k)|0;c[V+14008+8>>2]=l;if(!l){c[157299]=838667;k=0;break}m=c[V+14008+16>>2]|0;D:do if((k|0)>0){k=0;while(1){a[l+k>>0]=a[V+14008+32+(m<<2)+2>>0]|0;a[l+(k|1)>>0]=a[V+14008+32+(m<<2)+1>>0]|0;a[l+(k|2)>>0]=a[V+14008+32+(m<<2)>>0]|0;a[l+(k|3)>>0]=a[V+14008+32+(m<<2)+3>>0]|0;k=k+4|0;if((k|0)>=($(c[V+14008>>2]<<2,c[V+14008+4>>2]|0)|0))break D;l=c[V+14008+8>>2]|0}}while(0);E:while(1){k=c[e+168>>2]|0;do if(k>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0)){U=1673;break E}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40|0;break}}else l=k;while(0);k=l+1|0;c[e+168>>2]=k;switch(d[l>>0]|0){case 59:{k=1;break C}case 44:break E;case 33:break;default:{U=1673;break E}}do if(k>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;U=1623;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;U=1623;break}}else U=1623;while(0);F:do if((U|0)==1623){U=0;l=k+1|0;c[e+168>>2]=l;if((a[k>>0]|0)!=-7){k=l;break}do if(l>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0)){o=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;U=1629;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;U=1629;break}}else{k=l;U=1629}while(0);do if((U|0)==1629){U=0;n=k+1|0;c[e+168>>2]=n;l=a[k>>0]|0;if(l<<24>>24!=4){o=l&255;l=n;break}l=c[e+172>>2]|0;do if(n>>>0<l>>>0){k=k+2|0;c[e+168>>2]=k;m=d[n>>0]|0}else{if(!(c[e+32>>2]|0)){m=0;k=n;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}while(0);c[V+14008+28>>2]=m;do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){h=k+1|0;c[e+168>>2]=h;l=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){l=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}h=k+1|0;c[e+168>>2]=h;l=d[k>>0]|0;k=h}while(0);c[V+14008+24>>2]=l;break F}while(0);do if(c[e+16>>2]|0){m=c[e+172>>2]|0;l=m-l|0;if((o|0)<=(l|0))break;c[e+168>>2]=m;Nf[c[e+20>>2]&127](c[e+28>>2]|0,o-l|0);continue E}while(0);c[e+168>>2]=k+(o+1);continue E}while(0);G:while(1){do if(k>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0))continue E;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;break}}while(0);n=k+1|0;c[e+168>>2]=n;l=a[k>>0]|0;if(!(l<<24>>24))continue E;do if(c[e+16>>2]|0){m=c[e+172>>2]|0;if((l&255|0)<=(m-n|0))break;c[e+168>>2]=m;Nf[c[e+20>>2]&127](c[e+28>>2]|0,(l&255)-(m-n)|0);k=c[e+168>>2]|0;continue G}while(0);k=k+((l&255)+1)|0;c[e+168>>2]=k}}if((U|0)==1673){c[157299]=838794;k=0;break}m=c[e+172>>2]|0;do if(k>>>0<m>>>0){c[e+168>>2]=l+2;n=d[k>>0]|0;k=l+2|0;l=m}else{if(!(c[e+32>>2]|0)){n=0;l=m;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}h=k+1|0;c[e+168>>2]=h;n=d[k>>0]|0;k=h}while(0);do if(k>>>0<l>>>0){h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}while(0);p=m<<8|n;do if(k>>>0<l>>>0){h=k+1|0;c[e+168>>2]=h;n=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){n=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}h=k+1|0;c[e+168>>2]=h;n=d[k>>0]|0;k=h}while(0);do if(k>>>0<l>>>0){h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}while(0);o=m<<8|n;do if(k>>>0<l>>>0){h=k+1|0;c[e+168>>2]=h;n=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){n=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}h=k+1|0;c[e+168>>2]=h;n=d[k>>0]|0;k=h}while(0);do if(k>>>0<l>>>0){h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}while(0);n=m<<8|n;do if(k>>>0<l>>>0){h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}while(0);do if(k>>>0<l>>>0){h=k+1|0;c[e+168>>2]=h;l=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){l=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}h=k+1|0;c[e+168>>2]=h;l=d[k>>0]|0;k=h}while(0);l=l<<8|m;m=c[V+14008>>2]|0;do if((n+p|0)<=(m|0)){if((l+o|0)>(c[V+14008+4>>2]|0))break;c[V+14008+18504>>2]=m<<2;c[V+14008+18480>>2]=p<<2;h=$(m<<2,o)|0;c[V+14008+18484>>2]=h;c[V+14008+18488>>2]=(n<<2)+(p<<2);c[V+14008+18492>>2]=($(m<<2,l)|0)+h;c[V+14008+18496>>2]=p<<2;c[V+14008+18500>>2]=h;do if(k>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0)){c[V+14008+18476>>2]=0;l=m<<2;m=V+14008+18476|0;U=1523;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;l=c[V+14008+18504>>2]|0;U=1521;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;l=m<<2;U=1521;break}}else{l=m<<2;U=1521}while(0);do if((U|0)==1521){n=k+1|0;c[e+168>>2]=n;k=d[k>>0]|0;c[V+14008+18476>>2]=k;if(!(k&64)){m=V+14008+18476|0;k=n;U=1523;break}c[V+14008+18472>>2]=l<<3;c[V+14008+18468>>2]=3;l=k;k=n}while(0);if((U|0)==1523){c[V+14008+18472>>2]=l;c[V+14008+18468>>2]=0;l=c[m>>2]|0}if(!(l&128)){if(!(c[V+14008+12>>2]&128)){c[157299]=838794;k=0;break C}else l=0;do{a[V+14008+32+(l<<2)+3>>0]=-1;l=l+1|0}while((l|0)!=256);l=c[V+14008+24>>2]|0;do if((l|0)>-1){if(!(c[V+14008+28>>2]&1))break;a[V+14008+32+(l<<2)+3>>0]=0}while(0);c[V+14008+18464>>2]=V+14008+32}else{o=2<<(l&7);if((o|0)>0){p=((c[V+14008+24>>2]|0)==0?(c[V+14008+28>>2]&1|0)!=0:0)<<31>>31;n=0;do{l=c[e+172>>2]|0;do if(k>>>0<l>>>0){h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}while(0);a[V+14008+1056+(n<<2)+2>>0]=m;do if(k>>>0<l>>>0){h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}h=k+1|0;c[e+168>>2]=h;m=d[k>>0]|0;k=h}while(0);a[V+14008+1056+(n<<2)+1>>0]=m;do if(k>>>0<l>>>0){h=k+1|0;c[e+168>>2]=h;l=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){l=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}h=k+1|0;c[e+168>>2]=h;l=d[k>>0]|0;k=h}while(0);a[V+14008+1056+(n<<2)>>0]=l;a[V+14008+1056+(n<<2)+3>>0]=p;n=n+1|0}while((n|0)!=(o|0))}c[V+14008+18464>>2]=V+14008+1056}do if(k>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0)){l=0;m=1;U=1563;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;U=1562;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;U=1562;break}}else U=1562;while(0);if((U|0)==1562){c[e+168>>2]=k+1;k=a[k>>0]|0;if(k<<24>>24==31){l=31;m=1<<(k&255)}else{l=k&255;m=1<<(k&255);U=1563}}if((U|0)==1563){k=0;do{b[V+14008+2080+(k<<2)>>1]=-1;h=k&255;a[V+14008+2080+(k<<2)+2>>0]=h;a[V+14008+2080+(k<<2)+3>>0]=h;k=k+1|0}while((k|0)<(m|0))}v=m+2|0;w=m+1|0;n=0;x=0;o=0;p=0;H:while(1){k=v;q=l;r=-1;I:while(1){q=q+1|0;u=k;t=r;while(1){if((p|0)<(q|0)){k=c[e+168>>2]|0;r=p;while(1){if(!o){do if(k>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0))break H;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;break}}while(0);p=k+1|0;c[e+168>>2]=p;o=a[k>>0]|0;if(!(o<<24>>24))break H;else{k=p;o=o&255}}o=o+-1|0;do if(k>>>0<(c[e+172>>2]|0)>>>0){h=k+1|0;c[e+168>>2]=h;p=d[k>>0]|0;k=h}else{if(!(c[e+32>>2]|0)){p=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}h=k+1|0;c[e+168>>2]=h;p=d[k>>0]|0;k=h}while(0);n=p<<r|n;p=r+8|0;if((p|0)<(q|0))r=p;else{k=p;break}}}else k=p;r=n&(1<<q)+-1;n=n>>q;s=k-q|0;if((r|0)==(m|0)){x=1;p=s;continue H}if((r|0)==(w|0)){m=o;U=1587;break H}if((r|0)>(u|0)){U=1614;break H}if(!x){U=1604;break H}if((t|0)<=-1)if((r|0)==(u|0)){U=1612;break H}else k=u;else{k=u+1|0;if((u|0)>4095){U=1607;break H}b[V+14008+2080+(u<<2)>>1]=t;p=a[V+14008+2080+(t<<2)+2>>0]|0;a[V+14008+2080+(u<<2)+2>>0]=p;if((r|0)!=(k|0))p=a[V+14008+2080+(r<<2)+2>>0]|0;a[V+14008+2080+(u<<2)+3>>0]=p}Sfa(V+14008|0,r&65535);if((k|0)<4096&(k&(1<<q)+-1|0)==0){p=s;continue I}else{u=k;t=r;p=s}}}}J:do if((U|0)==1587){do if(!(c[e+16>>2]|0)){k=c[e+168>>2]|0;U=1591}else{l=c[e+172>>2]|0;k=c[e+168>>2]|0;if((m|0)<=(l-k|0)){U=1591;break}c[e+168>>2]=l;Nf[c[e+20>>2]&127](c[e+28>>2]|0,m-(l-k)|0)}while(0);if((U|0)==1591)c[e+168>>2]=k+m;K:while(1){k=c[e+168>>2]|0;do if(k>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0))break J;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;break}}while(0);n=k+1|0;c[e+168>>2]=n;l=a[k>>0]|0;if(!(l<<24>>24))break J;do if(c[e+16>>2]|0){m=c[e+172>>2]|0;if((l&255|0)<=(m-n|0))break;c[e+168>>2]=m;Nf[c[e+20>>2]&127](c[e+28>>2]|0,(l&255)-(m-n)|0);continue K}while(0);c[e+168>>2]=k+((l&255)+1)}}else if((U|0)==1604){c[157299]=838794;k=0;break C}else if((U|0)==1607){c[157299]=838794;k=0;break C}else if((U|0)==1612){c[157299]=838794;k=0;break C}else if((U|0)==1614){c[157299]=838794;k=0;break C}while(0);k=c[V+14008+8>>2]|0;if(!k){k=0;break C}switch(j|0){case 0:case 4:break C;default:{}}k=Rfa(k,4,j,c[V+14008>>2]|0,c[V+14008+4>>2]|0)|0;break C}while(0);c[157299]=838794;k=0}while(0);k=(k|0)==1?0:k;if(k){c[f>>2]=c[V+14008>>2];c[g>>2]=c[V+14008+4>>2]}g=k;i=V;return g|0}}else U=1440}else U=1440}else U=1440}else U=1440}while(0);if((U|0)==1440){k=c[e+176>>2]|0;c[e+168>>2]=k}l=c[e+172>>2]|0;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))m=0;else{k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{c[e+168>>2]=k+1;m=d[k>>0]|0;k=k+1|0}n=m<<8;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))m=0;else{k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}n=(m|n)<<16;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))m=0;else{k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}m=m<<8;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))l=0;else{k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}c[e+168>>2]=k+1;l=d[k>>0]|0}else{c[e+168>>2]=k+1;l=d[k>>0]|0}k=c[e+176>>2]|0;c[e+168>>2]=k;if((m|n|l|0)==943870035){l=c[e+172>>2]|0;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))m=0;else{k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{c[e+168>>2]=k+1;m=d[k>>0]|0;k=k+1|0}n=m<<8;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))m=0;else{k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}n=(m|n)<<16;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))m=0;else{k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}m=m<<8;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))l=0;else{k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}if((m|n|l|0)!=943870035){c[157299]=840039;g=0;i=V;return g|0}l=c[e+172>>2]|0;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))m=0;else{k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}m=m<<8;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))l=0;else{k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}if((l|m|0)!=1){c[157299]=840057;g=0;i=V;return g|0}if((c[e+16>>2]|0)!=0?(q=c[e+172>>2]|0,r=q-k|0,(r|0)<6):0){c[e+168>>2]=q;Nf[c[e+20>>2]&127](c[e+28>>2]|0,6-r|0);k=c[e+168>>2]|0}else{k=k+6|0;c[e+168>>2]=k}l=c[e+172>>2]|0;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);m=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);w=l|m;if(w>>>0>16){c[157299]=840090;g=0;i=V;return g|0}l=c[e+172>>2]|0;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);o=(m|n)<<16;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);v=n|o|m;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);o=(m|n)<<16;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);u=n|o|m;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);m=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);if((l|m|0)!=8){c[157299]=840134;g=0;i=V;return g|0}l=c[e+172>>2]|0;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);m=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);if((l|m|0)!=3){c[157299]=840161;g=0;i=V;return g|0}l=c[e+172>>2]|0;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=(m|n)<<16;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);m=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);l=m|n|l;do if(!(c[e+16>>2]|0))U=1891;else{m=c[e+172>>2]|0;n=m-k|0;if((l|0)<=(n|0)){U=1891;break}c[e+168>>2]=m;Nf[c[e+20>>2]&127](c[e+28>>2]|0,l-n|0);k=c[e+168>>2]|0}while(0);if((U|0)==1891){k=k+l|0;c[e+168>>2]=k}l=c[e+172>>2]|0;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=(m|n)<<16;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);m=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);l=m|n|l;do if(!(c[e+16>>2]|0))U=1923;else{m=c[e+172>>2]|0;n=m-k|0;if((l|0)<=(n|0)){U=1923;break}c[e+168>>2]=m;Nf[c[e+20>>2]&127](c[e+28>>2]|0,l-n|0);k=c[e+168>>2]|0}while(0);if((U|0)==1923){k=k+l|0;c[e+168>>2]=k}l=c[e+172>>2]|0;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);n=(m|n)<<16;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);m=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);l=m|n|l;do if(!(c[e+16>>2]|0))U=1955;else{m=c[e+172>>2]|0;n=m-k|0;if((l|0)<=(n|0)){U=1955;break}c[e+168>>2]=m;Nf[c[e+20>>2]&127](c[e+28>>2]|0,l-n|0);k=c[e+168>>2]|0}while(0);if((U|0)==1955){k=k+l|0;c[e+168>>2]=k}l=c[e+172>>2]|0;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);m=m<<8;do if(k>>>0<l>>>0){o=k+1|0;c[e+168>>2]=o;l=d[k>>0]|0}else{if(!(c[e+32>>2]|0)){l=0;o=k;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}o=k+1|0;c[e+168>>2]=o;l=d[k>>0]|0}while(0);l=l|m;if(l>>>0>1){c[157299]=840192;g=0;i=V;return g|0}k=JEa($(v<<2,u)|0)|0;if(!k){c[157299]=838667;g=0;i=V;return g|0}t=$(u,v)|0;if(!l){o=0;do{l=k+o|0;do if((o|0)>(w|0)){if((t|0)<=0)break;m=((o|0)==3)<<31>>31;n=0;while(1){a[l>>0]=m;n=n+1|0;if((n|0)==(t|0))break;else l=l+4|0}}else{if((t|0)>0){n=0;m=l}else break;while(1){l=c[e+168>>2]|0;do if(l>>>0<(c[e+172>>2]|0)>>>0){c[e+168>>2]=l+1;l=d[l>>0]|0}else{if(!(c[e+32>>2]|0)){l=0;break}l=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}c[e+168>>2]=l+1;l=d[l>>0]|0}while(0);a[m>>0]=l;n=n+1|0;if((n|0)==(t|0))break;else m=m+4|0}}while(0);o=o+1|0}while((o|0)!=4)}else{l=$(v,w<<1)|0;do if(!(c[e+16>>2]|0))U=1979;else{m=c[e+172>>2]|0;n=m-o|0;if((l|0)<=(n|0)){U=1979;break}c[e+168>>2]=m;Nf[c[e+20>>2]&127](c[e+28>>2]|0,l-n|0)}while(0);if((U|0)==1979)c[e+168>>2]=o+l;s=0;do{l=k+s|0;L:do if((s|0)<(w|0)){r=0;while(1){n=(r|0)<(t|0);M:while(1){if(!n)break L;m=c[e+168>>2]|0;do if(m>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0)){q=0;U=1997;break M}m=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!m){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+m;m=e+40|0;break}}while(0);o=m+1|0;c[e+168>>2]=o;p=a[m>>0]|0;if(p<<24>>24!=-128){U=1996;break}}do if((U|0)==1996){U=0;if(p<<24>>24>-1){q=p&255;m=o;U=1997;break}do if(o>>>0<(c[e+172>>2]|0)>>>0){c[e+168>>2]=m+2;m=d[o>>0]|0}else{if(!(c[e+32>>2]|0)){m=0;break}m=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!m){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+m;m=e+40|0}c[e+168>>2]=m+1;m=d[m>>0]|0}while(0);m=m&255;if(!(257-(p&255)|0)){m=0;break}else{n=257-(p&255)|0;o=l}while(1){a[o>>0]=m;n=n+-1|0;if(!n)break;else o=o+4|0}m=257-(p&255)|0;l=l+(1028-((p&255)<<2))|0}while(0);if((U|0)==1997){p=q+1|0;n=p;o=l;while(1){do if(m>>>0<(c[e+172>>2]|0)>>>0){c[e+168>>2]=m+1;m=d[m>>0]|0}else{if(!(c[e+32>>2]|0)){m=0;break}m=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!m){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+m;m=e+40|0}c[e+168>>2]=m+1;m=d[m>>0]|0}while(0);a[o>>0]=m;n=n+-1|0;if(!n)break;m=c[e+168>>2]|0;o=o+4|0}m=p;l=l+((q<<2)+4)|0}r=m+r|0}}else{if((t|0)<=0)break;m=((s|0)==3)<<31>>31;n=0;while(1){a[l>>0]=m;n=n+1|0;if((n|0)==(t|0))break;else l=l+4|0}}while(0);s=s+1|0}while((s|0)!=4)}N:do switch(j|0){case 0:case 4:break;default:{k=Rfa(k,4,j,u,v)|0;if(!k)k=0;else break N;i=V;return k|0}}while(0);if(h)c[h>>2]=w;c[g>>2]=v;c[f>>2]=u;g=k;i=V;return g|0}else m=0;while(1){if(k>>>0>=(c[e+172>>2]|0)>>>0)if(!(c[e+32>>2]|0))l=0;else{k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}if((l|0)!=(d[840230+m>>0]|0))break;m=m+1|0;if((m|0)>=4){l=0;U=2045;break}}O:do if((U|0)==2045){while(1){U=0;if(k>>>0>=(c[e+172>>2]|0)>>>0){if(c[e+32>>2]|0){k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}k=k+1|0;c[e+168>>2]=k}}else{k=k+1|0;c[e+168>>2]=k}l=l+1|0;if((l|0)==84){m=0;break}else U=2045}do{if(k>>>0>=(c[e+172>>2]|0)>>>0)if(!(c[e+32>>2]|0))l=0;else{k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}if((l|0)!=(d[840235+m>>0]|0))break O;m=m+1|0}while((m|0)<4);n=c[e+176>>2]|0;c[e+168>>2]=n;m=c[e+172>>2]|0;k=n;l=m;m=n>>>0<m>>>0;n=0;do{if(!m){if(c[e+32>>2]|0){k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}}else{k=k+1|0;c[e+168>>2]=k}n=n+1|0;m=k>>>0<l>>>0}while((n|0)!=92);if(!m)if(!(c[e+32>>2]|0))m=0;else{k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}n=m<<8;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))m=0;else{k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}z=m|n;if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0)){m=0;n=k}else{k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}n=k+1|0;c[e+168>>2]=n;m=d[k>>0]|0}else{n=k+1|0;c[e+168>>2]=n;m=d[k>>0]|0}m=m<<8;if(n>>>0>=l>>>0)if(!(c[e+32>>2]|0)){k=0;l=n}else{k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}l=k+1|0;c[e+168>>2]=l;k=d[k>>0]|0}else{l=n+1|0;c[e+168>>2]=l;k=d[n>>0]|0}y=k|m;if(c[e+16>>2]|0){if(Pf[c[e+24>>2]&1023](c[e+28>>2]|0)|0)if(!(c[e+32>>2]|0))U=2104;else{s=c[e+168>>2]|0;U=2103}}else{s=l;U=2103}if((U|0)==2103?s>>>0>=(c[e+172>>2]|0)>>>0:0)U=2104;if((U|0)==2104){c[157299]=840240;g=0;i=V;return g|0}if((268435456/(z>>>0)|0)>>>0<y>>>0){c[157299]=838894;g=0;i=V;return g|0}k=c[e+168>>2]|0;l=c[e+172>>2]|0;if(k>>>0>=l>>>0){if(c[e+32>>2]|0){k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}}else{c[e+168>>2]=k+1;k=k+1|0}if(k>>>0>=l>>>0){if(c[e+32>>2]|0){k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}}else{k=k+1|0;c[e+168>>2]=k}if(k>>>0>=l>>>0){if(c[e+32>>2]|0){k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}}else{k=k+1|0;c[e+168>>2]=k}do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0)c[e+168>>2]=k+1;else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}c[e+168>>2]=k+1}while(0);q=$(y,z<<2)|0;l=JEa(q)|0;UEa(l|0,-1,q|0)|0;q=0;r=0;P:while(1){if((r|0)==10){U=2165;break}x=r+1|0;k=c[e+168>>2]|0;m=c[e+172>>2]|0;do if(k>>>0<m>>>0){c[e+168>>2]=k+1;p=d[k>>0]|0;k=k+1|0}else{if(!(c[e+32>>2]|0)){p=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;p=d[k>>0]|0;k=T}while(0);do if(k>>>0<m>>>0){T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){n=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);o=n&255;a[V+14008+(r*3|0)>>0]=o;do if(k>>>0<m>>>0){T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){n=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);a[V+14008+(r*3|0)+1>>0]=n;do if(k>>>0<m>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);a[V+14008+(r*3|0)+2>>0]=m;m=m|q;do if(!(c[e+16>>2]|0)){u=k;U=2198}else{if(!(Pf[c[e+24>>2]&1023](c[e+28>>2]|0)|0))break;if(!(c[e+32>>2]|0)){U=2199;break P}u=c[e+168>>2]|0;U=2198}while(0);if((U|0)==2198?(U=0,u>>>0>=(c[e+172>>2]|0)>>>0):0){U=2199;break}if(o<<24>>24!=8){U=2201;break}if(!p){w=r;U=2203;break}else{q=m;r=x}}Q:do if((U|0)==2165){c[157299]=840268;k=0}else if((U|0)==2199){c[157299]=840285;k=0}else if((U|0)==2201){c[157299]=840318;k=0}else if((U|0)==2203){c[h>>2]=(m>>>4&1)+3;if(!y){k=l;break}v=0;R:while(1){S:do if((w|0)>-1){t=l+($(v,z<<2)|0)|0;u=0;while(1){T:do switch(d[V+14008+(u*3|0)+1>>0]|0){case 0:{if(!z)break T;k=d[V+14008+(u*3|0)+2>>0]|0;m=t;n=0;while(1){if(!(Tfa(e,k,m)|0)){k=0;break Q}n=n+1|0;if((n|0)>=(z|0))break;else m=m+4|0}break}case 1:{if(!z)break T;r=V+14008+(u*3|0)+2|0;q=t;s=z;while(1){k=c[e+168>>2]|0;do if(k>>>0<(c[e+172>>2]|0)>>>0){c[e+168>>2]=k+1;m=d[k>>0]|0;k=k+1|0}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);do if(!(c[e+16>>2]|0)){A=k;U=2228}else{if(!(Pf[c[e+24>>2]&1023](c[e+28>>2]|0)|0))break;if(!(c[e+32>>2]|0)){U=2229;break R}A=c[e+168>>2]|0;U=2228}while(0);if((U|0)==2228?(U=0,A>>>0>=(c[e+172>>2]|0)>>>0):0){U=2229;break R}k=a[r>>0]|0;if(!(Tfa(e,k&255,V+13992|0)|0)){k=0;break Q}p=((m|0)>(s|0)?s:m)&255;if(!p)k=q;else{o=((s|0)>(m|0)?m:s)&255;n=q;m=0;while(1){k=k&255;if(k&128)a[n>>0]=a[V+13992>>0]|0;if(k&64)a[n+1>>0]=a[V+13992+1>>0]|0;if(k&32)a[n+2>>0]=a[V+13992+2>>0]|0;if(k&16)a[n+3>>0]=a[V+13992+3>>0]|0;m=m+1|0;if((m|0)==(o|0))break;k=a[r>>0]|0;n=n+4|0}k=q+(o<<2)|0}s=s-p|0;if((s|0)<=0)break;else q=k}break}case 2:{if(!z)break T;q=V+14008+(u*3|0)+2|0;p=t;r=z;while(1){k=c[e+168>>2]|0;do if(k>>>0<(c[e+172>>2]|0)>>>0){c[e+168>>2]=k+1;m=d[k>>0]|0;k=k+1|0}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);do if(!(c[e+16>>2]|0)){B=k;U=2256}else{if(!(Pf[c[e+24>>2]&1023](c[e+28>>2]|0)|0))break;if(!(c[e+32>>2]|0)){U=2257;break R}B=c[e+168>>2]|0;U=2256}while(0);if((U|0)==2256?(U=0,B>>>0>=(c[e+172>>2]|0)>>>0):0){U=2257;break R}do if(m>>>0>127){if((m|0)==128){k=c[e+168>>2]|0;m=c[e+172>>2]|0;do if(k>>>0<m>>>0){c[e+168>>2]=k+1;n=d[k>>0]|0;k=k+1|0}else{if(!(c[e+32>>2]|0)){n=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;m=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=m;a[m>>0]=0;m=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;m=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);n=n<<8;do if(k>>>0<m>>>0){c[e+168>>2]=k+1;k=d[k>>0]|0}else{if(!(c[e+32>>2]|0)){k=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}c[e+168>>2]=k+1;k=d[k>>0]|0}while(0);o=k|n}else o=m+-127|0;if((o|0)>(r|0)){U=2277;break R}k=a[q>>0]|0;if(!(Tfa(e,k&255,V)|0)){k=0;break Q}if((o|0)>0){n=p;m=0}else{m=o;k=p;break}while(1){k=k&255;if(k&128)a[n>>0]=a[V>>0]|0;if(k&64)a[n+1>>0]=a[V+1>>0]|0;if(k&32)a[n+2>>0]=a[V+2>>0]|0;if(k&16)a[n+3>>0]=a[V+3>>0]|0;m=m+1|0;if((m|0)==(o|0))break;k=a[q>>0]|0;n=n+4|0}m=o;k=p+(o<<2)|0}else{o=m+1|0;if((m|0)>=(r|0)){U=2292;break R}n=d[q>>0]|0;k=p;m=0;while(1){if(!(Tfa(e,n,k)|0)){k=0;break Q}m=m+1|0;k=k+4|0;if((m|0)>=(o|0)){m=o;break}}}while(0);r=r-m|0;if((r|0)<=0)break;else p=k}break}default:{U=2214;break R}}while(0);u=u+1|0;if((u|0)>=(x|0))break S}}while(0);v=v+1|0;if((v|0)>=(y|0)){k=l;break Q}}if((U|0)==2214){c[157299]=840336;k=0;break}else if((U|0)==2229){c[157299]=840368;k=0;break}else if((U|0)==2257){c[157299]=840401;k=0;break}else if((U|0)==2277){c[157299]=840435;k=0;break}else if((U|0)==2292){c[157299]=840435;k=0;break}}while(0);if(!k){KEa(l);l=0}c[f>>2]=z;c[g>>2]=y;if(!j)k=c[h>>2]|0;else k=j;g=Rfa(l,4,k,z,y)|0;i=V;return g|0}while(0);k=c[e+176>>2]|0;c[e+168>>2]=k;l=c[e+172>>2]|0;if(k>>>0>=l>>>0){if(c[e+32>>2]|0){k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}}else{c[e+168>>2]=k+1;k=k+1|0}if(k>>>0>=l>>>0)if(!(c[e+32>>2]|0))l=0;else{k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}U:do if((l&255)<=1){if(k>>>0>=(c[e+172>>2]|0)>>>0)if(!(c[e+32>>2]|0))l=0;else{k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}switch((l&255)<<24>>24){case 1:case 2:case 3:case 9:case 10:case 11:break;default:break U}l=c[e+172>>2]|0;if(k>>>0>=l>>>0){if(c[e+32>>2]|0){k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}}else{k=k+1|0;c[e+168>>2]=k}if(k>>>0>=l>>>0){if(c[e+32>>2]|0){k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}}else{k=k+1|0;c[e+168>>2]=k}if(k>>>0>=l>>>0){if(c[e+32>>2]|0){k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}}else{k=k+1|0;c[e+168>>2]=k}if(k>>>0>=l>>>0){if(c[e+32>>2]|0){k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}}else{k=k+1|0;c[e+168>>2]=k}if(k>>>0>=l>>>0){if(c[e+32>>2]|0){k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}}else{k=k+1|0;c[e+168>>2]=k}do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);m=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);if(!(l|m))break;l=c[e+172>>2]|0;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);m=m<<8;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){l=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}T=k+1|0;c[e+168>>2]=T;l=d[k>>0]|0;k=T}while(0);if(!(l|m))break;do if(k>>>0>=(c[e+172>>2]|0)>>>0){if(!(c[e+32>>2]|0))break U;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0;break}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0;break}}while(0);c[e+168>>2]=k+1;switch(d[k>>0]|0){case 8:case 16:case 24:case 32:break;default:break U}k=c[e+176>>2]|0;c[e+168>>2]=k;l=c[e+172>>2]|0;do if(k>>>0<l>>>0){c[e+168>>2]=k+1;t=d[k>>0]|0;k=k+1|0}else{if(!(c[e+32>>2]|0)){t=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;t=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;s=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){s=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;s=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;r=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){r=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;r=d[k>>0]|0;k=T}while(0);F=r&255;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){n=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);q=m<<8|n;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){n=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);E=m<<8|n;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;p=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){p=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;p=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){k=k+1|0;c[e+168>>2]=k}else{if(!(c[e+32>>2]|0))break;k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}k=k+1|0;c[e+168>>2]=k}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){n=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);D=m<<8|n;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){n=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;n=d[k>>0]|0;k=T}while(0);do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){m=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;m=d[k>>0]|0;k=T}while(0);C=m<<8|n;do if(k>>>0<l>>>0){T=k+1|0;c[e+168>>2]=T;o=d[k>>0]|0;k=T}else{if(!(c[e+32>>2]|0)){o=0;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+172>>2]|0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;l=e+40+k|0;k=e+40|0}T=k+1|0;c[e+168>>2]=T;o=d[k>>0]|0;k=T}while(0);m=o&255;do if(k>>>0<l>>>0){n=k+1|0;c[e+168>>2]=n;B=d[k>>0]|0}else{if(!(c[e+32>>2]|0)){B=0;n=k;break}k=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!k){c[e+32>>2]=0;k=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=k;a[k>>0]=0;k=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+k;k=e+40|0}n=k+1|0;c[e+168>>2]=n;B=d[k>>0]|0}while(0);V:do if((((F&255)>7?r+-8|0:r)+-1|0)>>>0>2|((D|0)==0|(C|0)==0))k=0;else{switch(m<<24>>24){case 8:case 16:case 24:case 32:break;default:{k=0;break V}}A=(s|0)!=0;z=A?p:o;c[f>>2]=D;c[g>>2]=C;y=(j+-1|0)>>>0>3?z>>>3:j;c[h>>2]=z>>>3;x=$(C,D)|0;k=JEa($(y,x)|0)|0;if(!k){c[157299]=838667;k=0;break}do if(!(c[e+16>>2]|0))U=2559;else{l=c[e+172>>2]|0;m=l-n|0;if((t|0)<=(m|0)){U=2559;break}c[e+168>>2]=l;Nf[c[e+20>>2]&127](c[e+28>>2]|0,t-m|0)}while(0);if((U|0)==2559)c[e+168>>2]=n+t;W:do if(A){do if(!(c[e+16>>2]|0)){l=c[e+168>>2]|0;U=2565}else{m=c[e+172>>2]|0;l=c[e+168>>2]|0;if((q|0)<=(m-l|0)){U=2565;break}c[e+168>>2]=m;Nf[c[e+20>>2]&127](c[e+28>>2]|0,q-(m-l)|0)}while(0);if((U|0)==2565)c[e+168>>2]=l+q;o=($(p,E)|0)>>>3;p=JEa(o)|0;if(!p){c[157299]=838667;k=0;break V}l=c[e+16>>2]|0;do if(l){n=c[e+172>>2]|0;m=c[e+168>>2]|0;if((o|0)<=(n-m|0)){U=2571;break}SEa(p|0,m|0,n-m|0)|0;g=(Xf[l&63](c[e+28>>2]|0,p+(n-m)|0,o-(n-m)|0)|0)==(o-(n-m)|0);c[e+168>>2]=c[e+172>>2];if(g){w=p;break W}}else{m=c[e+168>>2]|0;n=c[e+172>>2]|0;U=2571}while(0);do if((U|0)==2571){l=m+o|0;if(l>>>0>n>>>0)break;SEa(p|0,m|0,o|0)|0;c[e+168>>2]=l;w=p;break W}while(0);KEa(k);KEa(p);c[157299]=840452;k=0;break V}else w=0;while(0);X:do if(x){u=z>>>0>8?((z+-1|0)>>>3)+1|0:1;n=0;l=0;v=0;m=1;t=0;p=0;q=0;r=0;while(1){do if((F&255)>7){if(n){if(!l){s=0;U=2589;break}if(!m){o=t;break}else{s=l;U=2589;break}}l=c[e+168>>2]|0;do if(l>>>0<(c[e+172>>2]|0)>>>0){c[e+168>>2]=l+1;l=d[l>>0]|0}else{if(!(c[e+32>>2]|0)){l=0;break}l=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}c[e+168>>2]=l+1;l=d[l>>0]|0}while(0);n=(l&127)+1|0;s=l>>>7;U=2589}else{s=l;U=2589}while(0);Y:do if((U|0)==2589){U=0;if(A){l=c[e+168>>2]|0;do if(l>>>0<(c[e+172>>2]|0)>>>0){c[e+168>>2]=l+1;l=d[l>>0]|0}else{if(!(c[e+32>>2]|0)){l=0;break}l=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}c[e+168>>2]=l+1;l=d[l>>0]|0}while(0);if(!z){l=s;o=t;break}SEa(V+13992|0,w+($(l>>>0>=E>>>0?0:l,z>>>3)|0)|0,u|0)|0}else{if(!z){l=s;o=t;break}l=c[e+168>>2]|0;o=0;do{do if(l>>>0<(c[e+172>>2]|0)>>>0){g=l+1|0;c[e+168>>2]=g;m=d[l>>0]|0;l=g}else{if(!(c[e+32>>2]|0)){m=0;break}l=Xf[c[e+16>>2]&63](c[e+28>>2]|0,e+40|0,c[e+36>>2]|0)|0;if(!l){c[e+32>>2]=0;l=(c[e+172>>2]|0)+-1|0;c[e+168>>2]=l;a[l>>0]=0;l=c[e+168>>2]|0}else{c[e+168>>2]=e+40;c[e+172>>2]=e+40+l;l=e+40|0}g=l+1|0;c[e+168>>2]=g;m=d[l>>0]|0;l=g}while(0);a[V+13992+o>>0]=m;o=o+1|0}while((o|0)!=(u|0))}switch(z|0){case 8:{r=a[V+13992>>0]|0;l=s;o=r;p=r;q=-1;break Y}case 16:{r=a[V+13992>>0]|0;l=s;o=r;p=r;q=a[V+13992+1>>0]|0;break Y}case 24:{l=s;o=a[V+13992+2>>0]|0;p=a[V+13992>>0]|0;q=-1;r=a[V+13992+1>>0]|0;break Y}case 32:{l=s;o=a[V+13992+2>>0]|0;p=a[V+13992>>0]|0;q=a[V+13992+3>>0]|0;r=a[V+13992+1>>0]|0;break Y}default:{l=s;o=t;break Y}}}while(0);switch(y|0){case 1:{a[k+v>>0]=(((r&255)*150|0)+((p&255)*29|0)+((o&255)*77|0)|0)>>>8;break}case 2:{g=v<<1;a[k+g>>0]=(((r&255)*150|0)+((p&255)*29|0)+((o&255)*77|0)|0)>>>8;a[k+(g|1)>>0]=q;break}case 3:{g=v*3|0;a[k+g>>0]=o;a[k+(g+1)>>0]=r;a[k+(g+2)>>0]=p;break}case 4:{g=v<<2;a[k+g>>0]=o;a[k+(g|1)>>0]=r;a[k+(g|2)>>0]=p;a[k+(g|3)>>0]=q;break}default:{}}v=v+1|0;if((v|0)>=(x|0))break X;else{n=n+-1|0;m=0;t=o}}}while(0);if(!(B&32)){l=$(y,D)|0;m=C>>>0>2?((C+-1|0)>>>1)+1|0:1;q=0;do{if((l|0)>0){n=l;o=$(q,l)|0;p=$(C+-1-q|0,l)|0;while(1){j=k+o|0;f=a[j>>0]|0;g=k+p|0;a[j>>0]=a[g>>0]|0;a[g>>0]=f;if((n|0)>1){n=n+-1|0;o=o+1|0;p=p+1|0}else break}}q=q+1|0}while((q|0)!=(m|0))}if(!w)break;KEa(w)}while(0);g=k;i=V;return g|0}while(0);c[e+168>>2]=c[e+176>>2];c[157299]=838754;g=0;i=V;return g|0}function Bfa(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0;o=i;i=i+2496|0;c[b+20>>2]=e;c[b+16>>2]=e;c[b+24>>2]=e+f;c[b+28>>2]=g;if(h){g=c[b>>2]|0;e=c[b+4>>2]|0;if(g>>>0<e>>>0){c[b>>2]=g+1;f=d[g>>0]|0;g=g+1|0}else f=0;if(g>>>0<e>>>0){c[b>>2]=g+1;g=d[g>>0]|0}else g=0;if(((g|f<<8)>>>0)%31|0){c[157299]=838824;b=0;i=o;return b|0}if(g&32){c[157299]=838824;b=0;i=o;return b|0}if((f&15|0)!=8){c[157299]=838824;b=0;i=o;return b|0}else n=b+4|0}else n=b+4|0;c[b+8>>2]=0;c[b+12>>2]=0;g=0;f=0;a:while(1){if((f|0)>=1){h=g&1;g=g>>>1;c[b+12>>2]=g;e=f+-1|0;c[b+8>>2]=e;if((f|0)<3){f=g;while(1){if(f>>>0>=1<<e>>>0){k=23;break a}g=c[b>>2]|0;if(g>>>0<(c[n>>2]|0)>>>0){c[b>>2]=g+1;g=d[g>>0]|0}else g=0;f=g<<e|f;c[b+12>>2]=f;e=e+8|0;c[b+8>>2]=e;if((e|0)>=25){m=h;break}}}else{m=h;f=g}}else{e=g;while(1){if(e>>>0>=1<<f>>>0){k=16;break a}g=c[b>>2]|0;if(g>>>0<(c[n>>2]|0)>>>0){c[b>>2]=g+1;g=d[g>>0]|0}else g=0;e=g<<f|e;c[b+12>>2]=e;g=f+8|0;c[b+8>>2]=g;if((g|0)<25)f=g;else{g=f;break}}c[b+12>>2]=e>>>1;c[b+8>>2]=g+7;m=e&1;f=e>>>1;e=g+7|0}g=f>>>2;c[b+12>>2]=g;e=e+-2|0;c[b+8>>2]=e;switch(f&3|0){case 3:{g=0;k=174;break a}case 0:{if(e&7){if((e|0)<(e&7|0)){f=e;do{if(g>>>0>=1<<f>>>0){k=31;break a}h=c[b>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[b>>2]=h+1;h=d[h>>0]|0}else h=0;g=h<<f|g;c[b+12>>2]=g;f=f+8|0;c[b+8>>2]=f}while((f|0)<25)}else f=e;g=g>>>(e&7);c[b+12>>2]=g;e=f-(e&7)|0;c[b+8>>2]=e}if((e|0)>0){h=(e+8+((e|0)<8?~e:-9)|0)>>>3;f=0;do{a[o+f>>0]=g;f=f+1|0;g=g>>>8}while((f|0)!=(h+1|0));e=e+-8-(h<<3)|0;c[b+12>>2]=g;c[b+8>>2]=e;f=h+1|0}else f=0;if(e){k=43;break a}if((f|0)<4){h=c[n>>2]|0;g=c[b>>2]|0;do{if(g>>>0<h>>>0){l=g+1|0;c[b>>2]=l;e=d[g>>0]|0;g=l}else e=0;a[o+f>>0]=e;f=f+1|0}while((f|0)!=4)}j=d[o+1>>0]<<8|d[o>>0];if((d[o+3>>0]<<8|d[o+2>>0]|0)!=(j^65535|0)){k=48;break a}g=c[b>>2]|0;if((g+j|0)>>>0>(c[n>>2]|0)>>>0){k=50;break a}e=c[b+16>>2]|0;f=c[b+24>>2]|0;if((e+j|0)>>>0>f>>>0){if(!(c[b+28>>2]|0)){k=53;break a}h=c[b+20>>2]|0;g=f-h|0;while(1)if((e-h+j|0)>(g|0))g=g<<1;else break;f=MEa(h,g)|0;if(!f){k=57;break a}c[b+20>>2]=f;c[b+16>>2]=f+(e-h);c[b+24>>2]=f+g;e=f+(e-h)|0;g=c[b>>2]|0}SEa(e|0,g|0,j|0)|0;c[b>>2]=(c[b>>2]|0)+j;c[b+16>>2]=(c[b+16>>2]|0)+j;break}case 1:{if(!(a[839490]|0)){UEa(839491,8,144)|0;e=839635;f=e+112|0;do{a[e>>0]=9;e=e+1|0}while((e|0)<(f|0));e=839747;f=e+24|0;do{a[e>>0]=7;e=e+1|0}while((e|0)<(f|0));a[839771]=8;a[839772]=8;a[839773]=8;a[839774]=8;a[839775]=8;a[839776]=8;a[839777]=8;a[839778]=8;e=839459;f=e+32|0;do{a[e>>0]=5;e=e+1|0}while((e|0)<(f|0))}if(!(Ifa(b+32|0,839491,288)|0)){g=0;k=174;break a}if(!(Ifa(b+2052|0,839459,32)|0)){g=0;k=174;break a}else k=126;break}default:{if((e|0)<5){f=g;while(1){if(f>>>0>=1<<e>>>0){k=67;break a}g=c[b>>2]|0;if(g>>>0<(c[n>>2]|0)>>>0){c[b>>2]=g+1;g=d[g>>0]|0}else g=0;g=g<<e|f;c[b+12>>2]=g;e=e+8|0;c[b+8>>2]=e;if((e|0)<25)f=g;else break}}f=g>>>5;c[b+12>>2]=f;e=e+-5|0;c[b+8>>2]=e;l=(g&31)+257|0;if((e|0)<5)while(1){if(f>>>0>=1<<e>>>0){k=73;break a}g=c[b>>2]|0;if(g>>>0<(c[n>>2]|0)>>>0){c[b>>2]=g+1;g=d[g>>0]|0}else g=0;g=g<<e|f;c[b+12>>2]=g;e=e+8|0;c[b+8>>2]=e;if((e|0)<25)f=g;else break}else g=f;f=g>>>5;c[b+12>>2]=f;e=e+-5|0;c[b+8>>2]=e;k=(g&31)+1|0;if((e|0)<4)while(1){if(f>>>0>=1<<e>>>0){k=79;break a}g=c[b>>2]|0;if(g>>>0<(c[n>>2]|0)>>>0){c[b>>2]=g+1;g=d[g>>0]|0}else g=0;g=g<<e|f;c[b+12>>2]=g;e=e+8|0;c[b+8>>2]=e;if((e|0)<25)f=g;else break}else g=f;j=g&15;h=g>>>4;c[b+12>>2]=h;g=e+-4|0;c[b+8>>2]=g;e=o+2020|0;f=e+19|0;do{a[e>>0]=0;e=e+1|0}while((e|0)<(f|0));e=h;h=0;while(1){if((g|0)<3){f=g;while(1){if(e>>>0>=1<<f>>>0){k=86;break a}g=c[b>>2]|0;if(g>>>0<(c[n>>2]|0)>>>0){c[b>>2]=g+1;g=d[g>>0]|0}else g=0;e=g<<f|e;c[b+12>>2]=e;g=f+8|0;c[b+8>>2]=g;if((g|0)<25)f=g;else{f=e;break}}}else f=e;e=f>>>3;c[b+12>>2]=e;g=g+-3|0;c[b+8>>2]=g;a[o+2020+(d[846635+h>>0]|0)>>0]=f&7;if((h|0)>=(j+3|0))break;else h=h+1|0}do if(Ifa(o,o+2020|0,19)|0){g=0;do{e=Jfa(b,o)|0;if(e>>>0>=19){k=94;break a}b:do if((e|0)<16){a[o+2039+g>>0]=e;g=g+1|0}else switch(e|0){case 16:{e=c[b+8>>2]|0;f=c[b+12>>2]|0;if((e|0)<2){h=f;while(1){if(h>>>0>=1<<e>>>0){k=100;break a}f=c[b>>2]|0;if(f>>>0<(c[n>>2]|0)>>>0){c[b>>2]=f+1;f=d[f>>0]|0}else f=0;f=f<<e|h;c[b+12>>2]=f;e=e+8|0;c[b+8>>2]=e;if((e|0)<25)h=f;else break}}c[b+12>>2]=f>>>2;c[b+8>>2]=e+-2;j=(f&3)+3|0;UEa(o+2039+g|0,a[o+2039+(g+-1)>>0]|0,j|0)|0;g=j+g|0;break b}case 17:{e=c[b+8>>2]|0;f=c[b+12>>2]|0;if((e|0)<3){h=f;while(1){if(h>>>0>=1<<e>>>0){k=108;break a}f=c[b>>2]|0;if(f>>>0<(c[n>>2]|0)>>>0){c[b>>2]=f+1;f=d[f>>0]|0}else f=0;f=f<<e|h;c[b+12>>2]=f;e=e+8|0;c[b+8>>2]=e;if((e|0)<25)h=f;else break}}c[b+12>>2]=f>>>3;c[b+8>>2]=e+-3;j=(f&7)+3|0;UEa(o+2039+g|0,0,j|0)|0;g=j+g|0;break b}case 18:{e=c[b+8>>2]|0;f=c[b+12>>2]|0;if((e|0)<7){h=f;while(1){if(h>>>0>=1<<e>>>0){k=116;break a}f=c[b>>2]|0;if(f>>>0<(c[n>>2]|0)>>>0){c[b>>2]=f+1;f=d[f>>0]|0}else f=0;f=f<<e|h;c[b+12>>2]=f;e=e+8|0;c[b+8>>2]=e;if((e|0)<25)h=f;else break}}c[b+12>>2]=f>>>7;c[b+8>>2]=e+-7;j=(f&127)+11|0;UEa(o+2039+g|0,0,j|0)|0;g=j+g|0;break b}default:{k=113;break a}}while(0)}while((g|0)<(k+l|0));if((g|0)!=(k+l|0)){c[157299]=838824;g=0;break}if(Ifa(b+32|0,o+2039|0,l)|0)g=(Ifa(b+2052|0,o+2039+l|0,k)|0)!=0&1;else g=0}else g=0;while(0);if(!g){g=0;k=174;break a}else k=126}}c:do if((k|0)==126)d:while(1){k=0;j=Jfa(b,b+32|0)|0;if((j|0)<256){if((j|0)<0){k=128;break a}g=c[b+16>>2]|0;e=c[b+24>>2]|0;if(g>>>0>=e>>>0){if(!(c[b+28>>2]|0)){k=131;break a}h=c[b+20>>2]|0;e=e-h|0;while(1)if((g-h|0)<(e|0))break;else e=e<<1;f=MEa(h,e)|0;if(!f){k=135;break a}c[b+20>>2]=f;c[b+16>>2]=f+(g-h);c[b+24>>2]=f+e;g=f+(g-h)|0}c[b+16>>2]=g+1;a[g>>0]=j;k=126;continue}if((j|0)==256)break c;k=c[629320+(j+-257<<2)>>2]|0;if((j+-265|0)>>>0<20){h=c[629444+(j+-257<<2)>>2]|0;g=c[b+8>>2]|0;e=c[b+12>>2]|0;if((g|0)<(h|0)){f=e;while(1){if(f>>>0>=1<<g>>>0){k=142;break a}e=c[b>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[b>>2]=e+1;e=d[e>>0]|0}else e=0;e=e<<g|f;c[b+12>>2]=e;g=g+8|0;c[b+8>>2]=g;if((g|0)<25)f=e;else break}}c[b+12>>2]=e>>>h;c[b+8>>2]=g-h;k=(e&(1<<h)+-1)+k|0}g=Jfa(b,b+2052|0)|0;if((g|0)<0){k=148;break a}j=c[629568+(g<<2)>>2]|0;if((g+-4|0)>>>0<26){h=c[629696+(g<<2)>>2]|0;g=c[b+8>>2]|0;e=c[b+12>>2]|0;if((g|0)<(h|0)){f=e;while(1){if(f>>>0>=1<<g>>>0){k=152;break a}e=c[b>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[b>>2]=e+1;e=d[e>>0]|0}else e=0;e=e<<g|f;c[b+12>>2]=e;g=g+8|0;c[b+8>>2]=g;if((g|0)<25)f=e;else break}}c[b+12>>2]=e>>>h;c[b+8>>2]=g-h;j=(e&(1<<h)+-1)+j|0}f=c[b+16>>2]|0;h=c[b+20>>2]|0;if((f-h|0)<(j|0)){k=158;break a}g=c[b+24>>2]|0;if((f+k|0)>>>0>g>>>0){if(!(c[b+28>>2]|0)){k=161;break a}e=f-h+k|0;g=g-h|0;while(1)if((e|0)>(g|0))g=g<<1;else{e=g;break}g=MEa(h,e)|0;if(!g){k=165;break a}c[b+20>>2]=g;c[b+16>>2]=g+(f-h);c[b+24>>2]=g+e;f=g+(f-h)|0}if(!k){k=126;continue}e=f+(0-j)|0;g=k+-1|0;l=a[e>>0]|0;c[b+16>>2]=f+1;a[f>>0]=l;if(!g){k=126;continue}while(1){e=e+1|0;l=c[b+16>>2]|0;g=g+-1|0;k=a[e>>0]|0;c[b+16>>2]=l+1;a[l>>0]=k;if(!g){k=126;continue d}}}while(0);if(!(c[157298]|0)){if(m){g=1;k=174;break}}else if(!((m|0)==0?((c[b+16>>2]|0)-(c[b+20>>2]|0)|0)<65537:0)){g=1;k=174;break}g=c[b+12>>2]|0;f=c[b+8>>2]|0}switch(k|0){case 16:{kb(839370,838945,2054,839407);break}case 23:{kb(839370,838945,2054,839407);break}case 31:{kb(839370,838945,2054,839407);break}case 43:{kb(839417,838945,2215,839434);break}case 48:{c[157299]=838824;break}case 50:{c[157299]=838824;break}case 53:{c[157299]=838824;break}case 57:{c[157299]=838667;break}case 67:{kb(839370,838945,2054,839407);break}case 73:{kb(839370,838945,2054,839407);break}case 79:{kb(839370,838945,2054,839407);break}case 86:{kb(839370,838945,2054,839407);break}case 94:{kb(839779,838945,2178,839796);break}case 100:{kb(839370,838945,2054,839407);break}case 108:{kb(839370,838945,2054,839407);break}case 113:{kb(839818,838945,2190,839796);break}case 116:{kb(839370,838945,2054,839407);break}case 128:{c[157299]=838824;b=0;i=o;return b|0}case 131:{c[157299]=838824;b=0;i=o;return b|0}case 135:{c[157299]=838667;b=0;i=o;return b|0}case 142:{kb(839370,838945,2054,839407);break}case 148:{c[157299]=838824;b=0;i=o;return b|0}case 152:{kb(839370,838945,2054,839407);break}case 158:{c[157299]=838824;b=0;i=o;return b|0}case 161:{c[157299]=838824;b=0;i=o;return b|0}case 165:{c[157299]=838667;b=0;i=o;return b|0}case 174:{i=o;return g|0}}b=0;i=o;return b|0}
- function sCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=5;c[e+4>>2]=e+8;d=dCa(kd(102,e|0)|0)|0;i=e;return d|0}function tCa(b){b=b|0;var c=0,d=0;a:do if(!(b+-1|0))b=880544;else{d=b+-1|0;b=880544;do{if(!(a[b>>0]|0))break a;c=b+1|0;while(1){b=c+1|0;if(!(a[c>>0]|0))break;else c=b}d=d+-1|0}while((d|0)!=0)}while(0);return ((a[b>>0]|0)!=0?b:b+1|0)|0}function uCa(a){a=a|0;var b=0;b=i;i=i+16|0;a=c[a>>2]|0;c[b>>2]=a&255;c[b+4>>2]=a>>>8&255;c[b+8>>2]=a>>>16&255;c[b+12>>2]=a>>>24;PDa(880628,16,880644,b)|0;i=b;return 880628}function vCa(a){a=a|0;return ((a&65535)<<8|(a&65535)>>>8)&65535|0}function wCa(){return 746436}function xCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=3;c[e+4>>2]=e+8;d=dCa(kd(102,e|0)|0)|0;i=e;return d|0}function yCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=2;c[e+4>>2]=e+8;d=dCa(kd(102,e|0)|0)|0;i=e;return d|0}function zCa(d,e,f){d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+80|0;g=p+8|0;h=g+64|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));a:do if((e|0)!=10){g=0;j=f;b:while(1){c[p+8+(g<<2)>>2]=nEa(j,p,0)|0;k=c[p>>2]|0;if((k|0)==(j|0)){o=5;break}h=a[k>>0]|0;switch(h<<24>>24){case 46:case 0:break;default:{o=5;break b}}if(((a[j>>0]|0)+-48|0)>>>0>=10){o=5;break}if(!(h<<24>>24))break;g=g+1|0;if((g|0)<4)j=k+1|0;else break}if((o|0)==5)if((e|0)==2){g=-1;break}else{o=16;break}switch(g|0){case 4:{g=-1;break a}case 0:{h=c[p+8>>2]|0;c[p+8+4>>2]=h&16777215;c[p+8>>2]=h>>>24;g=p+8+4|0;h=h&16777215;o=12;break}case 1:{g=p+8+4|0;h=c[p+8+4>>2]|0;o=12;break}case 2:{g=p+8+8|0;h=c[p+8+8>>2]|0;o=13;break}default:{}}if((o|0)==12){f=h&65535;c[p+8+8>>2]=f;c[g>>2]=h>>>16;g=p+8+8|0;h=f;o=13}if((o|0)==13){c[p+8+12>>2]=h&255;c[g>>2]=h>>>8}b[d>>1]=2;g=c[p+8>>2]|0;if(((g>>>0<=255?(a[d+4>>0]=g,l=c[p+8+4>>2]|0,l>>>0<=255):0)?(a[d+5>>0]=l,m=c[p+8+8>>2]|0,m>>>0<=255):0)?(a[d+6>>0]=m,n=c[p+8+12>>2]|0,n>>>0<=255):0){a[d+7>>0]=n;g=0}else g=-1}else o=16;while(0);if((o|0)==16){b[d>>1]=10;g=((ECa(10,f,d+8|0)|0)<1)<<31>>31}i=p;return g|0}function ACa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=7;c[e+4>>2]=e+8;d=dCa(kd(102,e|0)|0)|0;i=e;return d|0}function BCa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+32|0;c[d+8>>2]=a;c[d+8+4>>2]=b;c[d+8+8>>2]=0;c[d+8+8+4>>2]=0;c[d+8+8+8>>2]=0;c[d+8+8+12>>2]=0;c[d>>2]=13;c[d+4>>2]=d+8;b=dCa(kd(102,d|0)|0)|0;i=d;return b|0}function CCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+96|0;c[f+64>>2]=a;c[f+64+4>>2]=b;c[f+64+8>>2]=d;c[f+64+12>>2]=0;c[f+64+16>>2]=0;c[f+64+20>>2]=0;c[f>>2]=1;c[f+4>>2]=f+64;e=dCa(kd(102,f|0)|0)|0;a:do if((e|0)<0){switch(c[($Ba()|0)>>2]|0){case 93:case 22:break;default:break a}if(b&526336){c[f+40>>2]=a;c[f+40+4>>2]=b&-526337;c[f+40+8>>2]=d;c[f+40+12>>2]=0;c[f+40+16>>2]=0;c[f+40+20>>2]=0;c[f+8>>2]=1;c[f+8+4>>2]=f+40;e=dCa(kd(102,f+8|0)|0)|0;if((e|0)>=0){if(b&524288){c[f+16>>2]=1;GBa(e,2,f+16|0)|0}if(b&2048){c[f+32>>2]=GBa(e,3,f+24|0)|0|2048;GBa(e,4,f+32|0)|0}}}}while(0);i=f;return e|0}function DCa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g+8>>2]=a;c[g+8+4>>2]=b;c[g+8+8>>2]=d;c[g+8+12>>2]=e;c[g+8+16>>2]=f;c[g+8+20>>2]=0;c[g>>2]=14;c[g+4>>2]=g+8;e=dCa(kd(102,g|0)|0)|0;i=g;return e|0}function ECa(d,f,g){d=d|0;f=f|0;g=g|0;var h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+16|0;a:do switch(d|0){case 2:{l=0;while(1){k=a[f>>0]|0;if(((k<<24>>24)+-48|0)>>>0>=10){d=0;break a}d=a[f+1>>0]|0;if((d+-48|0)>>>0<10){h=a[f+2>>0]|0;if((h+-48|0)>>>0<10){j=3;d=(((((k<<24>>24)+-48|0)*10|0)+-48+d|0)*10|0)+-48+h|0}else{j=2;d=(((k<<24>>24)+-48|0)*10|0)+-48+d|0}if((d|0)>255|k<<24>>24==48){d=0;break a}else h=j}else{h=1;d=(k<<24>>24)+-48|0}a[g+l>>0]=d;d=a[f+h>>0]|0;if((l|0)==3&d<<24>>24==0){d=1;break a}if(d<<24>>24!=46){d=0;break a}l=l+1|0;if((l|0)>=4){d=0;break}else f=f+(h+1)|0}break}case 10:{d=a[f>>0]|0;if(d<<24>>24==58)if((a[f+1>>0]|0)==58){f=f+1|0;d=58;h=-1;j=0}else{d=0;break a}else{h=-1;j=0}b:while(1){m=(h|0)<0;if(m&d<<24>>24==58){b[p+((j&7)<<1)>>1]=0;f=f+1|0;d=a[f>>0]|0;if(!(d<<24>>24)){k=f;h=j;d=j;j=0;break}if((j|0)==7){d=0;break a}else h=j}else{k=0;l=0;while(1){d=d<<24>>24;if((d+-48|0)>>>0>=10)if(((d|32)+-97|0)>>>0<6&((d|32)+-87|0)>-1)d=(d|32)+-87|0;else{d=l;o=18;break}else d=d+-48|0;l=d+(l<<4)|0;k=k+1|0;if((k|0)>=4){d=l;break}d=a[f+k>>0]|0}if((o|0)==18){o=0;if(!k){d=0;break a}}b[p+((j&7)<<1)>>1]=d;d=a[f+k>>0]|0;if(d<<24>>24==0?(j|0)==7|(h|0)>-1:0){k=f;d=j;j=0;break}if((j|0)==7){d=0;break a}switch(d<<24>>24){case 46:{d=h;o=23;break b}case 58:break;default:{d=0;break a}}d=f+(k+1)|0;f=d;d=a[d>>0]|0}j=j+1|0}if((o|0)==23){if((j|0)<6&m){d=0;break a}k=f;h=d;d=j+1|0;j=1}if((h|0)>-1?(n=p+(h<<1)|0,o=7-d|0,TEa(p+(o+h<<1)|0,n|0,d+1-h<<1|0)|0,(o|0)>0):0){UEa(n|0,0,14-(d<<1)|0)|0;d=g;f=0}else{d=g;f=0}while(1){o=p+(f<<1)|0;a[d>>0]=(e[o>>1]|0)>>>8;a[d+1>>0]=b[o>>1];f=f+1|0;if((f|0)==8)break;else d=d+2|0}if((j|0)!=0?(ECa(2,k,g+12|0)|0)<1:0){d=0;break a}d=1;break}default:{c[($Ba()|0)>>2]=97;d=-1}}while(0);i=p;return d|0}function FCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;c[e+8>>2]=a;c[e+8+4>>2]=b;c[e+8+8>>2]=d;c[e+8+12>>2]=0;c[e+8+16>>2]=0;c[e+8+20>>2]=0;c[e>>2]=6;c[e+4>>2]=e+8;d=dCa(kd(102,e|0)|0)|0;i=e;return d|0}function GCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;a=dCa(Wc(3,e|0)|0)|0;i=e;return a|0}function HCa(b,c){b=b|0;c=c|0;var d=0,e=0,f=0;e=i;i=i+400|0;if(!(aCa(e)|0)){d=c>>>0>65?65:c;a:do if(!d)c=0;else{c=0;do{f=a[e+65+c>>0]|0;a[b+c>>0]=f;if(!(f<<24>>24))break a;c=c+1|0}while(c>>>0<d>>>0)}while(0);if((c|0)==(d|0)){a[b+(d+-1)>>0]=0;c=0}else c=0}else c=-1;i=e;return c|0}function ICa(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;a=Zc(6,b|0)|0;a=dCa((a|0)==-4?-115:a)|0;i=b;return a|0}function JCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=i;i=i+48|0;a:do if((a|0)==(b|0))e=dCa(-22)|0;else{b:do if(d&524288){c:while(1){c[f>>2]=a;c[f+4>>2]=b;c[f+8>>2]=d;e=Vd(330,f|0)|0;switch(e|0){case -38:break b;case -16:break;default:break c}}e=dCa(e)|0;break a}while(0);do{c[f+16>>2]=a;c[f+16+4>>2]=b;e=db(63,f+16|0)|0}while((e|0)==-16);if(d&524288){c[f+24>>2]=b;c[f+24+4>>2]=2;c[f+24+8>>2]=1;vd(221,f+24|0)|0}e=dCa(e)|0}while(0);i=f;return e|0}function KCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;a=dCa($c(4,e|0)|0)|0;i=e;return a|0}function LCa(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=a;a=dCa(Sc(10,b|0)|0)|0;i=b;return a|0}function MCa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=a;c[e+4>>2]=b;c[e+8>>2]=d;d=dCa(xe(168,e|0)|0)|0;i=e;return d|0}function NCa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+32|0;c[g>>2]=a;c[g+4>>2]=b;c[g+8>>2]=d;c[g+12>>2]=e;c[g+16>>2]=f;d=dCa(ac(142,g|0)|0)|0;i=g;return d|0}function OCa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)c=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);c=(f&255)-(d[c>>0]|0)|0}return c|0}function PCa(a){a=a|0;var b=0,c=0;c=(_Ca(a)|0)+1|0;b=JEa(c)|0;if(!b)b=0;else SEa(b|0,a|0,c|0)|0;return b|0}function QCa(a,b){a=a|0;b=b|0;return $Ca(a,b,(_Ca(a)|0)+1|0)|0}function RCa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=b+(_Ca(b)|0)|0;a:do if(d)while(1){f=a[c>>0]|0;if(!(f<<24>>24))break a;d=d+-1|0;g=e+1|0;a[e>>0]=f;if(!d){e=g;break}else{c=c+1|0;e=g}}while(0);a[e>>0]=0;return b|0}function SCa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+32|0;e=a[d>>0]|0;if(e<<24>>24!=0?(a[d+1>>0]|0)!=0:0){c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;c[f+16>>2]=0;c[f+20>>2]=0;c[f+24>>2]=0;c[f+28>>2]=0;do{g=f+(((e&255)>>>5&255)<<2)|0;c[g>>2]=c[g>>2]|1<<(e&31);d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0);d=a[b>>0]|0;a:do if(!(d<<24>>24))e=b;else{e=b;do{if(c[f+(((d&255)>>>5&255)<<2)>>2]&1<<(d&31))break a;e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0)}while(0);e=e-b|0}else e=(hDa(b,e<<24>>24)|0)-b|0;i=f;return e|0}function TCa(b,e){b=b|0;e=e|0;var 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;s=i;i=i+1056|0;n=a[e>>0]|0;do if(n<<24>>24){r=UCa(b,n<<24>>24)|0;if(r){m=a[e+1>>0]|0;if(m<<24>>24){h=a[r+1>>0]|0;if(h<<24>>24){l=a[e+2>>0]|0;if(!(l<<24>>24)){f=r+1|0;b=h;j=r;g=d[r>>0]<<8|h&255;while(1){h=g&65535;if((h|0)==(m&255|(n&255)<<8|0)){f=j;break}b=f+1|0;g=a[b>>0]|0;if(!(g<<24>>24)){b=0;break}else{j=f;f=b;b=g;g=g&255|h<<8}}b=b<<24>>24!=0?f:0;break}g=a[r+2>>0]|0;if(g<<24>>24){j=a[e+3>>0]|0;if(!(j<<24>>24)){b=(g&255)<<8|(h&255)<<16|d[r>>0]<<24;if((b|0)==((m&255)<<16|(n&255)<<24|(l&255)<<8|0)){f=r+2|0;b=g}else{f=r+2|0;g=b;do{f=f+1|0;b=a[f>>0]|0;g=(b&255|g)<<8}while(!(b<<24>>24==0?1:(g|0)==((m&255)<<16|(n&255)<<24|(l&255)<<8|0)))}b=b<<24>>24!=0?f+-2|0:0;break}b=a[r+3>>0]|0;if(b<<24>>24){if(!(a[e+4>>0]|0)){g=(g&255)<<8|(h&255)<<16|b&255|d[r>>0]<<24;if((g|0)==((m&255)<<16|(n&255)<<24|(l&255)<<8|j&255|0))f=r+3|0;else{f=r+3|0;do{f=f+1|0;b=a[f>>0]|0;g=b&255|g<<8}while(!(b<<24>>24==0?1:(g|0)==((m&255)<<16|(n&255)<<24|(l&255)<<8|j&255|0)))}b=b<<24>>24!=0?f+-3|0:0;break};c[s+1024>>2]=0;c[s+1024+4>>2]=0;c[s+1024+8>>2]=0;c[s+1024+12>>2]=0;c[s+1024+16>>2]=0;c[s+1024+20>>2]=0;c[s+1024+24>>2]=0;c[s+1024+28>>2]=0;b=n;f=0;while(1){if(!(a[r+f>>0]|0)){b=0;break}q=s+1024+(((b&255)>>>5&255)<<2)|0;c[q>>2]=c[q>>2]|1<<(b&31);q=f+1|0;c[s+((b&255)<<2)>>2]=q;b=a[e+q>>0]|0;if(!(b<<24>>24)){k=23;break}else f=q}a:do if((k|0)==23){b:do if(q>>>0>1){b=1;m=-1;g=0;c:while(1){j=1;while(1){h=g;d:while(1){g=1;while(1){k=a[e+(g+m)>>0]|0;l=a[e+b>>0]|0;if(k<<24>>24!=l<<24>>24){g=b;break d}if((g|0)==(j|0))break;g=g+1|0;b=g+h|0;if(b>>>0>=q>>>0){k=m;break c}}h=h+j|0;b=h+1|0;if(b>>>0>=q>>>0){k=m;break c}}j=g-m|0;if((k&255)<=(l&255))break;if((g+1|0)>>>0<q>>>0)b=g+1|0;else{k=m;break c}}b=h+2|0;if(b>>>0>=q>>>0){k=h;j=1;break}else{m=h;g=h+1|0}}b=1;o=-1;g=0;while(1){h=b;b=1;while(1){l=g;e:while(1){g=h;h=1;while(1){m=a[e+(h+o)>>0]|0;n=a[e+g>>0]|0;if(m<<24>>24!=n<<24>>24){h=l;break e}if((h|0)==(b|0))break;h=h+1|0;g=h+l|0;if(g>>>0>=q>>>0){h=o;g=j;break b}}l=l+b|0;h=l+1|0;if(h>>>0>=q>>>0){h=o;g=j;break b}}b=g-o|0;if((m&255)>=(n&255))break;if((g+1|0)>>>0<q>>>0)h=g+1|0;else{h=o;g=j;break b}}b=h+2|0;if(b>>>0>=q>>>0){g=j;b=1;break}else{o=h;g=h+1|0}}}else{k=-1;h=-1;g=1;b=1}while(0);o=(h+1|0)>>>0>(k+1|0)>>>0;b=o?b:g;o=o?h:k;if(!(VCa(e,e+b|0,o+1|0)|0)){p=q-b|0;n=b}else{p=0;n=(o>>>0>(q-o+-1|0)>>>0?o:q-o+-1|0)+1|0}l=(p|0)!=0;m=q-n|0;b=r;k=0;j=r;f:while(1){g=b;do if((j-g|0)>>>0<q>>>0){h=XCa(j,0,q|63)|0;if(h)if((h-g|0)>>>0<q>>>0){b=0;break a}else break;else{h=j+(q|63)|0;break}}else h=j;while(0);g=a[b+f>>0]|0;if(!(1<<(g&31)&c[s+1024+(((g&255)>>>5&255)<<2)>>2])){b=b+q|0;k=0;j=h;continue}g=c[s+((g&255)<<2)>>2]|0;if((q|0)!=(g|0)){b=b+(l&(k|0)!=0&(q-g|0)>>>0<n>>>0?m:q-g|0)|0;k=0;j=h;continue}g=(o+1|0)>>>0>k>>>0?o+1|0:k;j=a[e+g>>0]|0;g:do if(!(j<<24>>24))g=o+1|0;else{while(1){if(j<<24>>24!=(a[b+g>>0]|0))break;g=g+1|0;j=a[e+g>>0]|0;if(!(j<<24>>24)){g=o+1|0;break g}}b=b+(g-o)|0;k=0;j=h;continue f}while(0);do{if(g>>>0<=k>>>0)break a;g=g+-1|0}while((a[e+g>>0]|0)==(a[b+g>>0]|0));b=b+n|0;k=p;j=h}}while(0)}else b=0}else b=0}else b=0}else b=r}else b=0}while(0);i=s;return b|0}function UCa(b,c){b=b|0;c=c|0;b=hDa(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function VCa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)d=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){d=0;break a}else{b=b+1|0;c=c+1|0}}d=(e&255)-(f&255)|0}while(0);return d|0}function WCa(b,c){b=b|0;c=c|0;b=b+(SCa(b,c)|0)|0;return ((a[b>>0]|0)!=0?b:0)|0}function XCa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;a:do if((e|0)!=0&(b&3|0)!=0)while(1){if((a[b>>0]|0)==(d&255)<<24>>24){g=6;break a}b=b+1|0;e=e+-1|0;if(!((e|0)!=0&(b&3|0)!=0)){f=e;e=(e|0)!=0;g=5;break}}else{f=e;e=(e|0)!=0;g=5}while(0);if((g|0)==5)if(e){e=f;g=6}else e=0;b:do if((g|0)==6)if((a[b>>0]|0)!=(d&255)<<24>>24){f=$(d&255,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){g=11;break c}}else g=11;while(0);if((g|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==(d&255)<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}while(0);return ((e|0)!=0?b:0)|0}function YCa(b,c){b=b|0;c=c|0;var d=0,e=0;e=a[b>>0]|0;d=a[c>>0]|0;if(e<<24>>24==0?1:e<<24>>24!=d<<24>>24)c=e;else{do{b=b+1|0;c=c+1|0;e=a[b>>0]|0;d=a[c>>0]|0}while(!(e<<24>>24==0?1:e<<24>>24!=d<<24>>24));c=e}return (c&255)-(d&255)|0}function ZCa(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;e=a[b>>0]|0;a:do if(!(e<<24>>24))b=0;else{g=e;f=e&255;while(1){e=a[c>>0]|0;if(!(e<<24>>24)){b=g;break a}if(g<<24>>24!=e<<24>>24?(g=EBa(f)|0,(g|0)!=(EBa(d[c>>0]|0)|0)):0)break;b=b+1|0;c=c+1|0;e=a[b>>0]|0;if(!(e<<24>>24)){b=0;break a}else{g=e;f=e&255}}b=a[b>>0]|0}while(0);g=EBa(b&255)|0;return g-(EBa(d[c>>0]|0)|0)|0}function _Ca(b){b=b|0;var d=0,e=0,f=0;a:do if(!(b&3)){d=b;f=4}else{e=b;d=b;while(1){if(!(a[e>>0]|0))break a;e=e+1|0;d=e;if(!(d&3)){d=e;f=4;break}}}while(0);if((f|0)==4){while(1){e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009))d=d+4|0;else break}if((e&255)<<24>>24)do d=d+1|0;while((a[d>>0]|0)!=0)}return d-b|0}function $Ca(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=d;do{if(!e){d=0;break}e=e+-1|0;d=b+e|0}while((a[d>>0]|0)!=(c&255)<<24>>24);return d|0}function aDa(a,b){a=a|0;b=b|0;fDa(a,b)|0;return a|0}function bDa(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0;if(!e)c=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))b=0;else{h=f;g=f&255;while(1){e=e+-1|0;f=a[c>>0]|0;if(!((e|0)!=0&f<<24>>24!=0)){b=h;break a}if(h<<24>>24!=f<<24>>24?(h=EBa(g)|0,(h|0)!=(EBa(d[c>>0]|0)|0)):0)break;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){b=0;break a}else{h=f;g=f&255}}b=a[b>>0]|0}while(0);h=EBa(b&255)|0;c=h-(EBa(d[c>>0]|0)|0)|0}return c|0}function cDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;do if(!((d^b)&3)){a:do if((e|0)!=0&(d&3|0)!=0){f=e;while(1){e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;e=f+-1|0;d=d+1|0;b=b+1|0;if((e|0)!=0&(d&3|0)!=0)f=e;else{f=e;e=(e|0)!=0;g=5;break}}}else{f=e;e=(e|0)!=0;g=5}while(0);if((g|0)==5)if(!e){f=0;break}if(a[d>>0]|0){b:do if(f>>>0>3)do{e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009)break b;c[b>>2]=e;f=f+-4|0;d=d+4|0;b=b+4|0}while(f>>>0>3);while(0);g=11}}else{f=e;g=11}while(0);c:do if((g|0)==11)if(!f)f=0;else while(1){g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break c;f=f+-1|0;b=b+1|0;if(!f){f=0;break}else d=d+1|0}while(0);UEa(b|0,0,f|0)|0;return b|0}function dDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=i;i=i+32|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;c[g+24>>2]=0;c[g+28>>2]=0;f=a[d>>0]|0;do if(!(f<<24>>24))d=0;else{if(!(a[d+1>>0]|0)){d=b;while(1)if((a[d>>0]|0)==f<<24>>24)d=d+1|0;else break;d=d-b|0;break}else{e=d;d=f}do{f=g+(((d&255)>>>5&255)<<2)|0;c[f>>2]=c[f>>2]|1<<(d&31);e=e+1|0;d=a[e>>0]|0}while(d<<24>>24!=0);e=a[b>>0]|0;a:do if(!(e<<24>>24))d=b;else{d=b;do{if(!(c[g+(((e&255)>>>5&255)<<2)>>2]&1<<(e&31)))break a;d=d+1|0;e=a[d>>0]|0}while(e<<24>>24!=0)}while(0);d=d-b|0}while(0);i=g;return d|0}function eDa(b,c){b=b|0;c=c|0;var d=0;d=_Ca(c)|0;a:do if(!(a[b>>0]|0))b=0;else while(1){if(!(bDa(b,c,d)|0))break a;b=b+1|0;if(!(a[b>>0]|0)){b=0;break}}while(0);return b|0}function fDa(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(!((d^b)&3)){if(d&3)do{f=a[d>>0]|0;a[b>>0]=f;if(!(f<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009)break;else f=b}}e=8}else e=8;while(0);if((e|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function gDa(a,b){a=a|0;b=b|0;aDa(a+(_Ca(a)|0)|0,b)|0;return a|0}function hDa(b,d){b=b|0;d=d|0;var e=0,f=0;a:do if(!(d&255))b=b+(_Ca(b)|0)|0;else{if(b&3)do{f=a[b>>0]|0;if(f<<24>>24==0?1:f<<24>>24==(d&255)<<24>>24)break a;b=b+1|0}while((b&3|0)!=0);f=$(d&255,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{e=e^f;if((e&-2139062144^-2139062144)&e+-16843009)break b;b=b+4|0;e=c[b>>2]|0}while(((e&-2139062144^-2139062144)&e+-16843009|0)==0);while(0);while(1){f=a[b>>0]|0;if(f<<24>>24==0?1:f<<24>>24==(d&255)<<24>>24)break;else b=b+1|0}}while(0);return b|0}function iDa(a,b,c){a=a|0;b=b|0;c=c|0;cDa(a,b,c)|0;return a|0}function jDa(a){a=a|0;c[15632]=a+-1;c[15633]=0;return}function kDa(){var a=0,b=0;b=fFa(c[15632]|0,c[15633]|0,1284865837,1481765933)|0;b=XEa(b|0,D|0,1,0)|0;a=D;c[15632]=b;c[15633]=a;a=$Ea(b|0,a|0,33)|0;return a|0}function lDa(a){a=a|0;var b=0;b=i;i=i+16|0;c[b>>2]=c[a+60>>2];a=dCa(Zc(6,b|0)|0)|0;i=b;return a|0}function mDa(a,b,d){a=a|0;b=b|0;d=d|0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?(Xf[c[a+36>>2]&63](a,0,0)|0,(c[a+20>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;if((Xf[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function nDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(TDa(a)|0)==0;b=mDa(a,b,d)|0;if(!e)UDa(a)}else b=mDa(a,b,d)|0;return b|0}function oDa(a,b,c){a=a|0;b=b|0;c=c|0;return nDa(a,b,c)|0}function pDa(a,b,c){a=a|0;b=b|0;c=c|0;return tDa(a,2147483647,b,c)|0}function qDa(a){a=a|0;var b=0;b=i;i=i+16|0;if((c[a+8>>2]|0)==0?(bEa(a)|0)!=0:0)a=-1;else if((Xf[c[a+32>>2]&63](a,b,1)|0)==1)a=d[b>>0]|0;else a=-1;i=b;return a|0}function rDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+84>>2]|0;e=XCa(f,0,d+256|0)|0;e=(e|0)==0?d+256|0:e-f|0;d=e>>>0<d>>>0?e:d;SEa(b|0,f|0,d|0)|0;c[a+4>>2]=f+d;c[a+8>>2]=f+e;c[a+84>>2]=f+e;return d|0}function sDa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=a;c[d+4>>2]=b;a=dCa(ae(38,d|0)|0)|0;i=d;return a|0}function tDa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+128|0;g=l;h=746752;j=g+112|0;do{c[g>>2]=c[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=l+112|0;d=1;k=4}else{c[($Ba()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[l+48>>2]=k;c[l+20>>2]=b;c[l+44>>2]=b;d=b+k|0;c[l+16>>2]=d;c[l+28>>2]=d;d=vDa(l,e,f)|0;if(k){k=c[l+20>>2]|0;a[k+(((k|0)==(c[l+16>>2]|0))<<31>>31)>>0]=0}}i=l;return d|0}function uDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;do if((b|0)!=-1){if((c[d+76>>2]|0)>-1)f=TDa(d)|0;else f=0;if(!((c[d+8>>2]|0)==0?(bEa(d)|0)!=0:0))g=6;if((g|0)==6?(e=c[d+4>>2]|0,e>>>0>((c[d+44>>2]|0)+-8|0)>>>0):0){c[d+4>>2]=e+-1;a[e+-1>>0]=b;c[d>>2]=c[d>>2]&-17;if(!f)break;UDa(d);break}if(f){UDa(d);b=-1}else b=-1}else b=-1;while(0);return b|0}function vDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+224|0;f=j+96|0;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[j+80>>2]=c[e>>2];if((vEa(0,d,j+80|0,j,j+96|0)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)g=TDa(b)|0;else g=0;h=c[b>>2]|0;if((a[b+74>>0]|0)<1)c[b>>2]=h&-33;if(!(c[b+48>>2]|0)){f=c[b+44>>2]|0;c[b+44>>2]=j+136;c[b+28>>2]=j+136;c[b+20>>2]=j+136;c[b+48>>2]=80;c[b+16>>2]=j+136+80;e=vEa(b,d,j+80|0,j,j+96|0)|0;if(f){Xf[c[b+36>>2]&63](b,0,0)|0;e=(c[b+20>>2]|0)==0?-1:e;c[b+44>>2]=f;c[b+48>>2]=0;c[b+16>>2]=0;c[b+28>>2]=0;c[b+20>>2]=0}}else e=vEa(b,d,j+80|0,j,j+96|0)|0;f=c[b>>2]|0;c[b>>2]=f|h&32;if(g)UDa(b);e=(f&32|0)==0?e:-1}i=j;return e|0}function wDa(){var a=0,b=0,d=0,e=0,f=0;f=i;i=i+48|0;d=0;while(1){a=VDa(f+20|0)|0;if(!a){a=0;break}c[f>>2]=a;c[f+4>>2]=32962;c[f+8>>2]=384;b=dCa(_c(5,f|0)|0)|0;d=d+1|0;if((b|0)>-1){e=5;break}if((d|0)>=100){a=0;break}}if((e|0)==5){e=zDa(b,880656)|0;c[f+16>>2]=a;Sc(10,f+16|0)|0;a=e}i=f;return a|0}function xDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+32|0;c[e>>2]=c[a+60>>2];c[e+4>>2]=0;c[e+8>>2]=b;c[e+12>>2]=e+20;c[e+16>>2]=d;if((dCa($b(140,e|0)|0)|0)<0){c[e+20>>2]=-1;a=-1}else a=c[e+20>>2]|0;i=e;return a|0}function yDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=i;i=i+32|0;f=IDa(b)|0;if((c[d+76>>2]|0)>-1)g=TDa(d)|0;else g=0;CDa(d)|0;do if(!a){if(f&524288){c[h>>2]=c[d+60>>2];c[h+4>>2]=2;c[h+8>>2]=1;vd(221,h|0)|0}c[h+16>>2]=c[d+60>>2];c[h+16+4>>2]=4;c[h+16+8>>2]=f&-524481;if((dCa(vd(221,h+16|0)|0)|0)<0)a=15;else a=12}else{a=gEa(a,b)|0;if(!a)a=15;else{b=c[a+60>>2]|0;e=c[d+60>>2]|0;if((b|0)!=(e|0)){if((JCa(b,e,f&524288)|0)<0){MDa(a)|0;a=15;break}}else c[a+60>>2]=-1;c[d>>2]=c[d>>2]&1|c[a>>2];c[d+32>>2]=c[a+32>>2];c[d+36>>2]=c[a+36>>2];c[d+40>>2]=c[a+40>>2];c[d+12>>2]=c[a+12>>2];MDa(a)|0;a=12}}while(0);if((a|0)==12){if(g)UDa(d)}else if((a|0)==15){MDa(d)|0;d=0}i=h;return d|0}function zDa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=i;i=i+112|0;f=a[d>>0]|0;if(XCa(880696,f<<24>>24,4)|0){e=JEa(1144)|0;if(!e)e=0;else{g=e;h=g+112|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if(!(UCa(d,43)|0))c[e>>2]=f<<24>>24==114?8:4;if(UCa(d,101)|0){c[j>>2]=b;c[j+4>>2]=2;c[j+8>>2]=1;vd(221,j|0)|0;f=a[d>>0]|0}if(f<<24>>24==97){c[j+16>>2]=b;c[j+16+4>>2]=3;f=vd(221,j+16|0)|0;if(!(f&1024)){c[j+24>>2]=b;c[j+24+4>>2]=4;c[j+24+8>>2]=f|1024;vd(221,j+24|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+120;c[e+48>>2]=1024;a[e+75>>0]=-1;if((f&8|0)==0?(c[j+40>>2]=b,c[j+40+4>>2]=21505,c[j+40+8>>2]=j+52,(gf(54,j+40|0)|0)==0):0)a[e+75>>0]=10;c[e+32>>2]=30;c[e+36>>2]=28;c[e+40>>2]=29;c[e+12>>2]=637;if(!(c[186599]|0))c[e+76>>2]=-1;Gc(746420);f=c[186604]|0;c[e+56>>2]=f;if(f)c[f+52>>2]=e;c[186604]=e;hf(746420)}}else{c[($Ba()|0)>>2]=22;e=0}i=j;return e|0}function ADa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;if((c[d+76>>2]|0)>=0?(TDa(d)|0)!=0:0){if((a[d+75>>0]|0)!=(b|0)?(f=c[d+20>>2]|0,f>>>0<(c[d+16>>2]|0)>>>0):0){c[d+20>>2]=f+1;a[f>>0]=b;e=b&255}else e=FDa(d,b)|0;UDa(d)}else g=3;do if((g|0)==3){if((a[d+75>>0]|0)!=(b|0)?(e=c[d+20>>2]|0,e>>>0<(c[d+16>>2]|0)>>>0):0){c[d+20>>2]=e+1;a[e>>0]=b;e=b&255;break}e=FDa(d,b)|0}while(0);return e|0}function BDa(a){a=a|0;var b=0,e=0;if((c[a+76>>2]|0)>=0?(TDa(a)|0)!=0:0){b=c[a+4>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=qDa(a)|0;UDa(a)}else e=3;do if((e|0)==3){b=c[a+4>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0;break}else{b=qDa(a)|0;break}}while(0);return b|0}function CDa(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=wEa(a)|0;break}d=(TDa(a)|0)==0;b=wEa(a)|0;if(!d)UDa(a)}else{if(!(c[186613]|0))b=0;else b=CDa(c[186613]|0)|0;Gc(746420);a=c[186604]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=TDa(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=wEa(a)|0|b;if(d)UDa(a);a=c[a+56>>2]|0}while((a|0)!=0);hf(746420)}while(0);return b|0}function DDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=d;d=pDa(a,b,e)|0;i=e;return d|0}function EDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=i;i=i+48|0;c[j+32>>2]=d;h=c[b+48>>2]|0;c[j+32+4>>2]=e-((h|0)!=0&1);c[j+32+8>>2]=c[b+44>>2];c[j+32+12>>2]=h;if(!(c[186598]|0)){c[j+16>>2]=c[b+60>>2];c[j+16+4>>2]=j+32;c[j+16+8>>2]=2;f=dCa(bc(145,j+16|0)|0)|0}else{Yb(287,b|0);c[j>>2]=c[b+60>>2];c[j+4>>2]=j+32;c[j+8>>2]=2;f=dCa(bc(145,j|0)|0)|0;dc(0)}if((f|0)>=1){g=c[j+32+4>>2]|0;if(f>>>0>g>>>0){h=c[b+44>>2]|0;c[b+4>>2]=h;c[b+8>>2]=h+(f-g);if(!(c[b+48>>2]|0))f=e;else{c[b+4>>2]=h+1;a[d+(e+-1)>>0]=a[h>>0]|0;f=e}}}else{c[b>>2]=c[b>>2]|f&48^16;c[b+8>>2]=0;c[b+4>>2]=0}i=j;return f|0}function FDa(b,e){b=b|0;e=e|0;var f=0,g=0,h=0;h=i;i=i+16|0;a[h>>0]=e;f=c[b+16>>2]|0;if(!f)if(!(dEa(b)|0)){f=c[b+16>>2]|0;g=4}else f=-1;else g=4;do if((g|0)==4){g=c[b+20>>2]|0;if(g>>>0<f>>>0?(e&255|0)!=(a[b+75>>0]|0):0){c[b+20>>2]=g+1;a[g>>0]=e;f=e&255;break}if((Xf[c[b+36>>2]&63](b,h,1)|0)==1)f=d[h>>0]|0;else f=-1}while(0);i=h;return f|0}function GDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=d;d=vDa(a,b,e)|0;i=e;return d|0}function HDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=d;d=eEa(a,b,e)|0;i=e;return d|0}function IDa(b){b=b|0;var c=0,d=0,e=0;d=(UCa(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(UCa(b,120)|0)==0;d=e?d:d|128;b=(UCa(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function JDa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=i;i=i+16|0;c[e>>2]=d;d=ZDa(a,b,e)|0;i=e;return d|0}function KDa(a){a=a|0;var b=0,e=0;if((c[a+76>>2]|0)>=0?(TDa(a)|0)!=0:0){b=c[a+4>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0}else b=qDa(a)|0;UDa(a)}else e=3;do if((e|0)==3){b=c[a+4>>2]|0;if(b>>>0<(c[a+8>>2]|0)>>>0){c[a+4>>2]=b+1;b=d[b>>0]|0;break}else{b=qDa(a)|0;break}}while(0);return b|0}function LDa(a){a=a|0;var b=0,d=0;d=i;i=i+16|0;c[d>>2]=a;b=dCa(Sc(10,d|0)|0)|0;if(b){if((c[($Ba()|0)>>2]|0)==21){c[d+8>>2]=a;b=dCa(Ae(40,d+8|0)|0)|0}}else b=0;i=d;return b|0}function MDa(a){a=a|0;var b=0,d=0,e=0;if((c[a+76>>2]|0)>-1)TDa(a)|0;e=(c[a>>2]&1|0)!=0;if(!e){Gc(746420);d=c[a+52>>2]|0;if(d)c[d+56>>2]=c[a+56>>2];b=c[a+56>>2]|0;if(b)c[b+52>>2]=d;if((c[186604]|0)==(a|0))c[186604]=b;hf(746420)}b=CDa(a)|0;b=Pf[c[a+12>>2]&1023](a)|0|b;d=c[a+92>>2]|0;if(d)KEa(d);if(!e)KEa(a);return b|0}function NDa(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(TDa(a)|0)==0;b=(c[a>>2]|0)>>>4&1;if(!d)UDa(a)}else b=(c[a>>2]|0)>>>4&1;return b|0}function ODa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;a[b+75>>0]=-1;switch(e|0){case 2:{c[b+48>>2]=0;break}case 1:{a[b+75>>0]=10;break}default:{}}c[b>>2]=c[b>>2]|64;return 0}function PDa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;c[f>>2]=e;e=tDa(a,b,d,f)|0;i=f;return e|0}function QDa(a){a=a|0;var b=0,d=0;if((c[a+76>>2]|0)>-1){d=(TDa(a)|0)==0;b=(c[a>>2]|0)>>>5&1;if(!d)UDa(a)}else b=(c[a>>2]|0)>>>5&1;return b|0}function RDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+80|0;c[b+36>>2]=28;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21505,c[f+8>>2]=f+12,(gf(54,f|0)|0)!=0):0)a[b+75>>0]=-1;e=fEa(b,d,e)|0;i=f;return e|0}function SDa(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(TDa(a)|0)==0;c[a>>2]=c[a>>2]&-49;if(!b)UDa(a)}else c[a>>2]=c[a>>2]&-49;return}function TDa(a){a=a|0;return 0}function UDa(a){a=a|0;return}function VDa(a){a=a|0;var b=0,d=0,e=0,f=0;d=i;i=i+64|0;c[d+48>>2]=(a|0)==0?880659:a;c[d>>2]=880679;c[d+4>>2]=7;if(!(Wd(33,d|0)|0)){b=0;while(1){c[d+8>>2]=0;c[d+8+4>>2]=d+40;c[d+8+8>>2]=0;md(265,d+8|0)|0;a=c[d+48>>2]|0;e=c[d+40+4>>2]^d+48^a;f=c[186716]|0;c[186716]=f+1;c[d+24>>2]=f;c[d+24+4>>2]=e;PDa(a,20,880684,d+24|0)|0;c[d+32>>2]=c[d+48>>2];c[d+32+4>>2]=0;if(Wd(33,d+32|0)|0){a=b;break}a=b+1|0;if((b|0)<100)b=a;else break}a=(a|0)>99?0:c[d+48>>2]|0}else a=0;i=d;return a|0}function WDa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[e+16>>2]|0;if(!f)if(!(dEa(e)|0)){f=c[e+16>>2]|0;g=4}else f=0;else g=4;a:do if((g|0)==4){h=c[e+20>>2]|0;if((f-h|0)>>>0<d>>>0){f=Xf[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){f=d;while(1){if(!f){g=h;f=0;break b}g=f+-1|0;if((a[b+g>>0]|0)==10)break;else f=g}if((Xf[c[e+36>>2]&63](e,b,f)|0)>>>0<f>>>0)break a;d=d-f|0;b=b+f|0;g=c[e+20>>2]|0}else{g=h;f=0}while(0);SEa(g|0,b|0,d|0)|0;c[e+20>>2]=(c[e+20>>2]|0)+d;f=f+d|0}while(0);return f|0}function XDa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=$(d,b)|0;if((c[e+76>>2]|0)>-1){g=(TDa(e)|0)==0;a=WDa(a,f,e)|0;if(!g)UDa(e)}else a=WDa(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function YDa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;i=$(e,d)|0;if((c[f+76>>2]|0)>-1)j=TDa(f)|0;else j=0;g=a[f+74>>0]|0;a[f+74>>0]=g+255|g;g=c[f+4>>2]|0;h=(c[f+8>>2]|0)-g|0;if((h|0)>0){h=h>>>0<i>>>0?h:i;SEa(b|0,g|0,h|0)|0;c[f+4>>2]=g+h;b=b+h|0;g=i-h|0}else g=i;a:do if(!g)k=13;else{h=g;while(1){if(bEa(f)|0){e=h;break}g=Xf[c[f+32>>2]&63](f,b,h)|0;if((g+1|0)>>>0<2){e=h;break}if((h|0)==(g|0)){k=13;break a}else{b=b+g|0;h=h-g|0}}if(j)UDa(f);e=((i-e|0)>>>0)/(d>>>0)|0}while(0);if((k|0)==13)if(j)UDa(f);return e|0}function ZDa(e,f,j){e=e|0;f=f|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=i;i=i+304|0;if((c[e+76>>2]|0)>-1)A=TDa(e)|0;else A=0;k=a[f>>0]|0;a:do if(k<<24>>24){y=B+33+10|0;m=k;k=0;n=f;s=0;l=0;f=0;b:while(1){c:do if(!(uBa(m&255)|0)){m=(a[n>>0]|0)==37;d:do if(m){q=n+1|0;o=a[q>>0]|0;e:do switch(o<<24>>24){case 37:break d;case 42:{m=0;q=n+2|0;break}default:{if(((o&255)+-48|0)>>>0<10?(a[n+2>>0]|0)==36:0){c[B+16>>2]=c[j>>2];o=(o&255)+-48|0;while(1){x=(c[B+16>>2]|0)+(4-1)&~(4-1);m=c[x>>2]|0;c[B+16>>2]=x+4;if(o>>>0>1)o=o+-1|0;else break}q=n+3|0;break e}x=(c[j>>2]|0)+(4-1)&~(4-1);m=c[x>>2]|0;c[j>>2]=x+4}}while(0);n=a[q>>0]|0;if(((n&255)+-48|0)>>>0<10){r=n&255;n=0;while(1){o=(n*10|0)+-48+r|0;q=q+1|0;n=a[q>>0]|0;r=n&255;if((r+-48|0)>>>0>=10){r=o;break}else n=o}}else r=0;if(n<<24>>24==109){q=q+1|0;o=a[q>>0]|0;x=(m|0)!=0&1;l=0;f=0}else{o=n;x=0}n=q+1|0;switch(o&255|0){case 104:{o=(a[n>>0]|0)==104;n=o?q+2|0:n;o=o?-2:-1;break}case 108:{o=(a[n>>0]|0)==108;n=o?q+2|0:n;o=o?3:1;break}case 106:{o=3;break}case 116:case 122:{o=1;break}case 76:{o=2;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{n=q;o=0;break}default:{m=x;z=152;break b}}v=d[n>>0]|0;u=(v&47|0)==3?v|32:v;v=(v&47|0)==3?1:o;switch(u|0){case 99:{w=s;t=(r|0)<1?1:r;break}case 91:{w=s;t=r;break}case 110:{if(!m){o=s;break c}switch(v|0){case -2:{a[m>>0]=s;o=s;break c}case -1:{b[m>>1]=s;o=s;break c}case 0:{c[m>>2]=s;o=s;break c}case 1:{c[m>>2]=s;o=s;break c}case 3:{o=m;c[o>>2]=s;c[o+4>>2]=((s|0)<0)<<31>>31;o=s;break c}default:{o=s;break c}}}default:{eCa(e,0);do{o=c[e+4>>2]|0;if(o>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=o+1;o=d[o>>0]|0}else o=fCa(e)|0}while((uBa(o)|0)!=0);o=c[e+4>>2]|0;if(c[e+100>>2]|0){c[e+4>>2]=o+-1;o=o+-1|0}w=(c[e+108>>2]|0)+s+o-(c[e+8>>2]|0)|0;t=r}}eCa(e,t);o=c[e+4>>2]|0;q=c[e+100>>2]|0;if(o>>>0<q>>>0)c[e+4>>2]=o+1;else{if((fCa(e)|0)<0){m=x;z=152;break b}q=c[e+100>>2]|0}if(q)c[e+4>>2]=(c[e+4>>2]|0)+-1;f:do switch(u|0){case 91:case 99:case 115:{g:do if((u&239|0)==99){UEa(B+33|0,-1,257)|0;a[B+33>>0]=0;if((u|0)==115){a[B+33+33>>0]=0;a[y>>0]=0;a[y+1>>0]=0;a[y+2>>0]=0;a[y+3>>0]=0;a[y+4>>0]=0}}else{s=n+1|0;o=(a[s>>0]|0)==94;r=o?s:n;n=o?n+2|0:s;UEa(B+33|0,o&1|0,257)|0;a[B+33>>0]=0;switch(a[n>>0]|0){case 45:{a[B+33+46>>0]=o&1^1;s=(o&1^1)&255;n=r+2|0;break}case 93:{a[B+33+94>>0]=o&1^1;s=(o&1^1)&255;n=r+2|0;break}default:s=(o&1^1)&255}while(1){o=a[n>>0]|0;h:do switch(o<<24>>24){case 0:{m=x;z=152;break b}case 93:break g;case 45:{r=n+1|0;o=a[r>>0]|0;switch(o<<24>>24){case 93:case 0:{o=45;break h}default:{}}n=a[n+-1>>0]|0;if((n&255)<(o&255)){n=n&255;do{n=n+1|0;a[B+33+n>>0]=s;o=a[r>>0]|0}while((n|0)<(o&255|0));n=r}else n=r;break}default:{}}while(0);a[B+33+((o&255)+1)>>0]=s;n=n+1|0}}while(0);r=(u|0)==99?t+1|0:31;s=(x|0)!=0;i:do if((v|0)==1){if(s){f=JEa(r<<2)|0;if(!f){m=x;l=0;z=152;break b}}else f=m;c[B+8>>2]=0;c[B+8+4>>2]=0;l=0;j:while(1){q=(f|0)==0;do{k:while(1){o=c[e+4>>2]|0;if(o>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=o+1;o=d[o>>0]|0}else o=fCa(e)|0;if(!(a[B+33+(o+1)>>0]|0))break j;a[B+32>>0]=o;switch(kEa(B,B+32|0,1,B+8|0)|0){case -1:{m=x;l=0;z=152;break b}case -2:break;default:break k}}if(!q){c[f+(l<<2)>>2]=c[B>>2];l=l+1|0}}while(!(s&(l|0)==(r|0)));l=r<<1|1;o=MEa(f,l<<2)|0;if(!o){m=x;l=0;z=152;break b}q=r;r=l;f=o;l=q}if(!(iEa(B+8|0)|0)){m=x;l=0;z=152;break b}else{q=l;l=0}}else{if(s){l=JEa(r)|0;if(!l){m=x;l=0;f=0;z=152;break b}else o=0;while(1){do{f=c[e+4>>2]|0;if(f>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=f+1;f=d[f>>0]|0}else f=fCa(e)|0;if(!(a[B+33+(f+1)>>0]|0)){q=o;f=0;break i}a[l+o>>0]=f;o=o+1|0}while((o|0)!=(r|0));f=r<<1|1;o=MEa(l,f)|0;if(!o){m=x;f=0;z=152;break b}else{q=r;r=f;l=o;o=q}}}if(!m){l=q;while(1){f=c[e+4>>2]|0;if(f>>>0<l>>>0){c[e+4>>2]=f+1;f=d[f>>0]|0}else f=fCa(e)|0;if(!(a[B+33+(f+1)>>0]|0)){q=0;l=0;f=0;break i}l=c[e+100>>2]|0}}else{l=0;while(1){f=c[e+4>>2]|0;if(f>>>0<q>>>0){c[e+4>>2]=f+1;f=d[f>>0]|0}else f=fCa(e)|0;if(!(a[B+33+(f+1)>>0]|0)){q=l;l=m;f=0;break i}a[m+l>>0]=f;q=c[e+100>>2]|0;l=l+1|0}}}while(0);o=c[e+4>>2]|0;if(c[e+100>>2]|0){c[e+4>>2]=o+-1;o=o+-1|0}o=o-(c[e+8>>2]|0)+(c[e+108>>2]|0)|0;if(!o){m=x;break b}if(!((o|0)==(t|0)|(u|0)==99^1)){m=x;break b}do if(s)if((v|0)==1){c[m>>2]=f;break}else{c[m>>2]=l;break}while(0);if((u|0)!=99){if(f)c[f+(q<<2)>>2]=0;if(!l){l=0;break f}a[l+q>>0]=0}break}case 120:case 88:case 112:{o=16;z=134;break}case 111:{o=8;z=134;break}case 117:case 100:{o=10;z=134;break}case 105:{o=0;z=134;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{p=+bCa(e,v,0);if((c[e+108>>2]|0)==((c[e+8>>2]|0)-(c[e+4>>2]|0)|0)){m=x;break b}if(m)switch(v|0){case 0:{g[m>>2]=ca(p);break f}case 1:{h[m>>3]=p;break f}case 2:{h[m>>3]=p;break f}default:break f}break}default:{}}while(0);l:do if((z|0)==134){z=0;o=cCa(e,o,0,-1,-1)|0;if((c[e+108>>2]|0)==((c[e+8>>2]|0)-(c[e+4>>2]|0)|0)){m=x;break b}if((m|0)!=0&(u|0)==112){c[m>>2]=o;break}if(m)switch(v|0){case -2:{a[m>>0]=o;break l}case -1:{b[m>>1]=o;break l}case 0:{c[m>>2]=o;break l}case 1:{c[m>>2]=o;break l}case 3:{x=m;c[x>>2]=o;c[x+4>>2]=D;break l}default:break l}}while(0);k=((m|0)!=0&1)+k|0;o=(c[e+108>>2]|0)+w+(c[e+4>>2]|0)-(c[e+8>>2]|0)|0;break c}while(0);n=n+(m&1)|0;eCa(e,0);m=c[e+4>>2]|0;if(m>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=m+1;m=d[m>>0]|0}else m=fCa(e)|0;if((m|0)!=(d[n>>0]|0)){z=21;break b}o=s+1|0}else{while(1){m=n+1|0;if(!(uBa(d[m>>0]|0)|0))break;else n=m}eCa(e,0);do{m=c[e+4>>2]|0;if(m>>>0<(c[e+100>>2]|0)>>>0){c[e+4>>2]=m+1;m=d[m>>0]|0}else m=fCa(e)|0}while((uBa(m)|0)!=0);m=c[e+4>>2]|0;if(c[e+100>>2]|0){c[e+4>>2]=m+-1;m=m+-1|0}o=(c[e+108>>2]|0)+s+m-(c[e+8>>2]|0)|0}while(0);n=n+1|0;m=a[n>>0]|0;if(!(m<<24>>24))break a;else s=o}if((z|0)==21){if(c[e+100>>2]|0)c[e+4>>2]=(c[e+4>>2]|0)+-1;if((k|0)!=0|(m|0)>-1)break;else{k=0;z=153}}else if((z|0)==152)if(!k){k=m;z=153}if((z|0)==153){m=k;k=-1}if(m){KEa(l);KEa(f)}}else k=0;while(0);if(A)UDa(e);i=B;return k|0}function _Da(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=Xf[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function $Da(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(TDa(a)|0)==0;a=_Da(a)|0}else a=_Da(a)|0;return a|0}function aEa(a){a=a|0;return $Da(a)|0}function bEa(b){b=b|0;var d=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;if((c[b+20>>2]|0)>>>0>(c[b+44>>2]|0)>>>0)Xf[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[b+28>>2]=0;c[b+20>>2]=0;d=c[b>>2]|0;if(d&20)if(!(d&4))d=-1;else{c[b>>2]=d|32;d=-1}else{d=c[b+44>>2]|0;c[b+8>>2]=d;c[b+4>>2]=d;d=0}return d|0}function cEa(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;if((c[f+76>>2]|0)>-1)l=TDa(f)|0;else l=0;if((e|0)<2){m=a[f+74>>0]|0;a[f+74>>0]=m+255|m;if(l)UDa(f);if(!(e+-1|0))a[b>>0]=0;else b=0}else{a:do if(e+-1|0){i=e+-1|0;g=b;while(1){h=c[f+4>>2]|0;j=(c[f+8>>2]|0)-h|0;n=XCa(h,10,j)|0;j=(n|0)==0?j:1-h+n|0;k=j>>>0<i>>>0;j=k?j:i;SEa(g|0,h|0,j|0)|0;h=c[f+4>>2]|0;c[f+4>>2]=h+j;e=g+j|0;i=i-j|0;if(!((n|0)==0&k)){m=18;break a}if((h+j|0)>>>0<(c[f+8>>2]|0)>>>0){c[f+4>>2]=h+(j+1);k=j+1|0;h=d[h+j>>0]|0}else{h=qDa(f)|0;if((h|0)<0)break;k=j+1|0}i=i+-1|0;g=g+k|0;a[e>>0]=h;if(!((i|0)!=0&(h&255|0)!=10)){e=g;m=18;break a}}if((e|0)!=(b|0)?(c[f>>2]&16|0)!=0:0)m=18;else b=0}else{e=b;m=18}while(0);if((m|0)==18)if(!b)b=0;else a[e>>0]=0;if(l)UDa(f)}return b|0}function dEa(b){b=b|0;var d=0;d=a[b+74>>0]|0;a[b+74>>0]=d+255|d;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;d=c[b+44>>2]|0;c[b+28>>2]=d;c[b+20>>2]=d;c[b+16>>2]=d+(c[b+48>>2]|0);d=0}else{c[b>>2]=d|32;d=-1}return d|0}function eEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=i;i=i+112|0;e=f;g=e+112|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(g|0));c[f+32>>2]=51;c[f+44>>2]=a;c[f+76>>2]=-1;c[f+84>>2]=a;g=ZDa(f,b,d)|0;i=f;return g|0}function fEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,k=0;k=i;i=i+48|0;f=c[a+28>>2]|0;c[k+32>>2]=f;f=(c[a+20>>2]|0)-f|0;c[k+32+4>>2]=f;c[k+32+8>>2]=b;c[k+32+12>>2]=d;e=k+32|0;b=2;f=f+d|0;while(1){if(!(c[186598]|0)){c[k+16>>2]=c[a+60>>2];c[k+16+4>>2]=e;c[k+16+8>>2]=b;h=dCa(cc(146,k+16|0)|0)|0}else{Yb(288,a|0);c[k>>2]=c[a+60>>2];c[k+4>>2]=e;c[k+8>>2]=b;h=dCa(cc(146,k|0)|0)|0;dc(0)}if((f|0)==(h|0)){f=6;break}if((h|0)<0){f=8;break}f=f-h|0;g=c[e+4>>2]|0;if(h>>>0<=g>>>0)if((b|0)==2){c[a+28>>2]=(c[a+28>>2]|0)+h;j=g;b=2}else j=g;else{j=c[a+44>>2]|0;c[a+28>>2]=j;c[a+20>>2]=j;j=c[e+12>>2]|0;h=h-g|0;e=e+8|0;b=b+-1|0}c[e>>2]=(c[e>>2]|0)+h;c[e+4>>2]=j-h}if((f|0)==6){j=c[a+44>>2]|0;c[a+16>>2]=j+(c[a+48>>2]|0);c[a+28>>2]=j;c[a+20>>2]=j}else if((f|0)==8){c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[e+4>>2]|0)|0}i=k;return d|0}function gEa(b,d){b=b|0;d=d|0;var e=0,f=0;f=i;i=i+32|0;if(XCa(880696,a[d>>0]|0,4)|0){e=IDa(d)|0|32768;c[f>>2]=b;c[f+4>>2]=e;c[f+8>>2]=438;e=dCa(_c(5,f|0)|0)|0;if((e|0)>=0){b=zDa(e,d)|0;if(!b){c[f+16>>2]=e;Zc(6,f+16|0)|0;b=0}}else b=0}else{c[($Ba()|0)>>2]=22;b=0}i=f;return b|0}function hEa(a,b){a=a|0;b=b|0;return (XDa(a,_Ca(a)|0,1,b)|0)+-1|0}function iEa(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0;return a&1|0}function jEa(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[($Ba()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function kEa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0;l=i;i=i+16|0;j=(f|0)==0?746868:f;f=c[j>>2]|0;a:do if(!d)if(!f)f=0;else k=15;else{h=(b|0)==0?l:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}if(((f&255)+-194|0)>>>0>50){k=15;break}f=c[746456+((f&255)+-194<<2)>>2]|0;if(e+-1|0){b=e+-1|0;d=d+1|0;k=9}}else{b=e;k=9}b:do if((k|0)==9){g=a[d>>0]|0;if((((g&255)>>>3)+-16|((g&255)>>>3)+(f>>26))>>>0>7){k=15;break a}while(1){d=d+1|0;f=(g&255)+-128|f<<6;b=b+-1|0;if((f|0)>=0)break;if(!b)break b;g=a[d>>0]|0;if((g&-64)<<24>>24!=-128){k=15;break a}}c[j>>2]=0;c[h>>2]=f;f=e-b|0;break a}while(0);c[j>>2]=f;f=-2}}while(0);if((k|0)==15){c[j>>2]=0;c[($Ba()|0)>>2]=84;f=-1}i=l;return f|0}function lEa(a,b){a=a|0;b=b|0;if(!a)a=0;else a=jEa(a,b,0)|0;return a|0}function mEa(a,b){a=a|0;b=b|0;return +(+AEa(a,b,1))}function nEa(a,b,c){a=a|0;b=b|0;c=c|0;a=BEa(a,b,c,-1,0)|0;return a|0}function oEa(a,b,c){a=a|0;b=b|0;c=c|0;a=BEa(a,b,c,-2147483648,0)|0;return a|0}function pEa(a){a=a|0;return +(+mEa(a,0))}function qEa(b){b=b|0;var c=0,d=0,e=0,f=0;while(1){e=b+1|0;if(!(uBa(a[b>>0]|0)|0))break;else b=e}c=a[b>>0]|0;switch(c<<24>>24|0){case 45:{d=1;f=5;break}case 43:{d=0;f=5;break}default:d=0}if((f|0)==5){b=e;c=a[e>>0]|0}c=(c<<24>>24)+-48|0;if(c>>>0<10){e=b;b=0;do{e=e+1|0;b=(b*10|0)-c|0;c=(a[e>>0]|0)+-48|0}while(c>>>0<10)}else b=0;return ((d|0)!=0?b:0-b|0)|0}function rEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=i;i=i+208|0;j=$(d,b)|0;c[m>>2]=1;c[m+4>>2]=0;if(j){c[m+8+4>>2]=d;c[m+8>>2]=d;f=d;b=d;g=2;while(1){b=b+d+f|0;c[m+8+(g<<2)>>2]=b;if(b>>>0<j>>>0){k=f;f=b;g=g+1|0;b=k}else break}if((j-d|0)>0){g=1;h=a;f=1;while(1){do if((g&3|0)==3){CEa(h,d,e,f,m+8|0);k=c[m+4>>2]|0;b=k<<30|(c[m>>2]|0)>>>2;c[m>>2]=b;c[m+4>>2]=k>>>2;f=f+2|0}else{b=f+-1|0;if((c[m+8+(b<<2)>>2]|0)>>>0<(a+(j-d)-h|0)>>>0)CEa(h,d,e,f,m+8|0);else DEa(h,d,e,m,f,0,m+8|0);if((f|0)==1){b=c[m>>2]|0;c[m+4>>2]=b>>>31|c[m+4>>2]<<1;c[m>>2]=b<<1;b=b<<1;f=0;break}if(b>>>0>31){g=c[m>>2]|0;c[m+4>>2]=g;c[m>>2]=0;b=f+-33|0;f=g;g=0}else{f=c[m+4>>2]|0;g=c[m>>2]|0}c[m+4>>2]=g>>>(32-b|0)|f<<b;b=g<<b;c[m>>2]=b;f=1}while(0);g=b|1;c[m>>2]=g;b=h+d|0;if(b>>>0>=(a+(j-d)|0)>>>0){a=b;break}else h=b}}else f=1;DEa(a,d,e,m,f,0,m+8|0);b=c[m>>2]|0;if(!((f|0)==1&(b|0)==1&(c[m+4>>2]|0)==0)){g=a;k=f;while(1){if((k|0)<2){a=b+-1|0;do if(a){if(!(a&1)){f=0;do{f=f+1|0;a=a>>>1}while((a&1|0)==0);if(!f)l=24}else l=24;if((l|0)==24){l=0;j=c[m+4>>2]|0;if(!j){f=64;l=30;break}if(!(j&1)){f=j;a=0}else{h=0;a=j;f=0;break}while(1){h=a+1|0;f=f>>>1;if(f&1)break;else a=h}if(!h){h=0;a=j;f=0;break}else f=a+33|0}if(f>>>0>31)l=30;else{h=f;a=c[m+4>>2]|0}}else{f=32;l=30}while(0);if((l|0)==30){l=0;b=c[m+4>>2]|0;c[m>>2]=b;c[m+4>>2]=0;h=f+-32|0;a=0}c[m>>2]=a<<32-h|b>>>h;c[m+4>>2]=a>>>h;g=g+(0-d)|0;a=f+k|0}else{h=b>>>30;j=h|c[m+4>>2]<<2;a=k+-2|0;c[m>>2]=(b<<1&2147483646|h<<31)^3;c[m+4>>2]=j>>>1;DEa(g+(0-((c[m+8+(a<<2)>>2]|0)+d))|0,d,e,m,k+-1|0,1,m+8|0);k=c[m>>2]|0;c[m+4>>2]=k>>>31|c[m+4>>2]<<1;c[m>>2]=k<<1|1;g=g+(0-d)|0;DEa(g,d,e,m,a,1,m+8|0)}b=c[m>>2]|0;if((a|0)==1&(b|0)==1&(c[m+4>>2]|0)==0)break;else k=a}}}i=m;return}function sEa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=a;c[d+4>>2]=b;a=dCa(Hd(195,d|0)|0)|0;i=d;return a|0}function tEa(a,b){a=a|0;b=b|0;var d=0;d=i;i=i+16|0;c[d>>2]=a;c[d+4>>2]=b;a=dCa(tb(39,d|0)|0)|0;i=d;return a|0}function uEa(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=fCa(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=fCa(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[a+100>>2]|0)!=0:0){c[a+4>>2]=(c[a+4>>2]|0)+-1;h=f}else h=f;break}default:h=0}if((e+-48|0)>>>0>9)if(!(c[a+100>>2]|0)){f=-2147483648;e=0}else{c[a+4>>2]=(c[a+4>>2]|0)+-1;f=-2147483648;e=0}else{f=0;do{f=e+-48+(f*10|0)|0;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=fCa(a)|0}while((e+-48|0)>>>0<10&(f|0)<214748364);if((e+-48|0)>>>0<10){g=f;f=((f|0)<0)<<31>>31;while(1){b=fFa(g|0,f|0,10,0)|0;f=D;e=XEa(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;f=XEa(e|0,D|0,b|0,f|0)|0;b=D;e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=fCa(a)|0;if((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&f>>>0<2061584302)){g=f;f=b}else{g=f;break}}}else{g=f;b=((f|0)<0)<<31>>31}if((e+-48|0)>>>0<10)do{e=c[a+4>>2]|0;if(e>>>0<(c[a+100>>2]|0)>>>0){c[a+4>>2]=e+1;e=d[e>>0]|0}else e=fCa(a)|0}while((e+-48|0)>>>0<10);if(c[a+100>>2]|0)c[a+4>>2]=(c[a+4>>2]|0)+-1;a=(h|0)!=0;e=WEa(0,0,g|0,b|0)|0;f=a?D:b;e=a?e:g}D=f;return e|0}function vEa(e,f,g,j,l){e=e|0;f=f|0;g=g|0;j=j|0;l=l|0;var m=0,n=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,C=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=i;i=i+624|0;J=M+536+40|0;L=M+576+12|0;K=M+588+9|0;w=f;f=0;n=0;m=0;a:while(1){do if((f|0)>-1)if((n|0)>(2147483647-f|0)){c[($Ba()|0)>>2]=75;f=-1;break}else{f=n+f|0;break}while(0);n=a[w>>0]|0;if(!(n<<24>>24)){I=245;break}else o=w;b:while(1){switch(n<<24>>24){case 37:{n=o;I=9;break b}case 0:{n=o;break b}default:{}}H=o+1|0;n=a[H>>0]|0;o=H}c:do if((I|0)==9)while(1){I=0;if((a[n+1>>0]|0)!=37)break c;o=o+1|0;n=n+2|0;if((a[n>>0]|0)==37)I=9;else break}while(0);x=o-w|0;if((e|0)!=0?(c[e>>2]&32|0)==0:0)WDa(w,x,e)|0;if((o|0)!=(w|0)){w=n;n=x;continue}p=n+1|0;o=a[p>>0]|0;if(((o<<24>>24)+-48|0)>>>0<10){H=(a[n+2>>0]|0)==36;p=H?n+3|0:p;r=a[p>>0]|0;v=H?(o<<24>>24)+-48|0:-1;m=H?1:m}else{r=o;v=-1}n=r<<24>>24;d:do if((n&-32|0)==32){o=r;r=0;while(1){if(!(1<<n+-32&75913)){n=p;break d}r=1<<(o<<24>>24)+-32|r;p=p+1|0;o=a[p>>0]|0;n=o<<24>>24;if((n&-32|0)!=32){n=p;break}}}else{o=r;r=0;n=p}while(0);do if(o<<24>>24==42){p=n+1|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+2>>0]|0)==36:0){c[l+(o<<2)>>2]=10;m=1;n=n+3|0;o=c[j+((a[p>>0]|0)+-48<<3)>>2]|0}else{if(m){f=-1;break a}if(!e){n=p;m=0;H=0;break}m=(c[g>>2]|0)+(4-1)&~(4-1);o=c[m>>2]|0;c[g>>2]=m+4;m=0;n=p}if((o|0)<0){r=r|8192;H=0-o|0}else H=o}else{p=(o<<24>>24)+-48|0;if(p>>>0<10){o=0;do{o=(o*10|0)+p|0;n=n+1|0;p=(a[n>>0]|0)+-48|0}while(p>>>0<10);if((o|0)<0){f=-1;break a}else H=o}else H=0}while(0);e:do if((a[n>>0]|0)==46){o=n+1|0;p=a[o>>0]|0;if(p<<24>>24!=42){if(((p<<24>>24)+-48|0)>>>0<10){n=o;o=0;p=(p<<24>>24)+-48|0}else{n=o;y=0;break}while(1){o=(o*10|0)+p|0;n=n+1|0;p=(a[n>>0]|0)+-48|0;if(p>>>0>=10){y=o;break e}}}p=n+2|0;o=(a[p>>0]|0)+-48|0;if(o>>>0<10?(a[n+3>>0]|0)==36:0){c[l+(o<<2)>>2]=10;n=n+4|0;y=c[j+((a[p>>0]|0)+-48<<3)>>2]|0;break}if(m){f=-1;break a}if(e){n=(c[g>>2]|0)+(4-1)&~(4-1);y=c[n>>2]|0;c[g>>2]=n+4;n=p}else{n=p;y=0}}else y=-1;while(0);p=0;while(1){o=(a[n>>0]|0)+-65|0;if(o>>>0>57){f=-1;break a}G=n+1|0;t=a[882772+(p*58|0)+o>>0]|0;if(((t&255)+-1|0)>>>0<8){n=G;p=t&255}else{u=p;break}}if(!(t<<24>>24)){f=-1;break}o=(v|0)>-1;do if(t<<24>>24==19)if(o){f=-1;break a}else I=52;else{if(o){c[l+(v<<2)>>2]=t&255;F=j+(v<<3)|0;I=c[F+4>>2]|0;c[M>>2]=c[F>>2];c[M+4>>2]=I;I=52;break}if(!e){f=0;break a}FEa(M,t&255,g)}while(0);if((I|0)==52?(I=0,(e|0)==0):0){w=G;n=x;continue}v=a[n>>0]|0;v=(u|0)!=0&(v&15|0)==3?v&-33:v;p=r&-65537;F=(r&8192|0)==0?r:p;f:do switch(v|0){case 110:switch(u|0){case 0:{c[c[M>>2]>>2]=f;w=G;n=x;continue a}case 1:{c[c[M>>2]>>2]=f;w=G;n=x;continue a}case 2:{w=c[M>>2]|0;c[w>>2]=f;c[w+4>>2]=((f|0)<0)<<31>>31;w=G;n=x;continue a}case 3:{b[c[M>>2]>>1]=f;w=G;n=x;continue a}case 4:{a[c[M>>2]>>0]=f;w=G;n=x;continue a}case 6:{c[c[M>>2]>>2]=f;w=G;n=x;continue a}case 7:{w=c[M>>2]|0;c[w>>2]=f;c[w+4>>2]=((f|0)<0)<<31>>31;w=G;n=x;continue a}default:{w=G;n=x;continue a}}case 112:{u=F|8;t=y>>>0>8?y:8;v=120;I=64;break}case 88:case 120:{u=F;t=y;I=64;break}case 111:{o=c[M>>2]|0;p=c[M+4>>2]|0;if((o|0)==0&(p|0)==0)n=J;else{n=J;do{n=n+-1|0;a[n>>0]=o&7|48;o=$Ea(o|0,p|0,3)|0;p=D}while(!((o|0)==0&(p|0)==0))}if(!(F&8)){o=F;t=y;u=0;r=883252;I=77}else{t=J-n+1|0;o=F;t=(y|0)<(t|0)?t:y;u=0;r=883252;I=77}break}case 105:case 100:{n=c[M>>2]|0;o=c[M+4>>2]|0;if((o|0)<0){n=WEa(0,0,n|0,o|0)|0;o=D;c[M>>2]=n;c[M+4>>2]=o;p=1;r=883252;I=76;break f}if(!(F&2048)){p=F&1;r=(F&1|0)==0?883252:883254;I=76}else{p=1;r=883253;I=76}break}case 117:{n=c[M>>2]|0;o=c[M+4>>2]|0;p=0;r=883252;I=76;break}case 99:{a[M+536+39>>0]=c[M>>2];w=M+536+39|0;o=1;u=0;v=883252;n=J;break}case 109:{n=_Ba(c[($Ba()|0)>>2]|0)|0;I=82;break}case 115:{n=c[M>>2]|0;n=(n|0)!=0?n:883262;I=82;break}case 67:{c[M+8>>2]=c[M>>2];c[M+8+4>>2]=0;c[M>>2]=M+8;r=-1;I=86;break}case 83:{if(!y){HEa(e,32,H,0,F);n=0;I=98}else{r=y;I=86}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{q=+h[M>>3];c[M+16>>2]=0;h[k>>3]=q;if((c[k+4>>2]|0)>=0)if(!(F&2048)){C=F&1;E=(F&1|0)==0?883270:883275}else{C=1;E=883272}else{q=-q;C=1;E=883269}h[k>>3]=q;B=c[k+4>>2]&2146435072;do if(B>>>0<2146435072|(B|0)==2146435072&0<0){q=+IBa(q,M+16|0)*2.0;if(q!=0.0)c[M+16>>2]=(c[M+16>>2]|0)+-1;if((v|32|0)==97){u=(v&32|0)==0?E:E+9|0;t=C|2;n=12-y|0;do if(!(y>>>0>11|(n|0)==0)){s=8.0;do{n=n+-1|0;s=s*16.0}while((n|0)!=0);if((a[u>>0]|0)==45){q=-(s+(-q-s));break}else{q=q+s-s;break}}while(0);o=c[M+16>>2]|0;n=(o|0)<0?0-o|0:o;n=GEa(n,((n|0)<0)<<31>>31,M+576+12|0)|0;if((n|0)==(M+576+12|0)){a[M+576+11>>0]=48;n=M+576+11|0}a[n+-1>>0]=(o>>31&2)+43;r=n+-2|0;a[r>>0]=v+15;p=(y|0)<1;n=M+588|0;while(1){E=~~q;o=n+1|0;a[n>>0]=d[883236+E>>0]|v&32;q=(q-+(E|0))*16.0;do if((o-(M+588)|0)==1){if((F&8|0)==0&(p&q==0.0))break;a[o>>0]=46;o=n+2|0}while(0);if(!(q!=0.0))break;else n=o}n=((y|0)!=0?(-2-(M+588)+o|0)<(y|0):0)?L+2+y-r|0:L-(M+588)-r+o|0;HEa(e,32,H,n+t|0,F);if(!(c[e>>2]&32))WDa(u,t,e)|0;HEa(e,48,H,n+t|0,F^65536);if(!(c[e>>2]&32))WDa(M+588|0,o-(M+588)|0,e)|0;HEa(e,48,n-(o-(M+588)+(L-r))|0,0,0);if(!(c[e>>2]&32))WDa(r,L-r|0,e)|0;HEa(e,32,H,n+t|0,F^8192);n=(n+t|0)<(H|0)?H:n+t|0;break}n=(y|0)<0?6:y;if(q!=0.0){o=(c[M+16>>2]|0)+-28|0;c[M+16>>2]=o;q=q*268435456.0}else o=c[M+16>>2]|0;B=(o|0)<0?M+24|0:M+24+288|0;o=B;while(1){A=~~q>>>0;c[o>>2]=A;p=o+4|0;q=(q-+(A>>>0))*1.0e9;if(!(q!=0.0))break;else o=p}o=c[M+16>>2]|0;if((o|0)>0){t=B;while(1){u=(o|0)>29?29:o;r=p+-4|0;do if(r>>>0<t>>>0)r=t;else{o=0;do{A=VEa(c[r>>2]|0,0,u|0)|0;A=XEa(A|0,D|0,o|0,0)|0;o=D;z=hFa(A|0,o|0,1e9,0)|0;c[r>>2]=z;o=gFa(A|0,o|0,1e9,0)|0;r=r+-4|0}while(r>>>0>=t>>>0);if(!o){r=t;break}r=t+-4|0;c[r>>2]=o}while(0);while(1){if(p>>>0<=r>>>0)break;o=p+-4|0;if(!(c[o>>2]|0))p=o;else break}o=(c[M+16>>2]|0)-u|0;c[M+16>>2]=o;if((o|0)>0)t=r;else break}}else r=B;if((o|0)<0){do{w=0-o|0;w=(w|0)>9?9:w;do if(r>>>0<p>>>0){o=0;u=r;while(1){t=c[u>>2]|0;c[u>>2]=(t>>>w)+o;t=$(t&(1<<w)+-1,1e9>>>w)|0;u=u+4|0;if(u>>>0>=p>>>0)break;else o=t}o=(c[r>>2]|0)==0?r+4|0:r;if(!t){r=o;o=p;break}c[p>>2]=t;r=o;o=p+4|0}else{r=(c[r>>2]|0)==0?r+4|0:r;o=p}while(0);p=(v|32|0)==102?B:r;p=(o-p>>2|0)>(((n+25|0)/9|0)+1|0)?p+(((n+25|0)/9|0)+1<<2)|0:o;o=(c[M+16>>2]|0)+w|0;c[M+16>>2]=o}while((o|0)<0);o=r;z=p}else{o=r;z=p}do if(o>>>0<z>>>0){p=(B-o>>2)*9|0;t=c[o>>2]|0;if(t>>>0<10)break;else r=10;do{r=r*10|0;p=p+1|0}while(t>>>0>=r>>>0)}else p=0;while(0);w=n-((v|32|0)!=102?p:0)+(((n|0)!=0&(v|32|0)==103)<<31>>31)|0;if((w|0)<(((z-B>>2)*9|0)+-9|0)){r=B+(((w+9216|0)/9|0)+-1023<<2)|0;if((((w+9216|0)%9|0)+1|0)<9){t=10;u=((w+9216|0)%9|0)+1|0;do{t=t*10|0;u=u+1|0}while((u|0)!=9)}else t=10;x=c[r>>2]|0;y=(x>>>0)%(t>>>0)|0;if(!((y|0)==0?(B+(((w+9216|0)/9|0)+-1022<<2)|0)==(z|0):0))I=163;do if((I|0)==163){I=0;s=(((x>>>0)/(t>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;u=(t|0)/2|0;do if(y>>>0<u>>>0)q=.5;else{if((y|0)==(u|0)?(B+(((w+9216|0)/9|0)+-1022<<2)|0)==(z|0):0){q=1.0;break}q=1.5}while(0);do if(C){if((a[E>>0]|0)!=45)break;s=-s;q=-q}while(0);c[r>>2]=x-y;if(!(s+q!=s))break;A=x-y+t|0;c[r>>2]=A;if(A>>>0>999999999){p=r;while(1){r=p+-4|0;c[p>>2]=0;if(r>>>0<o>>>0){o=o+-4|0;c[o>>2]=0}A=(c[r>>2]|0)+1|0;c[r>>2]=A;if(A>>>0>999999999)p=r;else break}}p=(B-o>>2)*9|0;u=c[o>>2]|0;if(u>>>0<10)break;else t=10;do{t=t*10|0;p=p+1|0}while(u>>>0>=t>>>0)}while(0);y=r+4|0;A=o;o=z>>>0>y>>>0?y:z}else{A=o;o=z}u=0-p|0;while(1){if(o>>>0<=A>>>0){x=0;z=o;break}r=o+-4|0;if(!(c[r>>2]|0))o=r;else{x=1;z=o;break}}do if((v|32|0)==103){if((((n|0)!=0^1)+n|0)>(p|0)&(p|0)>-5){v=v+-1|0;n=((n|0)!=0^1)+n+-1-p|0}else{v=v+-2|0;n=((n|0)!=0^1)+n+-1|0}if(F&8){t=F&8;break}do if(x){o=c[z+-4>>2]|0;if(!o){r=9;break}if(!((o>>>0)%10|0)){t=10;r=0}else{r=0;break}do{t=t*10|0;r=r+1|0}while(((o>>>0)%(t>>>0)|0|0)==0)}else r=9;while(0);o=((z-B>>2)*9|0)+-9|0;if((v|32|0)==102){t=o-r|0;t=(t|0)<0?0:t;n=(n|0)<(t|0)?n:t;t=0;break}else{t=o+p-r|0;t=(t|0)<0?0:t;n=(n|0)<(t|0)?n:t;t=0;break}}else t=F&8;while(0);w=n|t;r=(v|32|0)==102;if(r){o=(p|0)>0?p:0;v=0}else{o=(p|0)<0?u:p;o=GEa(o,((o|0)<0)<<31>>31,M+576+12|0)|0;if((L-o|0)<2)do{o=o+-1|0;a[o>>0]=48}while((L-o|0)<2);a[o+-1>>0]=(p>>31&2)+43;y=o+-2|0;a[y>>0]=v;o=L-y|0;v=y}y=C+1+n+((w|0)!=0&1)+o|0;HEa(e,32,H,y,F);if(!(c[e>>2]&32))WDa(E,C,e)|0;HEa(e,48,H,y,F^65536);do if(r){r=A>>>0>B>>>0?B:A;p=r;while(1){o=GEa(c[p>>2]|0,0,K)|0;do if((p|0)==(r|0)){if((o|0)!=(K|0))break;a[M+588+8>>0]=48;o=M+588+8|0}else{if(o>>>0<=(M+588|0)>>>0)break;do{o=o+-1|0;a[o>>0]=48}while(o>>>0>(M+588|0)>>>0)}while(0);if(!(c[e>>2]&32))WDa(o,K-o|0,e)|0;o=p+4|0;if(o>>>0>B>>>0)break;else p=o}do if(w){if(c[e>>2]&32)break;WDa(883304,1,e)|0}while(0);if((n|0)>0&o>>>0<z>>>0){p=o;while(1){o=GEa(c[p>>2]|0,0,K)|0;if(o>>>0>(M+588|0)>>>0)do{o=o+-1|0;a[o>>0]=48}while(o>>>0>(M+588|0)>>>0);if(!(c[e>>2]&32))WDa(o,(n|0)>9?9:n,e)|0;p=p+4|0;o=n+-9|0;if(!((n|0)>9&p>>>0<z>>>0)){n=o;break}else n=o}}HEa(e,48,n+9|0,9,0)}else{u=x?z:A+4|0;if((n|0)>-1){t=(t|0)==0;r=A;do{o=GEa(c[r>>2]|0,0,K)|0;if((o|0)==(K|0)){a[M+588+8>>0]=48;o=M+588+8|0}do if((r|0)==(A|0)){p=o+1|0;if(!(c[e>>2]&32))WDa(o,1,e)|0;if(t&(n|0)<1){o=p;break}if(c[e>>2]&32){o=p;break}WDa(883304,1,e)|0;o=p}else{if(o>>>0<=(M+588|0)>>>0)break;do{o=o+-1|0;a[o>>0]=48}while(o>>>0>(M+588|0)>>>0)}while(0);p=K-o|0;if(!(c[e>>2]&32))WDa(o,(n|0)>(p|0)?p:n,e)|0;n=n-p|0;r=r+4|0}while(r>>>0<u>>>0&(n|0)>-1)}HEa(e,48,n+18|0,18,0);if(c[e>>2]&32)break;WDa(v,L-v|0,e)|0}while(0);HEa(e,32,H,y,F^8192);n=(y|0)<(H|0)?H:y}else{r=q!=q|0.0!=0.0;o=r?0:C;HEa(e,32,H,o+3|0,p);n=c[e>>2]|0;if(!(n&32)){WDa(E,o,e)|0;n=c[e>>2]|0}if(!(n&32))WDa(r?((v&32|0)!=0?883296:883300):(v&32|0)!=0?883288:883292,3,e)|0;HEa(e,32,H,o+3|0,F^8192);n=(o+3|0)<(H|0)?H:o+3|0}while(0);w=G;continue a}default:{p=F;o=y;u=0;v=883252;n=J}}while(0);g:do if((I|0)==64){o=c[M>>2]|0;p=c[M+4>>2]|0;r=v&32;if(!((o|0)==0&(p|0)==0)){n=J;do{n=n+-1|0;a[n>>0]=d[883236+(o&15)>>0]|r;o=$Ea(o|0,p|0,4)|0;p=D}while(!((o|0)==0&(p|0)==0));if((u&8|0)==0|(c[M>>2]|0)==0&(c[M+4>>2]|0)==0){o=u;u=0;r=883252;I=77}else{o=u;u=2;r=883252+(v>>4)|0;I=77}}else{n=J;o=u;u=0;r=883252;I=77}}else if((I|0)==76){n=GEa(n,o,J)|0;o=F;t=y;u=p;I=77}else if((I|0)==82){I=0;F=XCa(n,0,y)|0;w=n;o=(F|0)==0?y:F-n|0;u=0;v=883252;n=(F|0)==0?n+y|0:F}else if((I|0)==86){I=0;o=0;n=0;t=c[M>>2]|0;while(1){p=c[t>>2]|0;if(!p)break;n=lEa(M+528|0,p)|0;if((n|0)<0|n>>>0>(r-o|0)>>>0)break;o=n+o|0;if(r>>>0>o>>>0)t=t+4|0;else break}if((n|0)<0){f=-1;break a}HEa(e,32,H,o,F);if(!o){n=0;I=98}else{p=0;r=c[M>>2]|0;while(1){n=c[r>>2]|0;if(!n){n=o;I=98;break g}n=lEa(M+528|0,n)|0;p=n+p|0;if((p|0)>(o|0)){n=o;I=98;break g}if(!(c[e>>2]&32))WDa(M+528|0,n,e)|0;if(p>>>0>=o>>>0){n=o;I=98;break}else r=r+4|0}}}while(0);if((I|0)==98){I=0;HEa(e,32,H,n,F^8192);w=G;n=(H|0)>(n|0)?H:n;continue}if((I|0)==77){I=0;p=(t|0)>-1?o&-65537:o;o=(c[M>>2]|0)!=0|(c[M+4>>2]|0)!=0;if((t|0)!=0|o){o=(o&1^1)+(J-n)|0;w=n;o=(t|0)>(o|0)?t:o;v=r;n=J}else{w=J;o=0;v=r;n=J}}t=n-w|0;o=(o|0)<(t|0)?t:o;r=u+o|0;n=(H|0)<(r|0)?r:H;HEa(e,32,n,r,p);if(!(c[e>>2]&32))WDa(v,u,e)|0;HEa(e,48,n,r,p^65536);HEa(e,48,o,t,0);if(!(c[e>>2]&32))WDa(w,t,e)|0;HEa(e,32,n,r,p^8192);w=G}h:do if((I|0)==245)if(!e)if(m){f=1;while(1){m=c[l+(f<<2)>>2]|0;if(!m)break;FEa(j+(f<<3)|0,m,g);f=f+1|0;if((f|0)>=10){f=1;break h}}if((f|0)<10)while(1){if(c[l+(f<<2)>>2]|0){f=-1;break h}f=f+1|0;if((f|0)>=10){f=1;break}}else f=1}else f=0;while(0);i=M;return f|0}function wEa(a){a=a|0;var b=0,d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?(Xf[c[a+36>>2]&63](a,0,0)|0,(c[a+20>>2]|0)==0):0)b=-1;else{b=c[a+4>>2]|0;d=c[a+8>>2]|0;if(b>>>0<d>>>0)Xf[c[a+40>>2]&63](a,b-d|0,1)|0;c[a+16>>2]=0;c[a+28>>2]=0;c[a+20>>2]=0;c[a+8>>2]=0;c[a+4>>2]=0;b=0}return b|0}function xEa(a){a=a|0;if(!(c[a+68>>2]|0))UDa(a);return}function yEa(a,b,c){a=a|0;b=b|0;c=c|0;return rDa(a,b,c)|0}function zEa(a){a=a|0;if(!(c[a+68>>2]|0))UDa(a);return}function AEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0;h=i;i=i+112|0;f=h;g=f+112|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[h+4>>2]=a;c[h+8>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;eCa(h,0);e=+bCa(h,d,1);d=(c[h+4>>2]|0)-(c[h+8>>2]|0)+(c[h+108>>2]|0)|0;if(b)c[b>>2]=(d|0)!=0?a+d|0:a;i=h;return +e}function BEa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0;g=i;i=i+112|0;c[g>>2]=0;c[g+4>>2]=a;c[g+44>>2]=a;c[g+8>>2]=(a|0)<0?-1:a+2147483647|0;c[g+76>>2]=-1;eCa(g,0);e=cCa(g,d,1,e,f)|0;if(b)c[b>>2]=a+((c[g+4>>2]|0)+(c[g+108>>2]|0)-(c[g+8>>2]|0));i=g;return e|0}function CEa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0;n=i;i=i+240|0;c[n>>2]=a;a:do if((e|0)>1){g=e;h=a;k=a;l=1;while(1){a=h+(0-b)|0;m=g+-2|0;j=h+(0-((c[f+(m<<2)>>2]|0)+b))|0;if((mg[d&127](k,j)|0)>-1?(mg[d&127](k,a)|0)>-1:0){e=l;break a}e=l+1|0;h=n+(l<<2)|0;if((mg[d&127](j,a)|0)>-1){c[h>>2]=j;a=j;g=g+-1|0}else{c[h>>2]=a;g=m}if((g|0)<=1)break a;h=a;k=c[n>>2]|0;l=e}}else e=1;while(0);EEa(b,n,e);i=n;return}function DEa(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;p=i;i=i+240|0;k=c[e>>2]|0;e=c[e+4>>2]|0;c[p>>2]=a;a:do if((e|0)!=0|(k|0)!=1?(j=a+(0-(c[h+(f<<2)>>2]|0))|0,(mg[d&127](j,a)|0)>=1):0){g=(g|0)==0;n=j;l=k;m=e;j=1;while(1){if(g&(f|0)>1){e=c[h+(f+-2<<2)>>2]|0;if((mg[d&127](a+(0-b)|0,n)|0)>-1){g=f;e=j;o=20;break a}if((mg[d&127](a+(0-(e+b))|0,n)|0)>-1){g=f;e=j;o=20;break a}}e=j+1|0;c[p+(j<<2)>>2]=n;g=l+-1|0;do if(g){if(!(g&1)){a=0;do{a=a+1|0;g=g>>>1}while((g&1|0)==0);if(!a)o=11}else o=11;if((o|0)==11){o=0;if(!m){a=64;o=16;break}if(!(m&1)){a=m;g=0}else{k=0;g=l;j=m;a=0;break}while(1){j=g+1|0;a=a>>>1;if(a&1)break;else g=j}if(!j){k=0;g=l;j=m;a=0;break}else a=g+33|0}if(a>>>0>31)o=16;else{k=a;g=l;j=m}}else{a=32;o=16}while(0);if((o|0)==16){o=0;k=a+-32|0;g=m;j=0}l=j<<32-k|g>>>k;m=j>>>k;g=a+f|0;if(!((m|0)!=0|(l|0)!=1)){a=n;o=20;break a}a=n+(0-(c[h+(g<<2)>>2]|0))|0;if((mg[d&127](a,c[p>>2]|0)|0)<1){a=n;f=g;g=0;o=19;break}else{k=n;f=g;g=1;n=a;j=e;a=k}}}else{e=1;o=19}while(0);if((o|0)==19?(g|0)==0:0){g=f;o=20}if((o|0)==20){EEa(b,p,e);CEa(a,b,d,g,h)}i=p;return}function EEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=i;i=i+256|0;a:do if((d|0)>=2?(c[b+(d<<2)>>2]=g,(a|0)!=0):0){e=g;while(1){f=a>>>0>256?256:a;SEa(e|0,c[b>>2]|0,f|0)|0;e=0;do{h=b+(e<<2)|0;e=e+1|0;SEa(c[h>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[h>>2]=(c[h>>2]|0)+f}while((e|0)!=(d|0));if((a|0)==(f|0))break a;a=a-f|0;e=c[b+(d<<2)>>2]|0}}while(0);i=g;return}function FEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=((e|0)<0)<<31>>31;break a}case 11:{b=(c[d>>2]|0)+(4-1)&~(4-1);e=c[b>>2]|0;c[d>>2]=b+4;c[a>>2]=e;c[a+4>>2]=0;break a}case 12:{f=(c[d>>2]|0)+(8-1)&~(8-1);b=c[f>>2]|0;e=c[f+4>>2]|0;c[d>>2]=f+8;c[a>>2]=b;c[a+4>>2]=e;break a}case 13:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&65535)<<16>>16;c[a+4>>2]=(((f&65535)<<16>>16|0)<0)<<31>>31;break a}case 14:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&65535;c[a+4>>2]=0;break a}case 15:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=(f&255)<<24>>24;c[a+4>>2]=(((f&255)<<24>>24|0)<0)<<31>>31;break a}case 16:{e=(c[d>>2]|0)+(4-1)&~(4-1);f=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=f&255;c[a+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function GEa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=hFa(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e|48;e=gFa(b|0,c|0,10,0)|0;if(c>>>0>9|(c|0)==9&b>>>0>4294967295){b=e;c=D}else break}b=e}if(b)while(1){d=d+-1|0;a[d>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return d|0}function HEa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=i;i=i+256|0;do if((d|0)>(e|0)&(f&73728|0)==0){UEa(h|0,b|0,((d-e|0)>>>0>256?256:d-e|0)|0)|0;f=c[a>>2]|0;if((d-e|0)>>>0>255){g=d-e|0;b=f;f=(f&32|0)==0;do{if(f){WDa(h,256,a)|0;b=c[a>>2]|0}g=g+-256|0;f=(b&32|0)==0}while(g>>>0>255);if(f)b=d-e&255;else break}else if(!(f&32))b=d-e|0;else break;WDa(h,b,a)|0}while(0);i=h;return}function IEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=c[a+20>>2]|0;e=(c[a+16>>2]|0)-f|0;e=e>>>0>d>>>0?d:e;SEa(f|0,b|0,e|0)|0;c[a+20>>2]=(c[a+20>>2]|0)+e;return d|0}function JEa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;do if(a>>>0<245){n=a>>>0<11?16:a+11&-8;g=c[186802]|0;if(g>>>(n>>>3)&3){a=(g>>>(n>>>3)&1^1)+(n>>>3)<<1;b=c[747248+(a+2<<2)>>2]|0;d=c[b+8>>2]|0;do if((747248+(a<<2)|0)!=(d|0)){if(d>>>0<(c[186806]|0)>>>0)je();if((c[d+12>>2]|0)==(b|0)){c[d+12>>2]=747248+(a<<2);c[747248+(a+2<<2)>>2]=d;break}else je()}else c[186802]=g&~(1<<(g>>>(n>>>3)&1^1)+(n>>>3));while(0);G=(g>>>(n>>>3)&1^1)+(n>>>3)<<3;c[b+4>>2]=G|3;c[b+(G|4)>>2]=c[b+(G|4)>>2]|1;G=b+8|0;return G|0}b=c[186804]|0;if(n>>>0>b>>>0){if(g>>>(n>>>3)){a=g>>>(n>>>3)<<(n>>>3)&(2<<(n>>>3)|0-(2<<(n>>>3)));f=((a&0-a)+-1|0)>>>(((a&0-a)+-1|0)>>>12&16);e=f>>>(f>>>5&8)>>>(f>>>(f>>>5&8)>>>2&4);e=(f>>>5&8|((a&0-a)+-1|0)>>>12&16|f>>>(f>>>5&8)>>>2&4|e>>>1&2|e>>>(e>>>1&2)>>>1&1)+(e>>>(e>>>1&2)>>>(e>>>(e>>>1&2)>>>1&1))|0;f=c[747248+((e<<1)+2<<2)>>2]|0;a=c[f+8>>2]|0;do if((747248+(e<<1<<2)|0)!=(a|0)){if(a>>>0<(c[186806]|0)>>>0)je();if((c[a+12>>2]|0)==(f|0)){c[a+12>>2]=747248+(e<<1<<2);c[747248+((e<<1)+2<<2)>>2]=a;h=c[186804]|0;break}else je()}else{c[186802]=g&~(1<<e);h=b}while(0);c[f+4>>2]=n|3;c[f+(n|4)>>2]=(e<<3)-n|1;c[f+(e<<3)>>2]=(e<<3)-n;if(h){d=c[186807]|0;b=h>>>3;a=c[186802]|0;if(a&1<<b){a=c[747248+((b<<1)+2<<2)>>2]|0;if(a>>>0<(c[186806]|0)>>>0)je();else{i=747248+((b<<1)+2<<2)|0;j=a}}else{c[186802]=a|1<<b;i=747248+((b<<1)+2<<2)|0;j=747248+(b<<1<<2)|0}c[i>>2]=d;c[j+12>>2]=d;c[d+8>>2]=j;c[d+12>>2]=747248+(b<<1<<2)}c[186804]=(e<<3)-n;c[186807]=f+n;G=f+8|0;return G|0}a=c[186803]|0;if(a){d=((a&0-a)+-1|0)>>>(((a&0-a)+-1|0)>>>12&16);e=d>>>(d>>>5&8)>>>(d>>>(d>>>5&8)>>>2&4);e=c[747512+((d>>>5&8|((a&0-a)+-1|0)>>>12&16|d>>>(d>>>5&8)>>>2&4|e>>>1&2|e>>>(e>>>1&2)>>>1&1)+(e>>>(e>>>1&2)>>>(e>>>(e>>>1&2)>>>1&1))<<2)>>2]|0;d=(c[e+4>>2]&-8)-n|0;b=e;while(1){a=c[b+16>>2]|0;if(!a){a=c[b+20>>2]|0;if(!a){i=d;break}}b=(c[a+4>>2]&-8)-n|0;G=b>>>0<d>>>0;d=G?b:d;b=a;e=G?a:e}g=c[186806]|0;if(e>>>0<g>>>0)je();if(e>>>0>=(e+n|0)>>>0)je();h=c[e+24>>2]|0;a=c[e+12>>2]|0;do if((a|0)==(e|0)){a=c[e+20>>2]|0;if(!a){a=c[e+16>>2]|0;if(!a){k=0;break}else b=e+16|0}else b=e+20|0;while(1){d=a+20|0;f=c[d>>2]|0;if(f){a=f;b=d;continue}d=a+16|0;f=c[d>>2]|0;if(!f)break;else{a=f;b=d}}if(b>>>0<g>>>0)je();else{c[b>>2]=0;k=a;break}}else{b=c[e+8>>2]|0;if(b>>>0<g>>>0)je();if((c[b+12>>2]|0)!=(e|0))je();if((c[a+8>>2]|0)==(e|0)){c[b+12>>2]=a;c[a+8>>2]=b;k=a;break}else je()}while(0);do if(h){a=c[e+28>>2]|0;if((e|0)==(c[747512+(a<<2)>>2]|0)){c[747512+(a<<2)>>2]=k;if(!k){c[186803]=c[186803]&~(1<<a);break}}else{if(h>>>0<(c[186806]|0)>>>0)je();if((c[h+16>>2]|0)==(e|0))c[h+16>>2]=k;else c[h+20>>2]=k;if(!k)break}b=c[186806]|0;if(k>>>0<b>>>0)je();c[k+24>>2]=h;a=c[e+16>>2]|0;do if(a)if(a>>>0<b>>>0)je();else{c[k+16>>2]=a;c[a+24>>2]=k;break}while(0);a=c[e+20>>2]|0;if(a)if(a>>>0<(c[186806]|0)>>>0)je();else{c[k+20>>2]=a;c[a+24>>2]=k;break}}while(0);if(i>>>0<16){c[e+4>>2]=i+n|3;c[e+(i+n+4)>>2]=c[e+(i+n+4)>>2]|1}else{c[e+4>>2]=n|3;c[e+(n|4)>>2]=i|1;c[e+(i+n)>>2]=i;b=c[186804]|0;if(b){d=c[186807]|0;a=c[186802]|0;if(a&1<<(b>>>3)){a=c[747248+((b>>>3<<1)+2<<2)>>2]|0;if(a>>>0<(c[186806]|0)>>>0)je();else{l=747248+((b>>>3<<1)+2<<2)|0;m=a}}else{c[186802]=a|1<<(b>>>3);l=747248+((b>>>3<<1)+2<<2)|0;m=747248+(b>>>3<<1<<2)|0}c[l>>2]=d;c[m+12>>2]=d;c[d+8>>2]=m;c[d+12>>2]=747248+(b>>>3<<1<<2)}c[186804]=i;c[186807]=e+n}G=e+8|0;return G|0}else i=n}else i=n}else if(a>>>0<=4294967231){k=a+11&-8;i=c[186803]|0;if(i){if((a+11|0)>>>8)if(k>>>0>16777215)h=31;else{h=(a+11|0)>>>8<<((((a+11|0)>>>8)+1048320|0)>>>16&8);h=14-((h+520192|0)>>>16&4|(((a+11|0)>>>8)+1048320|0)>>>16&8|((h<<((h+520192|0)>>>16&4))+245760|0)>>>16&2)+(h<<((h+520192|0)>>>16&4)<<(((h<<((h+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;h=k>>>(h+7|0)&1|h<<1}else h=0;a=c[747512+(h<<2)>>2]|0;a:do if(!a){b=0-k|0;d=0;a=0;w=86}else{b=0-k|0;d=0;f=k<<((h|0)==31?0:25-(h>>>1)|0);g=a;a=0;while(1){e=c[g+4>>2]&-8;if((e-k|0)>>>0<b>>>0)if((e|0)==(k|0)){b=e-k|0;e=g;a=g;w=90;break a}else{b=e-k|0;a=g}w=c[g+20>>2]|0;g=c[g+16+(f>>>31<<2)>>2]|0;d=(w|0)==0|(w|0)==(g|0)?d:w;if(!g){w=86;break}else f=f<<1}}while(0);if((w|0)==86){if((d|0)==0&(a|0)==0){a=2<<h;if(!(i&(a|0-a))){i=k;break}m=(i&(a|0-a)&0-(i&(a|0-a)))+-1|0;a=m>>>(m>>>12&16)>>>(m>>>(m>>>12&16)>>>5&8);d=a>>>(a>>>2&4)>>>(a>>>(a>>>2&4)>>>1&2);d=c[747512+((m>>>(m>>>12&16)>>>5&8|m>>>12&16|a>>>2&4|a>>>(a>>>2&4)>>>1&2|d>>>1&1)+(d>>>(d>>>1&1))<<2)>>2]|0;a=0}if(!d){i=b;j=a}else{e=d;w=90}}if((w|0)==90)while(1){w=0;m=(c[e+4>>2]&-8)-k|0;d=m>>>0<b>>>0;b=d?m:b;a=d?e:a;d=c[e+16>>2]|0;if(d){e=d;w=90;continue}e=c[e+20>>2]|0;if(!e){i=b;j=a;break}else w=90}if((j|0)!=0?i>>>0<((c[186804]|0)-k|0)>>>0:0){f=c[186806]|0;if(j>>>0<f>>>0)je();h=j+k|0;if(j>>>0>=h>>>0)je();g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){b=j+20|0;a=c[b>>2]|0;if(!a){b=j+16|0;a=c[b>>2]|0;if(!a){n=0;break}}while(1){d=a+20|0;e=c[d>>2]|0;if(e){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}if(b>>>0<f>>>0)je();else{c[b>>2]=0;n=a;break}}else{b=c[j+8>>2]|0;if(b>>>0<f>>>0)je();if((c[b+12>>2]|0)!=(j|0))je();if((c[a+8>>2]|0)==(j|0)){c[b+12>>2]=a;c[a+8>>2]=b;n=a;break}else je()}while(0);do if(g){a=c[j+28>>2]|0;if((j|0)==(c[747512+(a<<2)>>2]|0)){c[747512+(a<<2)>>2]=n;if(!n){c[186803]=c[186803]&~(1<<a);break}}else{if(g>>>0<(c[186806]|0)>>>0)je();if((c[g+16>>2]|0)==(j|0))c[g+16>>2]=n;else c[g+20>>2]=n;if(!n)break}b=c[186806]|0;if(n>>>0<b>>>0)je();c[n+24>>2]=g;a=c[j+16>>2]|0;do if(a)if(a>>>0<b>>>0)je();else{c[n+16>>2]=a;c[a+24>>2]=n;break}while(0);a=c[j+20>>2]|0;if(a)if(a>>>0<(c[186806]|0)>>>0)je();else{c[n+20>>2]=a;c[a+24>>2]=n;break}}while(0);b:do if(i>>>0>=16){c[j+4>>2]=k|3;c[j+(k|4)>>2]=i|1;c[j+(i+k)>>2]=i;b=i>>>3;if(i>>>0<256){a=c[186802]|0;if(a&1<<b){a=c[747248+((b<<1)+2<<2)>>2]|0;if(a>>>0<(c[186806]|0)>>>0)je();else{p=747248+((b<<1)+2<<2)|0;q=a}}else{c[186802]=a|1<<b;p=747248+((b<<1)+2<<2)|0;q=747248+(b<<1<<2)|0}c[p>>2]=h;c[q+12>>2]=h;c[j+(k+8)>>2]=q;c[j+(k+12)>>2]=747248+(b<<1<<2);break}a=i>>>8;if(a)if(i>>>0>16777215)e=31;else{e=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);e=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(e+245760|0)>>>16&2)+(e<<((e+245760|0)>>>16&2)>>>15)|0;e=i>>>(e+7|0)&1|e<<1}else e=0;a=747512+(e<<2)|0;c[j+(k+28)>>2]=e;c[j+(k+20)>>2]=0;c[j+(k+16)>>2]=0;b=c[186803]|0;d=1<<e;if(!(b&d)){c[186803]=b|d;c[a>>2]=h;c[j+(k+24)>>2]=a;c[j+(k+12)>>2]=h;c[j+(k+8)>>2]=h;break}a=c[a>>2]|0;c:do if((c[a+4>>2]&-8|0)!=(i|0)){e=i<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(i|0)){v=b;break c}else{e=e<<1;a=b}}if(d>>>0<(c[186806]|0)>>>0)je();else{c[d>>2]=h;c[j+(k+24)>>2]=a;c[j+(k+12)>>2]=h;c[j+(k+8)>>2]=h;break b}}else v=a;while(0);a=v+8|0;b=c[a>>2]|0;G=c[186806]|0;if(b>>>0>=G>>>0&v>>>0>=G>>>0){c[b+12>>2]=h;c[a>>2]=h;c[j+(k+8)>>2]=b;c[j+(k+12)>>2]=v;c[j+(k+24)>>2]=0;break}else je()}else{G=i+k|0;c[j+4>>2]=G|3;G=j+(G+4)|0;c[G>>2]=c[G>>2]|1}while(0);G=j+8|0;return G|0}else i=k}else i=k}else i=-1;while(0);d=c[186804]|0;if(d>>>0>=i>>>0){a=d-i|0;b=c[186807]|0;if(a>>>0>15){c[186807]=b+i;c[186804]=a;c[b+(i+4)>>2]=a|1;c[b+d>>2]=a;c[b+4>>2]=i|3}else{c[186804]=0;c[186807]=0;c[b+4>>2]=d|3;c[b+(d+4)>>2]=c[b+(d+4)>>2]|1}G=b+8|0;return G|0}a=c[186805]|0;if(a>>>0>i>>>0){F=a-i|0;c[186805]=F;G=c[186808]|0;c[186808]=G+i;c[G+(i+4)>>2]=F|1;c[G+4>>2]=i|3;G=G+8|0;return G|0}do if(!(c[186920]|0)){a=he(30)|0;if(!(a+-1&a)){c[186922]=a;c[186921]=a;c[186923]=-1;c[186924]=-1;c[186925]=0;c[186913]=0;c[186920]=(ad(0)|0)&-16^1431655768;break}else je()}while(0);f=i+48|0;e=c[186922]|0;g=i+47|0;h=e+g&0-e;if(h>>>0<=i>>>0){G=0;return G|0}a=c[186912]|0;if((a|0)!=0?(v=c[186910]|0,(v+h|0)>>>0<=v>>>0|(v+h|0)>>>0>a>>>0):0){G=0;return G|0}d:do if(!(c[186913]&4)){b=c[186808]|0;e:do if(b){a=747656;while(1){d=c[a>>2]|0;if(d>>>0<=b>>>0?(o=a+4|0,(d+(c[o>>2]|0)|0)>>>0>b>>>0):0)break;a=c[a+8>>2]|0;if(!a){w=174;break e}}b=e+g-(c[186805]|0)&0-e;if(b>>>0<2147483647){d=xb(b|0)|0;v=(d|0)==((c[a>>2]|0)+(c[o>>2]|0)|0);a=v?b:0;if(v){if((d|0)!=(-1|0)){q=d;p=a;w=194;break d}}else w=184}else a=0}else w=174;while(0);do if((w|0)==174){e=xb(0)|0;if((e|0)!=(-1|0)){a=c[186921]|0;if(!(a+-1&e))b=h;else b=h-e+(a+-1+e&0-a)|0;a=c[186910]|0;d=a+b|0;if(b>>>0>i>>>0&b>>>0<2147483647){v=c[186912]|0;if((v|0)!=0?d>>>0<=a>>>0|d>>>0>v>>>0:0){a=0;break}d=xb(b|0)|0;a=(d|0)==(e|0)?b:0;if((d|0)==(e|0)){q=e;p=a;w=194;break d}else w=184}else a=0}else a=0}while(0);f:do if((w|0)==184){e=0-b|0;do if(f>>>0>b>>>0&(b>>>0<2147483647&(d|0)!=(-1|0))?(r=c[186922]|0,r=g-b+r&0-r,r>>>0<2147483647):0)if((xb(r|0)|0)==(-1|0)){xb(e|0)|0;break f}else{b=r+b|0;break}while(0);if((d|0)!=(-1|0)){q=d;p=b;w=194;break d}}while(0);c[186913]=c[186913]|4;w=191}else{a=0;w=191}while(0);if((((w|0)==191?h>>>0<2147483647:0)?(s=xb(h|0)|0,t=xb(0)|0,s>>>0<t>>>0&((s|0)!=(-1|0)&(t|0)!=(-1|0))):0)?(u=(t-s|0)>>>0>(i+40|0)>>>0,u):0){q=s;p=u?t-s|0:a;w=194}if((w|0)==194){a=(c[186910]|0)+p|0;c[186910]=a;if(a>>>0>(c[186911]|0)>>>0)c[186911]=a;g=c[186808]|0;g:do if(g){e=747656;do{a=c[e>>2]|0;b=e+4|0;d=c[b>>2]|0;if((q|0)==(a+d|0)){x=e;w=204;break}e=c[e+8>>2]|0}while((e|0)!=0);if(((w|0)==204?(c[x+12>>2]&8|0)==0:0)?g>>>0<q>>>0&g>>>0>=a>>>0:0){c[b>>2]=d+p;G=(c[186805]|0)+p|0;F=(g+8&7|0)==0?0:0-(g+8)&7;c[186808]=g+F;c[186805]=G-F;c[g+(F+4)>>2]=G-F|1;c[g+(G+4)>>2]=40;c[186809]=c[186924];break}a=c[186806]|0;if(q>>>0<a>>>0){c[186806]=q;l=q}else l=a;a=q+p|0;d=747656;while(1){if((c[d>>2]|0)==(a|0)){b=d;a=d;w=212;break}d=c[d+8>>2]|0;if(!d){a=747656;break}}if((w|0)==212)if(!(c[a+12>>2]&8)){c[b>>2]=q;c[a+4>>2]=(c[a+4>>2]|0)+p;n=q+8|0;n=(n&7|0)==0?0:0-n&7;j=q+(p+8)|0;j=(j&7|0)==0?0:0-j&7;a=q+(j+p)|0;m=n+i|0;o=q+m|0;k=a-(q+n)-i|0;c[q+(n+4)>>2]=i|3;h:do if((a|0)!=(g|0)){if((a|0)==(c[186807]|0)){G=(c[186804]|0)+k|0;c[186804]=G;c[186807]=o;c[q+(m+4)>>2]=G|1;c[q+(G+m)>>2]=G;break}h=p+4|0;i=c[q+(h+j)>>2]|0;if((i&3|0)==1){i:do if(i>>>0>=256){g=c[q+((j|24)+p)>>2]|0;b=c[q+(p+12+j)>>2]|0;do if((b|0)==(a|0)){d=q+(h+(j|16))|0;b=c[d>>2]|0;if(!b){d=q+((j|16)+p)|0;b=c[d>>2]|0;if(!b){D=0;break}}while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0<l>>>0)je();else{c[d>>2]=0;D=b;break}}else{d=c[q+((j|8)+p)>>2]|0;if(d>>>0<l>>>0)je();if((c[d+12>>2]|0)!=(a|0))je();if((c[b+8>>2]|0)==(a|0)){c[d+12>>2]=b;c[b+8>>2]=d;D=b;break}else je()}while(0);if(!g)break;b=c[q+(p+28+j)>>2]|0;do if((a|0)!=(c[747512+(b<<2)>>2]|0)){if(g>>>0<(c[186806]|0)>>>0)je();if((c[g+16>>2]|0)==(a|0))c[g+16>>2]=D;else c[g+20>>2]=D;if(!D)break i}else{c[747512+(b<<2)>>2]=D;if(D)break;c[186803]=c[186803]&~(1<<b);break i}while(0);b=c[186806]|0;if(D>>>0<b>>>0)je();c[D+24>>2]=g;a=c[q+((j|16)+p)>>2]|0;do if(a)if(a>>>0<b>>>0)je();else{c[D+16>>2]=a;c[a+24>>2]=D;break}while(0);a=c[q+(h+(j|16))>>2]|0;if(!a)break;if(a>>>0<(c[186806]|0)>>>0)je();else{c[D+20>>2]=a;c[a+24>>2]=D;break}}else{b=c[q+((j|8)+p)>>2]|0;d=c[q+(p+12+j)>>2]|0;do if((b|0)!=(747248+(i>>>3<<1<<2)|0)){if(b>>>0<l>>>0)je();if((c[b+12>>2]|0)==(a|0))break;je()}while(0);if((d|0)==(b|0)){c[186802]=c[186802]&~(1<<(i>>>3));break}do if((d|0)==(747248+(i>>>3<<1<<2)|0))B=d+8|0;else{if(d>>>0<l>>>0)je();if((c[d+8>>2]|0)==(a|0)){B=d+8|0;break}je()}while(0);c[b+12>>2]=d;c[B>>2]=b}while(0);a=q+((i&-8|j)+p)|0;f=(i&-8)+k|0}else f=k;b=a+4|0;c[b>>2]=c[b>>2]&-2;c[q+(m+4)>>2]=f|1;c[q+(f+m)>>2]=f;b=f>>>3;if(f>>>0<256){a=c[186802]|0;do if(!(a&1<<b)){c[186802]=a|1<<b;E=747248+((b<<1)+2<<2)|0;F=747248+(b<<1<<2)|0}else{a=c[747248+((b<<1)+2<<2)>>2]|0;if(a>>>0>=(c[186806]|0)>>>0){E=747248+((b<<1)+2<<2)|0;F=a;break}je()}while(0);c[E>>2]=o;c[F+12>>2]=o;c[q+(m+8)>>2]=F;c[q+(m+12)>>2]=747248+(b<<1<<2);break}a=f>>>8;do if(!a)e=0;else{if(f>>>0>16777215){e=31;break}e=a<<((a+1048320|0)>>>16&8)<<(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4);e=14-(((a<<((a+1048320|0)>>>16&8))+520192|0)>>>16&4|(a+1048320|0)>>>16&8|(e+245760|0)>>>16&2)+(e<<((e+245760|0)>>>16&2)>>>15)|0;e=f>>>(e+7|0)&1|e<<1}while(0);a=747512+(e<<2)|0;c[q+(m+28)>>2]=e;c[q+(m+20)>>2]=0;c[q+(m+16)>>2]=0;b=c[186803]|0;d=1<<e;if(!(b&d)){c[186803]=b|d;c[a>>2]=o;c[q+(m+24)>>2]=a;c[q+(m+12)>>2]=o;c[q+(m+8)>>2]=o;break}a=c[a>>2]|0;j:do if((c[a+4>>2]&-8|0)!=(f|0)){e=f<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f|0)){G=b;break j}else{e=e<<1;a=b}}if(d>>>0<(c[186806]|0)>>>0)je();else{c[d>>2]=o;c[q+(m+24)>>2]=a;c[q+(m+12)>>2]=o;c[q+(m+8)>>2]=o;break h}}else G=a;while(0);a=G+8|0;b=c[a>>2]|0;F=c[186806]|0;if(b>>>0>=F>>>0&G>>>0>=F>>>0){c[b+12>>2]=o;c[a>>2]=o;c[q+(m+8)>>2]=b;c[q+(m+12)>>2]=G;c[q+(m+24)>>2]=0;break}else je()}else{G=(c[186805]|0)+k|0;c[186805]=G;c[186808]=o;c[q+(m+4)>>2]=G|1}while(0);G=q+(n|8)|0;return G|0}else a=747656;while(1){b=c[a>>2]|0;if(b>>>0<=g>>>0?(y=c[a+4>>2]|0,(b+y|0)>>>0>g>>>0):0)break;a=c[a+8>>2]|0}f=b+(y+-47+((b+(y+-39)&7|0)==0?0:0-(b+(y+-39))&7))|0;f=f>>>0<(g+16|0)>>>0?g:f;G=q+8|0;G=(G&7|0)==0?0:0-G&7;F=p+-40-G|0;c[186808]=q+G;c[186805]=F;c[q+(G+4)>>2]=F|1;c[q+(p+-36)>>2]=40;c[186809]=c[186924];c[f+4>>2]=27;c[f+8>>2]=c[186914];c[f+8+4>>2]=c[186915];c[f+8+8>>2]=c[186916];c[f+8+12>>2]=c[186917];c[186914]=q;c[186915]=p;c[186917]=0;c[186916]=f+8;c[f+28>>2]=7;if((f+32|0)>>>0<(b+y|0)>>>0){a=f+28|0;do{G=a;a=a+4|0;c[a>>2]=7}while((G+8|0)>>>0<(b+y|0)>>>0)}if((f|0)!=(g|0)){c[f+4>>2]=c[f+4>>2]&-2;c[g+4>>2]=f-g|1;c[f>>2]=f-g;if((f-g|0)>>>0<256){a=c[186802]|0;if(a&1<<((f-g|0)>>>3)){a=c[747248+(((f-g|0)>>>3<<1)+2<<2)>>2]|0;if(a>>>0<(c[186806]|0)>>>0)je();else{z=747248+(((f-g|0)>>>3<<1)+2<<2)|0;A=a}}else{c[186802]=a|1<<((f-g|0)>>>3);z=747248+(((f-g|0)>>>3<<1)+2<<2)|0;A=747248+((f-g|0)>>>3<<1<<2)|0}c[z>>2]=g;c[A+12>>2]=g;c[g+8>>2]=A;c[g+12>>2]=747248+((f-g|0)>>>3<<1<<2);break}if((f-g|0)>>>8)if((f-g|0)>>>0>16777215)e=31;else{e=(f-g|0)>>>8<<((((f-g|0)>>>8)+1048320|0)>>>16&8);e=14-((e+520192|0)>>>16&4|(((f-g|0)>>>8)+1048320|0)>>>16&8|((e<<((e+520192|0)>>>16&4))+245760|0)>>>16&2)+(e<<((e+520192|0)>>>16&4)<<(((e<<((e+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;e=(f-g|0)>>>(e+7|0)&1|e<<1}else e=0;a=747512+(e<<2)|0;c[g+28>>2]=e;c[g+20>>2]=0;c[g+16>>2]=0;b=c[186803]|0;d=1<<e;if(!(b&d)){c[186803]=b|d;c[a>>2]=g;c[g+24>>2]=a;c[g+12>>2]=g;c[g+8>>2]=g;break}a=c[a>>2]|0;k:do if((c[a+4>>2]&-8|0)!=(f-g|0)){e=f-g<<((e|0)==31?0:25-(e>>>1)|0);while(1){d=a+16+(e>>>31<<2)|0;b=c[d>>2]|0;if(!b)break;if((c[b+4>>2]&-8|0)==(f-g|0)){C=b;break k}else{e=e<<1;a=b}}if(d>>>0<(c[186806]|0)>>>0)je();else{c[d>>2]=g;c[g+24>>2]=a;c[g+12>>2]=g;c[g+8>>2]=g;break g}}else C=a;while(0);a=C+8|0;b=c[a>>2]|0;G=c[186806]|0;if(b>>>0>=G>>>0&C>>>0>=G>>>0){c[b+12>>2]=g;c[a>>2]=g;c[g+8>>2]=b;c[g+12>>2]=C;c[g+24>>2]=0;break}else je()}}else{G=c[186806]|0;if((G|0)==0|q>>>0<G>>>0)c[186806]=q;c[186914]=q;c[186915]=p;c[186917]=0;c[186811]=c[186920];c[186810]=-1;a=0;do{G=a<<1;c[747248+(G+3<<2)>>2]=747248+(G<<2);c[747248+(G+2<<2)>>2]=747248+(G<<2);a=a+1|0}while((a|0)!=32);G=q+8|0;G=(G&7|0)==0?0:0-G&7;F=p+-40-G|0;c[186808]=q+G;c[186805]=F;c[q+(G+4)>>2]=F|1;c[q+(p+-36)>>2]=40;c[186809]=c[186924]}while(0);a=c[186805]|0;if(a>>>0>i>>>0){F=a-i|0;c[186805]=F;G=c[186808]|0;c[186808]=G+i;c[G+(i+4)>>2]=F|1;c[G+4>>2]=i|3;G=G+8|0;return G|0}}c[($Ba()|0)>>2]=12;G=0;return G|0}function KEa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;if(!a)return;i=c[186806]|0;if((a+-8|0)>>>0<i>>>0)je();p=c[a+-4>>2]|0;if((p&3|0)==1)je();o=a+((p&-8)+-8)|0;do if(!(p&1)){k=c[a+-8>>2]|0;if(!(p&3))return;l=a+(-8-k)|0;m=k+(p&-8)|0;if(l>>>0<i>>>0)je();if((l|0)==(c[186807]|0)){b=c[a+((p&-8)+-4)>>2]|0;if((b&3|0)!=3){t=l;g=m;break}c[186804]=m;c[a+((p&-8)+-4)>>2]=b&-2;c[a+(-8-k+4)>>2]=m|1;c[o>>2]=m;return}if(k>>>0<256){b=c[a+(-8-k+8)>>2]|0;d=c[a+(-8-k+12)>>2]|0;if((b|0)!=(747248+(k>>>3<<1<<2)|0)){if(b>>>0<i>>>0)je();if((c[b+12>>2]|0)!=(l|0))je()}if((d|0)==(b|0)){c[186802]=c[186802]&~(1<<(k>>>3));t=l;g=m;break}if((d|0)!=(747248+(k>>>3<<1<<2)|0)){if(d>>>0<i>>>0)je();if((c[d+8>>2]|0)!=(l|0))je();else e=d+8|0}else e=d+8|0;c[b+12>>2]=d;c[e>>2]=b;t=l;g=m;break}h=c[a+(-8-k+24)>>2]|0;b=c[a+(-8-k+12)>>2]|0;do if((b|0)==(l|0)){b=c[a+(-8-k+20)>>2]|0;if(!b){b=c[a+(-8-k+16)>>2]|0;if(!b){j=0;break}else d=a+(-8-k+16)|0}else d=a+(-8-k+20)|0;while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0<i>>>0)je();else{c[d>>2]=0;j=b;break}}else{d=c[a+(-8-k+8)>>2]|0;if(d>>>0<i>>>0)je();if((c[d+12>>2]|0)!=(l|0))je();if((c[b+8>>2]|0)==(l|0)){c[d+12>>2]=b;c[b+8>>2]=d;j=b;break}else je()}while(0);if(h){b=c[a+(-8-k+28)>>2]|0;if((l|0)==(c[747512+(b<<2)>>2]|0)){c[747512+(b<<2)>>2]=j;if(!j){c[186803]=c[186803]&~(1<<b);t=l;g=m;break}}else{if(h>>>0<(c[186806]|0)>>>0)je();if((c[h+16>>2]|0)==(l|0))c[h+16>>2]=j;else c[h+20>>2]=j;if(!j){t=l;g=m;break}}d=c[186806]|0;if(j>>>0<d>>>0)je();c[j+24>>2]=h;b=c[a+(-8-k+16)>>2]|0;do if(b)if(b>>>0<d>>>0)je();else{c[j+16>>2]=b;c[b+24>>2]=j;break}while(0);b=c[a+(-8-k+20)>>2]|0;if(b)if(b>>>0<(c[186806]|0)>>>0)je();else{c[j+20>>2]=b;c[b+24>>2]=j;t=l;g=m;break}else{t=l;g=m}}else{t=l;g=m}}else{t=a+-8|0;g=p&-8}while(0);if(t>>>0>=o>>>0)je();e=c[a+((p&-8)+-4)>>2]|0;if(!(e&1))je();if(!(e&2)){if((o|0)==(c[186808]|0)){u=(c[186805]|0)+g|0;c[186805]=u;c[186808]=t;c[t+4>>2]=u|1;if((t|0)!=(c[186807]|0))return;c[186807]=0;c[186804]=0;return}if((o|0)==(c[186807]|0)){u=(c[186804]|0)+g|0;c[186804]=u;c[186807]=t;c[t+4>>2]=u|1;c[t+u>>2]=u;return}g=(e&-8)+g|0;do if(e>>>0>=256){h=c[a+((p&-8)+16)>>2]|0;b=c[a+(p&-8|4)>>2]|0;do if((b|0)==(o|0)){b=c[a+((p&-8)+12)>>2]|0;if(!b){b=c[a+((p&-8)+8)>>2]|0;if(!b){q=0;break}else d=a+((p&-8)+8)|0}else d=a+((p&-8)+12)|0;while(1){e=b+20|0;f=c[e>>2]|0;if(f){b=f;d=e;continue}e=b+16|0;f=c[e>>2]|0;if(!f)break;else{b=f;d=e}}if(d>>>0<(c[186806]|0)>>>0)je();else{c[d>>2]=0;q=b;break}}else{d=c[a+(p&-8)>>2]|0;if(d>>>0<(c[186806]|0)>>>0)je();if((c[d+12>>2]|0)!=(o|0))je();if((c[b+8>>2]|0)==(o|0)){c[d+12>>2]=b;c[b+8>>2]=d;q=b;break}else je()}while(0);if(h){b=c[a+((p&-8)+20)>>2]|0;if((o|0)==(c[747512+(b<<2)>>2]|0)){c[747512+(b<<2)>>2]=q;if(!q){c[186803]=c[186803]&~(1<<b);break}}else{if(h>>>0<(c[186806]|0)>>>0)je();if((c[h+16>>2]|0)==(o|0))c[h+16>>2]=q;else c[h+20>>2]=q;if(!q)break}d=c[186806]|0;if(q>>>0<d>>>0)je();c[q+24>>2]=h;b=c[a+((p&-8)+8)>>2]|0;do if(b)if(b>>>0<d>>>0)je();else{c[q+16>>2]=b;c[b+24>>2]=q;break}while(0);b=c[a+((p&-8)+12)>>2]|0;if(b)if(b>>>0<(c[186806]|0)>>>0)je();else{c[q+20>>2]=b;c[b+24>>2]=q;break}}}else{d=c[a+(p&-8)>>2]|0;b=c[a+(p&-8|4)>>2]|0;if((d|0)!=(747248+(e>>>3<<1<<2)|0)){if(d>>>0<(c[186806]|0)>>>0)je();if((c[d+12>>2]|0)!=(o|0))je()}if((b|0)==(d|0)){c[186802]=c[186802]&~(1<<(e>>>3));break}if((b|0)!=(747248+(e>>>3<<1<<2)|0)){if(b>>>0<(c[186806]|0)>>>0)je();if((c[b+8>>2]|0)!=(o|0))je();else n=b+8|0}else n=b+8|0;c[d+12>>2]=b;c[n>>2]=d}while(0);c[t+4>>2]=g|1;c[t+g>>2]=g;if((t|0)==(c[186807]|0)){c[186804]=g;return}}else{c[a+((p&-8)+-4)>>2]=e&-2;c[t+4>>2]=g|1;c[t+g>>2]=g}d=g>>>3;if(g>>>0<256){b=c[186802]|0;if(b&1<<d){b=c[747248+((d<<1)+2<<2)>>2]|0;if(b>>>0<(c[186806]|0)>>>0)je();else{r=747248+((d<<1)+2<<2)|0;s=b}}else{c[186802]=b|1<<d;r=747248+((d<<1)+2<<2)|0;s=747248+(d<<1<<2)|0}c[r>>2]=t;c[s+12>>2]=t;c[t+8>>2]=s;c[t+12>>2]=747248+(d<<1<<2);return}b=g>>>8;if(b)if(g>>>0>16777215)f=31;else{f=b<<((b+1048320|0)>>>16&8)<<(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4);f=14-(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4|(b+1048320|0)>>>16&8|(f+245760|0)>>>16&2)+(f<<((f+245760|0)>>>16&2)>>>15)|0;f=g>>>(f+7|0)&1|f<<1}else f=0;b=747512+(f<<2)|0;c[t+28>>2]=f;c[t+20>>2]=0;c[t+16>>2]=0;d=c[186803]|0;e=1<<f;a:do if(d&e){b=c[b>>2]|0;b:do if((c[b+4>>2]&-8|0)!=(g|0)){f=g<<((f|0)==31?0:25-(f>>>1)|0);while(1){e=b+16+(f>>>31<<2)|0;d=c[e>>2]|0;if(!d)break;if((c[d+4>>2]&-8|0)==(g|0)){u=d;break b}else{f=f<<1;b=d}}if(e>>>0<(c[186806]|0)>>>0)je();else{c[e>>2]=t;c[t+24>>2]=b;c[t+12>>2]=t;c[t+8>>2]=t;break a}}else u=b;while(0);b=u+8|0;d=c[b>>2]|0;s=c[186806]|0;if(d>>>0>=s>>>0&u>>>0>=s>>>0){c[d+12>>2]=t;c[b>>2]=t;c[t+8>>2]=d;c[t+12>>2]=u;c[t+24>>2]=0;break}else je()}else{c[186803]=d|e;c[b>>2]=t;c[t+24>>2]=b;c[t+12>>2]=t;c[t+8>>2]=t}while(0);u=(c[186810]|0)+-1|0;c[186810]=u;if(!u)b=747664;else return;while(1){b=c[b>>2]|0;if(!b)break;else b=b+8|0}c[186810]=-1;return}function LEa(a,b){a=a|0;b=b|0;var d=0;if(a){d=$(b,a)|0;if((b|a)>>>0>65535)d=((d>>>0)/(a>>>0)|0|0)==(b|0)?d:-1}else d=0;b=JEa(d)|0;if(!b)return b|0;if(!(c[b+-4>>2]&3))return b|0;UEa(b|0,0,d|0)|0;return b|0}function MEa(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){a=JEa(b)|0;return a|0}if(b>>>0>4294967231){c[($Ba()|0)>>2]=12;a=0;return a|0}d=OEa(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d){a=d+8|0;return a|0}d=JEa(b)|0;if(!d){a=0;return a|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;SEa(d|0,a|0,(e>>>0<b>>>0?e:b)|0)|0;KEa(a);a=d;return a|0}function NEa(a,b,d){a=a|0;b=b|0;d=d|0;do if((b|0)!=8){if((b&3|0)!=0|(b>>>2|0)==0){a=22;return a|0}if((b>>>2)+1073741823&b>>>2){a=22;return a|0}if((-64-b|0)>>>0<d>>>0){a=12;return a|0}else{b=PEa(b>>>0<16?16:b,d)|0;break}}else b=JEa(d)|0;while(0);if(!b){a=12;return a|0}c[a>>2]=b;a=0;return a|0}function OEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;n=c[a+4>>2]|0;j=a+(n&-8)|0;i=c[186806]|0;if(!((n&3|0)!=1&a>>>0>=i>>>0&a>>>0<j>>>0))je();m=c[a+(n&-8|4)>>2]|0;if(!(m&1))je();if(!(n&3)){if(b>>>0<256){a=0;return a|0}if((n&-8)>>>0>=(b+4|0)>>>0?((n&-8)-b|0)>>>0<=c[186922]<<1>>>0:0)return a|0;a=0;return a|0}if((n&-8)>>>0>=b>>>0){if(((n&-8)-b|0)>>>0<=15)return a|0;c[a+4>>2]=n&1|b|2;c[a+(b+4)>>2]=(n&-8)-b|3;c[a+(n&-8|4)>>2]=c[a+(n&-8|4)>>2]|1;QEa(a+b|0,(n&-8)-b|0);return a|0}if((j|0)==(c[186808]|0)){d=(c[186805]|0)+(n&-8)|0;if(d>>>0<=b>>>0){a=0;return a|0}c[a+4>>2]=n&1|b|2;c[a+(b+4)>>2]=d-b|1;c[186808]=a+b;c[186805]=d-b;return a|0}if((j|0)==(c[186807]|0)){d=(c[186804]|0)+(n&-8)|0;if(d>>>0<b>>>0){a=0;return a|0}if((d-b|0)>>>0>15){c[a+4>>2]=n&1|b|2;c[a+(b+4)>>2]=d-b|1;c[a+d>>2]=d-b;c[a+(d+4)>>2]=c[a+(d+4)>>2]&-2;e=a+b|0;d=d-b|0}else{c[a+4>>2]=n&1|d|2;c[a+(d+4)>>2]=c[a+(d+4)>>2]|1;e=0;d=0}c[186804]=d;c[186807]=e;return a|0}if(m&2){a=0;return a|0}if(((m&-8)+(n&-8)|0)>>>0<b>>>0){a=0;return a|0}l=(m&-8)+(n&-8)-b|0;do if(m>>>0>=256){h=c[a+((n&-8)+24)>>2]|0;e=c[a+((n&-8)+12)>>2]|0;do if((e|0)==(j|0)){d=c[a+((n&-8)+20)>>2]|0;if(!d){d=c[a+((n&-8)+16)>>2]|0;if(!d){k=0;break}else e=a+((n&-8)+16)|0}else e=a+((n&-8)+20)|0;while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0<i>>>0)je();else{c[e>>2]=0;k=d;break}}else{d=c[a+((n&-8)+8)>>2]|0;if(d>>>0<i>>>0)je();if((c[d+12>>2]|0)!=(j|0))je();if((c[e+8>>2]|0)==(j|0)){c[d+12>>2]=e;c[e+8>>2]=d;k=e;break}else je()}while(0);if(h){d=c[a+((n&-8)+28)>>2]|0;if((j|0)==(c[747512+(d<<2)>>2]|0)){c[747512+(d<<2)>>2]=k;if(!k){c[186803]=c[186803]&~(1<<d);break}}else{if(h>>>0<(c[186806]|0)>>>0)je();if((c[h+16>>2]|0)==(j|0))c[h+16>>2]=k;else c[h+20>>2]=k;if(!k)break}e=c[186806]|0;if(k>>>0<e>>>0)je();c[k+24>>2]=h;d=c[a+((n&-8)+16)>>2]|0;do if(d)if(d>>>0<e>>>0)je();else{c[k+16>>2]=d;c[d+24>>2]=k;break}while(0);d=c[a+((n&-8)+20)>>2]|0;if(d)if(d>>>0<(c[186806]|0)>>>0)je();else{c[k+20>>2]=d;c[d+24>>2]=k;break}}}else{d=c[a+((n&-8)+8)>>2]|0;e=c[a+((n&-8)+12)>>2]|0;if((d|0)!=(747248+(m>>>3<<1<<2)|0)){if(d>>>0<i>>>0)je();if((c[d+12>>2]|0)!=(j|0))je()}if((e|0)==(d|0)){c[186802]=c[186802]&~(1<<(m>>>3));break}if((e|0)!=(747248+(m>>>3<<1<<2)|0)){if(e>>>0<i>>>0)je();if((c[e+8>>2]|0)!=(j|0))je();else f=e+8|0}else f=e+8|0;c[d+12>>2]=e;c[f>>2]=d}while(0);if(l>>>0<16){c[a+4>>2]=(m&-8)+(n&-8)|n&1|2;c[a+((m&-8)+(n&-8)|4)>>2]=c[a+((m&-8)+(n&-8)|4)>>2]|1;return a|0}else{c[a+4>>2]=n&1|b|2;c[a+(b+4)>>2]=l|3;c[a+((m&-8)+(n&-8)|4)>>2]=c[a+((m&-8)+(n&-8)|4)>>2]|1;QEa(a+b|0,l);return a|0}return 0}function PEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;a=a>>>0<16?16:a;if(a+-1&a){d=16;while(1)if(d>>>0<a>>>0)d=d<<1;else{a=d;break}}if((-64-a|0)>>>0<=b>>>0){c[($Ba()|0)>>2]=12;f=0;return f|0}f=b>>>0<11?16:b+11&-8;e=JEa(f+12+a|0)|0;if(!e){f=0;return f|0}d=a+-1|0;do if(e&d){b=e+d&0-a;b=(b+-8-(e+-8)|0)>>>0>15?b+-8|0:b+(a+-8)|0;a=b-(e+-8)|0;d=c[e+-4>>2]|0;if(!(d&3)){c[b>>2]=(c[e+-8>>2]|0)+a;c[b+4>>2]=(d&-8)-a;break}else{c[b+4>>2]=(d&-8)-a|c[b+4>>2]&1|2;c[b+((d&-8)-a+4)>>2]=c[b+((d&-8)-a+4)>>2]|1;c[e+-4>>2]=a|c[e+-4>>2]&1|2;c[b+4>>2]=c[b+4>>2]|1;QEa(e+-8|0,a);break}}else b=e+-8|0;while(0);a=b+4|0;d=c[a>>2]|0;if((d&3|0)!=0?(d&-8)>>>0>(f+16|0)>>>0:0){c[a>>2]=f|d&1|2;c[b+(f|4)>>2]=(d&-8)-f|3;e=b+(d&-8|4)|0;c[e>>2]=c[e>>2]|1;QEa(b+f|0,(d&-8)-f|0)}f=b+8|0;return f|0}function QEa(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;d=c[a+4>>2]|0;do if(!(d&1)){l=c[a>>2]|0;if(!(d&3))return;j=c[186806]|0;if((a+(0-l)|0)>>>0<j>>>0)je();if((a+(0-l)|0)==(c[186807]|0)){d=c[a+(b+4)>>2]|0;if((d&3|0)!=3){q=a+(0-l)|0;h=l+b|0;break}c[186804]=l+b;c[a+(b+4)>>2]=d&-2;c[a+(4-l)>>2]=l+b|1;c[a+b>>2]=l+b;return}if(l>>>0<256){d=c[a+(8-l)>>2]|0;e=c[a+(12-l)>>2]|0;if((d|0)!=(747248+(l>>>3<<1<<2)|0)){if(d>>>0<j>>>0)je();if((c[d+12>>2]|0)!=(a+(0-l)|0))je()}if((e|0)==(d|0)){c[186802]=c[186802]&~(1<<(l>>>3));q=a+(0-l)|0;h=l+b|0;break}if((e|0)!=(747248+(l>>>3<<1<<2)|0)){if(e>>>0<j>>>0)je();if((c[e+8>>2]|0)!=(a+(0-l)|0))je();else f=e+8|0}else f=e+8|0;c[d+12>>2]=e;c[f>>2]=d;q=a+(0-l)|0;h=l+b|0;break}i=c[a+(24-l)>>2]|0;d=c[a+(12-l)>>2]|0;do if((d|0)==(a+(0-l)|0)){d=c[a+(16-l+4)>>2]|0;if(!d){d=c[a+(16-l)>>2]|0;if(!d){k=0;break}else e=a+(16-l)|0}else e=a+(16-l+4)|0;while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0<j>>>0)je();else{c[e>>2]=0;k=d;break}}else{e=c[a+(8-l)>>2]|0;if(e>>>0<j>>>0)je();if((c[e+12>>2]|0)!=(a+(0-l)|0))je();if((c[d+8>>2]|0)==(a+(0-l)|0)){c[e+12>>2]=d;c[d+8>>2]=e;k=d;break}else je()}while(0);if(i){d=c[a+(28-l)>>2]|0;if((a+(0-l)|0)==(c[747512+(d<<2)>>2]|0)){c[747512+(d<<2)>>2]=k;if(!k){c[186803]=c[186803]&~(1<<d);q=a+(0-l)|0;h=l+b|0;break}}else{if(i>>>0<(c[186806]|0)>>>0)je();if((c[i+16>>2]|0)==(a+(0-l)|0))c[i+16>>2]=k;else c[i+20>>2]=k;if(!k){q=a+(0-l)|0;h=l+b|0;break}}e=c[186806]|0;if(k>>>0<e>>>0)je();c[k+24>>2]=i;d=c[a+(16-l)>>2]|0;do if(d)if(d>>>0<e>>>0)je();else{c[k+16>>2]=d;c[d+24>>2]=k;break}while(0);d=c[a+(16-l+4)>>2]|0;if(d)if(d>>>0<(c[186806]|0)>>>0)je();else{c[k+20>>2]=d;c[d+24>>2]=k;q=a+(0-l)|0;h=l+b|0;break}else{q=a+(0-l)|0;h=l+b|0}}else{q=a+(0-l)|0;h=l+b|0}}else{q=a;h=b}while(0);j=c[186806]|0;if((a+b|0)>>>0<j>>>0)je();f=c[a+(b+4)>>2]|0;if(!(f&2)){if((a+b|0)==(c[186808]|0)){p=(c[186805]|0)+h|0;c[186805]=p;c[186808]=q;c[q+4>>2]=p|1;if((q|0)!=(c[186807]|0))return;c[186807]=0;c[186804]=0;return}if((a+b|0)==(c[186807]|0)){p=(c[186804]|0)+h|0;c[186804]=p;c[186807]=q;c[q+4>>2]=p|1;c[q+p>>2]=p;return}h=(f&-8)+h|0;do if(f>>>0>=256){i=c[a+(b+24)>>2]|0;d=c[a+(b+12)>>2]|0;do if((d|0)==(a+b|0)){d=c[a+(b+20)>>2]|0;if(!d){d=c[a+(b+16)>>2]|0;if(!d){n=0;break}else e=a+(b+16)|0}else e=a+(b+20)|0;while(1){f=d+20|0;g=c[f>>2]|0;if(g){d=g;e=f;continue}f=d+16|0;g=c[f>>2]|0;if(!g)break;else{d=g;e=f}}if(e>>>0<j>>>0)je();else{c[e>>2]=0;n=d;break}}else{e=c[a+(b+8)>>2]|0;if(e>>>0<j>>>0)je();if((c[e+12>>2]|0)!=(a+b|0))je();if((c[d+8>>2]|0)==(a+b|0)){c[e+12>>2]=d;c[d+8>>2]=e;n=d;break}else je()}while(0);if(i){d=c[a+(b+28)>>2]|0;if((a+b|0)==(c[747512+(d<<2)>>2]|0)){c[747512+(d<<2)>>2]=n;if(!n){c[186803]=c[186803]&~(1<<d);break}}else{if(i>>>0<(c[186806]|0)>>>0)je();if((c[i+16>>2]|0)==(a+b|0))c[i+16>>2]=n;else c[i+20>>2]=n;if(!n)break}e=c[186806]|0;if(n>>>0<e>>>0)je();c[n+24>>2]=i;d=c[a+(b+16)>>2]|0;do if(d)if(d>>>0<e>>>0)je();else{c[n+16>>2]=d;c[d+24>>2]=n;break}while(0);d=c[a+(b+20)>>2]|0;if(d)if(d>>>0<(c[186806]|0)>>>0)je();else{c[n+20>>2]=d;c[d+24>>2]=n;break}}}else{d=c[a+(b+8)>>2]|0;e=c[a+(b+12)>>2]|0;if((d|0)!=(747248+(f>>>3<<1<<2)|0)){if(d>>>0<j>>>0)je();if((c[d+12>>2]|0)!=(a+b|0))je()}if((e|0)==(d|0)){c[186802]=c[186802]&~(1<<(f>>>3));break}if((e|0)!=(747248+(f>>>3<<1<<2)|0)){if(e>>>0<j>>>0)je();if((c[e+8>>2]|0)!=(a+b|0))je();else m=e+8|0}else m=e+8|0;c[d+12>>2]=e;c[m>>2]=d}while(0);c[q+4>>2]=h|1;c[q+h>>2]=h;if((q|0)==(c[186807]|0)){c[186804]=h;return}}else{c[a+(b+4)>>2]=f&-2;c[q+4>>2]=h|1;c[q+h>>2]=h}e=h>>>3;if(h>>>0<256){d=c[186802]|0;if(d&1<<e){d=c[747248+((e<<1)+2<<2)>>2]|0;if(d>>>0<(c[186806]|0)>>>0)je();else{o=747248+((e<<1)+2<<2)|0;p=d}}else{c[186802]=d|1<<e;o=747248+((e<<1)+2<<2)|0;p=747248+(e<<1<<2)|0}c[o>>2]=q;c[p+12>>2]=q;c[q+8>>2]=p;c[q+12>>2]=747248+(e<<1<<2);return}d=h>>>8;if(d)if(h>>>0>16777215)g=31;else{g=d<<((d+1048320|0)>>>16&8)<<(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4);g=14-(((d<<((d+1048320|0)>>>16&8))+520192|0)>>>16&4|(d+1048320|0)>>>16&8|(g+245760|0)>>>16&2)+(g<<((g+245760|0)>>>16&2)>>>15)|0;g=h>>>(g+7|0)&1|g<<1}else g=0;d=747512+(g<<2)|0;c[q+28>>2]=g;c[q+20>>2]=0;c[q+16>>2]=0;e=c[186803]|0;f=1<<g;if(!(e&f)){c[186803]=e|f;c[d>>2]=q;c[q+24>>2]=d;c[q+12>>2]=q;c[q+8>>2]=q;return}d=c[d>>2]|0;a:do if((c[d+4>>2]&-8|0)!=(h|0)){g=h<<((g|0)==31?0:25-(g>>>1)|0);while(1){f=d+16+(g>>>31<<2)|0;e=c[f>>2]|0;if(!e)break;if((c[e+4>>2]&-8|0)==(h|0)){d=e;break a}else{g=g<<1;d=e}}if(f>>>0<(c[186806]|0)>>>0)je();c[f>>2]=q;c[q+24>>2]=d;c[q+12>>2]=q;c[q+8>>2]=q;return}while(0);e=d+8|0;f=c[e>>2]|0;p=c[186806]|0;if(!(f>>>0>=p>>>0&d>>>0>=p>>>0))je();c[f+12>>2]=q;c[e>>2]=q;c[q+8>>2]=f;c[q+12>>2]=d;c[q+24>>2]=0;return}function REa(){}function SEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;if((e|0)>=4096)return Kd(b|0,d|0,e|0)|0;f=b|0;if((b&3)==(d&3)){while(b&3){if(!e)return f|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}while((e|0)>=4){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0;e=e-4|0}}while((e|0)>0){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}return f|0}function TEa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else SEa(b,c,d)|0;return b|0}function UEa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=b+e|0;if((e|0)>=20){d=d&255;g=b&3;h=d|d<<8|d<<16|d<<24;if(g){g=b+4-g|0;while((b|0)<(g|0)){a[b>>0]=d;b=b+1|0}}while((b|0)<(f&~3|0)){c[b>>2]=h;b=b+4|0}}while((b|0)<(f|0)){a[b>>0]=d;b=b+1|0}return b-e|0}function VEa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}D=a<<c-32;return 0}function WEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (D=d,a-c>>>0|0)|0}function XEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return (D=b+d+(a+c>>>0>>>0<a>>>0|0)>>>0,a+c>>>0|0)|0}function YEa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;q=q+1|0;c[a>>2]=q;while((f|0)<(e|0)){if(!(c[d+(f<<3)>>2]|0)){c[d+(f<<3)>>2]=q;c[d+((f<<3)+4)>>2]=b;c[d+((f<<3)+8)>>2]=0;D=e;return d|0}f=f+1|0}e=e*2|0;d=MEa(d|0,8*(e+1|0)|0)|0;d=YEa(a|0,b|0,d|0,e|0)|0;D=e;return d|0}function ZEa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;while((f|0)<(d|0)){e=c[b+(f<<3)>>2]|0;if(!e)break;if((e|0)==(a|0))return c[b+((f<<3)+4)>>2]|0;f=f+1|0}return 0}function _Ea(a){a=a|0;return (a&255)<<24|(a>>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function $Ea(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}D=0;return b>>>c-32|0}function aFa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){D=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}D=(b|0)<0?-1:0;return b>>c-32|0}function bFa(b){b=b|0;var c=0;c=a[m+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[m+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[m+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[m+(b>>>24)>>0]|0)+24|0}function cFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=$(b&65535,a&65535)|0;e=(c>>>16)+($(b&65535,a>>>16)|0)|0;d=$(b>>>16,a&65535)|0;return (D=(e>>>16)+($(b>>>16,a>>>16)|0)+(((e&65535)+d|0)>>>16)|0,e+d<<16|c&65535|0)|0}function dFa(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;g=b>>31|((b|0)<0?-1:0)<<1;e=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;h=d>>31|((d|0)<0?-1:0)<<1;f=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;a=WEa(g^a,e^b,g,e)|0;b=D;return WEa((iFa(a,b,WEa(h^c,f^d,h,f)|0,D,0)|0)^(h^g),D^(f^e),h^g,f^e)|0}function eFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0;f=i;i=i+16|0;h=b>>31|((b|0)<0?-1:0)<<1;g=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;k=e>>31|((e|0)<0?-1:0)<<1;j=((e|0)<0?-1:0)>>31|((e|0)<0?-1:0)<<1;a=WEa(h^a,g^b,h,g)|0;b=D;iFa(a,b,WEa(k^d,j^e,k,j)|0,D,f|0)|0;e=WEa(c[f>>2]^h,c[f+4>>2]^g,h,g)|0;d=D;i=f;return (D=d,e)|0}function fFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=cFa(a,c)|0;f=D;return (D=($(b,c)|0)+($(d,a)|0)+f|f&0,e|0|0)|0}function gFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return iFa(a,b,c,d,0)|0}function hFa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=i;i=i+16|0;iFa(a,b,d,e,f|0)|0;i=f;return (D=c[f+4>>2]|0,c[f>>2]|0)|0}function iFa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(!b)if(!e){if(f){c[f>>2]=(a>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(a>>>0)/(d>>>0)>>>0;return (D=e,f)|0}else{if(!f){e=0;f=0;return (D=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;e=0;f=0;return (D=e,f)|0}do if(d){if(e){h=(ba(e|0)|0)-(ba(b|0)|0)|0;if(h>>>0<=31){n=h+1|0;i=a>>>((h+1|0)>>>0)&h-31>>31|b<<31-h;m=b>>>((h+1|0)>>>0)&h-31>>31;g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (D=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (D=e,f)|0}if(d-1&d){h=(ba(d|0)|0)+33-(ba(b|0)|0)|0;n=h;i=32-h-1>>31&b>>>((h-32|0)>>>0)|(b<<32-h|a>>>(h>>>0))&h-32>>31;m=h-32>>31&b>>>(h>>>0);g=a<<64-h&32-h>>31;h=(b<<64-h|a>>>((h-32|0)>>>0))&32-h>>31|a<<32-h&h-33>>31;break}if(f){c[f>>2]=d-1&a;c[f+4>>2]=0}if((d|0)==1){e=b|b&0;f=a|0|0;return (D=e,f)|0}else{f=bFa(d|0)|0;e=b>>>(f>>>0)|0;f=b<<32-f|a>>>(f>>>0)|0;return (D=e,f)|0}}else{if(!e){if(f){c[f>>2]=(b>>>0)%(d>>>0);c[f+4>>2]=0}e=0;f=(b>>>0)/(d>>>0)>>>0;return (D=e,f)|0}if(!a){if(f){c[f>>2]=0;c[f+4>>2]=(b>>>0)%(e>>>0)}d=0;f=(b>>>0)/(e>>>0)>>>0;return (D=d,f)|0}if(!(e-1&e)){if(f){c[f>>2]=a|0;c[f+4>>2]=e-1&b|b&0}d=0;f=b>>>((bFa(e|0)|0)>>>0);return (D=d,f)|0}h=(ba(e|0)|0)-(ba(b|0)|0)|0;if(h>>>0<=30){n=h+1|0;i=b<<31-h|a>>>((h+1|0)>>>0);m=b>>>((h+1|0)>>>0);g=0;h=a<<31-h;break}if(!f){e=0;f=0;return (D=e,f)|0}c[f>>2]=a|0;c[f+4>>2]=b|b&0;e=0;f=0;return (D=e,f)|0}while(0);if(!n){j=h;b=m;a=0;h=0}else{k=XEa(d|0|0,e|e&0|0,-1,-1)|0;l=D;j=h;b=m;a=n;h=0;do{p=j;j=g>>>31|j<<1;g=h|g<<1;p=i<<1|p>>>31|0;o=i>>>31|b<<1|0;WEa(k,l,p,o)|0;n=D;m=n>>31|((n|0)<0?-1:0)<<1;h=m&1;i=WEa(p,o,m&(d|0),(((n|0)<0?-1:0)>>31|((n|0)<0?-1:0)<<1)&(e|e&0))|0;b=D;a=a-1|0}while((a|0)!=0);a=0}if(f){c[f>>2]=i;c[f+4>>2]=b}o=(g|0)>>>31|j<<1|(0<<1|g>>>31)&0|a;p=(g<<1|0>>>31)&-2|h;return (D=o,p)|0}function jFa(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 Hf[a&0](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function kFa(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=ca(f);g=ca(g);h=ca(h);i=ca(i);j=ca(j);k=k|0;l=ca(l);If[a&1](b|0,c|0,d|0,e|0,ca(f),ca(g),ca(h),ca(i),ca(j),k|0,ca(l))}function lFa(a,b,c){a=a|0;b=b|0;c=ca(c);Jf[a&15](b|0,ca(c))}function mFa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ca(d);e=e|0;f=f|0;Kf[a&1](b|0,c|0,ca(d),e|0,f|0)}function nFa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Lf[a&63](b|0,c|0,d|0,e|0,f|0)}function oFa(a,b){a=a|0;b=b|0;Mf[a&511](b|0)}function pFa(a,b,c){a=a|0;b=b|0;c=c|0;Nf[a&127](b|0,c|0)}function qFa(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 Of[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function rFa(a,b){a=a|0;b=b|0;return Pf[a&1023](b|0)|0}function sFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=ca(d);e=e|0;Qf[a&3](b|0,c|0,ca(d),e|0)}function tFa(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;Rf[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function uFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=ca(e);Sf[a&7](b|0,c|0,d|0,ca(e))}function vFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return Tf[a&31](b|0,c|0,d|0,e|0)|0}function wFa(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=ca(g);return ca(Uf[a&1](b|0,c|0,d|0,e|0,f|0,ca(g)))}function xFa(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;return ca(Vf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0))}function yFa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ca(d);e=e|0;f=f|0;return ca(Wf[a&3](b|0,c|0,ca(d),e|0,f|0))}function zFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xf[a&63](b|0,c|0,d|0)|0}function AFa(a,b,c){a=a|0;b=b|0;c=ca(c);return ca(Yf[a&1](b|0,ca(c)))}function BFa(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;Zf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function CFa(a,b,c,d){a=a|0;b=b|0;c=ca(c);d=d|0;_f[a&7](b|0,ca(c),d|0)}function DFa(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=ca(g);$f[a&1](b|0,c|0,d|0,e|0,f|0,ca(g))}function EFa(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;ag[a&31](b|0,c|0,d|0,e|0,f|0,g|0)}function FFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ca(d);return bg[a&3](b|0,c|0,ca(d))|0}function GFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ca(cg[a&7](b|0,c|0,d|0))}function HFa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=ca(e);f=f|0;g=g|0;dg[a&1](b|0,c|0,d|0,ca(e),f|0,g|0)}function IFa(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;return ca(eg[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0))}function JFa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=ca(d);e=e|0;f=ca(f);g=ca(g);h=h|0;fg[a&1](b|0,c|0,ca(d),e|0,ca(f),ca(g),h|0)}function KFa(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 ca(gg[a&15](b|0,c|0,d|0,e|0,f|0))}function LFa(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;hg[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function MFa(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=ca(j);ig[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,ca(j))}function NFa(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;return jg[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)|0}function OFa(a,b){a=a|0;b=b|0;return ca(kg[a&7](b|0))}function PFa(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;lg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function QFa(a,b,c){a=a|0;b=b|0;c=c|0;return mg[a&127](b|0,c|0)|0}function RFa(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 ng[a&31](b|0,c|0,d|0,e|0,f|0)|0}function SFa(a,b,c){a=a|0;b=b|0;c=c|0;return +og[a&15](b|0,c|0)}function TFa(a){a=a|0;return pg[a&1]()|0}function UFa(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=ca(f);g=ca(g);h=ca(h);i=ca(i);j=j|0;k=k|0;l=ca(l);qg[a&1](b|0,c|0,d|0,e|0,ca(f),ca(g),ca(h),ca(i),j|0,k|0,ca(l))}function VFa(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 rg[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)|0}function WFa(a,b,c,d,e){a=a|0;b=b|0;c=ca(c);d=d|0;e=ca(e);return sg[a&1](b|0,ca(c),d|0,ca(e))|0}function XFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;tg[a&127](b|0,c|0,d|0)}function YFa(a){a=a|0;ug[a&1]()}function ZFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;vg[a&15](b|0,c|0,+d)}function _Fa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ca(d);wg[a&7](b|0,c|0,ca(d))}function $Fa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=ca(e);f=f|0;g=g|0;return ca(xg[a&3](b|0,c|0,d|0,ca(e),f|0,g|0))}function aGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;yg[a&127](b|0,c|0,d|0,e|0)}function bGa(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;da(0);return 0}function cGa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=ca(e);f=ca(f);g=ca(g);h=ca(h);i=ca(i);j=j|0;k=ca(k);da(1)}function dGa(a,b){a=a|0;b=ca(b);da(2)}function eGa(a,b,c,d,e){a=a|0;b=b|0;c=ca(c);d=d|0;e=e|0;da(3)}function fGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(4)}function gGa(a){a=a|0;da(5)}function hGa(a,b){a=a|0;b=b|0;da(6)}function iGa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;da(7);return 0}function jGa(a){a=a|0;da(8);return 0}function kGa(a,b,c,d){a=a|0;b=b|0;c=ca(c);d=d|0;da(9)}function lGa(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;da(10)}function mGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=ca(d);da(11)}function nGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;da(12);return 0}function oGa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ca(f);da(13);return ca(0)}function pGa(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;da(14);return ca(0)}function qGa(a,b,c,d,e){a=a|0;b=b|0;c=ca(c);d=d|0;e=e|0;da(15);return ca(0)}function rGa(a,b,c){a=a|0;b=b|0;c=c|0;da(16);return 0}function sGa(a,b){a=a|0;b=ca(b);da(17);return ca(0)}function tGa(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;da(18)}function uGa(a,b,c){a=a|0;b=ca(b);c=c|0;da(19)}function vGa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=ca(f);da(20)}function wGa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;da(21)}function xGa(a,b,c){a=a|0;b=b|0;c=ca(c);da(22);return 0}function yGa(a,b,c){a=a|0;b=b|0;c=c|0;da(23);return ca(0)}function zGa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ca(d);e=e|0;f=f|0;da(24)}function AGa(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;da(25);return ca(0)}function BGa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=ca(c);d=d|0;e=ca(e);f=ca(f);g=g|0;da(26)}function CGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(27);return ca(0)}function DGa(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;da(28)}function EGa(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=ca(i);da(29)}function FGa(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;da(30);return 0}function GGa(a){a=a|0;da(31);return ca(0)}function HGa(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;da(32)}function IGa(a,b){a=a|0;b=b|0;da(33);return 0}function JGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(34);return 0}function KGa(a,b){a=a|0;b=b|0;da(35);return 0.0}function LGa(){da(36);return 0}function MGa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=ca(e);f=ca(f);g=ca(g);h=ca(h);i=i|0;j=j|0;k=ca(k);da(37)}function NGa(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;da(38);return 0}function OGa(a,b,c,d){a=a|0;b=ca(b);c=c|0;d=ca(d);da(39);return 0}function PGa(a,b,c){a=a|0;b=b|0;c=c|0;da(40)}function QGa(){da(41)}function RGa(){Qb()}function SGa(a,b,c){a=a|0;b=b|0;c=+c;da(42)}function TGa(a,b,c){a=a|0;b=b|0;c=ca(c);da(43)}function UGa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=ca(d);e=e|0;f=f|0;da(44);return ca(0)}function VGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;da(45)}function WGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kb(a|0,b|0,c|0,d|0)}
- // EMSCRIPTEN_END_FUNCS
- var Hf=[bGa];var If=[cGa,LD];var Jf=[dGa,NE,ME,tE,mE,aF,VI,qK,WK,tL,ML,pM,dGa,dGa,dGa,dGa];var Kf=[eGa,pD];var Lf=[fGa,ED,ND,hG,IG,zJ,YJ,cK,GM,XN,fO,lO,rO,FO,OO,YO,gqa,hqa,qBa,pBa,mBa,Bh,Jo,Ko,ls,Qs,St,ou,Iu,ay,yY,Hda,Gda,pda,$ea,mfa,qfa,ufa,Jla,Rma,bna,cna,fna,gna,yoa,Aoa,zoa,Boa,Coa,Doa,Eoa,Toa,Uoa,Voa,Woa,Xoa,Yoa,Zoa,Qoa,kra,lra,mra,Xua,axa];var Mf=[gGa,QB,RB,xC,yC,gD,hD,cD,dD,tD,uD,wD,xD,QD,RD,fE,kE,lE,hI,nE,iI,rE,pE,LE,qE,iF,jF,bF,fF,cF,gE,GF,dG,eG,qG,OF,PF,zG,BG,CG,QG,UG,bH,$G,VG,gH,hH,yH,BH,zH,FH,GH,TH,WH,XH,dI,eI,pI,XI,YI,rM,TI,RI,PI,NI,LI,JI,EI,HI,FI,uI,vI,yI,zI,_I,$I,fJ,wJ,uJ,sJ,qJ,oJ,mJ,kJ,iJ,gJ,BJ,CJ,FJ,GJ,BI,LJ,NJ,OJ,WJ,XJ,aK,bK,VL,mK,JK,MK,KK,SK,hL,iL,mL,JL,KL,SL,WL,gM,hM,nM,AM,vM,wM,CM,DM,IM,JM,MM,NM,$M,aN,bN,tN,FN,_N,aO,bO,dO,eO,mO,pO,qO,vO,yO,zO,BO,CO,HO,KO,LO,MO,NO,SO,VO,WO,bP,qP,EP,FP,NP,PP,QP,jQ,yQ,RQ,wR,xR,bS,cS,gS,kS,oS,sS,wS,AS,US,YS,aT,Oja,Pja,qpa,tpa,upa,vpa,Mya,Qya,Rya,Hza,lAa,zAa,DAa,EAa,UAa,VAa,_Aa,bBa,$Aa,aBa,cBa,dBa,Yg,Hi,Fk,vk,Kk,Am,cl,Vm,Nr,Pq,$p,bt,fu,Du,Ct,ds,Wr,Hs,Ps,et,Jt,Rt,nu,Gu,_v,ow,Tx,xy,lB,SA,pB,qB,rB,sP,qT,NT,gY,EY,qba,TAa,Fda,Bea,vfa,fga,Hga,iha,jha,kha,lha,mha,nha,oha,oia,Mia,Oia,Tia,Sia,Qia,Ria,Pia,Iia,Fia,Zia,eja,cma,nna,ona,pna,qna,rna,sna,tna,una,vna,wna,xna,yna,zna,Ana,Bna,Cna,Dna,Ena,Fna,Gna,Hna,Ina,Jna,Kna,soa,toa,Wua,Hya,xEa,zEa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa,gGa];var Nf=[hGa,zC,AC,eD,fD,rD,AD,CD,YE,yE,UE,DE,EE,FE,vE,wE,AE,zE,OE,GE,HE,IE,JE,KE,$E,HF,EF,lG,pG,ZF,bG,cG,JG,PG,dH,aH,XG,vH,xH,pH,JH,IH,PH,$H,jI,rI,WI,DJ,RJ,_J,eK,nK,eL,UK,pL,lL,xL,PL,cM,hO,uO,wO,AO,RO,_O,Pya,Iza,pAa,CAa,Ug,Or,Sg,Gh,$h,tj,xl,Oo,yq,Kq,Iq,Jq,Ks,Mt,Vt,Wt,Jz,_S,uS,yS,eS,iS,SS,WS,qS,mS,YV,zY,x3,a4,b4,k5,l5,z8,pba,Eda,afa,sfa,gga,Gga,fha,Jia,Cia,Aka,Lla,Jma,Lma,Xma,Zma,_ma,$ma,ana,Rna,qoa,roa,Dua,bxa,Exa,hGa];var Of=[iGa,uM,sN,aP,Tr,Tma,Vma,iGa];var Pf=[jGa,fh,gh,kh,lh,rh,sh,ph,qh,th,vh,wh,xh,uh,Zh,Yh,ai,ci,ei,fi,di,gi,Pk,Qk,Rk,Sk,Tk,Uk,Vk,Wk,Xk,Yk,Zk,_k,$k,al,bl,el,fl,gl,hl,il,jl,yx,xx,wx,vx,Gx,Mx,Lx,Kx,Jx,Sx,Ux,Vx,Wx,Xx,Yx,Zx,by,cy,dy,ey,hy,oy,py,qy,sy,ty,uy,vy,wy,yy,zy,Ay,By,Cy,Dy,Ey,Fy,Iy,Jy,Ky,Ly,My,Ny,Oy,Py,Sy,Ty,Uy,Vy,Wy,Zy,_y,$y,az,bz,kz,lz,mz,DD,ZE,PE,QE,_E,CF,mG,nG,TF,UF,VF,XF,aG,MG,NG,rH,sH,tH,uH,wH,QH,SH,bI,bJ,cJ,dJ,eJ,oK,pK,sK,xK,zK,AK,DK,VK,XK,ZK,rL,sL,vL,LL,NL,BL,CL,FL,fL,oM,eN,hN,jN,kN,nN,pP,zP,IP,SP,dQ,eW,fW,gW,hW,eV,fV,hV,iV,jV,kV,lV,mV,nV,oV,pV,qV,gV,uV,vV,wV,xV,yV,AV,zV,BV,CV,DV,EV,rV,sV,tV,FV,GV,HV,IV,JV,dV,KV,LV,WX,XX,YX,RX,SX,TX,UX,VX,LX,MX,NX,OX,PX,iY,vY,AY,FY,IY,cZ,dZ,eZ,fZ,gZ,hZ,VY,ZY,iZ,jZ,kZ,lZ,mZ,nZ,oZ,pZ,qZ,rZ,sZ,uZ,vZ,PZ,QZ,RZ,SZ,TZ,UZ,VZ,WZ,XZ,YZ,ZZ,_Z,$Z,a_,b_,c_,d_,e_,f_,g_,h_,i_,j_,k_,l_,m_,n_,o_,p_,q_,r_,s_,$_,a$,b$,c$,d$,R_,S_,T_,U_,V_,W_,X_,Y_,Z_,__,H_,I_,J_,K_,L_,M_,N_,O_,P_,Q_,A_,B_,C_,D_,E_,F_,G_,t_,u_,v_,w_,x_,y_,z_,e$,f$,j$,k$,l$,m$,n$,o$,p$,q$,r$,s$,t$,u$,w$,x$,z$,I$,_0,J$,K$,L$,M$,N$,O$,P$,Q$,R$,S$,T$,U$,V$,W$,X$,Y$,Z$,_$,E$,F$,G$,f0,g0,l0,m0,n0,o0,p0,q0,r0,s0,t0,u0,v0,w0,x0,y0,z0,A0,i0,j0,n1,o1,B1,C1,D1,E1,F1,N7,O7,P7,Q7,R7,S7,T7,U7,V7,W7,C7,X7,Y7,Z7,_7,$7,a8,b8,c8,d8,e8,f8,g8,h8,F7,G7,H7,I7,J7,K7,l8,m8,n8,o8,p8,q8,r8,s8,t8,u8,v8,w8,x8,y8,F8,W8,X8,Y8,Z8,_8,$8,a9,b9,G8,H8,I8,J8,K8,L8,M8,N8,O8,P8,d9,e9,f9,g9,h9,i9,j9,k9,l9,m9,n9,o9,p9,q9,r9,s9,t9,u9,v9,w9,x9,y9,z9,A9,B9,C9,D9,E9,G9,H9,I9,J9,K9,L9,M9,N9,O9,P9,Q9,S9,T9,U9,V9,W9,X9,Y9,Z9,_9,caa,daa,eaa,faa,gaa,haa,iaa,jaa,kaa,laa,maa,naa,oaa,paa,qaa,Iaa,Jaa,Eaa,Faa,rpa,spa,ixa,jxa,kxa,lxa,mxa,Rua,Sua,Tua,Uua,Vua,Yua,Zua,Hva,Iva,Jva,Kva,Lva,Mva,Nva,Ova,Pva,Qva,Rva,Sva,Tva,Uva,Vva,Wva,Xva,Yva,Zva,_va,$va,awa,bwa,cwa,dwa,ewa,fwa,gwa,hwa,iwa,jwa,kwa,lwa,mwa,nwa,owa,pwa,qwa,rwa,swa,twa,uwa,vwa,wwa,xwa,ywa,zwa,Awa,Bwa,Cwa,_ua,Dwa,Ewa,Fwa,Gwa,Hwa,Iwa,ova,Jwa,Kwa,Lwa,Mwa,Nwa,Owa,Pwa,Qwa,Rwa,Swa,Twa,Uwa,Vwa,Wwa,mva,nva,pva,qva,rva,sva,tva,uva,vva,wva,xva,yva,zva,Ava,Xwa,Ywa,Zwa,_wa,$wa,$ua,ava,bva,cva,dva,eva,fva,gva,hva,iva,jva,kva,$xa,aya,bya,cya,dya,eya,fya,gya,hya,iya,jya,Oya,Fza,mAa,BAa,WAa,lDa,Lg,Pr,Zg,ah,bh,ch,dh,eh,yh,zh,hi,ii,Tl,Ul,Vl,Wl,Xl,Yl,Zl,Ql,Rl,Sl,Nl,Ol,Pl,Ll,Ml,pm,qm,rm,tm,um,vm,wm,ym,zm,Bm,Dm,bm,cm,dm,yl,zl,Al,Bl,Cl,Dl,El,Fl,Gl,Hl,Il,Vu,Wu,Xu,Zu,_u,$u,cv,dv,ev,jv,kv,lv,jw,kw,lw,mw,_w,ax,$w,bx,cx,sx,tx,ux,vv,wv,xv,rv,sv,tv,uv,ew,fw,gw,hw,Xv,Yv,Zv,Hv,Iv,Jv,Kv,Bv,Cv,Dv,Ev,Lw,Mw,Nw,Hw,Iw,Jw,Kw,Nu,Ou,Pu,Mv,Nv,Ov,yv,zv,Av,mv,nv,ov,pv,Qu,Ru,Su,Tu,Pv,Qv,Rv,Sv,Tv,Uv,Vv,uw,vw,ww,qw,rw,sw,Tw,Uw,Vw,Ww,ex,fx,gx,hx,nx,ox,px,qx,Ju,Ku,Lu,Mu,$v,aw,bw,cw,Cw,Dw,Ew,Fw,yw,zw,Aw,Bw,Ow,Pw,Qw,Rw,gv,hv,iv,mq,nq,oq,pq,qq,sq,tq,uq,vq,qr,rr,wr,zr,Ar,Br,Ir,Kr,Lr,Mr,Aq,Bq,Dq,Fq,Eq,Lq,Nq,Oq,Rq,Up,Vp,Wp,Xp,Yp,_p,mt,nt,ot,pt,qt,st,us,vs,ws,xs,zs,Bs,Cs,Es,_q,$q,ar,br,cr,Ts,Us,Vs,Ws,Xs,_s,at,dr,er,fr,gr,hr,jr,aq,bq,cq,dq,eq,ns,os,ps,qs,rs,ts,Yt,Zt,_t,$t,bu,du,eu,hu,ru,su,vu,wu,yu,Au,Cu,Fu,tt,ut,vt,wt,yt,At,Bt,Et,Xr,Yr,Zr,_r,$r,bs,cs,fs,kq,xq,pr,Dx,iW,jW,kW,lW,mW,nW,oW,pW,qW,rW,EW,FW,hX,iX,lX,rY,pY,sY,tY,kY,mY,SY,q1,r1,p1,D6,z7,yaa,R9,B8,F9,baa,c9,k8,A7,B7,D7,E7,L7,C8,D8,E8,V8,waa,zaa,Aaa,Baa,Caa,Daa,RAa,uBa,_Ca,QAa,Hia,Yia,ama,bma,nxa,oxa,pxa,qxa,rxa,sxa,txa,uxa,vxa,wxa,cxa,Fxa,Zxa,_xa,jGa,jGa,jGa,jGa,jGa,jGa,jGa,jGa,jGa,jGa,jGa,jGa,jGa,jGa,jGa,jGa,jGa,jGa,jGa,jGa,jGa,jGa,jGa,jGa,jGa,jGa,jGa,jGa,jGa,jGa,jGa,jGa];var Qf=[kGa,oD,FD,kGa];var Rf=[lGa,Goa,Hoa,Ioa,Joa,Koa,Loa,Moa];var Sf=[mGa,KJ,zM,QM,TO,mGa,mGa,mGa];var Tf=[nGa,RF,nH,KH,xJ,vJ,tJ,rJ,pJ,nJ,lJ,jJ,hJ,QO,hja,Kza,nAa,xr,yr,Zs,ks,Ss,Ut,pu,Hu,P4,G5,C6,xaa,nGa,nGa,nGa];var Uf=[oGa,SB];var Vf=[pGa,eE];var Wf=[qGa,UI,SI,qGa];var Xf=[rGa,DF,QF,$F,qH,lH,HH,MH,LH,_H,aJ,tK,YK,qL,IL,dL,AP,JP,TP,fQ,Nya,Lza,Gza,rAa,oAa,AAa,eBa,IEa,fEa,xDa,EDa,RDa,Qr,wl,Tm,Um,_m,xY,h$,A6,B6,j8,OCa,zka,ema,ima,nma,mma,gma,fma,oma,yEa,rGa,rGa,rGa,rGa,rGa,rGa,rGa,rGa,rGa,rGa,rGa,rGa];var Yf=[sGa,aL];var Zf=[tGa,dl];var _f=[uGa,lK,RK,oL,bM,mM,dN,uGa];var $f=[vGa,HD];var ag=[wGa,kF,jG,GG,tBa,sBa,rBa,Uma,dna,ena,hna,ina,ooa,poa,hra,ira,jra,xza,yza,zza,Aza,Bza,Cza,Dza,Eza,wGa,wGa,wGa,wGa,wGa,wGa,wGa];var bg=[xGa,FK,HL,pN];var cg=[yGa,jD,hF,eF,QI,KI,yGa,yGa];var dg=[zGa,zD];var eg=[AGa,dE,$D,cE];var fg=[BGa,Rr];var gg=[CGa,AJ,ZJ,dK,gO,sO,GO,PO,ZO,CGa,CGa,CGa,CGa,CGa,CGa,CGa];var hg=[DGa,Hr,Vr,DGa];var ig=[EGa,GD];var jg=[FGa,BM,KM,FGa];var kg=[GGa,bL,rK,uL,qM,GGa,GGa,GGa];var lg=[HGa,bE];var mg=[IGa,iD,RE,SE,gF,dF,yF,ZG,_G,CH,AH,RH,OH,UH,aI,II,GI,yP,HP,RP,bQ,Q1,L1,O1,i2,_1,R1,M1,P1,$1,j2,c2,X1,V1,Z1,h2,S1,T1,N1,b2,a2,W1,d2,e2,U1,Y1,f2,g2,gka,hka,ika,Lya,yAa,Vg,xm,Cm,em,rq,Jr,Mq,Qq,Zp,rt,As,Ds,Ys,ir,fq,ss,cu,gu,zu,Eu,zt,Dt,as,es,Hq,UQ,QT,U0,UCa,fea,Zea,_ea,rja,_la,dma,hma,jma,kma,lma,aoa,boa,coa,doa,eoa,foa,goa,hoa,ioa,joa,koa,loa,moa,noa,cAa,Mza,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa,IGa];var ng=[JGa,BP,KP,UP,gQ,vR,Gk,Lk,ul,Gq,ZS,tS,xS,dS,hS,RS,VS,pS,lS,M0,O0,Mfa,Nfa,Ofa,Pfa,Qfa,JGa,JGa,JGa,JGa,JGa,JGa];var og=[KGa,BX,tX,uX,vX,wX,xX,yX,zX,AX,KGa,KGa,KGa,KGa,KGa,KGa];var pg=[LGa,Kz];var qg=[MGa,KD];var rg=[NGa,fG,DG,NGa];var sg=[OGa,sE];var tg=[PGa,BC,TB,BD,hE,CE,gG,oG,SF,WF,YF,_F,EG,OG,cH,WG,kH,iH,jH,oH,HJ,CI,DI,QJ,$K,uK,vK,yK,CK,GK,NK,LK,RL,PK,_K,AL,yL,EL,$L,kM,iM,xM,yM,OM,PM,fN,iN,mN,SQ,Kg,Eh,Fh,Ih,bi,zq,Zq,tr,ur,Ur,EH,XL,YL,Nda,Qda,rfa,eha,Kla,Mma,Yma,jna,kna,lna,mna,Sna,Vna,Wna,Xna,Yna,Zna,_oa,$oa,apa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa,PGa];var ug=[QGa,RGa];var vg=[SGa,KX,CX,DX,EX,FX,GX,HX,IX,JX,SGa,SGa,SGa,SGa,SGa,SGa];var wg=[TGa,JD,YG,DP,MP,XP,iQ,TGa];var xg=[UGa,OI,MI,UGa];var yg=[VGa,mD,nD,qD,sD,yD,ID,MD,iE,oI,mI,xE,BE,iG,kG,FG,HG,NH,fI,YM,_M,wI,xI,AI,IJ,kK,wK,QL,BK,EK,TK,QK,nL,fM,zL,DL,GL,TL,aM,lM,jM,cN,gN,lN,oN,qN,DO,IO,CP,LP,WP,hQ,fS,jS,nS,rS,vS,zS,TS,XS,$S,Epa,Fpa,gBa,hBa,jBa,Qg,Ch,Ls,$s,Nt,WGa,bga,$ia,aja,bja,cja,Nma,Sma,Roa,Eua,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa,VGa];return{_saveSetjmp:YEa,_testSetjmp:ZEa,_i64Subtract:WEa,_fflush:CDa,_ntohs:vCa,_htonl:kCa,_realloc:MEa,_i64Add:XEa,_memmove:TEa,_memset:UEa,_malloc:JEa,_free:KEa,_memcpy:SEa,_llvm_bswap_i32:_Ea,_htons:rCa,_bitshift64Lshr:$Ea,_JSWriteDump:pya,_bitshift64Shl:VEa,___errno_location:$Ba,_main:Ig,__GLOBAL__sub_I_texture_set_ddf_cpp:yz,__GLOBAL__sub_I_script_ddf_cpp:bY,__GLOBAL__sub_I_render_ddf_cpp:uW,__GLOBAL__sub_I_material_ddf_cpp:tW,__GLOBAL__sub_I_font_ddf_cpp:sW,__GLOBAL__sub_I_render_script_cpp:aW,__GLOBAL__sub_I_font_renderer_cpp:KT,__GLOBAL__sub_I_btQuickprof_cpp:xP,__GLOBAL__sub_I_graphics_ddf_cpp:wB,__GLOBAL__sub_I_graphics_opengl_cpp:kB,__GLOBAL__sub_I_tile_ddf_cpp:zz,__GLOBAL__sub_I_http_ddf_cpp:W0,__GLOBAL__sub_I_sprite_ddf_cpp:xz,__GLOBAL__sub_I_spine_ddf_cpp:wz,__GLOBAL__sub_I_sound_ddf_cpp:vz,__GLOBAL__sub_I_physics_ddf_cpp:uz,__GLOBAL__sub_I_model_ddf_cpp:tz,__GLOBAL__sub_I_label_ddf_cpp:sz,__GLOBAL__sub_I_gui_ddf_cpp:rz,__GLOBAL__sub_I_gamesys_ddf_cpp:qz,__GLOBAL__sub_I_camera_ddf_cpp:pz,__GLOBAL__sub_I_script_window_cpp:iz,__GLOBAL__sub_I_gui_cpp:iua,_DefaultSoundDevice:FAa,_AudioDecoderWav:qAa,_AudioDecoderStbVorbis:Jza,__GLOBAL__sub_I_sound_cpp:rza,_NullSoundDevice:Sya,__GLOBAL__sub_I_liveupdate_async_cpp:Gya,_CrashExt:Yxa,__GLOBAL__sub_I_tracking_ddf_cpp:Gxa,__GLOBAL__sub_I_tracking_cpp:Dxa,__GLOBAL__sub_I_gui_script_cpp:Eva,__GLOBAL__sub_I_script_tilemap_cpp:dz,__GLOBAL__sub_I_profile_cpp:cha,__GLOBAL__sub_I_message_cpp:Cga,__GLOBAL__sub_I_http_client_cpp:lfa,__GLOBAL__sub_I_hash_cpp:tea,__GLOBAL__sub_I_rig_ddf_cpp:oda,__GLOBAL__sub_I_rig_cpp:bda,__GLOBAL__sub_I_particle_ddf_cpp:Fca,__GLOBAL__sub_I_input_ddf_cpp:Fba,__GLOBAL__sub_I_lua_source_ddf_cpp:X0,__GLOBAL__sub_I_ddf_math_cpp:bo,__GLOBAL__sub_I_comp_label_cpp:gs,__GLOBAL__sub_I_comp_gui_cpp:Sr,__GLOBAL__sub_I_comp_factory_cpp:or,__GLOBAL__sub_I_comp_collision_object_cpp:Tq,__GLOBAL__sub_I_comp_collection_proxy_cpp:wq,__GLOBAL__sub_I_comp_collection_factory_cpp:jq,__GLOBAL__sub_I_gamesys_script_cpp:Tp,__GLOBAL__sub_I_gamesys_cpp:Mp,__GLOBAL__sub_I_resource_ddf_cpp:Ip,__GLOBAL__sub_I_manifest_ddf_cpp:Hp,__GLOBAL__sub_I_comp_model_cpp:Fs,__GLOBAL__sub_I_ddf_cpp:Pm,__GLOBAL__sub_I_properties_ddf_cpp:am,__GLOBAL__sub_I_lua_ddf_cpp:$l,__GLOBAL__sub_I_gameobject_ddf_cpp:_l,__GLOBAL__sub_I_gameobject_script_cpp:rl,__GLOBAL__sub_I_gameobject_cpp:Vj,_IAPExt:ji,_FacebookExt:Ah,_ProfilerExt:$g,__GLOBAL__sub_I_engine_ddf_cpp:_g,__GLOBAL__sub_I_script_collection_factory_cpp:Ax,__GLOBAL__sub_I_script_sprite_cpp:Yy,__GLOBAL__sub_I_script_spine_model_cpp:Ry,__GLOBAL__sub_I_script_sound_cpp:Hy,__GLOBAL__sub_I_script_resource_cpp:ny,__GLOBAL__sub_I_script_physics_cpp:ky,__GLOBAL__sub_I_script_particlefx_cpp:gy,__GLOBAL__sub_I_script_model_cpp:$x,__GLOBAL__sub_I_script_label_cpp:Rx,__GLOBAL__sub_I_script_factory_cpp:Ox,__GLOBAL__sub_I_script_collectionproxy_cpp:Ix,__GLOBAL__sub_I_engine_cpp:Xg,__GLOBAL__sub_I_res_tilegrid_cpp:rx,__GLOBAL__sub_I_res_textureset_cpp:ix,__GLOBAL__sub_I_res_render_prototype_cpp:tw,__GLOBAL__sub_I_res_gui_cpp:Lv,__GLOBAL__sub_I_res_convex_shape_cpp:fv,__GLOBAL__sub_I_res_collision_object_cpp:av,__GLOBAL__sub_I_comp_sprite_cpp:iu,__GLOBAL__sub_I_comp_spine_model_cpp:Ht,__GLOBAL__sub_I_comp_particlefx_cpp:ct,runPostSets:REa,stackAlloc:zg,stackSave:Ag,stackRestore:Bg,establishStackSpace:Cg,setThrew:Dg,setTempRet0:Gg,getTempRet0:Hg,dynCall_iiiiiiii:jFa,dynCall_viiiifffffif:kFa,dynCall_vif:lFa,dynCall_viifii:mFa,dynCall_viiiii:nFa,dynCall_vi:oFa,dynCall_vii:pFa,dynCall_iiiiiii:qFa,dynCall_ii:rFa,dynCall_viifi:sFa,dynCall_viiiiiiiii:tFa,dynCall_viiif:uFa,dynCall_iiiii:vFa,dynCall_fiiiiif:wFa,dynCall_fiiiiiiiiiii:xFa,dynCall_fiifii:yFa,dynCall_iiii:zFa,dynCall_fif:AFa,dynCall_viiiiiiii:BFa,dynCall_vifi:CFa,dynCall_viiiiif:DFa,dynCall_viiiiii:EFa,dynCall_iiif:FFa,dynCall_fiii:GFa,dynCall_viiifii:HFa,dynCall_fiiiiiiiiii:IFa,dynCall_viififfi:JFa,dynCall_fiiiii:KFa,dynCall_viiiiiii:LFa,dynCall_viiiiiiiif:MFa,dynCall_iiiiiiiiiiii:NFa,dynCall_fi:OFa,dynCall_viiiiiiiiii:PFa,dynCall_iii:QFa,dynCall_iiiiii:RFa,dynCall_dii:SFa,dynCall_i:TFa,dynCall_viiiiffffiif:UFa,dynCall_iiiiiiiiii:VFa,dynCall_iifif:WFa,dynCall_viii:XFa,dynCall_v:YFa,dynCall_viid:ZFa,dynCall_viif:_Fa,dynCall_fiiifii:$Fa,dynCall_viiii:aGa}})
- // EMSCRIPTEN_END_ASM
- (Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_liveupdate_async_cpp=Module["__GLOBAL__sub_I_liveupdate_async_cpp"]=asm["__GLOBAL__sub_I_liveupdate_async_cpp"];var __GLOBAL__sub_I_graphics_ddf_cpp=Module["__GLOBAL__sub_I_graphics_ddf_cpp"]=asm["__GLOBAL__sub_I_graphics_ddf_cpp"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var __GLOBAL__sub_I_res_tilegrid_cpp=Module["__GLOBAL__sub_I_res_tilegrid_cpp"]=asm["__GLOBAL__sub_I_res_tilegrid_cpp"];var __GLOBAL__sub_I_gamesys_ddf_cpp=Module["__GLOBAL__sub_I_gamesys_ddf_cpp"]=asm["__GLOBAL__sub_I_gamesys_ddf_cpp"];var __GLOBAL__sub_I_comp_spine_model_cpp=Module["__GLOBAL__sub_I_comp_spine_model_cpp"]=asm["__GLOBAL__sub_I_comp_spine_model_cpp"];var __GLOBAL__sub_I_script_sound_cpp=Module["__GLOBAL__sub_I_script_sound_cpp"]=asm["__GLOBAL__sub_I_script_sound_cpp"];var __GLOBAL__sub_I_comp_particlefx_cpp=Module["__GLOBAL__sub_I_comp_particlefx_cpp"]=asm["__GLOBAL__sub_I_comp_particlefx_cpp"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var __GLOBAL__sub_I_comp_collision_object_cpp=Module["__GLOBAL__sub_I_comp_collision_object_cpp"]=asm["__GLOBAL__sub_I_comp_collision_object_cpp"];var __GLOBAL__sub_I_input_ddf_cpp=Module["__GLOBAL__sub_I_input_ddf_cpp"]=asm["__GLOBAL__sub_I_input_ddf_cpp"];var __GLOBAL__sub_I_model_ddf_cpp=Module["__GLOBAL__sub_I_model_ddf_cpp"]=asm["__GLOBAL__sub_I_model_ddf_cpp"];var __GLOBAL__sub_I_res_convex_shape_cpp=Module["__GLOBAL__sub_I_res_convex_shape_cpp"]=asm["__GLOBAL__sub_I_res_convex_shape_cpp"];var __GLOBAL__sub_I_label_ddf_cpp=Module["__GLOBAL__sub_I_label_ddf_cpp"]=asm["__GLOBAL__sub_I_label_ddf_cpp"];var _NullSoundDevice=Module["_NullSoundDevice"]=asm["_NullSoundDevice"];var _CrashExt=Module["_CrashExt"]=asm["_CrashExt"];var __GLOBAL__sub_I_comp_gui_cpp=Module["__GLOBAL__sub_I_comp_gui_cpp"]=asm["__GLOBAL__sub_I_comp_gui_cpp"];var _FacebookExt=Module["_FacebookExt"]=asm["_FacebookExt"];var __GLOBAL__sub_I_render_script_cpp=Module["__GLOBAL__sub_I_render_script_cpp"]=asm["__GLOBAL__sub_I_render_script_cpp"];var __GLOBAL__sub_I_comp_label_cpp=Module["__GLOBAL__sub_I_comp_label_cpp"]=asm["__GLOBAL__sub_I_comp_label_cpp"];var __GLOBAL__sub_I_comp_factory_cpp=Module["__GLOBAL__sub_I_comp_factory_cpp"]=asm["__GLOBAL__sub_I_comp_factory_cpp"];var __GLOBAL__sub_I_ddf_cpp=Module["__GLOBAL__sub_I_ddf_cpp"]=asm["__GLOBAL__sub_I_ddf_cpp"];var _free=Module["_free"]=asm["_free"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var __GLOBAL__sub_I_comp_collection_factory_cpp=Module["__GLOBAL__sub_I_comp_collection_factory_cpp"]=asm["__GLOBAL__sub_I_comp_collection_factory_cpp"];var __GLOBAL__sub_I_lua_ddf_cpp=Module["__GLOBAL__sub_I_lua_ddf_cpp"]=asm["__GLOBAL__sub_I_lua_ddf_cpp"];var __GLOBAL__sub_I_tracking_cpp=Module["__GLOBAL__sub_I_tracking_cpp"]=asm["__GLOBAL__sub_I_tracking_cpp"];var __GLOBAL__sub_I_script_collection_factory_cpp=Module["__GLOBAL__sub_I_script_collection_factory_cpp"]=asm["__GLOBAL__sub_I_script_collection_factory_cpp"];var __GLOBAL__sub_I_sprite_ddf_cpp=Module["__GLOBAL__sub_I_sprite_ddf_cpp"]=asm["__GLOBAL__sub_I_sprite_ddf_cpp"];var __GLOBAL__sub_I_sound_cpp=Module["__GLOBAL__sub_I_sound_cpp"]=asm["__GLOBAL__sub_I_sound_cpp"];var __GLOBAL__sub_I_script_spine_model_cpp=Module["__GLOBAL__sub_I_script_spine_model_cpp"]=asm["__GLOBAL__sub_I_script_spine_model_cpp"];var _main=Module["_main"]=asm["_main"];var __GLOBAL__sub_I_res_textureset_cpp=Module["__GLOBAL__sub_I_res_textureset_cpp"]=asm["__GLOBAL__sub_I_res_textureset_cpp"];var __GLOBAL__sub_I_message_cpp=Module["__GLOBAL__sub_I_message_cpp"]=asm["__GLOBAL__sub_I_message_cpp"];var __GLOBAL__sub_I_hash_cpp=Module["__GLOBAL__sub_I_hash_cpp"]=asm["__GLOBAL__sub_I_hash_cpp"];var __GLOBAL__sub_I_rig_cpp=Module["__GLOBAL__sub_I_rig_cpp"]=asm["__GLOBAL__sub_I_rig_cpp"];var __GLOBAL__sub_I_res_gui_cpp=Module["__GLOBAL__sub_I_res_gui_cpp"]=asm["__GLOBAL__sub_I_res_gui_cpp"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var __GLOBAL__sub_I_script_model_cpp=Module["__GLOBAL__sub_I_script_model_cpp"]=asm["__GLOBAL__sub_I_script_model_cpp"];var __GLOBAL__sub_I_script_particlefx_cpp=Module["__GLOBAL__sub_I_script_particlefx_cpp"]=asm["__GLOBAL__sub_I_script_particlefx_cpp"];var __GLOBAL__sub_I_gameobject_script_cpp=Module["__GLOBAL__sub_I_gameobject_script_cpp"]=asm["__GLOBAL__sub_I_gameobject_script_cpp"];var _ntohs=Module["_ntohs"]=asm["_ntohs"];var __GLOBAL__sub_I_script_factory_cpp=Module["__GLOBAL__sub_I_script_factory_cpp"]=asm["__GLOBAL__sub_I_script_factory_cpp"];var __GLOBAL__sub_I_gameobject_cpp=Module["__GLOBAL__sub_I_gameobject_cpp"]=asm["__GLOBAL__sub_I_gameobject_cpp"];var _AudioDecoderWav=Module["_AudioDecoderWav"]=asm["_AudioDecoderWav"];var __GLOBAL__sub_I_script_ddf_cpp=Module["__GLOBAL__sub_I_script_ddf_cpp"]=asm["__GLOBAL__sub_I_script_ddf_cpp"];var __GLOBAL__sub_I_engine_ddf_cpp=Module["__GLOBAL__sub_I_engine_ddf_cpp"]=asm["__GLOBAL__sub_I_engine_ddf_cpp"];var __GLOBAL__sub_I_gui_ddf_cpp=Module["__GLOBAL__sub_I_gui_ddf_cpp"]=asm["__GLOBAL__sub_I_gui_ddf_cpp"];var __GLOBAL__sub_I_script_resource_cpp=Module["__GLOBAL__sub_I_script_resource_cpp"]=asm["__GLOBAL__sub_I_script_resource_cpp"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var __GLOBAL__sub_I_http_ddf_cpp=Module["__GLOBAL__sub_I_http_ddf_cpp"]=asm["__GLOBAL__sub_I_http_ddf_cpp"];var __GLOBAL__sub_I_graphics_opengl_cpp=Module["__GLOBAL__sub_I_graphics_opengl_cpp"]=asm["__GLOBAL__sub_I_graphics_opengl_cpp"];var __GLOBAL__sub_I_render_ddf_cpp=Module["__GLOBAL__sub_I_render_ddf_cpp"]=asm["__GLOBAL__sub_I_render_ddf_cpp"];var __GLOBAL__sub_I_tile_ddf_cpp=Module["__GLOBAL__sub_I_tile_ddf_cpp"]=asm["__GLOBAL__sub_I_tile_ddf_cpp"];var __GLOBAL__sub_I_comp_collection_proxy_cpp=Module["__GLOBAL__sub_I_comp_collection_proxy_cpp"]=asm["__GLOBAL__sub_I_comp_collection_proxy_cpp"];var _ProfilerExt=Module["_ProfilerExt"]=asm["_ProfilerExt"];var __GLOBAL__sub_I_font_ddf_cpp=Module["__GLOBAL__sub_I_font_ddf_cpp"]=asm["__GLOBAL__sub_I_font_ddf_cpp"];var __GLOBAL__sub_I_properties_ddf_cpp=Module["__GLOBAL__sub_I_properties_ddf_cpp"]=asm["__GLOBAL__sub_I_properties_ddf_cpp"];var __GLOBAL__sub_I_gamesys_cpp=Module["__GLOBAL__sub_I_gamesys_cpp"]=asm["__GLOBAL__sub_I_gamesys_cpp"];var __GLOBAL__sub_I_script_tilemap_cpp=Module["__GLOBAL__sub_I_script_tilemap_cpp"]=asm["__GLOBAL__sub_I_script_tilemap_cpp"];var _JSWriteDump=Module["_JSWriteDump"]=asm["_JSWriteDump"];var __GLOBAL__sub_I_sound_ddf_cpp=Module["__GLOBAL__sub_I_sound_ddf_cpp"]=asm["__GLOBAL__sub_I_sound_ddf_cpp"];var _memset=Module["_memset"]=asm["_memset"];var __GLOBAL__sub_I_comp_model_cpp=Module["__GLOBAL__sub_I_comp_model_cpp"]=asm["__GLOBAL__sub_I_comp_model_cpp"];var __GLOBAL__sub_I_gui_script_cpp=Module["__GLOBAL__sub_I_gui_script_cpp"]=asm["__GLOBAL__sub_I_gui_script_cpp"];var __GLOBAL__sub_I_camera_ddf_cpp=Module["__GLOBAL__sub_I_camera_ddf_cpp"]=asm["__GLOBAL__sub_I_camera_ddf_cpp"];var _AudioDecoderStbVorbis=Module["_AudioDecoderStbVorbis"]=asm["_AudioDecoderStbVorbis"];var __GLOBAL__sub_I_material_ddf_cpp=Module["__GLOBAL__sub_I_material_ddf_cpp"]=asm["__GLOBAL__sub_I_material_ddf_cpp"];var __GLOBAL__sub_I_rig_ddf_cpp=Module["__GLOBAL__sub_I_rig_ddf_cpp"]=asm["__GLOBAL__sub_I_rig_ddf_cpp"];var __GLOBAL__sub_I_script_physics_cpp=Module["__GLOBAL__sub_I_script_physics_cpp"]=asm["__GLOBAL__sub_I_script_physics_cpp"];var __GLOBAL__sub_I_res_render_prototype_cpp=Module["__GLOBAL__sub_I_res_render_prototype_cpp"]=asm["__GLOBAL__sub_I_res_render_prototype_cpp"];var _testSetjmp=Module["_testSetjmp"]=asm["_testSetjmp"];var __GLOBAL__sub_I_font_renderer_cpp=Module["__GLOBAL__sub_I_font_renderer_cpp"]=asm["__GLOBAL__sub_I_font_renderer_cpp"];var __GLOBAL__sub_I_btQuickprof_cpp=Module["__GLOBAL__sub_I_btQuickprof_cpp"]=asm["__GLOBAL__sub_I_btQuickprof_cpp"];var __GLOBAL__sub_I_resource_ddf_cpp=Module["__GLOBAL__sub_I_resource_ddf_cpp"]=asm["__GLOBAL__sub_I_resource_ddf_cpp"];var __GLOBAL__sub_I_manifest_ddf_cpp=Module["__GLOBAL__sub_I_manifest_ddf_cpp"]=asm["__GLOBAL__sub_I_manifest_ddf_cpp"];var _malloc=Module["_malloc"]=asm["_malloc"];var __GLOBAL__sub_I_script_sprite_cpp=Module["__GLOBAL__sub_I_script_sprite_cpp"]=asm["__GLOBAL__sub_I_script_sprite_cpp"];var __GLOBAL__sub_I_comp_sprite_cpp=Module["__GLOBAL__sub_I_comp_sprite_cpp"]=asm["__GLOBAL__sub_I_comp_sprite_cpp"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var __GLOBAL__sub_I_script_window_cpp=Module["__GLOBAL__sub_I_script_window_cpp"]=asm["__GLOBAL__sub_I_script_window_cpp"];var __GLOBAL__sub_I_gamesys_script_cpp=Module["__GLOBAL__sub_I_gamesys_script_cpp"]=asm["__GLOBAL__sub_I_gamesys_script_cpp"];var __GLOBAL__sub_I_texture_set_ddf_cpp=Module["__GLOBAL__sub_I_texture_set_ddf_cpp"]=asm["__GLOBAL__sub_I_texture_set_ddf_cpp"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _fflush=Module["_fflush"]=asm["_fflush"];var __GLOBAL__sub_I_profile_cpp=Module["__GLOBAL__sub_I_profile_cpp"]=asm["__GLOBAL__sub_I_profile_cpp"];var __GLOBAL__sub_I_lua_source_ddf_cpp=Module["__GLOBAL__sub_I_lua_source_ddf_cpp"]=asm["__GLOBAL__sub_I_lua_source_ddf_cpp"];var _DefaultSoundDevice=Module["_DefaultSoundDevice"]=asm["_DefaultSoundDevice"];var __GLOBAL__sub_I_particle_ddf_cpp=Module["__GLOBAL__sub_I_particle_ddf_cpp"]=asm["__GLOBAL__sub_I_particle_ddf_cpp"];var __GLOBAL__sub_I_res_collision_object_cpp=Module["__GLOBAL__sub_I_res_collision_object_cpp"]=asm["__GLOBAL__sub_I_res_collision_object_cpp"];var __GLOBAL__sub_I_ddf_math_cpp=Module["__GLOBAL__sub_I_ddf_math_cpp"]=asm["__GLOBAL__sub_I_ddf_math_cpp"];var __GLOBAL__sub_I_script_collectionproxy_cpp=Module["__GLOBAL__sub_I_script_collectionproxy_cpp"]=asm["__GLOBAL__sub_I_script_collectionproxy_cpp"];var _htonl=Module["_htonl"]=asm["_htonl"];var _realloc=Module["_realloc"]=asm["_realloc"];var __GLOBAL__sub_I_gui_cpp=Module["__GLOBAL__sub_I_gui_cpp"]=asm["__GLOBAL__sub_I_gui_cpp"];var _IAPExt=Module["_IAPExt"]=asm["_IAPExt"];var _htons=Module["_htons"]=asm["_htons"];var ___errno_location=Module["___errno_location"]=asm["___errno_location"];var __GLOBAL__sub_I_gameobject_ddf_cpp=Module["__GLOBAL__sub_I_gameobject_ddf_cpp"]=asm["__GLOBAL__sub_I_gameobject_ddf_cpp"];var __GLOBAL__sub_I_spine_ddf_cpp=Module["__GLOBAL__sub_I_spine_ddf_cpp"]=asm["__GLOBAL__sub_I_spine_ddf_cpp"];var _saveSetjmp=Module["_saveSetjmp"]=asm["_saveSetjmp"];var _memmove=Module["_memmove"]=asm["_memmove"];var __GLOBAL__sub_I_tracking_ddf_cpp=Module["__GLOBAL__sub_I_tracking_ddf_cpp"]=asm["__GLOBAL__sub_I_tracking_ddf_cpp"];var __GLOBAL__sub_I_http_client_cpp=Module["__GLOBAL__sub_I_http_client_cpp"]=asm["__GLOBAL__sub_I_http_client_cpp"];var __GLOBAL__sub_I_physics_ddf_cpp=Module["__GLOBAL__sub_I_physics_ddf_cpp"]=asm["__GLOBAL__sub_I_physics_ddf_cpp"];var __GLOBAL__sub_I_engine_cpp=Module["__GLOBAL__sub_I_engine_cpp"]=asm["__GLOBAL__sub_I_engine_cpp"];var __GLOBAL__sub_I_script_label_cpp=Module["__GLOBAL__sub_I_script_label_cpp"]=asm["__GLOBAL__sub_I_script_label_cpp"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_viiiifffffif=Module["dynCall_viiiifffffif"]=asm["dynCall_viiiifffffif"];var dynCall_vif=Module["dynCall_vif"]=asm["dynCall_vif"];var dynCall_viifii=Module["dynCall_viifii"]=asm["dynCall_viifii"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_viifi=Module["dynCall_viifi"]=asm["dynCall_viifi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiif=Module["dynCall_viiif"]=asm["dynCall_viiif"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_fiiiiif=Module["dynCall_fiiiiif"]=asm["dynCall_fiiiiif"];var dynCall_fiiiiiiiiiii=Module["dynCall_fiiiiiiiiiii"]=asm["dynCall_fiiiiiiiiiii"];var dynCall_fiifii=Module["dynCall_fiifii"]=asm["dynCall_fiifii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_fif=Module["dynCall_fif"]=asm["dynCall_fif"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_vifi=Module["dynCall_vifi"]=asm["dynCall_vifi"];var dynCall_viiiiif=Module["dynCall_viiiiif"]=asm["dynCall_viiiiif"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_iiif=Module["dynCall_iiif"]=asm["dynCall_iiif"];var dynCall_fiii=Module["dynCall_fiii"]=asm["dynCall_fiii"];var dynCall_viiifii=Module["dynCall_viiifii"]=asm["dynCall_viiifii"];var dynCall_fiiiiiiiiii=Module["dynCall_fiiiiiiiiii"]=asm["dynCall_fiiiiiiiiii"];var dynCall_viififfi=Module["dynCall_viififfi"]=asm["dynCall_viififfi"];var dynCall_fiiiii=Module["dynCall_fiiiii"]=asm["dynCall_fiiiii"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiiif=Module["dynCall_viiiiiiiif"]=asm["dynCall_viiiiiiiif"];var dynCall_iiiiiiiiiiii=Module["dynCall_iiiiiiiiiiii"]=asm["dynCall_iiiiiiiiiiii"];var dynCall_fi=Module["dynCall_fi"]=asm["dynCall_fi"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_viiiiffffiif=Module["dynCall_viiiiffffiif"]=asm["dynCall_viiiiffffiif"];var dynCall_iiiiiiiiii=Module["dynCall_iiiiiiiiii"]=asm["dynCall_iiiiiiiiii"];var dynCall_iifif=Module["dynCall_iifif"]=asm["dynCall_iifif"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viif=Module["dynCall_viif"]=asm["dynCall_viif"];var dynCall_fiiifii=Module["dynCall_fiiifii"]=asm["dynCall_fiiifii"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];Runtime.stackAlloc=asm["stackAlloc"];Runtime.stackSave=asm["stackSave"];Runtime.stackRestore=asm["stackRestore"];Runtime.establishStackSpace=asm["establishStackSpace"];Runtime.setTempRet0=asm["setTempRet0"];Runtime.getTempRet0=asm["getTempRet0"];function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;var preloadStartTime=null;var calledMain=false;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};Module["callMain"]=Module.callMain=function callMain(args){assert(runDependencies==0,"cannot call main when async dependencies remain! (listen on __ATMAIN__)");assert(__ATPRERUN__.length==0,"cannot call main when preRun functions remain to be called");args=args||[];ensureInitRuntime();var argc=args.length+1;function pad(){for(var i=0;i<4-1;i++){argv.push(0)}}var argv=[allocate(intArrayFromString(Module["thisProgram"]),"i8",ALLOC_NORMAL)];pad();for(var i=0;i<argc-1;i=i+1){argv.push(allocate(intArrayFromString(args[i]),"i8",ALLOC_NORMAL));pad()}argv.push(0);argv=allocate(argv,"i32",ALLOC_NORMAL);try{var ret=Module["_main"](argc,argv,0);exit(ret,true)}catch(e){if(e instanceof ExitStatus){return}else if(e=="SimulateInfiniteLoop"){Module["noExitRuntime"]=true;return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}finally{calledMain=true}};function run(args){args=args||Module["arguments"];if(preloadStartTime===null)preloadStartTime=Date.now();if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();if(Module["_main"]&&shouldRunNow)Module["callMain"](args);postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=Module.run=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["stdout"]["once"]("drain",(function(){process["exit"](status)}));console.log(" ");setTimeout((function(){process["exit"](status)}),500)}else if(ENVIRONMENT_IS_SHELL&&typeof quit==="function"){quit(status)}throw new ExitStatus(status)}Module["exit"]=Module.exit=exit;var abortDecorators=[];function abort(what){if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;var extra="\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";var output="abort("+what+") at "+stackTrace()+extra;if(abortDecorators){abortDecorators.forEach((function(decorator){output=decorator(output,what)}))}throw output}Module["abort"]=Module.abort=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}var shouldRunNow=true;if(Module["noInitialRun"]){shouldRunNow=false}run()
|